.booking-hero{padding-top:58px;padding-bottom:44px;display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:center}.booking-hero h1{font-size:clamp(38px,4vw,59px);margin-bottom:22px;letter-spacing:-2px}.booking-intro{max-width:550px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}.booking-assurance{padding:25px 28px;background:#e7eaec;border-radius:8px;max-width:340px;justify-self:end}.booking-icon{display:block;font-size:29px;margin-bottom:9px}.booking-assurance strong{font-size:17px}.booking-assurance p{font-size:13px;color:var(--muted);margin:9px 0 0}.booking-workspace{display:grid;grid-template-columns:1.7fr 1fr;gap:45px;padding-bottom:70px;align-items:start}.booking-panel{border:1px solid #d0d6db;background:#fcfcfd;border-radius:10px;overflow:hidden;min-height:550px}.booking-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#eff1f3}.booking-tabs button{border:0;background:none;font-size:13px;line-height:1.35;padding:22px 12px;color:var(--muted);position:relative}.booking-tabs button[aria-selected=true]{color:var(--ink);font-weight:650;background:#fcfcfd}.booking-tabs button[aria-selected=true]:after{content:'';height:3px;background:var(--forest);position:absolute;bottom:0;left:24px;right:24px}.booking-view{padding:32px}.booking-view[hidden]{display:none}.booking-view h2{font-size:29px;letter-spacing:-1px;margin-bottom:12px}.booking-view>p{font-size:14px;color:var(--muted);margin-bottom:22px}.booking-view label{font-size:13px;font-weight:550}.booking-step-label{font-size:10px;letter-spacing:1.5px;color:#536a81;font-weight:650;margin-bottom:16px;display:block}.patient-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.choice-card{padding:19px 17px;border:1px solid var(--line);border-radius:6px;background:#fcfcfd;text-align:left;display:block;position:relative;transition:background .2s,border-color .2s}.choice-card:hover{background:#f3f5f6;border-color:#65809c}.choice-card[aria-pressed=true]{border:2px solid var(--forest);padding:18px 16px;background:#eceef0}.choice-card strong{font-size:14px;display:block;padding-right:18px}.choice-card small{font-size:11px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.choice-card .choice-circle{position:absolute;right:13px;top:19px;height:13px;width:13px;border:1px solid #94a7bb;border-radius:50%}.choice-card[aria-pressed=true] .choice-circle{border:4px solid var(--forest);background:#fcfcfd}.booking-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px}.booking-actions .button{font-size:13px}.booking-back{border:0;background:none;font-size:13px;padding:8px 0;color:var(--muted)}.booking-back:hover{color:var(--ink)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.care-choices{display:grid;gap:9px}.care-choice{padding:14px 17px}.care-choice[aria-pressed=true]{padding:13px 16px}.care-choice strong{font-size:13px}.care-choice small{font-size:11px;margin-top:3px}.care-choice .choice-circle{top:18px}.clinic-choices{display:grid;gap:10px}.clinic-choice{padding:17px}.clinic-choice[aria-pressed=true]{padding:16px}.booking-summary{border:1px solid var(--line);border-radius:6px;padding:18px;margin:20px 0;display:grid;gap:12px}.summary-row{display:grid;grid-template-columns:85px 1fr;gap:12px;font-size:13px;line-height:1.6}.summary-row>span:first-child{color:var(--muted);font-size:11px}.summary-row strong{font-weight:550}.portal-callout{padding:18px 20px;background:#e9ecee;border-radius:6px;font-size:13px;margin-bottom:22px}.portal-callout strong{display:block;margin-bottom:5px}.portal-callout p{font-size:12px;margin:0;color:var(--muted);line-height:1.8}.handoff-button{width:100%;font-size:14px}.booking-fine{font-size:11px!important;color:var(--muted);line-height:1.8;margin:15px 0 0!important}.booking-tools{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.booking-tools button,.booking-tools a{background:none;border:0;border-bottom:1px solid #899eb3;padding:0;color:var(--ink);font-size:12px}.sidebar-block{padding:28px;background:#eaecef;border-radius:8px}.sidebar-block .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:24px}.journey-list{list-style:none;padding:0;margin:0}.journey-list li{display:flex;gap:18px;position:relative;margin-bottom:26px}.journey-list li:last-child{margin:0}.journey-list li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #95a8bb;border-radius:50%;flex-shrink:0;font-size:10px}.journey-list strong{font-size:13px;font-weight:600}.journey-list p{font-size:12px;color:var(--muted);line-height:1.8;margin:5px 0 0}.sidebar-support{padding:30px 8px}.sidebar-support>span{font-size:30px}.sidebar-support h3{font-size:24px;letter-spacing:-.7px;line-height:1.4;margin:12px 0}.sidebar-support p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:18px}.sidebar-support .text-link{font-size:12px;gap:16px}.portal-manage-list{padding:0;margin:24px 0;list-style:none}.portal-manage-list li{display:flex;gap:13px;border-top:1px solid var(--line);padding:17px 0;font-size:13px}.portal-manage-list li>span{font-size:20px;line-height:1.4;color:#4a5e73}.portal-manage-list strong{display:block;font-size:14px}.portal-manage-list small{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.7}.help-option{display:block;border:1px solid var(--line);border-radius:6px;padding:18px;margin:12px 0;position:relative}.help-option:hover{background:#f0f2f3}.help-option strong{display:block;font-size:14px;padding-right:22px}.help-option small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}.help-option:after{content:'↗';position:absolute;right:18px;top:17px}.help-phone{font-size:19px;display:block;margin-top:20px}.help-phone small{font-size:11px;display:block;color:var(--muted)}.booking-bottom{border-top:1px solid var(--line);padding-top:45px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.booking-bottom h2{font-size:32px;letter-spacing:-1px}.booking-bottom .eyebrow{margin-bottom:13px}.before-items p{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:15px;font-size:13px;line-height:1.7}.before-items p:last-child{border:0;margin-bottom:0}.before-items span{font-size:10px;color:#50677e;padding-top:3px}.before-items strong{font-weight:400}.booking-footer{padding-top:6px}.booking-footer .footer-bottom{border-top:0}.no-script{padding:25px;background:#e9ecee}.new-patient-note{font-size:13px;color:var(--muted);line-height:1.8}.booking-error{padding:15px;border:1px solid #a77a46;border-radius:6px;font-size:13px;background:#f3f5f6}.booking-progress{display:flex;gap:5px;margin-bottom:25px}.booking-progress span{height:3px;flex:1;background:#e1e5e8;border-radius:3px}.booking-progress span.active{background:var(--forest)}.selection-explain{font-size:11px;color:var(--muted);margin:14px 0}.booking-actions .continue-label{font-size:13px}.booking-fallback{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.booking-fallback a{color:var(--ink);text-decoration:underline}.return-note{border:1px solid var(--line);padding:14px;border-radius:5px;font-size:12px;color:var(--muted);margin-top:22px}.return-note a{color:var(--ink);text-decoration:underline}@media(max-width:1000px){.booking-hero{gap:35px;grid-template-columns:1.5fr 1fr}.booking-workspace{gap:28px;grid-template-columns:1.5fr 1fr}.booking-view{padding:26px}.booking-assurance{padding:24px}.booking-hero h1{font-size:46px}.booking-bottom{gap:30px}.sidebar-block{padding:24px}}@media(max-width:750px){.booking-hero{grid-template-columns:1fr;gap:22px;padding-top:35px;padding-bottom:30px}.booking-hero h1{font-size:44px}.booking-assurance{display:none}.booking-workspace{grid-template-columns:1fr;padding-bottom:35px}.booking-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-support{padding:12px}.booking-bottom{grid-template-columns:1fr;gap:15px}.booking-intro{font-size:14px}.booking-panel{min-height:520px}.booking-home{font-size:12px;gap:12px}}@media(max-width:480px){.booking-hero h1{font-size:39px;letter-spacing:-1.5px}.booking-hero .eyebrow{font-size:8px;letter-spacing:1.3px}.booking-view{padding:24px 18px}.booking-tabs button{font-size:12px;padding:19px 6px}.booking-tabs button[aria-selected=true]:after{left:15px;right:15px}.patient-types{gap:9px}.choice-card{padding:15px 12px}.choice-card[aria-pressed=true]{padding:14px 11px}.choice-card strong{font-size:13px}.choice-card small{font-size:10px}.choice-card .choice-circle{right:9px;top:16px;width:11px;height:11px}.care-choice{padding:14px}.care-choice[aria-pressed=true]{padding:13px}.care-choice small{font-size:11px}.clinic-choice{padding:16px}.clinic-choice[aria-pressed=true]{padding:15px}.booking-view h2{font-size:26px}.booking-view>p{font-size:13px}.booking-sidebar{display:block}.sidebar-block{padding:24px}.sidebar-support{padding:25px 5px 0}.sidebar-support h3{font-size:25px}.summary-row{grid-template-columns:75px 1fr;gap:8px;font-size:12px}.booking-home span:first-child{max-width:80px;line-height:1.3}.booking-bottom h2{font-size:29px}.booking-actions .button{padding:15px 19px}.booking-assurance{max-width:none}.booking-fine{font-size:10px!important}.handoff-button{font-size:13px}.booking-tools{gap:14px}.booking-tools button,.booking-tools a{font-size:11px}}

.quick-book{background:#ebeef0;border-radius:7px;padding:22px;margin-bottom:27px}.quick-book h2{font-size:26px;margin-bottom:10px}.quick-book>p:not(.booking-fine){font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:18px}.quick-book .booking-step-label{font-size:9px;letter-spacing:1.3px;margin-bottom:12px}.guided-divider{display:flex;align-items:center;gap:12px;margin-bottom:25px;font-size:8px;letter-spacing:1px;color:var(--muted)}.guided-divider:before,.guided-divider:after{content:'';height:1px;flex:1;background:var(--line)}@media(max-width:480px){.quick-book{padding:19px}.quick-book h2{font-size:24px}.quick-book .handoff-button{font-size:12px}.guided-divider{font-size:7px;letter-spacing:.8px}}
