@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
@import url('/hero.css');
@media(max-width:720px){header{gap:8px}nav{gap:8px;font-size:11px}nav>a.checker-nav{display:block!important;font-size:11px}.nav-cta{padding:10px 11px}.checker-mobile-label{display:inline}.checker-desktop-label{display:none}}
@media(min-width:721px){.checker-mobile-label{display:none}}
:root{--ink:#16332e;--muted:#60716d;--line:#d9e1dc;--paper:#fbfaf6;--sage:#e1e9df;--warm:#f1eadf;--coral:#ce6548}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit}header,footer,main{max-width:1200px;margin:auto;padding-left:28px;padding-right:28px}header{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font:600 29px Fraunces,serif;text-decoration:none;letter-spacing:-1.5px}.brand span{color:var(--coral)}nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}nav a{text-decoration:none}.nav-cta,.primary{border:0;background:var(--ink);color:white;padding:12px 18px;border-radius:2px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;padding:92px 0 70px}.eyebrow{font:500 11px 'DM Mono',monospace;color:#61716c;letter-spacing:1.1px;margin:0 0 18px}.hero h1,h2,h3{letter-spacing:-1.6px;line-height:1.05}.hero h1{font:600 clamp(42px,5.5vw,73px) Fraunces,serif;margin:0 0 22px;max-width:790px}.hero h1 em{font-style:italic;color:#4c7166}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:640px;color:var(--muted)}.trust{display:flex;gap:20px;margin-top:30px;font-size:13px;font-weight:700}.trust span:before{content:'✓';margin-right:7px;color:var(--coral)}.care-note{margin-top:30px;align-self:center;border-top:2px solid var(--coral);padding:24px 0}.care-note p,.care-note small{font:500 11px 'DM Mono',monospace;color:var(--muted);letter-spacing:.5px}.care-note strong{display:block;font:500 25px/1.2 Fraunces,serif;margin:12px 0}.finder{background:var(--ink);color:white;padding:46px;box-shadow:0 20px 50px #18352a25}.finder-head h2{font:500 36px Fraunces,serif;margin:0}.finder-head>p:not(.eyebrow){color:#d5dfda;margin-top:6px}form{margin-top:34px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-weight:700;margin-bottom:10px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{background:transparent;border:1px solid #71857e;color:white;padding:11px 14px;border-radius:2px;font:600 13px Manrope;cursor:pointer}.choices button.selected,.choices button:hover{color:var(--ink);background:#f2f1ec;border-color:#f2f1ec}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}label{font-weight:700;font-size:14px}input,select{width:100%;padding:13px;margin-top:8px;border:1px solid #c6d0ca;background:white;border-radius:2px;font:16px Manrope;color:var(--ink)}label small{display:block;color:#bfcfc8;font-weight:400;margin-top:4px}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.form-bottom p{font-size:12px;color:#c8d4cf;max-width:520px}.primary{font:700 15px Manrope;white-space:nowrap;cursor:pointer;background:var(--coral)}.primary span{font-size:20px;margin-left:12px}.status{min-height:1.2em;color:#ffd6ca;margin:16px 0 0}.how{padding:104px 0}.how h2,.clinics h2{font:500 46px Fraunces,serif;margin:0 0 45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps b{font:12px 'DM Mono',monospace;color:var(--coral)}.steps h3{font:500 25px Fraunces,serif;margin:15px 0 8px}.steps p{color:var(--muted)}.clinics{display:grid;grid-template-columns:1fr .8fr;gap:80px;background:var(--sage);padding:60px;margin:0 0 80px}.clinics h2{font-size:42px;margin-bottom:15px}.clinics p{color:#456057;max-width:550px}.text-link{font-weight:700}.clinics aside{border-left:1px solid #98aa9f;padding-left:35px;align-self:center}.clinics aside span{font:11px 'DM Mono',monospace}.clinics li{margin:14px 0}footer{border-top:1px solid var(--line);padding-top:34px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:13px;color:var(--muted)}footer p{justify-self:center}footer div{justify-self:end;display:flex;gap:16px}#results{padding:70px 0}.results-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px}.results-heading h2{font:500 40px Fraunces,serif;margin:0}.clinic-list{display:grid;gap:14px;margin-top:22px}.clinic-card{border:1px solid var(--line);background:white;padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px}.clinic-card h3{font:500 27px Fraunces,serif;margin:0 0 8px}.clinic-card p,.clinic-card small{color:var(--muted);margin:5px 0}.clinic-card .next{color:#315d50;font-weight:700}.clinic-card button{align-self:center}.empty{background:var(--warm);padding:40px;max-width:680px}.booking{margin-top:20px;padding:26px;background:var(--sage);display:none}.booking.open{display:block}.booking h3{font:500 28px Fraunces,serif;margin:0 0 10px}.booking .form-grid{margin:18px 0}.booking button{margin-top:10px}@media(max-width:720px){header,footer,main{padding-left:18px;padding-right:18px}header{height:68px}nav>a:not(.nav-cta){display:none}.hero{display:block;padding:48px 0}.hero h1{font-size:45px}.care-note{margin:38px 0 0}.finder{margin-left:-18px;margin-right:-18px;padding:28px 18px}.form-grid,.steps,.clinics{grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom .primary{width:100%}.how{padding:72px 0}.how h2,.clinics h2{font-size:37px}.steps{gap:28px}.clinics{margin:0 -18px 55px;padding:34px 18px;gap:20px}.clinics aside{padding:22px 0 0;border-left:0;border-top:1px solid #98aa9f}.results-heading,.clinic-card{display:block}.clinic-card button{width:100%;margin-top:18px}footer{grid-template-columns:1fr;gap:16px}footer p,footer div{justify-self:start}}
