body.subpage{background:#0b2a20;color:#edf0e3}.subpage main{overflow:hidden}.subpage .site-header{background:#0b2a20e8;backdrop-filter:blur(16px)}.subpage .reading-progress{background:#d7c080}.page-hero{min-height:100svh;padding:150px var(--gutter) 75px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;position:relative;isolation:isolate}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 44%,#6a8d6a30,transparent 36%),linear-gradient(140deg,#0b2a20,#103428);z-index:-2}.page-hero-copy{max-width:720px;position:relative;z-index:2}.page-hero h1{font:500 clamp(62px,7.3vw,120px)/.96 var(--serif);letter-spacing:-.065em;margin:24px 0 34px}.page-hero h1 em{font-weight:400;color:#b8caa9}.page-hero-copy>p:not(.eyebrow){max-width:560px;color:#c2cfba;font-size:16px;line-height:1.9}.page-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.page-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid #c9d8bb66;border-radius:40px;padding:14px 20px 14px 23px;font-size:12px;transition:background .3s,color .3s}.page-button span{font-size:20px}.page-button:hover{background:#edf0e3;color:#102419}.page-hero-media{height:min(72vh,720px);position:relative;overflow:hidden;background:#092118}.page-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s;filter:saturate(.88)}.page-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2a2040,transparent 30%),linear-gradient(0deg,#081d1666,transparent 40%);pointer-events:none}.page-hero-media figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.page-hero-media:hover img{transform:scale(1.09);filter:saturate(1)}
.page-light{background:#e9e8de;color:#102419;padding:110px var(--gutter)}.page-dark{background:#0d2f24;color:#edf0e3;padding:110px var(--gutter)}.page-section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:start;margin-bottom:70px}.page-section-head h2{font:500 clamp(48px,6vw,94px)/1.04 var(--serif);letter-spacing:-.055em}.page-section-head>div>p:not(.eyebrow),.page-section-head>p{max-width:520px;font-size:15px;line-height:1.9;color:#4d5e49;padding-top:12px}.page-dark .page-section-head>div>p:not(.eyebrow),.page-dark .page-section-head>p{color:#b5c5ad}.page-section-head .eyebrow{margin-bottom:22px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-card{border:1px solid #31493233;position:relative;overflow:hidden}.editorial-card figure{height:390px;overflow:hidden;background:#d8dbd0}.editorial-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .9s cubic-bezier(.16,1,.3,1)}.editorial-card:hover img{transform:scale(1.08)}.editorial-card-copy{padding:28px 26px 32px}.editorial-card-copy>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#73806e}.editorial-card h3{font:500 clamp(29px,3vw,44px)/1.15 var(--serif);letter-spacing:-.035em;margin:15px 0}.editorial-card p{font-size:13px;line-height:1.8;color:#50604b}.editorial-card a{display:inline-flex;margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #43594355;padding-bottom:5px}
.service-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9cba936;border-bottom:1px solid #b9cba936}.service-rail article{min-height:260px;padding:28px;border-right:1px solid #b9cba936}.service-rail article:first-child{border-left:1px solid #b9cba936}.service-rail span{font-size:10px;color:#9caf92;letter-spacing:.12em}.service-rail h3{font:500 26px var(--serif);margin:48px 0 16px}.service-rail p{font-size:13px;line-height:1.8;color:#aebfa6}.page-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:55px;padding:25px 0;border-top:1px solid #b9cba936;border-bottom:1px solid #b9cba936}.page-note p{font-size:12px;color:#9fb294}.page-note strong{font:500 18px var(--serif);letter-spacing:.05em}.page-cta{background:#e9e8de;color:#102419;padding:105px var(--gutter);display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end}.page-cta h2{font:500 clamp(56px,7vw,110px)/1.02 var(--serif);letter-spacing:-.06em}.page-cta h2 span{color:#71816b}.page-cta p{font-size:14px;line-height:1.9;color:#53614f;margin-bottom:28px}.page-cta .page-button{border-color:#29432d55}.page-cta .page-button:hover{background:#173c27;color:#edf0e3}
.house-hero .page-hero-media img{object-position:center 28%;filter:none}.house-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;align-items:start}.house-story-aside{position:sticky;top:130px}.house-story-aside h2{font:500 clamp(50px,5.4vw,84px)/1.04 var(--serif);letter-spacing:-.055em;margin:22px 0}.house-story-aside p{color:#52624e;font-size:14px;line-height:1.9}.house-story-main{padding-top:32px}.story-chapter{padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid #31493233}.story-chapter:last-child{border-bottom:0;margin-bottom:0}.story-chapter>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7b8975}.story-chapter h3{font:500 clamp(35px,4vw,58px)/1.12 var(--serif);letter-spacing:-.04em;margin:18px 0 22px}.story-chapter p{font-size:15px;line-height:1.95;color:#43523f;max-width:680px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{min-height:300px;border:1px solid #b9cba936;padding:30px;position:relative;overflow:hidden}.value-card::before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;left:var(--spot-x,50%);top:var(--spot-y,50%);translate:-50% -50%;background:radial-gradient(circle,#eff6e314,transparent 70%);opacity:0;transition:opacity .4s}.value-card.is-pointed::before{opacity:1}.value-card>span{font-size:10px;letter-spacing:.14em;color:#9caf92}.value-card h3{font:500 34px var(--serif);margin:75px 0 18px}.value-card p{font-size:13px;line-height:1.8;color:#afbea6;max-width:290px}.credential-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #b9cba936;border-bottom:1px solid #b9cba936}.credential-row>div{padding:35px;border-right:1px solid #b9cba936}.credential-row>div:first-child{border-left:1px solid #b9cba936}.credential-row strong{display:block;font:500 clamp(34px,4vw,62px)/1 var(--serif);letter-spacing:-.04em;color:#d7c080}.credential-row span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9caf92;margin-top:15px}
.enquire-hero{min-height:72svh;grid-template-columns:1.15fr .85fr}.enquire-hero::before{background:radial-gradient(circle at 76% 50%,#6a8d6a36,transparent 35%),linear-gradient(140deg,#0b2a20,#103428)}.contact-direct{border:1px solid #b9cba936;padding:38px;align-self:end}.contact-direct>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a7b89e}.contact-direct h2{font:500 36px var(--serif);margin:22px 0}.contact-direct p,.contact-direct address{font:13px/1.8 var(--sans);color:#b9c8b1}.contact-direct address{margin:25px 0}.contact-direct a{display:block;width:fit-content;font-size:13px;margin:8px 0}.contact-direct .page-button{margin-top:25px}.enquire-content{background:#e9e8de;color:#102419;padding:100px var(--gutter);display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.enquire-intro h2{font:500 clamp(50px,5.5vw,86px)/1.04 var(--serif);letter-spacing:-.055em;margin:20px 0 28px}.enquire-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#50604b}.enquire-promises{margin-top:38px}.enquire-promises li{list-style:none;padding:18px 0;border-top:1px solid #31493233;font-size:12px;color:#52614e}.enquire-promises li:last-child{border-bottom:1px solid #31493233}.enquire-content form{max-width:720px}.enquire-content .shape-options label>span{background:#e9e8de}.enquire-content .shape-options input:checked+span{background:#173c27}
.page-reveal{transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}.page-ready .page-reveal:not(.is-visible){opacity:0;transform:translateY(34px)}.page-reveal.is-visible{opacity:1;transform:none}.editorial-card:nth-child(2),.value-card:nth-child(2){transition-delay:.1s}.editorial-card:nth-child(3),.value-card:nth-child(3){transition-delay:.2s}
@media(max-width:1000px){.page-hero{grid-template-columns:1fr 1fr;gap:4%}.page-hero h1{font-size:clamp(58px,8vw,84px)}.editorial-card figure{height:320px}.service-rail{grid-template-columns:repeat(2,1fr)}.service-rail article:nth-child(n+3){border-top:1px solid #b9cba936}.house-story{gap:7%}.enquire-content{gap:7%}}
@media(max-width:900px){.page-hero{padding-top:125px}.page-hero-media{height:58vh}.page-section-head{grid-template-columns:1fr;gap:25px}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card:last-child{grid-column:1/-1}.editorial-card:last-child figure{height:430px}.page-cta{grid-template-columns:1fr;gap:35px}.house-story{grid-template-columns:1fr}.house-story-aside{position:static}.values-grid{grid-template-columns:1fr}.value-card{min-height:250px}.credential-row{grid-template-columns:1fr}.credential-row>div{border-left:1px solid #b9cba936;border-bottom:1px solid #b9cba936}.credential-row>div:last-child{border-bottom:0}.enquire-content{grid-template-columns:1fr;gap:55px}}
@media(max-width:700px){.page-hero{grid-template-columns:1fr;padding:125px var(--gutter) 60px;gap:45px}.page-hero h1{font-size:58px;line-height:1}.page-hero-copy>p:not(.eyebrow){font-size:14px}.page-actions{align-items:flex-start;flex-direction:column}.page-hero-media{height:500px}.page-light,.page-dark{padding:70px var(--gutter)}.page-section-head{margin-bottom:42px}.page-section-head h2{font-size:45px}.editorial-grid{grid-template-columns:1fr}.editorial-card:last-child{grid-column:auto}.editorial-card figure,.editorial-card:last-child figure{height:360px}.service-rail{grid-template-columns:1fr}.service-rail article{min-height:220px;border-left:1px solid #b9cba936;border-top:1px solid #b9cba936}.service-rail article:first-child{border-top:0}.service-rail h3{margin-top:35px}.page-note{align-items:flex-start;flex-direction:column}.page-cta{padding:72px var(--gutter)}.page-cta h2{font-size:52px}.house-story-aside h2{font-size:48px}.story-chapter{padding-bottom:40px;margin-bottom:40px}.story-chapter h3{font-size:38px}.credential-row{margin-top:45px}.enquire-hero{min-height:0}.contact-direct{padding:26px}.enquire-content{padding:70px var(--gutter)}.enquire-intro h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.page-reveal,.page-hero-media img,.editorial-card img{transition:none!important;transform:none!important}.page-ready .page-reveal:not(.is-visible){opacity:1;transform:none}.value-card::before{display:none}}

/* Readable shared-page body text and light-surface fact contrast. */
.page-light .credential-row{border-color:#31493244}.page-light .credential-row>div{border-color:#31493244}.page-light .credential-row strong{color:#173c2c}.page-light .credential-row span{color:#485d42}
.page-hero-copy>p:not(.eyebrow),.page-section-head>div>p:not(.eyebrow),.page-section-head>p,.editorial-card p,.service-rail p,.house-story-aside p,.story-chapter p,.value-card p,.page-cta p,.enquire-intro>p:not(.eyebrow){font-size:16px}
.page-button,.editorial-card a,.contact-direct p,.contact-direct address,.contact-direct a,.enquire-promises li{font-size:14px}
.page-hero-media figcaption,.editorial-card-copy>span,.service-rail span,.story-chapter>span,.value-card>span,.credential-row span,.contact-direct>span{font-size:12px}
.subpage img[src*="campaign-polished-editorial"]{object-position:80% center}
