body.compact-layout .home-header,body.compact-layout .inner-header{min-height:90px!important;height:90px!important;padding:8px 5%!important;align-items:center!important;z-index:90}
body.compact-layout .home-header .brand,body.compact-layout .inner-header .brand{width:140px!important;height:74px!important;overflow:hidden;flex:none;padding:0!important}
body.compact-layout .home-header .brand-mark,body.compact-layout .inner-header .brand-mark{display:block;width:155px!important;height:155px!important;max-width:none;transform:translateY(-29px)!important;object-fit:contain!important}
body.compact-layout .menu{min-width:65px;min-height:44px;margin:0;z-index:102}
body.compact-layout .home-header nav.open,body.compact-layout .inner-header nav.open{inset:90px 0 0!important;width:100%;height:calc(100dvh - 90px);max-height:none;z-index:100;padding:24px max(6%,env(safe-area-inset-left)) 90px!important;gap:5px!important;align-items:stretch;overscroll-behavior:contain}
body.compact-layout .home-header nav.open>a,body.compact-layout .inner-header nav.open>a,body.compact-layout .nav-dropdown{padding:12px!important;min-height:44px;line-height:1.5}
body.compact-layout .nav-group{width:100%}
body.compact-layout .nav-submenu{width:100%!important;max-width:100%;padding:6px 12px!important}
body.compact-layout .nav-submenu a{white-space:normal!important;line-height:1.5}
body.compact-layout .home-header nav.open a,body.compact-layout .inner-header nav.open a{font-size:14px!important}
body.compact-layout .nav-group .nav-dropdown{width:100%;text-align:left}
body.compact-layout .grid,body.compact-layout .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.compact-layout .hero{min-height:700px;max-height:none}
body.compact-layout .hero-content{max-width:90%!important;margin:0 5%!important}
body.compact-layout .hero-bottom{flex-wrap:wrap}
body.compact-layout .feature-slide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px}
body.compact-layout .feature-copy h3{font-size:25px!important}
body.compact-layout .feature-photo{height:420px}
body.compact-layout .feature-folio{font-size:36px}
body.compact-layout .footer-v12 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
body.compact-layout .footer-v12 .footer-brand{grid-column:auto!important}
body.compact-layout .footer-v12 .footer-column{grid-column:auto!important}
body.compact-layout h1{font-size:clamp(28px,6.5vw,42px)!important;line-height:1.35!important;letter-spacing:.045em!important}
body.compact-layout h2{font-size:clamp(24px,5.8vw,32px)!important;line-height:1.4!important;letter-spacing:.07em!important}
body.compact-layout .portfolio-intro,body.compact-layout .project-intro,body.compact-layout .layout-rail .project-intro,body.compact-layout .store-intro,body.compact-layout .object-layout,body.compact-layout .about-details,body.compact-layout .project-story,body.compact-layout .expertise,body.compact-layout .intro,body.compact-layout .award-feature,body.compact-layout .collection-preview,body.compact-layout .journal-experience{grid-template-columns:minmax(0,1fr)!important;gap:28px}
body.compact-layout .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}
body.compact-layout .section-heading .text-link{align-self:flex-start}
body.compact-layout .gallery-heading{display:block}
body.compact-layout .gallery-note{display:block;margin-top:8px}
body.compact-layout .contacts{grid-template-columns:minmax(0,1fr)!important;gap:24px}
body.compact-layout .closing-top{flex-direction:column;align-items:flex-start;padding-bottom:30px}
body.compact-layout .closing{padding-top:50px;padding-bottom:50px}
body.compact-layout .contact-brand .brand-mark{max-width:180px;height:auto!important;transform:none!important}
body.compact-layout .closing h2{max-width:100%}
body.compact-layout .hero{height:auto!important;min-height:calc(100svh - 15px)!important;display:flex;align-items:center;padding:130px 0 110px!important}
body.compact-layout .hero-content{position:relative;width:90%!important;max-width:90%!important;padding:0!important;flex:none}
body.compact-layout .hero h1{font-size:clamp(29px,7.5vw,40px)!important;max-width:100%}
body.compact-layout .hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}
body.compact-layout .hero-caption{bottom:22px;left:5%;right:5%;flex-wrap:wrap;gap:6px;font-size:9px}
body.compact-layout .hero-caption span{max-width:100%}
body.compact-layout .studio-refined .studio-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.compact-layout .studio-refined .studio-strip img{height:200px!important;object-fit:contain!important;margin-top:0!important}
body.compact-layout .studio-directory{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px!important}
body.compact-layout .studio-directory a{flex:1 1 110px}
body.compact-layout .studio-refined .studio-feature{grid-template-columns:minmax(0,1fr)!important}
body.compact-layout .studio-refined .studio-feature>img{height:360px;max-height:70svh;object-fit:contain}
body.compact-layout .process-grid{grid-template-columns:repeat(2,minmax(0,1fr)!important;gap:18px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-photo-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.studio-photo-story>div{grid-column:1/-1}.studio-photo-story img{height:250px!important;object-fit:contain}.feature-showcase{padding:45px 5%}.feature-theatre{padding:16px 16px 0}.feature-slide{grid-template-columns:minmax(0,1fr)!important;gap:20px;min-height:0}.feature-photo{width:100%;height:auto!important;aspect-ratio:4/5;max-height:460px;box-shadow:none}.feature-copy{padding:0!important}.feature-folio{font-size:28px;margin:0 0 12px}.feature-copy h3{font-size:23px!important;line-height:1.4;margin:12px 0 20px}.feature-copy .section-tag{font-size:9px;letter-spacing:.12em}.feature-line{display:none}.feature-toolbar{grid-template-columns:1fr auto;gap:14px;padding:24px 0}.feature-dots{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%}.feature-dots button{width:100%;min-height:42px;font-size:11px}.feature-arrows{grid-column:1;justify-content:flex-start}.feature-arrows button{width:44px;height:44px}.feature-pause{grid-column:2;margin:0;padding:10px;justify-self:end}.feature-status{display:none}.feature-slide.departing{left:16px;right:16px;top:16px}.feature-hint{font-size:11px}.feature-stack{display:none!important}.feature-photo:before{inset:5px}.feature-slide.arriving .feature-photo{animation-duration:.85s}.feature-slide.departing .feature-photo{animation-duration:.55s}.reel-presentation{width:100%;min-width:0;max-width:440px}.reel-stage{width:100%;height:660px}.reel-chapters{margin-top:24px}.reel-controls{grid-template-columns:42px minmax(0,1fr) 42px}.journal-profile{font-size:20px;max-width:100%}.journal-profile svg{flex:none}.journal-intro{min-width:0}.award-copy dl{flex-wrap:wrap}.object-layout{gap:24px}.object-gallery>img{height:auto!important;aspect-ratio:4/5;max-height:65svh}.object-copy{padding-top:0}.store-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.store-tools label{width:100%}.store-tools input,.store-tools select{width:100%;min-width:0!important;font-size:16px}.store-tools p{margin:0}.gallery,.gallery.refined-gallery,.gallery.diptych,.gallery.editorial,.gallery.mosaic,.gallery.sequence,.gallery.rail,.restaurant-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding-left:5%!important;padding-right:5%!important}.gallery button[data-image] img{height:auto!important;aspect-ratio:4/3;max-height:430px;object-fit:contain!important}.gallery button[data-image].portrait-card img{aspect-ratio:4/5;max-height:470px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr)!important;gap:24px 16px}.team-card img{height:240px!important}.team-card h3{font-size:13px!important;min-height:56px;padding:14px 12px 7px!important}.team-card p{min-height:66px;padding:0 12px 15px!important;font-size:11px!important}.insights-grid,.news-preview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)!important;gap:24px 18px}.news-card>img,.news-card>a>img{height:auto!important;aspect-ratio:4/5!important;max-height:420px;object-fit:contain!important}.lightbox{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:14px!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:12px!important}.lightbox-top{align-items:center;gap:12px}.lightbox-top>span{min-width:0;font-size:12px;overflow-wrap:anywhere}.lightbox button{min-height:44px;flex-shrink:0;font-size:12px}.lightbox img{width:100%;height:100%;min-height:0}.lightbox-bottom{gap:8px}.chapter-nav{display:flex;flex-wrap:wrap;gap:12px;padding:16px 5%;position:relative}.chapter-nav a{font-size:12px}}
@media(max-width:600px){.grid,.portfolio-grid,.insights-grid,.news-preview{grid-template-columns:minmax(0,1fr)!important}.project-image{aspect-ratio:4/3!important}.news-card>img,.news-card>a>img{aspect-ratio:4/5!important;max-height:400px}.news-card>div{padding:18px!important}.team-card img{height:210px!important}.team-card h3{min-height:66px;font-size:12px!important}.team-card p{min-height:82px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.collection-info{padding:13px 7px;min-height:155px}.collection-info h3{font-size:12px!important;line-height:1.6}.collection-photo{aspect-ratio:4/5}.collection-photo span{position:static;display:block;font-size:10px;opacity:1;transform:none;padding:8px}.collection-photo{overflow:hidden}.process-grid,.values-grid{grid-template-columns:minmax(0,1fr)!important}.studio-refined .studio-strip{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 5%}.studio-refined .studio-strip img{height:auto!important;aspect-ratio:4/5;max-height:420px}.studio-photo-story{grid-template-columns:minmax(0,1fr)!important}.studio-photo-story img{height:auto!important;aspect-ratio:4/5;max-height:420px}.quick-contact{left:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.call-toggle{height:44px!important;min-height:44px;padding:0 12px!important;font-size:11px!important;gap:7px!important;box-shadow:0 4px 18px #0002}.call-toggle svg{width:18px;height:18px}.scroll-top{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:44px!important;height:44px!important}.scroll-top svg{width:26px!important;height:31px!important}.scroll-top .top-label{display:none}.call-panel{bottom:58px!important;max-height:calc(100dvh - 130px);padding:20px;width:min(320px,calc(100vw - 24px))!important}.footer-v12 .footer-invitation{flex-direction:column;align-items:flex-start;gap:22px}.footer-v12 .footer-columns{grid-template-columns:minmax(0,1fr)!important;gap:30px}.footer-v12 .footer-brand{max-width:100%}.footer-v12 .footer-brand p{max-width:none}.footer-v12 h3{margin-bottom:14px}.footer-v12 .footer-bottom{display:flex;flex-direction:column;gap:10px}.footer-v12 .footer-column>a{min-height:32px}.footer-v12 .footer-columns .footer-column:last-child{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.footer-v12 .footer-columns .footer-column:last-child h3{grid-column:1/-1}footer.site-footer.footer-v12{padding:42px 6% 92px!important}.feature-copy h3{font-size:22px!important}.feature-folio{font-size:25px}.journal-experience{padding-left:5%;padding-right:5%}.reel-stage{height:640px}.hero{min-height:690px!important}.hero h1{font-size:30px!important}}
@media(max-width:360px){.team-grid,.collection-grid{grid-template-columns:minmax(0,1fr)!important}.team-grid{grid-template-columns:minmax(0,1fr)!important}.collection-grid{grid-template-columns:minmax(0,1fr)!important}.team-card img{height:300px!important}.team-card h3,.team-card p{min-height:0}.team-card p{padding-bottom:18px!important}.feature-copy h3{font-size:20px!important}.hero h1{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.feature-slide.arriving .feature-photo,.feature-slide.departing .feature-photo{animation:none!important}}
)})})}
/* v1.3: stable landscape project presentation. */
.feature-slide{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;min-height:0!important}.feature-slide[hidden]{display:none!important}.feature-theatre{max-width:1120px;margin:auto}.feature-photo{width:100%;height:auto!important;aspect-ratio:16/10!important;max-height:520px;overflow:hidden}.feature-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important}.feature-photo:before,.feature-stack{display:none!important}.feature-copy{padding:0 4px!important;max-width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start}.feature-folio{font-size:24px!important;margin:0!important;grid-row:1/4}.feature-copy .section-tag{margin:0 0 8px!important;font-size:10px!important}.feature-copy h3{grid-column:2;font-size:clamp(22px,3vw,34px)!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;margin:0 0 15px!important}.feature-copy .text-link{grid-column:2;justify-self:start}.feature-line{display:none!important}.feature-toolbar{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:16px!important;padding:22px 0!important}.feature-dots{width:auto;flex:1 1 260px;display:flex!important;gap:8px;justify-content:flex-start;grid-column:auto}.feature-dots button{white-space:nowrap!important;min-width:32px;width:36px;min-height:40px;overflow-wrap:normal!important;word-break:normal}.feature-arrows{flex:none;display:flex;gap:8px}.feature-pause{flex:none;white-space:nowrap;min-width:48px}.feature-status{display:none!important}.feature-slide.departing{left:35px;right:35px;top:35px}.feature-copy .text-link{white-space:normal}.feature-showcase .feature-hint{max-width:1120px;margin:15px auto 0}
.footer-v12 .footer-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.footer-v12 .footer-brand .brand{max-width:100%;width:190px!important;height:125px!important;overflow:hidden}.footer-v12 .footer-brand .brand-mark{width:190px!important;height:190px!important;max-width:100%!important;transform:translateY(-32px)!important}.footer-v12 .footer-column{min-width:0}.footer-v12 .footer-column>a{overflow-wrap:anywhere}.footer-v12 .footer-columns .footer-column:last-child{display:block!important}.footer-v12 .footer-invitation{flex-wrap:wrap}.footer-v12 .social-icons{flex-wrap:wrap}.feature-photo,.project-image,.collection-photo{background:#f0ede6}
button{color:#272727}button svg{color:inherit}.feature-arrows button,.feature-dots button,.feature-pause,.lightbox button,.reel-controls button,.nav-dropdown{-webkit-appearance:none;appearance:none}.feature-arrows button{color:#272727!important}.reel-controls button,.lightbox button{color:#fff!important}.call-toggle,.scroll-top{transition:opacity .25s,transform .3s,visibility .25s}.quick-contact.contact-hidden .call-toggle{opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none}.quick-contact.contact-hidden:has(.call-panel:not([hidden])) .call-toggle{opacity:1;visibility:visible;transform:none;pointer-events:auto}.contact-footer-hidden .quick-contact{visibility:hidden;opacity:0;pointer-events:none}.call-panel[hidden]{display:none!important}
body.compact-layout .feature-slide{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body.compact-layout .feature-photo{aspect-ratio:16/10!important;height:auto!important;max-height:none!important}body.compact-layout .feature-copy{grid-template-columns:auto minmax(0,1fr)!important;gap:0 12px!important}body.compact-layout .feature-copy h3{font-size:22px!important;grid-column:2;word-break:normal!important;overflow-wrap:normal!important}body.compact-layout .feature-folio{font-size:21px!important}body.compact-layout .feature-toolbar{display:grid!important;grid-template-columns:1fr auto auto!important;gap:12px!important}body.compact-layout .feature-dots{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important}body.compact-layout .feature-dots button{min-width:0!important;width:100%!important;white-space:nowrap!important}body.compact-layout .feature-arrows{grid-column:1;justify-content:flex-start}body.compact-layout .feature-pause{grid-column:3;min-height:44px}body.compact-layout .feature-slide.departing{left:16px;right:16px;top:16px}body.compact-layout .feature-copy .text-link{font-size:12px}
body.compact-layout .team-section .team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}body.compact-layout.team-page .team-section .team-grid{grid-template-columns:minmax(0,1fr)!important;max-width:480px;margin:auto!important}body.compact-layout .team-card{display:block!important;overflow:visible!important;height:auto!important}body.compact-layout .team-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;max-height:none!important}body.compact-layout .team-card h3{font-size:12px!important;height:auto!important;min-height:0!important;white-space:normal!important;overflow:visible!important;padding:14px 12px 8px!important;word-break:normal!important;overflow-wrap:break-word!important}body.compact-layout .team-card p{font-size:11px!important;min-height:0!important;height:auto!important;padding:0 12px 18px!important;line-height:1.6!important}body.compact-layout.team-page .team-card h3{font-size:16px!important;padding:18px 18px 8px!important}body.compact-layout.team-page .team-card p{font-size:13px!important;padding:0 18px 22px!important}body.compact-layout .footer-v12 .footer-columns{grid-template-columns:minmax(0,1fr)!important}body.compact-layout .footer-v12 .footer-invitation{display:block!important}body.compact-layout .footer-v12 .footer-invitation .button{margin-top:20px}body.compact-layout .footer-v12 .footer-brand{width:100%;max-width:100%}body.compact-layout .footer-v12 .footer-brand .brand{width:170px!important;height:112px!important}body.compact-layout .footer-v12 .footer-brand .brand-mark{width:170px!important;height:170px!important;transform:translateY(-29px)!important}body.compact-layout .gallery button[data-image] img{aspect-ratio:4/3!important;height:auto!important;object-fit:contain!important}body.compact-layout .gallery button[data-image].portrait-card img{aspect-ratio:4/5!important}body.compact-layout .project-image{aspect-ratio:16/10!important}body.compact-layout .call-toggle{width:44px!important;height:44px!important;border-radius:50%;padding:0!important}body.compact-layout .call-toggle span{display:none!important}body.compact-layout .call-toggle svg{width:21px;height:21px}
@media(max-width:800px),(pointer:coarse) and (max-device-width:900px){.feature-slide{grid-template-columns:minmax(0,1fr)!important}.feature-copy h3{font-size:22px!important}.feature-slide.departing{left:16px;right:16px;top:16px}.footer-v12 .footer-columns{grid-template-columns:minmax(0,1fr)!important}.team-section .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-page .team-section .team-grid{grid-template-columns:minmax(0,1fr)!important;max-width:480px;margin:auto}.team-card img{height:auto!important;aspect-ratio:4/5!important}.team-card h3,.team-card p{height:auto!important;min-height:0!important}.call-toggle{width:44px!important;height:44px!important;border-radius:50%;padding:0!important}.call-toggle span{display:none!important}}

/* Landscape overview crops are limited to project covers; full galleries remain contained. */
.feature-photo img{object-fit:cover!important;object-position:center 68%!important}.feature-photo img[alt*="Mbweni"]{object-position:center 72%!important}.feature-photo img[alt*="Meatlovers"]{object-position:center 65%!important}.feature-photo img[alt*="Kiona"]{object-position:center 62%!important}.project-image img{object-fit:cover!important;object-position:center 65%!important}
