.contact.booking-section{text-align:left;position:relative;padding-top:90px;padding-bottom:85px}.booking-section h2{margin:20px 0;font-size:clamp(46px,6.4vw,92px);line-height:1.08}.booking-section h2 em{color:var(--gold)}.booking-section .booking-intro{margin:0 0 25px;max-width:none}.booking-notice{font-size:13px;color:#c2b7a5;margin-bottom:18px;line-height:1.6}.booking-notice a{color:var(--gold-light);text-underline-offset:4px;text-decoration:underline;margin-left:8px}.booking-panel{display:grid;grid-template-columns:1.08fr 1fr 1.12fr;border:1px solid #776035;border-radius:18px;background:linear-gradient(125deg,#151410f5,#0c0b09f5);overflow:hidden;position:relative;z-index:2}.booking-panel[hidden]{display:none}.booking-column{padding:32px;min-width:0}.booking-column+.booking-column{border-left:1px solid #77603566}.booking-column h3{font-size:31px;letter-spacing:-.035em;margin:0 0 30px;color:#f2eee5}.booking-panel button,.booking-panel input,.booking-panel textarea{font:inherit}.booking-panel button{cursor:pointer}.booking-panel button:disabled{cursor:default;opacity:.35}.booking-panel button:focus-visible,.booking-panel input:focus-visible,.booking-panel textarea:focus-visible{outline:2px solid #f6de9b;outline-offset:4px}.booking-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:8px}.booking-month button{background:none;border:0;color:#f2eee5;font-size:28px;width:40px;height:40px}.booking-weekdays,.booking-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-weekdays{font-size:11px;text-transform:uppercase;color:#b2a995;text-align:center;margin-bottom:12px}.booking-dates button{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:50%;color:#f2eee5;font-size:14px;padding:0;min-height:32px}.booking-dates button:not(:disabled):hover,.booking-times button:hover{border-color:#d7a43a}.booking-dates button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:linear-gradient(130deg,#edc365,#bc8929);color:#080705;border-color:#dfb44d}.booking-zone{margin-top:30px;border:1px solid #77603566;border-radius:8px;padding:12px;font-size:12px;color:#c7bfb0}.booking-day{font-size:15px;line-height:1.5;margin:0 0 26px;min-height:23px}.booking-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-times button{height:52px;border:1px solid #77603588;border-radius:9px;background:#ffffff02;color:#f2eee5;font-size:14px}.booking-meta{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #77603566;margin-top:38px;padding-top:25px;font-size:13px;color:#d6ccbc}.booking-form label{display:block;font-size:13px;margin-bottom:7px;color:#eee5d5}.booking-form label span{color:#aaa08f;font-size:11px}.booking-form input,.booking-form textarea{display:block;width:100%;box-sizing:border-box;background:#ffffff02;border:1px solid #77603566;border-radius:8px;color:#f2eee5;padding:12px;margin-bottom:17px;font-size:14px;resize:vertical}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#9e978b}.booking-summary{border-top:1px solid #77603566;padding-top:17px;margin:10px 0 17px;font-size:13px;line-height:1.5;min-height:38px}.booking-submit{border:1px solid #e5b855;background:linear-gradient(120deg,#ecc366,#c39235);color:#0b0905;width:100%;padding:15px;border-radius:8px;font-size:15px}.booking-feedback{font-size:13px;line-height:1.6;color:#ead4a4;margin:12px 0 0}.booking-section .booking-footnote{text-align:center;font-size:14px;letter-spacing:.035em;color:#bfb19a;margin:28px auto 0;max-width:100%}@media(min-width:1400px){.booking-column{padding:38px}}@media(max-width:1100px){.booking-column{padding:22px}.booking-column h3{font-size:26px}.booking-panel{grid-template-columns:1fr 1fr}.booking-form{grid-column:1/-1;border-left:0!important;border-top:1px solid #77603566}}@media(max-width:620px){.booking-panel{grid-template-columns:1fr}.booking-column+.booking-column{border-left:0;border-top:1px solid #77603566}.booking-column{padding:24px}.booking-section h2{font-size:46px}.booking-dates button{max-height:45px}.booking-column h3{margin-bottom:23px}.booking-notice a{display:block;margin-left:0}.booking-meta{margin-top:24px}.booking-section .booking-footnote{line-height:1.7}.booking-section{padding-top:50px!important}}
