.booking-page{min-height:100vh;background:var(--cream);color:var(--ink)}.booking-header{position:fixed}.back-home{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.45)}.booking-main{min-height:calc(100vh - 84px);padding:150px clamp(20px,7vw,110px) 90px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:clamp(50px,8vw,120px);align-items:start;background:radial-gradient(circle at 12% 18%,rgba(215,181,109,.18),transparent 28%),var(--cream)}.booking-intro{position:sticky;top:145px}.booking-intro h1{font-size:clamp(3.2rem,5.7vw,6.3rem);margin:0 0 28px}.booking-intro h1 em{display:block;color:var(--gold2)}.booking-intro>p:not(.eyebrow){max-width:600px;color:#56606b;font-size:1.08rem}.booking-trust{margin-top:42px;border-top:1px solid var(--line)}.booking-trust span{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:700}.form-panel{background:#fff;padding:clamp(26px,4vw,56px);box-shadow:0 22px 70px rgba(7,17,31,.1);border-top:4px solid var(--gold)}.form-title{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line)}.form-title .step{margin:0 0 8px;color:var(--gold2);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.form-title h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 8px}.form-title>p:last-child{margin:0;color:#6a737c;font-size:.88rem}#booking-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.submit-area.full{grid-column:1/-1}.field label{font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd0d5;background:#fff;color:var(--ink);border-radius:0;padding:14px 13px;font:16px/1.3 var(--sans);min-height:52px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold2)}.submit-area{margin-top:8px}.submit-area .button{width:100%;border:0;cursor:pointer;font:700 1rem var(--sans)}.submit-area p{margin:13px 0 0;color:#6a737c;font-size:.8rem;text-align:center}.booking-footer{background:var(--ink);color:#fff}.booking-footer a{color:var(--gold);font-weight:700}@media(max-width:980px){.booking-main{grid-template-columns:1fr;padding-top:120px}.booking-intro{position:static}.booking-intro h1 em{display:inline}.booking-trust{display:grid;grid-template-columns:repeat(3,1fr)}.booking-trust span{padding-right:12px}}@media(max-width:620px){.booking-page{padding-bottom:0}.booking-header{height:66px;padding-inline:16px}.booking-header .brand b{font-size:.8rem}.back-home{font-size:.78rem}.booking-main{padding:100px 16px 55px;gap:38px}.booking-intro h1{font-size:3.15rem}.booking-trust{grid-template-columns:1fr}.form-panel{padding:27px 20px}#booking-form{grid-template-columns:1fr}.field.full,.submit-area.full{grid-column:auto}.booking-footer{padding-bottom:32px}}
