@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-6.ttf) format('truetype');
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;--bg:#141411;--fg:#f6f0e5;--muted:#c0bdb4;--accent:#d9b56b;--panel:#23231d;--line:#ffffff25;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(48px,6.6vw,100px);font-weight:500;margin-bottom:28px}h2{font-size:clamp(33px,4vw,58px);font-weight:500;margin-bottom:28px}h3{font-size:27px;font-weight:500}p{color:var(--muted)}em{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--accent)}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:var(--accent);line-height:1.7;margin-bottom:22px}.section{padding:96px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{max-width:400px;margin:0}.text-link{display:inline-block;padding:12px 0;border-bottom:1px solid var(--accent);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 25px;background:var(--accent);color:#171a15;font-size:14px;font-weight:600;border:1px solid var(--accent);transition:background .25s,transform .25s;min-height:54px}.button:hover{transform:translateY(-3px);background:#eed08f}.button.outline{background:transparent;color:inherit;border-color:#ffffff70}.button svg{width:24px;height:24px}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:#fff;color:#000;z-index:200}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #59b7ff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:35px;min-height:102px;padding:15px 4vw;background:#11130fee;border-bottom:1px solid #ffffff20;backdrop-filter:blur(18px);color:#f5f0e6}.brand{width:230px;flex-shrink:0}.brand img{width:100%;height:auto;max-height:78px;object-fit:contain}.header nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px}.header nav>a{padding:15px 0}.header-cta{border:1px solid #b89953;padding:14px 20px;font-size:13px;white-space:nowrap;color:#e8c476}.header-cta span{margin-left:15px}.service-toggle{border:0;background:none;padding:15px 0;font-size:13px}.service-toggle span{margin-left:6px}.mega{position:absolute;right:4vw;top:100%;width:min(720px,92vw);background:#f3f0e7;color:#22251e;box-shadow:0 25px 50px #0005;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:3px solid #b89953;max-height:70vh;overflow:auto}.mega[hidden]{display:none}.mega a{display:flex;justify-content:space-between;padding:13px 5px;border-bottom:1px solid #0002;font-size:14px}.mega a:hover{color:#735719}.mega .all-services{grid-column:1/-1;font-weight:bold;margin-bottom:10px}.hamburger{display:none}.hero{position:relative}.hero-cinema{height:760px;min-height:650px;max-height:calc(100svh - 80px);overflow:hidden;display:flex;align-items:center;padding:65px 6vw}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{height:100%;width:100%;animation:drift 18s ease-in-out infinite alternate;object-position:center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e09ed 0%,#090d0988 53%,#0a0b0920),linear-gradient(0deg,#10130dcc,transparent 40%)}.hero-copy{position:relative;max-width:800px;z-index:2}.hero-copy p:not(.eyebrow){max-width:520px;color:#dddcd4;font-size:17px}.hero-copy h1{animation:enter .9s both}.hero-actions{display:flex;gap:15px;margin-top:35px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:23px;font-size:11px;letter-spacing:2px}.ticker{overflow:hidden;background:var(--accent);color:#20231a;padding:21px 0}.ticker>div{display:flex;gap:55px;align-items:center;width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:20px;white-space:nowrap}.ticker b{font-size:18px;font-weight:400}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-bottom:1px solid var(--line)}.intro>div{max-width:780px}.intro p:not(.eyebrow){font-size:19px;max-width:690px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-card{display:block;position:relative}.image-wrap{position:relative;overflow:hidden}.image-wrap img{width:100%;aspect-ratio:1.4;transition:transform .7s}.service-card:hover img{transform:scale(1.045)}.card-copy{position:relative;padding:26px 0}.card-copy h3{padding-right:45px;margin-bottom:18px}.card-copy p{font-size:14px;max-width:95%;margin-bottom:0}.arrow{position:absolute;right:0;top:23px;font-size:27px}.image-note{position:absolute;bottom:12px;left:12px;background:#111d;color:#fff;padding:5px 9px;font-size:10px;letter-spacing:.5px}.work-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;align-items:start}.work-tile{display:block}.work-tile img{width:100%;aspect-ratio:.92;transition:filter .4s}.work-tile:nth-child(2){margin-top:80px}.work-tile:nth-child(3){margin-top:35px}.work-tile span{display:flex;justify-content:space-between;font-size:14px;padding-top:18px}.work-tile:hover img{filter:brightness(1.12)}.selected{background:var(--panel)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid var(--line);padding-top:26px}.process-grid h3{margin:25px 0 18px}.process-dot{display:block;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px #bba56720}.process-grid p{font-size:15px}.closing{padding:85px 6vw;background:var(--accent);color:#171c16;position:relative;overflow:hidden}.closing .eyebrow{color:#3f472c}.closing h2{font-size:clamp(38px,4.5vw,68px);max-width:900px}.closing .button{background:#1b2118;color:#fff;border-color:#1b2118}.closing:after{content:'✦';position:absolute;right:6vw;top:40px;font-size:240px;line-height:1;color:#202b1218;pointer-events:none}footer{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.2fr;gap:45px;padding:65px 6vw 90px;background:#10150f;color:#e8ede3}footer h3{font:500 13px 'DM Sans',Arial;letter-spacing:1px;color:#ddbb70;margin-bottom:23px}footer p,footer a{font-size:13px;line-height:1.9;color:#bbc2b7}footer>div>a:not(:has(img)){display:block;margin-bottom:9px}.footer-brand img{width:260px;height:auto;object-fit:contain;margin-bottom:20px}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:25px;font-size:12px}.footer-bottom a{margin:0!important}.floating-wa{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;background:#126b3b;color:#fff;border:1px solid #ffffff55;padding:12px 18px;z-index:30;border-radius:40px;box-shadow:0 6px 25px #0003;font-size:13px}.floating-wa svg{width:25px;height:25px}.back-top{position:fixed;left:20px;bottom:20px;width:38px;height:38px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);z-index:25}.inner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.inner-copy{padding:65px 5vw 70px 6vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.inner-copy h1{font-size:clamp(40px,4.6vw,68px)}.inner-copy>p:not(.eyebrow){max-width:600px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:35px}.inner-visual{position:relative;min-height:500px}.inner-visual img{width:100%;height:100%;position:absolute;inset:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.services-grid .card-copy h3{font-size:25px}.services-grid .image-wrap img{aspect-ratio:1.25}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-list article{padding:32px 0;border-top:1px solid var(--accent)}.detail-list h3{font-size:26px}.detail-list p{font-size:15px}.related{background:var(--panel)}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.related-links a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:20px}.footprint{background:var(--accent);color:#182012}.footprint p{color:#3a452a}.footprint>p:not(.eyebrow){font-size:21px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-split>img{width:100%;aspect-ratio:.9}.page-title{padding-bottom:40px}.page-title h1{max-width:1000px}.page-title>p:not(.eyebrow){max-width:650px;font-size:19px}.gallery-section{padding-top:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.filters button{background:transparent;border:1px solid var(--line);padding:12px 23px;color:var(--fg);font-size:14px}.filters button.active{background:var(--accent);color:#1b2116;border-color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-item{border:0;padding:0;text-align:left;background:transparent;color:var(--fg)}.gallery-item img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:filter .3s}.gallery-item:nth-child(5n+2) img{aspect-ratio:1.2}.gallery-item:hover img{filter:brightness(1.13)}.gallery-item span{display:flex;justify-content:space-between;padding:13px 0;font-size:13px}.gallery-item[hidden]{display:none}.lightbox{padding:50px 30px 15px;background:#151813;color:#fff;border:1px solid #ffffff50;max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#000c;backdrop-filter:blur(7px)}.lightbox img{max-height:75vh;max-width:85vw;object-fit:contain;margin:auto}.lightbox p{margin:12px 0 0;text-align:center;font-size:13px}.close-lightbox{position:absolute;right:10px;top:0;font-size:32px;background:none;border:0;width:44px;height:44px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-layout h1{font-size:clamp(44px,5vw,76px)}.contact-layout>div>p{max-width:480px}.contact-details{margin-top:55px}.contact-details a{display:block;margin:15px 0;font-size:clamp(16px,1.7vw,24px);overflow-wrap:anywhere}.contact-details p{margin-top:25px}form{background:var(--panel);padding:40px}form h2{font-size:34px}label{display:block;font-size:12px;margin:19px 0;font-weight:500}label span{color:var(--muted);font-weight:400}input,select,textarea{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);border-radius:0;min-height:48px;font-size:15px}select option{color:#181d16;background:#fff}textarea{resize:vertical}::placeholder{color:var(--muted);opacity:.85}.form-note{font-size:12px;line-height:1.6}.form-status{font-size:14px;margin-top:15px}.contact-photo{padding-top:0}.contact-photo img{width:100%;height:400px;object-position:center 40%}.reveal{animation:enter .7s both;animation-timeline:view();animation-range:entry 0% entry 20%}@keyframes enter{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes marquee{to{transform:translateX(-50%)}}
/* V2: a warm editorial studio with serif typography and offset compositions. */
.v2{--bg:#f3eee5;--fg:#29281f;--muted:#67665c;--accent:#96713b;--panel:#e6dfd1;--line:#332f262b}.v2 h1,.v2 h2,.v2 h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}.v2 em{color:#96713b}.v2 .header{margin:18px 4vw 0;padding:14px 25px;background:#22231c;border:0;top:12px}.v2 .brand{width:210px}.v2 .header nav{gap:22px}.v2 .hero-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding:70px 6vw 110px;min-height:800px}.v2 .hero-copy{padding-top:28px}.v2 .hero-copy h1{font-size:clamp(45px,5.6vw,82px)}.v2 .hero-copy p:not(.eyebrow){color:var(--muted);max-width:400px}.v2 .button{background:#30392b;border-color:#30392b;color:#fff}.v2 .button:hover{background:#536346}.v2 .editorial-photo{position:relative;padding-left:35px}.v2 .editorial-photo>img{width:100%;height:620px;object-position:center;border-radius:45% 45% 0 0}.v2 .editorial-photo>span{position:absolute;writing-mode:vertical-rl;left:0;top:30px;font-size:10px;letter-spacing:3px}.v2 .editorial-mini{position:absolute;bottom:40px;left:42%;width:230px;background:var(--bg);padding:10px;box-shadow:0 10px 30px #0001}.v2 .editorial-mini img{width:100%;height:140px}.v2 .editorial-mini span{font-size:11px;padding-top:10px;display:block}.v2 .ticker{background:#343d2d;color:#e9e6db}.v2 .selected{background:var(--bg)}.v2 .work-grid{grid-template-columns:1fr 1.3fr 1fr;gap:45px}.v2 .work-tile:nth-child(1){margin-top:70px}.v2 .work-tile:nth-child(2){margin-top:0}.v2 .work-tile:nth-child(3){margin-top:120px}.v2 .work-tile img{aspect-ratio:.8}.v2 .intro{background:var(--panel);grid-template-columns:.8fr 1.2fr}.v2 .expertise-grid{gap:70px}.v2 .expertise-grid .service-card:nth-child(2){margin-top:90px}.v2 .image-wrap img{aspect-ratio:.95}.v2 .service-card .card-copy{border-bottom:1px solid var(--line)}.v2 .closing{background:#ded5c3}.v2 .closing .button{background:#30392b}.v2 .closing .eyebrow{color:#625032}.v2 footer{grid-template-columns:1.3fr .8fr .8fr 1.2fr;background:#252c20}.v2 .inner-hero{padding:50px 6vw;gap:55px}.v2 .inner-copy{padding:20px 0}.v2 .inner-visual{min-height:550px}.v2 .inner-visual img{border-radius:200px 200px 0 0}.v2 .footprint{background:#ddd4c1}.v2 .services-grid .image-wrap img{aspect-ratio:1.2}.v2 .process{background:#eee8dc}.v2 .image-note{border-radius:0 8px 8px 0}
/* V3: architectural grids, forest, warm white and acid-gold details. */
.v3{--bg:#f2f2e9;--fg:#183a2c;--muted:#536558;--accent:#c8d780;--panel:#e2e6d7;--line:#15372c30}.v3 .eyebrow{color:#52642d}.v3 h1,.v3 h2,.v3 h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}.v3 em{color:inherit;font-family:Georgia,serif}.v3 .header{background:#16382b;min-height:110px;border:0}.v3 .header-cta{background:var(--accent);border-color:var(--accent);color:#183a2c;border-radius:40px}.v3 .brand{width:250px}.v3 .hero-arch{background:#16382b;color:#f3f2e8}.v3 .arch-title{padding:58px 6vw 42px;display:grid;grid-template-columns:1fr 3fr;gap:40px}.v3 .arch-title h1{font-size:clamp(50px,6vw,86px);margin:0}.v3 .arch-title .eyebrow{color:#c8d780;padding-top:12px;max-width:180px}.v3 .arch-visual{position:relative;margin:0 4vw;overflow:hidden}.v3 .arch-visual>img{width:100%;height:470px;object-position:center 54%}.v3 .arch-panel{position:absolute;bottom:0;right:0;width:350px;padding:35px;background:#c8d7a0;color:#183a2c}.v3 .arch-panel p{color:#284031;font-size:17px}.v3 .arch-panel .button{background:#173a2c;color:#fff;border:0;width:100%;border-radius:35px}.v3 .arch-bottom{padding:25px 4vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.v3 .ticker{background:#d1dbb4}.v3 .expertise-grid{grid-template-columns:1fr;gap:0}.v3 .expertise-grid .service-card{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--line);padding:35px 0;gap:6vw;align-items:center}.v3 .expertise-grid .service-card:nth-child(2) .image-wrap{order:2}.v3 .expertise-grid .image-wrap img{aspect-ratio:1.65}.v3 .expertise-grid .card-copy h3{font-size:44px}.v3 .expertise-grid .card-copy p{font-size:16px}.v3 .process{background:#173a2c;color:#f5f3e9}.v3 .process .eyebrow{color:#c8d780}.v3 .process p{color:#c0cec0}.v3 .process article{border-color:#ffffff40}.v3 .work-grid{grid-template-columns:1fr 1fr;gap:35px}.v3 .work-tile:nth-child(1){grid-row:span 2}.v3 .work-tile:nth-child(1) img{aspect-ratio:.79}.v3 .work-tile:nth-child(2),.v3 .work-tile:nth-child(3){margin:0}.v3 .work-tile:nth-child(2) img,.v3 .work-tile:nth-child(3) img{aspect-ratio:2}.v3 .intro{grid-template-columns:1fr 2fr}.v3 .closing{background:#d1dbb4}.v3 .closing .button{border-radius:40px}.v3 footer{background:#173a2c}.v3 .inner-hero{background:#173a2c;color:#f6f1e7;padding:45px 4vw;gap:40px}.v3 .inner-copy{padding:15px 2vw}.v3 .inner-copy p,.v3 .inner-copy .breadcrumb{color:#c4d1c1}.v3 .inner-copy .eyebrow{color:#c8d780}.v3 .inner-visual{min-height:540px}.v3 .button{border-radius:30px}.v3 .service-detail .detail-list{gap:0}.v3 .detail-list article{padding:30px;border-right:1px solid var(--line)}.v3 .services-grid .service-card{background:#e1e6d7}.v3 .services-grid .card-copy{padding:25px}.v3 .services-grid .arrow{right:20px}.v3 .footprint .eyebrow{color:#3a452a}.v3 .contact-layout form{background:#dce3d1;border-radius:2px}.v3 .floating-wa{background:#1d7049}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.header{gap:20px;padding-left:3vw;padding-right:3vw}.brand{width:190px}.header nav{gap:20px}.v3 .brand{width:205px}.header-cta{padding:12px}.v2 .header{margin:0;top:0}.v2 .brand{width:180px}.section{padding:75px 5vw}.contact-layout{gap:35px}form{padding:28px}footer{gap:25px}.v2 .hero-editorial{gap:2vw}.v2 .hero-copy h1{font-size:57px}.v2 .editorial-photo>img{height:580px}.v2 .inner-hero{gap:35px;padding:40px 5vw}}
@media(max-width:900px){.header,.v2 .header,.v3 .header{min-height:86px;padding:12px 4vw;gap:16px}.brand,.v2 .brand,.v3 .brand{width:200px;margin-right:auto}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #ffffff45;width:44px;height:44px;align-items:center;flex-shrink:0}.hamburger span{width:20px;height:1px;background:#fff;transition:transform .2s}.hamburger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.hamburger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#192016;padding:15px 5vw 25px;margin:0;max-height:calc(100svh - 105px);overflow:auto;border-top:1px solid #ffffff30}.header nav.open{display:block}.header nav>a{display:block;border-bottom:1px solid #ffffff20;font-size:16px;min-height:49px}.service-toggle{width:100%;text-align:left;display:flex;justify-content:space-between;font-size:16px;min-height:49px}.mega{position:static;width:100%;padding:8px 15px;display:block;box-shadow:none;border:0;max-height:none;margin:4px 0 10px}.mega a{font-size:13px;min-height:44px;align-items:center}.header-cta{padding:12px 15px}.hero-cinema{height:720px;max-height:none}.hero-copy h1{font-size:76px}.intro{gap:35px}.services-grid{grid-template-columns:1fr 1fr}.v2 .hero-editorial{min-height:720px;padding:50px 5vw 100px;gap:25px}.v2 .hero-copy h1{font-size:48px}.v2 .editorial-photo{padding-left:20px}.v2 .editorial-photo>img{height:520px}.v2 .editorial-mini{width:190px;left:40%;bottom:35px}.v2 .expertise-grid{gap:35px}.v3 .arch-title{display:block}.v3 .arch-title .eyebrow{max-width:none}.v3 .arch-panel{width:290px;padding:25px}.v3 .arch-title h1{font-size:65px}.v3 .expertise-grid .card-copy h3{font-size:35px}.inner-copy{padding:40px 5vw}.inner-copy h1{font-size:43px}.inner-visual,.v2 .inner-visual,.v3 .inner-visual{min-height:490px}.section-head{gap:25px}.section-head>p{max-width:300px}.about-split{gap:35px}.detail-list{gap:25px}.detail-list h3{font-size:23px}.contact-layout{grid-template-columns:1fr}.contact-layout h1{max-width:650px;font-size:64px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:35px}.contact-details a{font-size:18px}footer,.v2 footer{grid-template-columns:1fr 1fr;gap:35px}.footer-brand img{width:240px}.gallery{gap:20px}.work-grid{gap:20px}.process-grid{gap:25px}}
@media(max-width:600px){body{font-size:15px}.header,.v2 .header,.v3 .header{gap:9px;padding:12px 13px;min-height:76px}.brand,.v2 .brand,.v3 .brand{width:145px}.brand img{max-height:53px}.hamburger{width:38px;height:44px}.header-cta{font-size:10px;padding:12px 10px;min-height:44px;display:flex;align-items:center}.header-cta span{margin-left:5px}.v3 .header-cta{border-radius:0}.section{padding:58px 22px}.eyebrow{font-size:10px;letter-spacing:1.7px}.section-head{display:block;margin-bottom:30px}.section-head .text-link{margin-top:8px}.section-head>p{margin-top:22px;max-width:none}h2{font-size:36px}h3{font-size:26px}.hero-cinema{height:660px;min-height:0;padding:50px 22px 100px;align-items:center}.hero-photo img{object-position:60% center}.hero-copy h1{font-size:55px;line-height:1.05}.hero-copy p:not(.eyebrow){font-size:15px}.hero-actions{gap:12px;margin-top:25px}.hero-actions .button{padding:14px 16px;gap:12px;font-size:12px}.hero-bottom{left:22px;right:22px;bottom:25px;font-size:9px;letter-spacing:1px;gap:10px;align-items:center}.hero-bottom>span{max-width:140px}.hero-bottom>a{white-space:nowrap}.ticker{padding:15px 0}.ticker>div{gap:30px}.ticker span{font-size:16px}.intro,.v2 .intro,.v3 .intro{display:block}.intro>div>p{font-size:17px}.expertise-grid{grid-template-columns:1fr;gap:25px}.image-wrap img{aspect-ratio:1.35}.card-copy{padding:22px 0}.card-copy p{font-size:14px}.work-grid,.v2 .work-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.work-tile:first-child,.v2 .work-tile:first-child{grid-column:1/-1;margin:0}.work-tile:first-child img,.v2 .work-tile:first-child img{aspect-ratio:1.25}.work-tile:nth-child(n),.v2 .work-tile:nth-child(n){margin-top:0}.work-tile img,.v2 .work-tile img{aspect-ratio:.85}.work-tile span{font-size:12px;gap:5px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid article{padding-top:23px}.process-grid h3{margin-top:20px}.closing{padding:60px 22px}.closing h2{font-size:38px;position:relative;z-index:1}.closing:after{font-size:150px;right:-20px;top:30px}.closing .button{position:relative;z-index:1}footer,.v2 footer{padding:45px 22px 95px;gap:35px 22px;grid-template-columns:1fr 1fr}footer p,footer a{font-size:12px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand img{width:240px}.footer-bottom{display:block}.footer-bottom>a{margin-top:10px!important;font-size:11px}.floating-wa{right:14px;bottom:14px;padding:12px}.floating-wa span{display:none}.floating-wa svg{width:25px;height:25px}.back-top{left:14px;bottom:14px}.inner-hero,.v2 .inner-hero,.v3 .inner-hero{display:flex;flex-direction:column;padding:0;gap:0}.inner-copy,.v2 .inner-copy,.v3 .inner-copy{padding:38px 22px 40px}.inner-copy h1{font-size:43px}.breadcrumb{margin-bottom:25px}.inner-visual,.v2 .inner-visual,.v3 .inner-visual{min-height:330px;height:330px}.v2 .inner-visual{margin:0 22px}.v2 .inner-visual img{border-radius:150px 150px 0 0}.v3 .inner-visual{margin:0 22px 22px}.services-grid{gap:26px 16px;grid-template-columns:1fr}.services-grid .image-wrap img{aspect-ratio:1.5}.services-grid .card-copy h3{font-size:28px}.detail-list{grid-template-columns:1fr;gap:0}.detail-list article{padding:25px 0}.detail-list h3{font-size:27px}.v3 .detail-list article{padding:25px 0;border-right:0}.related-links{grid-template-columns:1fr}.related-links a{font-size:19px}.about-split{grid-template-columns:1fr;gap:30px}.about-split>img{aspect-ratio:1.2}.page-title h1{font-size:48px}.page-title>p:not(.eyebrow){font-size:16px}.gallery{grid-template-columns:1fr 1fr;gap:20px 14px}.gallery-item img,.gallery-item:nth-child(5n+2) img{aspect-ratio:1}.gallery-item span{font-size:11px}.filters{gap:8px;margin-bottom:25px}.filters button{padding:11px 12px;font-size:12px;min-height:44px}.gallery-section{padding-top:15px}.lightbox{padding:45px 12px 15px;width:94vw}.lightbox img{max-width:100%;max-height:75vh}.contact-layout{gap:30px}.contact-layout h1{font-size:48px}.contact-details{display:block}.contact-details a{font-size:18px}.contact-details p{margin-top:20px}form{padding:27px 22px}form h2{font-size:30px}.contact-layout form{margin:0 -7px}form .button{width:100%;font-size:12px;padding:14px;gap:10px}.contact-photo img{height:320px}.v2 .hero-editorial{display:block;padding:35px 22px 85px;min-height:0}.v2 .hero-copy{padding:0}.v2 .hero-copy h1{font-size:49px}.v2 .hero-copy p:not(.eyebrow){font-size:15px}.v2 .editorial-photo{margin-top:38px;padding-left:20px;margin-left:30px}.v2 .editorial-photo>img{height:420px}.v2 .editorial-mini{left:22px;bottom:30px;width:160px}.v2 .editorial-mini img{height:100px}.v2 .editorial-mini span{font-size:10px}.v2 .expertise-grid{gap:30px}.v2 .expertise-grid .service-card:nth-child(2){margin-top:0}.v2 .expertise-grid .image-wrap img{aspect-ratio:1.2}.v3 .arch-title{padding:35px 22px 30px}.v3 .arch-title h1{font-size:48px}.v3 .arch-visual{margin:0 16px}.v3 .arch-visual>img{height:300px;object-position:center}.v3 .arch-panel{position:relative;width:100%;padding:25px}.v3 .arch-panel p{font-size:16px}.v3 .arch-panel .button{width:auto}.v3 .arch-bottom{padding:22px 16px;font-size:9px;letter-spacing:1px;gap:18px}.v3 .expertise-grid .service-card{display:block;padding:25px 0}.v3 .expertise-grid .card-copy h3{font-size:34px}.v3 .expertise-grid .card-copy p{font-size:15px}.v3 .work-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.v3 .work-tile:nth-child(1){grid-row:auto;grid-column:1/-1}.v3 .work-tile:nth-child(1) img{aspect-ratio:1.3}.v3 .work-tile:nth-child(2) img,.v3 .work-tile:nth-child(3) img{aspect-ratio:.9}.v3 .services-grid .card-copy{padding:22px}.v3 .services-grid .card-copy h3{font-size:27px}.reveal{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.contact-photo img{max-width:960px;margin:auto}.header [aria-current=page]{color:#e6c47e}.v2 .hero-copy .eyebrow{color:#80602e}
