.booking-page{background:#f1f5f7;--booking-header:76px}.booking-page .booking-header{background:#fffdf9}.booking-page .nav-wrap{max-width:1040px;min-height:74px;width:calc(100% - 48px)}.booking-header .brand img{width:165px;height:auto}.back-home{font-size:13px;text-decoration:none;color:#49657a}.booking-main{width:min(850px,calc(100% - 40px));margin:29px auto 44px;min-height:65vh}.booking-page-heading{text-align:center;margin-bottom:23px}.booking-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.16em;text-transform:uppercase;color:#806439!important;margin:0 0 9px!important}.booking-page-heading h1{font:38px/1.12 var(--serif);letter-spacing:-1.2px;margin:0 0 11px;color:var(--navy)}.booking-page-heading>p:last-child{font-size:14px;line-height:1.65;color:#667d8f;margin:0}.booking-card{background:#fff;border:1px solid #d7e3eb;border-radius:16px;box-shadow:0 16px 45px #18394e06;overflow:visible;margin:0}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 28px;list-style:none;border-bottom:1px solid #e1e9ee;background:#fcfdfe;border-radius:16px 16px 0 0}.booking-progress li{display:flex;align-items:center;justify-content:center;position:relative;gap:9px;padding:17px 6px;color:#718595;font-size:13px;line-height:1.4}.booking-progress li span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #c8d9e4;border-radius:50%;font-size:11px;flex-shrink:0}.booking-progress li b{font-weight:400}.booking-progress li.active{color:var(--navy)}.booking-progress li.active b{font-weight:600}.booking-progress li.active:after{content:'';height:2px;background:#b99553;position:absolute;bottom:-1px;left:10px;right:10px}.booking-progress li.active span{background:var(--navy);border-color:var(--navy);color:#fff}.booking-progress li.done span{border-color:#c7ded2;color:#3e705a;background:#edf6f1}.booking-panel{padding:25px 30px 22px;scroll-margin-top:calc(var(--booking-header) + 18px);outline:none;min-width:0}.booking-panel h2{font:27px/1.2 var(--serif);letter-spacing:-.55px;margin:0 0 18px;color:var(--navy)}.booking-panel h3{font:21px/1.3 var(--serif);margin:0 0 13px;color:var(--navy)}.panel-subtitle{font-size:14px;line-height:1.7;color:var(--muted);margin:-8px 0 18px}.package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:21px}.package-choice{position:relative;display:flex;align-items:center;border:1px solid #d4e1e9;border-radius:9px;padding:13px 12px;background:#fff;margin:0;min-width:0;cursor:pointer}.package-choice:has(input:checked){background:#f0f6fa;border-color:#547d9b;box-shadow:inset 0 0 0 1px #547d9b}.package-choice:has(input:focus-visible){outline:3px solid #b8cfdc;outline-offset:3px}.package-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.package-choice>span{display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:100%;pointer-events:none}.package-choice strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.package-choice small{font-size:12px;line-height:1.5;color:#667c8c;grid-column:1}.package-choice b{font-size:13px;line-height:1.5;grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font-weight:600;color:#244861}.package-choice:has(.long-package-name)>span{grid-template-columns:1fr}.location-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:20px}.location-context{font-size:12px;color:#3f7059;padding-top:19px;margin:0;line-height:1.5;max-width:160px}.location-context:empty{display:none}.booking-panel .bui-label{font-size:13px;margin-bottom:6px}.booking-panel .bui-area-input{height:46px;font-size:14px}.booking-panel .bui-area-hint{font-size:12px}.time-section{margin:0}.booking-panel .bui-picker h3{font:15px/1.4 var(--sans);letter-spacing:0;font-weight:600}.booking-panel .bui-picker-range{font-size:12px}.booking-panel .bui-time-panel>h3{font-size:14px}.booking-card-footer{border-top:1px solid #e1e9ee;background:#f8fbfc;border-radius:0 0 16px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 30px}.booking-summary{min-width:0;position:static;background:none;color:var(--navy)}.summary-breakdown{padding-top:9px;max-width:320px}.summary-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#526f83;margin:6px 0;line-height:1.6}.summary-line strong{font-weight:500;white-space:nowrap;color:#183a53}.summary-help{font-size:12px;line-height:1.6;color:#677e8f;margin:9px 0 0}.hold-countdown{font-size:11px;color:#7a673f;line-height:1.6;margin:7px 0 0}.hold-countdown button{background:none;border:0;font:inherit;color:#1d4c6d;text-decoration:underline;padding:0;cursor:pointer}.wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.wizard-actions .button{font-size:13px;min-height:46px;border-radius:8px;padding:12px 19px;gap:20px;white-space:nowrap;line-height:1.5}.wizard-actions .button span{color:#d8b573}.wizard-back{background:none;border:0;padding:9px 0;font-size:13px;color:#526e83;cursor:pointer;white-space:nowrap}.booking-card>.error-box{margin:0 30px 18px;font-size:13px;border-radius:7px;scroll-margin-top:calc(var(--booking-header) + 18px)}.booking-footnote{font-size:12px;line-height:1.7;text-align:center;max-width:630px;margin:17px auto 0;color:#667f91}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0}.form-grid .full{grid-column:1/-1}.booking-panel label,.manage-card label{font-size:13px;font-weight:500;line-height:1.5;min-width:0}.booking-panel input:not([type=radio]):not([type=checkbox]),.booking-panel select,.booking-panel textarea,.manage-card input:not([type=radio]):not([type=checkbox]),.manage-card textarea,.manage-card select{font-size:15px;padding:10px 12px;border:1px solid #c4d5df;border-radius:7px;min-height:44px;background:#fff;margin-top:6px;width:100%;color:#203d54}.booking-panel textarea,.manage-card textarea{min-height:73px;resize:vertical}.booking-panel input:focus,.booking-panel textarea:focus,.booking-panel select:focus{border-color:#4c7898;outline:2px solid #37658d18;outline-offset:1px}.contact-grid{grid-template-columns:1.1fr 1.2fr .85fr}.address-grid{grid-template-columns:100px minmax(0,1fr) 100px}.address-grid:has([name=city]){grid-template-columns:1fr 100px}.address-grid:has([name=city])>label:nth-of-type(3){grid-column:1}.address-grid:has([name=city])>label:nth-of-type(4){grid-column:2}.address-extra,.gift-details{border:0;margin:11px 0 0}.address-extra>summary,.gift-details>summary,.child-note>summary{font-size:12px;line-height:1.6;color:#527692;cursor:pointer;padding:5px 0}.address-extra .form-grid,.gift-details .form-grid{margin-top:9px}.address-extra summary span{color:#718899}.panel-divider{height:1px;background:#e3ebf0;margin:21px 0}.field-help{display:block;font-size:12px;line-height:1.7;color:#677f90;margin:9px 0 0}.field-error{display:block;font-size:12px;color:#a43c37;margin-top:5px}.optional{font-size:12px;font-weight:400;color:#708897}.booking-panel [aria-invalid=true]{border-color:#b9544b!important;box-shadow:0 0 0 2px #b9544b12}.children-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.children-heading h3{margin:0}.counter{display:flex;align-items:center;gap:12px;font-size:14px}.counter button{width:34px;height:34px;border:1px solid #c7d9e4;border-radius:6px;background:#f2f7fa;color:#294f6b;font-size:18px;cursor:pointer}.counter strong{font-size:14px}.child-card{padding:13px 14px;border:1px solid #e0e9ee;border-radius:8px;background:#fbfdfe;margin:11px 0;min-width:0}.child-card legend{font-size:12px;color:#577b95;padding:0 6px;line-height:1.5}.child-card .form-grid{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.child-note{margin-top:8px}.child-note textarea{margin-top:5px}.gift-details{margin-top:16px;padding-top:9px;border-top:1px solid #e3ebf0}.gift-details textarea{margin-bottom:0}.review-top{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:17px}.review-block{min-width:0}.review-block h3{font:13px var(--sans);font-weight:600;margin-bottom:9px}.review-block p{font-size:14px;line-height:1.75;color:#516e84;margin:0 0 7px;overflow-wrap:anywhere}.review-block p strong{color:#21435c;font-weight:500}.edit-section{font-size:12px;line-height:1.6;background:none;border:0;padding:0;color:#37658d;text-decoration:underline;cursor:pointer}.review-summary{margin:14px 0 19px}.review-summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e9ef;padding:9px 0;font-size:14px;line-height:1.6}.review-summary dt{font-weight:400;color:#627c90}.review-summary dd{margin:0;text-align:right;color:#23465e;overflow-wrap:anywhere}.review-summary .total-review{font-size:17px;padding:12px 0}.total-review dd{font-weight:700}.price-explanation{font-size:13px;color:#6c7e8e;line-height:1.7;margin:0 0 19px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-choice{display:flex;align-items:center;gap:10px;border:1px solid #d2e1ea;border-radius:8px;padding:12px 14px;min-height:47px;cursor:pointer;font-weight:400!important;margin:0}.payment-choice:has(input:checked){background:#eff5f9;border-color:#5e849e}.payment-choice input{width:16px;height:16px;margin:0;accent-color:#17364e;flex-shrink:0}.consent-checks{margin-top:22px}.consent-checks .check-row{font-size:13px;line-height:1.65;font-weight:400;margin:12px 0;align-items:flex-start}.consent-checks input{width:17px;height:17px;min-height:17px;margin:3px 0 0;accent-color:#17364e;flex-shrink:0}.consent-checks a{color:#37658d;text-decoration:underline}.final-agreement{font-size:13px;line-height:1.75;margin:17px 0 0;color:#5e788c}.local-only-notice{font-size:12px;line-height:1.7;color:#806d48;margin:13px 0 0}.booking-success{padding:32px;background:white;border:1px solid #d7e3eb;border-radius:13px;max-width:680px;margin:0 auto;scroll-margin-top:calc(var(--booking-header) + 20px)}.booking-success h2{font:30px/1.2 var(--serif);margin:0 0 16px}.booking-success p{font-size:14px;line-height:1.8;color:#617c8f}.success-icon{display:grid;place-items:center;border-radius:50%;background:#e8f3ed;color:#47745a;width:48px;height:48px;font-size:22px;margin-bottom:20px}.reference{font:14px/1.6 monospace;display:inline-block;padding:10px 14px;background:#eff5f8;border-radius:6px;overflow-wrap:anywhere;max-width:100%;margin:0 0 17px}.reference-label{margin-bottom:6px}.booking-success .button{font-size:14px;min-height:46px}.booking-footer{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:21px 0;border-top:1px solid #dce6ed;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#6d8496;line-height:1.7}.booking-footer>div{display:flex;gap:17px;flex-wrap:wrap}.privacy-open{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.manage-card{padding:27px;background:#fff;border:1px solid #d7e3eb;border-radius:12px;margin-bottom:19px}.manage-card h2{font:27px/1.3 var(--serif);margin:0 0 18px}.manage-status{display:inline-block;background:#e9f2f8;color:#476d89;font-size:12px;padding:6px 12px;border-radius:20px;margin-bottom:18px}.manage-card .review-summary>div{display:grid;grid-template-columns:140px minmax(0,1fr)}.manage-card .review-summary dd{text-align:left}.manage-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:18px}.manage-actions .button{font-size:13px;min-height:44px}.danger-button{border-color:#cba09a;color:#a33f38}.history-list{list-style:none;padding:0;font-size:13px;line-height:1.8;color:#6d8597}.history-list li{padding:10px 0;border-bottom:1px solid #e1e9ee}.group-details{font-size:14px;line-height:1.7;color:#496e89}
.selected-location{font-size:13px;color:#547692;margin:-4px 0 13px;line-height:1.7}.selected-location .edit-section{margin-left:9px}
@media(max-width:800px){.package-choice>span{grid-template-columns:1fr}.package-choice b{grid-column:1;grid-row:auto;margin-top:3px}.package-choice small{grid-column:1}.location-context{max-width:120px}.wizard-actions{gap:12px}.wizard-actions .button{padding:12px 15px;gap:12px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>label:last-child{grid-column:1/-1}.booking-card-footer{padding:17px 25px}}
@media(max-width:600px){.booking-page{--booking-header:65px}.booking-page .nav-wrap{min-height:65px;width:calc(100% - 34px)}.booking-header .brand img{width:144px}.back-home{font-size:11px}.booking-main{width:calc(100% - 26px);margin:22px auto 30px}.booking-page-heading{margin:0 8px 19px}.booking-page-heading h1{font-size:30px;letter-spacing:-.8px;margin-bottom:10px}.booking-page-heading>p:last-child{font-size:13px;line-height:1.6}.booking-eyebrow{font-size:9px!important}.booking-card{border-radius:12px}.booking-progress{padding:0 9px;border-radius:12px 12px 0 0}.booking-progress li{font-size:11px;gap:6px;padding:14px 2px}.booking-progress li span{width:21px;height:21px;font-size:10px}.booking-panel{padding:20px 16px 18px}.booking-panel h2{font-size:24px;margin-bottom:16px}.booking-panel h3{font-size:21px}.package-options{grid-template-columns:1fr;gap:6px;margin-bottom:17px}.package-choice{min-height:54px;padding:10px 12px}.package-choice>span{grid-template-columns:1fr auto;gap:2px 8px}.package-choice strong{font-size:13px}.package-choice small{font-size:11px;grid-column:1}.package-choice b{grid-row:1/3;grid-column:2;font-size:13px;margin:0}.location-section{grid-template-columns:1fr;gap:5px;margin-bottom:17px}.location-context{font-size:12px;padding:0;max-width:none}.booking-panel .bui-picker h3{font-size:13px}.booking-panel .bui-picker-range{font-size:11px}.booking-card-footer{padding:14px 16px;grid-template-columns:1fr;gap:13px;border-radius:0 0 12px 12px}.summary-breakdown{max-width:none}.summary-line{font-size:12px}.hold-countdown{font-size:11px;margin-top:5px}.wizard-actions{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px}.wizard-actions:has(#wizard-back[hidden]){grid-template-columns:1fr}.wizard-actions .button{font-size:13px;min-height:47px;width:100%;justify-content:center;gap:18px;padding:12px}.wizard-back{font-size:12px;text-align:left;min-height:44px}.booking-card>.error-box{margin:0 16px 16px;font-size:13px}.booking-footnote{font-size:11px;line-height:1.7;margin:15px 8px 0}.form-grid{gap:13px 11px}.contact-grid{grid-template-columns:1fr}.contact-grid>label:last-child{grid-column:auto}.address-grid{grid-template-columns:92px minmax(0,1fr)}.address-grid>label:nth-of-type(2){grid-column:2}.address-grid>label:nth-of-type(3){grid-column:1/-1}.address-grid:has([name=city]){grid-template-columns:minmax(0,1fr) 90px}.address-grid:has([name=city])>label:nth-of-type(2){grid-column:2}.address-grid:has([name=city])>label:nth-of-type(3){grid-column:1}.address-grid:has([name=city])>label:nth-of-type(4){grid-column:2}.address-extra .form-grid{grid-template-columns:1fr}.panel-divider{margin:19px 0}.booking-panel label{font-size:13px}.booking-panel input:not([type=radio]):not([type=checkbox]),.booking-panel textarea,.booking-panel select{font-size:16px}.children-heading h3{font-size:20px}.counter{gap:10px}.counter button{width:34px;height:34px}.child-card{padding:11px 12px;margin:10px 0}.child-card .form-grid{grid-template-columns:minmax(0,1fr) 80px;gap:10px}.child-card legend{font-size:12px}.review-top{grid-template-columns:1fr;gap:17px;margin-bottom:18px}.review-block p{font-size:14px}.review-summary>div{font-size:13px;padding:8px 0}.payment-options{grid-template-columns:1fr 1fr;gap:7px}.payment-choice{padding:11px 10px;font-size:13px!important;gap:8px}.consent-checks .check-row{font-size:13px}.booking-success{padding:25px 20px}.booking-success h2{font-size:27px}.booking-footer{width:calc(100% - 34px);display:block;font-size:11px;padding:18px 0}.booking-footer>div{gap:8px 15px;margin-top:10px}.booking-page .toast{bottom:20px}.manage-card{padding:22px 17px}.manage-card h2{font-size:24px}.manage-card .review-summary>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.manage-actions .button{font-size:12px}.manage-card .child-card .form-grid{grid-template-columns:minmax(0,1fr) 78px}}
@media(max-width:350px){.booking-page-heading h1{font-size:28px}.booking-page-heading>p:last-child{font-size:12px}.booking-progress li{font-size:10px}.booking-panel{padding-left:13px;padding-right:13px}.package-choice{padding:10px}.package-choice strong,.package-choice b{font-size:12px}.package-choice small{font-size:11px}.booking-card-footer{padding-left:13px;padding-right:13px}.wizard-actions{grid-template-columns:55px minmax(0,1fr);gap:7px}.wizard-actions .button{font-size:12px;gap:9px}.address-grid{grid-template-columns:85px minmax(0,1fr)}.child-card .form-grid{grid-template-columns:minmax(0,1fr) 73px}.payment-choice{font-size:12px!important}}
.location-section{grid-template-columns:minmax(0,1fr)}.address-options{margin-top:14px}.child-note{display:block;margin-top:13px}.children-intro{margin:-2px 0 14px}.children-heading h3{max-width:520px}.counter{flex-shrink:0}.gift-options{display:grid;gap:8px}.gift-options .payment-choice{align-items:flex-start;line-height:1.6}.gift-options input{margin-top:2px}.other-note,#gift-other{display:block;margin-top:17px}.other-note[hidden],#gift-other[hidden]{display:none}.field-question{font-size:14px;line-height:1.6;margin:0 0 12px}.custom-program{margin-top:17px;font-weight:400!important;align-items:flex-start}.custom-program small{display:block;color:#718595;font-size:12px}.custom-program input{width:17px;height:17px;margin-top:2px;flex-shrink:0}.booking-panel #company-fields{margin-top:17px}.booking-panel #copy-billing{margin-top:12px}.edit-cancel{display:block;margin:0 0 15px auto;min-height:36px}.manage-detail{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#516e84}.manage-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.manage-info-grid h3{font-size:16px;margin:0 0 10px}.manage-info-grid p{margin:0}.manage-readonly{padding:13px 15px;border-radius:8px;background:#f1f5f7;color:#5b7487;font-size:13px;line-height:1.7}.manage-card .manual-note{font-size:13px;line-height:1.7}.manage-email-form{margin-top:20px}.manage-email-form label{max-width:430px}.manage-card .check-row{font-weight:400;align-items:flex-start;gap:10px}.manage-card .check-row input{width:17px;height:17px;flex-shrink:0;margin-top:4px}.manage-card .field-help{white-space:normal}.manage-card .review-summary dd{white-space:pre-line}.manage-history-title{margin-top:0}.manage-error{margin-top:14px}
@media(max-width:600px){.children-heading{align-items:flex-start}.children-heading h3{font-size:20px;max-width:225px}.manage-info-grid{grid-template-columns:1fr}.booking-progress li:last-child{font-size:10px;gap:4px}.booking-progress li:last-child b{max-width:78px}.custom-program{line-height:1.65}.manage-actions .button{white-space:normal;text-align:center}.manage-card .review-summary>div{grid-template-columns:100px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important}}

/* Final three-step booking layout. */
.booking-page-heading h1{font-size:clamp(29px,3.2vw,38px);max-width:750px;margin-left:auto;margin-right:auto}.booking-panel .package-choice>span{grid-template-columns:1fr;gap:5px}.booking-panel .package-choice strong{font-size:14px;line-height:1.45}.booking-panel .package-choice b{grid-column:1;grid-row:auto;font-size:16px;margin-top:3px}.package-choice{padding:15px;min-height:107px;align-items:flex-start;border-radius:10px}.package-choice:has(input:checked){border-color:#17364e;background:#f0f5f8;box-shadow:inset 0 0 0 1px #17364e}.booking-card-footer{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px 30px}.booking-price-summary{min-width:0}.summary-selection{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;line-height:1.6}.summary-selection>strong{font-size:14px;font-weight:600}.summary-selection>span{font-size:12px;color:#526b7d}.summary-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px 24px;max-width:none;margin:14px 0 0;padding-top:0}.summary-breakdown .summary-line{display:block;margin:0;min-width:0;font-size:12px;line-height:1.6}.summary-line dt{color:#526b7d;font-weight:400}.summary-line dd{margin:3px 0 0;color:#17364e;font-size:16px;font-weight:500}.summary-line.summary-total dd{font-size:21px;font-weight:700;line-height:1.3}.summary-total dt{color:#17364e}.summary-help{margin-top:11px}.wizard-actions{border-top:1px solid #dce6ec;padding-top:15px}.wizard-actions .button{min-height:48px;font-size:14px}.wizard-back{min-height:44px}.booking-panel[data-step="1"] h3{font-size:20px;margin-bottom:11px}.booking-panel[data-step="1"] .panel-divider{margin:18px 0}.booking-panel[data-step="1"] .form-grid{gap:11px 15px}.booking-panel[data-step="1"] textarea{min-height:60px}.booking-panel[data-step="1"] [name="accessNote"]{min-height:44px;height:44px}.booking-panel[data-step="1"] .address-options{grid-template-columns:1fr 1fr 1.6fr;margin-top:11px}.booking-panel[data-step="1"] .address-options .full{grid-column:auto}.children-heading{margin-bottom:9px}.counter button{width:40px;height:40px}.child-card{padding:11px 13px}.child-note{margin-top:10px}.custom-program small{color:#5d7486}.payment-choice{min-height:48px}.other-note{margin-top:15px}.gift-options .payment-choice{padding:10px 13px}.review-top{gap:0 22px;margin-bottom:20px}.review-block{border-bottom:1px solid #e1e9ef;padding:15px 0}.review-block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.review-block-heading h3{font:600 13px/1.5 var(--sans);margin:0!important}.review-block-heading .edit-section{min-height:30px;flex-shrink:0;display:flex;align-items:center}.review-block p{font-size:13px;margin:0 0 6px;white-space:pre-line}.review-block p:last-child{margin-bottom:0}.booking-panel .panel-subtitle{font-size:13px}.booking-panel[data-step="2"] .review-top+h3{margin-top:17px}.manage-card .review-summary dt{color:#526b7d}.booking-footnote{max-width:700px}.booking-footer .privacy-open{min-height:40px}.booking-footer a{display:inline-flex;align-items:center;min-height:40px}
@media(max-width:600px){.booking-main{width:calc(100% - 28px);margin-top:23px}.booking-panel{padding:20px 16px}.package-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px}.package-choice{padding:12px 9px;min-height:121px}.booking-panel .package-choice strong{font-size:12px;min-height:35px}.booking-panel .package-choice small{font-size:11px}.booking-panel .package-choice b{font-size:13px}.booking-panel h2{font-size:24px}.booking-card-footer{padding:17px 16px;gap:14px}.summary-selection{display:block}.summary-selection>strong,.summary-selection>span{display:block}.summary-selection>strong{font-size:13px}.summary-selection>span{font-size:12px;margin-top:3px}.summary-breakdown{grid-template-columns:1fr 1fr;gap:9px 17px;margin-top:13px}.summary-breakdown .summary-total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #dce6ec;padding-top:10px;margin-top:2px}.summary-total dd{margin:0}.wizard-actions{padding-top:14px}.wizard-actions .button{font-size:13px;white-space:normal;min-height:49px;gap:12px}.booking-panel[data-step="1"] .address-options{grid-template-columns:1fr 1fr;gap:11px}.booking-panel[data-step="1"] .address-options .full{grid-column:1/-1}.booking-panel[data-step="1"] [name="accessNote"]{height:50px}.booking-panel[data-step="1"] h3{font-size:19px}.children-heading{align-items:center}.children-heading h3{max-width:200px}.counter{gap:8px}.counter button{width:38px;height:40px}.counter strong{font-size:13px}.review-top{grid-template-columns:1fr}.review-block{padding:13px 0}.review-block-heading{margin-bottom:6px}.booking-footer{width:calc(100% - 36px)}.booking-footer>div{display:grid;grid-template-columns:1fr;gap:0;margin-top:9px}.booking-footer a,.booking-footer .privacy-open{justify-content:flex-start;text-align:left;font-size:12px}.booking-page-heading>p:last-child{font-size:13px;line-height:1.7}}
@media(max-width:350px){.package-choice{padding:10px 7px;min-height:116px}.booking-panel .package-choice strong{font-size:11px}.booking-panel .package-choice small{font-size:10px}.booking-panel .package-choice b{font-size:12px}.booking-panel[data-step="1"] .children-heading{align-items:flex-start}.children-heading h3{max-width:150px}.counter{gap:6px}.counter button{width:34px}.booking-panel .gift-options label{font-size:12px}.wizard-actions .button{font-size:12px}}
.vm-recovery{overflow-wrap:anywhere}.vm-recovery>strong{display:block;font-size:16px;line-height:1.5}.vm-recovery>p{font-size:14px;line-height:1.7;margin:8px 0 12px}.vm-recovery .button{white-space:normal;min-height:44px;text-align:center}.vm-recovery:focus{outline:2px solid #a67321;outline-offset:3px}.payment-reconciliation{background:#f1f6f8;border:1px solid #d7e4ea;border-radius:10px;padding:17px 18px;margin:18px 0;overflow-wrap:anywhere}.payment-reconciliation h3{font:600 15px/1.6 var(--sans);margin:0 0 12px!important}.payment-reconciliation dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.payment-reconciliation dl>div{min-width:0}.payment-reconciliation dt{font-size:12px;line-height:1.5;color:#526b7d}.payment-reconciliation dd{font-size:16px;line-height:1.6;font-weight:600;margin:2px 0 0;color:#17364e}.payment-reconciliation .field-help{margin:12px 0 0}.payment-history{margin-top:14px;font-size:13px}.payment-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.payment-history ul{padding-left:19px;line-height:1.8}.manage-payment{margin-bottom:18px}.bui-error>strong{display:block;font-size:15px;line-height:1.5}.bui-error>p{margin:7px 0 10px;line-height:1.7}.bui-error .bui-more{min-height:44px}
@media(max-width:600px){.payment-reconciliation{padding:14px}.payment-reconciliation dl{gap:11px 13px}.payment-reconciliation dd{font-size:15px}.vm-recovery>strong{font-size:15px}.vm-recovery .button{width:100%;font-size:13px}.payment-reconciliation [data-new-outstanding]{font-size:17px}}
