/* ── BOOKINGS PAGE STYLES ── */

.booking-section { padding: 100px 60px; background: var(--cream); }
.booking-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; align-items: start; }
.booking-info { position: sticky; top: 120px; }
.body-text { font-size: 18px; line-height: 1.9; color: var(--text-mid); margin-bottom: 20px; }

/* INFO CARDS */
.info-cards { display: flex; flex-direction: column; gap: 2px; margin-top: 40px; }
.info-card { background: var(--espresso); padding: 28px 32px; display: flex; align-items: flex-start; gap: 20px; }
.info-card-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.info-card-title { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; font-weight: 500; }
.info-card-text { font-size: 16px; color: rgba(250,246,240,0.55); line-height: 1.7; }
.info-card-text a { color: var(--gold); text-decoration: none; }

/* FORM NOTICE */
.form-notice { background: var(--warm-dark); border-left: 3px solid var(--gold); padding: 20px 24px; margin-bottom: 40px; }
.form-notice p { font-size: 16px; color: rgba(250,246,240,0.6); line-height: 1.7; }
.form-notice strong { color: var(--cream); }

/* POLICIES */
.policies-section { padding: 80px 60px; background: var(--cream-dark); }
.policies-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }

.policy-card { background: var(--cream); padding: 48px 40px; }
.policy-icon { font-size: 36px; display: block; margin-bottom: 20px; }
.policy-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--text-dark); margin-bottom: 16px; }
.policy-text { font-size: 16px; color: var(--text-mid); line-height: 1.8; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .booking-section { padding: 60px 24px; }
  .booking-inner { grid-template-columns: 1fr; gap: 60px; }
  .booking-info { position: static; }
  .policies-section { padding: 60px 24px; }
  .policies-inner { grid-template-columns: 1fr; }
}
