.booking-section { background:linear-gradient(rgba(15,21,13,.92),rgba(15,21,13,.92)),url('/assets/hero.jpg') center/cover no-repeat; }
.booking-grid { max-width:1120px; margin:auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:46px; align-items:start; }
.booking-copy p { color:var(--muted); font-size:18px; }
.booking-box { padding:clamp(26px,4vw,42px); background:rgba(244,234,214,.96); color:var(--brown); border:1px solid rgba(184,153,90,.6); box-shadow:0 30px 80px rgba(0,0,0,.32); }
.booking-box h3 { margin:0 0 18px; color:var(--brown); font-size:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
input, select, textarea { width:100%; margin-bottom:14px; padding:14px 15px; background:#fffaf0; color:var(--brown); border:1px solid rgba(43,30,18,.18); font-family:Arial,sans-serif; font-size:15px; }
textarea { resize:vertical; }
button.btn { width:100%; }
#priceBox { margin:0 0 14px; color:var(--brown); font-weight:bold; }
#result { min-height:24px; color:var(--brown); font-family:Arial,sans-serif; font-weight:700; }
.small-note { margin-top:14px; color:rgba(43,30,18,.68); font-family:Arial,sans-serif; font-size:13px; }
.breakfast-box { margin:14px 0; padding:14px; background:rgba(43,30,18,.06); border:1px solid rgba(43,30,18,.12); }
.breakfast-check { display:flex; align-items:center; gap:10px; color:rgba(43,30,18,.82); font-family:Arial,sans-serif; font-size:14px; }
.breakfast-check input { width:auto; margin:0; }
.breakfast-check span { margin-left:auto; color:rgba(43,30,18,.62); font-size:13px; }
