.visit-page{--orange:#F56618;background:#111;color:#F0EEE8}.visit-page #visita{background:#F0EEE8;color:#111;border-radius:12px;padding:64px 5%;margin-top:22px}.visit-booking h1{font-size:clamp(48px,7.3vw,100px);font-weight:850;line-height:.98;letter-spacing:-.06em;max-width:900px}.visit-booking .eyebrow{font-size:11px;letter-spacing:.14em}.visit-intro{max-width:660px;font-size:19px}.visit-rules{font-size:11px;letter-spacing:.06em}.visit-step-title{padding-top:24px;border-top:1px solid #1113;font-size:27px!important}.visit-page .booking-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:48px;align-items:start}.visit-page .visit-summary{background:#111;color:#F0EEE8;border:0;border-radius:12px;padding:30px;position:sticky;top:24px}.visit-summary h2{font-size:38px;letter-spacing:-.04em}.visit-summary p{border-bottom:1px solid #ffffff20;padding-bottom:16px}.visit-summary .visit-help,.visit-summary .visit-address{color:#bab8b1}.visit-summary strong{color:#F56618}.visit-summary .cta{min-height:58px;border-radius:8px;background:#F56618;color:#111}.visit-summary .cta:hover:not(:disabled){background:#ff823a}.visit-booking input,.visit-booking select{background:#f8f6f1;border:1px solid #c9c6be;border-radius:8px;padding:14px;min-height:52px;width:100%;color:#111}.visit-booking label{font-size:12px;letter-spacing:.04em}.visit-week-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px}.visit-week-nav button,.visit-find-next{background:transparent;color:#111;border:1px solid #bcb8af;border-radius:7px;font:650 13px 'Inter Tight',sans-serif;min-height:44px;padding:10px 12px;cursor:pointer}.visit-week-nav button:disabled{opacity:.35;cursor:default}.visit-week-nav .mono{font-size:11px;text-transform:uppercase}.visit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.visit-day{border:1px solid #c9c6be;border-radius:8px;background:#f8f6f1;color:#111;padding:12px 4px;display:grid;gap:6px;cursor:pointer}.visit-day small{text-transform:uppercase;font:10px 'IBM Plex Mono',monospace}.visit-day strong{font:750 24px 'Inter Tight',sans-serif}.visit-day[aria-pressed=true]{background:#111;color:#F0EEE8;border-color:#F56618}.visit-day:disabled{background:#ddd9d2;color:#8b8881;cursor:not-allowed}.visit-find-next{margin:8px 0 8px 14px}.visit-page .booking-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-page .booking-slot{background:#faf8f3;border:1px solid #bbb8b0;border-radius:8px;color:#111;min-height:52px;font:650 15px 'Inter Tight',sans-serif}.visit-page .booking-slot:disabled{background:#4b4b49;color:#fff;border-color:#4b4b49;opacity:1;cursor:not-allowed}.visit-page .booking-slot.selected{background:#F56618;border-color:#F56618}.visit-page .booking-slot:hover:not(:disabled){border-color:#F56618}.visit-page .booking-fields{gap:18px}.visit-page .visit-result{background:#111;color:#F0EEE8;border-radius:12px}.visit-result .cta{background:#F56618;color:#111;border-radius:8px}.visit-page footer{padding-bottom:100px}
@media(max-width:760px){.visit-page #visita{padding:34px 20px;margin-top:0}.visit-booking h1{font-size:clamp(42px,12vw,62px)}.visit-intro{font-size:16px}.visit-rules{font-size:10px}.visit-page .booking-layout{display:block}.visit-page .visit-summary{position:static;margin-top:30px;padding:24px}.visit-summary h2{font-size:32px}.visit-day strong{font-size:20px}.visit-days{gap:4px}.visit-day{padding:12px 2px}.visit-find-next{margin-left:0;display:block}.visit-booking input,.visit-booking select{font-size:17px}.visit-week-nav button{font-size:12px}.visit-step-title{font-size:24px!important}}
.visit-summary .eyebrow{color:#b9b5ad}.visit-week-nav .cta{flex:0 1 auto;width:auto}

.visit-page #visit-slots .booking-slot.selected{background:#F56618!important;border-color:#F56618!important;color:#111!important}.visit-page #visit-slots .booking-slot:disabled{background:#4b4b49!important;color:white!important}
