.booking-page{max-width:1280px;margin:auto;padding:40px 5vw 90px}.booking-page header{max-width:780px;padding:70px 0 45px}.booking-page h1{margin:20px 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.08}.booking-page p{font-size:1rem;line-height:1.7}.booking-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.booking-packages article{border:1px solid #ffffff26;min-width:0}.booking-packages img{width:100%;height:auto;display:block}.booking-packages article>div{padding:24px}.booking-packages h2{margin:0 0 10px;font-size:1.65rem}.booking-packages strong{margin:15px 0;font-size:2rem;display:block}.booking-packages small{font-size:.875rem;font-weight:400}.booking-balance,.booking-note{opacity:.75}.booking-payment{grid-template-columns:1.1fr 1fr;gap:60px;padding-top:70px;display:grid}.booking-payment h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.booking-payment h3{font-size:1.5rem}.booking-payment aside{border:1px solid #ffffff26;padding:28px}.booking-payment .button{white-space:normal;text-align:center;margin:16px 0}.booking-page a:focus-visible{outline-offset:5px;outline:3px solid}@media (max-width:760px){.booking-packages,.booking-payment{grid-template-columns:1fr}.booking-page header{padding-top:45px}.booking-payment{gap:28px}.booking-packages img{object-fit:contain;max-height:420px}.booking-page{padding-inline:6vw}}.booking-availability{border:1px solid #ffffff26;margin:0 0 45px;padding:28px}.booking-availability h2{font-size:2.1rem}.booking-availability form{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.booking-availability label{flex:1;gap:8px;min-width:145px;display:grid}.booking-availability input,.booking-availability select{color:inherit;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171717;border:1px solid #ffffff50;padding:12px}.booking-availability button:disabled{opacity:.6}.booking-availability :focus-visible{outline-offset:4px;outline:2px solid #d9b48b}
