.booking-shell{max-width:1380px;margin:auto;padding:clamp(28px,6vw,80px);display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:clamp(28px,6vw,80px);align-items:start}.booking-intro{position:sticky;top:30px}.booking-intro h1{font:700 clamp(2.8rem,6vw,5.4rem)/.95 Georgia,serif;margin:.2em 0}.booking-intro>p{color:#64716b;font-size:1.08rem}.type-tabs{display:grid;gap:8px;margin:28px 0}.type-tabs button{border:1px solid #bcae92;background:transparent;padding:14px;text-align:left;font:inherit;font-weight:900;cursor:pointer}.type-tabs button.active{background:#063d2c;color:white;border-color:#063d2c}.booking-intro aside{background:#061b14;color:white;padding:22px}.booking-intro aside strong{color:#d9ad58}.booking-form{box-shadow:0 18px 50px #061b1417}.booking-form textarea{resize:vertical}.booking-form fieldset{border:1px solid #d8d0c0;padding:18px}.booking-form legend{font-weight:900;padding:0 8px}.booking-form .check{grid-template-columns:auto 1fr;align-items:start}.booking-form .check input{width:22px;height:22px}.addon-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0}.addon-row input{width:20px;height:20px}.addon-row select{width:76px;padding:7px}@media(max-width:850px){.booking-shell{grid-template-columns:1fr;padding:30px 14px}.booking-intro{position:static}.booking-form{padding:24px 18px}}
