/* Exact offer details around the shared approved utility shell. */
[hidden]{display:none!important}.utility-hero h1{line-height:.98;letter-spacing:-.06em;text-transform:uppercase}.booking-summary h2{line-height:1.06}.booking-summary{position:static}.calendar-mark{font:700 90px/1 'Space Grotesk',sans-serif;color:var(--amber);margin:0 0 25px}.calendar-shell iframe{height:1080px}.calendar-cover{min-height:530px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.calendar-cover h2{line-height:1.04}.calendar-footer>p:last-child{margin-top:16px;font-size:12px;line-height:1.6}.booking-help a{text-decoration:underline;text-underline-offset:3px}.offer-details{border-top:1px solid var(--line);padding:17px 0}.offer-details summary{cursor:pointer;font-weight:600;font-size:15px}.offer-details ul{margin:15px 0 0}.offer-details li:before{content:'—'}.duration-list{margin:20px 0 0}.duration-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.duration-list dd{font-family:'Space Grotesk',sans-serif;font-weight:600;margin:0}.call-steps{padding:0;list-style:none;counter-reset:step;margin:28px 0}.call-steps li{counter-increment:step;padding:17px 0;border-top:1px solid var(--line);font-size:15px}.call-steps li:before{content:'0' counter(step);margin-right:15px;font:12px 'IBM Plex Mono',monospace;color:var(--muted)}.plan-links{margin-bottom:28px}.plan-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.plan-links svg{width:18px;height:18px}.plan-links a[aria-current=true]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.selected-plan{border-left:3px solid var(--amber);padding-left:15px;margin-bottom:25px!important;color:var(--ink)!important;font-size:15px}.booking-layout{min-width:0}.booking-layout>*{min-width:0}
@media(max-width:700px){.calendar-shell iframe{height:1250px}.calendar-cover{min-height:460px}.calendar-mark{font-size:70px}.utility-hero h1{overflow-wrap:normal}.calendar-cover .button{max-width:100%}.booking-summary .text-link{font-size:12px}}

/* The live-booking heading is an inset card header, separate from the provider iframe. */
.calendar-shell{min-width:0}
.calendar-heading{box-sizing:border-box;padding:clamp(24px,3vw,36px);border-bottom:1px solid var(--line)}
.calendar-heading .eyebrow{margin:0 0 14px;line-height:1.5}
.calendar-heading h2{max-width:22ch;margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.08;letter-spacing:-.045em}
.calendar-heading>p:last-child{max-width:48ch;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:700px){.calendar-heading{padding:24px 22px}.calendar-heading h2{font-size:28px;max-width:none}.calendar-heading>p:last-child{font-size:14px}}
