.section-contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.contact-hero-grid{align-items:center}.contact-hero-copy h1{text-transform:uppercase;letter-spacing:0.18em}.contact-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-4)}.contact-hero-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gray-300);max-width:720px}.contact-meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm)}.contact-meta-list dt{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-1)}.contact-meta-list dd a{text-decoration:underline dotted rgba(199,154,70,0.6);text-underline-offset:4px}.contact-hero-media{position:relative}.contact-card-overlay{margin-left:auto;max-width:420px}.contact-card-bullets{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-3);margin-bottom:var(--space-4)}.contact-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.section-contact-details{padding-top:var(--space-12)}.contact-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.contact-card{height:100%}.contact-info-list,.opening-hours-list,.team-contact-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.contact-info-list dt,.opening-hours-list dt,.team-contact-list dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--gray-400);margin-bottom:var(--space-1)}.contact-info-list dd,.opening-hours-list dd,.team-contact-list dd{color:var(--gray-100)}.section-contact-form{padding-top:var(--space-16)}.contact-form-grid{gap:var(--space-10);align-items:flex-start}.contact-form-card{width:100%}.contact-form-grid-basic{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.contact-checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-checkbox-row input{margin-right:6px;accent-color:var(--color-primary)}.legal-consent-row .chip{align-items:center}.legal-links{margin-top:var(--space-2)}.legal-links a{text-decoration:underline dotted rgba(199,154,70,0.7);text-underline-offset:3px}.contact-form-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-6)}.callback-card,.team-card{height:100%}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.legal-card{margin-top:var(--space-4)}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.legal-col p{font-size:var(--text-sm)}.section-legal-info{padding-bottom:var(--space-16)}@media (max-width:960px){.contact-card-overlay{max-width:none;margin-left:0;margin-top:var(--space-6)}.contact-hero-ctas{justify-content:flex-start}}@media (max-width:768px){.section-contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-10)}.section-legal-info{padding-bottom:var(--space-12)}.contact-form-card{padding:var(--space-5)}.contact-aside{margin-top:var(--space-6)}}