.premium-booking{--booking-ink:#17221f;--booking-night:#10201c;--booking-gold:#a88142;--booking-ivory:#f7f3e9;--booking-line:rgba(26,50,43,.16);background:linear-gradient(180deg,#f4efe4 0,#fbf9f3 38rem,#f3eee4 100%);color:var(--booking-ink);padding:clamp(4.5rem,8vw,8rem) 0 7rem;min-height:80vh}
.premium-booking-intro{max-width:62rem;text-align:center}
.premium-booking-intro h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.97;letter-spacing:-.045em;max-width:14ch;margin:.25em auto}
.premium-booking-intro>p:not(.eyebrow){max-width:48rem;margin:1.5rem auto;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.75}
.premium-booking-intro .booking-quiet-promise{color:var(--booking-gold);font-family:serif;font-size:clamp(1.1rem,1.8vw,1.45rem)}
.premium-booking .booking-assurance{position:static;top:auto;margin:clamp(1.5rem,3vw,2.7rem) auto 3rem;padding:clamp(1.2rem,2vw,1.8rem) 0 0;border:0;border-top:1px solid var(--booking-line);border-radius:0;background:transparent;color:var(--booking-ink);box-shadow:none}
.premium-booking .booking-assurance h2,.premium-booking .booking-assurance .eyebrow{color:var(--booking-ink)}.booking-assurance h2{max-width:none;margin:0 0 1rem;font:500 clamp(1.15rem,1.8vw,1.45rem)/1.25 serif}
.booking-assurance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.25rem)}
.booking-assurance article{display:grid;gap:.28rem}.booking-assurance strong{color:var(--booking-ink);font-size:.88rem;letter-spacing:.02em}.booking-assurance span{color:#52605b;font-size:.8rem;line-height:1.55}
.booking-stepper{margin:0 auto clamp(2.5rem,5vw,4.5rem);max-width:72rem}
.booking-stepper ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;counter-reset:step}
.booking-stepper li{position:relative;display:grid;gap:.65rem;justify-items:center;text-align:center;color:#64716c;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.booking-stepper li:not(:last-child)::after{content:"";position:absolute;top:1rem;left:calc(50% + 1.4rem);right:calc(-50% + 1.4rem);height:1px;background:var(--booking-line)}
.booking-stepper li>a,.booking-stepper .booking-step-disabled{position:relative;z-index:1;display:grid;justify-items:center;gap:.65rem;color:inherit;text-decoration:none}
.booking-stepper li>a>span:first-child,.booking-stepper .booking-step-disabled>span:first-child{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--booking-line);border-radius:99px;background:#f7f3e9;font:600 .75rem/1 sans-serif}
.booking-stepper li>a{border-radius:.6rem}.booking-stepper li>a:hover,.booking-stepper li>a:focus-visible{color:var(--booking-night);outline:2px solid var(--booking-gold);outline-offset:.35rem}
.booking-stepper li.is-current{color:var(--booking-night)}.booking-stepper li.is-current>a>span:first-child,.booking-stepper li.is-complete>a>span:first-child{background:var(--booking-night);border-color:var(--booking-night);color:#fff}.booking-stepper li.is-complete:not(:last-child)::after{background:var(--booking-gold)}
.booking-stepper li.is-invalidated{color:#76532d}.booking-stepper li.is-invalidated .booking-step-disabled>span:first-child{border-style:dashed;border-color:#9a7142;background:#fff8e9}.booking-stepper li.is-blocked{color:#7c8581}
.booking-stepper-current{display:none}
.premium-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:clamp(2rem,5vw,5rem);align-items:start;max-width:82rem;margin:auto}
.booking-stage{min-width:0;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);box-shadow:0 2rem 6rem rgba(29,36,32,.08);padding:clamp(1.4rem,4vw,4rem);border-radius:1.25rem}
.booking-stage-header{max-width:45rem;margin-bottom:2.25rem}.booking-stage-header h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.03;letter-spacing:-.035em;margin:.2em 0}.booking-stage-header>p:last-child{line-height:1.7;max-width:40rem}
.booking-summary{position:sticky;top:7rem;background:var(--booking-night);color:#f8f3e7;border-radius:1.2rem;box-shadow:0 2rem 5rem rgba(7,18,15,.18);overflow:hidden}.booking-summary details{padding:1.65rem}.booking-summary summary{cursor:pointer;font:600 1.1rem/1.2 sans-serif;display:flex;justify-content:space-between;list-style:none}.booking-summary summary::-webkit-details-marker{display:none}.booking-summary dl{margin:1.5rem 0 0}.booking-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.12)}.booking-summary dt{color:rgba(255,255,255,.62);font-size:.8rem}.booking-summary dd{text-align:right;margin:0;font-weight:600}.booking-summary .summary-total{font-size:1.15rem;border-top-color:rgba(202,166,100,.6)}.booking-summary .summary-total dd{color:#e2bd75}.summary-hold{border:1px solid rgba(226,189,117,.4);border-radius:.65rem;padding:.75rem;font-size:.8rem;line-height:1.5}
.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-service-card{position:relative;display:grid;grid-template-columns:4.8rem 1fr;gap:1.1rem;border:1px solid var(--booking-line);border-radius:1rem;padding:1.15rem;cursor:pointer;background:rgba(255,255,255,.62);transition:border-color .25s,transform .25s,box-shadow .25s}.booking-service-card:hover{transform:translateY(-2px);border-color:rgba(168,129,66,.55);box-shadow:0 1rem 2.5rem rgba(25,38,33,.09)}.booking-service-card:has(input:checked){border-color:var(--booking-gold);box-shadow:0 0 0 2px rgba(168,129,66,.16)}.booking-service-card input{position:absolute;inset:.8rem .8rem auto auto;width:1.25rem;height:1.25rem;accent-color:var(--booking-night)}.service-card-visual{width:4.8rem;height:4.8rem;border-radius:50%;overflow:hidden;background:var(--booking-night)}.service-card-visual img{width:100%;height:100%;object-fit:cover}.service-placeholder{display:grid;width:100%;height:100%;place-items:center}.service-placeholder i{width:1.7rem;height:1.7rem;border:1px solid rgba(229,195,127,.8);transform:rotate(45deg);position:relative}.service-placeholder i::after{content:"";position:absolute;inset:5px;border:1px solid rgba(229,195,127,.45)}.service-card-copy{display:grid;align-content:start;gap:.45rem;padding-right:1rem}.service-card-copy>small{color:#8d6a31;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.service-card-copy>strong{font:500 1.3rem/1.15 serif}.service-card-copy>span{font-size:.88rem;line-height:1.55;color:#52605b}.service-card-facts,.service-card-action{grid-column:1/-1;display:flex;justify-content:space-between;gap:.75rem}.service-card-facts{padding-top:.85rem;border-top:1px solid var(--booking-line);font-size:.78rem}.service-card-action{font-weight:600;font-size:.84rem;color:#72572d}
.booking-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.booking-form-actions.is-single{justify-content:flex-end}.booking-form-actions .button{min-height:3.3rem;margin:0}.booking-form-actions .booking-back{min-width:8rem}.booking-form-actions .booking-continue,.booking-form-actions .booking-submit{margin-left:auto}.booking-final-actions{margin-top:1.5rem}
.withdrawal-choice{padding:1.25rem;border:1px solid rgba(168,129,66,.36);border-radius:.85rem;background:#fbf5e8;margin-bottom:1.5rem}.withdrawal-choice h3{margin:0 0 .35rem}.withdrawal-choice p{margin:.2rem 0 1rem;line-height:1.55}.premium-check{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;align-items:start;line-height:1.55}.premium-check input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--booking-night)}
.calendar-shell{border:1px solid var(--booking-line);border-radius:1rem;padding:clamp(.65rem,2vw,1.3rem);background:#fff}.calendar-toolbar{display:grid;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;margin-bottom:1rem}.calendar-toolbar h3{text-align:center;margin:0;font-size:1.35rem;text-transform:capitalize}.calendar-toolbar>a,.calendar-toolbar>[aria-disabled=true]{display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--booking-line);border-radius:50%;background:#fff;color:var(--booking-ink);font-size:1rem;text-decoration:none}.calendar-toolbar>a:hover,.calendar-toolbar>a:focus-visible{border-color:var(--booking-gold);outline:2px solid var(--booking-gold);outline-offset:2px}.calendar-toolbar>[aria-disabled=true]{color:#858b88;background:#f4f2ed}.calendar-grid button::after,.time-option::after{content:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekday{text-align:center;padding:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#6f7875}.calendar-grid button{position:relative;aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:.6rem;background:#f5f3ed;color:var(--booking-ink);font-weight:600;white-space:nowrap}.calendar-grid button:not(:disabled):hover{border-color:var(--booking-gold);background:#fff}.calendar-grid button[aria-pressed=true]{background:var(--booking-night);color:#fff}.calendar-grid button:disabled{color:#858b88;background:repeating-linear-gradient(135deg,#f4f2ed,#f4f2ed 5px,#ebe9e4 5px,#ebe9e4 6px);cursor:not-allowed}.calendar-grid button.is-outside{opacity:.2}.calendar-grid button.is-today{border-color:var(--booking-gold)}.calendar-grid button small{position:absolute;right:.25rem;bottom:.18rem;font-size:.55rem;color:#84652e}.booking-times{margin-top:1.5rem}.booking-times h3{margin-bottom:.4rem}.booking-times>p{color:#65706c}.time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.time-option{min-height:2.8rem;border:1px solid var(--booking-line);border-radius:.65rem;background:#fff;font-weight:600}.time-option[aria-pressed=true]{background:var(--booking-night);color:#fff;border-color:var(--booking-night)}
.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-fields label{display:grid;gap:.45rem;font-weight:600;font-size:.82rem}.booking-fields input,.booking-fields textarea,.booking-fields select{width:100%;border:1px solid var(--booking-line);border-radius:.6rem;padding:.85rem;background:#fff;color:var(--booking-ink);font:inherit}.booking-fields textarea{min-height:7rem}.booking-fields small{font-weight:400;color:#65706c}.field-wide{grid-column:1/-1}
.payment-method-form{display:grid;gap:1rem}.payment-method-card{display:grid;grid-template-columns:1.2rem 1fr 1.5rem;gap:1rem;align-items:start;padding:1.4rem;border:1px solid var(--booking-line);border-radius:.9rem;background:#fff;cursor:pointer}.payment-method-card:has(input:checked){border-color:var(--booking-gold);box-shadow:0 0 0 2px rgba(168,129,66,.14)}.payment-method-card input{width:1.2rem;height:1.2rem;accent-color:var(--booking-night)}.payment-method-card span{display:grid;gap:.4rem}.payment-method-card strong{font-size:1.2rem}.payment-method-card em{justify-self:start;padding:.22rem .55rem;border:1px solid rgba(168,129,66,.42);border-radius:999px;background:#f8f2e6;color:#66502e;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.payment-method-card small{font-size:.88rem;line-height:1.55;color:#5a6762}.payment-method-card .payment-method-notice{color:#735e38;font-weight:650}.payment-method-card i{color:#956f31}.payment-method-card .payment-methods-intro{margin-top:.35rem}.payment-method-card .payment-method-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem}.payment-method-card .payment-method-chip{display:inline-flex;grid-auto-flow:column;align-items:center;width:max-content;padding:.28rem .55rem;border:1px solid #d5d9d6;border-radius:.4rem;background:#f7f7f4;color:#263a33;font-size:.76rem;font-weight:700}.payment-method-card .payment-method-chip i{font-style:normal}.payment-method-card .payment-method-chip--brand{grid-template-columns:auto auto;gap:.4rem;padding:.32rem .55rem;background:#fff}.payment-method-card .payment-brand-artwork{display:flex;align-items:center;justify-content:center;width:3.25rem;height:1.55rem}.payment-method-card .payment-brand-artwork img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.payment-method-card .payment-method-chip--visa .payment-brand-artwork{width:3.25rem}.payment-method-card .payment-method-chip--mastercard .payment-brand-artwork{width:2.65rem}.payment-method-card .payment-method-chip--american_express .payment-brand-artwork{width:2.25rem;height:2.25rem}.payment-method-card .payment-method-chip--klarna .payment-brand-artwork{width:3.25rem}.payment-method-card .payment-method-chip--link .payment-brand-artwork{width:3rem;height:1.25rem}.payment-method-card .payment-method-name{display:inline;font-size:.72rem;line-height:1}
.payment-method-card .payment-provider-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.payment-method-card .payment-provider-logo{display:flex;align-items:center;justify-content:center;width:6.25rem;min-height:2.2rem;padding:.35rem .5rem;border:1px solid #d9ddda;border-radius:.45rem;background:#fff}.payment-method-card .payment-provider-logo img{display:block;width:100%;height:auto;max-width:6.25rem;object-fit:contain}
.review-sections{display:grid;gap:.75rem}.review-sections section{padding:1.25rem;border:1px solid var(--booking-line);border-radius:.8rem;background:#fff}.review-sections section>div{display:flex;justify-content:space-between;align-items:center}.review-sections h3{margin:0}.review-sections p,.review-sections address{margin:.75rem 0 0;font-style:normal;line-height:1.65}.review-sections a{font-size:.8rem}.booking-contract-form{margin-top:1.5rem}.booking-contract-form fieldset{display:grid;gap:1rem;border:0;padding:0}.booking-contract-form legend{font-weight:600;font-size:1.15rem;margin-bottom:1rem}.booking-submit{min-height:3.6rem}.booking-contract-form>p{text-align:center;font-size:.78rem;color:#65706c}
.booking-flash,.booking-errors{max-width:82rem;margin:0 auto 1.25rem;padding:1rem 1.25rem;border-radius:.7rem}.booking-flash{background:#e4f1e9}.booking-errors{background:#fff0ec;border:1px solid #b95842}.booking-errors ul{margin:.5rem 0 0}
.booking-reservation-countdown{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 0 1.15rem;padding:.85rem 1rem;border:1px solid #9eb9b0;border-radius:.8rem;background:#edf5f2;color:#173c34}.booking-reservation-countdown .reservation-clock{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid currentColor;border-radius:50%;font-size:1.15rem}.booking-reservation-countdown p{margin:0;font-variant-numeric:tabular-nums;font-size:.85rem;line-height:1.55}.booking-reservation-countdown p>span{margin-right:.25rem}.booking-reservation-countdown p>strong{font-weight:800}.booking-reservation-countdown>a{font-size:.8rem;font-weight:700}.booking-reservation-countdown.is-warning{border-color:#b89453;background:#fbf3df;color:#654b1f}.booking-reservation-countdown.is-urgent{border-color:#a96955;background:#fff0e9;color:#753b2b}.booking-reservation-countdown.is-expired{border-color:#a35a4b;background:#fff0ec;color:#702f24}.booking-auth-reservation{padding-top:1rem}.booking-auth-reservation:empty{display:none}
.booking-account-entry{display:grid;gap:1rem;margin:0 0 clamp(1.25rem,2.5vw,2rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--booking-line);border-radius:1rem;background:rgb(255 255 255 / .72)}.booking-account-heading{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1fr);align-items:end;gap:1rem}.booking-account-heading h2,.booking-account-connected h2{margin:.15rem 0;font-size:clamp(1.25rem,2vw,1.65rem)}.booking-account-heading>p,.booking-account-connected p{margin:0;color:#5d6965}.booking-account-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.booking-account-options a{display:grid;gap:.25rem;min-height:4.7rem;padding:.9rem 1rem;border:1px solid var(--booking-line);border-radius:.72rem;background:#fff;color:var(--booking-ink);text-decoration:none}.booking-account-options a:hover,.booking-account-options a:focus-visible{border-color:var(--booking-gold);box-shadow:0 .55rem 1.4rem rgb(34 55 48 / .08)}.booking-account-options a.is-current{border-color:#5f8075;background:#edf5f2}.booking-account-options small{color:#65706c;line-height:1.35}.booking-account-connected{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.85rem}.booking-account-connected>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#e2f0eb;color:#155344;font-weight:800}
.booking-success{--booking-ink:#17221f;--booking-night:#10201c;--booking-gold:#a88142;background:#f5f0e5;color:var(--booking-ink);padding:0 0 clamp(3.5rem,7vw,6rem)}.booking-success-hero{background:var(--booking-night);color:#fff;padding:clamp(1.7rem,3.5vw,3rem) 0 clamp(3.4rem,6vw,5rem);text-align:center}.booking-success-hero>.shell{max-width:64rem}.booking-success h1{font-size:clamp(2rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.035em;max-width:18ch;margin:.2em auto;color:#fff}.booking-success .lead{max-width:40rem;margin:.75rem auto 0;color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.55}.success-mark{width:3.1rem;height:3.1rem;display:grid;place-items:center;margin:0 auto .7rem;border:1px solid #c9a761;border-radius:50%;color:#e7c77f;font-size:1.15rem}.booking-success-body{max-width:65rem;margin-top:clamp(-2.5rem,-4vw,-1.75rem);position:relative}.success-booking-card,.bank-transfer-panel{color:var(--booking-ink);background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4.5rem rgba(0,0,0,.12);padding:clamp(1.15rem,3vw,2.2rem);text-align:left}.success-booking-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.success-booking-card h2{grid-column:1/-1;margin:0 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.9rem)}.success-booking-card p{display:grid;gap:.3rem;margin:0;padding:.72rem .25rem;border-bottom:1px solid rgba(20,40,34,.12)}.success-booking-card span{font-size:.72rem;color:#65706c;text-transform:uppercase;letter-spacing:.08em}.success-next-step{grid-column:1/-1;display:grid;gap:.35rem;margin-top:.5rem;padding:1rem;border-radius:.75rem;background:#f5f0e5}.success-next-step strong{font-size:.92rem;line-height:1.55}.bank-transfer-panel{margin-top:1.25rem}.bank-transfer-panel dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0}.bank-transfer-panel dl div{border:1px solid rgba(20,40,34,.13);border-radius:.7rem;padding:1rem}.bank-transfer-panel dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#66716d}.bank-transfer-panel dd{margin:.4rem 0 0;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-weight:600;word-break:break-word}.bank-transfer-panel button{border:0;background:#eef0eb;border-radius:.45rem;padding:.5rem;font-size:.7rem}.payment-qr{border-top:1px solid rgba(20,40,34,.13);padding-top:1.3rem}.payment-qr summary{cursor:pointer;font-weight:600}.payment-qr img{display:block;max-width:100%;height:auto;margin:1rem auto;background:#fff}.success-actions{display:flex;justify-content:center;gap:1.5rem;align-items:center;margin-top:1.5rem}.success-actions>a:not(.button){color:var(--booking-ink)}
@media(max-width:900px){.premium-booking-layout{grid-template-columns:1fr}.booking-summary{position:sticky;z-index:4;top:4.5rem;grid-row:1;border-radius:.75rem}.booking-summary details{padding:1rem 1.2rem}.booking-summary details:not([open]) dl,.booking-summary details:not([open]) .summary-hold{display:none}.booking-service-grid{grid-template-columns:1fr}.time-options{grid-template-columns:repeat(3,1fr)}.booking-account-heading{grid-template-columns:1fr}.booking-account-options{grid-template-columns:1fr}}
@media(max-width:600px){.premium-booking{padding-top:3rem}.premium-booking-intro{text-align:left}.premium-booking-intro h1{margin-left:0;font-size:clamp(2.5rem,13vw,4rem)}.booking-assurance>div{grid-template-columns:1fr}.booking-stepper{overflow-x:auto;overflow-y:hidden;padding:.4rem}.booking-stepper ol{min-width:19rem}.booking-stepper li strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.booking-stepper-current{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.85rem 0 0;color:#596762;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.booking-stepper-current span{color:var(--booking-gold);font-weight:800}.booking-stepper li>a>span:first-child,.booking-stepper .booking-step-disabled>span:first-child{width:1.7rem;height:1.7rem}.booking-stepper li:not(:last-child)::after{top:.85rem}.booking-stage{padding:1.1rem;border-radius:.8rem}.booking-service-card{grid-template-columns:4rem 1fr}.service-card-visual{width:4rem;height:4rem}.booking-fields{grid-template-columns:1fr}.booking-fields .field-wide{grid-column:auto}.time-options{grid-template-columns:repeat(2,1fr)}.calendar-grid{gap:.2rem}.calendar-grid button{border-radius:.4rem;font-size:.78rem}.success-booking-card,.bank-transfer-panel dl{grid-template-columns:1fr}.success-actions{flex-direction:column}.booking-account-entry{padding:.85rem}.booking-account-options a{min-height:4.2rem}.booking-reservation-countdown{grid-template-columns:auto minmax(0,1fr);padding:.75rem}.booking-reservation-countdown p>span,.booking-reservation-countdown p>strong{display:block}.booking-reservation-countdown>a{grid-column:2}.booking-form-actions{gap:.65rem}.booking-form-actions .button{min-width:0;min-height:2.75rem;padding-inline:.85rem}.booking-form-actions .booking-back{min-width:6.75rem}}
@media(max-height:500px) and (min-width:601px){.booking-success-hero{padding:.9rem 0 2.75rem}.success-mark{width:2.4rem;height:2.4rem;margin-bottom:.35rem}.booking-success h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.02}.booking-success .lead{margin-top:.4rem;font-size:.9rem;line-height:1.4}.booking-success-body{margin-top:-1.5rem}}
@media(max-width:360px){.booking-service-card{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding:1rem}.service-card-visual{width:3.25rem;height:3.25rem}.service-card-copy{padding-right:.75rem}.service-card-copy>strong{font-size:1.1rem;overflow-wrap:normal;word-break:normal;hyphens:auto}}
@media(prefers-reduced-motion:reduce){.booking-service-card{transition:none}}
@media(forced-colors:active){.booking-service-card:has(input:checked),.calendar-grid button[aria-pressed=true],.time-option[aria-pressed=true],.payment-method-card:has(input:checked),.booking-stepper li.is-current>a{outline:3px solid Highlight}.calendar-grid button:disabled{border:1px dashed GrayText}.booking-summary,.booking-account-entry,.booking-account-options a,.booking-reservation-countdown,.booking-stepper li>a,.booking-stepper .booking-step-disabled{border:1px solid CanvasText}.booking-account-options a.is-current{outline:3px solid Highlight}}

/* FastPass, contextual account choice and consultation topic UX */
.fastpass-availability{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:1rem;align-items:center;margin:0 0 1rem;padding:1rem;border:1px solid rgb(166 125 54 / .42);border-radius:.9rem;background:linear-gradient(135deg,#fffaf0,#f4efe3);box-shadow:0 .8rem 2rem rgb(32 48 42 / .06)}
.fastpass-availability-copy{display:grid;gap:.32rem}.fastpass-availability-copy h3{margin:0;color:var(--booking-night);font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.2}.fastpass-availability-copy p,.fastpass-availability-copy small{margin:0;line-height:1.45}.fastpass-availability-copy>p:not(.fastpass-kicker){color:#3f4e49}.fastpass-availability-copy>small{color:#65706c}.fastpass-kicker{color:#7a5925;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.fastpass-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.fastpass-slot{display:grid;gap:.12rem;min-height:4.6rem;padding:.65rem .75rem;text-align:left;border:1px solid rgb(166 125 54 / .35);border-radius:.7rem;background:#fff;color:var(--booking-ink)}.fastpass-slot span{font-size:.72rem;color:#65706c}.fastpass-slot strong{font-size:.98rem}.fastpass-slot small{color:#7a5925;font-size:.65rem;font-weight:800}.fastpass-slot:hover,.fastpass-slot:focus-visible{border-color:#9a712e;box-shadow:0 .5rem 1.2rem rgb(34 55 48 / .08)}.fastpass-slot[aria-pressed=true]{background:var(--booking-night);color:#fff;border-color:var(--booking-night)}.fastpass-slot[aria-pressed=true] span,.fastpass-slot[aria-pressed=true] small{color:#f1dba9}
.calendar-fastpass-label{position:absolute;left:.2rem;bottom:.16rem;color:#755621;font-size:.42rem;line-height:1;text-transform:uppercase;letter-spacing:.03em}.calendar-grid button[aria-pressed=true] .calendar-fastpass-label{color:#f1dba9}.calendar-legend [data-legend=fastpass] i{color:#8a6428}.time-option{display:grid;place-items:center;gap:.1rem}.time-option small{color:#7a5925;font-size:.58rem}.time-option[aria-pressed=true] small{color:#f1dba9}
.booking-stage .booking-account-entry{max-width:none;margin:0 0 1.25rem;padding:1rem}.booking-account-heading h3,.booking-account-connected h3{margin:.15rem 0;font-size:clamp(1.18rem,2vw,1.5rem)}.booking-account-options button{display:grid;gap:.25rem;min-height:4.7rem;padding:.9rem 1rem;text-align:left;border:1px solid var(--booking-line);border-radius:.72rem;background:#fff;color:var(--booking-ink);font:inherit}.booking-account-options button:hover,.booking-account-options button:focus-visible{border-color:var(--booking-gold);box-shadow:0 .55rem 1.4rem rgb(34 55 48 / .08)}.booking-account-options button.is-current{border-color:#5f8075;background:#edf5f2}.booking-account-options button small{color:#65706c;line-height:1.35}
.booking-topic-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.booking-topic-field>span em{color:#65706c;font-size:.72rem;font-style:normal;font-weight:500}.booking-topic-warning{padding-left:.75rem;border-left:2px solid #a67d36}.booking-topic-counter{justify-self:end;font-variant-numeric:tabular-nums}
@media(max-width:760px){.fastpass-availability{grid-template-columns:1fr}.fastpass-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-account-heading{grid-template-columns:1fr;align-items:start}.booking-account-options{grid-template-columns:1fr}.booking-account-options button{min-height:3.5rem}}
@media(max-width:390px){.fastpass-availability{padding:.78rem}.fastpass-slot-list{grid-template-columns:1fr}.fastpass-slot{min-height:3.7rem}.calendar-fastpass-label{font-size:.36rem}}
@media(forced-colors:active){.fastpass-availability,.fastpass-slot,.booking-account-options button{border:1px solid CanvasText}.fastpass-slot[aria-pressed=true],.booking-account-options button.is-current{outline:3px solid Highlight}.calendar-fastpass-label,.fastpass-kicker,.time-option small{color:CanvasText}.booking-topic-warning{border-left-color:CanvasText}}

/* Premium booking calendar UX hotfix — compact entry, clear states and responsive selection feedback. */
.premium-booking{padding:clamp(2rem,4vw,3.75rem) 0 5.5rem}
.premium-booking-intro{max-width:54rem}
.premium-booking-intro h1{font-size:clamp(2.45rem,4.5vw,4.5rem);line-height:1;max-width:15ch;margin:.14em auto}
.premium-booking-intro>p:not(.eyebrow){max-width:43rem;margin:.7rem auto;font-size:clamp(.98rem,1.3vw,1.13rem);line-height:1.55}
.premium-booking-intro .booking-quiet-promise{font-size:clamp(.98rem,1.35vw,1.15rem);margin-top:.35rem}
.premium-booking .booking-assurance{margin:.85rem auto 1.45rem;padding:.7rem 0 0}
.premium-booking .booking-assurance>summary{display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;list-style:none;color:#42524c;font:650 .75rem/1.3 sans-serif;letter-spacing:.08em;text-transform:uppercase}
.premium-booking .booking-assurance>summary::-webkit-details-marker{display:none}
.premium-booking .booking-assurance>summary span{width:1.45rem;height:1.45rem;display:grid;place-items:center;border:1px solid rgba(23,34,31,.22);border-radius:50%}
.premium-booking .booking-assurance>summary span::before{content:"+";font-size:1rem;line-height:1}
.premium-booking .booking-assurance[open]>summary span::before{content:"−"}
.booking-assurance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.25rem);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--booking-line)}
.booking-stepper{margin-bottom:clamp(1.25rem,2.5vw,2.2rem)}
.booking-stepper li{gap:.42rem;font-size:.68rem}
.booking-stepper li>a>span:first-child,.booking-stepper .booking-step-disabled>span:first-child{width:1.8rem;height:1.8rem}
.booking-stepper li:not(:last-child)::after{top:.9rem}
.premium-booking-layout{gap:clamp(1.25rem,3vw,3rem)}
.booking-stage{padding:clamp(1.25rem,2.6vw,2.5rem)}
.booking-stage-header{margin-bottom:1.35rem}
.booking-stage-header h2{font-size:clamp(1.85rem,3vw,2.85rem)}
.booking-stage-header>p:last-child{margin:.55rem 0 0;line-height:1.55}
.premium-booking[data-booking-step="2"] .booking-stage-header{margin-bottom:1rem}
.premium-booking[data-booking-step="2"] .withdrawal-choice{padding:1rem 1.1rem;margin-bottom:1rem}
.premium-booking[data-booking-step="2"] .withdrawal-choice h3{font-size:1.05rem}
.premium-booking[data-booking-step="2"] .withdrawal-choice p{margin:.15rem 0 .7rem;font-size:.9rem}
.premium-booking[data-booking-step="2"] .premium-check{font-size:.88rem}
.booking-summary details{padding:1.3rem 1.4rem}
.booking-summary dl{margin:1rem 0 0}
.booking-summary dl div{padding:.68rem 0}
.summary-guidance{margin:1rem 0 0;padding:.78rem .85rem;border:1px solid rgba(226,189,117,.35);border-radius:.65rem;color:rgba(255,255,255,.82);font-size:.82rem;line-height:1.45}
.calendar-shell{padding:clamp(.65rem,1.4vw,1rem)}
.calendar-toolbar{margin-bottom:.55rem}
.calendar-toolbar h3{font-size:1.2rem}
.calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;list-style:none;margin:0 0 .65rem;padding:0;color:#54635d;font-size:.7rem}
.calendar-legend li{display:flex;align-items:center;gap:.32rem}
.calendar-legend i{width:1.05rem;height:1.05rem;display:grid;place-items:center;border-radius:.24rem;font-style:normal;font-size:.7rem;font-weight:800}
.calendar-legend [data-legend=bookable] i{background:#e4eff6;border:1px solid #88aabd;color:#173d52}
.calendar-legend [data-legend=unavailable] i{background:#f8e8e7;border:1px solid #d5a5a1;color:#7b302d}
.calendar-legend [data-legend=past] i{background:#eceeed;border:1px solid #c7ccca;color:#68716e}
.calendar-grid button{aspect-ratio:auto;min-height:3.35rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;padding:.35rem .42rem;border-color:#d5ddda;background:#f1f3f2;color:#68716e}
.calendar-grid button>span{grid-row:1/-1;align-self:center;justify-self:center}
.calendar-grid button .calendar-day-status{grid-column:2;grid-row:1;align-self:start;font-style:normal;font-size:.65rem;line-height:1}
.calendar-grid button small{position:static;grid-column:2;grid-row:2;justify-self:end;color:currentColor;font-size:.55rem;line-height:1}
.calendar-grid button[data-state=bookable]{border-color:#9ab8c9;background:#e6f0f6;color:#173d52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.calendar-grid button[data-state=bookable]:not(:disabled):hover{border-color:#527f98;background:#d5e7f1;box-shadow:0 .35rem 1rem rgba(34,76,98,.12)}
.calendar-grid button[data-state=bookable]:focus-visible{outline:3px solid #a88142;outline-offset:2px}
.calendar-grid button[data-state=bookable][aria-pressed=true]{border-color:#163b50;background:#163b50;color:#fff;box-shadow:0 .55rem 1.3rem rgba(16,45,60,.24)}
.calendar-grid button:disabled:not(.is-outside):not([data-state=past]):not([data-state=outside_fastpass_window]){border-color:#ddb4b1;background:#f9e9e7;color:#803b37;background-image:linear-gradient(135deg,transparent 47%,rgba(128,59,55,.22) 48%,rgba(128,59,55,.22) 52%,transparent 53%)}
.calendar-grid button[data-state=outside_fastpass_window]{border-color:#d7dcda;background:#ecefed;color:#747d79;background-image:none}
.calendar-grid button[data-state=temporarily_unavailable]{border-color:#d8c8a8;background:#f5f0e5;color:#6d5b39;background-image:none}.booking-runtime-notice{margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid #c9b98f;border-radius:.75rem;background:#faf7ef;color:#3e4b46}.booking-runtime-notice strong,.booking-runtime-notice p{display:block;margin:0}.booking-runtime-notice p{margin-top:.3rem}.booking-runtime-notice a{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:.65rem;color:#174f45;font-weight:700;text-underline-offset:.2em}.booking-runtime-notice a:focus-visible{outline:3px solid #a88142;outline-offset:3px}
.calendar-grid button[data-state=past]{border-color:#d7dcda;background:#ecefed;color:#747d79;background-image:none}
.calendar-grid button.is-outside{border-color:transparent;background:#f8f8f6;color:#aeb4b1;background-image:none;opacity:.42}
.calendar-grid button.is-today{box-shadow:inset 0 0 0 2px #a88142}
.booking-times{margin-top:1.05rem;padding-top:.9rem;border-top:1px solid var(--booking-line)}
.booking-times h3{font-size:1.08rem}
.booking-times>p{margin:.25rem 0 .7rem;font-size:.82rem}
.time-options{gap:.48rem}
.time-option{min-height:3rem;border-color:#91afc0;background:#e6f0f6;color:#173d52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.time-option:hover{border-color:#527f98;background:#d5e7f1;transform:translateY(-1px);box-shadow:0 .35rem 1rem rgba(34,76,98,.12)}
.time-option:focus-visible{outline:3px solid #a88142;outline-offset:2px}
.time-option[aria-pressed=true]{border-color:#163b50;background:#163b50;color:#fff;box-shadow:0 .55rem 1.3rem rgba(16,45,60,.2)}
.short-notice-payment-guidance{display:block;margin-top:.75rem;padding:.8rem .9rem;border:1px solid rgba(168,129,66,.42);border-radius:.65rem;background:#fff8e9;color:#263a34;line-height:1.5}
.short-notice-payment-guidance strong{display:block;color:#173c33}
.short-notice-payment-guidance :is(small,p){display:block;margin:.25rem 0 0;color:inherit;font-size:.82rem}
.short-notice-payment-recommendation{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:.7rem;padding:.35rem .55rem;border-radius:999px;background:#e3f0eb;color:#174c3f;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:900px){
    .premium-booking{padding-top:1.75rem}
    .premium-booking-intro h1{font-size:clamp(2.25rem,7vw,3.75rem)}
    .booking-assurance-facts{grid-template-columns:1fr}
    .booking-summary{top:4.25rem}
    .booking-summary details[open]{max-height:48vh;overflow:auto}
}

/* Dynamic labels must be allowed to shrink inside booking grids without
   forcing the page wider than the viewport. */
.booking-service-card { grid-template-columns: 4.8rem minmax(0, 1fr); }
.service-card-copy,
.payment-method-card > span { min-width: 0; }
.payment-method-card { grid-template-columns: 1.2rem minmax(0, 1fr) 1.5rem; }

@media (max-width: 600px) {
    .booking-service-card { grid-template-columns: 4rem minmax(0, 1fr); }
}
@media(max-width:600px){
    .premium-booking{padding-top:1.35rem}
    .premium-booking-intro h1{font-size:clamp(2.05rem,10vw,3.1rem);line-height:1.02}
    .premium-booking-intro>p:not(.eyebrow){margin:.55rem 0;font-size:.95rem;line-height:1.48}
    .premium-booking .booking-assurance{margin:.7rem 0 1.1rem}
    .premium-booking .booking-assurance>summary{justify-content:flex-start;font-size:.68rem}
    .booking-stepper{margin-bottom:1rem}
    .booking-stage-header h2{font-size:1.8rem}
    .premium-booking[data-booking-step="2"] .withdrawal-choice{padding:.85rem}
    .calendar-toolbar{grid-template-columns:2.6rem 1fr 2.6rem}
    .calendar-legend{justify-content:flex-start;gap:.35rem .7rem}
    .calendar-grid button{min-height:2.9rem;padding:.25rem .28rem}
    .calendar-grid button .calendar-day-status{font-size:.58rem}
    .time-options{grid-template-columns:repeat(3,minmax(0,1fr))}
    .time-option{min-height:3rem}
}
@media(max-width:380px){
    .calendar-legend{font-size:.64rem}
    .calendar-grid{gap:.12rem}
    .calendar-weekday{padding:.15rem 0;font-size:.58rem;letter-spacing:.02em;white-space:nowrap}
    .calendar-grid button{min-height:2.65rem;padding:.2rem .16rem}
    .time-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
    .time-option{transition:none}
    .time-option:hover{transform:none}
}
@media(forced-colors:active){
    .short-notice-payment-guidance,.short-notice-payment-recommendation{border:2px solid CanvasText;background:Canvas;color:CanvasText}
    .booking-runtime-notice{border:2px solid CanvasText;background:Canvas;color:CanvasText}.booking-runtime-notice a{color:LinkText}
    .calendar-legend i{border:1px solid CanvasText;background:Canvas;color:CanvasText}
    .calendar-grid button[data-state=bookable],.time-option{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}
    .calendar-grid button:disabled{border:2px dashed GrayText;background:Canvas;color:GrayText}
    .calendar-grid button[aria-pressed=true],.time-option[aria-pressed=true]{border-color:Highlight;background:Highlight;color:HighlightText}
    .calendar-day-status{forced-color-adjust:none}
}

/* FastPass is a distinct service family, with the 24-hour window at the same
   visual level as the service name rather than as muted availability copy. */
.booking-service-group-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;margin:clamp(1.8rem,4vw,2.8rem) 0 .85rem;padding-top:1.25rem;border-top:1px solid rgba(168,129,66,.42)}
.booking-service-group-heading h3,.booking-service-group-heading p{margin:0}.booking-service-group-heading h3{font:600 clamp(1.25rem,2vw,1.55rem)/1.2 serif;color:var(--booking-night)}.booking-service-group-heading p{color:#52605b;font-size:.92rem}
.service-card-copy>.service-card-fastpass-window{font:600 1.15rem/1.25 serif;color:inherit}
@media(max-width:600px){.booking-service-group-heading{grid-template-columns:1fr;gap:.2rem;margin-top:1.6rem;padding-top:1rem}.service-card-copy>.service-card-fastpass-window{font-size:1.1rem}}
@media(forced-colors:active){.booking-service-group-heading{border-color:CanvasText}.service-card-copy>.service-card-fastpass-window{color:CanvasText}}

/* Above-the-fold core action: the booking task starts in the first viewport. */
.premium-booking{padding:clamp(1rem,2vw,1.65rem) 0 4.5rem}
.premium-booking-intro{max-width:72rem;text-align:left}
.premium-booking-intro h1{max-width:none;margin:.08em 0;font-size:clamp(2.15rem,3.4vw,3.55rem);line-height:1.02}
.premium-booking-intro>p:not(.eyebrow){max-width:58rem;margin:.35rem 0 0;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.45}
.booking-stepper{max-width:82rem;margin:.8rem auto .85rem}
.booking-stepper li{gap:.32rem;font-size:.64rem}
.booking-stepper li>a>span:first-child,.booking-stepper .booking-step-disabled>span:first-child{width:1.7rem;height:1.7rem}
.booking-stepper li:not(:last-child)::after{top:.85rem}
.premium-booking-layout{gap:clamp(1rem,2vw,2rem)}
.booking-stage{padding:clamp(1rem,1.8vw,1.65rem)}
.booking-stage-header{margin-bottom:.85rem}
.booking-stage-header h2{margin:.1em 0;font-size:clamp(1.65rem,2.25vw,2.25rem)}
.booking-stage-header>p:last-child{margin:.3rem 0 0;font-size:.9rem;line-height:1.45}
.booking-summary details{padding:1.05rem 1.15rem}
.booking-summary dl{margin:.65rem 0 0}
.booking-summary dl div{padding:.52rem 0}
.booking-service-grid{gap:.75rem}
.booking-service-card{grid-template-columns:4rem 1fr;gap:.8rem;padding:.9rem}
.service-card-visual{width:4rem;height:4rem}
.service-card-copy{gap:.3rem}
.service-card-copy>strong{font-size:1.15rem}
.service-card-copy>span{font-size:.8rem;line-height:1.4}
.service-card-facts{padding-top:.6rem}
.booking-account-entry{max-width:82rem;margin:1.5rem auto 0;padding:1rem}

@media(max-width:900px){
    .premium-booking-intro{text-align:left}
    .booking-account-entry{margin-top:1.15rem}
}

@media(max-width:600px){
    .premium-booking{padding-top:.9rem}
    .premium-booking-intro h1{font-size:clamp(2rem,9.5vw,2.85rem)}
    .premium-booking-intro>p:not(.eyebrow){font-size:.9rem}
    .booking-stepper{margin:.7rem auto .75rem}
    .booking-stage{padding:1rem}
    .booking-stage-header h2{font-size:1.65rem}
    .booking-service-card{grid-template-columns:3.65rem minmax(0,1fr);padding:.85rem}
    .service-card-visual{width:3.65rem;height:3.65rem}
}

/* Editorial UX polish: one artifact-free geometry for every booking step. */
.booking-stepper li::after {
    z-index: 0;
    pointer-events: none;
}

.booking-stepper li > a,
.booking-stepper .booking-step-disabled {
    min-width: 0;
    background: transparent;
    box-shadow: none;
}

.booking-stepper .booking-step-marker {
    box-sizing: border-box;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    aspect-ratio: 1 / 1;
    flex: 0 0 1.8rem;
    place-items: center;
    border: 1px solid var(--booking-line);
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    color: inherit;
    line-height: 1;
}

.booking-stepper .booking-step-label {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 100%;
    background: transparent;
    line-height: 1.3;
    white-space: nowrap;
}

.booking-stepper li.is-invalidated .booking-step-marker {
    border-color: var(--booking-line);
    border-style: solid;
    background: #fff;
}

.booking-stepper li.is-current .booking-step-marker,
.booking-stepper li.is-complete .booking-step-marker {
    border-color: var(--booking-night);
    background: var(--booking-night);
    color: #fff;
}

@media(max-width:600px) {
    .booking-stepper {
        scrollbar-gutter: stable;
    }

    .booking-stepper ol {
        min-width: 32rem;
    }

    .booking-stepper .booking-step-marker {
        width: 1.8rem;
        height: 1.8rem;
    }

    .booking-stepper li .booking-step-label {
        position: relative;
        width: auto;
        height: auto;
        max-width: 8.75rem;
        margin: 0;
        overflow: visible;
        clip-path: none;
        white-space: normal;
        overflow-wrap: normal;
        hyphens: auto;
        font-size: .58rem;
        line-height: 1.25;
        letter-spacing: .04em;
    }

    .booking-stepper li:not(:last-child)::after {
        top: .9rem;
    }
}

@media(forced-colors:active) {
    .booking-stepper .booking-step-marker {
        border: 1px solid CanvasText;
        background: Canvas;
        color: CanvasText;
        box-shadow: none;
    }

    .booking-stepper li.is-current .booking-step-marker,
    .booking-stepper li.is-complete .booking-step-marker {
        background: Highlight;
        color: HighlightText;
    }
}

/* The service introduction stays compact; both service families use the
   same heading component directly above their cards. */
.booking-service-introduction > p:not(.eyebrow) {
    max-width: 46rem;
}

/* Later public-theme layers otherwise override the compact navigation sizes
   on this page and let the header exceed a 390 px layout viewport. */
@media(max-width:450px) {
    .site-header .header-logo {
        width: 4.8rem;
    }

    .site-header .header-actions {
        min-width: 0;
        gap: .25rem;
    }

    .site-header .header-portal,
    .site-header .mobile-menu summary {
        width: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
        padding-inline: .55rem;
    }

    .site-header .header-booking {
        min-height: 2.75rem;
        padding-inline: .55rem;
        font-size: .6rem;
    }
}
