@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Libre+Caslon+Display&family=Libre+Caslon+Text:ital@0;1&display=swap');

:root{--ink:#18211d;--forest:#123f33;--green:#315f50;--sage:#dce5dc;--paper:#f3f0e8;--cream:#faf8f2;--gold:#b89a62;--rust:#a14f38;--line:rgba(24,33,29,.16);--serif:"Fraunces","Iowan Old Style","Palatino Linotype",serif;--sans:"Geist","Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand>span{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:23px}.brand strong{font-family:var(--serif);font-size:25px;font-weight:600}.brand small{font-size:9px;line-height:1.15;text-transform:uppercase;letter-spacing:.12em;border-left:1px solid var(--line);padding-left:10px}.site-header nav{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.site-header nav a:hover{color:var(--green)}.header-cta{justify-self:end;border-bottom:1px solid var(--ink);padding:10px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.header-cta span{margin-left:12px}.hero{min-height:720px;background:var(--cream);padding:34px 4vw 0;display:flex;flex-direction:column}.hero-rule,.section-number{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);gap:7vw;align-items:end;flex:1;padding:70px 0 88px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.hero h1,.section-intro h2,.lab-heading h2,.response-grid h2,.day-zero h2,.brief-heading h2,.trust-section h2,.fit-grid h2,.contact-section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;margin:20px 0 0;line-height:.94}.hero h1{font-size:clamp(62px,8.6vw,132px)}em{font-weight:350;color:var(--green)}.hero-side{padding-bottom:12px}.hero-side p{font-family:var(--serif);font-size:24px;line-height:1.35;margin:0 0 35px}.hero-side a,.contact-section a{display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:17px 0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.hero-proof{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.hero-proof span:nth-child(2){text-align:center}.hero-proof span:last-child{text-align:right}.journey,.lab-section,.response-section,.brief-section,.fit-section{padding:110px 4vw}.section-intro{display:grid;grid-template-columns:1.5fr .55fr;gap:8vw;align-items:end;margin:70px 0}.section-intro h2,.lab-heading h2,.brief-heading h2{font-size:clamp(44px,5.7vw,84px)}.section-intro p,.lab-heading>p,.brief-heading>p{font-family:var(--serif);font-size:20px;line-height:1.45;margin:0}.stage-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.stage-row button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;min-height:205px;padding:22px;display:flex;flex-direction:column;cursor:pointer;transition:.25s}.stage-row button:last-child{border-right:0}.stage-row button:hover{background:rgba(255,255,255,.45)}.stage-row button.active{background:var(--forest);color:var(--cream);transform:translateY(-8px)}.stage-row button>span{font-family:var(--serif);font-size:24px}.stage-row strong{font-family:var(--serif);font-weight:450;font-size:20px;margin:auto 0 12px}.stage-row small{font-size:11px;line-height:1.45;opacity:.7}.stage-answer{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:5vw;background:var(--sage);padding:48px;margin-top:20px;align-items:start}.stage-answer>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.stage-answer>h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.05;margin:0}.stage-answer>span{font-family:var(--serif);font-size:18px;line-height:1.5}.stage-facts{grid-column:2/4;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr)}.stage-facts small{display:flex;flex-direction:column;gap:8px}.stage-facts b{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.lab-section{background:var(--forest);color:var(--cream)}.lab-section .section-number{border-color:rgba(255,255,255,.25)}.lab-heading{display:grid;grid-template-columns:1.5fr .55fr;gap:8vw;align-items:end;margin:70px 0}.lab-heading em{color:#b9d1c4}.lab-heading>p{color:rgba(255,255,255,.75)}.lab-shell{display:grid;grid-template-columns:1fr .9fr;border:1px solid rgba(255,255,255,.22)}.controls{padding:48px}.range-control{display:block;margin:0 0 34px}.range-control>span{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.range-control b{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.range-control output{font-family:var(--serif);font-size:28px}.range-control input{width:100%;accent-color:var(--gold)}.refine{width:100%;border:0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);background:none;padding:17px 0;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.advanced-controls{padding-top:35px}.result-card{background:var(--cream);color:var(--ink);padding:48px;display:flex;flex-direction:column}.result-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.result-card>p{text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin:70px 0 10px}.result-card>strong{font-family:var(--serif);font-size:clamp(62px,8vw,115px);font-weight:400;letter-spacing:-.06em;line-height:.9}.result-card.negative>strong{color:var(--rust)}.result-card.positive>strong{color:var(--green)}.bridge{margin:55px 0 30px}.bridge p{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:0;padding:12px 0;font-size:12px}.bridge .subtotal{font-weight:600;border-top-color:var(--ink)}.result-card>small{font-family:var(--serif);font-size:16px;line-height:1.45}.disclaimer{font-size:9px;line-height:1.6;max-width:900px;color:rgba(255,255,255,.55);margin:24px 0 0}.response-section{background:var(--sage)}.response-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:70px 0 90px}.response-grid h2{font-size:clamp(48px,6vw,88px)}.response-grid>div>p:last-child{font-family:var(--serif);font-size:19px;line-height:1.55;max-width:620px}.response-grid ol{list-style:none;padding:0;margin:30px 0 0}.response-grid li{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--line);padding:25px 0}.response-grid li span{font-family:var(--serif);font-size:22px}.response-grid li strong{font-family:var(--serif);font-size:25px;font-weight:400}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);position:relative}.timeline span{padding-top:16px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;position:relative}.timeline span:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ink)}.timeline span.current{font-weight:600;color:var(--forest)}.timeline span.current:before{width:19px;height:19px;top:-10px;background:var(--gold);box-shadow:0 0 0 6px rgba(184,154,98,.25)}.day-zero{background:#0d2f27;color:var(--cream);padding:120px 4vw;display:grid;grid-template-columns:110px 1fr 1fr;gap:5vw;align-items:start}.zero-mark{font-family:var(--serif);font-size:60px;color:var(--gold)}.day-zero h2{font-size:clamp(90px,13vw,190px);margin:0}.day-zero em{color:#b9d1c4}.day-zero blockquote{font-family:var(--serif);font-size:38px;line-height:1.25;margin:70px 0 0}.zero-shift{grid-column:2/4;display:grid;grid-template-columns:1fr auto 1fr;gap:35px;border-top:1px solid rgba(255,255,255,.25);padding-top:45px;margin-top:30px}.zero-shift article span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.zero-shift h3{font-family:var(--serif);font-size:32px;font-weight:400}.zero-shift p{color:rgba(255,255,255,.65);line-height:1.5}.zero-shift i{align-self:center;font-size:28px;color:var(--gold)}.brief-heading{display:grid;grid-template-columns:1.5fr .55fr;gap:8vw;align-items:end;margin:70px 0}.brief{display:grid;grid-template-columns:280px 1fr;box-shadow:0 20px 80px rgba(24,33,29,.12)}.brief>aside{background:var(--forest);color:var(--cream);padding:40px;display:flex;flex-direction:column}.brief>aside>span{border:1px solid rgba(255,255,255,.7);width:45px;height:45px;display:grid;place-items:center;font-family:var(--serif);font-size:28px}.brief>aside h3{font-family:var(--serif);font-weight:400;font-size:37px;line-height:1.05;margin-top:80px}.brief>aside small{margin-top:auto;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.brief-page{background:var(--cream);padding:50px 6vw}.brief-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.brief-page>.eyebrow{margin-top:60px}.brief-page>h3{font-family:var(--serif);font-size:42px;line-height:1.1;font-weight:400;max-width:800px}.brief-page>p{font-family:var(--serif);font-size:17px;line-height:1.55;max-width:850px}.brief-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0}.brief-metrics div{border:1px solid var(--line);border-right:0;padding:20px;display:flex;flex-direction:column;gap:10px}.brief-metrics div:last-child{border-right:1px solid var(--line)}.brief-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.brief-metrics strong{font-family:var(--serif);font-size:28px;font-weight:400}.brief-metrics .alert strong{color:var(--rust)}.brief-metrics .good strong{color:var(--green)}.brief-priorities>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.brief-priorities p{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding:15px 0;margin:0;font-family:var(--serif);font-size:17px}.brief-priorities b{font-family:var(--sans);font-size:10px}.trust-section{padding:120px 4vw;background:var(--cream);display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.trust-section h2{font-size:clamp(55px,7vw,105px)}.not-list p{display:grid;grid-template-columns:55px 1fr;margin:0;border-top:1px solid var(--line);padding:22px 0;font-family:var(--serif);font-size:25px;line-height:1.2}.not-list span{font-family:var(--sans);font-size:10px}.fit-section{background:var(--paper)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px}.fit-grid article{padding:50px;border:1px solid var(--line)}.fit-grid article:last-child{border-left:0;background:#e8e4da}.fit-grid>article>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.fit-grid h2{font-size:43px;line-height:1.05}.fit-grid ul{list-style:none;padding:30px 0 0}.fit-grid li{border-top:1px solid var(--line);padding:16px 0 16px 25px;position:relative;font-family:var(--serif);font-size:16px}.fit-grid li:before{content:"↳";position:absolute;left:0}.contact-section{padding:120px 4vw;background:var(--gold);display:grid;grid-template-columns:1.4fr .6fr;gap:10vw;align-items:end}.contact-section h2{font-size:clamp(55px,7vw,100px)}.contact-section>div:last-child>p{font-family:var(--serif);font-size:20px;line-height:1.5}.contact-section a{margin-top:35px}.contact-section small{display:block;margin-top:15px;text-transform:uppercase;letter-spacing:.1em;font-size:8px}footer{padding:35px 4vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin:0}footer p:last-child{text-align:right}
@media(max-width:900px){.site-header{height:76px;grid-template-columns:1fr auto}.site-header nav{display:none}.brand small{display:none}.hero{min-height:650px}.hero-layout,.section-intro,.lab-heading,.brief-heading,.response-grid,.trust-section,.contact-section{grid-template-columns:1fr}.hero-layout{padding:55px 0}.hero-side{max-width:550px}.hero-proof{grid-template-columns:1fr;gap:10px}.hero-proof span:nth-child(n){text-align:left}.stage-row{grid-template-columns:1fr}.stage-row button{min-height:auto;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:10px}.stage-row button.active{transform:none}.stage-row small{grid-column:2}.stage-answer{grid-template-columns:1fr}.stage-facts{grid-column:auto}.lab-shell{grid-template-columns:1fr}.day-zero{grid-template-columns:70px 1fr}.day-zero blockquote{grid-column:2}.zero-shift{grid-column:2;grid-template-columns:1fr}.zero-shift i{transform:rotate(90deg)}.brief{grid-template-columns:1fr}.brief>aside{min-height:240px}.brief>aside h3{margin:40px 0}.brief-metrics{grid-template-columns:1fr 1fr}.brief-metrics div:nth-child(2){border-right:1px solid var(--line)}.fit-grid{grid-template-columns:1fr}.fit-grid article:last-child{border-left:1px solid var(--line);border-top:0}}
@media(max-width:600px){.site-header{padding:0 20px}.header-cta{font-size:0}.header-cta span{font-size:20px}.hero,.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-left:20px;padding-right:20px}.hero h1{font-size:55px}.hero-side p{font-size:20px}.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:75px;padding-bottom:75px}.section-intro,.lab-heading,.brief-heading{margin:50px 0}.section-intro h2,.lab-heading h2,.brief-heading h2{font-size:43px}.stage-answer{padding:28px}.stage-answer>h3{font-size:30px}.stage-facts{grid-template-columns:1fr;gap:20px}.controls,.result-card{padding:30px 22px}.result-card>strong{font-size:68px}.response-grid{gap:30px;margin:50px 0}.timeline span{font-size:8px}.day-zero{padding:80px 20px;grid-template-columns:1fr}.zero-mark{font-size:40px}.day-zero>div:nth-child(2),.day-zero blockquote,.zero-shift{grid-column:1}.day-zero blockquote{font-size:29px;margin-top:10px}.brief-page{padding:35px 22px}.brief-page>h3{font-size:34px}.brief-metrics{grid-template-columns:1fr}.brief-metrics div{border-right:1px solid var(--line)}.trust-section,.contact-section{padding:80px 20px}.trust-section h2,.contact-section h2{font-size:55px}.not-list p{font-size:20px}.fit-grid article{padding:30px 22px}.fit-grid h2{font-size:34px}footer{grid-template-columns:1fr;gap:30px}footer p:last-child{text-align:left}}

/* Private-client editorial refinement */
:root{--ink:#17201d;--forest:#15382f;--green:#31594d;--sage:#e4e8e1;--paper:#f2efe7;--cream:#fbf9f4;--gold:#a88a57;--rust:#8e4939;--line:rgba(23,32,29,.14)}
body{font-size:15px;line-height:1.5;background:var(--cream);-webkit-font-smoothing:antialiased}
main{background:var(--cream)}
.site-header{height:84px;padding:0 max(34px,calc((100vw - 1380px)/2));background:rgba(251,249,244,.96);border-color:rgba(23,32,29,.11)}
.brand>span{width:30px;height:30px;font-size:19px;border-color:rgba(23,32,29,.7)}
.brand strong{font-size:22px;letter-spacing:-.02em}.brand small{color:rgba(23,32,29,.58);font-size:8px}
.site-header nav{gap:36px;font-size:10px;color:rgba(23,32,29,.75)}
.header-cta{border:1px solid rgba(23,32,29,.65);padding:11px 15px;font-size:9px;transition:.2s}
.header-cta:hover{background:var(--ink);color:var(--cream)}
.hero,.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-left:max(34px,calc((100vw - 1380px)/2));padding-right:max(34px,calc((100vw - 1380px)/2))}
.hero{min-height:660px;padding-top:28px;background:var(--cream)}
.hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);padding:76px 0 82px;gap:10vw}
.hero h1{font-size:clamp(58px,7.2vw,105px);line-height:.98;letter-spacing:-.052em;max-width:1050px}
.hero-side{max-width:380px}.hero-side p{font-size:20px;line-height:1.48;color:rgba(23,32,29,.8)}
.hero-side a,.contact-section a{font-size:9px;padding:14px 0}.hero-proof{font-size:8px;color:rgba(23,32,29,.63);padding:14px 0 17px}
.hero-rule,.section-number{font-size:8px;color:rgba(23,32,29,.55);padding-top:8px}
.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:100px;padding-bottom:100px}
.section-intro,.lab-heading,.brief-heading{margin:58px 0 62px;grid-template-columns:1.35fr .5fr;gap:12vw}
.section-intro h2,.lab-heading h2,.brief-heading h2{font-size:clamp(42px,4.8vw,68px);line-height:1.01}
.section-intro p,.lab-heading>p,.brief-heading>p{font-size:17px;line-height:1.55;color:rgba(23,32,29,.7)}
.stage-row{border-color:rgba(23,32,29,.12);gap:10px;border:0;background:transparent}
.stage-row button{min-height:180px;border:1px solid rgba(23,32,29,.12)!important;background:rgba(255,255,255,.28);padding:20px}
.stage-row button>span{font-size:18px;color:var(--gold)}
.stage-row strong{font-size:18px;line-height:1.15}.stage-row small{font-size:10px}
.stage-row button.active{background:var(--forest);box-shadow:0 14px 35px rgba(21,56,47,.16);transform:translateY(-4px)}
.stage-answer{margin-top:14px;padding:40px 44px;background:#e8ebe5;grid-template-columns:.28fr .85fr 1fr;gap:4vw}
.stage-answer>h3{font-size:30px;line-height:1.12}.stage-answer>span{font-size:16px;line-height:1.6;color:rgba(23,32,29,.77)}
.stage-facts{padding-top:16px}.stage-facts small{font-size:11px}.stage-facts b{color:rgba(23,32,29,.55);font-size:8px}
.lab-section{background:#183a31}.lab-section .section-number{color:rgba(255,255,255,.58)}
.lab-heading>p{color:rgba(255,255,255,.65)}
.lab-shell{border-color:rgba(255,255,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.12)}
.controls{padding:44px 48px}.range-control{margin-bottom:30px}.range-control b{font-size:9px;font-weight:500;color:rgba(255,255,255,.72)}
.range-control output{font-size:24px}.range-control input{height:3px}.refine{font-size:9px;color:rgba(255,255,255,.8)}
.result-card{padding:45px 50px;background:#f9f7f1}.result-card>span,.result-card>p{font-size:8px;color:rgba(23,32,29,.55)}
.result-card>p{margin:62px 0 12px}.result-card>strong{font-size:clamp(62px,6.8vw,95px)}
.bridge{margin:45px 0 25px}.bridge p{font-size:11px;padding:10px 0}.result-card>small{font-size:14px;line-height:1.55;color:rgba(23,32,29,.72)}
.disclaimer{font-size:8px;max-width:1000px}
.response-section{background:#e6e9e3}.response-grid{margin:58px 0 72px;gap:12vw}.response-grid h2{font-size:clamp(42px,5vw,70px)}
.response-grid>div>p:last-child{font-size:16px;color:rgba(23,32,29,.72)}
.response-grid li{grid-template-columns:48px 1fr;padding:20px 0}.response-grid li span{font-size:17px;color:var(--gold)}.response-grid li strong{font-size:21px;line-height:1.3}
.timeline span{font-size:8px;color:rgba(23,32,29,.6)}
.day-zero{padding:105px max(34px,calc((100vw - 1380px)/2));grid-template-columns:85px 1fr 1fr;gap:6vw;background:#102f28}
.zero-mark{font-size:45px}.day-zero h2{font-size:clamp(80px,10vw,140px)}.day-zero blockquote{font-size:30px;line-height:1.35;max-width:560px}
.zero-shift{padding-top:34px}.zero-shift h3{font-size:26px}.zero-shift p{font-size:13px}
.brief{grid-template-columns:250px 1fr;box-shadow:0 22px 70px rgba(23,32,29,.1);border:1px solid rgba(23,32,29,.1)}
.brief>aside{padding:35px;background:#17382f}.brief>aside h3{font-size:31px;margin-top:65px}
.brief-page{padding:42px 5vw}.brief-page>.eyebrow{margin-top:45px}.brief-page>h3{font-size:34px;max-width:760px}.brief-page>p{font-size:15px;max-width:810px;color:rgba(23,32,29,.72)}
.brief-metrics{margin:35px 0}.brief-metrics div{padding:16px}.brief-metrics strong{font-size:23px}.brief-priorities p{font-size:15px;padding:12px 0}
.trust-section{padding:105px max(34px,calc((100vw - 1380px)/2));grid-template-columns:.65fr 1.15fr;background:#f6f3ec}
.trust-section h2{font-size:clamp(48px,5.8vw,80px)}.not-list p{font-size:20px;padding:19px 0;line-height:1.35}
.fit-grid{margin-top:58px;gap:12px}.fit-grid article{padding:40px 42px;background:#f8f6f0;border-color:rgba(23,32,29,.13)}.fit-grid article:last-child{border:1px solid rgba(23,32,29,.13);background:#ece9e1}
.fit-grid h2{font-size:34px;line-height:1.12}.fit-grid li{font-size:14px;padding-top:14px;padding-bottom:14px}
.contact-section{padding:105px max(34px,calc((100vw - 1380px)/2));background:#b29a6b;grid-template-columns:1.25fr .5fr}
.contact-section h2{font-size:clamp(48px,5.8vw,80px)}.contact-section>div:last-child>p{font-size:17px}
footer{padding:30px max(34px,calc((100vw - 1380px)/2));background:#17201d}
@media(max-width:900px){.site-header{padding:0 28px}.hero,.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-left:28px;padding-right:28px}.hero-layout,.section-intro,.lab-heading,.brief-heading,.response-grid,.trust-section,.contact-section{grid-template-columns:1fr}.stage-row{grid-template-columns:1fr;gap:6px}.stage-row button{min-height:auto}.stage-answer{grid-template-columns:1fr}.stage-facts{grid-column:auto}.lab-shell{grid-template-columns:1fr}.day-zero{padding-left:28px;padding-right:28px}.trust-section,.contact-section{padding-left:28px;padding-right:28px}}
@media(max-width:600px){.site-header{padding:0 20px}.hero,.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-left:20px;padding-right:20px}.hero h1{font-size:50px}.hero-layout{padding:50px 0}.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:70px;padding-bottom:70px}.section-intro h2,.lab-heading h2,.brief-heading h2{font-size:39px}.stage-answer{padding:26px 22px}.controls,.result-card{padding:28px 21px}.day-zero,.trust-section,.contact-section{padding:75px 20px}.brief{grid-template-columns:1fr}.fit-grid article{padding:28px 22px}}

/* Copy-led rhythm: restore energy, remove empty scroll */
.hero{min-height:610px}
.hero-layout{padding:54px 0 62px;align-items:center}
.hero h1{font-size:clamp(62px,7.8vw,114px);line-height:.93}
.hero-side p{font-size:21px;line-height:1.42}
.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:78px;padding-bottom:78px}
.section-intro,.lab-heading,.brief-heading{margin:42px 0 46px}
.section-intro h2,.lab-heading h2,.brief-heading h2{font-size:clamp(46px,5.25vw,74px)}
.stage-row button{min-height:165px}
.stage-answer{padding-top:32px;padding-bottom:32px}
.lab-heading{align-items:center}
.controls,.result-card{padding-top:38px;padding-bottom:38px}
.result-card>p{margin-top:44px}
.bridge{margin-top:34px}
.response-grid{margin:42px 0 52px;align-items:center}
.day-zero{padding-top:82px;padding-bottom:82px;align-items:center}
.day-zero blockquote{margin-top:24px}
.zero-shift{margin-top:12px}
.brief-page>.eyebrow{margin-top:32px}
.brief-page>h3{margin-top:14px}
.brief-metrics{margin:28px 0}
.trust-section,.contact-section{padding-top:82px;padding-bottom:82px;align-items:center}
.fit-grid{margin-top:42px}
@media(max-width:900px){.hero-layout{padding:44px 0}.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:64px;padding-bottom:64px}.section-intro,.lab-heading,.brief-heading{margin:34px 0}.day-zero,.trust-section,.contact-section{padding-top:68px;padding-bottom:68px}}
@media(max-width:600px){.hero{min-height:570px}.hero h1{font-size:51px}.hero-layout{padding:38px 0}.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:56px;padding-bottom:56px}.section-intro,.lab-heading,.brief-heading{margin:28px 0 34px}.day-zero,.trust-section,.contact-section{padding-top:58px;padding-bottom:58px}}

/* Journey UX and interaction polish */
.experience-progress{background:var(--ink);color:var(--cream);padding:19px max(34px,calc((100vw - 1380px)/2)) 16px;position:relative}
.progress-line{height:2px;background:rgba(255,255,255,.16);position:relative;overflow:hidden}.progress-line i{display:block;height:100%;background:var(--gold);transition:width .55s cubic-bezier(.22,1,.36,1)}
.current-marker{display:block;margin-top:12px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.56)}.current-marker strong{color:var(--cream);font-weight:500;margin-left:5px}
.progress-labels{position:absolute;left:max(34px,calc((100vw - 1380px)/2));right:max(34px,calc((100vw - 1380px)/2));top:14px;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
.progress-labels span{font-size:0;position:relative}.progress-labels span:before{content:"";position:absolute;top:2px;left:0;width:7px;height:7px;border:2px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.55);transform:translateY(-50%)}
.stage-row button{position:relative;overflow:hidden}.stage-row button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.stage-row button.active:after{transform:scaleX(1)}
.stage-row button i{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-top:16px;opacity:0;transform:translateY(5px);transition:.25s}.stage-row button:hover i,.stage-row button.active i{opacity:.7;transform:none}
.stage-answer{animation:reveal-answer .42s ease both}@keyframes reveal-answer{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
.range-control input{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:10px;cursor:pointer}.range-control input::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--gold);border:4px solid #183a31;box-shadow:0 0 0 1px var(--gold);transition:transform .18s}.range-control input:hover::-webkit-slider-thumb{transform:scale(1.18)}
.capital-visual{border-top:1px solid var(--line);padding:21px 0 24px;margin-top:-6px}.capital-visual>div{display:grid;grid-template-columns:65px 1fr 70px;align-items:center;gap:12px;margin:10px 0}.capital-visual span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.capital-visual>div>i{height:7px;background:rgba(23,32,29,.08);overflow:hidden}.capital-visual b{display:block;height:100%;background:var(--green);transition:width .45s ease}.capital-visual>div:nth-child(2) b{background:var(--gold)}.capital-visual strong{text-align:right;font-family:var(--serif);font-size:14px;font-weight:500}
.timeline small{display:block;margin-top:6px;text-transform:none;letter-spacing:0;font-size:9px;color:rgba(23,32,29,.48)}
.timeline span.current small{color:var(--forest)}
.brief{transition:transform .35s ease,box-shadow .35s ease}.brief:hover{transform:translateY(-4px);box-shadow:0 32px 85px rgba(23,32,29,.14)}
.not-list p{transition:padding-left .25s ease,color .25s ease}.not-list p:hover{padding-left:8px;color:var(--green)}
.contact-section a{transition:padding .25s ease}.contact-section a:hover{padding-left:10px;padding-right:10px;background:rgba(255,255,255,.13)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:900px){.experience-progress{padding-left:28px;padding-right:28px}.progress-labels{left:28px;right:28px}.stage-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 28px 18px;margin-left:-28px;margin-right:-28px;scrollbar-width:none}.stage-row::-webkit-scrollbar{display:none}.stage-row button{min-width:260px;scroll-snap-align:start}.stage-row button.active{transform:translateY(-3px)}.timeline small{display:none}}
@media(max-width:600px){.experience-progress{padding-left:20px;padding-right:20px}.progress-labels{left:20px;right:20px}.stage-row{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}.stage-row button{min-width:235px}.capital-visual>div{grid-template-columns:58px 1fr 62px}}

/* Light editorial journey — informed by the supplied reference */
:root{--ink:#1c2723;--forest:#31584c;--green:#55766a;--sage:#e8eee8;--paper:#f5f2eb;--cream:#fdfbf7;--gold:#af8d51;--rust:#934f3f;--line:rgba(28,39,35,.14);--serif:"Libre Caslon Display",Georgia,serif;--body-serif:"Libre Caslon Text",Georgia,serif;--sans:"Instrument Sans","Helvetica Neue",sans-serif}
body{background:var(--cream);color:var(--ink);font-family:var(--sans)}main{background:var(--cream)}
.site-header{background:rgba(253,251,247,.94);height:78px;border-color:var(--line);backdrop-filter:blur(14px);position:sticky;top:0}
.brand>span{border-color:var(--gold);color:var(--gold)}.brand strong{letter-spacing:.04em}.site-header nav a{color:rgba(28,39,35,.66)}
.header-cta{border-color:rgba(49,88,76,.4);color:var(--forest);background:transparent}.header-cta:hover{background:var(--forest)}
.hero{min-height:680px;background:linear-gradient(135deg,#fdfbf7 0%,#f7f4ed 100%);padding-top:26px}
.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:8vw;padding:66px 0 72px;align-items:center}
.hero h1{font-size:clamp(58px,7vw,100px);line-height:1.01;letter-spacing:-.035em}.hero h1 em{color:var(--forest);font-style:italic}
.hero-sub{max-width:660px;font-family:var(--body-serif);font-size:18px;line-height:1.65;color:rgba(28,39,35,.68);margin:28px 0 0}
.hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.primary-action{display:inline-flex;align-items:center;gap:32px;background:var(--forest);color:white;padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600;transition:.25s}.primary-action:hover{background:var(--ink);transform:translateY(-2px)}.hero-actions small{font-size:9px;color:rgba(28,39,35,.48);text-transform:uppercase;letter-spacing:.1em}
.hero-ledger{border-left:1px solid rgba(175,141,81,.32);padding-left:34px}.hero-ledger>p{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:rgba(28,39,35,.48);margin:0 0 18px}.hero-ledger a{display:block;border-bottom:1px solid rgba(175,141,81,.18);padding:18px 4px;position:relative;transition:padding .25s}.hero-ledger a:hover{padding-left:12px}.hero-ledger a:before{content:"";position:absolute;width:13px;height:1px;background:var(--gold);left:-35px;top:27px}.hero-ledger small{display:block;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.hero-ledger strong{display:block;font-family:var(--body-serif);font-size:15px;line-height:1.5;font-weight:400}
.hero-proof{border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0;background:rgba(255,255,255,.48)}.hero-proof span{padding:22px;border-right:1px solid var(--line);font-size:11px;line-height:1.5;text-transform:none;letter-spacing:0;text-align:left!important;color:rgba(28,39,35,.62)}.hero-proof span:last-child{border-right:0}.hero-proof b{display:block;color:var(--forest);text-transform:uppercase;letter-spacing:.13em;font-size:8px;margin-bottom:7px}
.experience-progress{background:#edf1ec;color:var(--ink);border-bottom:1px solid var(--line);padding-top:17px}.progress-line{background:rgba(49,88,76,.12)}.progress-line i{background:var(--gold)}.current-marker{color:rgba(28,39,35,.48)}.current-marker strong{color:var(--forest)}.progress-labels span:before{border-color:#edf1ec;background:var(--green)}
.journey{background:var(--cream)}.section-number,.hero-rule{color:rgba(28,39,35,.48);border-color:var(--line)}.eyebrow{color:var(--gold)}
.section-intro h2,.lab-heading h2,.brief-heading h2,.response-grid h2,.day-zero h2,.trust-section h2,.fit-grid h2,.contact-section h2{letter-spacing:-.025em}.section-intro p,.lab-heading>p,.brief-heading>p{font-family:var(--body-serif)}
.stage-row button{background:#faf8f2;border-color:var(--line)!important;box-shadow:0 8px 25px rgba(28,39,35,.035)}.stage-row button:hover{background:white;transform:translateY(-3px)}.stage-row button.active{background:var(--forest);box-shadow:0 16px 40px rgba(49,88,76,.15)}.stage-row button>span{color:var(--gold)}
.stage-answer{background:var(--sage);border:1px solid rgba(49,88,76,.12)}.stage-answer>span{font-family:var(--body-serif)}
.lab-section{background:#edf1ec;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-section .section-number{color:rgba(28,39,35,.48);border-color:var(--line)}.lab-heading em{color:var(--forest)}.lab-heading>p{color:rgba(28,39,35,.64)}
.lab-shell{border-color:var(--line);box-shadow:0 22px 60px rgba(28,39,35,.08);background:var(--cream)}.controls{background:#f8f5ee;color:var(--ink)}.range-control b{color:rgba(28,39,35,.62)}.range-control input{background:rgba(49,88,76,.16)}.range-control input::-webkit-slider-thumb{background:var(--gold);border-color:#f8f5ee}.refine{color:var(--forest);border-color:var(--line)}.result-card{background:white}.disclaimer{color:rgba(28,39,35,.5)}
.response-section{background:#f8f6f0}.response-grid>div>p:last-child{font-family:var(--body-serif)}
.day-zero{background:#e3ebe5;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.day-zero em{color:var(--forest)}.zero-mark{color:var(--gold)}.day-zero blockquote{color:var(--forest)}.zero-shift{border-color:rgba(28,39,35,.18)}.zero-shift p{color:rgba(28,39,35,.62)}.zero-shift i{color:var(--gold)}
.brief-section{background:var(--cream)}.brief{box-shadow:0 20px 60px rgba(28,39,35,.08)}.brief>aside{background:var(--forest)}.brief-page{background:#fffefa}
.trust-section{background:#f2efe7}.not-list p{font-family:var(--body-serif)}
.fit-section{background:var(--cream)}.fit-grid article{background:#faf8f2}.fit-grid article:last-child{background:#edf0eb}
.contact-section{background:#dce7de;color:var(--ink)}.contact-section>div:last-child>p{font-family:var(--body-serif)}.contact-section a{border-color:var(--forest);color:var(--forest)}.contact-section a:hover{background:rgba(49,88,76,.08)}
footer{background:var(--forest)}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr;gap:48px}.hero-ledger{border-left:0;border-top:1px solid rgba(175,141,81,.32);padding:24px 0 0}.hero-ledger a:before{display:none}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof span:nth-child(2){border-right:0}.hero-proof span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.hero{min-height:0}.hero h1{font-size:47px}.hero-sub{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{grid-template-columns:1fr}.hero-proof span{border-right:0;border-bottom:1px solid var(--line)!important}.hero-proof span:last-child{border-bottom:0!important}.hero-ledger strong{font-size:14px}}

/* Final spacing and usability system */
:root{--shell:max(28px,calc((100vw - 1240px)/2));--section-y:clamp(72px,7vw,98px)}
section[id]{scroll-margin-top:94px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{padding-left:var(--shell);padding-right:var(--shell);z-index:30}
.hero,.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-left:var(--shell);padding-right:var(--shell)}
.trust-section,.contact-section,.day-zero{padding-left:var(--shell);padding-right:var(--shell)}
footer{padding-left:var(--shell);padding-right:var(--shell)}
.experience-progress{padding-left:var(--shell);padding-right:var(--shell)}.progress-labels{left:var(--shell);right:var(--shell)}
.hero{min-height:650px}.hero-layout{gap:clamp(50px,8vw,110px);padding-top:58px;padding-bottom:62px}.hero-copy{max-width:790px}.hero h1{max-width:800px}.hero-ledger{max-width:390px}
.hero-proof span{min-height:96px;display:flex;flex-direction:column;justify-content:center}
.progress-labels span{font-size:7px;color:rgba(28,39,35,.42);padding-top:9px;text-transform:uppercase;letter-spacing:.08em}.current-marker{margin-top:17px}.experience-progress{padding-bottom:14px}
.journey,.lab-section,.response-section,.brief-section,.fit-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.section-intro,.lab-heading,.brief-heading{grid-template-columns:minmax(0,1.25fr) minmax(250px,.48fr);gap:clamp(55px,9vw,120px);margin-top:38px;margin-bottom:42px}
.section-intro h2,.lab-heading h2,.brief-heading h2{max-width:820px}.section-intro>p,.lab-heading>p,.brief-heading>p{max-width:390px;justify-self:end}
.section-number{align-items:center}.section-number:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
.stage-row{gap:8px}.stage-row button{min-width:0;min-height:178px;padding:20px 18px}.stage-row strong{max-width:180px}.stage-answer{grid-template-columns:180px minmax(250px,.85fr) minmax(300px,1fr);padding:34px 38px;gap:clamp(28px,4vw,58px)}
.stage-facts{grid-column:2/4;gap:28px}.stage-facts small{padding-right:18px;border-right:1px solid var(--line)}.stage-facts small:last-child{border-right:0}
.journey-handoff{height:56px;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;color:rgba(28,39,35,.44)}.journey-handoff>span{font-family:var(--serif);font-size:13px;color:var(--gold)}.journey-handoff>i{height:1px;background:linear-gradient(90deg,var(--gold),rgba(175,141,81,.12))}.journey-handoff>p{font-size:8px;text-transform:uppercase;letter-spacing:.11em;margin:0}
.lab-shell{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.controls,.result-card{padding:42px clamp(28px,4vw,52px)}.range-control>span{min-height:32px}.range-control input{height:4px}.refine{min-height:48px;align-items:center}.result-card>strong{font-size:clamp(58px,6vw,88px)}
.response-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(70px,10vw,140px)}.response-grid ol{margin-top:0}.timeline{margin-top:16px}.timeline span{min-height:42px}
.day-zero{grid-template-columns:70px minmax(0,1fr) minmax(300px,.75fr);gap:clamp(35px,6vw,80px)}.zero-shift{gap:clamp(25px,4vw,55px)}
.brief-heading{align-items:center}.brief{grid-template-columns:230px minmax(0,1fr)}.brief-page{padding:40px clamp(28px,5vw,68px)}.brief-metrics div{min-width:0}.brief-metrics strong{white-space:nowrap}
.trust-section{grid-template-columns:minmax(300px,.65fr) minmax(0,1.1fr);gap:clamp(70px,9vw,130px)}
.fit-grid{gap:10px}.fit-grid article{min-height:100%;display:flex;flex-direction:column}.fit-grid ul{margin-top:auto}
.contact-section{grid-template-columns:minmax(0,1.15fr) minmax(300px,.5fr);gap:clamp(70px,10vw,140px)}
@media(max-width:1100px){:root{--shell:30px}.site-header nav{gap:22px}.stage-row{overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--shell) 20px;margin-left:calc(var(--shell)*-1);margin-right:calc(var(--shell)*-1);scrollbar-width:none}.stage-row::-webkit-scrollbar{display:none}.stage-row button{min-width:225px;scroll-snap-align:start}.stage-answer{grid-template-columns:140px 1fr}.stage-answer>span{grid-column:2}.stage-facts{grid-column:2}.journey-handoff{grid-template-columns:auto 1fr auto}.journey-handoff>p{display:none}}
@media(max-width:900px){:root{--shell:26px;--section-y:66px}.progress-labels span{font-size:0}.section-intro,.lab-heading,.brief-heading{grid-template-columns:1fr;gap:20px}.section-intro>p,.lab-heading>p,.brief-heading>p{justify-self:start;max-width:600px}.stage-answer{grid-template-columns:1fr}.stage-answer>span,.stage-facts{grid-column:1}.stage-facts{grid-template-columns:repeat(3,1fr)}.lab-shell,.response-grid,.trust-section,.contact-section{grid-template-columns:1fr}.day-zero{grid-template-columns:55px 1fr}.day-zero blockquote{grid-column:2}.brief{grid-template-columns:1fr}.contact-section{gap:36px}}
@media(max-width:600px){:root{--shell:20px;--section-y:54px}.site-header{height:70px}.brand strong{font-size:20px}.hero-layout{padding-top:42px;padding-bottom:46px}.hero h1{font-size:clamp(44px,13vw,54px)}.hero-ledger{padding-top:18px}.hero-ledger a{padding:14px 3px}.experience-progress{padding-top:14px}.current-marker{margin-top:15px}.section-intro,.lab-heading,.brief-heading{margin:28px 0 32px}.stage-row button{min-width:222px;min-height:168px}.stage-answer{padding:25px 22px}.stage-facts{grid-template-columns:1fr;gap:0}.stage-facts small{padding:11px 0;border-right:0;border-top:1px solid var(--line)}.journey-handoff{height:44px}.controls,.result-card{padding:28px 21px}.result-card>strong{font-size:62px}.day-zero{grid-template-columns:1fr}.day-zero blockquote,.zero-shift{grid-column:1}.brief-page{padding:30px 20px}.trust-section{gap:34px}.contact-section{gap:28px}}

/* Recognition-led conversion system */
.hero{min-height:720px}.hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.55fr);padding-top:60px;padding-bottom:66px}.hero-copy{max-width:890px}.hero h1{font-size:clamp(54px,6.2vw,90px);line-height:1.015;max-width:890px}.hero-sub{max-width:720px}.hero-ledger{max-width:410px}
.mirror-section,.advisor-section{padding-left:var(--shell);padding-right:var(--shell)}
.mirror-section{padding-top:var(--section-y);padding-bottom:var(--section-y);background:#f1eee6}
.mirror-heading{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:clamp(55px,9vw,125px);align-items:end;margin:38px 0 44px}.mirror-heading h2,.advisor-copy h2{font-family:var(--serif);font-size:clamp(48px,5.4vw,76px);font-weight:400;letter-spacing:-.03em;line-height:1.01;margin:0}.mirror-heading .eyebrow{align-self:start;margin-top:9px}
.thought-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thought-grid blockquote{margin:0;min-height:195px;padding:28px 26px;background:rgba(255,255,255,.56);border:1px solid var(--line);font-family:var(--body-serif);font-size:20px;line-height:1.48;color:var(--forest);display:flex;align-items:flex-end;transition:transform .25s ease,background .25s ease}.thought-grid blockquote:hover{background:#fff;transform:translateY(-3px)}
.thought-grid button{margin:0;min-height:195px;padding:28px 26px;background:rgba(255,255,255,.56);border:1px solid var(--line);font-family:var(--body-serif);font-size:20px;line-height:1.48;color:var(--forest);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}.thought-grid button:hover{background:#fff;transform:translateY(-3px);border-color:rgba(49,88,76,.42)}.thought-grid button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.thought-grid button small{margin-top:20px;font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(28,39,35,.45)}.thought-grid button.selected{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-3px);box-shadow:0 12px 32px rgba(24,63,51,.16)}.thought-grid button.selected small{color:#d9c28f}.relief-line:not(.recognized){grid-template-columns:.45fr 1fr}.relief-line.recognized{animation:recognition-in .35s ease both}@keyframes recognition-in{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
.thought-grid>a{position:relative;margin:0;min-height:195px;padding:28px 26px;background:rgba(255,255,255,.56);border:1px solid var(--line);font-family:var(--body-serif);font-size:20px;line-height:1.48;color:var(--forest);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}.thought-grid>a:hover{background:#fff;transform:translateY(-3px);border-color:rgba(49,88,76,.42)}.thought-grid>a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.thought-grid>a i{position:absolute;top:18px;right:18px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(49,88,76,.35);display:grid;place-items:center;font-family:var(--sans);font-size:12px;font-style:normal}.thought-grid>a small{margin-top:20px;font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(28,39,35,.45)}.thought-grid>a.selected{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-3px);box-shadow:0 12px 32px rgba(24,63,51,.16)}.thought-grid>a.selected i{background:#fff;color:var(--forest);border-color:#fff}.thought-grid>a.selected small{color:#d9c28f}
.relief-line{display:grid;grid-template-columns:.35fr 1fr auto;gap:clamp(30px,5vw,75px);align-items:center;margin-top:10px;padding:32px 34px;background:var(--forest);color:#fff}.relief-line strong{font-family:var(--serif);font-size:26px;font-weight:400}.relief-line p{font-family:var(--body-serif);font-size:15px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}.relief-line a{white-space:nowrap;border-bottom:1px solid var(--gold);padding:9px 0;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.relief-line a span{margin-left:15px;color:var(--gold)}
.result-cta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:16px 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);color:var(--forest);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.result-cta:hover{padding-left:8px;padding-right:8px;background:rgba(49,88,76,.055)}
.brief-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;background:#edf1ec;border:1px solid var(--line);border-top:0;padding:34px clamp(28px,4vw,52px)}.brief-conversion h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1;margin:8px 0}.brief-conversion p:last-child{font-family:var(--body-serif);max-width:760px;color:rgba(28,39,35,.68);line-height:1.55;margin-bottom:0}.brief-conversion a{display:flex;gap:38px;align-items:center;background:var(--forest);color:white;padding:15px 19px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;white-space:nowrap}.brief-conversion a:hover{background:var(--ink)}
.advisor-section{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--forest);color:white;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.15fr);gap:clamp(60px,9vw,135px);align-items:center}
.advisor-mark{min-height:510px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(175,141,81,.13));display:flex;flex-direction:column;justify-content:space-between;padding:34px;position:relative;overflow:hidden}.advisor-mark:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-110px;bottom:-120px}.advisor-mark>span{font-family:var(--serif);font-size:clamp(110px,13vw,180px);line-height:.8;color:var(--gold);letter-spacing:-.08em}.advisor-mark small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;line-height:1.7;color:rgba(255,255,255,.65)}
.advisor-copy{max-width:760px}.advisor-copy .eyebrow{color:#d1b77f}.advisor-copy h2{margin:18px 0 40px;color:white}.advisor-copy h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 15px}.advisor-copy>p{font-family:var(--body-serif);font-size:17px;line-height:1.65;color:rgba(255,255,255,.72);max-width:700px}.advisor-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.advisor-facts span{border:1px solid rgba(255,255,255,.22);padding:10px 12px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:rgba(255,255,255,.75)}
.contact-section{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:start;background:#dce7de}.contact-copy>p:not(.eyebrow){font-family:var(--body-serif);font-size:17px;line-height:1.6;max-width:650px;color:rgba(28,39,35,.68)}.contact-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-summary span{padding:17px 18px 17px 0;text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:rgba(28,39,35,.54)}.contact-summary span+span{border-left:1px solid var(--line);padding-left:18px}.contact-summary strong{display:block;font-family:var(--body-serif);font-size:17px;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--forest);margin-top:6px;font-weight:400}
.lead-card{background:#fdfbf7;border:1px solid rgba(49,88,76,.18);padding:clamp(26px,3.5vw,42px);box-shadow:0 22px 65px rgba(28,39,35,.09)}.lead-card form>label,.field-pair label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:rgba(28,39,35,.62);margin-bottom:17px}.lead-card label small{display:inline;margin:0 0 0 5px;font-size:7px;color:rgba(28,39,35,.38)}.lead-card input,.lead-card select,.lead-card textarea{width:100%;border:0;border-bottom:1px solid rgba(28,39,35,.26);background:transparent;border-radius:0;padding:10px 0 11px;color:var(--ink);font-family:var(--body-serif);font-size:16px;outline:none}.lead-card textarea{border:1px solid rgba(28,39,35,.2);padding:12px;margin-top:8px;resize:vertical;min-height:105px}.lead-card input:focus,.lead-card select:focus,.lead-card textarea:focus{border-color:var(--forest);box-shadow:0 1px 0 var(--forest)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lead-card button{width:100%;border:0;background:var(--forest);color:white;display:flex;justify-content:space-between;padding:16px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer;margin-top:9px}.lead-card button:hover{background:var(--ink)}.lead-card button:disabled{opacity:.6;cursor:wait}.privacy-note{display:block;margin-top:13px!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;line-height:1.5;color:rgba(28,39,35,.47)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{color:var(--rust);font-size:12px;margin:12px 0 0}.lead-success{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lead-success>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--forest);border-radius:50%;color:var(--forest);font-size:19px;margin-bottom:28px}.lead-success h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.08;margin:8px 0 18px}.lead-success p:last-child{font-family:var(--body-serif);font-size:16px;line-height:1.55;color:rgba(28,39,35,.66)}
select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.thought-grid{grid-template-columns:1fr 1fr}.relief-line{grid-template-columns:1fr}.advisor-section{grid-template-columns:minmax(260px,.7fr) 1fr}.advisor-mark{min-height:430px}.contact-section{grid-template-columns:1fr}.lead-card{max-width:720px}}
@media(max-width:760px){.mirror-heading{grid-template-columns:1fr;gap:18px}.thought-grid{grid-template-columns:1fr}.thought-grid blockquote{min-height:145px}.advisor-section{grid-template-columns:1fr}.advisor-mark{min-height:330px}.brief-conversion{grid-template-columns:1fr;gap:28px}.brief-conversion a{justify-content:space-between;width:100%}}
@media(max-width:600px){.hero{min-height:0}.hero h1{font-size:clamp(43px,12.6vw,54px)}.mirror-section,.advisor-section{padding-left:var(--shell);padding-right:var(--shell)}.mirror-heading h2,.advisor-copy h2{font-size:43px}.thought-grid blockquote{font-size:18px;padding:22px}.relief-line{padding:27px 23px}.relief-line strong{font-size:24px}.advisor-mark{min-height:285px}.advisor-mark>span{font-size:105px}.advisor-copy>p{font-size:16px}.contact-section h2{font-size:47px}.contact-summary{grid-template-columns:1fr}.contact-summary span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.field-pair{grid-template-columns:1fr;gap:0}.lead-card{padding:25px 20px}.lead-success{min-height:340px}}

/* Private lead review */
.leads-shell{min-height:100vh;background:#f3f1ea;padding:50px var(--shell) 100px;overflow:visible}.leads-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}.leads-header p{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.leads-header h1{font-family:var(--serif);font-size:clamp(46px,6vw,78px);font-weight:400;letter-spacing:-.035em;line-height:1;margin:12px 0 0}.leads-header>div:last-child{display:flex;align-items:center;gap:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.leads-header a{border-bottom:1px solid var(--ink);padding-bottom:4px}.leads-list{display:grid;gap:12px;margin-top:28px}.leads-list article{background:#fffefa;border:1px solid var(--line);padding:28px;box-shadow:0 12px 35px rgba(28,39,35,.04)}.lead-top{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(220px,1fr) auto auto;gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.lead-top>div{display:flex;align-items:center;gap:12px}.lead-top time{font-size:9px;color:rgba(28,39,35,.5)}.lead-top>strong{font-family:var(--serif);font-size:22px;font-weight:400}.lead-top>a{font-size:11px;border-bottom:1px solid rgba(28,39,35,.3);width:max-content}.lead-status{padding:5px 7px;background:#dce7de;color:var(--forest);font-size:7px;text-transform:uppercase;letter-spacing:.12em}.lead-context{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.lead-context span{padding:20px 20px 20px 0;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(28,39,35,.48)}.lead-context span+span{border-left:1px solid var(--line);padding-left:20px}.lead-context strong{display:block;font-family:var(--body-serif);font-size:16px;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400;margin-top:7px}.lead-context strong.negative{color:var(--rust)}.lead-context strong.positive{color:var(--green)}.lead-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding-top:20px}.lead-numbers span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(28,39,35,.48)}.lead-numbers b{display:block;font-family:var(--serif);font-size:18px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400;margin-top:5px}.leads-list blockquote{font-family:var(--body-serif);font-size:17px;line-height:1.55;color:var(--forest);border-left:2px solid var(--gold);padding-left:18px;margin:24px 0 0}.leads-empty,.leads-denied{max-width:720px;margin:100px auto;text-align:center}.leads-empty>span,.leads-denied>span{width:46px;height:46px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;margin:0 auto;font-family:var(--serif);font-size:23px}.leads-empty h2,.leads-denied h1{font-family:var(--serif);font-size:48px;font-weight:400;margin:25px 0 12px}.leads-empty p,.leads-denied p{font-family:var(--body-serif);font-size:17px;color:rgba(28,39,35,.62)}.leads-denied a{display:inline-block;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:5px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
@media(max-width:900px){.lead-top{grid-template-columns:1fr 1fr}.lead-context{grid-template-columns:1fr}.lead-context span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.lead-numbers{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.leads-shell{padding-top:28px}.leads-header{align-items:start}.leads-header>div:last-child{flex-direction:column;align-items:flex-end}.leads-list article{padding:20px}.lead-top{grid-template-columns:1fr;gap:10px}.lead-numbers{grid-template-columns:1fr 1fr}}

/* Four-part owner readiness diagnosis */
.readiness-section{padding:var(--section-y) var(--shell);background:#203d35;color:#fff}.readiness-section .section-number{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.55)}.readiness-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.48fr);gap:clamp(55px,9vw,120px);align-items:end;margin:38px 0 44px}.readiness-heading h2{font-family:var(--serif);font-size:clamp(46px,5.25vw,74px);font-weight:400;letter-spacing:-.025em;line-height:1.01;margin:17px 0 0}.readiness-heading h2 em{color:#c9d8cf}.readiness-heading>p{font-family:var(--body-serif);font-size:17px;line-height:1.6;color:rgba(255,255,255,.68);max-width:410px;justify-self:end;margin:0}.diagnostic-shell{background:#fdfbf7;color:var(--ink);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 85px rgba(0,0,0,.16)}.diagnostic-progress{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.diagnostic-progress>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:rgba(28,39,35,.5)}.diagnostic-progress>div{display:flex;gap:7px}.diagnostic-progress button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:8px;cursor:pointer;color:rgba(28,39,35,.45)}.diagnostic-progress button.current{border-color:var(--forest);color:var(--forest);box-shadow:0 0 0 3px rgba(49,88,76,.08)}.diagnostic-progress button.answered{background:var(--forest);border-color:var(--forest);color:#fff}.diagnostic-progress button.current.answered{box-shadow:0 0 0 3px rgba(175,141,81,.24)}.diagnostic-question{padding:clamp(32px,5vw,66px)}.diagnostic-question>p{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 17px}.diagnostic-question>h3{font-family:var(--serif);font-size:clamp(36px,4.5vw,62px);font-weight:400;letter-spacing:-.025em;line-height:1.08;max-width:980px;margin:0}.diagnostic-question>span{display:block;font-family:var(--body-serif);font-size:16px;line-height:1.6;color:rgba(28,39,35,.66);max-width:820px;margin-top:23px}.answer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px}.answer-row button{min-height:105px;background:#f5f2eb;border:1px solid var(--line);padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.answer-row button:hover,.answer-row button.selected{background:#e5ece6;border-color:rgba(49,88,76,.42);transform:translateY(-2px)}.answer-row strong{font-family:var(--serif);font-size:24px;font-weight:400}.answer-row small{font-size:9px;color:rgba(28,39,35,.5)}.diagnostic-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 24px}.diagnostic-foot span,.diagnostic-foot p{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:rgba(28,39,35,.48);margin:0}.diagnostic-result{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.5fr);min-height:540px}.diagnostic-result>div{padding:clamp(38px,5vw,70px);display:flex;flex-direction:column}.diagnostic-result h3{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.04;margin:18px 0 22px;max-width:800px}.diagnostic-result>div>p:not(.eyebrow){font-family:var(--body-serif);font-size:17px;line-height:1.62;color:rgba(28,39,35,.67);max-width:740px}.first-move{margin-top:auto;border-left:3px solid var(--gold);background:#f2efe7;padding:22px 25px}.first-move span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:8px}.first-move strong{font-family:var(--body-serif);font-size:16px;line-height:1.5;font-weight:400}.diagnostic-result aside{background:#edf1ec;padding:34px 28px;display:flex;flex-direction:column}.diagnostic-result aside>p{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(28,39,35,.48);margin:0 0 15px}.diagnostic-result aside>button{display:flex;justify-content:space-between;gap:20px;border:0;border-top:1px solid var(--line);background:transparent;padding:17px 0;cursor:pointer;text-align:left}.diagnostic-result aside>button:hover{color:var(--forest)}.diagnostic-result aside button span{font-family:var(--body-serif);font-size:14px}.diagnostic-result aside button strong{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.diagnostic-result aside>a{display:flex;justify-content:space-between;margin-top:auto;padding:16px 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--forest)}
.brief-readiness{display:grid;grid-template-columns:180px minmax(240px,.7fr) 1fr;gap:28px;align-items:start;background:#edf1ec;border:1px solid var(--line);padding:20px;margin:0 0 28px}.brief-readiness>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.brief-readiness>strong{font-family:var(--serif);font-size:19px;line-height:1.3;font-weight:400}.brief-readiness>p{font-family:var(--body-serif);font-size:13px;line-height:1.5;color:rgba(28,39,35,.62);margin:0}.contact-summary{grid-template-columns:repeat(3,1fr)}.lead-context{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.readiness-heading{grid-template-columns:1fr;gap:22px}.readiness-heading>p{justify-self:start;max-width:680px}.diagnostic-result{grid-template-columns:1fr}.diagnostic-result aside{min-height:340px}.brief-readiness{grid-template-columns:1fr}.contact-summary{grid-template-columns:1fr 1fr}.contact-summary span:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}}
@media(max-width:760px){.readiness-section{padding-left:var(--shell);padding-right:var(--shell)}.answer-row{grid-template-columns:1fr}.answer-row button{min-height:88px}.diagnostic-foot{align-items:flex-start;gap:12px;flex-direction:column}.diagnostic-result{min-height:0}.diagnostic-result aside{min-height:310px}}
@media(max-width:600px){.readiness-heading h2{font-size:43px}.diagnostic-progress{padding:15px 17px}.diagnostic-progress button{width:29px;height:29px}.diagnostic-question{padding:29px 21px}.diagnostic-question>h3{font-size:35px}.answer-row{margin-top:27px}.diagnostic-result>div{padding:35px 22px}.diagnostic-result h3{font-size:40px}.diagnostic-result aside{padding:27px 22px}.contact-summary{grid-template-columns:1fr}.contact-summary span:nth-child(n){border-left:0}.contact-summary span+span{border-top:1px solid var(--line);padding-left:0}.lead-context{grid-template-columns:1fr}}

/* Continuous owner journey */
.continuity-band{display:grid;grid-template-columns:auto minmax(180px,.42fr) auto 1fr;gap:24px;align-items:center;padding:22px var(--shell);background:#142f28;color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.continuity-band>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#d0b67e}.continuity-band strong{font-family:var(--body-serif);font-size:16px;font-weight:400}.continuity-band i{font-style:normal;color:var(--gold)}.continuity-band p{font-family:var(--body-serif);font-size:14px;line-height:1.45;color:rgba(255,255,255,.67);margin:0}.continuity-band.light{background:#e8ece6;color:var(--ink);border-color:var(--line)}.continuity-band.light p{color:rgba(28,39,35,.62)}
.agenda-builder{margin-top:34px;border-top:1px solid var(--forest)}.agenda-builder>p{margin:14px 0 10px!important;text-transform:uppercase;letter-spacing:.13em;font-family:var(--sans)!important;font-size:8px!important;color:var(--forest)!important}.agenda-builder label{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:15px 12px;border-top:1px solid var(--line);cursor:pointer;transition:.2s}.agenda-builder label:last-child{border-bottom:1px solid var(--line)}.agenda-builder label.selected{background:rgba(255,255,255,.55)}.agenda-builder input{width:16px;height:16px;accent-color:var(--forest);margin:2px 0 0}.agenda-builder span{display:block}.agenda-builder strong{display:block;font-family:var(--body-serif);font-size:15px;font-weight:400;color:var(--ink)}.agenda-builder small{display:block!important;margin:4px 0 0!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;line-height:1.45;color:rgba(28,39,35,.55)}.conversation-promise{margin-top:30px;padding:24px;background:var(--forest);color:#fff}.conversation-promise>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#d0b67e}.conversation-promise p{font-family:var(--body-serif)!important;font-size:14px!important;line-height:1.45!important;margin:13px 0!important;color:rgba(255,255,255,.82)!important}.conversation-promise b{color:#d0b67e;margin-right:7px}.conversation-promise small{border-top:1px solid rgba(255,255,255,.18);padding-top:14px;margin-top:18px!important;color:rgba(255,255,255,.55)!important}.lead-agenda{margin-top:22px;padding:20px;background:#edf1ec;border-left:3px solid var(--gold)}.lead-agenda>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(28,39,35,.5)}.lead-agenda ol{margin:12px 0 0;padding-left:20px;font-family:var(--body-serif);font-size:15px;line-height:1.6}
@media(max-width:760px){.continuity-band{grid-template-columns:1fr auto}.continuity-band>span{grid-column:1}.continuity-band strong{grid-column:1}.continuity-band i{grid-column:2;grid-row:1/3}.continuity-band p{grid-column:1/3;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.continuity-band.light p{border-color:var(--line)}}

/* Pronounced step-by-step navigation */
.journey-map{position:sticky;top:0;z-index:4;background:#f7f4ed;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:10px var(--shell)}.journey-map>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(28,39,35,.5)}.journey-map ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0}.journey-map li{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:14px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(28,39,35,.62)}.journey-map b{width:20px;height:20px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:8px}.section-number{align-items:center}.section-number>span{color:var(--gold);font-weight:600}.section-number>strong{font-size:9px;font-weight:500;letter-spacing:.12em}.relief-line a{display:grid;grid-template-columns:1fr auto;gap:3px 18px;min-width:210px}.relief-line a small,.brief-conversion a small,.result-cta small,.diagnostic-result aside>a small,.section-close a small{grid-column:1/3;display:block;font-size:7px;letter-spacing:.13em;opacity:.6}.section-close{display:grid;grid-template-columns:1fr minmax(290px,.42fr);margin-top:18px;border:1px solid var(--line);background:#f8f5ef}.section-close>div{padding:25px 30px;display:grid;grid-template-columns:180px 1fr;gap:8px 22px;align-items:center}.section-close span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.section-close strong{font-family:var(--body-serif);font-size:18px;font-weight:400}.section-close p{grid-column:2;font-family:var(--body-serif);font-size:13px;line-height:1.45;color:rgba(28,39,35,.6);margin:0}.section-close>a{background:var(--forest);color:#fff;padding:22px 25px;display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-content:center;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.section-close>a:hover,.brief-conversion a:hover{background:var(--ink)}.section-close a b{font-size:16px}.diagnostic-result aside>a{display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;background:var(--forest);color:#fff;padding:17px 16px;border:0}.diagnostic-result aside>a small{color:rgba(255,255,255,.7)}.result-cta{display:grid;grid-template-columns:1fr auto;gap:18px}.result-cta>span{display:grid;gap:5px}.result-cta b{font-size:18px}.brief-conversion a{display:grid;grid-template-columns:1fr auto;gap:5px 28px}.brief-conversion a small{color:rgba(255,255,255,.68)}
@media(max-width:900px){.journey-map{position:relative;grid-template-columns:1fr;gap:7px}.journey-map ol{overflow-x:auto;padding-bottom:3px}.journey-map li{min-width:105px}.section-close{grid-template-columns:1fr}.section-close>div{grid-template-columns:1fr}.section-close p{grid-column:1}}
@media(max-width:600px){.journey-map{padding-left:20px;padding-right:20px}.journey-map ol{margin-left:-8px}.section-number{align-items:flex-start;gap:20px}.section-number>strong{text-align:right;max-width:190px}.relief-line a{min-width:0}.section-close>div{padding:22px}.section-close>a{padding:20px 22px}}

/* Contextual side progress rail */
#mirror,#journey,#readiness,#lab,#brief,#contact{scroll-margin-top:18px}
.journey-rail{position:fixed;z-index:20;right:18px;top:50%;transform:translate(24px,-50%);width:154px;padding:15px 13px;background:rgba(250,248,242,.96);border:1px solid var(--line);box-shadow:0 14px 45px rgba(24,33,29,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s}.journey-rail.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}.journey-rail>p{margin:0 0 11px;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(28,39,35,.48)}.journey-rail ol{list-style:none;margin:0;padding:0;position:relative}.journey-rail ol:before{content:"";position:absolute;left:12px;top:13px;bottom:13px;width:1px;background:var(--line)}.journey-rail li{position:relative}.journey-rail a{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;min-height:38px;color:rgba(28,39,35,.4)}.journey-rail b{position:relative;z-index:1;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f7f4ed;border:1px solid rgba(28,39,35,.22);font-size:8px;font-weight:500}.journey-rail span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.journey-rail li.current a{color:var(--forest)}.journey-rail li.current b{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 0 0 4px rgba(49,88,76,.12)}.journey-rail li.complete a{color:var(--green)}.journey-rail li.complete b{background:var(--green);border-color:var(--green);color:#fff}.journey-rail>small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:rgba(28,39,35,.48)}
@media(max-width:900px){.journey-rail{right:8px;width:45px;padding:9px}.journey-rail>p,.journey-rail span,.journey-rail>small{display:none}.journey-rail a{grid-template-columns:25px;min-height:34px}.journey-rail ol:before{left:12px}.journey-rail.visible{transform:translate(0,-50%)}}

/* Focused final inquiry */
.journey-rail.at-end{opacity:0;visibility:hidden;pointer-events:none;transform:translate(24px,-50%)}.form-intro{padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid var(--line)}.form-intro>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.form-intro h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.08;margin:9px 0 10px}.form-intro p{font-family:var(--body-serif);font-size:13px;line-height:1.5;color:rgba(28,39,35,.58);margin:0}.lead-card fieldset{border:0;padding:23px 0 5px;margin:0;border-bottom:1px solid var(--line)}.lead-card fieldset:last-of-type{border-bottom:0}.lead-card legend{width:100%;display:flex;align-items:center;gap:10px;padding:0 0 18px}.lead-card legend b{width:25px;height:25px;border-radius:50%;background:#e3ebe4;color:var(--forest);display:grid;place-items:center;font-size:8px}.lead-card legend span{text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:var(--forest)}.lead-card legend small{margin:0 0 0 auto!important;font-size:7px!important;color:rgba(28,39,35,.38)}.lead-card fieldset .field-pair{gap:18px}.lead-card fieldset label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:rgba(28,39,35,.62);margin-bottom:17px}.lead-card fieldset input,.lead-card fieldset select{padding-top:8px}.lead-card fieldset select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--forest) 50%),linear-gradient(135deg,var(--forest) 50%,transparent 50%);background-position:calc(100% - 13px) 53%,calc(100% - 8px) 53%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.lead-card fieldset textarea{min-height:92px;background:#faf8f2}.lead-card form>button{margin-top:22px;padding:18px 20px}.lead-card .privacy-note{text-align:center;max-width:390px;margin-left:auto!important;margin-right:auto!important}.contact-section{gap:clamp(55px,7vw,105px)}
@media(max-width:600px){.form-intro h3{font-size:27px}.lead-card fieldset .field-pair{grid-template-columns:1fr;gap:0}.lead-card fieldset{padding-top:20px}}

/* Unmistakable section handoffs */
.relief-line a,.section-close>a,.diagnostic-result aside>a,.result-cta,.brief-conversion>a{min-height:82px;align-content:center;position:relative;box-shadow:0 14px 34px rgba(18,63,51,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.relief-line a:hover,.section-close>a:hover,.diagnostic-result aside>a:hover,.result-cta:hover,.brief-conversion>a:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(18,63,51,.25)}.relief-line a small,.section-close>a small,.diagnostic-result aside>a small,.result-cta small,.brief-conversion>a small{display:block!important;width:max-content;padding:5px 8px!important;margin:0 0 7px!important;background:var(--gold);color:#17251f!important;border-radius:2px;opacity:1!important;font-family:var(--sans);font-weight:600;font-size:7px!important;letter-spacing:.14em!important}.relief-line a{padding:18px 19px!important;background:#f8f3e8;color:var(--forest);border:0!important}.section-close>a,.diagnostic-result aside>a,.brief-conversion>a{padding:20px 22px!important}.result-cta{margin-top:34px;padding:19px 21px!important;background:var(--forest);color:#fff!important;border:0!important}.result-cta b,.section-close>a b,.diagnostic-result aside>a>span,.brief-conversion>a>span,.relief-line a>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:17px!important;align-self:center}.relief-line a>span{background:var(--forest);color:#fff}.result-cta:hover{padding-left:21px!important;padding-right:21px!important;background:var(--ink)}
@media(max-width:600px){.relief-line a,.section-close>a,.diagnostic-result aside>a,.result-cta,.brief-conversion>a{min-height:78px}.section-close>a,.brief-conversion>a{width:100%}}

/* Readable next-step typography */
.relief-line a,.section-close>a,.diagnostic-result aside>a,.result-cta,.brief-conversion>a{min-height:104px;font-size:15px!important;line-height:1.25!important;letter-spacing:.055em!important;font-weight:600}.relief-line a small,.section-close>a small,.diagnostic-result aside>a small,.result-cta small,.brief-conversion>a small{font-size:10px!important;line-height:1!important;letter-spacing:.11em!important;padding:7px 10px!important;margin-bottom:11px!important}.result-cta b,.section-close>a b,.diagnostic-result aside>a>span,.brief-conversion>a>span,.relief-line a>span{width:42px;height:42px;font-size:22px!important}.result-cta>span{font-size:15px;line-height:1.25}.brief-conversion>a{min-width:330px}.section-close>a{min-width:330px}.diagnostic-result aside>a{margin-top:26px!important}.relief-line a{min-width:285px}
@media(max-width:600px){.relief-line a,.section-close>a,.diagnostic-result aside>a,.result-cta,.brief-conversion>a{min-height:94px;font-size:14px!important}.relief-line a small,.section-close>a small,.diagnostic-result aside>a small,.result-cta small,.brief-conversion>a small{font-size:9px!important}.brief-conversion>a,.section-close>a,.relief-line a{min-width:0}}

/* Trust-led homepage */
.home-page{overflow:hidden}.home-header{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--shell);background:#fbf9f4;border-bottom:1px solid var(--line)}.home-header nav{display:flex;gap:28px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.home-header-action{justify-self:end;background:var(--forest);color:#fff;padding:14px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.home-header-action span{margin-left:18px}.home-hero{background:#f8f5ee;padding:32px var(--shell) 0}.home-hero-rule,.home-section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(28,39,35,.58)}.home-hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.48fr);gap:8vw;align-items:center;padding:60px 0}.home-hero h1,.home-section-heading h2,.home-approach h2,.home-session h2,.home-boundaries h2,.home-closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.98}.home-hero h1{font-size:clamp(57px,6.8vw,100px);margin:20px 0 28px;max-width:1020px}.home-hero-grid>div>p:last-of-type{font-family:var(--body-serif);font-size:18px;line-height:1.62;max-width:760px;color:rgba(28,39,35,.68)}.home-actions{display:flex;align-items:stretch;gap:13px;margin-top:37px}.home-primary{min-width:310px;background:var(--forest);color:#fff;padding:17px 19px;display:grid;grid-template-columns:1fr auto;gap:6px 20px;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.home-primary small{grid-column:1/3;color:#d5bd86;font-size:8px;letter-spacing:.12em}.home-primary b{font-size:17px}.home-secondary{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);padding:17px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.home-hero aside{border:1px solid var(--line);padding:34px;background:rgba(255,255,255,.5)}.home-hero aside>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.home-hero blockquote{font-family:var(--body-serif);font-size:27px;line-height:1.42;color:var(--forest);margin:45px 0}.home-hero aside p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(28,39,35,.48)}.home-situations,.home-approach,.home-session{padding:var(--section-y) var(--shell)}.home-section-heading{display:grid;grid-template-columns:.42fr 1fr;gap:7vw;align-items:start;margin:42px 0}.home-section-heading h2{font-size:clamp(50px,5.7vw,82px);margin:0}.home-situation-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.home-situation-grid article{min-height:295px;padding:27px 25px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.home-situation-grid article:last-child{border-right:0}.home-situation-grid article>span{font-family:var(--serif);font-size:23px;color:var(--gold)}.home-situation-grid h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.13;margin:auto 0 16px}.home-situation-grid p{font-family:var(--body-serif);font-size:14px;line-height:1.55;color:rgba(28,39,35,.6)}.home-inline-cta{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;background:var(--forest);color:#fff;padding:23px 28px;margin-top:12px}.home-inline-cta span{font-family:var(--body-serif);color:rgba(255,255,255,.65)}.home-inline-cta strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.home-inline-cta b{font-size:20px}.home-approach{background:#173b31;color:#fff}.home-approach .home-section-label{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.58)}.home-approach-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:9vw;align-items:center;margin-top:60px}.home-approach h2{font-size:clamp(48px,5.5vw,78px);margin:18px 0 35px}.home-approach-grid>div>p:not(.eyebrow){font-family:var(--body-serif);font-size:17px;line-height:1.65;color:rgba(255,255,255,.7);max-width:780px}.home-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.home-credentials span{border:1px solid rgba(255,255,255,.22);padding:10px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.home-approach aside{border:1px solid rgba(255,255,255,.2);padding:30px;background:rgba(255,255,255,.04)}.home-monogram{font-family:var(--serif);font-size:110px;color:var(--gold);letter-spacing:-.08em}.home-approach aside h3{font-family:var(--serif);font-size:28px;font-weight:400}.home-approach aside p{font-family:var(--body-serif);color:rgba(255,255,255,.66)}.home-approach aside a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;margin-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.home-session-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;margin-top:60px}.home-session h2{font-size:clamp(51px,5.7vw,84px);margin:18px 0 28px}.home-session-grid>div>p:not(.eyebrow){font-family:var(--body-serif);font-size:17px;line-height:1.6;color:rgba(28,39,35,.64);max-width:650px}.home-session ol{list-style:none;padding:0;margin:0}.home-session li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:23px 0}.home-session li b{color:var(--gold);font-size:10px}.home-session li span{font-family:var(--body-serif);font-size:21px;line-height:1.35}.home-boundaries{padding:var(--section-y) var(--shell);background:#e6ece6;display:grid;grid-template-columns:.8fr 1fr;gap:10vw}.home-boundaries h2{font-size:clamp(55px,6.5vw,95px);margin:20px 0}.home-boundaries>div:last-child p{font-family:var(--body-serif);font-size:21px;line-height:1.35;border-top:1px solid var(--line);padding:21px 0;margin:0}.home-closing{padding:clamp(90px,11vw,160px) var(--shell);background:#f8f5ee}.home-closing h2{font-size:clamp(58px,7vw,104px);margin:22px 0;max-width:1150px}.home-closing .home-actions{max-width:920px}
@media(max-width:980px){.home-header{grid-template-columns:1fr auto}.home-header nav{display:none}.home-hero-grid,.home-approach-grid,.home-session-grid,.home-boundaries{grid-template-columns:1fr}.home-situation-grid{grid-template-columns:1fr 1fr}.home-situation-grid article:nth-child(2){border-right:0}.home-situation-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-section-heading{grid-template-columns:1fr}.home-approach aside{max-width:620px}.home-actions{flex-direction:column;align-items:stretch;max-width:560px}}
@media(max-width:600px){.home-header{height:70px;padding:0 20px}.home-header-action{font-size:0;padding:11px 13px}.home-header-action span{font-size:17px;margin:0}.home-hero,.home-situations,.home-approach,.home-session,.home-boundaries,.home-closing{padding-left:20px;padding-right:20px}.home-hero-grid{min-height:0;padding:48px 0}.home-hero h1{font-size:47px}.home-hero aside{padding:24px}.home-hero blockquote{font-size:23px;margin:30px 0}.home-primary{min-width:0}.home-situation-grid{grid-template-columns:1fr}.home-situation-grid article{border-right:0;border-bottom:1px solid var(--line)!important;min-height:240px}.home-situation-grid article:last-child{border-bottom:0!important}.home-inline-cta{grid-template-columns:1fr auto}.home-inline-cta span{grid-column:1/3}.home-section-heading h2,.home-approach h2,.home-session h2{font-size:44px}.home-session li span{font-size:18px}.home-boundaries h2,.home-closing h2{font-size:48px}}

/* Stage-specific journey branch */
.branch-note{display:grid;grid-template-columns:190px minmax(220px,.55fr) 1fr;gap:28px;align-items:center;background:#e8ece6;border:1px solid var(--line);border-top:0;padding:18px 22px}.branch-note>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.branch-note strong{font-family:var(--body-serif);font-size:17px;font-weight:400;color:var(--forest)}.branch-note p{font-family:var(--body-serif);font-size:13px;line-height:1.45;color:rgba(28,39,35,.6);margin:0}.journey .section-close{margin-top:10px}
@media(max-width:760px){.branch-note{grid-template-columns:1fr;gap:8px}}

.home-method{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.home-method span{padding:18px 18px 18px 0;font-family:var(--body-serif);font-size:13px;line-height:1.45;color:rgba(255,255,255,.62)}.home-method span+span{border-left:1px solid rgba(255,255,255,.2);padding-left:18px}.home-method b{display:block;margin-bottom:7px;font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#d7bd84}
@media(max-width:700px){.home-method{grid-template-columns:1fr}.home-method span+span{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}}

/* Clear, accessible inquiry fields */
.lead-card fieldset{background:#f5f2eb;border:1px solid rgba(28,39,35,.13)!important;padding:24px 22px 8px!important;margin:14px 0!important}.lead-card fieldset+fieldset{margin-top:12px!important}.lead-card legend{float:left;display:flex!important;align-items:center;width:100%;padding:0 0 18px!important;margin:0 0 18px;border-bottom:1px solid var(--line)}.lead-card legend+*{clear:both}.lead-card legend b{display:none!important}.lead-card legend span{font-size:11px!important;font-weight:600;letter-spacing:.1em!important;color:var(--forest)}.lead-card legend small{font-size:8px!important}.lead-card fieldset label{font-size:10px!important;font-weight:600;letter-spacing:.08em!important;color:var(--ink)!important;margin-bottom:18px!important}.lead-card label em{font-family:var(--sans);font-style:normal;font-weight:500;font-size:7px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-left:6px}.lead-card fieldset input,.lead-card fieldset select,.lead-card fieldset textarea{display:block;width:100%;min-height:52px;margin-top:9px;padding:13px 14px!important;background:#fff!important;border:1px solid rgba(28,39,35,.3)!important;border-radius:2px!important;box-shadow:0 2px 8px rgba(28,39,35,.025);font-family:var(--body-serif);font-size:16px!important;line-height:1.35;color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}.lead-card fieldset textarea{min-height:130px!important;padding:16px!important}.lead-card fieldset input::placeholder,.lead-card fieldset textarea::placeholder{color:rgba(28,39,35,.42);opacity:1}.lead-card fieldset input:hover,.lead-card fieldset select:hover,.lead-card fieldset textarea:hover{border-color:rgba(18,63,51,.55)!important}.lead-card fieldset input:focus,.lead-card fieldset select:focus,.lead-card fieldset textarea:focus{outline:3px solid rgba(184,154,98,.22)!important;outline-offset:2px;border-color:var(--forest)!important;box-shadow:0 0 0 1px var(--forest)!important}.lead-card fieldset select{background-color:#fff!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important}.lead-card form>button{min-height:60px;font-size:11px!important;font-weight:600;letter-spacing:.11em!important}.lead-card .field-pair{gap:16px}
@media(max-width:600px){.lead-card fieldset{padding:21px 17px 5px!important}.lead-card legend{margin-bottom:15px}.lead-card fieldset input,.lead-card fieldset select{min-height:50px}}

/* Optional model path */
.model-path-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.model-path-choice button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;padding:18px 20px;text-align:left;cursor:pointer}.model-path-choice button.active{background:#f4efe5;color:var(--forest);border-color:#f4efe5}.model-path-choice strong{display:block;font-family:var(--body-serif);font-size:17px;font-weight:400}.model-path-choice small{display:block;margin-top:6px;font-size:9px;line-height:1.4;opacity:.65}.model-skipped{max-width:820px;background:#f8f5ee;color:var(--ink);padding:clamp(30px,5vw,60px);margin:0 auto}.model-skipped>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.model-skipped h3{font-family:var(--serif);font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.04;margin:16px 0}.model-skipped p{font-family:var(--body-serif);font-size:17px;line-height:1.6;color:rgba(28,39,35,.65)}.brief-deferred{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;padding:24px;background:#edf1ec;border:1px solid var(--line);margin:35px 0}.brief-deferred span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.brief-deferred strong{font-family:var(--body-serif);font-size:18px;font-weight:400}.brief-deferred p{font-family:var(--body-serif);font-size:13px;color:rgba(28,39,35,.6);margin:0}.privacy-note a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.model-path-choice{grid-template-columns:1fr}.brief-deferred{grid-template-columns:1fr}}

/* Privacy and disclosures */
.legal-page{min-height:100vh;background:#f7f4ed;color:var(--ink);padding:0 var(--shell);overflow:visible}.legal-page>header{height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.legal-page>header>a:last-child,.legal-page>footer a{text-transform:uppercase;letter-spacing:.11em;font-size:9px;border-bottom:1px solid currentColor;padding-bottom:4px}.legal-page article{max-width:920px;margin:0 auto;padding:90px 0 110px}.legal-page h1{font-family:var(--serif);font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:20px 0}.legal-updated{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(28,39,35,.48);margin:25px 0 70px}.legal-page article section{display:grid;grid-template-columns:260px 1fr;gap:55px;border-top:1px solid var(--line);padding:27px 0}.legal-page article h2{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.legal-page article section p{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(28,39,35,.68);margin:0}.legal-page>footer{display:flex;justify-content:flex-end;gap:28px;border-top:1px solid var(--line);padding:30px 0 45px}
@media(max-width:650px){.legal-page{padding:0 20px}.legal-page article{padding:65px 0}.legal-page article section{grid-template-columns:1fr;gap:12px}.legal-updated{margin-bottom:50px}}

/* Homepage visual refinement */
.home-header{position:sticky;top:0;z-index:30;background:rgba(251,249,244,.94);backdrop-filter:blur(14px)}.home-header nav a{position:relative;padding:8px 0}.home-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--forest);transition:right .2s}.home-header nav a:hover:after{right:0}.home-header-action,.home-primary{box-shadow:0 12px 30px rgba(18,63,51,.16);transition:transform .2s,box-shadow .2s,background .2s}.home-header-action:hover,.home-primary:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(18,63,51,.23);background:#0d3027}.home-secondary{transition:background .2s,border-color .2s}.home-secondary:hover{background:#fff;border-color:rgba(18,63,51,.45)}.home-hero{position:relative;background:radial-gradient(circle at 86% 27%,rgba(184,154,98,.13),transparent 28%),linear-gradient(180deg,#fbf9f4 0%,#f3efe6 100%)}.home-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(184,154,98,.18);border-radius:50%;right:-170px;top:190px;pointer-events:none}.home-hero-grid{position:relative;z-index:1}.home-hero-grid>div{padding-right:2vw}.home-hero aside{position:relative;background:rgba(255,255,255,.7);box-shadow:0 28px 70px rgba(24,33,29,.08);border-top:3px solid var(--gold)}.home-hero aside:before{content:"A";position:absolute;right:22px;top:14px;font-family:var(--serif);font-size:90px;color:rgba(18,63,51,.045)}.home-hero-signals{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;border-top:1px solid var(--line);padding:20px 0 24px;align-items:center}.home-hero-signals span{display:flex;align-items:center;gap:14px;font-family:var(--body-serif);font-size:16px;color:var(--forest)}.home-hero-signals b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-family:var(--sans);font-size:8px}.home-hero-signals i{padding:0 25px;color:var(--gold);font-family:var(--body-serif);font-size:12px}.home-section-label span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;letter-spacing:0}.home-section-label p{margin:7px 0 0}.home-situations{background:#faf8f3}.home-situation-grid{background:#f4f0e8;gap:1px;border:1px solid var(--line)}.home-situation-grid article{background:#faf8f3;border:0!important;position:relative;overflow:hidden;transition:transform .22s,background .22s,color .22s}.home-situation-grid article:after{content:"→";position:absolute;right:23px;top:22px;color:var(--gold);opacity:0;transform:translateX(-8px);transition:.22s}.home-situation-grid article:hover{background:var(--forest);color:#fff;transform:translateY(-6px);z-index:2;box-shadow:0 20px 45px rgba(18,63,51,.17)}.home-situation-grid article:hover:after{opacity:1;transform:none}.home-situation-grid article:hover p{color:rgba(255,255,255,.66)}.home-inline-cta{box-shadow:0 16px 36px rgba(18,63,51,.14);transition:transform .2s}.home-inline-cta:hover{transform:translateY(-2px)}.home-approach{background:radial-gradient(circle at 84% 20%,rgba(184,154,98,.13),transparent 28%),#173b31}.home-approach aside{box-shadow:0 25px 65px rgba(0,0,0,.16);border-top:3px solid var(--gold)}.home-session{background:linear-gradient(110deg,#f8f5ee 0%,#f8f5ee 56%,#efebe2 56%,#efebe2 100%)}.home-session li{padding:26px 22px;background:rgba(255,255,255,.46);margin-bottom:5px;border:1px solid rgba(24,33,29,.08);transition:background .2s,transform .2s}.home-session li:hover{background:#fff;transform:translateX(5px)}.home-boundaries>div:last-child{counter-reset:boundary}.home-boundaries>div:last-child p{position:relative;padding-left:45px}.home-boundaries>div:last-child p:before{counter-increment:boundary;content:"0" counter(boundary);position:absolute;left:0;top:24px;font-family:var(--sans);font-size:8px;letter-spacing:.1em;color:var(--gold)}.home-closing{position:relative;background:radial-gradient(circle at 90% 18%,rgba(184,154,98,.16),transparent 25%),#143a30;color:#fff}.home-closing em{color:#c8d8ce}.home-closing .eyebrow{color:#d5bd86}.home-closing-assurances{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}.home-closing-assurances span{border:1px solid rgba(255,255,255,.2);padding:10px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:rgba(255,255,255,.7)}.home-closing .home-primary{background:#e9dfc9;color:var(--forest);box-shadow:none}.home-closing .home-primary small{color:#806b42}.home-closing .home-secondary{border-color:rgba(255,255,255,.28);color:#fff}.home-closing .home-secondary:hover{background:rgba(255,255,255,.08)}
@media(max-width:800px){.home-hero-signals{grid-template-columns:1fr;gap:10px}.home-hero-signals i{padding-left:42px}.home-session{background:#f8f5ee}}

.home-hero-grid{min-height:610px;padding-top:46px;padding-bottom:52px}.home-situations{padding-top:90px}
.home-section-heading{margin-top:0}.home-approach-grid,.home-session-grid{margin-top:0}
@media(max-width:600px){.home-hero-grid{min-height:0;padding-top:40px;padding-bottom:46px}.home-situations{padding-top:68px}}

/* Trust pages and conversion completion */
.home-story{padding:var(--section-y) var(--shell);display:grid;grid-template-columns:.8fr 1fr;gap:10vw;background:#f4f0e7}.home-story h2,.editorial-hero h1,.editorial-cta h2,.thank-shell h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1}.home-story h2{font-size:clamp(52px,6vw,86px);margin:20px 0}.home-story article{border-top:3px solid var(--gold);padding:32px;background:#fbf9f4;box-shadow:0 22px 60px rgba(24,33,29,.08)}.home-story blockquote{font-family:var(--body-serif);font-size:28px;line-height:1.35;color:var(--forest);margin:0 0 28px}.home-story article p{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.68)}.home-story article strong{display:block;border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-family:var(--body-serif);font-size:18px;line-height:1.5}.home-story article small{display:block;margin-top:25px;color:rgba(24,33,29,.45);font-size:9px}.home-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.editorial-page{background:#f8f5ee}.editorial-hero{padding:110px var(--shell) 95px;background:radial-gradient(circle at 88% 15%,rgba(184,154,98,.16),transparent 28%),#f8f5ee}.editorial-hero h1{font-size:clamp(64px,8vw,118px);max-width:1200px;margin:22px 0 35px}.editorial-hero>p:last-child{font-family:var(--body-serif);font-size:20px;line-height:1.6;max-width:780px;color:rgba(24,33,29,.66)}.editorial-body{padding:0 var(--shell) var(--section-y)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.editorial-grid article{min-height:320px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9f4}.editorial-grid article>span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.editorial-grid h2,.editorial-note h2,.profile-block h2,.faq-list summary,.thank-next h2,.thank-prep h2{font-family:var(--serif);font-weight:400}.editorial-grid h2{font-size:34px;margin:70px 0 20px}.editorial-grid p,.editorial-note p,.editorial-note li,.profile-block p{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.68)}.editorial-note{margin-top:55px;padding:45px;background:#e5ebe4;display:grid;grid-template-columns:.65fr 1fr;gap:8vw}.editorial-note h2{font-size:39px;margin:0}.editorial-note p{margin:0}.editorial-note ol{margin:0;padding-left:22px}.editorial-cta{padding:100px var(--shell);background:#143a30;color:#fff}.editorial-cta h2{font-size:clamp(52px,6.5vw,92px);margin:20px 0}.editorial-cta>p:not(.eyebrow){font-family:var(--body-serif);font-size:18px;color:rgba(255,255,255,.68)}.editorial-cta .home-primary{background:#e9dfc9;color:var(--forest)}.editorial-cta .home-secondary{border-color:rgba(255,255,255,.3)}.profile-block{display:grid;grid-template-columns:300px 1fr;gap:7vw;padding:50px;background:#173b31;color:#fff}.profile-monogram{height:300px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:110px;color:var(--gold)}.profile-block h2{font-size:45px;margin:20px 0}.profile-block p{color:rgba(255,255,255,.68);max-width:730px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 8px}.faq-list summary{font-size:28px;padding:27px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.faq-list summary span{color:var(--gold)}.faq-list p{font-family:var(--body-serif);font-size:17px;line-height:1.65;max-width:800px;color:rgba(24,33,29,.66);padding:0 0 28px;margin:0}
.thank-page{min-height:100vh;background:#f8f5ee}.thank-shell{padding:90px var(--shell) 120px;max-width:1400px;margin:auto}.thank-mark{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:22px;margin-bottom:30px}.thank-shell h1{font-size:clamp(60px,7.5vw,110px);margin:20px 0 30px;max-width:1150px}.thank-intro{font-family:var(--body-serif);font-size:20px;line-height:1.6;max-width:760px;color:rgba(24,33,29,.66)}.thank-summary{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--line);margin:45px 0}.thank-summary span{padding:22px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.thank-summary span+span{border-left:1px solid var(--line)}.thank-summary strong{display:block;margin-top:9px;text-transform:none;letter-spacing:0;font-family:var(--body-serif);font-size:16px;font-weight:400}.thank-next{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0}.thank-next article{padding:30px;border:1px solid var(--line);border-right:0}.thank-next article:last-child{border-right:1px solid var(--line)}.thank-next article>span{color:var(--gold);font-size:10px}.thank-next h2{font-size:28px}.thank-next p{font-family:var(--body-serif);color:rgba(24,33,29,.62)}.thank-prep{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:50px;background:#e4eae3}.thank-prep h2{font-size:38px;line-height:1.2}.thank-prep li{font-family:var(--body-serif);font-size:18px;padding:12px 0;border-top:1px solid var(--line)}.thank-scheduling{padding:24px;border-left:3px solid var(--gold);font-family:var(--body-serif);line-height:1.6;background:#fbf9f4;margin-top:25px}
@media(max-width:800px){.home-story,.editorial-note,.profile-block,.thank-prep{grid-template-columns:1fr}.editorial-grid,.thank-next{grid-template-columns:1fr}.editorial-grid article{min-height:0}.profile-monogram{height:220px}.thank-next article{border-right:1px solid var(--line);border-bottom:0}.thank-next article:last-child{border-bottom:1px solid var(--line)}.thank-summary{grid-template-columns:1fr}.thank-summary span+span{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.home-story,.editorial-hero,.editorial-body,.editorial-cta,.thank-shell{padding-left:20px;padding-right:20px}.editorial-hero{padding-top:70px}.editorial-hero h1,.thank-shell h1{font-size:50px}.editorial-grid article{padding:28px 22px}.editorial-note,.profile-block,.thank-prep{padding:28px 22px}.faq-list summary{font-size:22px}}

/* Owner journey — unified flow */
.journey-hero{min-height:auto;padding:clamp(64px,8vw,110px) var(--shell);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.52fr);gap:9vw;align-items:center;background:radial-gradient(circle at 86% 18%,rgba(184,154,98,.17),transparent 29%),linear-gradient(180deg,#fbf9f4 0%,#f1ede3 100%)}
.journey-hero-copy{max-width:940px}.journey-hero h1{font-size:clamp(58px,7.2vw,104px);line-height:.95;margin:20px 0 28px}.journey-hero-copy>p:not(.eyebrow){font-family:var(--body-serif);font-size:19px;line-height:1.6;max-width:720px;color:rgba(24,33,29,.68)}
.journey-hero .primary-action{margin-top:36px;max-width:510px;min-height:88px;display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--forest);color:#fff;padding:18px 20px 18px 24px;box-shadow:0 18px 40px rgba(18,63,51,.18);transition:transform .2s,box-shadow .2s}.journey-hero .primary-action:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(18,63,51,.24)}.journey-hero .primary-action>span{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600}.journey-hero .primary-action small{color:#d5bd86;font-size:9px;letter-spacing:.12em}.journey-hero .primary-action b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:21px}.journey-assurance{display:block;margin-top:16px;color:rgba(24,33,29,.5);font-size:9px;text-transform:uppercase;letter-spacing:.09em;line-height:1.6}
.journey-outcome{background:rgba(255,255,255,.72);border:1px solid var(--line);border-top:3px solid var(--gold);padding:31px;box-shadow:0 24px 64px rgba(24,33,29,.08)}.journey-outcome>p{margin:0 0 25px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--gold)}.journey-outcome ol{list-style:none;margin:0;padding:0}.journey-outcome li{display:grid;grid-template-columns:42px 1fr;align-items:center;border-top:1px solid var(--line);padding:18px 0}.journey-outcome li b{font-size:9px;color:var(--gold)}.journey-outcome li span{font-family:var(--body-serif);font-size:18px}.journey-outcome>small{display:block;border-top:1px solid var(--line);padding-top:18px;line-height:1.55;color:rgba(24,33,29,.48)}
.journey-chapter{position:relative}.journey-chapter>.section-number{max-width:1380px;margin-left:auto;margin-right:auto;padding-bottom:14px;border-bottom:1px solid var(--line);border-top:0;align-items:center}.journey-chapter>.section-number span{display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border:1px solid rgba(24,33,29,.22);border-radius:99px;color:var(--forest);font-weight:600}.journey-chapter>.section-number strong{font-size:9px;color:rgba(24,33,29,.58)}.lab-section.journey-chapter>.section-number{border-color:rgba(255,255,255,.24)}.lab-section.journey-chapter>.section-number span{border-color:rgba(255,255,255,.28);color:#fff}.lab-section.journey-chapter>.section-number strong{color:rgba(255,255,255,.65)}
.mirror-section,.journey,.readiness-section,.lab-section,.brief-section{padding-top:72px;padding-bottom:86px}.mirror-heading,.section-intro,.readiness-heading,.lab-heading,.brief-heading{margin-top:46px;margin-bottom:46px}.mirror-heading h2,.readiness-heading h2{font-size:clamp(48px,5.5vw,76px)}
.thought-grid{gap:9px}.thought-grid a{min-height:205px;border:1px solid rgba(24,33,29,.14);background:#fbfaf6;box-shadow:0 8px 26px rgba(24,33,29,.035);transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.thought-grid a:hover{transform:translateY(-3px);border-color:rgba(18,63,51,.38);box-shadow:0 16px 35px rgba(24,33,29,.08)}.thought-grid a.selected{background:var(--forest);border-color:var(--forest);box-shadow:0 18px 38px rgba(18,63,51,.2)}
.relief-line{margin-top:12px;border:1px solid var(--line);background:#e5ebe4}.relief-line.recognized{border-color:rgba(18,63,51,.25)}
.stage-row{gap:8px;border:0;background:transparent}.stage-row button{min-height:185px;border:1px solid var(--line)!important;background:#fbfaf6;box-shadow:0 8px 24px rgba(24,33,29,.035)}.stage-row button:hover{border-color:rgba(18,63,51,.4)!important;transform:translateY(-3px)}.stage-row button.active{transform:translateY(-5px);box-shadow:0 20px 42px rgba(18,63,51,.18)}.stage-row button i{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.stage-row button.active i{color:#d9c38f}.stage-prompt{border:1px dashed rgba(18,63,51,.3);padding:22px 25px;margin-top:12px;display:grid;grid-template-columns:.6fr 1fr;gap:35px;align-items:center;background:rgba(255,255,255,.35)}.stage-prompt span{font-family:var(--body-serif);font-size:17px;color:var(--forest)}.stage-prompt p{margin:0;font-size:12px;line-height:1.5;color:rgba(24,33,29,.58)}.stage-answer{margin-top:12px;box-shadow:0 15px 34px rgba(24,33,29,.07)}
.section-close{margin-top:12px!important;border:1px solid rgba(18,63,51,.23);background:#f7f5ef}.section-close>div{background:#eef1eb}.section-close>a{min-height:104px;background:var(--forest);box-shadow:0 14px 30px rgba(18,63,51,.16)}
.diagnostic-shell{box-shadow:0 20px 50px rgba(24,33,29,.08)}.diagnostic-progress{background:#f7f5ef}.answer-row{gap:8px}.answer-row button{border:1px solid rgba(24,33,29,.16)!important;background:#fff}.answer-row button:hover,.answer-row button.selected{border-color:var(--forest)!important}.diagnostic-foot{background:#f3f0e8}
.model-path-choice{margin-bottom:12px}.model-path-choice button{min-height:92px;border:1px solid rgba(255,255,255,.25)}.model-path-choice button.active{background:#f6f2e8;color:var(--ink);border-color:#f6f2e8;box-shadow:0 12px 28px rgba(0,0,0,.14)}.lab-shell{box-shadow:0 26px 65px rgba(0,0,0,.17)}.result-card{border-left:1px solid var(--line)}
.brief{box-shadow:0 24px 65px rgba(24,33,29,.1)}.brief-conversion{margin-top:14px;border:1px solid rgba(18,63,51,.18);background:#e7ece6}.brief-conversion>a{box-shadow:0 14px 30px rgba(18,63,51,.16)}
.contact-section.journey-chapter{padding-top:90px;padding-bottom:100px;align-items:start}.contact-copy{position:sticky;top:115px}.lead-card{border-top:3px solid var(--forest);box-shadow:0 28px 70px rgba(24,33,29,.12)}.lead-card fieldset{background:#fff}.lead-card input,.lead-card select,.lead-card textarea{background:#fbfaf6}.lead-card button[type="submit"]{min-height:72px;font-size:12px;padding-left:22px;padding-right:22px;box-shadow:0 14px 30px rgba(18,63,51,.18)}
.journey-rail{width:178px;padding:17px 15px;right:20px;border-top:3px solid var(--gold)}.journey-rail>p{font-size:8px}.journey-rail a{grid-template-columns:29px 1fr;gap:10px;min-height:42px}.journey-rail b{width:29px;height:29px;font-size:9px}.journey-rail ol:before{left:14px}.journey-rail span{font-size:9px}.journey-rail>small{font-size:8px}
@media(max-width:1000px){.journey-hero{grid-template-columns:1fr}.journey-outcome{max-width:650px}.contact-copy{position:static}.journey-rail{right:8px;width:48px;padding:9px}.journey-rail>p,.journey-rail span,.journey-rail>small{display:none}.journey-rail a{grid-template-columns:29px}.journey-rail ol:before{left:14px}}
@media(max-width:760px){.journey-hero{padding:58px 20px}.journey-hero h1{font-size:50px}.journey-hero-copy>p:not(.eyebrow){font-size:17px}.journey-hero .primary-action{min-height:82px}.mirror-section,.journey,.readiness-section,.lab-section,.brief-section{padding-top:58px;padding-bottom:66px}.journey-chapter>.section-number{align-items:center;gap:15px}.journey-chapter>.section-number strong{max-width:210px;text-align:right}.stage-prompt{grid-template-columns:1fr;gap:8px}.thought-grid a{min-height:170px}.section-close{border:0}.contact-section.journey-chapter{padding-top:70px;padding-bottom:75px}}

/* Owner resource center */
.resource-jump{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:34px 0 80px;border-top:1px solid var(--line)}.resource-jump h2,.resource-section-heading h2,.resource-tools h2,.resource-standard h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.resource-jump h2{font-size:38px;margin:18px 0}.resource-jump ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.resource-jump li{border-bottom:1px solid var(--line)}.resource-jump a{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:center;padding:19px 10px;transition:background .2s,padding .2s}.resource-jump a:hover{background:#fff;padding-left:18px}.resource-jump b{font-size:9px;color:var(--gold)}.resource-jump span{font-family:var(--body-serif);font-size:19px}.resource-jump i{font-style:normal;color:var(--green)}
.resource-collections{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:95px var(--shell);background:#eef1eb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-section-heading{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:6vw;align-items:end;margin-bottom:55px}.resource-section-heading h2{font-size:clamp(48px,5.5vw,78px);line-height:1;margin:0}.resource-section-heading>p:last-child{font-family:var(--body-serif);font-size:15px;line-height:1.6;color:rgba(24,33,29,.62);margin:0}.resource-collection-list{border-top:1px solid rgba(24,33,29,.2)}.resource-collection-list article{scroll-margin-top:95px;display:grid;grid-template-columns:180px minmax(0,1fr) 285px;gap:45px;align-items:center;padding:42px 0;border-bottom:1px solid rgba(24,33,29,.2)}.resource-collection-number{align-self:start;display:flex;flex-direction:column;gap:14px}.resource-collection-number span{font-family:var(--serif);font-size:48px;color:var(--gold)}.resource-collection-number small{text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:rgba(24,33,29,.55)}.resource-collection-copy h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.12;margin:0 0 17px}.resource-collection-copy>p{font-family:var(--body-serif);font-size:15px;line-height:1.6;color:rgba(24,33,29,.64);max-width:720px}.resource-collection-copy ul{list-style:none;padding:0;margin:25px 0 0;display:flex;flex-wrap:wrap;gap:7px}.resource-collection-copy li{border:1px solid rgba(24,33,29,.14);background:rgba(255,255,255,.42);padding:8px 10px;font-size:9px;color:rgba(24,33,29,.62)}.resource-collection-list article>a{min-height:92px;background:var(--forest);color:#fff;padding:18px 19px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 15px;box-shadow:0 12px 28px rgba(18,63,51,.13);transition:transform .2s,background .2s}.resource-collection-list article>a:hover{transform:translateY(-3px);background:var(--ink)}.resource-collection-list article>a small{grid-column:1/3;text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#d5bd86}.resource-collection-list article>a strong{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.resource-collection-list article>a span{font-size:20px}
.resource-tools{display:grid;grid-template-columns:.58fr 1.42fr;gap:8vw;padding:105px 0}.resource-tools>div:first-child{padding-top:12px}.resource-tools h2{font-size:clamp(47px,5vw,72px);line-height:1.02;margin:20px 0 26px}.resource-tools>div:first-child>p:last-child{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.62)}.resource-tool-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource-tool-grid>a{min-height:285px;padding:29px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9f4;transition:background .2s,color .2s,transform .2s}.resource-tool-grid>a:hover{background:var(--forest);color:#fff;transform:translateY(-3px);position:relative;z-index:2}.resource-tool-grid>a>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.resource-tool-grid h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.18;margin:55px 0 16px}.resource-tool-grid p{font-family:var(--body-serif);font-size:13px;line-height:1.55;color:rgba(24,33,29,.59)}.resource-tool-grid>a:hover p{color:rgba(255,255,255,.66)}.resource-tool-grid b{margin-top:auto;text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:var(--green)}.resource-tool-grid>a:hover b{color:#d5bd86}
.resource-standard{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:95px var(--shell);display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#163b31;color:#fff}.resource-standard h2{font-size:clamp(48px,5.3vw,76px);line-height:1.02;margin:20px 0}.resource-standard h2 em{color:#c9d8ce}.resource-standard-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.resource-standard-grid span{padding:27px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--body-serif);font-size:13px;line-height:1.55;color:rgba(255,255,255,.63)}.resource-standard-grid b{display:block;margin-bottom:11px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#d5bd86}
.resource-roadmap{margin:55px 0 0;padding:28px 32px;border:1px solid var(--line);border-left:3px solid var(--gold);display:grid;grid-template-columns:.55fr 1fr;gap:6vw;align-items:center;background:#fbf9f4}.resource-roadmap span{font-family:var(--body-serif);font-size:20px;line-height:1.35;color:var(--forest)}.resource-roadmap p{font-family:var(--body-serif);font-size:13px;line-height:1.6;color:rgba(24,33,29,.58);margin:0}
@media(max-width:980px){.resource-section-heading{grid-template-columns:1fr}.resource-section-heading>p:last-child{max-width:650px}.resource-collection-list article{grid-template-columns:105px 1fr}.resource-collection-list article>a{grid-column:2;width:100%;max-width:360px}.resource-tools,.resource-standard{grid-template-columns:1fr}.resource-tools>div:first-child>p:last-child{max-width:650px}}
@media(max-width:700px){.resource-jump{grid-template-columns:1fr;padding-bottom:60px}.resource-collections,.resource-standard{padding-top:70px;padding-bottom:70px}.resource-collection-list article{grid-template-columns:1fr;gap:20px;padding:34px 0}.resource-collection-number{flex-direction:row;align-items:center}.resource-collection-number span{font-size:34px}.resource-collection-list article>a{grid-column:1;max-width:none}.resource-tool-grid,.resource-standard-grid{grid-template-columns:1fr}.resource-tool-grid>a{min-height:240px}.resource-roadmap{grid-template-columns:1fr}}

/* Simplified resource-center hierarchy */
.resource-paths{padding:25px 0 95px}.resource-simple-heading{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:6vw;align-items:end;margin-bottom:46px;padding-top:28px;border-top:1px solid var(--line)}.resource-simple-heading h2,.resource-now h2,.resource-library-note h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.resource-simple-heading h2{font-size:clamp(46px,5vw,72px);line-height:1.02;margin:0}.resource-simple-heading>p:last-child{font-family:var(--body-serif);font-size:15px;line-height:1.6;color:rgba(24,33,29,.62);margin:0}.resource-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-path-grid>a{min-height:430px;padding:31px;background:#fbf9f4;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.resource-path-grid>a:hover{transform:translateY(-4px);border-color:rgba(18,63,51,.4);box-shadow:0 20px 45px rgba(24,33,29,.09)}.resource-path-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}.resource-path-meta span{font-family:var(--serif);font-size:28px;color:var(--gold)}.resource-path-meta small{text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:rgba(24,33,29,.52)}.resource-path-grid h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.13;margin:55px 0 18px;max-width:500px}.resource-path-grid>a>p{font-family:var(--body-serif);font-size:14px;line-height:1.6;color:rgba(24,33,29,.62);max-width:540px}.resource-path-grid ul{list-style:none;padding:0;margin:23px 0 30px}.resource-path-grid li{border-top:1px solid var(--line);padding:10px 0;font-family:var(--body-serif);font-size:13px;color:var(--forest)}.resource-path-action{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center;background:var(--forest);color:#fff;padding:17px 18px}.resource-path-action small{grid-column:1/3;text-transform:uppercase;letter-spacing:.11em;font-size:7px;color:#d5bd86}.resource-path-action strong{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.resource-path-action b{font-size:18px}
.resource-now{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:90px var(--shell);background:#e9eee8;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}.resource-now h2{font-size:clamp(45px,5vw,70px);line-height:1.03;margin:20px 0 24px}.resource-now>div:first-child>p:last-child{font-family:var(--body-serif);font-size:15px;line-height:1.65;color:rgba(24,33,29,.62)}.resource-now-list{border-top:1px solid rgba(24,33,29,.2)}.resource-now-list>a{display:grid;grid-template-columns:42px 1fr auto;gap:20px;align-items:center;padding:23px 10px;border-bottom:1px solid rgba(24,33,29,.2);transition:background .2s,padding .2s}.resource-now-list>a:hover{background:rgba(255,255,255,.55);padding-left:18px}.resource-now-list>a>span{font-size:9px;color:var(--gold)}.resource-now-list div{display:grid;gap:6px}.resource-now-list small{text-transform:uppercase;letter-spacing:.1em;font-size:7px;color:rgba(24,33,29,.45)}.resource-now-list strong{font-family:var(--body-serif);font-size:20px;font-weight:400;color:var(--forest)}.resource-now-list>a>b{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:16px}
.resource-library-note{margin:85px 0 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding:47px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-library-note h2{font-size:clamp(42px,4.5vw,64px);line-height:1.05;margin:18px 0}.resource-library-note>div:last-child>p{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.64);max-width:720px}.resource-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource-principles span{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--body-serif);font-size:11px;line-height:1.5;color:rgba(24,33,29,.55)}.resource-principles b{display:block;margin-bottom:7px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:7px;color:var(--gold)}
@media(max-width:900px){.resource-simple-heading,.resource-now,.resource-library-note{grid-template-columns:1fr}.resource-simple-heading>p:last-child,.resource-now>div:first-child>p:last-child{max-width:650px}.resource-now{gap:35px}.resource-library-note{gap:25px}}
@media(max-width:650px){.resource-paths{padding-bottom:68px}.resource-simple-heading{margin-bottom:32px}.resource-path-grid{grid-template-columns:1fr}.resource-path-grid>a{min-height:390px;padding:25px 21px}.resource-path-grid h3{font-size:29px;margin-top:38px}.resource-now{padding-top:68px;padding-bottom:68px}.resource-now-list strong{font-size:17px}.resource-principles{grid-template-columns:1fr}.resource-library-note{margin-top:60px}}

/* Standalone owner library */
.library-page{background:var(--cream)}
.library-page .home-header nav a[aria-current="page"]{color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:6px}
.library-hero{padding:clamp(72px,8vw,118px) var(--shell);background:radial-gradient(circle at 86% 15%,rgba(175,141,81,.14),transparent 27%),linear-gradient(180deg,#fdfbf7 0%,#f2eee5 100%);border-bottom:1px solid var(--line)}
.library-hero-copy{max-width:980px}.library-hero h1,.library-section-heading h2,.library-guides h2,.library-standard h2,.library-next h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}.library-hero h1{font-size:clamp(59px,7.4vw,108px);margin:22px 0 30px}.library-hero-copy>p:last-child{max-width:760px;font-family:var(--body-serif);font-size:18px;line-height:1.66;color:rgba(28,39,35,.68)}
.library-orientation{background:rgba(255,255,255,.72);border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px;box-shadow:0 24px 60px rgba(28,39,35,.07)}.library-orientation>p{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:var(--gold);margin:0 0 19px}.library-orientation ol{list-style:none;margin:0;padding:0}.library-orientation li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.library-orientation li b{font-size:8px;color:var(--gold);padding-top:3px}.library-orientation li span{font-family:var(--body-serif);font-size:15px;line-height:1.45}.library-orientation>small{display:block;border-top:1px solid var(--line);padding-top:18px;font-size:9px;line-height:1.55;color:rgba(28,39,35,.5)}
.library-collections{padding:clamp(78px,8vw,112px) var(--shell);background:#f8f6f0}.library-section-heading{display:grid;grid-template-columns:.32fr 1fr;gap:6vw;align-items:start;margin-bottom:50px}.library-section-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:7vw;align-items:end}.library-section-heading h2{font-size:clamp(49px,5.3vw,76px);margin:0}.library-section-heading>div>p{font-family:var(--body-serif);font-size:15px;line-height:1.65;color:rgba(28,39,35,.62);margin:0}
.library-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-category-grid article{min-height:345px;padding:31px;background:#fffefa;border:1px solid var(--line);display:flex;flex-direction:column}.library-category-meta{display:flex;justify-content:flex-end;align-items:center}.library-category-meta small,.library-category-label{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.library-category-meta small{color:rgba(28,39,35,.43)}.library-category-label{color:var(--green);margin:28px 0 12px}.library-category-grid h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.13;margin:0 0 16px;max-width:520px}.library-category-grid article>p:not(.library-category-label){font-family:var(--body-serif);font-size:14px;line-height:1.6;color:rgba(28,39,35,.62);max-width:560px}.library-category-grid ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:7px}.library-category-grid li{border:1px solid var(--line);background:#f5f2eb;padding:8px 10px;font-size:8px;color:rgba(28,39,35,.58)}
.library-guides{padding:clamp(76px,7vw,98px) var(--shell);display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:clamp(60px,9vw,135px);background:var(--cream)}.library-guides-intro{align-self:start}.library-guides h2{font-size:clamp(46px,5vw,70px);margin:20px 0 26px}.library-guides-intro>p:last-child{font-family:var(--body-serif);font-size:15px;line-height:1.65;color:rgba(28,39,35,.62);max-width:520px}.library-guide-list{border-top:1px solid var(--line)}.library-guide-list article{display:block;min-height:105px;padding:24px 10px;border-bottom:1px solid var(--line)}.library-guide-list article>div{display:grid;gap:8px}.library-guide-list small{text-transform:uppercase;letter-spacing:.11em;font-size:7px;color:var(--gold)}.library-guide-list h3{font-family:var(--body-serif);font-size:20px;line-height:1.35;font-weight:400;margin:0;color:var(--forest)}
.library-trustline{padding:30px var(--shell);display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw;align-items:center;background:#163b31;color:#fff}.library-trustline>p{text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:#d5bd86}.library-trustline>div{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}.library-trustline span{padding:8px 25px;border-right:1px solid rgba(255,255,255,.18);font-family:var(--body-serif);font-size:11px;line-height:1.45;color:rgba(255,255,255,.62)}.library-trustline b{display:block;margin-bottom:5px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:7px;color:#fff}
.library-standard{padding:clamp(78px,8vw,110px) var(--shell);display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;background:#163b31;color:#fff}.library-standard h2{font-size:clamp(48px,5.2vw,74px);margin:20px 0}.library-standard h2 em{color:#c9d8ce}.library-standard .eyebrow{color:#d5bd86}.library-standard-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.library-standard-grid span{min-height:150px;padding:27px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--body-serif);font-size:13px;line-height:1.55;color:rgba(255,255,255,.63)}.library-standard-grid b{display:block;margin-bottom:12px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#d5bd86}
.library-next{padding:clamp(85px,9vw,128px) var(--shell);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;background:#e4ebe4}.library-next h2{font-size:clamp(51px,5.7vw,82px);margin:20px 0 25px}.library-next>div:first-child>p:last-child{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(28,39,35,.65);max-width:720px}.library-next-actions{display:grid;gap:12px}.library-primary{min-height:95px;padding:20px 22px;background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-content:center;box-shadow:0 16px 36px rgba(28,39,35,.13);transition:background .2s,transform .2s}.library-primary:hover{background:var(--ink);transform:translateY(-2px)}.library-primary small{grid-column:1/3;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#d5bd86}.library-primary strong{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.library-primary b{font-size:19px}.library-secondary{display:flex;justify-content:space-between;gap:20px;padding:18px 2px;border-top:1px solid rgba(28,39,35,.35);border-bottom:1px solid rgba(28,39,35,.35);text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:var(--forest)}
@media(max-width:950px){.library-guides,.library-standard,.library-next{grid-template-columns:1fr}.library-section-heading,.library-section-heading>div{grid-template-columns:1fr}.library-section-heading>div>p{max-width:650px}.library-guides{gap:42px}.library-standard,.library-next{gap:42px}.library-trustline{grid-template-columns:1fr;gap:14px}}
@media(max-width:680px){.library-hero{padding-top:60px;padding-bottom:70px}.library-hero h1{font-size:clamp(48px,13vw,59px)}.library-hero-copy>p:last-child{font-size:16px}.library-collections,.library-guides,.library-standard,.library-next{padding-top:68px;padding-bottom:72px}.library-category-grid{grid-template-columns:1fr}.library-category-grid article{min-height:330px;padding:25px 21px}.library-category-label{margin-top:24px}.library-category-grid h3{font-size:29px}.library-guide-list article{padding:21px 4px}.library-guide-list h3{font-size:17px}.library-trustline{padding-top:27px;padding-bottom:27px}.library-trustline>div{grid-template-columns:1fr}.library-trustline span{padding:12px 0;border-right:0;border-top:1px solid rgba(255,255,255,.18)}.library-standard-grid{grid-template-columns:1fr}.library-standard-grid span{min-height:0}.library-next h2{font-size:48px}.library-primary{min-height:105px}.library-secondary{line-height:1.5}}

/* How we work — clean concurrent owner planning */
.how-work-page .editorial-hero{padding-top:88px;padding-bottom:78px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 12%,rgba(184,154,98,.12),transparent 27%),#f8f5ee}
.how-work-page .editorial-hero h1{font-size:clamp(58px,7vw,96px);max-width:1040px;margin:18px 0 28px}
.how-work-page .editorial-hero>p:last-child{max-width:760px;font-size:18px;line-height:1.58}
.how-work-page .editorial-body{padding-bottom:clamp(82px,9vw,126px)}
.how-work h2,.how-work h3{font-family:var(--serif);font-weight:400}.how-work h2{letter-spacing:-.035em;line-height:1.02}.how-work h3{letter-spacing:-.02em}.how-work em{color:var(--green)}.how-work .eyebrow{font-size:10px;line-height:1.4}

.how-principle{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(60px,8vw,122px);padding:72px 0 88px}.how-principle h2{font-size:clamp(44px,4.5vw,64px);margin:18px 0 0}.how-principle>div:last-child{padding-top:29px}.how-principle>div:last-child>p{font-family:var(--body-serif);font-size:16px;line-height:1.67;color:rgba(24,33,29,.66);max-width:720px;margin:0 0 18px}.how-principle>div:last-child>p:first-child{font-size:19px;line-height:1.6;color:var(--forest)}.how-principle-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.how-principle-tags span{padding:10px 12px;border:1px solid var(--line);background:#fbf9f4;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--green)}

.how-concurrent{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(76px,8vw,110px) var(--shell);background:#183b32;color:#fff}.how-concurrent>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:46px}.how-concurrent>header .eyebrow{grid-column:1/-1;color:#d4bb83;margin-bottom:-24px}.how-concurrent h2{font-size:clamp(48px,5.2vw,72px);margin:0}.how-concurrent em{color:#c7d8ce}.how-concurrent>header>p:last-child{font-family:var(--body-serif);font-size:16px;line-height:1.64;color:rgba(255,255,255,.68);margin:0}.how-workstream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.how-workstream-grid article{padding:30px 29px 27px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.17);border-top:3px solid #c6a969;background:rgba(255,255,255,.045)}.how-workstream-grid article>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#d4bb83}.how-workstream-grid h3{font-size:clamp(27px,2.5vw,34px);line-height:1.14;margin:27px 0 15px}.how-workstream-grid article>p{font-family:var(--body-serif);font-size:14px;line-height:1.65;color:rgba(255,255,255,.67);margin:0}.how-workstream-grid ul{list-style:none;padding:0;margin:30px 0 0}.how-workstream-grid li{position:relative;padding:11px 0 11px 18px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--body-serif);font-size:12px;line-height:1.45;color:rgba(255,255,255,.76)}.how-workstream-grid li:before{content:"+";position:absolute;left:0;color:#d4bb83}.how-bridge{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center;padding:24px 28px;background:#dce7de;color:var(--ink);margin-top:16px;border-left:3px solid #b28d51}.how-bridge>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--gold)}.how-bridge p{font-family:var(--body-serif);font-size:17px;line-height:1.55;margin:0}.how-bridge strong{font-weight:400;color:var(--forest)}

.how-gates{padding:clamp(84px,8vw,108px) 0}.how-section-heading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start;margin-bottom:44px}.how-section-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:clamp(42px,7vw,100px);align-items:end}.how-section-heading h2{font-size:clamp(47px,5vw,70px);margin:0}.how-section-heading>div>p{font-family:var(--body-serif);font-size:15px;line-height:1.65;color:rgba(24,33,29,.64);margin:0}.how-gate-list{display:grid;gap:14px}.how-gate-list>article{display:grid;grid-template-columns:110px minmax(260px,.78fr) minmax(360px,1.22fr);gap:clamp(32px,4.5vw,68px);padding:34px;background:#fbf9f4;border:1px solid var(--line);border-left:3px solid rgba(18,63,51,.75);align-items:start}.how-gate-meta{display:flex;flex-direction:column;gap:9px}.how-gate-meta b{font-family:var(--serif);font-size:41px;line-height:1;font-weight:400;color:var(--gold)}.how-gate-meta span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--forest)}.how-gate-copy h3{font-size:31px;line-height:1.13;margin:0 0 13px}.how-gate-copy p{font-family:var(--body-serif);font-size:14px;line-height:1.63;color:rgba(24,33,29,.64);margin:0}.how-gate-list dl{margin:0}.how-gate-list dl>div{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.how-gate-list dl>div:last-child{border-bottom:1px solid var(--line)}.how-gate-list dt{text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1.4;color:var(--gold)}.how-gate-list dd{margin:0;font-family:var(--body-serif);font-size:13px;line-height:1.5;color:rgba(24,33,29,.67)}.how-gate-list dl>div:last-child dd{color:var(--forest)}

.how-rhythm{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(78px,8vw,104px) var(--shell);display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(60px,8vw,120px);background:#e6ece6}.how-rhythm h2{font-size:clamp(47px,4.9vw,68px);margin:18px 0 22px}.how-rhythm>div>p:last-child{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.64);max-width:590px}.how-rhythm ol{list-style:none;margin:0;padding:0 28px;background:rgba(255,255,255,.52);border:1px solid rgba(24,33,29,.13)}.how-rhythm li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.how-rhythm li:last-child{border-bottom:0}.how-rhythm li>b{font-size:9px;color:var(--gold);padding-top:5px}.how-rhythm li>div{display:grid;gap:6px}.how-rhythm strong{font-family:var(--body-serif);font-size:20px;font-weight:400;color:var(--forest)}.how-rhythm span{font-family:var(--body-serif);font-size:13px;line-height:1.52;color:rgba(24,33,29,.6)}

.how-team{padding:clamp(84px,8vw,108px) 0}.how-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.how-team-grid article{padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid #b28d51;background:#fbf9f4}.how-team-grid article>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--gold)}.how-team-grid h3{font-size:30px;line-height:1.14;margin:34px 0 15px}.how-team-grid p{font-family:var(--body-serif);font-size:14px;line-height:1.62;color:rgba(24,33,29,.64);margin:0}

.how-start{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(78px,8vw,104px) var(--shell);display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:clamp(60px,8vw,120px);background:#f0ece2;border-top:1px solid var(--line)}.how-start h2{font-size:clamp(47px,4.9vw,68px);margin:18px 0 0}.how-start>div:last-child{padding:32px;background:rgba(255,255,255,.52);border:1px solid var(--line)}.how-start>div:last-child>p{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.67);max-width:720px;margin-top:0}.how-start ul{list-style:none;padding:0;margin:25px 0 28px;border-top:1px solid var(--line)}.how-start li{padding:13px 0 13px 22px;border-bottom:1px solid var(--line);position:relative;font-family:var(--body-serif);font-size:14px;line-height:1.45;color:var(--forest)}.how-start li:before{content:"↳";position:absolute;left:0;color:var(--gold)}.how-start a{min-height:84px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:19px 21px;background:var(--forest);color:#fff;box-shadow:0 15px 34px rgba(18,63,51,.16);transition:transform .2s,background .2s}.how-start a:hover{transform:translateY(-2px);background:var(--ink)}.how-start a span{grid-column:1/3;text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:#d5bd86}.how-start a strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.how-start a b{font-size:21px}.how-boundary{max-width:1060px;margin:44px auto 0;padding:25px 28px;border:1px solid var(--line);border-left:3px solid var(--gold);display:grid;grid-template-columns:230px 1fr;gap:42px;background:#fbf9f4}.how-boundary strong{font-family:var(--body-serif);font-size:18px;font-weight:400;color:var(--forest)}.how-boundary p{font-family:var(--body-serif);font-size:12px;line-height:1.62;color:rgba(24,33,29,.58);margin:0}

@media(max-width:1020px){.how-principle,.how-concurrent>header,.how-rhythm,.how-start{grid-template-columns:1fr}.how-principle>div:last-child{padding-top:0}.how-concurrent>header .eyebrow{margin-bottom:-12px}.how-concurrent>header>p:last-child{max-width:650px}.how-section-heading{grid-template-columns:1fr}.how-section-heading>div{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.how-gate-list>article{grid-template-columns:90px 1fr}.how-gate-list dl{grid-column:2}.how-rhythm,.how-start{gap:42px}.how-start>div:last-child{max-width:760px}.how-boundary{grid-template-columns:1fr;gap:12px}}
@media(max-width:840px){.how-workstream-grid,.how-team-grid{grid-template-columns:1fr}.how-workstream-grid article,.how-team-grid article{padding:28px}.how-section-heading>div{grid-template-columns:1fr}.how-section-heading>div>p{max-width:650px}.how-team-grid h3{margin-top:25px}}
@media(max-width:650px){.how-work-page .editorial-hero{padding-top:62px;padding-bottom:62px}.how-work-page .editorial-hero h1{font-size:50px}.how-work-page .editorial-hero>p:last-child{font-size:16px}.how-principle{padding:50px 0 68px;gap:30px}.how-principle h2{font-size:43px}.how-principle>div:last-child>p:first-child{font-size:18px}.how-concurrent,.how-rhythm,.how-start{padding-top:66px;padding-bottom:70px}.how-concurrent>header{gap:25px;margin-bottom:32px}.how-concurrent>header .eyebrow{margin-bottom:0}.how-concurrent h2,.how-section-heading h2,.how-rhythm h2,.how-start h2{font-size:43px}.how-workstream-grid article{padding:25px 21px}.how-workstream-grid h3{font-size:29px}.how-bridge{grid-template-columns:1fr;gap:9px;padding:22px 21px}.how-gates,.how-team{padding:70px 0}.how-section-heading{gap:18px;margin-bottom:32px}.how-gate-list>article{grid-template-columns:1fr;gap:21px;padding:25px 21px}.how-gate-meta{flex-direction:row;align-items:center}.how-gate-meta b{font-size:34px}.how-gate-list dl{grid-column:1}.how-gate-list dl>div{grid-template-columns:1fr;gap:6px}.how-rhythm ol{padding:0 20px}.how-team-grid article{padding:25px 21px}.how-start>div:last-child{padding:24px 20px}.how-start a{min-height:96px}.how-start a strong{font-size:12px;line-height:1.35}.how-boundary{padding:23px 20px}}

/* About Alden — owner-first trust page */
.about-page .editorial-hero{padding-top:88px;padding-bottom:82px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 13%,rgba(178,141,81,.15),transparent 28%),linear-gradient(180deg,#fbf9f4 0%,#f5f1e8 100%)}
.about-page .editorial-hero h1{font-size:clamp(58px,7vw,96px);max-width:1080px;margin:18px 0 29px}
.about-page .editorial-hero>p:last-child{max-width:790px;font-size:18px;line-height:1.6}
.about-page .editorial-body{padding-bottom:clamp(82px,9vw,126px)}
.about-shell h2,.about-shell h3{font-family:var(--serif);font-weight:400}.about-shell h2{letter-spacing:-.038em;line-height:1.02}.about-shell h3{letter-spacing:-.025em}.about-shell em{color:var(--green)}.about-shell .eyebrow{font-size:10px;line-height:1.4}

.about-thesis{padding:clamp(76px,8vw,108px) 0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(42px,6vw,88px);align-items:start}.about-thesis>div{display:grid;gap:39px}.about-thesis h2{font-size:clamp(47px,5.1vw,72px);max-width:960px;margin:0}.about-thesis-copy{max-width:940px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,85px);padding-top:30px;border-top:1px solid var(--line)}.about-thesis-copy p{font-family:var(--body-serif);font-size:16px;line-height:1.67;color:rgba(24,33,29,.66);margin:0}.about-thesis-copy p:first-child{font-size:18px;color:var(--forest)}

.about-founder{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(74px,8vw,108px) var(--shell);display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(60px,9vw,135px);align-items:center;background:#173b31;color:#fff}.about-portrait{position:relative;aspect-ratio:4/5;max-width:520px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.2)}.about-portrait:before{content:"";position:absolute;inset:11px;border:1px solid rgba(213,189,134,.35);pointer-events:none}.about-portrait img{width:100%;height:100%;object-fit:cover;display:block}.about-portrait-frame{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(213,189,134,.14),transparent 34%),rgba(0,0,0,.08)}.about-portrait-frame span{font-family:var(--serif);font-size:clamp(96px,12vw,170px);line-height:1;color:#d5bd86}.about-portrait-frame small{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(255,255,255,.65)}.about-founder-copy .eyebrow{color:#d5bd86}.about-founder-copy h2{font-size:clamp(50px,5.4vw,76px);margin:18px 0 8px}.about-founder-copy h2 em{color:#c9d8ce}.about-founder-role{margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--sans)!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;color:#d5bd86!important}.about-founder-copy>p:not(.eyebrow):not(.about-founder-role){font-family:var(--body-serif);font-size:16px;line-height:1.68;color:rgba(255,255,255,.68);max-width:720px}.about-founder-copy .about-founder-role+p{font-size:19px!important;color:rgba(255,255,255,.86)!important}.about-founder-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.about-founder-facts span{min-height:95px;padding:20px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--body-serif);font-size:13px;color:rgba(255,255,255,.78)}.about-founder-facts small{text-transform:uppercase;letter-spacing:.11em;font-family:var(--sans);font-size:8px;color:#d5bd86}

.about-principles,.about-team-model{padding:clamp(84px,8vw,108px) 0}.about-section-heading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(42px,6vw,88px);align-items:start;margin-bottom:44px}.about-section-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:clamp(42px,7vw,100px);align-items:end}.about-section-heading h2{font-size:clamp(47px,5vw,70px);margin:0}.about-section-heading>div>p{font-family:var(--body-serif);font-size:15px;line-height:1.65;color:rgba(24,33,29,.64);margin:0}.about-principle-grid,.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-principle-grid article,.about-team-grid article{padding:30px;border:1px solid var(--line);border-top:3px solid #b28d51;background:#fbf9f4}.about-principle-grid article>div{display:flex;justify-content:space-between;gap:18px;align-items:center}.about-principle-grid article>div b{font-family:var(--serif);font-size:29px;font-weight:400;color:var(--gold)}.about-principle-grid article>div span,.about-team-grid article>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--gold)}.about-principle-grid h3,.about-team-grid h3{font-size:30px;line-height:1.15;margin:38px 0 16px}.about-principle-grid p,.about-team-grid p{font-family:var(--body-serif);font-size:14px;line-height:1.64;color:rgba(24,33,29,.64);margin:0}

.about-standard{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(78px,8vw,106px) var(--shell);display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:clamp(60px,8vw,120px);background:#e4ebe4}.about-standard h2{font-size:clamp(47px,5vw,70px);margin:18px 0 24px}.about-standard>div>p:last-child{max-width:620px;font-family:var(--body-serif);font-size:16px;line-height:1.66;color:rgba(24,33,29,.64)}.about-standard ol{list-style:none;margin:0;padding:0 28px;background:rgba(255,255,255,.58);border:1px solid rgba(24,33,29,.13)}.about-standard li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.about-standard li:last-child{border-bottom:0}.about-standard li>b{font-size:9px;color:var(--gold);padding-top:5px}.about-standard li>div{display:grid;gap:6px}.about-standard strong{font-family:var(--body-serif);font-size:19px;font-weight:400;color:var(--forest)}.about-standard span{font-family:var(--body-serif);font-size:13px;line-height:1.52;color:rgba(24,33,29,.6)}

.about-team-model{padding-bottom:clamp(92px,9vw,124px)}.about-team-grid article{min-height:270px;display:flex;flex-direction:column}.about-team-grid h3{margin-top:36px}.about-team-grid p{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}

.about-belief{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(78px,8vw,108px) var(--shell);display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(42px,6vw,88px);background:#f0ece2;border-top:1px solid var(--line)}.about-belief h2{max-width:980px;font-size:clamp(50px,5.8vw,82px);margin:0 0 28px}.about-belief>div>p{max-width:760px;font-family:var(--body-serif);font-size:17px;line-height:1.66;color:rgba(24,33,29,.66)}.about-belief a{margin-top:26px;width:min(100%,430px);min-height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;transition:transform .2s,background .2s}.about-belief a:hover{transform:translateY(-2px);background:var(--ink)}.about-belief a span{font-size:19px}.about-boundary{max-width:1060px;margin:44px auto 0;padding:25px 28px;border:1px solid var(--line);border-left:3px solid var(--gold);display:grid;grid-template-columns:230px 1fr;gap:42px;background:#fbf9f4}.about-boundary strong{font-family:var(--body-serif);font-size:18px;font-weight:400;color:var(--forest)}.about-boundary p{font-family:var(--body-serif);font-size:12px;line-height:1.62;color:rgba(24,33,29,.58);margin:0}

@media(max-width:1020px){.about-thesis,.about-section-heading,.about-belief{grid-template-columns:1fr}.about-thesis>div{gap:30px}.about-founder{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:50px}.about-section-heading>div{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.about-standard{grid-template-columns:1fr;gap:42px}.about-standard ol{max-width:760px}.about-boundary{grid-template-columns:1fr;gap:12px}}
@media(max-width:840px){.about-founder{grid-template-columns:1fr}.about-portrait{width:min(100%,500px)}.about-principle-grid,.about-team-grid{grid-template-columns:1fr}.about-section-heading>div{grid-template-columns:1fr}.about-section-heading>div>p{max-width:650px}.about-principle-grid article,.about-team-grid article{padding:28px}.about-team-grid article{min-height:0}.about-team-grid p{margin-top:22px}.about-founder-facts{max-width:680px}}
@media(max-width:650px){.about-page .editorial-hero{padding-top:62px;padding-bottom:64px}.about-page .editorial-hero h1{font-size:50px}.about-page .editorial-hero>p:last-child{font-size:16px}.about-thesis,.about-principles,.about-team-model{padding-top:68px;padding-bottom:70px}.about-thesis{gap:18px}.about-thesis h2,.about-section-heading h2,.about-standard h2{font-size:43px}.about-thesis-copy{grid-template-columns:1fr;gap:18px;padding-top:24px}.about-thesis-copy p:first-child{font-size:17px}.about-founder{padding-top:66px;padding-bottom:70px}.about-portrait{padding:18px}.about-founder-copy h2{font-size:46px}.about-founder-copy .about-founder-role+p{font-size:18px!important}.about-founder-facts{grid-template-columns:1fr}.about-founder-facts span{min-height:0}.about-section-heading{gap:18px;margin-bottom:32px}.about-principle-grid article,.about-team-grid article{padding:25px 21px}.about-principle-grid h3,.about-team-grid h3{font-size:29px;margin-top:28px}.about-standard{padding-top:66px;padding-bottom:70px}.about-standard ol{padding:0 20px}.about-belief{padding-top:68px;padding-bottom:72px;gap:20px}.about-belief h2{font-size:46px}.about-belief>div>p{font-size:16px}.about-belief a{min-height:78px;line-height:1.4}.about-boundary{padding:23px 20px}}

/* About Alden — editorial formatting refinement */
.about-page .editorial-hero{min-height:530px;display:flex;flex-direction:column;justify-content:center}
.about-thesis{display:block;padding-top:94px;padding-bottom:112px}
.about-thesis-main{max-width:1080px}
.about-thesis h2{max-width:1010px}
.about-thesis-copy{max-width:1010px}
.about-founder{padding-top:96px;padding-bottom:96px}
.about-founder-copy h2{margin-top:0}
.about-founder-facts small{font-size:9px}

.about-principles{padding-top:108px;padding-bottom:118px}
.about-section-heading{display:block;margin-bottom:52px}
.about-section-heading>div{grid-template-columns:minmax(0,1.18fr) minmax(300px,.52fr);gap:clamp(48px,6vw,86px)}
.about-section-heading h2{font-size:clamp(47px,4.6vw,64px);max-width:760px}
.about-section-heading>div>p{font-size:16px;max-width:430px}
.about-principle-grid{display:block;border-top:1px solid var(--line)}
.about-principle-grid article{display:grid;grid-template-columns:210px minmax(280px,.78fr) minmax(340px,1.22fr);gap:clamp(34px,5vw,74px);align-items:start;padding:36px 10px;border:0;border-bottom:1px solid var(--line);background:transparent}
.about-principle-grid article>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}
.about-principle-grid article>div b{font-size:36px;line-height:1}
.about-principle-grid article>div span{font-size:10px;line-height:1.45}
.about-principle-grid h3{font-size:32px;line-height:1.16;margin:0}
.about-principle-grid p{font-size:15px;line-height:1.66;margin:0;max-width:520px}

.about-standard{padding-top:102px;padding-bottom:102px;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);background:linear-gradient(135deg,#e7ede7 0%,#dde6df 100%)}
.about-standard>div{padding-top:2px}
.about-standard h2{font-size:clamp(47px,4.7vw,66px);margin-top:0}
.about-standard ol{padding:0;background:transparent;border:0;border-top:1px solid rgba(24,33,29,.22)}
.about-standard li{grid-template-columns:48px 1fr;padding:24px 8px;border-color:rgba(24,33,29,.18)}
.about-standard li>b{font-size:10px}
.about-standard strong{font-size:21px}
.about-standard span{font-size:14px;line-height:1.56;max-width:610px}

.about-team-model{padding-top:108px;padding-bottom:120px}
.about-team-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-team-grid article{min-height:250px;padding:32px 34px;border:0;border-right:1px solid var(--line);background:transparent}
.about-team-grid article:last-child{border-right:0}
.about-team-grid article>span{font-size:10px}
.about-team-grid h3{font-size:31px;margin:32px 0 18px}
.about-team-grid p{font-size:15px;line-height:1.62;margin-top:auto;padding-top:18px}

.about-belief{display:block;padding-top:104px;padding-bottom:112px;background:radial-gradient(circle at 83% 18%,rgba(178,141,81,.12),transparent 25%),#f0ece2}
.about-belief>div{max-width:1080px}
.about-belief h2{font-size:clamp(50px,5.4vw,76px);max-width:1040px}
.about-belief>div>p{font-size:18px;max-width:800px}
.about-belief a{min-height:74px;width:min(100%,470px);font-size:12px}
.about-boundary{max-width:none;margin:0;padding:32px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:260px 1fr;gap:clamp(38px,6vw,82px);background:transparent}
.about-boundary strong{font-size:19px}
.about-boundary p{font-size:13px;line-height:1.66;max-width:850px}

@media(max-width:1100px){.about-principle-grid article{grid-template-columns:150px minmax(260px,.8fr) minmax(300px,1.2fr);gap:34px}.about-section-heading>div{gap:44px}.about-founder{gap:60px}}
@media(max-width:900px){.about-page .editorial-hero{min-height:0}.about-thesis{padding-top:78px;padding-bottom:88px}.about-founder{padding-top:76px;padding-bottom:80px}.about-principles,.about-team-model{padding-top:86px;padding-bottom:92px}.about-section-heading>div{grid-template-columns:1fr}.about-section-heading>div>p{max-width:650px}.about-principle-grid article{grid-template-columns:120px 1fr;gap:24px 34px}.about-principle-grid p{grid-column:2}.about-standard{padding-top:82px;padding-bottom:86px}.about-team-grid{grid-template-columns:1fr}.about-team-grid article{min-height:0;padding:30px 10px;border-right:0;border-bottom:1px solid var(--line)}.about-team-grid article:last-child{border-bottom:0}.about-team-grid h3{margin-top:24px}.about-team-grid p{margin-top:14px}.about-belief{padding-top:86px;padding-bottom:92px}.about-boundary{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.about-thesis{padding-top:66px;padding-bottom:72px}.about-founder{padding-top:64px;padding-bottom:68px}.about-principles,.about-team-model{padding-top:68px;padding-bottom:72px}.about-section-heading{margin-bottom:34px}.about-principle-grid article{grid-template-columns:1fr;gap:18px;padding:29px 2px}.about-principle-grid article>div{flex-direction:row;align-items:center;gap:18px}.about-principle-grid h3{font-size:29px}.about-principle-grid p{grid-column:1;font-size:14px}.about-standard{padding-top:66px;padding-bottom:70px}.about-standard ol{padding:0}.about-standard li{padding:21px 2px}.about-standard strong{font-size:19px}.about-team-grid article{padding:26px 2px}.about-team-grid h3{font-size:29px}.about-team-grid p{font-size:14px}.about-belief{padding-top:68px;padding-bottom:72px}.about-belief>div>p{font-size:16px}.about-boundary{padding:25px 0}}

/* Legible navigation and a consistent sitewide footer */
.home-header nav{gap:34px;font-size:12px;letter-spacing:.075em;font-weight:500}
.home-header-action{font-size:10.5px;letter-spacing:.085em}
.site-header nav{gap:34px;font-size:12px;letter-spacing:.075em;font-weight:500}
.header-cta{font-size:11px}
.legal-page>header>a:last-child{font-size:11px}

.site-footer{display:block;padding:0;background:#102f28;color:#fff;border:0}
.site-footer-intro{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(360px,1.1fr) minmax(260px,.6fr);gap:clamp(42px,7vw,110px);align-items:center;padding:56px var(--shell);border-bottom:1px solid rgba(255,255,255,.16)}
.site-footer-brand{color:#fff}
.site-footer-brand>span{border-color:#d5bd86;color:#d5bd86}
.site-footer-brand strong{font-size:30px}
.site-footer-intro>p{max-width:620px;margin:0;font-family:var(--body-serif);font-size:18px;line-height:1.58;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.72)}
.site-footer-action{min-height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.32);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.site-footer-action:hover{background:#e8dfcb;color:var(--forest);border-color:#e8dfcb}
.site-footer-action span{font-size:19px}
.site-footer-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(42px,8vw,120px);padding:48px var(--shell) 54px}
.site-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.site-footer-nav>div>span{margin-bottom:6px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#d5bd86}
.site-footer-nav a{position:relative;padding:3px 0;font-family:var(--body-serif);font-size:16px;line-height:1.35;color:rgba(255,255,255,.76);transition:color .2s,transform .2s}
.site-footer-nav a:hover{color:#fff;transform:translateX(3px)}
.site-footer-meta{display:flex;justify-content:space-between;gap:30px;padding:21px var(--shell);border-top:1px solid rgba(255,255,255,.14)}
.site-footer-meta p{margin:0;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.47)}
.site-footer-meta p:last-child{text-align:right}
.legal-page>.site-footer{display:block;margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:0;border:0}
.legal-page>.site-footer a{padding-bottom:0;border-bottom:0;text-transform:none;letter-spacing:normal}
.legal-page>.site-footer .site-footer-action{text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.legal-page>.site-footer .site-footer-nav a{font-family:var(--body-serif);font-size:16px;line-height:1.35}

@media(max-width:1100px){
  .home-header nav,.site-header nav{gap:22px;font-size:11px}
  .site-footer-intro{grid-template-columns:190px 1fr;gap:28px 52px}
  .site-footer-action{grid-column:2;width:min(100%,380px)}
}
@media(max-width:760px){
  .site-footer-intro{grid-template-columns:1fr;padding-top:44px;padding-bottom:44px}
  .site-footer-intro>p{font-size:16px}
  .site-footer-action{grid-column:1;width:100%}
  .site-footer-nav{grid-template-columns:1fr 1fr;gap:42px 30px;padding-top:40px;padding-bottom:44px}
  .site-footer-nav>div:first-child{grid-row:span 2}
}
@media(max-width:520px){
  .site-footer-nav{grid-template-columns:1fr;gap:34px}
  .site-footer-nav>div:first-child{grid-row:auto}
  .site-footer-nav a{font-size:17px}
  .site-footer-meta{flex-direction:column;gap:8px}
  .site-footer-meta p:last-child{text-align:left}
}

/* Who we help — owner recognition and fit */
.who-page .editorial-hero{min-height:560px;padding-top:88px;padding-bottom:82px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 14%,rgba(178,141,81,.15),transparent 28%),linear-gradient(180deg,#fbf9f4 0%,#f4f0e7 100%)}
.who-page .editorial-hero h1{font-size:clamp(58px,7vw,96px);max-width:1120px;margin:18px 0 29px}
.who-page .editorial-hero>p:last-child{max-width:820px;font-size:18px;line-height:1.6}
.who-page .editorial-body{padding-bottom:clamp(82px,9vw,126px)}
.who-shell h2,.who-shell h3{font-family:var(--serif);font-weight:400}.who-shell h2{letter-spacing:-.038em;line-height:1.03}.who-shell h3{letter-spacing:-.02em}.who-shell em{color:var(--green)}

.who-recognition{padding:clamp(82px,8vw,112px) 0;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(60px,8vw,124px);align-items:start}.who-recognition h2{font-size:clamp(45px,4.5vw,64px);margin:0;max-width:660px}.who-recognition>div:last-child{padding-top:7px;border-top:3px solid var(--gold)}.who-recognition p{font-family:var(--body-serif);font-size:16px;line-height:1.7;color:rgba(24,33,29,.65);margin:25px 0 0;max-width:700px}.who-recognition p:first-child{font-size:19px;line-height:1.62;color:var(--forest)}

.who-situations{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(82px,8vw,112px) var(--shell);background:#e7ece6}.who-situations>header,.who-fit>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(50px,8vw,120px);align-items:end;margin-bottom:48px}.who-situations>header h2,.who-fit>header h2{font-size:clamp(48px,5.1vw,72px);margin:0}.who-situations>header>p,.who-fit>header>p{font-family:var(--body-serif);font-size:16px;line-height:1.65;color:rgba(24,33,29,.64);margin:0}.who-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(24,33,29,.2)}.who-situation-grid article{min-height:355px;padding:34px 38px 38px 0;border-bottom:1px solid rgba(24,33,29,.2)}.who-situation-grid article:nth-child(even){padding-left:38px;padding-right:0;border-left:1px solid rgba(24,33,29,.2)}.who-situation-grid blockquote{min-height:82px;margin:0 0 48px;font-family:var(--body-serif);font-size:23px;line-height:1.43;color:var(--forest)}.who-situation-grid h3{font-size:28px;line-height:1.17;margin:0 0 15px}.who-situation-grid p{max-width:610px;margin:0;font-family:var(--body-serif);font-size:14px;line-height:1.66;color:rgba(24,33,29,.62)}.who-situation-action{min-height:96px;margin-top:18px;padding:19px 24px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--forest);color:#fff;box-shadow:0 17px 42px rgba(24,33,29,.14);transition:transform .2s,background .2s}.who-situation-action:hover{transform:translateY(-2px);background:var(--ink)}.who-situation-action>span{font-family:var(--body-serif);font-size:18px;line-height:1.4}.who-situation-action small{display:block;margin-bottom:5px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#d5bd86}.who-situation-action b{white-space:nowrap;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:500}

.who-common{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(84px,8vw,112px) var(--shell);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(60px,8vw,120px);background:#173b31;color:#fff}.who-common h2{font-size:clamp(48px,5vw,70px);margin:0 0 26px}.who-common h2 em{color:#c9d8ce}.who-common>div:first-child>p{max-width:610px;font-family:var(--body-serif);font-size:16px;line-height:1.67;color:rgba(255,255,255,.64)}.who-common-list{border-top:1px solid rgba(255,255,255,.2)}.who-common-list article{display:grid;grid-template-columns:minmax(190px,.68fr) 1fr;gap:35px;padding:28px 4px;border-bottom:1px solid rgba(255,255,255,.2)}.who-common-list h3{font-size:24px;line-height:1.2;margin:0;color:#fff}.who-common-list p{margin:0;font-family:var(--body-serif);font-size:14px;line-height:1.61;color:rgba(255,255,255,.62)}

.who-needs{padding:clamp(88px,8vw,116px) 0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(60px,8vw,120px)}.who-needs h2{font-size:clamp(47px,4.8vw,68px);margin:0;max-width:680px}.who-needs>div:last-child>p{margin:0 0 32px;font-family:var(--body-serif);font-size:18px;line-height:1.65;color:var(--forest);max-width:700px}.who-needs ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.who-needs li{display:grid;grid-template-columns:minmax(185px,.65fr) 1fr;gap:30px;padding:20px 4px;border-bottom:1px solid var(--line)}.who-needs strong{font-family:var(--body-serif);font-size:17px;font-weight:400;color:var(--forest)}.who-needs li span{font-family:var(--body-serif);font-size:13px;line-height:1.58;color:rgba(24,33,29,.6)}.who-needs a{width:min(100%,390px);min-height:66px;margin-top:29px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(24,33,29,.45);text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--forest);transition:background .2s,color .2s}.who-needs a:hover{background:var(--forest);color:#fff}.who-needs a span{font-size:18px}

.who-fit{margin-left:calc(-1 * var(--shell));margin-right:calc(-1 * var(--shell));padding:clamp(84px,8vw,112px) var(--shell);background:#f0ece2}.who-fit-grid{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line);background:#fbf9f4}.who-fit-grid article{padding:38px 40px}.who-fit-grid article+article{border-left:1px solid var(--line);background:#ebe7dd}.who-fit-grid h3{font-size:31px;line-height:1.16;margin:0 0 30px}.who-fit-grid ul{list-style:none;margin:0;padding:0}.who-fit-grid li{position:relative;padding:17px 0 17px 25px;border-top:1px solid var(--line);font-family:var(--body-serif);font-size:14px;line-height:1.58;color:rgba(24,33,29,.67)}.who-fit-grid li:before{content:"+";position:absolute;left:2px;color:var(--gold)}.who-fit-grid article+article li:before{content:"—";color:rgba(24,33,29,.42)}

.who-boundary{max-width:1100px;margin:46px auto 0;padding:31px 0;display:grid;grid-template-columns:280px 1fr;gap:clamp(38px,6vw,82px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.who-boundary strong{font-family:var(--body-serif);font-size:19px;font-weight:400;color:var(--forest)}.who-boundary p{max-width:790px;margin:0;font-family:var(--body-serif);font-size:14px;line-height:1.66;color:rgba(24,33,29,.61)}

@media(max-width:940px){
  .who-page .editorial-hero{min-height:0}
  .who-recognition,.who-common,.who-needs{grid-template-columns:1fr;gap:38px}
  .who-situations>header,.who-fit>header{grid-template-columns:1fr;gap:24px}
  .who-situations>header>p,.who-fit>header>p{max-width:650px}
  .who-common-list article{grid-template-columns:minmax(180px,.55fr) 1fr}
}
@media(max-width:700px){
  .who-page .editorial-hero{padding-top:62px;padding-bottom:66px}
  .who-page .editorial-hero h1{font-size:50px}
  .who-page .editorial-hero>p:last-child{font-size:16px}
  .who-recognition{padding-top:68px;padding-bottom:72px}
  .who-recognition h2,.who-situations>header h2,.who-common h2,.who-needs h2,.who-fit>header h2{font-size:43px}
  .who-recognition p:first-child{font-size:18px}
  .who-situations,.who-common,.who-fit{padding-top:68px;padding-bottom:72px}
  .who-situation-grid{grid-template-columns:1fr}
  .who-situation-grid article,.who-situation-grid article:nth-child(even){min-height:0;padding:30px 2px;border-left:0}
  .who-situation-grid blockquote{min-height:0;margin-bottom:30px;font-size:21px}
  .who-situation-action{align-items:flex-start;flex-direction:column;min-height:120px}
  .who-common-list article,.who-needs li{grid-template-columns:1fr;gap:10px}
  .who-needs{padding-top:72px;padding-bottom:76px}
  .who-needs>div:last-child>p{font-size:17px}
  .who-fit-grid{grid-template-columns:1fr}
  .who-fit-grid article{padding:29px 22px}
  .who-fit-grid article+article{border-left:0;border-top:1px solid var(--line)}
  .who-fit-grid h3{font-size:28px}
  .who-boundary{grid-template-columns:1fr;gap:12px;padding:27px 0}
}
