.booking-experience .modal-responsive-sheet{transform:translate(-50%,-50%)}.booking-experience{color:#f4f5f2;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.booking-experience [role=dialog]{background:#151819;border:1px solid #ffffff20;border-radius:16px;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 48px)}.booking-experience [role=dialog]>div:first-child{border-color:#ffffff15;padding:18px 24px}.booking-experience [role=dialog]>div:first-child h3{font-size:14px;font-weight:650}.booking-experience [role=dialog]>div:nth-child(2){overscroll-behavior:contain;min-height:0;padding:0}.booking-confirm-content{padding:24px}.booking-eyebrow{letter-spacing:.17em;color:#9ea9af;margin:0 0 12px;font-size:10px;font-weight:650}.booking-confirm-content>h2{letter-spacing:-.035em;font-size:26px;font-weight:800;line-height:1.15}.booking-details{color:#b8c1c5;margin-top:12px;font-size:13px;line-height:1.8}.booking-important{color:#d3c7b5;background:#ffffff04;border-left:2px solid #c7ad86;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.8}.booking-important small{color:#a5aeb3;margin-top:7px;font-size:11px;display:block}.booking-subtle{color:#99a6ad;margin-top:17px;font-size:11px;line-height:1.8}.booking-subtle a{color:#cfd6da;text-underline-offset:4px;text-decoration:underline}.booking-loading{color:#aeb8bc;padding:30px 0;font-size:13px}.booking-participant{margin:22px 0}.booking-participant h3,.booking-payment-options h3{color:#d9dee0;margin-bottom:12px;font-size:12px;font-weight:650}.booking-participant>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-participant button{background:#1b1e20;border:1px solid #ffffff23;border-radius:8px;padding:12px;font-size:12px}.booking-participant button[aria-pressed=true]{color:#151719;background:#e5e8e2;border-color:#d8deda}.booking-participant button small{margin-top:5px;font-size:10px;display:block}.booking-participant p{color:#94a1a8;margin-top:10px;font-size:10px;line-height:1.7}.booking-participant button:disabled{opacity:.35}.booking-name{color:#bec8ce;margin:20px 0;font-size:12px;display:block}.booking-name input{color:#fff;width:100%;font:inherit;background:#0e1112;border:1px solid #ffffff25;border-radius:8px;margin-top:8px;padding:13px;font-size:16px;display:block}.booking-payment-options{margin:24px 0 16px}.booking-payment-options [role=radiogroup]{gap:9px;display:grid}.booking-payment-choice{text-align:left;color:#e4e9eb;background:#1b1f20;border:1px solid #ffffff18;border-radius:10px;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.booking-payment-choice[aria-checked=true]{background:#252b2c;border-color:#d5dad5}.booking-payment-choice>span:nth-child(2){flex:1;min-width:0}.booking-payment-choice strong{font-size:13px;font-weight:650;line-height:1.5;display:block}.booking-payment-choice small{color:#9aa8af;margin-top:4px;font-size:11px;line-height:1.6;display:block}.booking-payment-choice>b{white-space:nowrap;font-size:12px;font-weight:650}.booking-payment-choice:disabled{opacity:.4;cursor:not-allowed}.booking-radio{border:1px solid #7e8b91;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:inline-block}.booking-payment-choice[aria-checked=true] .booking-radio{background:#252b2c;border:4px solid #e5e9e4}.booking-policy{border-top:1px solid #ffffff15;margin-top:24px;padding-top:10px}.booking-policy summary{color:#b3bec4;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;font-size:11px;display:flex}.booking-policy p{color:#98a6ae;margin:8px 0 14px;font-size:11px;line-height:1.8}.booking-policy a{color:#ccd4d9;text-underline-offset:4px;font-size:10px;text-decoration:underline}.booking-experience .modal-fixed-footer{background:#141718;border-top:1px solid #ffffff1b;max-height:52dvh;overflow-y:auto}.booking-confirm-footer{padding:18px 24px 22px}.booking-total-line{justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px;display:flex}.booking-total-line span{letter-spacing:.1em;color:#9da9af;margin-bottom:5px;font-size:9px;display:block}.booking-total-line strong{letter-spacing:-.035em;font-size:24px;font-weight:750;line-height:1.1}.booking-total-line p{color:#9da9af;text-align:right;max-width:145px;font-size:10px;line-height:1.5}.booking-confirm-button,.booking-cash-payment>button:first-of-type{color:#111;text-align:center;letter-spacing:.025em;background:#ff8a18;border:0;border-radius:9px;width:100%;min-height:48px;padding:15px 16px;font-size:12px;font-weight:800;text-decoration:none;display:block}.booking-confirm-button:not(:disabled):hover{background:#ffad5b}.booking-confirm-button:disabled{opacity:.35;cursor:not-allowed}.booking-experience :where(button,a,input,summary):focus-visible{outline-offset:3px;outline:2px solid #ffad5b}.booking-experience .booking-cash-payment>button:last-child:not(:first-child){color:#a6b2b9;margin-top:12px;font-size:10px}.booking-cash-payment>section{margin-bottom:14px}.booking-cash-payment>section input{font-size:16px}.booking-already{padding:25px 0;font-size:14px;line-height:1.8}.booking-already a{color:#ffb165;margin-top:18px;font-size:12px;display:block}.booking-text-button{color:#e6d1b8;margin-top:12px;font-size:11px;text-decoration:underline;display:block}.booking-success{text-align:center;padding:26px 24px 32px}.booking-success>span{color:#bdd8c0;border:1px solid #bdd8c0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:26px;display:flex}.booking-success h2{letter-spacing:-.045em;font-size:32px;font-weight:800}.booking-success p:not(.booking-eyebrow){color:#b3bec5;margin-top:18px;font-size:13px;line-height:1.8}.booking-success .booking-confirm-button{margin-top:25px}.booking-success-links{color:#b9c5cc;justify-content:center;gap:25px;margin:24px 0;font-size:10px;display:flex}.booking-success .schedule-share{color:#a5b2ba;font-size:10px}@media (max-width:600px){.booking-experience [role=dialog]{border-radius:18px 18px 0 0;width:100%;max-height:94dvh;position:absolute;inset:auto 0 0;transform:none}.booking-confirm-content{padding:22px 20px}.booking-confirm-content>h2{font-size:24px}.booking-confirm-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.booking-payment-choice{gap:10px;padding:14px 12px}.booking-payment-choice>b{font-size:11px}.booking-payment-choice strong{font-size:13px}.booking-payment-choice small{font-size:11px}.booking-experience [role=dialog]>div:first-child{padding:16px 20px}.booking-total-line strong{font-size:25px}}
