.contact-page main{width:100%}.contact-hero{align-items:center;gap:var(--space-10)}.contact-hero-text{max-width:620px}.contact-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.contact-hero-meta{margin-top:var(--space-4)}.contact-hero-card{max-width:520px;margin-left:auto}.reservation-inline .form-row-inline{margin-bottom:var(--space-4)}.reservation-inline .reservation-submit{width:100%;margin-top:var(--space-3)}.reservation-note{font-size:var(--font-size-sm);color:var(--gray-600);margin-top:var(--space-3)}.contact-main{align-items:flex-start;gap:var(--space-8)}.contact-form .lead{margin-bottom:var(--space-5)}.contact-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.contact-form-note{font-size:var(--font-size-sm);color:var(--gray-600);margin-top:var(--space-4)}.contact-form-success{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-success)}.contact-sidebar{width:100%}.contact-details-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.contact-detail-block h3{margin-bottom:var(--space-2)}.contact-detail-block p:last-child{margin-bottom:0}.contact-location-wrap{align-items:flex-start;gap:var(--space-8)}.contact-location,.contact-engagement-column{height:100%}.contact-livechat{margin-bottom:var(--space-6)}.contact-livechat-note{font-size:var(--font-size-sm);color:var(--gray-600);margin-top:var(--space-3)}.contact-responsible-play p:last-child{margin-bottom:0}.contact-extra-grid{align-items:flex-start;gap:var(--space-8)}.contact-extra-summary h3{margin-bottom:var(--space-3)}.contact-extra-summary p:last-child{margin-bottom:0}@media (max-width:1024px){.contact-hero{gap:var(--space-8)}.contact-hero-card{max-width:none}.contact-main,.contact-location-wrap,.contact-extra-grid{grid-template-columns:1fr}.contact-hero-cta .btn{flex:1 1 200px}}@media (max-width:768px){.contact-hero-cta{flex-direction:column;align-items:stretch}.contact-form-actions{flex-direction:column;align-items:stretch}.reservation-inline .form-row-inline{flex-direction:column}.reservation-inline .reservation-submit{margin-top:var(--space-4)}.contact-details-grid{gap:var(--space-5)}}@media (max-width:480px){.contact-hero-card .card{padding:var(--space-5)}.contact-extra-grid{gap:var(--space-6)}}