.booking-page{min-height:100vh}.booking-main{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;padding:72px 8.1% 90px;max-width:1500px;margin:0 auto}.booking-intro{padding-top:18px}.booking-intro h1{font-family:var(--display);font-size:clamp(48px,6vw,79px);line-height:.94;letter-spacing:-.075em;margin:28px 0 22px}.booking-intro h1 span{color:#a6cf20}.booking-intro>p{font-size:13px;line-height:1.9;color:#636c63;max-width:360px}.booking-note{display:flex;gap:13px;align-items:center;margin-top:38px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-note>span{font-size:24px;color:#a6cf20}.booking-note strong,.booking-note small{display:block}.booking-note strong{font-size:10px;letter-spacing:.1em}.booking-note small{font-size:11px;color:#687166;margin-top:6px;line-height:1.6}.booking-form-panel{background:#fff;padding:30px 30px 28px;box-shadow:0 12px 40px #10171308}.booking-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:24px}.booking-form-heading>div>span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#7b8578}.booking-form-heading h2{font-family:var(--display);font-size:25px;letter-spacing:-.05em;margin:8px 0 0}.required-note{font-size:8px;letter-spacing:.1em;color:#7b8578;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:9px;font-weight:700;letter-spacing:.1em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #d8ddd3;border-radius:0;background:#fbfcf8;color:var(--ink);padding:13px 12px;font:500 12px var(--font);letter-spacing:0;outline:none}.form-grid input,.form-grid select{height:45px}.form-grid textarea{resize:vertical;line-height:1.6}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8baa20;box-shadow:0 0 0 2px #d7fb4866}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a0a79c}.full-field{grid-column:1/-1}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-note{font-size:10px;line-height:1.7;color:#777f74;margin:20px 0 15px}.submit-booking{border:0;cursor:pointer;width:100%;justify-content:space-between}.submit-booking:disabled{opacity:.6;cursor:wait}.form-status{font-size:12px;line-height:1.7;margin-top:13px}.form-status.success{padding:12px;background:#eff7d9;color:#344514}.form-status.error{color:#a02d26}.booking-footer{padding:22px 6.1%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-footer .brand{font-size:21px}.booking-footer>span,.booking-footer>a:last-child{font-size:8px;font-weight:700;letter-spacing:.1em;color:#7b8578}.booking-footer>a:last-child{color:var(--ink)}@media(max-width:900px){.booking-main{padding:55px 5%;gap:4%}.booking-form-panel{padding:23px 20px}.booking-intro h1{font-size:clamp(44px,6.8vw,65px)}}@media(max-width:680px){.booking-main{grid-template-columns:1fr;padding:42px 20px 60px;gap:35px}.booking-intro{padding-top:0}.booking-intro h1{font-size:59px;margin:22px 0 17px}.booking-intro>p{max-width:500px}.booking-note{margin-top:24px}.booking-form-panel{padding:23px 16px}.booking-form-heading h2{font-size:22px}.form-grid{grid-template-columns:1fr;gap:17px}.full-field{grid-column:auto}.booking-footer{padding:20px;flex-wrap:wrap}.booking-footer>span{order:3;width:100%}}