:root{
  --espresso:#241b17;--espresso2:#31241e;--gold:#c1a050;--ivory:#f4f0e9;
  --limestone:#ddd5c9;--stone:#b9afa3;--charcoal:#2a2724;--walnut:#624a3b;
  --pad:clamp(24px,4vw,72px);--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}em{font-weight:400}
.site-header{position:fixed;z-index:50;left:0;top:0;width:100%;height:92px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;transition:.45s ease;border-bottom:1px solid rgba(255,255,255,.18)}
.site-header.scrolled{height:72px;background:rgba(244,240,233,.94);backdrop-filter:blur(16px);color:var(--charcoal);border-color:rgba(42,39,36,.12)}
.brand{display:flex;align-items:center}
.brand-mark{position:relative;display:inline-flex;align-items:center;padding-bottom:0}
.brand-logo{width:158px;max-height:54px;object-fit:contain;transition:opacity .35s ease,filter .35s ease}
.brand-logo--reversed{filter:brightness(0) invert(1);opacity:1}
.brand-logo--original{position:absolute;left:0;top:0;opacity:0}

.site-header.scrolled .brand-logo--reversed{opacity:0}
.site-header.scrolled .brand-logo--original{opacity:1}
.site-header.scrolled .desktop-nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a,.header-cta{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after{width:100%}.header-cta{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.header-cta span{margin-left:10px}.menu-btn{display:none;background:none;border:0;width:36px;height:36px}.menu-btn span{display:block;height:1px;background:currentColor;margin:7px 0}.mobile-menu{display:none}
.hero{height:100svh;min-height:720px;position:relative;color:#fff;overflow:hidden}.hero-image{height:100%;object-fit:cover;object-position:center;filter:contrast(1.07) saturate(1.035) brightness(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,18,14,.57) 0%,rgba(26,18,14,.21) 48%,rgba(26,18,14,.055) 100%),linear-gradient(0deg,rgba(26,18,14,.34),transparent 46%)}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:6.5vh}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:34px}.eyebrow.light{color:rgba(255,255,255,.72)}.eyebrow.gold{color:var(--gold)}.hero h1{font-size:clamp(54px,7.0vw,116px);line-height:.9;max-width:1060px}.hero h1 em{color:#e5d6c6;font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.34)}.hero-bottom p{max-width:490px;line-height:1.65;font-size:14px;color:rgba(255,255,255,.8)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link span{margin-left:20px}.hero-index{position:absolute;right:var(--pad);top:50%;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em}.hero-index i{height:70px;width:1px;background:rgba(255,255,255,.5)}
.espresso{background:var(--espresso);color:var(--ivory)}.intro,.capabilities{padding:clamp(100px,12vw,190px) var(--pad)}.section-grid{display:grid;grid-template-columns:1fr 3fr;gap:40px}.section-grid h2,.section-head h2,.difference h2,.footer h2{font-size:clamp(46px,6.2vw,100px);line-height:.98}.section-grid h2 em,.section-head h2 em,.difference h2 em,.footer h2 em{font-style:italic;color:var(--gold)}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:70px;max-width:1000px}.intro-copy p{font-size:16px;line-height:1.8;color:#cfc4bb}
.work,.process,.insights{padding:clamp(100px,11vw,180px) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:90px}.section-head h2{font-size:clamp(48px,5.5vw,86px)}.project{margin-bottom:90px}.project-image{display:block;position:relative;overflow:hidden;background:#ddd}.project-wide .project-image{aspect-ratio:16/8}.project-image.portrait{aspect-ratio:4/5}.project-image img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.project:hover .project-image img{transform:scale(1.025)}.project-number{position:absolute;left:18px;top:18px;background:rgba(244,240,233,.9);padding:9px 11px;font-size:10px;letter-spacing:.12em}.project-meta{display:grid;grid-template-columns:2fr 1fr auto;gap:30px;padding-top:22px;border-top:1px solid #bdb5aa;margin-top:18px}.project-meta h3{font-family:var(--serif);font-size:27px;font-weight:400}.project-meta p{font-size:12px;line-height:1.7;color:#756e67}.arrow{font-size:22px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px)}
.visual-break{height:90svh;min-height:650px;position:relative;color:#fff}.visual-break img{height:100%;object-fit:cover}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,11,.45),transparent 55%)}.visual-caption{position:absolute;z-index:2;left:var(--pad);bottom:45px}.visual-caption span{font-size:9px;letter-spacing:.2em}.visual-caption p{font-family:var(--serif);font-size:clamp(38px,5vw,78px);margin-top:10px}
.cap-list{margin-top:80px}.cap-list a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-top:1px solid #554942;padding:25px 0;transition:.3s}.cap-list a:last-child{border-bottom:1px solid #554942}.cap-list a:hover{padding-left:12px;color:var(--gold)}.cap-list span{font-size:10px;color:var(--gold)}.cap-list strong{font-family:var(--serif);font-size:clamp(25px,3vw,45px);font-weight:400}.cap-list i{font-style:normal}
.difference{display:grid;grid-template-columns:1.15fr 1fr;min-height:780px;background:var(--limestone)}.difference-image img{height:100%;object-fit:cover}.difference-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.difference-copy h2{font-size:clamp(45px,5vw,76px)}.difference-copy h2 em{color:var(--walnut)}.difference-copy>p:not(.eyebrow){line-height:1.8;margin:45px 0;max-width:570px}.difference-copy .text-link{align-self:flex-start}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdb5aa}.process-grid>div{padding:32px 32px 60px 0;border-right:1px solid #bdb5aa}.process-grid>div+div{padding-left:32px}.process-grid>div:last-child{border-right:0}.process-grid span{font-size:10px;letter-spacing:.14em;color:var(--walnut)}.process-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:50px 0 20px}.process-grid p{font-size:13px;line-height:1.7;color:#756e67}
.insights{background:#e8e1d7}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfb6aa}.insight-grid article{background:#e8e1d7;padding:38px;min-height:360px;display:flex;flex-direction:column}.insight-grid span{font-size:9px;letter-spacing:.16em}.insight-grid h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1;margin:auto 0 25px}.insight-grid p{font-size:13px;line-height:1.7;color:#756e67}
.footer{padding:clamp(100px,11vw,170px) var(--pad) 35px}.footer-lead{padding-bottom:100px;border-bottom:1px solid #554942}.footer h2{font-size:clamp(55px,7vw,110px)}.footer-email{display:inline-flex;gap:30px;margin-top:50px;font-size:17px;border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:40px;padding:60px 0}.footer-grid .label{font-size:9px;letter-spacing:.18em;color:var(--gold);margin-bottom:18px}.footer-grid p{font-size:13px;line-height:1.8;color:#cfc4bb}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #554942;padding-top:25px;font-size:9px;letter-spacing:.1em;color:#8f837b;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(max-width:900px){
 .site-header{height:74px;grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-btn{display:block;color:inherit}.brand-logo{width:136px}.mobile-menu{position:fixed;z-index:45;inset:0;background:var(--espresso);color:var(--ivory);padding:120px var(--pad) 40px;flex-direction:column;gap:18px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:46px;border-bottom:1px solid #554942;padding:12px 0}
 .hero{min-height:680px}.hero h1{font-size:clamp(49px,13vw,78px)}.hero-bottom{display:block}.hero-bottom p{margin-bottom:28px}.hero-index{display:none}
 .section-grid{grid-template-columns:1fr}.section-grid>.eyebrow{margin-bottom:0}.intro-copy{grid-template-columns:1fr;gap:28px;margin-top:45px}
 .section-head{display:block}.section-head .text-link{display:inline-block;margin-top:35px}.project-pair{grid-template-columns:1fr}.project-wide .project-image{aspect-ratio:4/3}.project-meta{grid-template-columns:1fr auto}.project-meta>div:nth-child(2){display:none}
 .visual-break{height:72svh}
 .difference{grid-template-columns:1fr}.difference-image{height:60svh}.difference-copy{padding:90px var(--pad)}
 .process-grid{grid-template-columns:1fr 1fr}.process-grid>div:nth-child(2){border-right:0}.process-grid>div:nth-child(3){padding-left:0}
 .insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:300px}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-base{gap:18px;flex-wrap:wrap}
}
@media(max-width:560px){
 .hero h1{font-size:14vw}.hero-copy{bottom:6vh}.eyebrow{margin-bottom:24px}.hero-bottom{margin-top:30px}
 .intro,.capabilities,.work,.process,.insights,.footer{padding-left:22px;padding-right:22px}
 .section-grid h2,.section-head h2,.difference h2{font-size:44px}.section-head{margin-bottom:55px}.project{margin-bottom:60px}
 .project-pair{gap:0}.project-image.portrait{aspect-ratio:4/4.6}
 .process-grid{grid-template-columns:1fr}.process-grid>div{border-right:0;border-bottom:1px solid #bdb5aa;padding:28px 0!important}.process-grid h3{margin:28px 0 12px}
 .footer-grid{grid-template-columns:1fr}.footer h2{font-size:52px}.footer-base{flex-direction:column}
}
/* V5 header hardening: no decorative logo underline, and clean hero-to-light transition */
.brand,.brand-mark{border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important}
.brand::before,.brand::after,.brand-mark::before,.brand-mark::after{content:none!important;display:none!important}
.brand-mark{overflow:hidden}
.site-header{will-change:background-color,height,color}

/* V6 definitive legacy accent removal */
.brand-accent,
.brand > .brand-accent,
.brand-mark > .brand-accent{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  max-width:0!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.brand::before,.brand::after,.brand-mark::before,.brand-mark::after{
  content:none!important;
  display:none!important;
}

/* V7 — approved V6 hero/header preserved.
   Refinement begins below the hero: intro + selected work. */
.intro .section-grid > div { max-width: 1180px; }
.work .section-head { max-width: 100%; }
.work .project-meta { align-items: start; }
@media (min-width: 901px) {
  .intro-copy { max-width: 1040px; }
  .work .project-wide { margin-bottom: 110px; }
  .work .project-pair { margin-bottom: 20px; }
}


/* V8 refinement pass */
.desktop-nav{display:flex;gap:34px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.site-header.scrolled .desktop-nav{display:flex}
@media (min-width:901px) and (max-width:1180px){
  .desktop-nav{gap:20px;font-size:11px;letter-spacing:.1em}
  .header-cta{font-size:11px;letter-spacing:.1em}
  .brand-logo{width:142px}
}
.project-meta{transition:border-color .3s ease}.project:hover .project-meta{border-color:var(--gold)}
.project-meta .arrow{transition:transform .3s ease}.project:hover .project-meta .arrow{transform:translate(4px,-4px)}
.cap-list a strong{transition:transform .3s ease}.cap-list a:hover strong{transform:translateX(8px)}
.cap-list a i{transition:transform .3s ease}.cap-list a:hover i{transform:translate(4px,-4px)}
.insights{background:#e8e1d7}
.insights .section-head{margin-bottom:64px}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,42px);background:transparent}
.insight-grid article{background:transparent;padding:0;min-height:0;display:block;border-top:1px solid #bfb6aa}
.insight-image{aspect-ratio:4/3;overflow:hidden;margin-top:18px;background:#d8d0c5}
.insight-image img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.insight-card:hover .insight-image img{transform:scale(1.025)}
.insight-copy{padding:24px 0 0}
.insight-grid span{font-size:9px;letter-spacing:.16em;color:var(--walnut)}
.insight-grid h3{font-family:var(--serif);font-size:clamp(27px,2.2vw,38px);font-weight:400;line-height:1.08;margin:32px 0 18px;max-width:95%}
.insight-grid p{font-size:13px;line-height:1.7;color:#756e67;max-width:92%;min-height:68px}
.insight-grid a{display:inline-flex;align-items:center;gap:18px;margin-top:26px;padding-bottom:7px;border-bottom:1px solid #8e857b;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.insight-grid a i{font-style:normal;transition:transform .3s ease}.insight-grid a:hover i{transform:translate(4px,-4px)}
@media(max-width:900px){
 .desktop-nav{display:none}.site-header.scrolled .desktop-nav{display:none}
 .insight-grid{grid-template-columns:1fr}.insight-card{margin-bottom:46px}.insight-image{aspect-ratio:16/10}.insight-grid p{min-height:0}
}
@media(max-width:560px){
 .site-header{padding-left:22px;padding-right:22px}.brand-logo{width:124px}
 .hero{min-height:640px}.hero-copy{left:22px;right:22px}.hero h1{line-height:.94}
 .hero-bottom p{font-size:13px;line-height:1.55}.mobile-menu{padding-left:22px;padding-right:22px}.mobile-menu a{font-size:40px}
 .insight-image{aspect-ratio:4/3}.insight-grid h3{font-size:31px}
}


/* ============================
   V9 PROJECT CASE STUDY
   717 Bourke Street
   ============================ */
.project-page{background:var(--ivory);color:var(--charcoal)}
.project-page .site-header{color:#fff}
.project-page .site-header.scrolled{color:var(--charcoal)}
.case-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:#fff}
.case-hero>img{height:100%;object-fit:cover;object-position:center}
.case-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,13,.62),rgba(24,16,13,.16) 60%,rgba(24,16,13,.06)),linear-gradient(0deg,rgba(24,16,13,.52),transparent 52%)}
.case-hero__content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:7vh}
.case-hero__content .eyebrow{color:rgba(255,255,255,.72);margin-bottom:28px}
.case-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,8.8vw,148px);letter-spacing:-.045em;line-height:.86;max-width:1180px}
.case-hero h1 em{display:block;color:#e8d9ca;font-style:italic}
.case-hero__meta{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid rgba(255,255,255,.34);padding-top:22px;margin-top:42px}
.case-hero__meta p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.82)}
.case-hero__meta .case-location{text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.case-intro{padding:clamp(110px,12vw,190px) var(--pad);background:var(--espresso);color:var(--ivory)}
.case-intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:40px}
.case-intro h2,.case-copy h2,.case-close h2{font-family:var(--serif);font-size:clamp(48px,6.3vw,98px);line-height:.98;font-weight:400;letter-spacing:-.035em}
.case-intro h2 em,.case-copy h2 em,.case-close h2 em{font-style:italic;color:var(--gold)}
.case-intro__body{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;margin-top:64px;max-width:1080px}
.case-intro__body p{font-size:16px;line-height:1.82;color:#d3c8bf}
.case-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #574a43;border-bottom:1px solid #574a43;margin-top:90px}
.case-facts div{padding:26px 22px 26px 0;border-right:1px solid #574a43}
.case-facts div+div{padding-left:22px}
.case-facts div:last-child{border-right:0}
.case-facts span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.case-facts strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25}
.case-gallery{padding:clamp(90px,10vw,155px) var(--pad);background:var(--ivory)}
.case-image{overflow:hidden;background:#d9d1c6}
.case-image img{height:100%;object-fit:cover}
.case-image--wide{aspect-ratio:16/8}
.case-image--tall{aspect-ratio:4/5}
.case-image--square{aspect-ratio:1/1}
.case-caption{display:flex;justify-content:space-between;gap:30px;margin:18px 0 86px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b736c}
.case-caption span:last-child{text-align:right}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,70px);align-items:start}
.case-pair--offset>div:last-child{margin-top:110px}
.case-copy{padding:clamp(110px,12vw,190px) var(--pad);background:var(--limestone)}
.case-copy-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}
.case-copy__body{max-width:850px}
.case-copy__body p{font-size:17px;line-height:1.82;margin-top:45px;max-width:690px}
.case-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:60px;border-top:1px solid #b6aea3}
.case-scope span{font-size:14px;padding:17px 0;border-bottom:1px solid #b6aea3}
.case-dark-gallery{background:var(--espresso);padding:clamp(90px,10vw,160px) var(--pad);color:var(--ivory)}
.case-dark-gallery .case-caption{color:#a99d94}
.case-feature{height:88svh;min-height:650px;position:relative;overflow:hidden;color:#fff}
.case-feature img{height:100%;object-fit:cover}
.case-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,16,13,.5),transparent 55%)}
.case-feature__copy{position:absolute;z-index:2;left:var(--pad);bottom:50px}
.case-feature__copy span{font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.case-feature__copy p{font-family:var(--serif);font-size:clamp(40px,5.8vw,86px);margin-top:12px;line-height:.98;letter-spacing:-.035em}
.case-live{padding:clamp(110px,12vw,190px) var(--pad);background:#ebe4da}
.case-live-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:start}
.case-live h2{font-family:var(--serif);font-size:clamp(46px,5.5vw,82px);font-weight:400;line-height:1;letter-spacing:-.035em}
.case-live h2 em{font-style:italic;color:var(--walnut)}
.case-live p{font-size:16px;line-height:1.85;color:#655f59;max-width:720px}
.case-live p+p{margin-top:22px}
.case-close{padding:clamp(110px,12vw,190px) var(--pad);background:var(--espresso);color:var(--ivory)}
.case-next{margin-top:80px;display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid #554942;padding-top:32px}
.case-next span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.case-next strong{display:block;font-family:var(--serif);font-size:clamp(32px,4vw,58px);font-weight:400;margin-top:16px}
.case-next i{font-style:normal;font-size:42px}
.project-page .footer{padding-top:100px}
@media(max-width:900px){
 .case-hero{min-height:670px}
 .case-hero h1{font-size:clamp(58px,13vw,88px)}
 .case-intro-grid,.case-copy-grid,.case-live-grid{grid-template-columns:1fr}
 .case-intro__body{grid-template-columns:1fr;gap:28px}
 .case-facts{grid-template-columns:1fr 1fr}
 .case-facts div{border-bottom:1px solid #574a43}
 .case-facts div:nth-child(even){border-right:0}
 .case-pair{grid-template-columns:1fr}
 .case-pair--offset>div:last-child{margin-top:0}
 .case-image--wide{aspect-ratio:4/3}
 .case-feature{height:72svh}
}
@media(max-width:560px){
 .case-hero__content{left:22px;right:22px;bottom:5vh}
 .case-hero h1{font-size:14vw;line-height:.92}
 .case-hero__meta{display:block}.case-hero__meta .case-location{margin-top:15px}
 .case-intro,.case-gallery,.case-copy,.case-dark-gallery,.case-live,.case-close{padding-left:22px;padding-right:22px}
 .case-facts{grid-template-columns:1fr}
 .case-facts div,.case-facts div+div{padding:20px 0;border-right:0}
 .case-caption{margin-bottom:58px}
 .case-copy h2,.case-intro h2,.case-live h2,.case-close h2{font-size:44px}
 .case-scope{grid-template-columns:1fr}
 .case-next{grid-template-columns:1fr}.case-next i{margin-top:35px}
}


/* v11 — How We Deliver */
.delivery-proof{padding:clamp(88px,9vw,150px) clamp(28px,5vw,84px);}
.delivery-proof-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:8vw;align-items:end;max-width:1680px;margin:0 auto 70px;}
.delivery-proof-head h2{margin:.8rem 0 0;font-size:clamp(52px,5.8vw,104px);line-height:.93;font-weight:400;letter-spacing:-.045em;color:#f4efe8;}
.delivery-proof-head h2 em{color:#c5a04a;font-weight:400;}
.delivery-intro{max-width:660px;margin:0 0 8px;font-size:clamp(16px,1.15vw,20px);line-height:1.65;color:rgba(244,239,232,.72);}
.delivery-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1680px;margin:0 auto;border-top:1px solid rgba(244,239,232,.2);border-bottom:1px solid rgba(244,239,232,.2);}
.delivery-proof-grid article{min-height:310px;padding:34px 34px 42px 0;margin-right:34px;border-right:1px solid rgba(244,239,232,.18);}
.delivery-proof-grid article:last-child{border-right:0;margin-right:0;padding-right:0;}
.delivery-proof-grid span{display:block;color:#c5a04a;font-size:11px;letter-spacing:.16em;margin-bottom:55px;}
.delivery-proof-grid h3{margin:0 0 22px;color:#f4efe8;font-family:var(--serif);font-size:clamp(28px,2.25vw,42px);font-weight:400;line-height:1.08;}
.delivery-proof-grid p{margin:0;color:rgba(244,239,232,.65);font-size:14px;line-height:1.7;max-width:330px;}
.delivery-proof-footer{max-width:1680px;margin:38px auto 0;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}
.delivery-proof-footer p{margin:0;max-width:840px;color:rgba(244,239,232,.7);font-size:15px;line-height:1.65;}
.delivery-proof-footer strong{color:#f4efe8;font-weight:500;}
@media (max-width:1050px){.delivery-proof-head{grid-template-columns:1fr;gap:30px}.delivery-proof-grid{grid-template-columns:repeat(2,1fr)}.delivery-proof-grid article:nth-child(2){border-right:0;margin-right:0}.delivery-proof-grid article:nth-child(-n+2){border-bottom:1px solid rgba(244,239,232,.18)}}
@media (max-width:650px){.delivery-proof{padding:78px 22px}.delivery-proof-head{margin-bottom:46px}.delivery-proof-grid{grid-template-columns:1fr}.delivery-proof-grid article,.delivery-proof-grid article:nth-child(2){min-height:auto;margin:0;padding:28px 0 34px;border-right:0;border-bottom:1px solid rgba(244,239,232,.18)}.delivery-proof-grid article:last-child{border-bottom:0}.delivery-proof-grid span{margin-bottom:28px}.delivery-proof-footer{display:block;margin-top:30px}.delivery-proof-footer .text-link{margin-top:28px;display:inline-flex}}

/* v14 — Capabilities */
.cap-hero{height:92svh;min-height:720px;position:relative;overflow:hidden;color:#fff}.cap-hero img{width:100%;height:100%;object-fit:cover}.cap-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,14,.74),rgba(25,17,14,.18) 68%),linear-gradient(0deg,rgba(25,17,14,.36),transparent 45%)}.cap-hero__content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:8vh;max-width:1220px}.cap-hero h1{font-family:var(--serif);font-size:clamp(66px,8.5vw,142px);font-weight:400;letter-spacing:-.05em;line-height:.87;margin:28px 0 38px}.cap-hero h1 em{display:block;color:#e8d9ca;font-style:italic}.cap-hero__content>p:last-child{max-width:610px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.82)}.cap-intro{padding:clamp(110px,12vw,190px) var(--pad);background:var(--espresso);color:var(--ivory)}.cap-intro h2{font-family:var(--serif);font-size:clamp(50px,6vw,94px);font-weight:400;line-height:.98;letter-spacing:-.04em}.cap-intro h2 em{font-style:italic;color:var(--gold)}.cap-lead{max-width:760px;margin-top:52px;color:#d3c8bf;font-size:17px;line-height:1.8}.cap-services{background:var(--ivory);padding:clamp(80px,9vw,145px) var(--pad)}.cap-service{display:grid;grid-template-columns:70px minmax(280px,.75fr) minmax(420px,1.25fr);gap:clamp(28px,5vw,90px);align-items:center;padding:80px 0;border-top:1px solid #bdb3a8}.cap-service:last-child{border-bottom:1px solid #bdb3a8}.cap-service>span{align-self:start;font-size:10px;letter-spacing:.18em;color:var(--walnut)}.cap-service h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em}.cap-service h2 em{font-style:italic;color:var(--walnut)}.cap-service p{max-width:520px;margin-top:28px;font-size:15px;line-height:1.8;color:#69615b}.cap-service img{width:100%;aspect-ratio:16/10;object-fit:cover}.cap-service--reverse img{order:2}.cap-control{padding:clamp(100px,11vw,175px) var(--pad);color:var(--ivory)}.cap-control-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #574a43;border-bottom:1px solid #574a43}.cap-control-grid>div{padding:38px 34px 48px 0;margin-right:34px;border-right:1px solid #574a43}.cap-control-grid>div:last-child{border-right:0;margin-right:0}.cap-control-grid span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.cap-control-grid h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:44px 0 18px}.cap-control-grid p{font-size:14px;line-height:1.72;color:#bfb3aa}.cap-delivery-link{display:inline-flex;gap:18px;margin-top:42px;padding-bottom:8px;border-bottom:1px solid #74655c;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--ivory)}
@media(max-width:900px){.cap-hero{min-height:680px}.cap-intro .section-grid{grid-template-columns:1fr}.cap-service{grid-template-columns:45px 1fr}.cap-service img{grid-column:1/-1;order:3}.cap-control-grid{grid-template-columns:1fr 1fr}.cap-control-grid>div:nth-child(2){border-right:0}.cap-control-grid>div:nth-child(-n+2){border-bottom:1px solid #574a43}}
@media(max-width:560px){.cap-hero__content{left:22px;right:22px}.cap-hero h1{font-size:14vw}.cap-intro,.cap-services,.cap-control{padding-left:22px;padding-right:22px}.cap-service{grid-template-columns:1fr;padding:55px 0}.cap-service>span{margin-bottom:-10px}.cap-service img{grid-column:1}.cap-control-grid{grid-template-columns:1fr}.cap-control-grid>div,.cap-control-grid>div:nth-child(2){margin:0;padding:30px 0;border-right:0;border-bottom:1px solid #574a43}.cap-control-grid>div:last-child{border-bottom:0}}


/* v16 capability anchor targets */
.cap-service[id]{scroll-margin-top:96px;}
@media (max-width: 768px){.cap-service[id]{scroll-margin-top:72px;}}


/* ============================
   V17 — Editorial pages, SEO content + non-emoji SVG arrows
   ============================ */
.icon-arrow-svg{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.12em;overflow:visible;flex:0 0 auto}.arrow .icon-arrow-svg{width:22px;height:22px}.text-link,.footer-email,.header-cta,.insight-grid a,.cap-delivery-link,.case-next,.footer-base a{display:inline-flex;align-items:center}.text-link span,.header-cta span{display:inline-flex;align-items:center}.cap-list a i,.insight-grid a i{display:flex;align-items:center}.cap-list a i .icon-arrow-svg{width:20px;height:20px}.case-next i .icon-arrow-svg{width:42px;height:42px}.footer-base a{gap:7px}.hero-bottom .text-link{gap:14px}

/* Static-page headers remain reversed over full hero, then switch after hero via JS. */
.editorial-page .site-header{color:#fff}.editorial-page .site-header.scrolled{color:var(--charcoal)}
.editorial-hero{height:92svh;min-height:700px;position:relative;overflow:hidden;color:#fff}.editorial-hero__image,.editorial-hero__image img{width:100%;height:100%}.editorial-hero__image img{object-fit:cover}.editorial-hero__image--about img{object-position:center 55%}.editorial-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,18,14,.72),rgba(27,18,14,.18) 64%,rgba(27,18,14,.06)),linear-gradient(0deg,rgba(27,18,14,.45),transparent 50%)}.editorial-hero__content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:8vh;max-width:1200px}.editorial-hero__content h1{font-size:clamp(64px,8.2vw,136px);line-height:.88;letter-spacing:-.05em}.editorial-hero__content h1 em{display:block;color:#eadccc;font-style:italic}.editorial-hero__content>p:last-child{max-width:670px;margin-top:32px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.8)}

/* About */
.about-intro{padding:clamp(110px,12vw,190px) var(--pad)}.about-intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.about-intro h2,.about-range h2,.about-principles h2,.about-locations h2,.about-people h2{font-size:clamp(52px,6.1vw,96px);line-height:.97}.about-intro h2 em,.about-principles h2 em,.about-people h2 em{font-style:italic;color:var(--gold)}.about-range h2 em,.about-locations h2 em{font-style:italic;color:var(--walnut)}.about-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:62px;max-width:1050px}.about-intro-copy p{font-size:16px;line-height:1.82;color:#d2c7be}.about-range{padding:clamp(100px,11vw,175px) var(--pad);background:var(--limestone)}.about-range-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:end}.about-range-copy>p{font-size:16px;line-height:1.8;color:#675f59;margin-bottom:42px}.about-image-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(22px,4vw,60px);margin-top:100px;align-items:end}.about-image-pair figure{margin:0}.about-image-pair figure:first-child img{aspect-ratio:4/5}.about-image-pair figure:last-child img{aspect-ratio:4/3}.about-image-pair img{height:100%;object-fit:cover}.about-image-pair figcaption{font-size:9px;letter-spacing:.16em;margin-top:15px;color:#756e67}.about-principles{padding:clamp(105px,11vw,175px) var(--pad)}.about-principles-head{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:5vw;align-items:end;margin-bottom:78px}.about-principles-head>p:last-child{font-size:15px;line-height:1.75;color:#cfc4bb}.about-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #574a43;border-bottom:1px solid #574a43}.about-principles-grid article{padding:36px 32px 48px 0;margin-right:32px;border-right:1px solid #574a43}.about-principles-grid article:last-child{border-right:0;margin-right:0}.about-principles-grid span,.location-grid span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.about-principles-grid h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:46px 0 18px}.about-principles-grid p{font-size:14px;line-height:1.7;color:#bfb3aa}.about-locations{padding:clamp(100px,11vw,175px) var(--pad)}.about-locations-head{display:grid;grid-template-columns:1fr 3fr;gap:50px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:90px;border-top:1px solid #bdb3a8}.location-grid article{padding-top:36px}.location-grid h3{font-family:var(--serif);font-size:clamp(40px,4vw,62px);font-weight:400;margin:18px 0 26px}.location-grid p{font-size:14px;line-height:1.8;color:#6f6760;max-width:520px}.location-grid p+p{margin-top:22px}.about-people{padding:clamp(110px,12vw,190px) var(--pad)}.about-people-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.about-people-grid>div{max-width:980px}.about-people-grid>div>p{max-width:690px;font-size:16px;line-height:1.8;color:#cfc4bb;margin:46px 0}

/* Insights landing */
.insights-lead{padding:clamp(100px,11vw,170px) var(--pad);background:#e8e1d7}.insights-lead-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.insights-lead h2,.seo-location-panel h2{font-size:clamp(52px,6vw,94px);line-height:.98}.insights-lead h2 em{font-style:italic;color:var(--walnut)}.insights-lead-grid>div>p{max-width:800px;margin-top:42px;font-size:16px;line-height:1.8;color:#6d655e}.insights-index{padding:clamp(85px,9vw,145px) var(--pad)}.insights-feature{border-top:1px solid #bdb3a8;padding:70px 0}.insights-feature:last-child{border-bottom:1px solid #bdb3a8}.insights-feature a{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center}.insights-feature--reverse a{grid-template-columns:1fr 1.35fr}.insights-feature--reverse .insights-feature-media{order:2}.insights-feature-media{overflow:hidden;aspect-ratio:16/10}.insights-feature-media img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.insights-feature:hover img{transform:scale(1.025)}.insights-feature-copy span{font-size:9px;letter-spacing:.17em;color:var(--walnut)}.insights-feature-copy h2{font-family:var(--serif);font-size:clamp(42px,4.7vw,75px);font-weight:400;line-height:1;margin:30px 0}.insights-feature-copy p{font-size:15px;line-height:1.75;color:#6e665f;max-width:560px}.insights-feature-copy strong{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding-bottom:8px;border-bottom:1px solid #8e857b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.seo-location-panel{padding:clamp(100px,11vw,175px) var(--pad)}.seo-location-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.seo-location-panel h2 em{font-style:italic;color:var(--gold)}.seo-location-grid>div>p{max-width:800px;margin-top:42px;font-size:16px;line-height:1.8;color:#cfc4bb}

/* Long-form articles */
.article-page .site-header{color:#fff}.article-page .site-header.scrolled{color:var(--charcoal)}.article-hero{height:86svh;min-height:690px;position:relative;overflow:hidden;color:#fff}.article-hero>img{height:100%;object-fit:cover}.article-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,14,.76),rgba(25,17,14,.18) 70%),linear-gradient(0deg,rgba(25,17,14,.52),transparent 55%)}.article-hero__content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:7vh;max-width:1180px}.article-hero h1{font-size:clamp(55px,7vw,112px);line-height:.92;max-width:1080px}.article-hero__content>p:not(.eyebrow){max-width:720px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.82);margin-top:30px}.article-date{display:block;margin-top:28px;font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.58)}.article-content{padding:clamp(100px,11vw,175px) var(--pad)}.article-layout{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2.35fr);gap:8vw;max-width:1460px;margin:auto}.article-aside{position:sticky;top:115px;align-self:start}.article-aside a{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #8e857b;padding-bottom:8px}.article-aside p{font-size:12px;line-height:1.7;color:#817971;margin-top:30px;max-width:190px}.article-body{max-width:860px}.article-lead{font-family:var(--serif);font-size:clamp(30px,3vw,46px);line-height:1.25;color:#3d3834;margin-bottom:90px}.article-section{padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid #c5bdb2}.article-section h2{font-family:var(--serif);font-size:clamp(34px,3.7vw,56px);font-weight:400;line-height:1.08;margin-bottom:30px}.article-section p{font-size:17px;line-height:1.85;color:#5f5954}.article-section p+p{margin-top:23px}.article-related{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:15px}.article-related span{font-size:9px;letter-spacing:.17em;color:var(--walnut)}.article-related a{font-family:var(--serif);font-size:30px;display:flex;align-items:center;gap:20px}.article-cta{padding:clamp(100px,11vw,175px) var(--pad)}.article-cta-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.article-cta h2{font-size:clamp(50px,6vw,92px);line-height:.98}.article-cta h2 em{font-style:italic;color:var(--gold)}.article-cta-grid>div>p{max-width:720px;font-size:16px;line-height:1.8;color:#cfc4bb;margin:44px 0}

@media(max-width:900px){.about-intro-grid,.about-range-grid,.about-principles-head,.about-locations-head,.about-people-grid,.insights-lead-grid,.seo-location-grid,.article-cta-grid{grid-template-columns:1fr}.about-intro-copy{grid-template-columns:1fr;gap:28px}.about-image-pair{grid-template-columns:1fr}.about-image-pair figure:first-child img,.about-image-pair figure:last-child img{aspect-ratio:4/3}.about-principles-grid{grid-template-columns:1fr 1fr}.about-principles-grid article:nth-child(2){border-right:0}.about-principles-grid article:nth-child(-n+2){border-bottom:1px solid #574a43}.insights-feature a,.insights-feature--reverse a{grid-template-columns:1fr;gap:38px}.insights-feature--reverse .insights-feature-media{order:0}.article-layout{grid-template-columns:1fr}.article-aside{position:static;display:flex;justify-content:space-between;gap:20px;align-items:start}.article-aside p{margin:0;max-width:330px}.article-hero h1{font-size:clamp(52px,11vw,86px)}}
@media(max-width:560px){.editorial-hero{min-height:650px}.editorial-hero__content{left:22px;right:22px}.editorial-hero__content h1{font-size:14vw}.about-intro,.about-range,.about-principles,.about-locations,.about-people,.insights-lead,.insights-index,.seo-location-panel,.article-content,.article-cta{padding-left:22px;padding-right:22px}.about-intro h2,.about-range h2,.about-principles h2,.about-locations h2,.about-people h2,.insights-lead h2,.seo-location-panel h2{font-size:44px}.about-principles-grid{grid-template-columns:1fr}.about-principles-grid article,.about-principles-grid article:nth-child(2){margin:0;padding:30px 0;border-right:0;border-bottom:1px solid #574a43}.about-principles-grid article:last-child{border-bottom:0}.location-grid{grid-template-columns:1fr}.insights-feature{padding:48px 0}.insights-feature-media{aspect-ratio:4/3}.insights-feature-copy h2{font-size:39px}.article-hero{min-height:650px}.article-hero__content{left:22px;right:22px;bottom:5vh}.article-hero h1{font-size:12.8vw}.article-layout{gap:55px}.article-aside{display:block}.article-aside p{margin-top:24px}.article-lead{font-size:30px;margin-bottom:60px}.article-section{padding-bottom:48px;margin-bottom:48px}.article-section h2{font-size:34px}.article-section p{font-size:16px}.article-related{display:block}.article-related a{font-size:26px;margin-top:16px}.icon-arrow-svg{width:1em;height:1em}}

/* v18 interaction, accessibility, SEO landing pages */
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ivory);color:var(--charcoal);padding:12px 16px;border:1px solid var(--gold);font-size:12px;transition:top .2s}.skip-link:focus{top:12px}
.insight-card-hit{display:block;color:inherit;height:100%}.insight-read{display:inline-flex;align-items:center;gap:16px;margin-top:26px;padding-bottom:7px;border-bottom:1px solid #8e857b;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.insight-read svg{transition:transform .3s ease}.insight-card:hover .insight-read svg{transform:translate(4px,-4px)}
.section-head--with-link{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head--with-link .text-link{margin-bottom:8px}
.cap-service-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.cap-service-links a{font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #aaa095;padding-bottom:6px}.cap-service-links a:hover{border-color:var(--gold)}
.footer-location{display:block}.footer-location>span{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a99c92}.footer-location svg{width:12px;height:12px}.footer-location:hover>span{color:var(--gold)}
.location-hero{height:88svh;min-height:690px;position:relative;color:#fff;overflow:hidden}.location-hero>img{height:100%;object-fit:cover}.location-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,14,.78),rgba(25,17,14,.16) 72%),linear-gradient(0deg,rgba(25,17,14,.42),transparent 55%)}.location-hero__content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:7vh;max-width:1190px}.location-hero h1{font-size:clamp(58px,7.5vw,122px);line-height:.9;letter-spacing:-.05em}.location-hero h1 em{display:block;color:#eadccc;font-style:italic}.location-hero__content>p:last-child{max-width:710px;margin-top:30px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}
.location-intro{padding:clamp(100px,11vw,170px) var(--pad)}.location-intro-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:6vw}.location-intro h2,.location-proof h2,.location-faq h2{font-size:clamp(48px,5.8vw,90px);line-height:.98}.location-intro h2 em,.location-proof h2 em,.location-faq h2 em{color:var(--gold);font-style:italic}.location-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.location-intro-copy p{font-size:16px;line-height:1.82;color:#cfc4bb}
.location-services{padding:clamp(90px,9vw,145px) var(--pad);background:var(--ivory)}.location-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdb3a8;border-bottom:1px solid #bdb3a8}.location-services-grid article{padding:40px 34px 48px 0;margin-right:34px;border-right:1px solid #bdb3a8}.location-services-grid article:last-child{border-right:0;margin-right:0}.location-services-grid span{font-size:9px;letter-spacing:.17em;color:var(--walnut)}.location-services-grid h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.05;margin:42px 0 18px}.location-services-grid p{font-size:14px;line-height:1.75;color:#6b645e}.location-services-grid a{display:inline-flex;gap:10px;align-items:center;margin-top:24px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #a99f94;padding-bottom:6px}
.location-proof{padding:clamp(100px,11vw,170px) var(--pad)}.location-proof-head{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:end;margin-bottom:68px}.location-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#4f433d}.location-proof-card{position:relative;display:block;min-height:460px;overflow:hidden;background:var(--espresso);color:inherit}.location-proof-card img{height:100%;object-fit:cover;transition:transform .9s ease}.location-proof-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,17,14,.82),rgba(25,17,14,.02) 70%)}.location-proof-card:hover img{transform:scale(1.02)}.location-proof-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.location-proof-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}.location-proof-copy span{font-size:9px;letter-spacing:.16em}.location-proof-copy h3{font-family:var(--serif);font-weight:400;font-size:36px;margin:12px 0 8px}.location-proof-copy h3 em{color:var(--gold);font-style:italic}.location-proof-copy p{font-size:12px;color:rgba(255,255,255,.78);max-width:560px}.location-proof-copy strong{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.48);font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.location-proof-copy strong svg{width:13px;height:13px;transition:transform .3s ease}.location-proof-card:hover .location-proof-copy strong svg{transform:translate(2px,-2px)}
.location-faq{padding:clamp(100px,11vw,170px) var(--pad);background:var(--ivory)}.location-faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.faq-list{border-top:1px solid #bbb1a5}.faq-item{padding:32px 0;border-bottom:1px solid #bbb1a5}.faq-item h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:12px}.faq-item p{font-size:15px;line-height:1.75;color:#6b645e;max-width:760px}.location-contact-strip{padding:clamp(85px,9vw,140px) var(--pad)}.location-contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.location-contact-grid h2{font-size:clamp(46px,5.5vw,84px);line-height:1}.location-contact-grid h2 em{color:var(--gold);font-style:italic}.location-contact-grid p{font-size:16px;line-height:1.8;color:#cfc4bb;max-width:720px;margin-bottom:34px}
.article-proof{margin:18px 0 72px;padding:30px 34px;background:#eee8df;border-left:2px solid var(--gold)}.article-proof span{font-size:9px;letter-spacing:.15em;color:var(--walnut)}.article-proof h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:13px 0 10px}.article-proof p{font-size:15px!important;line-height:1.7!important;margin:0!important}.article-proof a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #8e857b;padding-bottom:6px}
.article-questions{padding-top:5px}.article-questions h2{font-family:var(--serif);font-size:clamp(34px,3.7vw,56px);font-weight:400;margin-bottom:24px}.article-question{padding:22px 0;border-top:1px solid #c5bdb2}.article-question:last-child{border-bottom:1px solid #c5bdb2}.article-question h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:10px}.article-question p{font-size:16px;line-height:1.75;color:#5f5954}
@media(max-width:900px){.section-head--with-link{align-items:start}.location-intro-grid,.location-proof-head,.location-faq-grid,.location-contact-grid{grid-template-columns:1fr}.location-intro-copy{grid-template-columns:1fr;gap:26px}.location-services-grid{grid-template-columns:1fr}.location-services-grid article{margin:0;padding:32px 0;border-right:0;border-bottom:1px solid #bdb3a8}.location-services-grid article:last-child{border-bottom:0}.location-proof-grid{grid-template-columns:1fr}.location-proof-card{min-height:390px}}
@media(max-width:560px){.section-head--with-link{display:block}.section-head--with-link .text-link{margin-top:28px}.location-hero{min-height:650px}.location-hero__content{left:22px;right:22px}.location-hero h1{font-size:13vw}.location-intro,.location-services,.location-proof,.location-faq,.location-contact-strip{padding-left:22px;padding-right:22px}.location-intro h2,.location-proof h2,.location-faq h2{font-size:44px}.location-proof-card{min-height:330px}.location-proof-copy{left:22px;right:22px}.footer-location>span{font-size:8px}}


/* v19 — conversion, service architecture and premium interaction */
.mobile-menu .mobile-cta{margin-top:22px;padding-top:22px;border-top:1px solid rgba(244,239,232,.2);color:var(--gold)}
.service-hero{min-height:88svh;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,14,.82),rgba(25,17,14,.2) 72%),linear-gradient(0deg,rgba(25,17,14,.4),transparent 55%)}.service-hero__content{position:relative;z-index:2;width:100%;padding:0 var(--pad) 8vh;max-width:1450px}.service-hero h1{font-family:var(--serif);font-size:clamp(62px,7.8vw,132px);font-weight:400;line-height:.89;letter-spacing:-.05em;margin:28px 0 34px}.service-hero h1 em{display:block;color:#eadccc;font-style:italic}.service-hero__content>p:last-child{max-width:760px;font-size:16px;line-height:1.78;color:rgba(255,255,255,.84)}
.service-intro{padding:clamp(105px,11vw,175px) var(--pad)}.service-intro-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:7vw}.service-intro h2,.service-proof h2,.service-faq h2,.project-brief h2{font-size:clamp(50px,5.8vw,90px);line-height:.98}.service-intro h2 em,.service-proof h2 em,.service-faq h2 em,.project-brief h2 em{font-style:italic;color:var(--gold)}.service-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.service-intro-copy p{font-size:16px;line-height:1.82;color:#cfc4bb}
.service-scope{padding:clamp(90px,9vw,145px) var(--pad);background:var(--ivory)}.service-scope-head{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:end;margin-bottom:60px}.service-scope-head h2{font-size:clamp(48px,5.2vw,82px);line-height:.98}.service-scope-head h2 em{font-style:italic;color:var(--walnut)}.service-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdb3a8;border-bottom:1px solid #bdb3a8}.service-scope-grid article{padding:36px 32px 44px 0;margin-right:32px;border-right:1px solid #bdb3a8}.service-scope-grid article:nth-child(3),.service-scope-grid article:nth-child(6){border-right:0;margin-right:0}.service-scope-grid article:nth-child(-n+3){border-bottom:1px solid #bdb3a8}.service-scope-grid span{font-size:9px;letter-spacing:.17em;color:var(--walnut)}.service-scope-grid h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.08;margin:34px 0 15px}.service-scope-grid p{font-size:14px;line-height:1.75;color:#6a635c}
.service-proof{padding:clamp(105px,11vw,175px) var(--pad)}.service-proof-head{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:end;margin-bottom:62px}.service-proof-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2px;background:#4b403a}.service-proof-card{position:relative;min-height:520px;overflow:hidden;background:var(--espresso);color:#fff}.service-proof-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.service-proof-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,17,14,.8),rgba(25,17,14,.05) 68%)}.service-proof-card:hover img{transform:scale(1.025)}.service-proof-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}.service-proof-copy span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.service-proof-copy h3{font-family:var(--serif);font-size:clamp(32px,3.2vw,52px);font-weight:400;margin:10px 0 8px}.service-proof-copy p{font-size:12px;color:rgba(255,255,255,.75)}
.service-process{padding:clamp(95px,10vw,160px) var(--pad);background:var(--ivory)}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdb3a8;border-bottom:1px solid #bdb3a8}.service-process-grid article{padding:34px 30px 44px 0;margin-right:30px;border-right:1px solid #bdb3a8}.service-process-grid article:last-child{border-right:0;margin-right:0}.service-process-grid span{font-size:9px;letter-spacing:.17em;color:var(--walnut)}.service-process-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:32px 0 15px}.service-process-grid p{font-size:14px;line-height:1.7;color:#6a635c}
.service-location{padding:clamp(95px,10vw,155px) var(--pad)}.service-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.service-location-card{padding:55px;background:#2d231f;color:var(--ivory);min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.service-location-card:nth-child(2){background:#302620}.service-location-card .eyebrow{margin-bottom:45px}.service-location-card h3{font-family:var(--serif);font-size:clamp(40px,4vw,62px);font-weight:400}.service-location-card p{font-size:14px;line-height:1.75;color:#cfc4bb;max-width:560px;margin:18px 0 30px}
.service-faq{padding:clamp(100px,11vw,170px) var(--pad);background:var(--ivory)}.service-faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.service-faq .faq-item a{border-bottom:1px solid #9e948a}.service-faq .faq-item a:hover{border-color:var(--gold)}
.project-brief{min-height:calc(100svh - 70px);padding:clamp(120px,12vw,190px) var(--pad);color:var(--ivory);display:flex;align-items:center}.project-brief-grid{width:100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:8vw;align-items:start}.project-brief-copy>p:not(.eyebrow){max-width:590px;margin-top:34px;font-size:16px;line-height:1.8;color:#cfc4bb}.project-brief-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:56px;padding-top:30px;border-top:1px solid #544842}.project-brief-meta span{display:block;font-size:9px;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}.project-brief-meta p{font-size:14px;line-height:1.65;color:#e9dfd7}
.brief-form{background:#f2ede5;color:var(--charcoal);padding:clamp(30px,4vw,56px)}.brief-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.brief-field{display:flex;flex-direction:column;gap:9px}.brief-field--full{grid-column:1/-1}.brief-field label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#72675f}.brief-field input,.brief-field select,.brief-field textarea{width:100%;border:0;border-bottom:1px solid #ada397;background:transparent;color:var(--charcoal);font:400 15px/1.4 var(--sans);padding:11px 0 13px;border-radius:0;outline:0}.brief-field textarea{min-height:110px;resize:vertical}.brief-field input:focus,.brief-field select:focus,.brief-field textarea:focus{border-color:var(--gold)}.brief-form-note{font-size:12px;line-height:1.65;color:#766d66;margin:24px 0}.brief-submit{appearance:none;border:0;background:var(--espresso);color:var(--ivory);padding:16px 22px;display:inline-flex;align-items:center;gap:15px;font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.brief-submit:hover{background:#342721}.brief-submit svg{width:14px;height:14px}.brief-direct{margin-top:28px;padding-top:24px;border-top:1px solid #c4bbb0;font-size:13px;line-height:1.75;color:#716861}.brief-direct a{border-bottom:1px solid #9b9187}
.start-proof{padding:clamp(90px,9vw,150px) var(--pad);background:var(--ivory)}.start-proof-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.start-proof-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdb3a8}.start-proof-list div{padding:28px 24px 28px 0;border-bottom:1px solid #bdb3a8}.start-proof-list div:nth-child(odd){margin-right:24px;border-right:1px solid #bdb3a8}.start-proof-list span{font-size:9px;letter-spacing:.15em;color:var(--walnut)}.start-proof-list h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-top:10px}.start-proof-list p{font-size:13px;line-height:1.65;color:#6d655f;margin-top:8px}
@media(max-width:980px){.service-intro-grid,.service-scope-head,.service-proof-head,.service-faq-grid,.project-brief-grid,.start-proof-grid{grid-template-columns:1fr}.service-intro-copy{grid-template-columns:1fr;gap:25px}.service-scope-grid{grid-template-columns:1fr 1fr}.service-scope-grid article:nth-child(3){border-right:1px solid #bdb3a8;margin-right:32px}.service-scope-grid article:nth-child(even){border-right:0;margin-right:0}.service-scope-grid article:nth-child(-n+4){border-bottom:1px solid #bdb3a8}.service-proof-grid{grid-template-columns:1fr}.service-process-grid{grid-template-columns:1fr 1fr}.service-process-grid article:nth-child(2){border-right:0}.service-process-grid article:nth-child(-n+2){border-bottom:1px solid #bdb3a8}.project-brief{align-items:flex-start}.project-brief-grid{gap:55px}.project-brief-meta{max-width:650px}}
@media(max-width:620px){.service-hero{min-height:680px}.service-hero__content{padding-left:22px;padding-right:22px}.service-hero h1{font-size:13vw}.service-intro,.service-scope,.service-proof,.service-process,.service-location,.service-faq,.project-brief,.start-proof{padding-left:22px;padding-right:22px}.service-intro h2,.service-proof h2,.service-faq h2,.project-brief h2{font-size:44px}.service-scope-grid,.service-process-grid,.service-location-grid,.start-proof-list{grid-template-columns:1fr}.service-scope-grid article,.service-scope-grid article:nth-child(3),.service-scope-grid article:nth-child(even),.service-process-grid article{margin:0;padding:28px 0;border-right:0;border-bottom:1px solid #bdb3a8}.service-scope-grid article:last-child,.service-process-grid article:last-child{border-bottom:0}.service-proof-card{min-height:360px}.service-location-card{padding:34px 26px}.project-brief{padding-top:110px}.brief-form{padding:30px 22px}.brief-form-grid{grid-template-columns:1fr}.brief-field--full{grid-column:auto}.project-brief-meta{grid-template-columns:1fr}.start-proof-list div,.start-proof-list div:nth-child(odd){margin:0;border-right:0}.mobile-menu .mobile-cta{font-size:19px}}

.cap-evidence-note{max-width:620px;margin:22px 0 42px;color:rgba(244,239,232,.62);font-size:14px;line-height:1.7}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* v20 service architecture */
.service-related{padding:96px 5vw 110px}
.service-related-inner{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:6vw;align-items:start}
.service-related-links{display:grid;border-top:1px solid rgba(247,247,248,.22)}
.service-related-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid rgba(247,247,248,.18);font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.7rem);color:var(--bone);text-decoration:none}
.service-related-links a span{display:flex;width:22px;height:22px;align-items:center;justify-content:center}
.service-related-links a:hover{color:var(--gold)}
.service-related-links .icon-arrow-svg{width:18px;height:18px}
@media (max-width: 780px){
  .service-related{padding:68px 24px 78px}
  .service-related-inner{grid-template-columns:1fr;gap:28px}
  .service-related-links a{font-size:1.55rem;padding:17px 0}
}

/* v20 projects index */
.projects-index-hero{padding:170px 5vw 90px;background:var(--bone)}
.projects-index-hero__grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:6vw;align-items:end}
.projects-index-hero h1{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(3.4rem,7vw,7.8rem);line-height:.96;font-weight:400;letter-spacing:-.035em;margin:0;color:var(--espresso)}
.projects-index-hero h1 em{display:block;color:var(--gold);font-style:italic}
.projects-index-hero p:last-child{max-width:650px;font-size:1.08rem;line-height:1.7;color:#62584f;margin-top:32px}
.projects-index-list{padding:0 3vw 110px;background:var(--bone)}
.project-index-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:4.5vw;align-items:end;padding:70px 0;border-top:1px solid rgba(36,27,23,.2);color:var(--espresso);text-decoration:none}
.project-index-card:nth-child(even){grid-template-columns:minmax(290px,.65fr) minmax(0,1.5fr)}
.project-index-card:nth-child(even) .project-index-card__image{order:2}
.project-index-card__image{overflow:hidden;aspect-ratio:16/9;background:#ddd6cc}
.project-index-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.project-index-card:hover .project-index-card__image img{transform:scale(1.015)}
.project-index-card__copy{padding:0 1vw 18px}
.project-index-card__copy span{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}
.project-index-card__copy h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(2.2rem,4vw,4.9rem);line-height:1.02;font-weight:400;margin:22px 0 12px}
.project-index-card__copy h2 em{display:block;font-style:italic;color:#745d51}
.project-index-card__copy p{max-width:440px;line-height:1.65;color:#6a6057}
.project-index-card__copy .text-link{display:inline-flex;margin-top:24px}
@media(max-width:780px){
  .projects-index-hero{padding:125px 24px 60px}
  .projects-index-hero__grid{grid-template-columns:1fr;gap:25px}
  .projects-index-list{padding:0 20px 70px}
  .project-index-card,.project-index-card:nth-child(even){grid-template-columns:1fr;gap:24px;padding:44px 0}
  .project-index-card:nth-child(even) .project-index-card__image{order:0}
  .project-index-card__image{aspect-ratio:4/3}
  .project-index-card__copy{padding:0}
}

/* v21 authority + insights */
.insights-knowledge{padding:clamp(90px,9vw,145px) var(--pad);background:var(--espresso);color:#fff}.insights-knowledge-head{display:grid;grid-template-columns:1fr 2.3fr;gap:6vw;margin-bottom:64px}.insights-knowledge-head h2{font-size:clamp(50px,5.8vw,88px);line-height:.98}.insights-knowledge-head h2 em{color:var(--gold);font-style:italic}.insights-knowledge-head>div>p{max-width:680px;margin-top:24px;color:#cfc4bb;line-height:1.75}.insights-knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#51433b}.insights-knowledge-card{background:var(--espresso);color:#fff;padding-bottom:36px;display:block;overflow:hidden}.insights-knowledge-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:26px;transition:transform .8s ease}.insights-knowledge-card:hover img{transform:scale(1.015)}.insights-knowledge-card>span,.insights-knowledge-card h3,.insights-knowledge-card p,.insights-knowledge-card strong{margin-left:30px;margin-right:30px}.insights-knowledge-card>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:18px}.insights-knowledge-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(31px,3.1vw,48px);line-height:1.03}.insights-knowledge-card p{color:#cfc4bb;line-height:1.7;max-width:620px;margin-top:18px;font-size:14px}.insights-knowledge-card strong{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;border-bottom:1px solid #85776d;padding-bottom:6px}.article-next{margin-top:64px;border-top:1px solid #bdb3a8;padding-top:28px;display:grid;gap:14px}.article-next>span{font-size:9px;letter-spacing:.16em;color:var(--walnut)}.article-next a{font-family:var(--serif);font-size:28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4ccc2;padding:14px 0}.location-hero .eyebrow{max-width:none}.location-proof-copy p{max-width:560px}
@media(max-width:900px){.insights-knowledge-head{grid-template-columns:1fr}.insights-knowledge-grid{grid-template-columns:1fr}.insights-knowledge-card h3{font-size:38px}}
@media(max-width:560px){.insights-knowledge{padding-left:22px;padding-right:22px}.insights-knowledge-card>span,.insights-knowledge-card h3,.insights-knowledge-card p,.insights-knowledge-card strong{margin-left:22px;margin-right:22px}.article-next a{font-size:23px}}
