/* Public mobile frames: 393px reference, fluid gutters and content-driven height. */
.mobile-menu-toggle { display:none; }
.mobile-site-menu { border:0; }
@media(max-width:1024px) {
  html:has(.page) { font-size:1px;scroll-padding-top:64px; }
  body { font-size:16px; }
  .page { width:100%; }
  .button,.about-page .button { height:52px;max-width:100%;padding:12px 20px;font:400 18px/24px Belanosima,sans-serif; }
  .news-strip,.about-page .news-strip { height:40px;flex-basis:40px; }
  .news-track a { font-size:12px;line-height:16px; }
  .news-track i { font-size:12px; }
  .site-nav { top:0;left:0;width:100%;height:84px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;animation:none; }
  .site-wordmark { width:48px;height:48px; }
  .mobile-nav-ready .site-nav-left,.mobile-nav-ready .site-nav-right { display:none; }
  .mobile-menu-toggle,.mobile-menu-close { display:grid;place-items:center;flex:none;width:52px;height:52px;padding:10px;border:0;border-radius:12px; }
  .mobile-menu-toggle { color:white;background:rgb(16 24 90 / 60%);backdrop-filter:blur(12px); }
  .mobile-menu-glyph { position:relative;display:block;width:32px;height:32px; }
  .mobile-menu-glyph span { position:absolute;left:4px;width:24px;height:2.667px;border-radius:3px;background:currentColor;transform-origin:center;transition:top 260ms cubic-bezier(.22,1,.36,1),transform 260ms cubic-bezier(.22,1,.36,1),opacity 180ms ease; }
  .mobile-menu-glyph span:nth-child(1) { top:7px; }
  .mobile-menu-glyph span:nth-child(2) { top:15px; }
  .mobile-menu-glyph span:nth-child(3) { top:23px; }
  .mobile-menu-toggle.is-open .mobile-menu-glyph span:nth-child(1),.mobile-site-menu.is-open .mobile-menu-glyph span:nth-child(1) { top:15px;transform:rotate(45deg); }
  .mobile-menu-toggle.is-open .mobile-menu-glyph span:nth-child(2),.mobile-site-menu.is-open .mobile-menu-glyph span:nth-child(2) { opacity:0;transform:scaleX(.2); }
  .mobile-menu-toggle.is-open .mobile-menu-glyph span:nth-child(3),.mobile-site-menu.is-open .mobile-menu-glyph span:nth-child(3) { top:15px;transform:rotate(-45deg); }
  .mobile-site-menu { position:fixed;inset:var(--mobile-menu-top,0px) 16px auto;margin:0 auto;padding:0;width:calc(100% - 32px);max-width:none;max-height:calc(100dvh - var(--mobile-menu-top,0px) - 16px);overflow:hidden;border-radius:20px 20px 24px 24px;background:white;color:#1e1e1e;box-shadow:0 18px 36px rgb(8 12 45 / 18%);transform-origin:top left; }
  .mobile-nav-inner .site-nav { padding-inline:32px; }
  .mobile-nav-inner .mobile-site-menu { inset-inline:0;width:100%;border-radius:0 0 24px 24px; }
  .mobile-nav-inner .mobile-menu-header { padding-inline:var(--menu-header-padding,32px); }
  body.mobile-menu-open .site-nav { visibility:hidden; }
  .mobile-site-menu::backdrop { background:rgb(8 12 45 / 55%);animation:mobile-backdrop-in 340ms ease both; }
  .mobile-site-menu.is-closing::backdrop { animation:mobile-backdrop-out 260ms ease both; }
  .mobile-menu-header { display:flex;justify-content:space-between;align-items:center;padding:16px;height:84px;padding-inline:var(--menu-header-padding,16px); }
  .mobile-menu-header .site-wordmark img { filter:brightness(1);transition:filter 360ms ease; }
  .mobile-nav-inner .mobile-menu-header .site-wordmark img,.mobile-site-menu.is-open .mobile-menu-header .site-wordmark img { filter:brightness(0); }
  .mobile-menu-close { background:rgb(16 24 90 / 60%);color:white;transition:background-color 360ms ease,color 360ms ease; }
  .mobile-site-menu.is-open .mobile-menu-close { background:#d4d8f9;color:#1e1e1e; }
  .mobile-menu-links { display:flex;flex-direction:column;padding:12px 0;gap:8px; }
  .mobile-menu-links a { display:flex;align-items:center;height:46px;padding:12px 32px;font:400 20px/22px Belanosima,sans-serif;color:#1e1e1e; }
  .mobile-menu-links a[aria-current="page"] { color:#1e1e1e;font-weight:600; }
  .mobile-menu-links a:hover { background:#f1f3ff; }
  .mobile-menu-actions { padding:16px 32px 32px; }
  .mobile-menu-actions .button { width:100%;height:50px;font-size:20px;gap:10px; }
  .mobile-menu-actions .availability-pill { width:32px;height:16px; }
  body.mobile-menu-open { overflow:hidden; }
  .mobile-site-menu:focus-visible { outline:none; }
  /* Home */
  .hero-section { height:100svh;min-height:720px;padding:0 0 16px; }
  .hero { width:calc(100% - 32px);margin:16px 16px 0;border-radius:20px;min-height:0;background-position:55% center;container-type:normal; }
  .hero-content { left:16px;bottom:32px;width:calc(100% - 32px);gap:20px; }
  .hero-socials { display:flex;flex-wrap:wrap;width:100%;height:auto;justify-content:center;gap:10px; }
  .hero-socials .button { min-width:0;height:48px;padding:12px;gap:6px;font-size:13.333px;line-height:19px; }
  .hero-socials .button i { width:14px;height:14px;font-size:14px; }
  .hero h1 { width:100%;font-size:clamp(42px,14.25vw,56px);line-height:1.2;white-space:normal; }
  .hero h1 span { display:inline; }
  .intro { height:auto;padding:32px 16px;gap:32px; }
  .intro-copy { width:100%;height:auto;font-size:clamp(23px,6.6vw,27px);line-height:1.28;letter-spacing:-.3px;text-wrap:balance;color:var(--heading); }
  .intro-copy span { display:inline;white-space:normal; }
  .stats { width:100%;height:auto;flex-direction:column;gap:24px; }
  .stats>div { gap:10px; }
  .stats strong { font-size:clamp(68px,19vw,76px);line-height:1.08; }
  .stats span { font-size:16px;line-height:22px;color:var(--grey-700); }
  .stats b { width:150px;height:2px; }
  .playground { height:auto;min-height:0;padding:128px 16px 100px; }
  .playground-content { position:relative;top:auto;left:auto;width:100%;gap:32px; }
  .playground .center-heading,.deep-dives .center-heading,.follow .center-heading { height:auto;gap:16px; }
  .center-heading h2,.blog-heading h2,.about-page .follow .center-heading h2 { font-size:clamp(38px,12.2vw,48px);line-height:1.2; }
  .playground .yellow-ribbon,.more-about .purple-ribbon,.about-inventory .purple-ribbon { --shape-cap:min(38.5vw,calc(50% - 24px));top:0;left:-16px;width:calc(100% + 32px);height:100%;translate:calc(var(--scroll-shift,0rem) * .08) 0;rotate:calc(var(--ribbon-turn,0deg) * .2);background:linear-gradient(var(--shape-color),var(--shape-color)) center / 100% calc(100% - var(--shape-cap) - var(--shape-cap) + 4px) no-repeat; }
  .playground .yellow-ribbon { --shape-color:var(--yellow); }
  .more-about .purple-ribbon,.about-inventory .purple-ribbon { --shape-color:var(--blue); }
  .playground .yellow-ribbon img,.more-about .purple-ribbon img,.about-inventory .purple-ribbon img { display:none; }
  .playground .yellow-ribbon::before,.playground .yellow-ribbon::after,.more-about .purple-ribbon::before,.more-about .purple-ribbon::after,.about-inventory .purple-ribbon::before,.about-inventory .purple-ribbon::after { content:'';position:absolute;left:0;right:0;height:var(--shape-cap);background-repeat:no-repeat;background-size:100% auto; }
  .playground .yellow-ribbon::before,.more-about .purple-ribbon::before,.about-inventory .purple-ribbon::before { top:0;background-position:center top; }
  .playground .yellow-ribbon::after,.more-about .purple-ribbon::after,.about-inventory .purple-ribbon::after { bottom:0;background-position:center bottom; }
  .playground .yellow-ribbon::before,.playground .yellow-ribbon::after { background-image:url('/assets/mobile-yellow-ribbon.10a818fdf9ae.svg'); }
  .more-about .purple-ribbon::before,.more-about .purple-ribbon::after,.about-inventory .purple-ribbon::before,.about-inventory .purple-ribbon::after { background-image:url('/assets/mobile-inventory-ribbon.fc40ce447d79.svg'); }
  .playground-track { width:calc(100vw - 16px);align-self:flex-start; }
  .playground-track .visual-card { height:320px;width:calc(320px * var(--visual-ratio,1.4)); }
  .deep-dives,.blog { height:auto;min-height:0;padding:32px 16px;gap:32px; }
  .three-cards,.three-cards[data-count="1"],.three-cards[data-count="2"] { width:100%;grid-template-columns:minmax(0,1fr);gap:32px; }
  .empty-image { width:100%;height:auto;aspect-ratio:1;border-radius:32px; }
  .three-cards h3 { font-size:24px;line-height:29px; }
  .case-caption { font-size:16px;line-height:23px; }
  .project-card>a:first-child { gap:12px; }
  .project-card { gap:0; }
  .project-link { min-height:44px;font-size:16px;margin-top:0;align-items:flex-start;padding-top:4px; }
  .study-link { height:auto;min-height:44px;padding:4px 0 12px;align-items:flex-start; }
  .about-section { height:auto;padding:16px; }
  .about-panel { width:100%;height:auto;padding:32px;flex-direction:column;gap:32px; }
  .about-panel .portrait-frame { order:-1;width:100%;height:auto;aspect-ratio:1; }
  .about-copy { width:100%;height:auto;gap:24px; }
  .about-copy h2 { font-size:clamp(28px,8vw,36px);line-height:1.2; }
  .about-copy .bio p { font-size:18px;line-height:25px; }
  .bio { gap:24px; }
  .bio .button { width:100%; }
  .social-section { height:auto;padding:32px 16px;flex-direction:column;gap:32px; }
  .standing-photo { width:100%;height:auto;aspect-ratio:1; }
  .social-list { width:100%;height:auto;gap:16px; }
  .social-list p { font-size:18px;line-height:25px; }
  .social-list a,.social-list button { width:100%;height:auto;min-height:78px;padding:10px 0;font-size:clamp(36px,12.2vw,48px);line-height:1.2; }
  .roles-strip { height:70px;padding:12px 0; }
  .roles-strip span { font-size:32px;line-height:42px; }
  .roles-track { animation-duration:32s; }
  .more-about,.about-inventory { height:auto;padding:140px 16px 130px;background:transparent; }
  .more-content,.about-inventory .more-content { position:relative;top:auto;left:auto;width:100%;height:auto;flex-direction:column;gap:32px; }
  .inventory-portrait,.about-inventory .inventory-portrait { width:100%;max-width:420px;height:auto;aspect-ratio:588 / 800;border-radius:999px; }
  .inventory-portrait img,.about-inventory .inventory-portrait img { width:152.381%;height:102.625%;left:-22.619%;top:-2.68%; }
  .more-copy,.about-inventory .more-copy { width:100%;height:auto;gap:24px; }
  .more-copy h2,.about-inventory .more-copy h2 { font-size:clamp(38px,12.2vw,48px);line-height:1.2; }
  .inventory-list li,.about-page .inventory-list li { gap:12px;padding:16px 0; }
  .inventory-list img,.about-page .inventory-list img { width:32px;height:32px;border-radius:6px; }
  .inventory-list span,.about-page .inventory-list span { font-size:clamp(28px,8.1vw,32px);line-height:1.2;white-space:normal;transform:none; }
  .blog-heading { width:100%;height:auto;flex-direction:column;align-items:center;text-align:center;gap:16px; }
  .follow,.about-page .follow { height:auto;padding:32px 16px;gap:32px; }
  .photo-track,.about-page .photo-track { width:calc(100vw - 16px);height:320px;align-self:flex-start; }
  .strip-photo,.about-page .strip-photo { width:256px;height:320px;border-radius:32px; }
  .image-loop-group,.about-page .image-loop-group { gap:32px;padding-right:32px; }
  /* Inner pages share the same compact header. */
  .collection-hero { min-height:0;padding:136px 16px 64px; }
  .collection-heading { width:100%; }
  .collection-heading h1 { font-size:clamp(38px,10vw,56px);line-height:1;margin-bottom:0; }
  .collection-heading p { font-size:18px;line-height:24px;color:var(--grey-800); }
  .project-collection,.thought-collection,.playground-collection { padding:32px 16px 48px; }
  .project-grid,.thought-grid,.project-grid[data-count="1"],.project-grid[data-count="2"],.thought-grid[data-count="1"],.thought-grid[data-count="2"] { width:100%;grid-template-columns:minmax(0,1fr);gap:32px; }
  .study-cover,.thought-cover { width:100%;height:auto;aspect-ratio:1;border-radius:24px; }
  .study-copy h2,.thought-card h3 { font-size:26px;line-height:1.2; }
  .study-copy p,.thought-card p { font-size:16px;line-height:23px;color:var(--grey-700); }
  .playground-mosaic { width:100%;gap:16px; }
  .playground-mosaic>.playground-tile { flex:1 1 100%;height:auto;aspect-ratio:var(--visual-ratio,1.4); }
  .playground-mosaic::after { display:none; }
  .playground-caption { padding:16px; }
  .playground-expand { width:40px;height:40px; }
  .about-page-hero { min-height:0;padding:136px 16px 56px; }
  .about-hero-copy { gap:24px; }
  .about-hero-heading h1 { font-size:clamp(42px,12vw,60px);line-height:1; }
  .about-hero-heading p { margin-top:6px;font-size:18px;line-height:25px;color:var(--grey-800); }
  .about-socials { width:100%;flex-wrap:wrap;gap:10px; }
  .about-socials .button { font-size:14px;height:48px;padding:10px 12px; }
  .about-capabilities,.about-process { padding:32px 16px; }
  .about-story { padding:16px; }
  .about-story-panel { padding:32px 24px; }
  .about-story-copy h2 { font-size:32px; }
  .about-flower-portrait { order:-1; }
  .about-process-heading { height:auto;align-items:center; }
  .about-process-heading h3 { font-size:clamp(24px,7vw,32px);white-space:normal;line-height:1.15;transform:none; }
  .thoughts-nav-wrap,.case-nav-wrap { height:84px; }
  .case-breadcrumb,.thought-breadcrumb { min-height:48px;padding:12px 16px;font-size:14px;line-height:20px; }
  .case-title,.case-hero-cover { width:calc(100% - 32px); }
  .case-title h1 { font-size:clamp(40px,12vw,64px);overflow-wrap:anywhere; }
  .case-meta { gap:32px; }
  .case-hero-cover { height:auto;aspect-ratio:1.5;margin:32px 0; }
  .case-body { padding:0 16px;gap:32px; }
  .case-prose h2 { font-size:26px;line-height:32px; }
  .case-prose p,.case-challenges p { font-size:17px;line-height:25px; }
  .case-challenges article { min-height:0;padding:24px; }
  .case-gallery img,.case-gallery.large img { height:auto;aspect-ratio:auto; }
  .case-explore { padding:48px 16px 80px; }
  .case-explore>h2 { font-size:40px;line-height:1.2; }
  .case-section-nav { height:48px;width:calc(100% - 32px);bottom:max(16px,env(safe-area-inset-bottom)); }
  .thought-intro { padding:24px 16px 0; }
  .thought-meta { flex-wrap:wrap;gap:8px;font-size:14px;line-height:22px; }
  .thought-author { gap:6px; }
  .thought-author img { width:28px;height:28px; }
  .thought-intro h1 { font-size:clamp(28px,8vw,40px);overflow-wrap:anywhere; }
  .thought-art { height:auto;aspect-ratio:1.5; }
  .thought-reading { padding:32px 16px;gap:32px; }
  .thought-toc { padding:20px; }
  .thought-prose p,.thought-prose li { font-size:17px;line-height:26px; }
  .thought-prose h2 { font-size:26px;line-height:32px; }
  .thought-related { padding:32px 16px 64px; }
  /* Contact first, links second, then the marquee and credits. */
  .page footer .footer-top { height:auto;min-height:0;padding:32px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 16px; }
  .page footer .footer-contact { grid-column:1 / -1;grid-row:1;width:100%;align-items:center;text-align:center; }
  .page footer .footer-contact h2 { font-size:clamp(28px,8.1vw,32px);line-height:1.2;margin-bottom:16px; }
  .page footer .footer-contact p { font-size:16px;line-height:23px; }
  .page footer .footer-contact .button { height:52px;margin-top:16px; }
  .page footer .footer-links { width:auto;gap:12px; }
  .page footer .footer-links a { font-size:clamp(22px,6.5vw,30px);line-height:1.25; }
  .page footer .footer-socials { padding:0;gap:12px; }
  .page footer .footer-socials a,.page footer .footer-socials button { font-size:16px;line-height:23px; }
  .page footer .footer-marquee { height:128px; }
  .page footer .footer-marquee>div { font-size:128px;line-height:128px; }
  .page footer .footer-bottom { height:auto;padding:20px 16px 24px;flex-direction:column;align-items:center;gap:16px;font-size:14px;line-height:20px; }
  .visual-dialog { max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px); }
  .visual-dialog>img { max-height:calc(100dvh - 24px); }
}
@media(max-width:760px) {
  .collection-hero { padding-top:108px; }
  .about-page-hero { padding-top:108px; }
  .about-hero-scallops { display:none; }
  .collection-heading h1 { margin-bottom:0; }
  .playground,.more-about,.about-inventory { --ribbon-cap:38.5vw;padding-top:calc(var(--ribbon-cap) + 32px);padding-bottom:calc(var(--ribbon-cap) + 32px); }
  .playground .yellow-ribbon,.more-about .purple-ribbon,.about-inventory .purple-ribbon { --shape-cap:var(--ribbon-cap); }
}
@media(min-width:761px) and (max-width:1024px) {
  .mobile-nav-home .mobile-site-menu { inset-inline:16px;width:calc(100% - 32px);margin-inline:auto; }
  .mobile-nav-inner .mobile-site-menu { inset-inline:0;width:100%; }
  .mobile-menu-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 32px;gap:8px 24px; }
  .mobile-menu-links a { height:52px;padding:12px 0;font-size:22px; }
  .mobile-menu-actions { display:flex;justify-content:flex-end; }
  .mobile-menu-actions .button { width:260px; }
  .site-nav { padding-inline:24px; }
  /* Scale the original 393px artwork uniformly; reserve its curved edges outside content. */
  .playground,.more-about,.about-inventory { --ribbon-cap:calc((100vw + 64px) * 152 / 393); }
  .playground .yellow-ribbon,.more-about .purple-ribbon,.about-inventory .purple-ribbon { --shape-cap:var(--ribbon-cap);left:-32px;width:calc(100% + 64px); }
  .playground .yellow-ribbon::before,.more-about .purple-ribbon::before,.about-inventory .purple-ribbon::before { mask:none;-webkit-mask:none;background-color:transparent;background-size:100% auto;background-position:center top; }
  .playground .yellow-ribbon::after,.more-about .purple-ribbon::after,.about-inventory .purple-ribbon::after { mask:none;-webkit-mask:none;background-color:transparent;background-size:100% auto;background-position:center bottom; }
  .hero h1 { font-size:clamp(56px,7.5vw,80px); }
  .hero-content { bottom:40px; }
  .intro { padding:64px 40px; }
  .stats { flex-direction:row;justify-content:space-between;gap:16px; }
  .stats>div { min-width:0;flex:1; }
  .stats b { width:2px;height:120px;flex:none; }
  .playground { min-height:0;padding:calc(var(--ribbon-cap) + 40px) 40px; }
  .deep-dives,.blog,.follow,.about-page .follow { padding:48px 40px; }
  .three-cards,.three-cards[data-count="2"],.project-grid,.project-grid[data-count="2"],.thought-grid,.thought-grid[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-section { padding:24px; }
  .about-panel { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center; }
  .about-panel .portrait-frame { order:0; }
  .social-section { flex-direction:row;align-items:center;padding:48px 40px; }
  .social-section .standing-photo { width:43%;flex:none; }
  .social-list { min-width:0;flex:1; }
  .social-list a,.social-list button { min-height:66px;font-size:clamp(30px,4vw,44px); }
  .more-about,.about-inventory { padding:calc(var(--ribbon-cap) + 40px) 40px; }
  .more-content,.about-inventory .more-content { flex-direction:row;align-items:center;gap:40px; }
  .inventory-portrait,.about-inventory .inventory-portrait { width:43%;max-width:none; }
  .more-copy,.about-inventory .more-copy { min-width:0;flex:1; }
  .follow .photo-track,.about-page .photo-track { width:calc(100vw - 40px); }
  .collection-hero,.about-page-hero { padding:150px 40px 72px; }
  .project-collection,.thought-collection,.playground-collection { padding:48px 40px 64px; }
  .playground-mosaic>.playground-tile { flex:0 1 calc(50% - 8px); }
  .about-capabilities,.about-process { padding:48px 40px; }
  .about-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-process { flex-direction:row;align-items:flex-start;gap:40px; }
  .about-process-portrait { width:40%;flex:none; }
  .about-process-copy { min-width:0;flex:1; }
  .case-body { padding-inline:40px; }
  .case-gallery.columns-2,.case-gallery.columns-3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .thought-intro { padding-inline:40px; }
  .thought-reading { grid-template-columns:260px minmax(0,1fr);padding-inline:40px; }
  .thought-toc { position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto; }
  .page footer .footer-top { padding:48px 40px; }
}
@media(min-width:1921px) {
  html:has(.page) { font-size:1.333333px; }
  .page { max-width:1920px;margin-inline:auto; }
}
@media(prefers-reduced-motion:reduce) {
  .mobile-menu-glyph span,.mobile-site-menu::backdrop,.mobile-menu-header .site-wordmark img,.mobile-menu-close { animation:none;transition:none; }
  .playground .yellow-ribbon,.more-about .purple-ribbon,.about-inventory .purple-ribbon { translate:none;rotate:none; }
}
@media(max-height:560px) and (max-width:1024px) {
  .mobile-site-menu { overflow-y:auto; }
}
@keyframes mobile-backdrop-in { from { background:rgb(8 12 45 / 0%); } to { background:rgb(8 12 45 / 55%); } }
@keyframes mobile-backdrop-out { from { background:rgb(8 12 45 / 55%); } to { background:rgb(8 12 45 / 0%); } }

/* Keep the supplied lower curve at its original aspect ratio, independent of copy height. */
@media(max-width:1024px) {
  .about-page-hero,.collection-hero { --hero-cap:calc(100vw * 64 / 393);height:auto;margin-top:0;isolation:isolate;background:none;mask:none;-webkit-mask:none;padding-bottom:calc(var(--hero-cap) + 32px); }
  .about-hero-scallops,.collection-scallops { display:none; }
  .about-page-hero::before,.collection-hero::before { content:'';position:absolute;inset:0 0 var(--hero-cap);background:var(--yellow);z-index:-1; }
  .about-page-hero::after,.collection-hero::after { content:'';position:absolute;bottom:0;left:0;width:100%;height:calc(var(--hero-cap) + 1px);background:var(--yellow);mask:url('/assets/mobile-hero-bottom.af690ee4d7a2.svg') bottom center / 100% 100% no-repeat;-webkit-mask:url('/assets/mobile-hero-bottom.af690ee4d7a2.svg') bottom center / 100% 100% no-repeat;z-index:-1; }
  .more-about .purple-ribbon,.about-inventory .purple-ribbon { translate:calc(var(--scroll-shift,0rem) * .18) 0;rotate:0deg; }
}

@media(prefers-reduced-motion:reduce) { .more-about .purple-ribbon,.about-inventory .purple-ribbon { translate:none; } }


html:has(body.mobile-menu-open) { overflow:hidden;overscroll-behavior:none; }

/* Replacement portraits fill their existing masks without inherited source-image offsets. */
.page .inventory-portrait img.cms-custom-photo { inset:0;width:100%;height:100%;object-fit:cover;object-position:center; }
