:root{--mist:#f2f5ef;--white:#fffef9;--ink:#18312c;--muted:#62736d;--green:#4f9d88;--mint:#cfe6dc;--sage:#9bb7a6;--warning:#8b3328;--warning-bg:#f2d7cd;--line:#b8c8c0;--focus:#005fcc;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;background:var(--ink);color:white;padding:.8rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.clinical-head{min-height:90px;display:grid;grid-template-columns:200px 1fr 170px;align-items:center;gap:2rem;padding:0 clamp(1.2rem,4vw,4rem);background:var(--white);border-bottom:1px solid var(--line)}.clinical-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}.clinical-logo>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:white;font-weight:900}.clinical-logo>div{display:grid}.clinical-logo strong{font-size:.82rem;letter-spacing:.07em}.clinical-logo small{color:var(--muted);font-size:.58rem}.clinical-head nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.5rem)}.clinical-head nav a{text-decoration:none;font-size:.69rem;font-weight:800}.clinical-head nav a.active,.clinical-head nav a:hover{color:#276d5d;text-decoration:underline;text-underline-offset:7px}.care-status{display:flex;align-items:center;gap:.6rem}.care-status i{width:.65rem;height:.65rem;border-radius:50%;background:#2ca96c;box-shadow:0 0 0 5px #d5eadf}.care-status span{font-size:.6rem}.care-status a{font-size:.73rem;font-weight:800}.clarity-hero{min-height:700px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--white);border-bottom:1px solid var(--line)}.clarity-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem)}.booking-layout>header>p,.care-boundaries>header>p,.clarity-hero>div>p:first-child,.orientation-layout>header>p,.team-clinical-head>p,.treatment-head>p{color:#367b6b;font-size:.62rem;font-weight:900;letter-spacing:.15em}.booking-layout h1,.clarity-hero h1,.orientation-layout h1,.team-clinical-head h1,.treatment-head h1{margin:1.3rem 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.84;letter-spacing:-.075em}.clarity-hero h1 em{color:var(--green);font-style:normal}.clarity-hero>div>p:nth-of-type(2){max-width:600px;color:var(--muted);font-size:1.05rem;line-height:1.7}.clarity-hero>div>div{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.clarity-hero>div>div a{padding:1rem 1.1rem;border:1px solid var(--ink);font-size:.67rem;font-weight:900;text-transform:uppercase;text-decoration:none}.clarity-hero>div>div a:first-child{background:var(--ink);color:white}.clarity-hero>aside{display:grid;background:var(--mint)}.clarity-hero>aside article{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid #91b3a5;padding:clamp(1.5rem,4vw,4rem)}.clarity-hero>aside article>span{grid-row:1/3;color:#397663;font-size:.62rem}.clarity-hero>aside h2{margin:0;font-size:1.8rem}.clarity-hero>aside p{margin:.5rem 0;color:#4f695f}.care-boundaries{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,5vw,6rem)}.care-boundaries>header{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.care-boundaries h2{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.care-boundaries>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.care-boundaries article{min-height:210px;border-top:1px solid var(--ink);border-right:1px solid var(--line);padding:1.5rem}.care-boundaries article strong{color:#2d7765;font-size:.65rem}.care-boundaries article p{line-height:1.6}.evidence-note{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:4rem clamp(1.2rem,6vw,7rem);background:var(--ink);color:white}.evidence-note blockquote{margin:0;font:500 clamp(2.3rem,5vw,5rem) Georgia,serif}.evidence-note a{color:#a9dfce;font-weight:900}.orientation-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px}.orientation-layout>header{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem);background:var(--ink);color:white}.orientation-layout h1{font-size:clamp(3.6rem,6vw,6.5rem)}.orientation-layout>header>p:nth-of-type(2){color:#c5d5cf;line-height:1.65}.orientation-layout>header>aside{display:grid;gap:.4rem;margin-top:3rem;border-top:1px solid #4f6e64;padding-top:1rem}.orientation-layout>header>aside span{color:#b9ccc5;font-size:.72rem}.orientation-flow,.orientation-result{min-height:720px;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);background:var(--white)}.flow-meta{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.13em}.flow-progress{height:3px;margin:1rem 0 4rem;background:var(--line)}.flow-progress i{display:block;height:100%;background:var(--green)}.orientation-flow fieldset{border:0;padding:0}.orientation-flow legend{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95;font-weight:800;letter-spacing:-.055em}.orientation-flow fieldset>p{color:var(--muted);line-height:1.6}.orientation-flow fieldset label{display:block;cursor:pointer}.orientation-flow fieldset input{position:absolute;opacity:0}.orientation-flow fieldset label span{display:block;border-top:1px solid var(--line);padding:1.1rem;font-weight:800}.orientation-flow label:has(input:checked) span{background:var(--mint)}.orientation-flow label:focus-within span{outline:3px solid var(--focus)}.flow-controls{display:flex;justify-content:space-between;margin-top:3rem}.flow-controls button{border:0;background:transparent;font-weight:900;text-decoration:underline}.flow-controls button:last-child{background:var(--ink);color:white;padding:.9rem 1.1rem;text-decoration:none}.flow-controls button:disabled{opacity:.35}.orientation-result>span{color:#347563;font-size:.62rem;font-weight:900;letter-spacing:.14em}.orientation-result h2{max-width:720px;font-size:clamp(3rem,6vw,6rem);line-height:.9}.orientation-result>p{max-width:650px;line-height:1.7}.orientation-result>div{display:flex;gap:1rem;flex-wrap:wrap}.orientation-result a,.orientation-result button{padding:1rem;border:1px solid var(--ink);background:transparent;font-size:.68rem;font-weight:900;text-transform:uppercase}.orientation-result a{background:var(--ink);color:white;text-decoration:none}.orientation-result.warning{background:var(--warning-bg);color:#521f19}.orientation-result.warning>span{color:var(--warning)}.orientation-result.warning a{background:var(--warning)}.team-clinical-head,.treatment-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,5vw,6rem);background:var(--mint);border-bottom:1px solid var(--line)}.team-clinical-head h1,.treatment-head h1{grid-row:2;margin:0;font-size:clamp(3.7rem,7vw,7rem)}.team-clinical-head>span,.treatment-head>span{grid-column:2;grid-row:2;line-height:1.6}.treatment-ledger{padding:0 clamp(1.2rem,5vw,6rem);background:var(--white)}.treatment-ledger article{display:grid;grid-template-columns:55px .8fr 1.4fr 130px;align-items:center;gap:2rem;min-height:230px;border-bottom:1px solid var(--line)}.treatment-ledger article>span{color:#397964;font-size:.62rem}.treatment-ledger h2{font-size:2.3rem;letter-spacing:-.04em}.treatment-ledger dl{margin:0}.treatment-ledger dl>div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);padding:.6rem 0}.treatment-ledger dt{font-size:.58rem;font-weight:900;text-transform:uppercase}.treatment-ledger dd{margin:0;color:var(--muted);font-size:.75rem;line-height:1.4}.treatment-ledger a{font-size:.67rem;font-weight:900}.team-clinical-head{background:var(--sage)}.clinical-team{background:var(--white)}.clinical-team article{display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding:3rem clamp(1.2rem,7vw,8rem);border-bottom:1px solid var(--line)}.clinical-team article>div:first-child{height:210px;display:flex;align-items:end;justify-content:space-between;padding:1rem;background:var(--mint)}.clinical-team article:nth-child(2)>div:first-child{background:#d5dfb4}.clinical-team article:nth-child(3)>div:first-child{background:#c9dcec}.clinical-team article>div:first-child span{font-size:5rem;font-weight:900;letter-spacing:-.1em}.clinical-team article>div:first-child small{font-size:.6rem}.clinical-team article>div:last-child>p:first-child{color:#367764;font-size:.62rem;font-weight:900;text-transform:uppercase}.clinical-team h2{margin:.4rem 0;font-size:clamp(2.5rem,5vw,5rem)}.clinical-team article>div:last-child>p:last-of-type{max-width:630px;color:var(--muted);line-height:1.6}.clinical-team a{font-size:.68rem;font-weight:900}.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:750px}.booking-layout>header,.booking-layout>section{padding:clamp(3rem,7vw,8rem) clamp(1.2rem,5vw,6rem)}.booking-layout>header{background:var(--green);color:white}.booking-layout h1{font-size:clamp(3.7rem,6vw,6.5rem)}.booking-layout>header>p:nth-of-type(2){line-height:1.6}.booking-layout ol{list-style:none;padding:0;margin-top:3rem}.booking-layout li{display:grid;grid-template-columns:40px 1fr;border-top:1px solid #8ac4b4;padding:1rem 0}.booking-layout li span{font-size:.58rem}.booking-layout>section{background:var(--white)}.booking-layout>section h2{font-size:2.5rem}.clinical-booking{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.clinical-booking>div{display:grid;gap:.4rem}.clinical-booking .full{grid-column:1/-1}.clinical-booking label{font-size:.62rem;font-weight:900;text-transform:uppercase}.clinical-booking input,.clinical-booking select,.clinical-booking textarea{width:100%;min-height:50px;border:1px solid #82968e;background:var(--mist);padding:.8rem}.clinical-booking textarea{min-height:110px;resize:vertical}.clinical-booking .consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.7rem;text-transform:none;line-height:1.5}.clinical-booking .consent input{width:20px;min-height:20px;accent-color:var(--green)}.clinical-booking button{min-height:52px;border:0;background:var(--ink);color:white;font-weight:900;text-transform:uppercase}.clinical-booking>p{margin:0;font-size:.7rem;line-height:1.5}.clinical-foot{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;padding:3rem clamp(1.2rem,4vw,4rem);background:var(--ink);color:white}.clinical-foot p{margin:.4rem 0;color:#bfcec8}.clinical-foot nav{display:flex;gap:1rem}@media(max-width:980px){.clinical-head{grid-template-columns:1fr auto}.clinical-head nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:.7rem 0}.clinical-head nav a{white-space:nowrap}.clarity-hero,.orientation-layout{grid-template-columns:1fr}.care-boundaries>div{grid-template-columns:1fr 1fr}.treatment-ledger article{grid-template-columns:40px 1fr 1.4fr}.treatment-ledger a{grid-column:2/-1}.booking-layout{grid-template-columns:1fr}}@media(max-width:650px){.clinical-head{padding:1rem}.care-status{display:none}.booking-layout h1,.clarity-hero h1,.orientation-layout h1,.team-clinical-head h1,.treatment-head h1{font-size:3.8rem}.care-boundaries>div,.care-boundaries>header,.team-clinical-head,.treatment-head{grid-template-columns:1fr}.evidence-note{align-items:flex-start;flex-direction:column}.team-clinical-head h1,.team-clinical-head>span,.treatment-head h1,.treatment-head>span{grid-column:auto;grid-row:auto}.treatment-ledger article{grid-template-columns:35px 1fr;padding:1.5rem 0}.treatment-ledger a,.treatment-ledger dl{grid-column:2}.clinical-team article,.treatment-ledger dl>div{grid-template-columns:1fr}.clinical-team article>div:first-child{height:180px}.clinical-booking{grid-template-columns:1fr}.clinical-booking .consent,.clinical-booking .full{grid-column:auto}.clinical-foot{grid-template-columns:1fr}.clinical-foot nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.care-boundaries article>span,.treatment-head>p{color:#173f35}.team-clinical-head>p{color:#1f2e26}.booking-layout>header,.booking-layout>header li,.booking-layout>header li span,.booking-layout>header>p{color:#17261f}.clarity-hero>aside article>span{color:#173f35}.orientation-layout>header>p:first-child{color:#a9dfce}@media(max-width:980px){.clinical-head{height:auto}.clinical-head nav{overflow:visible;flex-wrap:wrap}.clinical-head nav a{flex:1 1 130px;white-space:normal}}