.booking-page{min-height:100svh;background:var(--sc-canvas)}.booking-header{display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);border-bottom:1px solid #486e5d}.booking-header button{background:none;color:var(--sc-ink);border:1px solid #90b09b;min-width:44px;min-height:44px;cursor:pointer}.booking-main{max-width:1160px;margin:auto;padding:32px var(--gutter) 64px}.back-link{display:inline-block;color:var(--sc-ink-soft);font-size:14px;margin-bottom:40px}.booking-main .eyebrow{margin-bottom:16px}.booking-main h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.05em;margin-bottom:20px}.booking-intro{color:var(--sc-ink-soft);margin-bottom:36px}.booking-main h2{font-size:22px;letter-spacing:-.02em;margin-bottom:20px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-option{font:inherit;text-align:left;color:var(--sc-ink);background:var(--sc-surface);border:1px solid #567c69;padding:24px;cursor:pointer;min-height:116px}.service-option[aria-pressed=true]{border:2px solid var(--sc-accent);padding:23px;background:#204d3c}.service-title{display:block;font-size:21px;font-weight:600;margin-bottom:10px}.service-price{display:block;color:var(--sc-ink-soft);font-size:15px}.service-option[aria-pressed=true] .service-price{color:var(--sc-accent)}.clinic-details{font-size:14px;color:var(--sc-ink-soft);margin:24px 0 40px}.calendar-section{border-top:1px solid #486e5d;padding-top:28px}#selected-service{color:var(--sc-ink-soft);font-size:14px}.calendar-shell{background:var(--sc-canvas);border-radius:8px;overflow:hidden}.calendar-panel{width:100%;min-height:760px;overflow:auto}.calendar-help{font-size:14px;margin-top:20px}.calendar-help a{color:var(--sc-accent)}.booking-page :focus-visible{outline:3px solid var(--sc-accent);outline-offset:5px}@media(max-width:620px){.service-options{grid-template-columns:1fr}.service-option{min-height:100px;padding:20px}.service-option[aria-pressed=true]{padding:19px}.booking-header .wordmark{font-size:32px}.booking-main{padding-top:24px}.back-link{margin-bottom:28px}.calendar-panel{min-height:950px}}
