.booking-page{background:#f1f4f5;padding-bottom:64px}.booking-intro{padding:clamp(30px,4vw,52px) 0 32px;background:#fff;border-bottom:1px solid var(--border)}.booking-intro-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 40px}.booking-intro h1{font-size:clamp(44px,4.7vw,66px);letter-spacing:-.025em;line-height:1.04;margin-top:12px}.booking-intro-copy{max-width:330px;font-size:14px;color:#5b6871;padding-bottom:3px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px;padding-top:28px}.booking-module{grid-column:1;grid-row:1;min-width:0}.booking-privacy-note{margin-bottom:14px;font-size:12px;line-height:1.7;color:#52616a}.booking-privacy-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.booking-calendar{border:1px solid #d9e1e5;background:#fff;border-radius:5px;overflow:hidden}.booking-calendar iframe{display:block;width:100%;border:0;background:#fff;min-height:550px;scroll-margin-top:98px}.booking-calendar [hidden]{display:none}.booking-module-footer{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.booking-text-link{display:inline-block;min-height:40px;padding-block:9px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aab6bc;color:var(--ink)}.booking-text-link:hover{text-decoration-color:var(--ink)}.booking-guide{grid-column:2;grid-row:1;margin-top:28px}.booking-guide-details{background:#e8eef1;border:1px solid #d9e1e5;border-radius:5px}.booking-guide-details summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;min-height:56px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.booking-guide-details summary::-webkit-details-marker{display:none}.booking-guide-details summary span{font-size:21px;font-weight:400;transition:transform .2s}.booking-guide-details[open] summary span{transform:rotate(45deg)}.booking-guide-content{padding:0 20px 20px}.booking-guide-content>div{padding-block:17px;border-top:1px solid #cfdadf}.booking-guide-content>div:last-child{padding-bottom:0}.booking-guide-content h2{font-family:var(--body);font-size:12px;line-height:1.5;font-weight:700;letter-spacing:0;margin-bottom:7px}.booking-guide-content p{font-size:12px;line-height:1.75;color:#52616a}.booking-guide-content p+p{margin-top:9px}.booking-guide-content strong{color:var(--ink);font-weight:600}.booking-help{padding:24px 2px}.booking-help>p:not(.eyebrow){font-size:12px;color:#5b6871;margin-top:10px}.booking-mobile-help{display:none}.booking-preview-note{font-size:10px;line-height:1.6;color:#5b6871;margin:0 0 12px}.booking-loading{padding:22px 28px;font-size:13px;color:var(--muted)}.booking-load-status{padding:clamp(25px,4vw,52px);min-height:290px}.booking-load-status h2{font-size:clamp(34px,3.5vw,46px);margin-top:15px}.booking-load-status>p:not(.eyebrow){max-width:470px;margin:18px 0 23px;color:#5b6871;font-size:14px}.booking-fallback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}body:has(.booking-page){padding-bottom:0}body:has(.booking-page) .mobile-conversion{display:none}@media(max-width:1050px){.booking-layout{grid-template-columns:minmax(0,1fr);gap:16px}.booking-guide{grid-column:1;grid-row:1;margin:0}.booking-module{grid-row:2}.booking-help{display:none}.booking-mobile-help{display:block}.booking-guide-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:600px){.booking-intro{padding:28px 0 24px}.booking-intro-grid{grid-template-columns:1fr;gap:14px}.booking-intro h1{max-width:330px}.booking-intro-copy{font-size:13px}.booking-layout{width:calc(100% - 24px);padding-top:16px;gap:14px}.booking-guide-details summary{min-height:48px;padding:10px 16px}.booking-guide-content{display:block;padding-inline:16px}.booking-preview-note{margin-inline:4px}.booking-calendar iframe{scroll-margin-top:84px}.booking-module-footer{display:block;padding:0 8px}}@media(prefers-reduced-motion:reduce){.booking-guide-details summary span{transition:none}}
