/* Page composition only. Roles, colours, buttons: base.css (locked tokens). */
:root{--dark-sec:#141210;--pad:clamp(3.5rem,8vw,8rem)}
html{scroll-behavior:smooth}

body{overflow-x:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.eyebrow{display:block;color:var(--ink-3);margin-bottom:1.1rem}
.sec{padding-block:var(--pad)}
.ph{position:relative;margin:0;overflow:hidden;background:var(--stone-2)}
.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tlink{min-height:44px}


/* hero: type leads, photograph bleeds to the right edge */
.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:clamp(600px,50vw,760px)}
.hero__txt{padding:clamp(3rem,6vw,5.5rem) clamp(2rem,5vw,5rem) clamp(3rem,6vw,5rem) calc((100vw - min(100vw,var(--container)))/2 + var(--gutter));display:flex;flex-direction:column;justify-content:center}
.crumb{color:var(--ink-3);margin-bottom:2rem}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--red)}
.hero h1{max-width:17.5ch}
.hero .lede{margin-top:2rem;max-width:34rem;color:var(--ink-2)}
.hero .ctagroup{margin-top:2.25rem}
.hero__ph{min-height:100%}


.concept{position:absolute;left:0;bottom:0;padding:.35rem .7rem}
/* close */
.close h2{max-width:17.5ch}
.close .sup{color:var(--ink-2);max-width:30rem}
.close .ctagroup{margin-top:1.75rem}


/* overview hero: type leads, the three environments are the first navigation */
.ihero{padding-block:clamp(3.5rem,7vw,6.5rem);background:var(--stone)}
.ihero__g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.ihero h1{max-width:15ch}.ihero .lede{margin-top:2rem;max-width:34rem;color:var(--ink-2)}.ihero .ctagroup{margin-top:2.25rem}
.jump{display:grid}
.jump .meta{color:var(--ink-3);padding-bottom:1rem;border-bottom:1px solid var(--ink)}
.jump a{display:block;padding:1.25rem 0;border-bottom:1px solid var(--line-2);font-size:var(--ty-st);font-weight:400;line-height:var(--ty-st-lh);letter-spacing:var(--ty-st-ls);color:var(--ink);text-decoration:none;transition:color .3s var(--ease)}
.jump a:hover{color:var(--red)}
/* context: the brace */
.ctx h2{max-width:22.5ch}.ctx__p{margin-top:1.5rem;color:var(--ink-2);max-width:34rem}
.brace{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:clamp(2.5rem,5vw,4rem)}
.brace__l{list-style:none;margin:0;padding:0 clamp(1.25rem,3vw,2.5rem) 0 0;display:grid;grid-template-columns:1fr 1fr;border-right:2px solid var(--ink);border-radius:0 40px 40px 0;column-gap:1.5rem}
.brace__l li{font-size:var(--ty-st);font-weight:400;line-height:var(--ty-st-lh);letter-spacing:var(--ty-st-ls);color:var(--ink);padding:.55em 0;border-bottom:1px solid var(--line)}
.brace__r{background:var(--dark-sec);color:#fff;padding:clamp(1.75rem,3.5vw,3rem)}
.brace__r .meta{color:#ff8c8f;display:block;margin-bottom:.9rem}

.brace__b{margin-top:1.5rem;color:#cfc9bf;}
/* environments */
.envs{background:var(--stone);padding-bottom:0}
.envs__p{margin-top:1.5rem;color:var(--ink-2);max-width:34rem}
.env{padding-block:clamp(2.5rem,5vw,4.5rem)}
.envs>.container+.env{margin-top:clamp(1rem,3vw,2rem)}
.env__g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.env--r .env__g{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.env--r .env__vocab{order:2}
.env__ph{aspect-ratio:3/2}
.env__ph--x{background:var(--stone-3);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}
.env__x{color:var(--ink-3);font-size:var(--ty-lede);font-weight:400;max-width:20rem}
.env__t .meta{display:block;color:var(--red);margin-bottom:.75rem}
.env__t h3{margin:0;}
.env__t h3 a{color:var(--ink);text-decoration:none;transition:color .3s var(--ease)}.env__t h3 a:hover{color:var(--red)}
.env__t .lede{margin-top:1.25rem;color:var(--ink-2);max-width:26rem}
.env__t .tlink{margin-top:1rem}
.env:nth-of-type(odd){background:transparent}.env:nth-of-type(even){background:#fff}
.beyond__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.beyond h2{max-width:12.5ch}.beyond .sup{color:var(--ink-2);max-width:34rem}.beyond .tlink{margin-top:1rem}

/* healthcare */
.flow{background:var(--stone)}
.flow__g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.flow h2{max-width:13.8ch}
.flow__s{font-size:var(--ty-st);font-weight:400;line-height:1.28;letter-spacing:var(--ty-st-ls);color:var(--ink)}
.flow__s span{color:var(--ink)}
.flow__p{margin-top:2rem;padding-top:1.1rem;position:relative;color:var(--ink);max-width:32rem}
.flow__p::before{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:var(--red)}
.diff__g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.diff__h{position:sticky;top:6rem}.diff h2{max-width:13.8ch}
.diff__l{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.diff__l li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:clamp(1.5rem,2.6vw,2.25rem) 0;border-bottom:1px solid var(--line-2)}
.diff__l .meta{color:var(--red);grid-row:1/3;padding-top:.5rem}
.diff__l h3{margin:0;color:var(--ink);}
.diff__l p{margin-top:.6rem;font-size:var(--ty-lede);line-height:var(--ty-lede-lh);color:var(--ink-2);max-width:30rem;grid-column:2}
.sysj{background:var(--dark-sec);color:#fff}
.sysj h2{max-width:32.5ch}
.one{list-style:none;margin:clamp(2.25rem,4vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#1d1a17;box-shadow:inset 0 3px 0 var(--red)}
.one li{padding:clamp(1.25rem,2.4vw,2rem) clamp(.9rem,1.6vw,1.5rem);font-size:var(--ty-lede);font-weight:400;line-height:1.25;color:#fff;border-right:1px solid #3a352f}
.one li:last-child{border-right:0}
.sysj__p{margin-top:clamp(2rem,4vw,3rem);color:#cfc9bf;max-width:40rem}
.built__g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.built h2{max-width:17.5ch}.built__p{margin-top:1.5rem;color:var(--ink-2);max-width:32rem}.built .tlink{margin-top:1rem}
.built__f{margin:0;background:var(--stone);display:flex;justify-content:center;padding:clamp(2rem,4vw,3.5rem)}
.built__f img{display:block;width:min(240px,60%);height:auto}

/* ---- V1.1 overview: equal-weight environment panels in each industry's own vocabulary ---- */
.env__vocab{background:var(--dark-sec);color:#fff;aspect-ratio:3/2;display:flex;align-items:flex-end;padding:clamp(1.5rem,3.5vw,3rem)}
.env__vocab ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1em 1.1em;font-size:var(--ty-h2);font-weight:400;line-height:1.22;letter-spacing:var(--ty-st-ls)}
.env__vocab li:first-child{color:#fff}.env__vocab li:not(:first-child){color:#cfc9bf}
.env__ev{margin-top:1.5rem;font-size:var(--t-small);color:var(--ink-3)}.env__ev a{color:var(--ink);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.env__ev a:hover{color:var(--red)}
.env__t .tlink{margin-top:1.25rem}
/* ---- healthcare ---- */
.flow__a{font-size:var(--ty-h2);font-weight:400;line-height:1.1;color:var(--ink)}
.flow__m{margin:1.5rem 0;font-size:var(--ty-st);font-weight:400;line-height:1.3;letter-spacing:var(--ty-st-ls);color:var(--ink-2);max-width:30em}
.one li{font-size:var(--ty-st);font-weight:400;letter-spacing:var(--ty-st-ls);line-height:1.15;min-height:clamp(120px,11vw,170px);display:flex;align-items:flex-end}
.built{background:var(--stone)}
.built__g{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch}
.built__t{align-self:center}.built .btn{margin-top:1.75rem}
.built__f{position:relative;background:var(--dark-sec);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:clamp(2.5rem,4vw,3.5rem) 1rem 0;min-height:clamp(520px,50vw,700px);overflow:hidden}
.built__n{position:absolute;left:clamp(1.5rem,3vw,2.5rem);top:clamp(1.5rem,3vw,2.5rem);color:#fff;font-size:var(--ty-h2);font-weight:400;line-height:1}
.built__f img{width:min(320px,70%);height:auto;margin-bottom:-2px}
/* ---- payroll ---- */
.phero{position:relative;padding-bottom:clamp(2rem,4vw,3rem)}
.phero__ph{height:clamp(380px,40vw,560px);width:100%}
.phero__w{position:relative;margin-top:calc(-1*clamp(6rem,12vw,11rem));z-index:2}
.phero__t{background:#fff;padding:clamp(2rem,4vw,3.5rem);max-width:50rem;box-shadow:0 30px 60px -36px rgba(21,20,18,.35)}
.phero h1{max-width:17.5ch}.phero .lede{margin-top:1.75rem;color:var(--ink-2);max-width:36rem}.phero .ctagroup{margin-top:2rem}
.cyc{background:var(--stone)}
.cyc__top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.cyc__p{color:var(--ink-2);max-width:28rem}
.cycle{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;border:1px solid var(--ink);border-radius:999px;background:#fff}
.cycle li{font-size:var(--ty-st);font-weight:400;line-height:var(--ty-st-lh);letter-spacing:var(--ty-st-ls);color:var(--ink);text-align:center;padding:.5rem .25rem}
.cycle li:first-child{color:var(--red)}
.var__top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.var h2{max-width:20ch}.var__p{color:var(--ink-2);max-width:30rem}
.var__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem) clamp(2rem,7vw,7rem);margin-top:clamp(2.5rem,5vw,4rem)}
.var h3,.var__end h3{margin:0;color:var(--ink);}
.var__g p{margin-top:.6rem;font-size:var(--ty-lede);line-height:var(--ty-lede-lh);color:var(--ink-2);max-width:26rem}
.var__end{margin:clamp(2.5rem,5vw,4rem) 0 1.5rem;background:var(--dark-sec);color:#fff;padding:clamp(1.75rem,3.5vw,3rem);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;box-shadow:inset 0 3px 0 var(--red)}
.var__end h3{color:#fff}.var__end p{font-size:var(--ty-lede);line-height:var(--ty-lede-lh);color:#cfc9bf}
.resp{background:var(--stone)}
.resp__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.resp h2{max-width:16.2ch}
.resp__l,.rsp__l{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.75rem,3vw,2.5rem)}
.resp__l a,.rsp__l a{display:grid;grid-template-columns:2.5rem minmax(0,1fr);text-decoration:none;color:inherit}
.rsp__l a{grid-template-columns:1fr}
.resp__l .meta{color:var(--red);grid-row:1/3;padding-top:.6rem}
.resp__n{font-size:var(--ty-h2);font-weight:400;line-height:1.1;letter-spacing:var(--ty-st-ls);color:var(--ink);transition:color .3s var(--ease)}
.resp__d{margin-top:.5rem;font-size:var(--ty-lede);line-height:var(--ty-lede-lh);color:var(--ink-2);max-width:30rem;grid-column:2}
.rsp__l .resp__d{grid-column:1}
.resp__l a:hover .resp__n,.rsp__l a:hover .resp__n{color:var(--red)}
.plate{background:#fff}
.plate__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,7vw,7rem);align-items:start}

.plate__f{margin:clamp(1.75rem,3vw,2.5rem) 0 0;display:grid;gap:1.1rem}.plate__f dt{color:var(--ink-3)}.plate__f dd{margin:.15rem 0 0;font-size:var(--ty-lede);color:var(--ink)}
.plate__b .sup{color:var(--ink-2);max-width:32rem}
.plate__s{list-style:none;margin:1.75rem 0 1.25rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;font-size:var(--ty-lede);line-height:1.4;color:var(--ink)}
.plate--d{background:var(--dark-sec);color:#fff}.plate--d h2{color:#fff}.plate--d .plate__f dt{color:#b3ab9e}.plate--d .plate__f dd,.plate--d .plate__s{color:#fff}.plate--d .plate__b .sup{color:#cfc9bf}
.plate--d .tlink{color:#fff}
.plate--d .eyebrow{color:#b3ab9e}
/* ---- financial ---- */
.fhero{background:var(--dark-sec);color:#fff;padding-block:clamp(3.5rem,7vw,6.5rem);box-shadow:inset 0 3px 0 var(--red)}
.fhero h1{color:#fff;max-width:16.2ch}.fhero .crumb{color:#b3ab9e}.fhero .crumb a:hover{color:#fff}
.fhero__g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.fhero .lede{color:#e6e0d6;max-width:30rem}.fhero .ctagroup{margin-top:2rem}.fhero .tlink{color:#fff}
.work{background:var(--stone)}
.work__g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.work h2{max-width:15ch}.work__p{margin-top:1.5rem;color:var(--ink-2);max-width:30rem}
.work__s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15em 1.5rem;font-size:var(--ty-h1);font-weight:400;line-height:1.12;letter-spacing:normal;color:var(--ink)}
.work__s li:last-child{color:var(--red)}
.rec h2{max-width:22.5ch}.rec__p{margin-top:1.5rem;color:var(--ink-2);max-width:34rem}
.rec__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem)}
.rec__g h3{margin:0;color:var(--ink);}
.rec__g p{margin-top:.75rem;font-size:var(--ty-body);line-height:1.55;color:var(--ink-2)}
.rsp{background:var(--stone)}.rsp h2{max-width:25ch}
.brace--d .brace__l{grid-template-columns:1fr}
.rsp__l{margin-top:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}
@media(max-width:900px){
 .hero{display:flex;flex-direction:column-reverse;min-height:0}
 .hero__ph{height:300px;min-height:0}
 .hero__txt{padding:2rem var(--gutter) 2.5rem}.crumb{margin-bottom:1.25rem}.hero h1,.ihero h1{max-width:none}
 .hero .lede,.ihero .lede{margin-top:1.5rem}.hero .ctagroup,.ihero .ctagroup{margin-top:1.75rem}
 .ihero__g,.brace,.env__g,.env--r .env__g,.beyond__g,.flow__g,.diff__g,.built__g,.cyc__top,.var__top,.var__g,.var__end,.resp__g,.plate__g,.fhero__g,.work__g,.rsp__l{grid-template-columns:1fr;gap:1.75rem}
 .ihero{padding-block:2.25rem 2.5rem}.ihero__g{gap:2.25rem}
 .env--r .env__vocab{order:0}
 .env__vocab{aspect-ratio:auto;min-height:200px}
 .rec__g{grid-template-columns:1fr 1fr}
 .cycle{grid-template-columns:1fr;border-radius:36px;padding:1.25rem 1rem;gap:.25rem}
 .plate__s{grid-template-columns:1fr}
 .work__s{font-size:var(--ty-h2)}
 .phero__ph{height:300px}.phero__w{margin-top:0}.phero__t{margin:0 calc(-1*var(--gutter));padding:1.75rem var(--gutter) .5rem;box-shadow:none}
 .fhero{padding-block:2.25rem 2.5rem}
 .built__f{min-height:480px}
 .flow__m{max-width:none}
 .var__end{align-items:start}
 .resp__l a{grid-template-columns:2rem minmax(0,1fr)}
 .var h2,.rec h2,.rsp h2,.work h2,.resp h2,.plate h2,.phero h1,.fhero h1,.ctx h2,.beyond h2,.flow h2,.diff h2,.built h2,.close h2,.sysj h2{max-width:none}
 .brace__l{padding-right:1rem;column-gap:1rem;border-radius:0 24px 24px 0}
 .brace__l li{font-size:1.25rem}
 .diff__h{position:static}
 .diff__l li{grid-template-columns:2.25rem minmax(0,1fr)}
 .one{grid-template-columns:1fr 1fr}.one li{min-height:84px}.one li{border-right:1px solid #3a352f;border-bottom:1px solid #3a352f;font-size:1.0625rem}
 .one li:nth-child(even){border-right:0}.one li:last-child{grid-column:1/-1;border-bottom:0}
 .env{padding-block:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jump a,.env__t h3 a,.resp__n{transition:none}}

@media(max-width:560px){.rec__g{grid-template-columns:1fr}.rsp__l{grid-template-columns:1fr}}
.phero__ph .concept{top:0;bottom:auto}
.one li{font-size:clamp(1.0625rem,.7rem + 1.05vw,1.625rem)}
.built__f{padding-top:clamp(5rem,7vw,6.5rem)}
@media(max-width:900px){.one li{font-size:1.0625rem}.built__f{padding-top:5rem}}

/* ===== Final pass: hero, uniform industry sections, hero industry links ===== */
.p-ind .ind-hero{min-height:0;height:clamp(560px,46.875vw,900px);align-items:center;background:#06131d}
.p-ind .ind-hero .sh__m img{object-fit:cover;object-position:100% 50%;transform:none}
.p-ind .ind-hero .sh__o{background:linear-gradient(90deg,rgba(4,12,20,.74) 0%,rgba(4,12,20,.42) 34%,rgba(4,12,20,0) 56%)}
.p-ind .ind-hero .sh__c{padding-block:clamp(2.5rem,5vw,4rem)}
.p-ind .ind-hero .sh__t{max-width:34rem}
.p-ind .ind-hero h1{max-width:15em;text-wrap:balance;}
.p-ind .ind-hero .lede{margin-top:1.25rem;color:#e6ebf1;max-width:34rem;text-wrap:pretty;}
.ind-hero__nav{margin-top:1.75rem;max-width:26rem}
.ind-hero__nav ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.3)}
.ind-hero__nav li{border-bottom:1px solid rgba(255,255,255,.22)}
.p-ind .ind-hero__nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:-.005em}
.p-ind .ind-hero__nav a:hover,.p-ind .ind-hero__nav a:focus-visible{color:#fff}
.ind-hero__ar{flex:none;width:22px;height:1px;background:currentColor;position:relative;transition:transform .3s var(--ease)}
.ind-hero__ar::after{content:"";position:absolute;right:0;top:-3.5px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.ind-hero__nav a:hover .ind-hero__ar,.ind-hero__nav a:focus-visible .ind-hero__ar{transform:translateX(5px)}
.p-ind .ind-hero__nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:900px){
 .p-ind .ind-hero{--ih:clamp(360px,100vw,560px);display:block;height:auto;min-height:0;padding:calc(var(--ih)*.84) 0 2.25rem;background:#071722}
 .p-ind .ind-hero .sh__m{position:absolute;left:0;top:0;width:100%;height:var(--ih);inset:0 auto auto 0;-webkit-mask-image:linear-gradient(#000 76%,transparent);mask-image:linear-gradient(#000 76%,transparent)}
 .p-ind .ind-hero .sh__m img{height:100%}
 .p-ind .ind-hero .sh__o{display:none}
 .p-ind .ind-hero .sh__c{padding-block:0}
 
 .ind-hero__nav{max-width:none}
}

/* industry sections: one proportion, one rhythm, no cropping */
.p-ind .envs .env .env__g{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}
.p-ind .envs .env--r .env__g{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.p-ind .envs .env:nth-of-type(n) .env__img{aspect-ratio:3/2;background:transparent}
.p-ind .envs .env .env__img img{object-fit:contain}
.p-ind .envs .env:nth-of-type(3) .env__t{border-top:0;padding-top:0}
.env__pos{margin:.7rem 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.env__pos+.lede{margin-top:1rem}
@media(max-width:900px){
 .p-ind .envs .env .env__g,.p-ind .envs .env--r .env__g{grid-template-columns:minmax(0,1fr)}
 .p-ind .envs .env:nth-of-type(n) .env__img{aspect-ratio:3/2}
}
.sh__pos{margin:0 0 .75rem;color:#d4dce6;letter-spacing:.12em;text-transform:uppercase}

/* V3.2: Investment hero uses the overview image; text sits on the dark jacket, hands stay clear of the copy */
.sh.sh--inv .sh__m img{object-position:50% 40%}
.sh.sh--inv .sh__o{background:linear-gradient(90deg,rgba(6,12,22,.88) 0%,rgba(6,12,22,.78) 34%,rgba(6,12,22,.42) 54%,rgba(6,12,22,0) 74%),linear-gradient(0deg,rgba(6,12,22,.3),rgba(6,12,22,0) 40%)}
.sh.sh--inv .sh__c{padding-top:clamp(3rem,6vw,5rem)}
.sh.sh--inv h1{max-width:15em;}
.sh.sh--inv .sh__t{max-width:30rem}
@media(max-width:900px){.sh.sh--inv .sh__o{background:linear-gradient(0deg,rgba(6,12,22,.94) 0%,rgba(6,12,22,.88) 52%,rgba(6,12,22,.45) 78%,rgba(6,12,22,.12) 100%)}}

/* ---- closing section converted to the dark surface that now carries the
   page's contact form, consistent with the footer immediately below it ---- */
.close{background:var(--dark-sec);color:#fff}
.close h2{color:#fff}
.close .eyebrow{color:#ff8c8f;text-transform:uppercase}
.close .sup{color:#cfc9bf}
.close .tlink{color:#fff}
.close .tlink:hover{color:#ff8c8f}
.close .others{border-top-color:rgba(255,255,255,.22)}
.close .others .meta{color:rgba(255,255,255,.55)}
.close .others a{color:#fff}
.close .others a:hover{color:#ff8c8f}
