.contact-page main{position:relative}.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.contact-hero-layout{align-items:stretch}.contact-hero-copy{max-width:640px}.contact-hero-card{max-width:480px;padding:var(--space-6);position:relative}.contact-hero-card .card-header{margin-bottom:var(--space-4)}.contact-hero-card .card-title{font-size:var(--font-size-2xl);text-transform:uppercase;letter-spacing:0.18em}.contact-details-grid{display:flex;flex-direction:column;gap:var(--space-4)}.detail-label{font-size:var(--font-size-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.detail-value{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text)}.detail-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.contact-form-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.contact-form{border-radius:var(--radius-xl)}.contact-form .form-field{width:100%}.preferences-fieldset{border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-lg);padding:var(--space-4)}.preferences-fieldset legend{padding:0 var(--space-2)}.preference-chip{cursor:pointer;justify-content:flex-start;gap:var(--space-2);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.preference-chip span{white-space:normal}.preference-chip:hover{border-color:rgba(201,162,90,0.7);transform:translateY(-1px)}.preference-chip input:focus-visible+span{outline:none;box-shadow:var(--shadow-focus);border-radius:999px}.consent-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.consent-item input{margin-top:4px;min-width:16px;min-height:16px}.form-response-hint{font-size:var(--font-size-xs);max-width:440px}.form-status{min-height:1.25rem;font-size:var(--font-size-xs)}.contact-info-section .card-soft{padding:var(--space-6);height:100%;display:flex;flex-direction:column}.opening-hours{margin-top:var(--space-4);border-radius:var(--radius-lg);background:rgba(5,5,10,0.9);border:1px solid rgba(255,255,255,0.04);padding:var(--space-4);font-size:var(--font-size-sm)}.hours-row{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.hours-row:last-child{margin-bottom:0}.event-list,.team-list,.access-list,.newsletter-benefits{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.bullet{display:inline-block;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#f3dba1,#c9a25a);margin-right:var(--space-2)}.faq-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,rgba(201,162,90,0.08),transparent 55%),#101018;border:1px solid rgba(255,255,255,0.04)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-serif);font-size:var(--font-size-md);text-align:left;color:var(--color-text)}.faq-question{flex:1}.faq-icon{width:26px;height:26px;border-radius:999px;border:1px solid rgba(201,162,90,0.7);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:rgba(201,162,90,0.95);border-radius:999px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.faq-icon::before{width:12px;height:2px}.faq-icon::after{width:2px;height:12px}.faq-trigger[aria-expanded="true"] .faq-icon::after{transform:scaleY(0);opacity:0}.faq-panel{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.newsletter-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.newsletter-card{border-radius:var(--radius-xl);padding:var(--space-6)}.newsletter-form .input-group{margin-top:var(--space-2)}.newsletter-status{min-height:1.25rem;font-size:var(--font-size-xs)}@media (max-width:767px){.contact-hero{padding-top:var(--space-12)}.contact-hero-card{width:100%}.contact-hero-ctas .btn-full{width:100%}.contact-info-section .card-soft{padding:var(--space-5)}.newsletter-card{padding:var(--space-5)}}