.cal-page{min-height:100svh;padding:clamp(24px,5vw,64px) 20px}.cal-identity{width:min(920px,100%);margin:0 auto 28px}.cal-panel{margin:0 auto;max-height:none;box-shadow:0 0 0 1px rgba(36,37,32,.16)}.cal-panel h1{font:clamp(30px,5vw,44px)/1.08 Valley Sans,Arial,sans-serif;letter-spacing:-.04em;margin:0;text-wrap:balance}.cal-panel .booking-panel-body{overflow:visible}.cal-duration{display:flex;gap:8px;padding:0 24px 20px}.cal-duration button{padding:12px 22px;border:1px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font:16px/1.2 ABC Diatype,Arial,sans-serif;cursor:pointer}.cal-duration button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cal-duration button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.cal-panel .booking-cal-dow,.cal-panel .booking-fallback,.cal-panel .booking-hint,.cal-panel .booking-kicker,.cal-panel .booking-tz{font-size:14px}.cal-panel .booking-copy,.cal-panel .booking-field,.cal-panel .booking-field input,.cal-panel .booking-field textarea{font-size:16px}@media (max-width:600px){.cal-page{padding:24px 12px}.cal-identity{padding:0 8px}.cal-panel{border-radius:20px}}@media (prefers-reduced-motion:reduce){.cal-panel,.cal-panel *{animation:none!important;scroll-behavior:auto!important}}