.booking-hero {padding-bottom:64px}
.booking-options {padding-top:0}
.booking-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.booking-card {display:flex;flex-direction:column;padding:28px 22px;border:1px solid #d4ddea;border-radius:6px;background:#fff}
.booking-card.is-selected {border-color:#7389ab;background:#f2f5fb;box-shadow:inset 0 3px 0 #7389ab}
.booking-card h2 {font-size:30px;line-height:1.1;margin:18px 0}
.booking-card .eyebrow {font-size:10px;line-height:1.7}
.booking-card p {font-size:14px;line-height:1.7;margin:18px 0 26px}
.booking-card .btn {margin-top:auto;padding:15px 14px;font-size:12px}
.booking-selection {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;border-bottom:1px solid #d4ddea;padding-bottom:32px}
.booking-selection h2 {font-size:46px;margin:12px 0}
.booking-selection p {max-width:720px;color:#5c677d;line-height:1.8}
.booking-selected-fee {text-align:right;white-space:nowrap}
.booking-selected-fee span {display:block;font-size:40px;color:#41495f}
.booking-selected-fee small {display:block;margin-top:8px;color:#5c677d;font-size:12px}
.booking-hours {display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px 0;font-size:14px;line-height:1.8;color:#5c677d}
.booking-embed {background:white;border:1px solid #d4ddea;border-radius:6px;overflow:hidden}
.booking-embed iframe {display:block;border:0;min-height:1200px}
.booking-calendar-section {padding-top:24px;scroll-margin-top:110px}
.contact-booking {padding:28px 32px;background:#eaf0f8;border:1px solid #d4ddea;border-radius:6px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.contact-booking h2 {font-size:30px;margin:8px 0}
.contact-booking p {max-width:660px;margin:0;color:#5c677d;line-height:1.7}
.contact-booking .btn {flex-shrink:0}
@media(max-width:1050px){.booking-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.booking-cards,.booking-hours,.booking-selection{grid-template-columns:1fr}.booking-card{padding:28px}.booking-selection{gap:18px}.booking-selection h2{font-size:38px}.booking-selected-fee{text-align:left}.booking-hours{gap:0}.booking-embed iframe{min-height:1350px}.contact-booking{flex-direction:column;align-items:flex-start;padding:24px}.booking-hero{padding-bottom:40px}}
