.site-header{padding-block:28px}.hero{gap:60px;padding-top:40px}.hero h1{font-size:clamp(62px,5.9vw,88px);line-height:1.04}.hero-content{padding-block:45px}.hero-description{font-size:22px}.hero-visual{border-radius:160px 18px 18px 18px;min-height:660px}.visual-caption p{font-size:40px}.sample-ticket{padding:23px;border:1px solid #ffffffb3;box-shadow:0 15px 50px #063f4d20}.sample-ticket p{font-size:16px}.sample-ticket div>span{font-size:12px}.sample-ticket small{font-size:11px}.search-section{padding-top:65px}.search-intro h2{font-size:32px}.search-form{box-shadow:0 22px 55px #0a3e4c0b;padding:18px;border-radius:14px}.search-form>label>span{font-size:12px}.search-form input,.search-form select{font-size:16px}.care-shortcuts button{font-size:13px}.section-heading h2{font-size:46px}.clinician-card{padding-block:30px}.clinician-card h3{font-size:24px}.clinician-card .blurb{font-size:15px}.clinician-card .specialty{font-size:12px}.clinician-meta{font-size:13px}.clinician-bottom button{font-size:13px}.next-date{font-size:11px}.next-date b{font-size:13px}.clinician-avatar{border:1px solid #bccfd7;box-shadow:inset 0 0 0 6px #ffffff40}.booking-panel{box-shadow:0 25px 60px #07465c12;border-radius:16px}.portal-section{padding-block:110px}.portal-window{border:1px solid #fff5;box-shadow:0 35px 100px #00293670}.portal-content{min-height:300px}.portal-top>div>span{font-size:19px}.portal-top p{font-size:13px}.portal-tabs button{font-size:14px}.portal-empty p,.sample-message{font-size:15px}.care-path{padding:80px max(6%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#e8f0f3;border-block:1px solid #d3e1e6}.path-heading h2{font-size:46px;margin:25px 0;line-height:1.15}.path-heading>p:last-child{font-size:17px;color:#536a72}.path-options>.path-step,.path-options>label{font-size:11px;letter-spacing:.08em;display:block}.path-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 30px}.path-modes button{padding:22px 18px;text-align:left;border:1px solid #b7cdd6;border-radius:8px;position:relative;background:#f8fafc;min-height:145px}.path-modes span{font:500 18px Sora;letter-spacing:-.04em;display:block}.path-modes small{display:block;font-size:12px;color:#536a72;margin-top:10px}.path-modes b{position:absolute;bottom:15px;right:18px;font-weight:400}.path-modes [aria-pressed=true]{background:#07536a;color:white;border-color:#07536a}.path-modes [aria-pressed=true] small{color:#d5e8ef}.path-options>select{min-height:55px;border-bottom:1px solid #a6c2ce;margin:10px 0 25px;font-size:17px}.path-options>.button{width:100%;font-size:14px}.path-options>small{display:block;font-size:12px;color:#536a72;line-height:1.7;margin-top:18px}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:64px}.hero-visual{min-height:620px}.care-path{gap:50px}.path-heading h2{font-size:39px}.path-modes{grid-template-columns:1fr}.path-modes button{min-height:115px}.clinician-card h3{font-size:21px}.clinician-meta{font-size:12px}}
@media(max-width:760px){.site-header{padding-block:22px}.hero{padding-top:0;gap:30px}.hero-content{padding-block:20px 0}.hero h1{font-size:61px}.hero-description{font-size:20px}.hero-visual{min-height:0;height:420px;border-radius:90px 12px 12px 12px}.visual-caption p{font-size:30px}.sample-ticket{padding:18px}.sample-ticket p{font-size:13px}.sample-ticket div>span{font-size:11px}.sample-ticket small{font-size:11px}.search-section{padding-top:45px}.search-intro h2{font-size:29px}.search-form{padding:8px 17px 17px}.search-form input,.search-form select{font-size:14px}.search-form>label>span{font-size:11px}.care-shortcuts button{font-size:11px}.section-heading h2{font-size:34px}.clinician-card h3{font-size:21px}.clinician-card .blurb{font-size:14px}.clinician-card .specialty{font-size:11px}.clinician-meta{font-size:11px}.clinician-bottom button{font-size:12px}.next-date b{font-size:11px}.portal-section{padding-block:65px}.portal-content{min-height:290px}.portal-top>div>span{font-size:16px}.portal-top p{font-size:11px}.portal-tabs button{font-size:12px}.portal-empty p,.sample-message{font-size:14px}.care-path{display:block;padding:55px 8%}.path-heading h2{font-size:37px}.path-heading>p:last-child{font-size:16px}.path-options{margin-top:35px}.path-modes{grid-template-columns:1fr 1fr;gap:10px}.path-modes button{padding:17px 13px;min-height:150px}.path-modes span{font-size:16px}.path-modes small{font-size:12px}.path-options>small{font-size:11px}}
.visual-caption{bottom:175px}.sample-ticket small{font-size:11px}
@media(max-width:760px){.visual-caption{bottom:155px}.sample-ticket small{font-size:11px}}
