.contact-main{padding-top:80px;padding-bottom:80px}.contact-hero{padding:72px 0 32px}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:48px;align-items:center}.contact-hero-copy .eyebrow{font-size:var(--text-sm);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.contact-hero-copy h1{margin-bottom:var(--space-4)}.contact-hero-copy .lead{max-width:620px}.contact-hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.contact-usp{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.contact-usp span{padding:6px 14px;border-radius:999px;border:1px solid rgba(246,176,65,0.36);background:rgba(5,6,8,0.85);backdrop-filter:blur(10px)}.contact-hero-panel{position:relative}.contact-hero-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 0 0,rgba(246,176,65,0.25),transparent 60%);opacity:0.9;pointer-events:none}.contact-hero-card{position:relative}.contact-hero-card h2{font-size:var(--text-xl);margin-bottom:var(--space-4);text-transform:none;letter-spacing:0}.contact-hero-card ul{margin-bottom:var(--space-4);padding-left:0}.contact-hero-card li{font-size:var(--text-sm);color:var(--color-text);margin-bottom:6px;display:flex;align-items:center;gap:8px}.contact-hero-card li::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.contact-grid{padding:24px 0 40px}.contact-grid-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr);gap:32px;align-items:flex-start}.contact-form-card h2{margin-bottom:var(--space-3)}.contact-form{margin-top:var(--space-4);display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form-row-inline{align-items:flex-start}.form-field{flex:1;display:flex;flex-direction:column;gap:8px}.form-field label{font-size:var(--text-sm);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text);margin-bottom:2px}.checkbox-field{display:flex;align-items:flex-start;gap:10px}.checkbox-field input[type=checkbox]{margin-top:4px;min-width:18px;height:18px}.checkbox-field label{font-size:var(--text-xs);letter-spacing:0;line-height:1.6;text-transform:none;color:var(--color-text-muted)}.checkbox-field a{text-decoration:underline}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.form-note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:520px}.contact-aside{display:flex;flex-direction:column;gap:20px}.contact-details-card h2{margin-bottom:var(--space-3)}.contact-details-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.contact-details-list dt{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.contact-details-list dd{font-size:var(--text-sm);color:var(--color-text)}.contact-details-list a{text-decoration:underline}.contact-availability-card h3,.contact-safety-card h3{font-size:var(--text-lg);margin-bottom:8px;text-transform:none;letter-spacing:0}.contact-availability-card .btn{margin-top:14px;width:100%}.contact-location{padding:32px 0}.contact-location-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr);gap:32px;align-items:flex-start}.contact-location-info h2{margin-bottom:var(--space-3)}.address-block,.parking-hint{margin-top:16px}.address-block h3,.parking-hint h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:6px}.address-block p{color:var(--color-text)}.contact-map-wrapper{position:relative}.contact-map-figure{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(246,176,65,0.5);box-shadow:var(--shadow-md);background:rgba(0,0,0,0.7)}.contact-map-figure img{width:100%;height:auto;display:block}.contact-map-figure figcaption{padding:10px 14px;font-size:var(--text-xs);color:var(--color-text-muted);background:radial-gradient(circle at top,rgba(21,25,38,0.9),rgba(5,6,8,1))}.contact-extra{padding:32px 0 40px}.contact-extra-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-extra h2{margin-bottom:var(--space-3)}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.social-links a{font-size:var(--text-sm);padding:6px 12px;border-radius:999px;border:1px solid rgba(246,176,65,0.3);background:rgba(5,6,8,0.85)}.social-links a:hover{background:var(--color-primary-soft)}.contact-links-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.contact-links-actions .btn{flex:1;justify-content:center}.contact-nav-links{display:flex;flex-direction:column;gap:8px;margin-top:10px}.contact-nav-links a{font-size:var(--text-sm);padding:6px 0;border-bottom:1px solid rgba(246,176,65,0.15)}.contact-nav-links a:last-child{border-bottom:none}@media (max-width:1080px){.contact-hero-inner{grid-template-columns:1.2fr 1fr}.contact-grid-inner{grid-template-columns:1.5fr 1.1fr}.contact-location-inner{grid-template-columns:1.2fr 1.2fr}.contact-extra-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.contact-main{padding-top:72px}.contact-hero-inner{grid-template-columns:1fr;gap:32px}.contact-hero-panel{order:-1}.contact-grid-inner{grid-template-columns:1fr}.contact-location-inner{grid-template-columns:1fr}.contact-extra-inner{grid-template-columns:1fr 1fr}.form-row{flex-direction:column}}@media (max-width:720px){.contact-extra-inner{grid-template-columns:1fr}.contact-links-actions{flex-direction:column}.contact-links-actions .btn{width:100%}.contact-hero{padding-top:56px}.contact-main{padding-bottom:56px}}@media (prefers-reduced-motion:reduce){.contact-hero-glow{display:none}}