main{padding-bottom:4rem}.hero-footnote{color:var(--gray-500)}.hero-cta .btn-ghost{border-color:rgba(148,163,184,0.4);background:rgba(255,255,255,0.9)}.media-card-copy .media-card-list{margin-top:0.5rem;display:flex;flex-direction:column;gap:0.25rem}.booking-overview-grid{align-items:flex-start;gap:var(--space-10)}.booking-highlights{margin-top:1rem;display:flex;flex-direction:column;gap:0.35rem}.booking-type-card .booking-option-row+.booking-option-row{margin-top:1.5rem}.booking-option-row h4{font-size:var(--text-lg);margin-bottom:0.35rem}.booking-option-row ul{margin-top:0.35rem;display:flex;flex-direction:column;gap:0.25rem}.booking-option-cta{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:0.75rem}.step-guide-grid{align-items:flex-start;gap:var(--space-10)}.step-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem;counter-reset:steps}.step-list>li{counter-increment:steps;padding-left:2.75rem;position:relative}.step-list>li::before{content:counter(steps);position:absolute;left:0;top:0.1rem;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:500;color:var(--color-accent);box-shadow:var(--shadow-xs)}.step-list h3{font-size:var(--text-lg);margin-bottom:0.25rem}.booking-perks-card ul{display:flex;flex-direction:column;gap:0.5rem}.private-card-grid{align-items:center;gap:var(--space-10)}.image-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:0.75rem}.group-grid{align-items:center;gap:var(--space-10)}.host-night-grid{align-items:flex-start;gap:var(--space-10)}.tournament-card .tournament-list{display:flex;flex-direction:column;gap:1rem}.tournament-list-row{display:flex;gap:0.75rem}.etiquette-links{display:flex;flex-wrap:wrap;gap:0.75rem}.booking-form-header{max-width:640px;margin:0 auto var(--space-6)}.booking-form-grid{align-items:flex-start;gap:var(--space-10)}.booking-form .card-body{padding:0}.booking-form .field-group{margin-bottom:1.5rem}.field-group-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.field-inline{display:flex;flex-direction:column;gap:0.75rem}.checkbox-field{display:flex;align-items:flex-start;gap:0.5rem}.checkbox-field input[type=checkbox]{width:auto;margin-top:0.18rem}.interest-options{display:flex;flex-wrap:wrap;gap:0.5rem}.interest-option{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.75rem;border-radius:999px;border:1px solid var(--gray-200);background:rgba(255,255,255,0.8);font-size:var(--text-xs)}.interest-option input[type=radio]{width:auto}.booking-submit-row{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.host-contact-card .contact-details-list{display:flex;flex-direction:column;gap:0.5rem}.host-contact-cta{display:flex;flex-wrap:wrap;gap:0.75rem}@media(max-width:1024px){.booking-overview-grid,.step-guide-grid,.private-card-grid,.group-grid,.host-night-grid,.booking-form-grid{gap:var(--space-6)}}@media(max-width:768px){.field-group-inline{grid-template-columns:1fr}.step-list>li{padding-left:2.25rem}.step-list>li::before{width:1.75rem;height:1.75rem}.booking-form-header{margin-bottom:var(--space-4)}}@media(max-width:480px){.booking-option-cta,.etiquette-links,.host-contact-cta{flex-direction:column;align-items:stretch}.interest-options{flex-direction:column;align-items:flex-start}}
