@import url("typography.css");
:root{--ink:#183a3b;--deep:#123536;--paper:#f7f4ec;--white:#fffdf8;--coral:#ef765f;--sky:#7ec4d6;--lilac:#b6a8d5;--acid:#d8e964;--line:rgba(24,58,59,.18);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,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;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid var(--line);background:rgba(247,244,236,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.28rem;letter-spacing:-.04em}.brand-dot{color:var(--coral)}.brand-mark{position:relative;width:31px;height:27px;display:block}.brand-mark i{position:absolute;width:14px;height:22px;border:2px solid var(--ink);border-radius:50% 50% 45% 55%;transform:rotate(-30deg);left:2px;top:3px}.brand-mark i:nth-child(2){transform:rotate(30deg);left:14px}.brand-mark i:nth-child(3){width:5px;height:5px;background:var(--coral);border:0;left:13px;top:0}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.93rem;font-weight:600}.site-header nav a:hover{color:var(--coral)}.nav-cta{border:1px solid var(--ink);padding:10px 16px;border-radius:999px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:650px;padding:80px max(6vw,30px);display:grid;grid-template-columns:1.05fr .85fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;border:70px solid var(--sky);border-radius:50%;opacity:.17;left:-180px;top:50px}.hero-copy,.path-card{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:700;margin:0 0 18px;color:#3c6e6f}.hero h1,.section h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.05;margin:0}.hero h1{font-size:clamp(3.25rem,6.2vw,6.7rem);max-width:920px}.lead{font-size:1.18rem;max-width:680px;margin:30px 0 0;line-height:1.7}.path-card{background:var(--white);border:1px solid var(--line);padding:20px 26px 12px;box-shadow:14px 14px 0 rgba(126,196,214,.24)}.path-label{font-weight:700;margin:3px 0 8px}.path-option{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.path-option strong{display:block;line-height:1.25}.path-option small{display:block;color:#587071;margin-top:5px;line-height:1.35}.path-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:700 1.2rem var(--serif)}.path-icon.coral{background:#f9d1c8}.path-icon.blue{background:#cce8ee}.arrow{font-size:1.45rem;transition:transform .2s}.path-option:hover .arrow{transform:translateX(6px)}
.trust-strip{padding:0 max(6vw,30px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip p{margin:0;padding:24px 20px;border-right:1px solid var(--line);font-weight:600}.trust-strip p:last-child{border:0}.trust-strip span{color:var(--paper);font-family:var(--serif);margin-right:12px}
.section{padding:120px max(6vw,30px)}.section-intro{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:55px}.section-intro .eyebrow{align-self:start}.section h2{font-size:clamp(2.7rem,4.7vw,5rem)}.section-intro>p:last-child{margin:0;color:#496768}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic-card{min-height:370px;padding:32px;display:flex;flex-direction:column;border:1px solid rgba(24,58,59,.12)}.topic-card>span{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:700}.topic-card h3{font:600 2rem/1.1 var(--serif);margin:70px 0 18px}.topic-card p{margin:0}.topic-card a{margin-top:auto;padding-top:28px;border-top:1px solid rgba(24,58,59,.25);font-weight:700}.topic-card a b{float:right}.peach{background:#f6c4b8}.sky{background:#b9e0e7}.lilac{background:#d5cce8}
.diagnosis{background:var(--deep);color:#eef4e9;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.light{color:var(--acid)}.diagnosis-copy>p:not(.eyebrow){font-size:1.08rem;color:#c4d4cf;margin:28px 0 34px;max-width:630px}.button{display:inline-flex;align-items:center;gap:34px;padding:13px 20px;border-radius:999px;font-weight:700;border:1px solid currentColor;background:transparent}.light-button:hover{background:var(--acid);color:var(--deep)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps li>span{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-family:var(--serif)}.steps strong{font-size:1.1rem}.steps p{margin:5px 0 0;color:#b8cbc6}
.after{background:var(--acid)}.after-heading{display:grid;grid-template-columns:.7fr 2fr;gap:5vw}.after-content{display:grid;grid-template-columns:.75fr 1.5fr;gap:9vw;margin-top:70px}.after-lead{font:600 1.55rem/1.45 var(--serif);margin:0}.after-links a{display:grid;grid-template-columns:45px 1fr auto;gap:15px;padding:23px 0;border-top:1px solid rgba(24,58,59,.35);align-items:center}.after-links a:last-child{border-bottom:1px solid rgba(24,58,59,.35)}.after-links a span{font-family:var(--serif);color:var(--acid)}.after-links a b{font-size:1.3rem;transition:transform .2s}.after-links a:hover b{transform:translateX(6px)}
.specialists{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.specialists>div:first-child>p:not(.eyebrow){margin:28px 0;max-width:650px}.disabled{opacity:.65}.directory-preview{background:var(--white);border:1px solid var(--line);padding:28px;transform:rotate(1.2deg);box-shadow:-14px 14px 0 #d5cce8}.search-bar{border:1px solid var(--line);border-radius:8px;padding:15px;color:#718384;display:flex;gap:10px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips span{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.placeholder-row{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:16px 0;border-top:1px solid var(--line)}.placeholder-row i{width:45px;height:45px;background:#cce8ee;border-radius:50%}.placeholder-row b,.placeholder-row small{height:8px;background:#d8ddda;border-radius:5px;display:block;margin:6px 0}.placeholder-row b{width:45%}.placeholder-row small{width:70%}.preview-note{font-size:.8rem;color:#6a7d7d;margin:12px 0 0}.standards{border-top:1px solid var(--line)}.standards>h2{max-width:750px}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;margin-top:65px}.standards-grid span{width:50px;height:50px;background:var(--coral);color:var(--white);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.15rem}.standards-grid h3{font:600 1.55rem var(--serif);margin:20px 0 10px}.standards-grid p{color:#4d696a}
footer{background:#102d2e;color:#e7efea;padding:60px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:start}.footer-brand .brand-mark i{border-color:#e7efea}.footer-brand .brand-mark i:nth-child(3){border:0}.footer-brand{font-size:1.4rem}footer p{margin:0;color:#afc4bf}footer>div{display:flex;gap:22px;font-size:.9rem}footer small{grid-column:1/-1;padding-top:30px;border-top:1px solid rgba(255,255,255,.15);color:#94aaa5}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:25px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px;gap:50px}.trust-strip{grid-template-columns:1fr}.trust-strip p{border-right:0;border-bottom:1px solid var(--line)}.section-intro,.after-heading{grid-template-columns:1fr}.section-intro{gap:18px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:300px}.diagnosis,.specialists{grid-template-columns:1fr}.after-content{grid-template-columns:1fr;gap:45px}.standards-grid{grid-template-columns:1fr;gap:36px}footer{grid-template-columns:1fr}footer small{grid-column:1}footer>div{flex-wrap:wrap}}
@media(max-width:560px){.site-header{padding:0 18px}.brand{font-size:1.12rem}.hero{padding:44px 20px 65px}.hero h1{font-size:3rem}.lead{font-size:1.03rem}.path-card{padding:16px 18px 8px;box-shadow:8px 8px 0 rgba(126,196,214,.24)}.path-option{grid-template-columns:42px 1fr;gap:12px}.path-option .arrow{display:none}.section{padding:82px 20px}.section h2{font-size:2.6rem}.trust-strip{padding:0 20px}.trust-strip p{padding:18px 0}.topic-card{padding:26px}.topic-card h3{margin-top:48px}.diagnosis{gap:50px}.after-links a{grid-template-columns:34px 1fr auto}.directory-preview{padding:18px;box-shadow:-8px 8px 0 #d5cce8}.specialists{gap:55px}footer{padding:50px 20px}footer>div{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.menu-toggle{border:0;border-radius:0;color:var(--ink);padding:10px;background:transparent}.menu-toggle::after{content:none}
@media(max-width:900px){.site-header{z-index:1000}.menu-toggle{display:grid;place-items:center;position:relative;z-index:1002;width:44px;height:44px;margin-left:auto;padding:0}.site-header nav{display:none;position:fixed;top:72px;left:0;right:0;z-index:1001;box-sizing:border-box;max-height:calc(100vh - 72px);overflow-y:auto;padding:22px 24px 28px;background:#fffdf8!important;opacity:1!important;visibility:visible!important;flex-direction:column;align-items:stretch;gap:3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 36px rgba(18,53,54,.18)!important}.site-header nav.open{display:flex!important}.site-header nav a{width:100%;padding:12px 0}.site-header nav .nav-cta{align-self:flex-start;width:auto;margin-top:10px;padding:10px 16px}}
