@font-face{font-family:"EB Garamond";src:url("eb-garamond-variable.woff2") format("woff2");font-display:swap}
:root{--paper:#f3eada;--paper-2:#fbf5e9;--sage:#8a9065;--cypress:#545a3d;--moss:#3f4731;--shiitake:#796856;--stucco:#a49382;--jet:#212322;--line:rgba(33,35,34,.22);--serif:"EB Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--jet);font:15px/1.58 var(--sans);overflow-wrap:anywhere}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}a,button{color:inherit}button{cursor:pointer}h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:460;line-height:1.02}h1,h2,h3,p{margin-top:0}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 48px));margin-inline:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.19em;text-transform:uppercase}.skip{position:fixed;top:-80px;left:16px;padding:12px 16px;background:var(--jet);color:white;z-index:100}.skip:focus{top:16px}.announcement{background:var(--cypress);color:#fff;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:40;background:rgba(243,234,218,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:74px;display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center}.brand{font:500 26px/1 var(--serif);letter-spacing:.03em;text-decoration:none}.brand img{width:136px;max-height:42px}.nav-links{display:flex;justify-content:center;gap:28px}.nav-links a{font-size:12px;text-decoration:none;border-bottom:1px solid transparent;padding:10px 0}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"]{border-color:currentColor}.menu-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--cypress);background:transparent}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none;border:1px solid var(--cypress);background:var(--cypress);color:white;transition:background .16s,color .16s,transform .16s}.button:hover{background:var(--moss)}.button.secondary{background:transparent;color:var(--jet);border-color:var(--shiitake)}.button.secondary:hover{background:#e7dccb}.button.light{background:var(--paper);color:var(--jet);border-color:var(--paper)}.button.dark{background:var(--jet);border-color:var(--jet)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.section{padding:100px 0}.section-head{display:grid;grid-template-columns:minmax(220px,.8fr) 1.5fr;gap:72px;margin-bottom:48px}.section-head h2{font-size:clamp(46px,5vw,74px);margin:12px 0}.section-head>p{max-width:660px;font-size:17px}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.fact-strip div{padding:26px 22px;border-right:1px solid var(--line)}.fact-strip div:last-child{border-right:0}.fact-strip strong{display:block;font:500 26px var(--serif);margin-bottom:2px}.offer-card{border:1px solid var(--line);background:var(--paper-2);padding:28px}.offer-card strong{display:block;font:500 clamp(38px,4vw,60px)/1 var(--serif);margin:8px 0}.offer-card small{display:block;margin-top:12px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.benefit{padding:30px 22px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit b{font:500 27px var(--serif);display:block;margin-bottom:8px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{border:1px solid var(--line);background:var(--paper-2);min-width:0}.process-card img{aspect-ratio:1.35;object-fit:cover}.process-card div{padding:22px}.process-card .num{color:var(--cypress);font:500 27px var(--serif)}.process-card h3{font-size:26px;margin:6px 0}.note{border-left:2px solid var(--sage);padding-left:18px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:24px 52px 24px 4px;font:500 24px/1.18 var(--serif);cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:10px;top:19px;font:400 30px var(--sans)}details[open] summary:after{content:"−"}.faq-answer{padding:0 60px 26px 4px;max-width:920px}.faq-answer li{margin:7px 0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.related-card{position:relative;min-height:330px;overflow:hidden;color:white;text-decoration:none}.related-card img{position:absolute;inset:0;height:100%;object-fit:cover}.related-card:after{content:"";position:absolute;inset:0;background:rgba(22,26,20,.56)}.related-card div{position:absolute;z-index:1;inset:auto 28px 26px}.related-card h3{font-size:36px;margin:8px 0}.booking-band{display:grid;grid-template-columns:1fr 1fr;background:var(--cypress);color:white}.booking-copy,.booking-form{padding:74px max(32px,7vw)}.booking-copy{border-right:1px solid rgba(255,255,255,.25)}.booking-copy h2{font-size:clamp(50px,6vw,76px);margin:12px 0}.booking-form label{display:block;font-size:12px;margin-bottom:14px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;min-height:48px;margin-top:5px;padding:12px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.07);color:white}.booking-form option{color:var(--jet)}.booking-form textarea{min-height:90px}.booking-form .button{width:100%}.form-success{display:none;border:1px solid rgba(255,255,255,.5);padding:18px}.form-success.show{display:block}.footer{background:var(--jet);color:#eee6d8;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.footer a{display:block;color:inherit;text-decoration:none;margin:9px 0}.footer small{display:block;margin-top:38px;color:#bbb3a6}.prototype-note{font-size:12px;opacity:.78}.mobile-cta{display:none}

/* A — Diagnostic Atlas */
.a-hero{display:grid;grid-template-columns:46% 34% 20%;min-height:690px;border-bottom:1px solid var(--line)}.a-hero-copy{padding:70px max(38px,6vw) 60px max(32px,calc((100vw - 1320px)/2));align-self:center}.a-hero h1{font-size:clamp(56px,6vw,92px);margin:14px 0 22px}.a-hero-media{height:100%;object-fit:cover;object-position:center}.a-docket{padding:42px 28px;display:flex;flex-direction:column;justify-content:center;background:var(--paper-2);border-left:1px solid var(--line)}.a-docket dl{margin:18px 0}.a-docket dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:15px}.a-docket dd{margin:2px 0;font:500 22px var(--serif)}.a-index{background:#e9dfcf}.a-mechanism{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:start}.a-mechanism h2{font-size:clamp(48px,5vw,72px)}.evidence-list{border-top:1px solid var(--line)}.evidence-list article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.evidence-list b{font:500 28px var(--serif);color:var(--cypress)}.stage-select{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:30px}.stage-select button{background:transparent;border:0;border-right:1px solid var(--line);padding:18px;text-align:left}.stage-select button:last-child{border:0}.stage-select button[aria-pressed="true"]{background:var(--cypress);color:white}.stage-select span{display:block;font:500 28px var(--serif)}.a .process-card.active{outline:3px solid var(--cypress);outline-offset:2px}.suitability{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.suitability h2{font-size:60px}.contra{border:1px solid var(--line);padding:34px;background:var(--paper-2)}

/* B — Scalp Observatory */
.b{background:#161b18;color:#f1e9dc}.b .site-header{background:rgba(22,27,24,.95);border-color:rgba(255,255,255,.18)}.b .announcement{background:#9aa071;color:#141814}.b .menu-toggle{border-color:#d6cfbf;color:white}.b .button.secondary{color:#f1e9dc;border-color:#aeb28b}.b-hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden}.b-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.b-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,14,.93) 0%,rgba(13,17,14,.65) 48%,rgba(13,17,14,.12) 100%)}.b-hero-inner{position:relative;z-index:1;padding:110px 0 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.b-hero h1{font-size:clamp(66px,7vw,108px);margin:14px 0 20px;max-width:850px}.b-hero p{font-size:18px;max-width:650px}.b-offer{border-top:1px solid rgba(255,255,255,.45);padding-top:22px}.b-offer strong{display:block;font:500 56px/1 var(--serif);margin:8px 0}.b .fact-strip{border-color:rgba(255,255,255,.2);background:#252d27}.b .fact-strip div{border-color:rgba(255,255,255,.2)}.b .section{border-bottom:1px solid rgba(255,255,255,.15)}.b .section-head>p{color:#d5cfc3}.b-story{display:grid;grid-template-columns:33% 67%;min-height:720px}.b-story-copy{padding:90px max(34px,6vw);background:#222a24}.b-story-copy h2{font-size:66px}.b-story-media{display:grid;grid-template-columns:1fr 1fr}.b-story-media figure{margin:0;position:relative;min-height:360px}.b-story-media img{height:100%;object-fit:cover}.b-story-media figcaption{position:absolute;inset:auto 20px 18px;background:rgba(17,22,18,.88);padding:14px 16px;max-width:300px}.b .process-card{background:#222a24;border-color:rgba(255,255,255,.18)}.b .benefit-grid,.b .benefit{border-color:rgba(255,255,255,.2)}.b .faq-list,.b details{border-color:rgba(255,255,255,.22)}.b .related-card:after{background:rgba(9,12,10,.54)}.b .booking-band{background:#8a9065;color:#111610}.b .booking-copy{border-color:rgba(18,23,18,.25)}.b .booking-form input,.b .booking-form select,.b .booking-form textarea{color:#111610;border-color:rgba(18,23,18,.45);background:rgba(255,255,255,.16)}.b .booking-form .button{background:#111610;color:white}.b .form-success{border-color:rgba(18,23,18,.4)}

/* C — Living Formula */
.c{background:#f4eddf;color:#263024}.c .announcement{background:#41472f}.c-hero{min-height:740px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(38,48,36,.25)}.c-hero-copy{padding:88px max(42px,8vw);align-self:center}.c-hero h1{font-size:clamp(62px,7vw,104px);margin:14px 0 22px}.c-hero-media{position:relative}.c-hero-media img{height:100%;object-fit:cover}.c-hero-note{position:absolute;left:24px;bottom:24px;background:rgba(244,237,223,.93);padding:22px;width:min(330px,calc(100% - 48px));border:1px solid rgba(38,48,36,.28)}.chapter-nav{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(38,48,36,.25)}.chapter-nav a{padding:22px;border-right:1px solid rgba(38,48,36,.25);text-decoration:none}.chapter-nav a:last-child{border:0}.chapter-nav strong{display:block;font:500 29px var(--serif)}.c-chapter{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-bottom:1px solid rgba(38,48,36,.25)}.c-chapter:nth-child(even){direction:rtl}.c-chapter>*{direction:ltr}.c-chapter img{height:100%;object-fit:cover}.chapter-copy{padding:80px max(38px,7vw);align-self:center}.chapter-copy h2{font-size:clamp(52px,5vw,74px);margin:12px 0}.chapter-points{border-top:1px solid rgba(38,48,36,.3);margin-top:28px}.chapter-points div{padding:14px 0;border-bottom:1px solid rgba(38,48,36,.25)}.c .benefit-grid{background:#e6dcc9}.c .process-card{background:#fbf5e9}.c .booking-band{background:#41472f}

:focus-visible{outline:3px solid #c49a4a;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:900px){html{scroll-padding-top:76px}.shell{width:min(100% - 36px,720px)}.announcement{font-size:11px}.nav{height:68px;grid-template-columns:1fr auto}.nav-links,.nav>.button{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:fixed;inset:68px 0 0;background:var(--paper);color:var(--jet);flex-direction:column;justify-content:flex-start;align-items:center;padding:54px 20px;font-size:20px;overflow:auto}.nav-links.open a{font-size:18px}.section{padding:72px 0}.section-head{grid-template-columns:1fr;gap:8px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip div:nth-child(2){border-right:0}.fact-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.benefit-grid{grid-template-columns:1fr 1fr}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px}.process-card{min-width:78vw;scroll-snap-align:start}.related-grid{grid-template-columns:1fr}.booking-band{grid-template-columns:1fr}.booking-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.booking-copy,.booking-form{padding:58px 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.a-hero{grid-template-columns:1fr;min-height:auto}.a-hero-copy{padding:54px 24px 42px}.a-hero-media{height:390px}.a-docket{border-left:0;border-top:1px solid var(--line);padding:34px 24px}.a-docket dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.a-mechanism,.suitability{grid-template-columns:1fr}.stage-select{display:flex;overflow:auto}.stage-select button{min-width:180px}.b .nav-links.open{background:#161b18;color:#f1e9dc}.b-hero{min-height:auto}.b-hero>img{position:relative;height:360px;order:2}.b-hero:after{display:none}.b-hero-inner{padding:55px 0 44px;grid-template-columns:1fr}.b-story{grid-template-columns:1fr}.b-story-copy{padding:70px 24px}.b-story-media{grid-template-columns:1fr}.b-hero h1{font-size:62px}.b-offer strong{font-size:48px}.b .fact-strip div:nth-child(-n+2){border-color:rgba(255,255,255,.2)}.c-hero{grid-template-columns:1fr;min-height:auto}.c-hero-copy{padding:58px 24px}.c-hero-media{height:430px}.chapter-nav{display:flex;overflow:auto}.chapter-nav a{min-width:180px}.c-chapter,.c-chapter:nth-child(even){grid-template-columns:1fr;direction:ltr}.c-chapter img{height:380px}.chapter-copy{padding:58px 24px}.mobile-cta{display:grid;position:fixed;z-index:45;bottom:0;left:0;right:0;grid-template-columns:1fr auto;background:#111610;color:white;border-top:1px solid rgba(255,255,255,.25);padding:10px 12px;align-items:center}.mobile-cta strong{display:block;font:500 21px var(--serif)}.mobile-cta .button{min-height:44px;padding:9px 18px;background:#aeb28b;color:#111610;border-color:#aeb28b}.b .footer{padding-bottom:105px}}
@media(max-width:520px){.shell,.narrow{width:calc(100% - 32px)}.a-hero h1,.c-hero h1{font-size:52px}.b-hero h1{font-size:54px}.actions .button{width:100%}.fact-strip,.benefit-grid{grid-template-columns:1fr}.fact-strip div,.benefit{border-right:0!important;border-bottom:1px solid var(--line)!important}.fact-strip div:last-child,.benefit:last-child{border-bottom:0!important}.section-head h2,.a-mechanism h2,.suitability h2,.b-story-copy h2,.chapter-copy h2{font-size:48px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.a-docket dl{grid-template-columns:1fr}.c-hero-media{height:340px}.c-chapter img{height:310px}.related-card{min-height:280px}.faq-answer{padding-right:12px}summary{font-size:21px}.mobile-cta{font-size:11px}.mobile-cta strong{font-size:18px}}
