.reservation-guided .flow-grid{display:block;max-width:900px}.reservation-guided .form-card{padding:36px}.reservation-guided .steps,.reservation-guided .reservation-mobile-action{display:none!important}.reservation-guided{padding-bottom:0!important}.reservation-progress{display:flex;gap:8px;margin-bottom:28px}.reservation-progress button{flex:1;border:0;border-bottom:2px solid #ffffff19;padding:14px 8px;background:transparent;color:#9bafb8;font:700 13px Arial;cursor:pointer}.reservation-progress button[aria-current=step]{color:#deb65c;border-color:#deb65c}.reservation-progress button:disabled{opacity:.45;cursor:default}.reservation-panel[hidden],.reservation-guided [hidden]{display:none!important}.reservation-panel h2{font:500 clamp(26px,3vw,36px) Georgia;margin:0 0 24px}.reservation-panel .form-grid{gap:16px}.reservation-panel label{font-size:12px}.reservation-panel input,.reservation-panel select{font-size:16px}.reservation-guided .summary{position:static;border:0;box-shadow:none;padding:0 0 22px;background:none}.reservation-guided .summary>h2,.reservation-guided .summary>p,.reservation-guided .summary>.eyebrow{display:none}.reservation-nav{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.reservation-nav button{padding:17px 24px;border:1px solid #deb65c60;border-radius:7px;background:transparent;color:#deb65c;font-weight:800;cursor:pointer}.reservation-nav .reservation-next{background:#deb65c;color:#06131b;margin-left:auto}.availability-box{grid-column:1/-1;margin:0 0 20px;border-top:1px solid #ffffff18;padding-top:14px}.availability-status{font:400 13px/1.65 Arial;color:#b7c7cf}.availability-slots{display:flex;flex-wrap:wrap;gap:8px}.availability-slots button{padding:13px 18px;border:1px solid #deb65c70;border-radius:7px;background:#0b202b;color:#f7f4ed;font:700 15px Arial;cursor:pointer}.availability-slots button[aria-pressed=true]{background:#deb65c;color:#06131b}.availability-retry{margin-top:14px;background:none;border:0;color:#deb65c;text-decoration:underline;cursor:pointer}.reservation-guided button:focus-visible{outline:2px solid white;outline-offset:3px}.voucher-visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.voucher-visit-fields label{font:700 12px Arial;color:#dde5e9}.voucher-visit-fields select,.voucher-visit-fields input{display:block;width:100%;min-height:48px;margin-top:8px;background:#041019;border:1px solid #ffffff30;color:white;padding:10px;border-radius:8px}.voucher-visit-fields .wide{grid-column:1/-1}.voucher-visit-hint{font:400 13px/1.6 Arial;color:#adbec7}.voucher-visit-link{display:inline-block;padding:14px 20px;background:#deb65c;color:#06131b;font:800 12px Arial;text-decoration:none;border-radius:6px}.voucher-visit-review{font:400 14px/1.6 Arial;color:#d1dce1}@media(max-width:700px){.reservation-guided .form-card{padding:20px}.reservation-guided .flow{padding-top:24px}.reservation-progress button{font-size:11px;padding:12px 4px}.voucher-visit-fields{grid-template-columns:1fr}.reservation-nav button{padding:16px}.reservation-panel .form-grid{gap:0}}
