.booking-main{padding-bottom:var(--space-16)}.booking-hero{padding-top:calc(var(--header-height-desktop)+40px);padding-bottom:var(--space-16)}@media (max-width:768px){.booking-hero{padding-top:calc(var(--header-height-mobile)+28px)}}.booking-hero-container{max-width:1240px}.booking-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:var(--space-10);align-items:center}@media (max-width:960px){.booking-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}}.booking-hero-copy{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px}.booking-hero-assurance{font-size:var(--font-size-xs);color:var(--color-text-soft);max-width:44rem}.booking-hero-visual{display:flex;justify-content:flex-end}.booking-hero-image-wrapper{position:relative;max-width:440px;width:100%}.booking-hero-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;height:auto;object-fit:cover}.booking-hero-overlay-card{position:absolute;left:50%;bottom:var(--space-4);transform:translateX(-50%);max-width:380px;width:92%;backdrop-filter:blur(22px)}.booking-hero-mini-form{display:flex;flex-direction:column;gap:10px;font-size:var(--font-size-xs)}.booking-hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-hero-mini-grid--secondary{margin-top:2px}.booking-hero-label{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:2px}.booking-hero-value{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(1,5,4,0.96);border:1px solid rgba(182,170,148,0.45);color:var(--color-text-primary)}.booking-hero-mini-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.booking-hero-hint{font-size:10px;color:var(--color-text-soft);max-width:180px}.booking-section-header{margin-bottom:var(--space-8)}.booking-section-header--center{text-align:center}.booking-section-header--center .section-title,.booking-section-header--center .section-description{margin-left:auto;margin-right:auto}.booking-section-heading-row{display:flex;flex-direction:column;gap:var(--space-3);max-width:960px}@media (min-width:960px){.booking-section-heading-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.booking-section-heading-row .section-title{max-width:520px}.booking-section-heading-row .section-description{max-width:480px}}.booking-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}@media (max-width:960px){.booking-steps-grid{grid-template-columns:1fr}}.booking-step-card .card-body{font-size:var(--font-size-sm)}.booking-step-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.booking-step-note{font-size:var(--font-size-xs);color:var(--color-text-soft);margin-top:var(--space-3)}.booking-venues-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.3fr);gap:var(--space-8);align-items:stretch}@media (max-width:960px){.booking-venues-layout{grid-template-columns:1fr}}.booking-venues-image-card{padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between}.booking-venues-image-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-4)}.booking-venues-image{width:100%;height:100%;object-fit:cover}.booking-venues-image-title{font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.booking-venues-image-text{font-size:var(--font-size-sm);color:var(--color-text-primary)}.booking-venues-listing{display:flex;flex-direction:column;gap:var(--space-5)}.booking-venue-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-venues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media (max-width:960px){.booking-venues-grid{grid-template-columns:1fr}}.booking-venue-card .card-body{font-size:var(--font-size-sm)}.booking-venue-points{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.booking-venues-cta-row{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.booking-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch}@media (max-width:1200px){.booking-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.booking-packages-grid{grid-template-columns:1fr}}.booking-package-card{position:relative}.booking-package-card--highlight{transform:translateY(-6px);box-shadow:var(--shadow-lg)}@media (max-width:960px){.booking-package-card--highlight{transform:none}}.booking-package-card .card-body{font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--space-3)}.booking-package-list{display:flex;flex-direction:column;gap:var(--space-2)}.booking-package-meta{margin-top:auto}.booking-packages-cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.booking-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media (max-width:1200px){.booking-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.booking-config-grid{grid-template-columns:1fr}}.booking-config-card .card-body{font-size:var(--font-size-sm)}.booking-config-list{display:flex;flex-direction:column;gap:var(--space-2)}.booking-config-cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.booking-hosts-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1.4fr);gap:var(--space-8);align-items:stretch}@media (max-width:960px){.booking-hosts-layout{grid-template-columns:1fr;gap:var(--space-6)}}.booking-hosts-media{padding:var(--space-4)}.booking-hosts-image-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);height:100%}.booking-hosts-image{width:100%;height:100%;object-fit:cover}.booking-hosts-copy{display:flex;flex-direction:column;gap:var(--space-5)}.booking-hosts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media (max-width:960px){.booking-hosts-grid{grid-template-columns:1fr}}.booking-hosts-card .card-body{font-size:var(--font-size-sm)}.booking-hosts-list{display:flex;flex-direction:column;gap:var(--space-2)}.booking-hosts-cta-row{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-consultation-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1.3fr);gap:var(--space-8);align-items:start}@media (max-width:960px){.booking-consultation-layout{grid-template-columns:1fr}}.booking-consultation-copy{display:flex;flex-direction:column;gap:var(--space-4)}.booking-consultation-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.booking-consultation-meta{margin-top:var(--space-4)}.booking-form-card{max-width:640px;margin-left:auto}.booking-form{display:flex;flex-direction:column;gap:var(--space-4)}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width:768px){.booking-form-grid{grid-template-columns:1fr}}.booking-form-consent{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.booking-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-soft)}.booking-checkbox-label input[type="checkbox"]{margin-top:3px;width:14px;height:14px;border-radius:3px;border:1px solid rgba(182,170,148,0.7);appearance:none;background-color:rgba(1,5,4,0.96);flex-shrink:0}.booking-checkbox-label input[type="checkbox"]:checked{background:linear-gradient(135deg,var(--color-accent-gold),var(--color-accent-sage));border-color:rgba(0,0,0,0.9)}.booking-checkbox-label a{text-decoration:underline}.booking-form-footer{display:flex;flex-direction:column;gap:var(--space-2)}.booking-confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media (max-width:1200px){.booking-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.booking-confirmation-grid{grid-template-columns:1fr}}.booking-confirmation-card .card-body{font-size:var(--font-size-sm)}.booking-confirmation-list{display:flex;flex-direction:column;gap:var(--space-2)}.booking-confirmation-cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.booking-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media (max-width:960px){.booking-faq-grid{grid-template-columns:1fr}}.booking-faq-item .card-body{font-size:var(--font-size-sm)}.booking-faq-cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.booking-faq-header{margin-bottom:var(--space-2)}