.booking-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start}
.booking-copy{min-width:0}
.booking-calendar{margin-top:32px;padding:24px;background:#292725;border:1px solid #66594f}
.booking-calendar h3{margin:0;font-size:23px;line-height:1.25}
.booking-calendar p{margin:7px 0 0;color:#cfc4b9;font-size:14px;line-height:1.55}
.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}
.calendar-nav strong{font-size:18px;text-transform:capitalize}
.calendar-nav button{width:38px;height:38px;border:1px solid #867565;background:transparent;color:var(--cream);font-size:22px;line-height:1;cursor:pointer}
.calendar-nav button:hover,.calendar-nav button:focus-visible{border-color:var(--gold);color:var(--gold)}
.calendar-nav button:disabled{opacity:.35;cursor:not-allowed}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekday{text-align:center;color:#bbaa9b;font-size:11px;padding:5px 0 8px}
.calendar-day{min-height:44px;border:1px solid transparent;background:#38342f;color:var(--cream);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;font-size:14px}
.calendar-day:hover,.calendar-day:focus-visible{border-color:var(--gold)}
.calendar-day[aria-pressed="true"]{background:var(--gold);color:var(--black);font-weight:700}
.calendar-day.has-booking:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);bottom:5px}
.calendar-day.has-booking[aria-pressed="true"]:after{background:var(--black)}
.calendar-day:disabled{background:transparent;color:#80776f;cursor:not-allowed}
.calendar-day:disabled:after{display:none}
.calendar-legend{display:flex;align-items:center;gap:8px;margin-top:13px!important;font-size:12px!important}
.calendar-legend:before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%}
.calendar-detail{border-top:1px solid #66594f;margin-top:18px;padding-top:17px;min-height:65px}
.calendar-detail strong{font-size:14px}
.calendar-detail p{margin:7px 0 0}
.calendar-detail .busy-list{color:#f0c49e}
.calendar-detail .calendar-error{color:#f3b2aa}
.time-limit-hint{display:block;margin-top:-3px;color:#cfc4b9;font-size:12px;line-height:1.45}
@media(max-width:850px){.booking-inner{grid-template-columns:1fr}.booking-calendar{max-width:620px}.booking-form{max-width:620px}}
@media(max-width:530px){.booking-calendar{padding:17px}.calendar-grid{gap:3px}.calendar-day{min-height:42px}}
.booking-thanks{width:min(92vw,460px);border:2px solid var(--gold,#d6ad88);background:var(--gold,#d6ad88);color:var(--black,#171716);padding:clamp(28px,5vw,48px);box-shadow:0 20px 70px #0008;text-align:center}.booking-thanks::before{content:'';display:block;width:52px;height:3px;margin:0 auto 24px;background:var(--black,#171716)}.booking-thanks::backdrop{background:#171716bd}.booking-thanks h2{margin:0 0 18px;font:600 clamp(31px,5vw,43px)/1.15 Georgia,serif}.booking-thanks p{margin:0 0 27px;font-size:16px;line-height:1.6;color:var(--black,#171716)}.booking-thanks button{border:1px solid var(--black,#171716);background:var(--black,#171716);color:var(--gold,#d6ad88);min-width:150px;padding:13px 22px;cursor:pointer}.booking-thanks button:hover{background:transparent;color:var(--black,#171716)}.booking-thanks button:focus-visible{outline:2px solid var(--black,#171716);outline-offset:3px}
.booking-thanks .booking-reference{font-weight:700;margin-top:-14px}
@media(max-width:420px){.price-card li{align-items:flex-start;flex-direction:column;gap:3px}.booking-calendar{padding:14px}.calendar-grid{gap:2px}.calendar-day{font-size:13px}.booking-steps i{display:none}}
.ticker-track span::after{content:'✳︎'!important;display:inline-block!important;color:var(--black)!important;font-family:Arial,"Segoe UI Symbol",sans-serif!important;font-variant-emoji:text}
.ticker-track span:last-child::after{display:none!important}
