.booking-hero-grid{display:grid;grid-template-columns:minmax(0,0.52fr)minmax(0,0.48fr);gap:var(--space-10);align-items:stretch}.booking-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.booking-hero-visual{display:grid;grid-template-rows:minmax(0,1.5fr)minmax(0,1fr);gap:var(--space-5)}.booking-steps-card{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.booking-steps-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.booking-steps-list li{display:flex;gap:var(--space-3);align-items:flex-start}.booking-steps-list h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.step-index{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:500;border:1px solid rgba(184,164,142,0.9);color:var(--color-charcoal);background-color:#f9f3ec;flex-shrink:0}.booking-hero-image{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);background-color:#e0d2c2}.booking-hero-image img{width:100%;height:100%;object-fit:cover}.booking-hero-caption{position:absolute;left:16px;bottom:16px;padding:0.4rem 0.85rem;border-radius:999px;background-color:rgba(36,29,24,0.86);color:#fff;font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase}.booking-layout{display:grid;grid-template-columns:minmax(0,0.65fr)minmax(0,0.35fr);gap:var(--space-8);align-items:flex-start}.booking-form-column{align-self:stretch}.booking-side-column{align-self:stretch;display:flex;flex-direction:column}.booking-form{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.booking-fieldset{border:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.booking-fieldset legend{font-size:var(--text-sm);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.booking-packages{display:flex;flex-direction:column;gap:var(--space-3)}.booking-package-option{display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(221,204,187,0.9);background-color:rgba(255,255,255,0.92);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.booking-package-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px);background-color:#fff}.booking-package-option input{margin-top:0.25rem}.booking-package-content{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.booking-package-content strong{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-charcoal)}.booking-package-option input:checked+.booking-package-content,.booking-package-option input:checked~.booking-package-content{border-color:transparent}.booking-consents{display:flex;flex-direction:column;gap:var(--space-2)}.booking-consent-item{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.booking-consent-item input{margin-top:0.3rem}.booking-submit-row{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.pricing-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.pricing-list h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.pricing-meta{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-direction:column;gap:0.35rem;padding-left:1rem}.pricing-meta li{position:relative}.pricing-meta li:before{content:"•";position:absolute;left:-0.75rem;top:0}.booking-case-study{margin-top:var(--space-4)}.booking-case-image{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-3)}.booking-info-grid{align-items:flex-start}.faq-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.faq-list details{border-radius:var(--radius-lg);background-color:#fff;padding:var(--space-3);box-shadow:var(--shadow-sm);border:1px solid rgba(227,209,190,0.9)}.faq-list summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal)}.faq-list p{margin-top:var(--space-2);font-size:var(--text-sm)}.booking-bottom-grid{display:flex;flex-direction:column;gap:var(--space-8)}.booking-guardian{display:grid;grid-template-columns:minmax(0,0.4fr)minmax(0,0.6fr);gap:var(--space-6);align-items:center}.booking-guardian-image{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);background-color:#e0d2c2}.booking-guardian-image img{width:100%;height:100%;object-fit:cover}.booking-guardian-content{display:flex;flex-direction:column;gap:var(--space-4)}.booking-guardian-details{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;justify-content:space-between}.booking-guardian-cta{min-width:220px}.booking-safety{margin-top:var(--space-2)}@media (max-width:1080px){.booking-layout{grid-template-columns:1.1fr 0.9fr}}@media (max-width:960px){.booking-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.booking-hero-visual{grid-template-rows:minmax(0,1.2fr)minmax(0,0.9fr)}.booking-layout{grid-template-columns:1fr}.booking-side-column{order:-1}.booking-guardian{grid-template-columns:1fr}.booking-guardian-details{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.booking-hero-grid{gap:var(--space-6)}.booking-steps-card{padding:var(--space-4)}.booking-layout{gap:var(--space-6)}.booking-guardian{gap:var(--space-4)}.booking-guardian-image{border-radius:20px}.faq-list details{padding:var(--space-3)}}