.booking-page{background:#fff;min-height:100vh}.booking-hero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:url(/book-now-hero.png) 50%/cover no-repeat}.booking-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.booking-hero__content{position:relative;max-width:640px;padding:3rem 1.5rem}.booking-hero__content h1{font-family:lulo-clean-w01-one-bold,sans-serif;font-size:clamp(2.5rem,3vw,3.5rem);letter-spacing:.3rem;text-transform:uppercase}.booking-hero__content p{margin-top:1.5rem;font-size:1rem;line-height:1.7}.booking-calendar{max-width:980px;margin:0 auto;padding:4rem 1.5rem}.booking-calendar__intro{text-align:center;max-width:640px;margin:0 auto 3rem}.booking-calendar__intro h2{font-family:lulo-clean-w01-one-bold,sans-serif;margin-bottom:1.5rem;letter-spacing:.2rem;text-transform:uppercase}.booking-calendar__intro p{color:#4a4a4a;line-height:1.8}.booking-calendar__grid{display:flex;gap:2rem;flex-wrap:wrap}.booking-calendar__column{flex:1;min-width:280px;background:#fafafa;padding:1.5rem;border:1px solid rgba(0,0,0,.08)}.booking-calendar__column h3{font-size:1.1rem;text-transform:uppercase;margin-bottom:1rem;letter-spacing:.15rem}.booking-summary{background:#111;color:#fff;padding:2rem}.booking-summary button{width:100%}@media (max-width:768px){.booking-hero__content{padding:2.5rem 1.2rem}.booking-calendar{padding:3rem 1.2rem}}.booking-calendar .rdp{--rdp-cell-size:36px;font-size:.82rem;padding:.75rem .5rem 1.25rem;border-radius:4px;overflow:hidden;background:#fff}.booking-calendar .rdp-caption_label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.booking-calendar .rdp-weekdays{font-size:.68rem;letter-spacing:.08em}.booking-calendar .rdp-table{width:100%;border-collapse:separate;border-spacing:.35rem .45rem}.booking-calendar .rdp-button.rdp-day{margin:0;width:100%;height:34px;font-size:.74rem;line-height:1;border-radius:0}