/* Global proportional media correction. Intrinsic HTML heights must never override responsive width. */
img{height:auto;max-width:100%;object-fit:cover}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance}p{max-width:75ch}body{overflow-wrap:break-word}main,section,article,div{min-width:0}::selection{background:var(--accent);color:#181818}input,textarea{caret-color:var(--accent)}html{scrollbar-color:#96866b #ece8df}a{text-underline-offset:5px}.image-wrap{aspect-ratio:3/2;overflow:hidden}.image-wrap>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.brand img,.footer-brand img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.brand{display:flex;align-items:center}.work-tile img{width:100%;height:auto;object-fit:cover}.gallery{display:block;columns:3;column-gap:25px}.gallery-item{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 25px}.gallery-item img,.gallery-item:nth-child(5n+2) img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.gallery-item span{padding:14px 4px}.lightbox img{width:auto;height:auto;max-width:85vw;max-height:75vh;object-fit:contain}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-cinema{width:100%;max-height:none;min-height:640px;height:clamp(640px,52vw,800px)}.hero-photo:after{background:linear-gradient(90deg,#080e09e8 0%,#090d097a 57%,#0a0b0918),linear-gradient(0deg,#10130daa,transparent 35%)}.hero-bottom{z-index:3}.social-icons{display:flex;gap:16px;margin-top:25px}.social-icons>span{display:grid;place-items:center;width:32px;height:32px;color:#e7e8e2}.social-icons svg{width:23px;height:23px;display:block}.social-icons>span[title=Facebook]{color:#87acf5}.social-icons>span[title=Instagram]{color:#fba6c7}.social-icons>span[title=LinkedIn]{color:#82bde7}.social-icons>span[title=YouTube]{color:#ff8888}.footer-brand .social-icons{max-width:100%}.button svg,.slide-controls svg{width:24px;height:24px;flex-shrink:0}.button{transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,color .25s}.button:hover{transform:translateY(-3px)}.image-note{z-index:5}.reveal{animation:none;opacity:1}.reveal.in-view{animation:reveal-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes reveal-in{from{transform:translateY(18px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}.ticker>div{animation-duration:38s}.ticker:hover>div{animation-play-state:paused}.ticker b{font-size:0;width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.back-top{opacity:.9}.service-story,.brief-panel{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.service-story>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-story p,.brief-panel p{font-size:17px}.brief-panel{background:var(--panel)}.contact-photo img{width:100%;height:auto;max-width:100%;aspect-ratio:2.6;object-fit:cover}.about-split>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.form-result{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}.form-result[hidden]{display:none}.copy-enquiry{background:transparent;color:var(--fg);border:1px solid var(--line);padding:14px 20px;min-height:48px}.copy-enquiry:hover{background:var(--bg)}.form-status:empty{display:none}.form-result a{font-size:13px}.form-note{max-width:60ch}.form-status{color:var(--fg)}form select{padding-right:25px}.service-toggle{min-height:44px}.header nav>a{min-height:44px}.service-nav{position:static}.mega{z-index:70}.header{isolation:isolate}.footer-bottom a{max-width:100%;overflow-wrap:anywhere}
/* Wide inner-page stages in every version: photograph fills the stage without changing its proportions. */
.inner-hero,.v2 .inner-hero,.v3 .inner-hero{position:relative;display:flex;align-items:center;width:100%;min-height:570px;padding:65px 6vw;gap:0;background:#171b18;isolation:isolate;overflow:hidden;color:#fff}.inner-visual,.v2 .inner-visual,.v3 .inner-visual{position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;z-index:-2}.inner-visual img,.v2 .inner-visual img,.v3 .inner-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;border-radius:0;aspect-ratio:auto}.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111813ed 0%,#101711b8 45%,#10171130 100%)}.inner-copy,.v2 .inner-copy,.v3 .inner-copy{display:block;max-width:790px;padding:0;margin:0}.inner-copy h1{font-size:clamp(44px,4.7vw,68px);max-width:720px;line-height:1.1}.inner-copy p,.v2 .inner-copy p,.v3 .inner-copy p{color:#e3e5e0;max-width:620px;font-size:17px}.breadcrumb,.v2 .inner-copy .breadcrumb,.v3 .inner-copy .breadcrumb{display:inline-block;color:#e5e5dd;font-size:12px;margin-bottom:30px}.inner-hero>.image-note{left:auto;right:20px;bottom:15px}.has-photo{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;color:#fff;overflow:hidden}.has-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.has-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171b16ed,#171b1660)}.has-photo>div{max-width:850px}.has-photo h1{font-size:clamp(42px,5vw,75px)}.has-photo p{color:#e4e6df}.has-photo .eyebrow{color:#e6ce96}.full-story{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;padding:80px 6vw;color:#fff;overflow:hidden}.full-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.full-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151817db,#15181730)}.full-story>div{max-width:660px}.full-story p{color:#f0f0e9;max-width:480px;font-size:18px}.full-story h2{font-size:clamp(38px,4.6vw,64px)}
/* V2 — 3B-inspired exhibition stage: red accents, full-bleed carousel, clean service and portfolio grids. */
.v2{--bg:#fff;--fg:#242424;--muted:#5b5b5b;--accent:#b61218;--panel:#f3f3f3;--line:#24242425}.v2 h1,.v2 h2,.v2 h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.025em}.v2 h2{font-size:clamp(34px,3.8vw,54px)}.v2 .eyebrow{color:#b61218}.v2 .header{margin:0;top:0;min-height:100px;padding:16px 5vw;background:#fff;color:#242424;border-bottom:1px solid #ddd;backdrop-filter:none}.v2 .brand{width:220px;padding:6px 12px;background:#161613;align-self:stretch}.v2 .header nav{gap:28px}.v2 .header-cta{border:0;background:#b61218;color:#fff;padding:16px 22px}.v2 .header [aria-current=page]{color:#b61218}.v2 .mega{border-top-color:#b61218;background:#fff;color:#242424}.v2 .mega a:hover{color:#b61218}.v2 .button{background:#b61218;border-color:#b61218;color:#fff;border-radius:0;padding:16px 24px}.v2 .button:hover{background:#850b10}.v2 .button.outline{background:transparent;border-color:#ffffffa0;color:#fff}.v2 em{color:#fff;font-family:inherit;font-style:normal}.v2 .expo-hero{position:relative;height:clamp(620px,51vw,760px);overflow:hidden;color:#fff;background:#222}.carousel{position:relative;overflow:hidden;background:#222}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.slide.is-active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.slide.is-active img{animation:hero-pan 12s ease-out both}@keyframes hero-pan{from{transform:scale(1.025)}to{transform:scale(1)}}.expo-slider{position:absolute;inset:0;width:100%;height:100%}.expo-slider:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808c7,#08080863 60%,#08080810);pointer-events:none}.expo-copy{position:relative;z-index:2;max-width:900px;padding:135px 6vw 95px;pointer-events:none}.expo-copy a{pointer-events:auto}.expo-copy h1{font-size:clamp(48px,5.7vw,82px);line-height:1.03}.expo-copy p{color:#eee;font-size:18px}.slide-controls{position:absolute;z-index:6;bottom:30px;right:5vw;display:flex;align-items:center;gap:20px}.slide-controls>button{width:46px;height:46px;display:grid;place-items:center;background:#0007;color:#fff;border:1px solid #ffffff90;transition:background .2s}.slide-controls>button:hover{background:#000}.slide-dots{display:flex;gap:12px;align-items:center}.slide-dot{border:0;background:transparent;width:32px;height:44px;padding:0;position:relative}.slide-dot:before{content:'';display:block;width:26px;height:3px;background:#ffffff70;position:absolute;left:3px;top:20px}.slide-dot.active:before{background:#fff;height:5px;top:19px}.v2 .ticker{background:#b61218;color:#fff}.v2 .ticker span{font-size:17px;font-weight:500}.v2 .intro{background:#fff;grid-template-columns:.8fr 1.6fr;gap:7vw;padding-top:85px;padding-bottom:85px;border:0}.v2 .intro>.eyebrow{max-width:220px}.v2 .intro h2{font-size:50px}.v2 .intro p:not(.eyebrow){font-size:18px}.v2 .text-link{border-color:#b61218;color:#992128;font-weight:600}.v2 .feature-services{background:#f3f3f3}.feature-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.v2 .feature-services-grid .image-wrap{aspect-ratio:1.12}.v2 .feature-services-grid .image-wrap img{height:100%;aspect-ratio:auto}.v2 .feature-services-grid .card-copy{padding:23px 0;border:0}.v2 .feature-services-grid h3{font-size:23px}.v2 .feature-services-grid p{font-size:14px}.v2 .arrow{color:#b61218}.v2 .selected{background:#fff}.v2 .work-grid{grid-template-columns:repeat(3,1fr);gap:25px}.v2 .work-tile:nth-child(n){margin:0}.v2 .work-tile:nth-child(n) img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.v2 .work-tile span{padding:20px 0;font-size:16px;font-weight:600}.v2 .process{background:#f3f3f3}.v2 .process h3{font-size:25px}.v2 .process-dot{border-radius:0;width:28px;height:3px;box-shadow:none}.v2 .closing{background:#b61218;color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.v2 .closing .eyebrow{display:none}.v2 .closing h2{margin:0;font-size:46px}.v2 .closing .button{background:#fff;color:#a50b11;border-color:#fff}.v2 .closing:after{display:none}.v2 footer{background:#1b1b1a;grid-template-columns:1.4fr .7fr .9fr 1.2fr}.v2 footer h3{color:#fff}.v2 .expertise-grid{gap:35px}.v2 .expertise-grid .service-card:nth-child(2){margin:0}.v2 .expertise-grid .image-wrap{aspect-ratio:1.5}.v2 .expertise-grid .image-wrap img{aspect-ratio:auto;height:100%}.v2 .services-grid .image-wrap{aspect-ratio:1.5}.v2 .services-grid .image-wrap img{aspect-ratio:auto;height:100%}.v2 .service-card .card-copy{border-bottom:0}.v2 .detail-list article{border-top:1px solid #b61218}.v2 .detail-list h3{font-size:25px}.v2 .brief-panel{background:#292929;color:#fff}.v2 .brief-panel p{color:#ddd}.v2 .footprint{background:#b61218;color:#fff}.v2 .footprint p{color:#fff}.v2 .has-photo .eyebrow{color:#fff}.v2 .filters button.active{background:#b61218;color:#fff}.v2 .contact-layout h1{font-size:clamp(44px,4.7vw,68px)}.v2 .contact-layout em{color:#b61218}.v2 .contact-layout form{background:#f3f3f3}.v2 .full-story .button{background:#b61218}.v2 .footer-contact h3{color:#fff}
/* V3 — Sheldon-inspired architecture: oversized sans type, full-width imagery, sand and acid yellow blocks. */
.v3{--bg:#f7f7f2;--fg:#262626;--muted:#57554f;--accent:#ece70f;--panel:#c9af98;--line:#26262630}.v3 h1,.v3 h2,.v3 h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.v3 .eyebrow{color:#55513f}.v3 .header{background:#f7f7f2;color:#262626;border-bottom:1px solid #26262620;min-height:105px;padding:16px 4vw;backdrop-filter:none}.v3 .brand{width:240px;background:#242424;padding:7px 12px}.v3 .header-cta{border:1px solid #262626;border-radius:0;background:transparent;color:#262626;padding:15px 20px}.v3 .header-cta:hover{background:#ece70f}.v3 .header [aria-current=page]{color:#262626;text-decoration:underline;text-underline-offset:7px}.v3 .mega{background:#ece70f;color:#262626;border-top:0}.v3 .mega a:hover{color:#000;text-decoration:underline}.v3 .button{background:#262626;color:#fff;border:1px solid #262626;border-radius:0;padding:16px 23px}.v3 .button:hover{background:#ece70f;color:#262626}.v3 .studio-hero{background:#ece70f;padding:0}.studio-heading{padding:65px 4vw 55px;display:grid;grid-template-columns:2fr 1fr;gap:6vw;align-items:end}.studio-heading h1{font-size:clamp(52px,6.2vw,90px);line-height:1.04;margin:0}.studio-heading p{font-size:15px;color:#373721}.studio-heading>div{padding-bottom:6px}.studio-slider{height:clamp(440px,42vw,640px);width:100%;margin:0}.studio-caption{display:block;padding:10px 4vw;background:#ece70f;color:#393927;font-size:11px}.v3 .intro{background:#c9af98;padding:90px 6vw;display:block}.v3 .intro>.eyebrow{display:none}.v3 .intro>div{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 7vw;align-items:start}.v3 .intro h2{font-size:clamp(40px,4.5vw,65px);grid-row:span 2}.v3 .intro p:not(.eyebrow){font-size:20px;color:#34302a;margin:0}.v3 .intro .text-link{justify-self:start;border-bottom-color:#262626;font-size:15px}.v3 .expertise{background:#f7f7f2}.v3 .expertise .section-head>.eyebrow,.v3 .expertise .section-head .eyebrow{display:none}.v3 .expertise-grid{grid-template-columns:1fr 1fr;gap:35px}.v3 .expertise-grid .service-card{display:block;padding:0;border:0}.v3 .expertise-grid .service-card:nth-child(2) .image-wrap{order:initial}.v3 .expertise-grid .image-wrap{aspect-ratio:1.3}.v3 .expertise-grid .image-wrap img{aspect-ratio:auto;height:100%}.v3 .expertise-grid .card-copy h3{font-size:35px}.v3 .expertise-grid .card-copy p{font-size:16px}.v3 .expertise .text-link{border-color:#262626}.v3 .process{background:#ece70f;color:#262626}.v3 .process .eyebrow{display:none}.v3 .process .section-head h2{font-size:clamp(42px,4.8vw,68px);max-width:800px}.v3 .process p{color:#3c3c24}.v3 .process-grid{gap:40px}.v3 .process-grid article{border-top-color:#262626;padding:32px 0 0}.v3 .process-dot{display:none}.v3 .process-grid h3{font-size:38px;margin-top:0}.v3 .selected{background:#f7f7f2}.v3 .selected .eyebrow{display:none}.v3 .work-grid{grid-template-columns:1.2fr 1fr;gap:35px}.v3 .work-tile:nth-child(1){grid-row:span 2}.v3 .work-tile:nth-child(1) img{height:auto;aspect-ratio:.85}.v3 .work-tile:nth-child(2) img,.v3 .work-tile:nth-child(3) img{height:auto;aspect-ratio:1.95}.v3 .work-tile span{font-size:18px;padding-top:15px}.v3 .closing{background:#c9af98;color:#262626;padding:80px 6vw}.v3 .closing .eyebrow,.v3 .closing:after{display:none}.v3 .closing h2{font-size:clamp(42px,5.5vw,78px)}.v3 .closing .button{border-radius:0;background:#262626;color:#fff}.v3 footer{background:#262626}.v3 footer h3{color:#ece70f}.v3 footer p,.v3 footer a{color:#deded4}.v3 .ticker{background:#ece70f;color:#262626}.v3 .ticker span{font-size:24px}.v3 .inner-hero{background:#262626}.v3 .inner-hero:after{background:linear-gradient(90deg,#262626e8,#262626a8 50%,#26262618)}.v3 .inner-copy h1{font-size:clamp(46px,5vw,72px)}.v3 .inner-copy .button{background:#ece70f;color:#262626;border-color:#ece70f}.v3 .services-grid .service-card{background:transparent}.v3 .services-grid .card-copy{padding:22px 0}.v3 .services-grid .arrow{right:0}.v3 .services-grid .image-wrap{aspect-ratio:1.4}.v3 .services-grid .image-wrap img{height:100%;aspect-ratio:auto}.v3 .service-detail{background:#f7f7f2}.v3 .detail-list article{padding:28px 30px 0 0;border-right:0;border-top-color:#262626}.v3 .detail-list h3{font-size:27px}.v3 .service-story{background:#c9af98}.v3 .brief-panel{background:#ece70f}.v3 .related{background:#e9e7df}.v3 .related-links a{border-color:#26262640}.v3 .footprint{background:#ece70f;color:#262626}.v3 .footprint p,.v3 .footprint .eyebrow{color:#3b3b25}.v3 .contact-layout form{background:#ece70f}.v3 .contact-layout h1{font-size:clamp(48px,5vw,72px)}.v3 .contact-layout em{font-family:inherit;font-style:normal}.v3 .filters button{border-color:#26262670}.v3 .filters button.active{background:#262626;color:#fff}.v3 .full-story>div{max-width:740px}.v3 .full-story h2{font-size:clamp(42px,5vw,70px)}.v3 .full-story .button{background:#ece70f;color:#262626;border-color:#ece70f}.v3 .has-photo .eyebrow{color:#ece70f}.v3 .social-icons span{color:#fff}.v3 .footer-bottom a{color:#deded4}
@media(min-width:901px) and (max-width:1100px){.v2 .header,.v3 .header{gap:18px;padding:15px 3vw}.v2 .header nav,.v3 .header nav{gap:18px}.v2 .brand,.v3 .brand{width:190px}.v2 .header-cta,.v3 .header-cta{font-size:12px;padding:13px 15px}.feature-services-grid{grid-template-columns:1fr 1fr}.studio-heading{grid-template-columns:1.8fr 1fr;gap:30px}.studio-heading h1{font-size:66px}.v2 .expo-copy h1{font-size:68px}}
@media(max-width:900px){.v2 .header,.v3 .header{padding:12px 4vw;min-height:86px;gap:14px}.v2 .brand,.v3 .brand{width:200px;padding:5px 10px}.v2 .header nav,.v3 .header nav{background:#fff;color:#242424;border-top:1px solid #24242425}.v2 .header nav>a,.v3 .header nav>a{border-color:#24242425}.v2 .hamburger,.v3 .hamburger{border-color:#24242480}.v2 .hamburger span,.v3 .hamburger span{background:#242424}.v2 .header-cta,.v3 .header-cta{padding:13px 15px}.v2 .mega,.v3 .mega{background:#ecebe5}.feature-services-grid{grid-template-columns:1fr 1fr;gap:30px}.v2 .intro{grid-template-columns:1fr 2fr;gap:35px}.v2 .intro h2{font-size:42px}.v2 .expo-copy{padding:110px 5vw 100px}.v2 .expo-copy h1{font-size:68px}.v2 .expo-hero{height:640px}.studio-heading{grid-template-columns:1fr;gap:28px;padding:45px 5vw}.studio-heading h1{font-size:70px}.studio-heading>div{display:flex;justify-content:space-between;gap:25px;align-items:center}.studio-heading p{margin:0}.studio-slider{height:440px}.v3 .intro{padding:65px 5vw}.v3 .intro>div{grid-template-columns:1fr 1fr;gap:25px}.v3 .intro h2{font-size:43px}.v3 .intro p:not(.eyebrow){font-size:17px}.v3 .expertise-grid{gap:25px}.v3 .expertise-grid .card-copy h3{font-size:30px}.v3 .work-tile span{font-size:15px}.inner-hero,.v2 .inner-hero,.v3 .inner-hero{min-height:560px;padding:55px 5vw}.inner-copy,.v2 .inner-copy,.v3 .inner-copy{max-width:650px}.inner-copy h1,.v3 .inner-copy h1{font-size:51px}.inner-visual,.v2 .inner-visual,.v3 .inner-visual{height:100%;min-height:0}.v2 .closing{display:block}.v2 .closing h2{margin-bottom:25px}.v2 footer{grid-template-columns:1fr 1fr}.service-story,.brief-panel{gap:35px}.full-story{min-height:520px}.gallery{columns:2}.lightbox img{max-width:87vw}.contact-photo img{aspect-ratio:2}}
@media(max-width:600px){.header,.v2 .header,.v3 .header{padding:10px 12px;gap:8px;min-height:76px}.brand,.v2 .brand,.v3 .brand{width:145px;flex-shrink:1}.v2 .brand,.v3 .brand{padding:5px 7px}.header-cta,.v2 .header-cta,.v3 .header-cta{font-size:10px;min-height:44px;padding:10px 9px;flex-shrink:0}.header-cta span{margin-left:4px}.hamburger{width:38px;flex-shrink:0}.header nav{max-height:calc(100svh - 85px)}.hero-cinema{height:640px;min-height:0}.hero-copy h1{font-size:52px}.hero-copy .eyebrow{font-size:9px}.hero-cinema .hero-photo img{object-position:57% center}.image-wrap,.v2 .expertise-grid .image-wrap,.v3 .expertise-grid .image-wrap{aspect-ratio:1.4}.image-wrap>img,.v2 .expertise-grid .image-wrap img,.v3 .expertise-grid .image-wrap img{height:100%;aspect-ratio:auto}.gallery{columns:2;column-gap:14px}.gallery-item{margin-bottom:14px}.gallery-item img,.gallery-item:nth-child(5n+2) img{aspect-ratio:auto;height:auto}.gallery-item span{font-size:10px;padding:9px 0}.lightbox{width:94vw}.lightbox img{max-width:100%;height:auto}.service-story,.brief-panel{grid-template-columns:1fr;gap:28px}.service-story>img{aspect-ratio:1.3;height:auto}.service-story p,.brief-panel p{font-size:16px}.contact-photo img{aspect-ratio:1.4;height:auto}.inner-hero,.v2 .inner-hero,.v3 .inner-hero{display:flex;flex-direction:row;align-items:center;min-height:610px;padding:40px 22px}.inner-copy,.v2 .inner-copy,.v3 .inner-copy{padding:0;max-width:100%;position:relative}.inner-hero:after,.v3 .inner-hero:after{background:linear-gradient(90deg,#101510ed,#10151097)}.inner-visual,.v2 .inner-visual,.v3 .inner-visual{position:absolute;inset:0;min-height:0;height:100%;margin:0}.inner-visual img,.v2 .inner-visual img,.v3 .inner-visual img{height:100%;width:100%;border-radius:0;object-position:center}.inner-copy h1,.v3 .inner-copy h1{font-size:40px;line-height:1.12;margin-bottom:22px}.inner-copy p,.v2 .inner-copy p,.v3 .inner-copy p{font-size:15px;line-height:1.7}.breadcrumb{font-size:11px;margin-bottom:24px}.inner-hero .button{font-size:12px;padding:14px 17px}.inner-hero>.image-note{font-size:9px;right:12px;bottom:12px}.has-photo{min-height:450px}.has-photo h1{font-size:42px}.has-photo>div>p{font-size:15px}.full-story{min-height:500px;padding:55px 22px}.full-story h2,.v3 .full-story h2{font-size:39px}.full-story p{font-size:16px}.full-story:after{background:linear-gradient(90deg,#151817df,#15181770)}.social-icons{gap:17px}.form-result{align-items:stretch}.form-result .button,.copy-enquiry{width:100%;justify-content:center}.v2 .expo-hero{height:650px}.v2 .expo-copy{padding:95px 22px 100px}.v2 .expo-copy h1{font-size:49px;line-height:1.07}.v2 .expo-copy p{font-size:15px}.v2 .expo-copy .button{padding:13px 15px;font-size:12px;gap:12px}.v2 .expo-copy .hero-actions{gap:12px}.expo-slider .slide img{object-position:58% center}.slide-controls{right:22px;bottom:24px;gap:12px}.slide-controls>button{width:44px;height:44px}.slide-dots{gap:5px}.v2 .intro{display:block;padding:55px 22px}.v2 .intro h2{font-size:36px}.v2 .intro p:not(.eyebrow){font-size:16px}.feature-services-grid{grid-template-columns:1fr;gap:30px}.v2 .feature-services-grid .image-wrap{aspect-ratio:1.5}.v2 .feature-services-grid h3{font-size:27px}.v2 .feature-services-grid .card-copy{padding:20px 0 0}.v2 .work-grid{grid-template-columns:1fr;gap:26px}.v2 .work-tile:nth-child(n){grid-column:auto;margin:0}.v2 .work-tile:nth-child(n) img{height:auto;aspect-ratio:1.4}.v2 .work-tile span{font-size:15px}.v2 .expertise-grid{grid-template-columns:1fr;gap:30px}.v2 .closing{display:block;padding:55px 22px}.v2 .closing h2{font-size:36px}.v2 footer{grid-template-columns:1fr 1fr}.v2 .process-grid h3{font-size:27px}.v3 .studio-heading{padding:40px 22px 35px;gap:25px}.v3 .studio-heading h1{font-size:47px;line-height:1.05}.studio-heading>div{display:block}.studio-heading p{font-size:14px;margin:0 0 23px}.studio-slider{height:370px}.studio-slider .slide img{object-position:53% center}.studio-caption{padding:10px 22px;font-size:9px}.v3 .intro{padding:55px 22px}.v3 .intro>div{display:block}.v3 .intro h2{font-size:39px;margin-bottom:25px}.v3 .intro p:not(.eyebrow){font-size:17px;margin-bottom:22px}.v3 .expertise-grid{grid-template-columns:1fr;gap:30px}.v3 .expertise-grid .service-card{padding:0}.v3 .expertise-grid .card-copy h3{font-size:32px}.v3 .expertise-grid .card-copy p{font-size:15px}.v3 .process .section-head h2{font-size:40px}.v3 .process-grid{gap:28px}.v3 .process-grid h3{font-size:31px}.v3 .work-grid{grid-template-columns:1fr;gap:28px}.v3 .work-tile:nth-child(n){grid-row:auto;grid-column:auto}.v3 .work-tile:nth-child(n) img{aspect-ratio:1.3;height:auto}.v3 .work-tile span{font-size:16px}.v3 .closing{padding:55px 22px}.v3 .closing h2{font-size:43px}.v3 .detail-list article{padding:25px 0}.v3 .ticker span{font-size:18px}.v3 .contact-layout h1,.v2 .contact-layout h1{font-size:44px}.v3 .contact-layout form{border-radius:0}.v3 .header-cta{background:#ece70f;border:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.slide{transition:none}.ticker>div{animation:none}}
/* Final readability details */
.v2 .mega{border-top-width:1px}.v2 .full-story,.v3 .full-story{background-color:#20251e}.v2 .closing .eyebrow{color:#fff}.contact-layout>div>h2{font-size:clamp(38px,4vw,58px)}
@media(max-width:600px){.header-cta,.v2 .header-cta,.v3 .header-cta{font-size:11px}.brand,.v2 .brand,.v3 .brand{width:139px}.gallery-item span{font-size:12px}.studio-caption{font-size:11px}.inner-hero>.image-note{font-size:11px}.hero-bottom,.v3 .arch-bottom{font-size:11px}.contact-layout>div>h2{font-size:38px}}

/* Double decker: uncropped editorial imagery and variant-specific compositions. */
.decker-gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;align-items:start}.decker-gallery figure{margin:0}.decker-gallery img,.decker-feature-images img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.decker-gallery figcaption{padding:22px 0;border-bottom:1px solid var(--line)}.decker-gallery h3{font-size:25px;margin:0 0 10px}.decker-gallery figcaption p{font-size:13px;margin:0}.decker-feature{display:grid;grid-template-columns:.8fr 1.5fr;gap:5vw;align-items:center;background:var(--panel)}.decker-feature-copy h2{font-size:clamp(38px,4.5vw,66px)}.decker-feature-copy p:not(.eyebrow){margin-bottom:28px}.decker-feature-images{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center}.decker-feature-images a{display:block;text-decoration:none;color:inherit}.decker-feature-images span{display:block;font-size:13px;padding-top:12px}.v1 .decker-feature{background:#24231e}.v2 .decker-feature{display:block;background:#f3f3f3}.v2 .decker-feature-copy{max-width:760px;margin-bottom:38px}.v2 .decker-feature-images{grid-template-columns:1fr 1fr;align-items:start}.v3 .decker-feature{background:#c9af98}.v3 .decker-feature-images{grid-template-columns:1fr}.v3 .decker-feature-images a:nth-child(2){width:60%;justify-self:end}.decker-collection{background:var(--panel)}
@media(max-width:1000px){.decker-feature{grid-template-columns:1fr}.decker-feature-copy{max-width:680px}.v3 .decker-feature-images{grid-template-columns:1.2fr 1fr;align-items:center}.v3 .decker-feature-images a:nth-child(2){width:100%}}
@media(max-width:700px){.decker-gallery,.decker-feature-images,.v2 .decker-feature-images,.v3 .decker-feature-images{grid-template-columns:1fr;gap:28px}.decker-feature-copy h2{font-size:40px}.decker-gallery h3{font-size:23px}.decker-feature .button{font-size:12px;padding:14px 16px}.decker-feature-images span{font-size:12px}}
