html{scroll-behavior:auto}
.booking-availability{font-size:12px;line-height:1.7;font-weight:600;background:#e6f1ec;color:#205f57;padding:11px 13px;border-radius:10px;margin:15px 0}
.booking-availability.is-pending{background:#f5ebd9;color:#725122}
.pending-slot{padding:16px;background:#f5ebd9;border:1px dashed #d4b37b;border-radius:12px;grid-column:1/-1;line-height:1.8;color:#725122}.pending-slot strong{display:block;font-size:15px}.pending-slot span{font-size:13px;display:block;margin-top:5px}
.calendar-legend{font-size:12px;line-height:1.8;color:#45616a}.time-slots button span{font-size:11px}.time-hint,.booking-hint{font-size:13px;line-height:1.8}.simulation-note{font-size:12px;line-height:1.8;color:#45616a}.selection-status{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important;margin:15px 0!important;font-size:13px;line-height:1.7;color:#45616a}.booking-progress{margin-top:18px}.booking-actions{flex-wrap:wrap}.booking-actions .reserve-button{flex:1;min-width:160px;min-height:52px;font-size:14px!important;white-space:normal;line-height:1.5}.booking-actions .booking-back{min-height:44px}.booking-recap p{line-height:1.8}.trip-footer{flex-wrap:wrap}.trip-help{font-size:13px;text-decoration:underline;text-underline-offset:4px}.trip-review blockquote{font-size:15px;line-height:1.8}.booking-card{overflow:visible}.booking-column.booking-too-tall{position:static}
.checkout-progress{gap:18px;justify-content:space-between;font-size:13px;line-height:1.7;flex-wrap:wrap}.checkout-progress li{gap:6px}.checkout-lead{font-size:15px}.checkout-status{font-size:14px;line-height:1.8}.checkout-price-note{font-size:13px}.checkout-summary dt{font-size:12px}.checkout-summary dd{font-size:15px}.checkout-lines>div{font-size:14px}.checkout-edit{font-size:14px}.checkout-summary .eyebrow{font-size:11px}.contact-fields label{font-size:15px}.contact-fields small{font-size:13px}.contact-recap p{font-size:15px}.contact-recap span{font-size:12px}.contact-recap button{font-size:14px}.payment-option strong{font-size:16px}.payment-option p,.payment-pending p{font-size:14px;line-height:1.8}.payment-footnote{font-size:13px}.checkout-total{flex-wrap:wrap}.checkout-pay{white-space:normal;line-height:1.6;min-height:56px}.demo-ack{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9;margin-top:24px;cursor:pointer}.demo-ack input{width:21px;height:21px;flex:none;accent-color:#167b75;margin-top:3px}.completion-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c3dcd1;border-radius:50%;font-size:28px;background:#e5f1e9;color:#28755b;margin:0 0 24px}.completion-details{margin-block:25px}.completion-details>div{padding:14px 0;border-top:1px solid #dfe5e2}.completion-details dt{font-size:13px;color:#45616a}.completion-details dd{margin:6px 0 0;font-size:18px;overflow-wrap:anywhere}.pending-plan{max-width:790px;background:#fffefa;border:1px solid #e0d8c7;padding:35px;border-radius:22px}.pending-plan h2{font-size:36px;line-height:1.3}.pending-plan>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#665b40;margin-top:18px}.pending-plan dl{margin:28px 0}.pending-plan dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-top:1px solid #e1e5db;padding:15px 0;font-size:15px;line-height:1.8}.pending-plan dt{color:#756549}.pending-plan dd{margin:0}.pending-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.pending-actions>a:last-child{font-size:15px;text-decoration:underline;text-underline-offset:4px}.pending-plan .soft-note{font-size:13px!important;background:#f5efdf}
@media(max-width:760px){.checkout-layout{display:flex;flex-direction:column;gap:25px}.checkout-summary{order:0;width:100%}.checkout-main{width:100%}.checkout-summary>img{height:170px}.checkout-summary dl{display:block}.checkout-summary-copy{padding:24px}.checkout-header-note{font-size:12px}.checkout-progress{gap:10px;font-size:12px}.checkout-progress li>span{width:24px;height:24px;font-size:11px}.checkout-title h1{font-size:clamp(39px,9vw,58px)}.checkout-main .eyebrow{font-size:11px}.checkout-back{font-size:14px}.contact-fields{grid-template-columns:1fr}.checkout-main h2{font-size:31px}.booking-availability{font-size:12px}.pending-plan{padding:25px}.pending-plan h2{font-size:30px}.pending-plan dl>div{grid-template-columns:1fr;gap:5px}.pending-actions{align-items:stretch;flex-direction:column}.time-slots{gap:8px}.time-slots button{font-size:16px;padding-inline:8px}.simulation-note{font-size:12px}.booking-card .booking-progress{font-size:12px}.trip-footer p,.trip-footer>span{font-size:13px}.trip-help{font-size:14px}.calendar button{min-height:39px}.mobile-booking{padding-bottom:max(14px,env(safe-area-inset-bottom))}.demo-tour .review-summary p,.demo-tour .reviews-controls p{font-size:13px}.demo-tour .trip-review{padding-block:22px}.demo-tour .reviews-controls{flex-wrap:wrap}.booking-hint{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
