.contact-hero{padding-top:var(--space-20);padding-bottom:var(--space-16);background:radial-gradient(circle at top,rgba(214,161,92,0.12),transparent 60%),radial-gradient(circle at bottom,rgba(31,75,58,0.35),transparent 55%)}.contact-hero-inner{padding:var(--space-10);position:relative;overflow:hidden}.contact-hero-inner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(214,161,92,0.14),transparent 55%);opacity:0.7;pointer-events:none}.contact-badge{margin-bottom:var(--space-4)}.contact-hero-header h1{margin-bottom:var(--space-3)}.contact-hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-6)}.contact-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);font-size:var(--font-size-sm)}.contact-hero-highlights dt{text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-300);margin-bottom:var(--space-1)}.contact-hero-highlights dd{color:var(--color-text-muted);margin:0}.contact-layout-section{background:radial-gradient(circle at top,rgba(6,7,8,1),rgba(6,7,8,0.96))}.contact-layout-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr);gap:var(--space-8);align-items:flex-start}.contact-main{height:100%}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form{margin-top:var(--space-4)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-form-options{margin-top:var(--space-2)}.contact-consent-fieldset{border:1px solid rgba(148,163,184,0.35);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-2)}.contact-legend{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-300);padding:0 var(--space-1)}.contact-checkbox-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.contact-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-checkbox input{margin-top:0.2rem;min-width:1rem}.contact-checkbox a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-response-note{font-size:var(--font-size-sm);color:var(--gray-400);max-width:24rem;margin-bottom:0}.contact-location-details{display:flex;flex-direction:column;gap:var(--space-4)}.contact-map-link-wrap{margin-top:var(--space-2)}.contact-map-link{font-size:var(--font-size-sm)}.contact-list{list-style:none;margin-top:var(--space-2)}.contact-list li{position:relative;padding-left:1.3rem;margin-bottom:0.35rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-list li::before{content:"";position:absolute;left:0;top:0.45rem;width:0.5rem;height:0.5rem;border-radius:999px;background:radial-gradient(circle,rgba(240,196,123,1),rgba(214,161,92,0.1))}.contact-inline-cta{margin-top:var(--space-4)}.contact-info-section{padding-top:var(--space-12);padding-bottom:var(--space-16);background:linear-gradient(to bottom,rgba(16,18,20,1),rgba(6,7,8,1))}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);align-items:flex-start}.contact-info-block h2,.contact-info-block h3{margin-bottom:var(--space-2)}.contact-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.contact-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm)}.contact-direct-grid>div:last-child{grid-column:1/-1}.contact-direct-grid dt{text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-300);margin-bottom:var(--space-1)}.contact-direct-grid dd{margin:0;color:var(--color-text-muted)}.contact-direct-grid a{color:var(--color-text)}.contact-direct-grid a:hover{color:var(--color-primary)}.contact-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-sm)}.contact-legal-links a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--gray-300)}.contact-legal-links a:hover{color:var(--color-primary)}.contact-newsletter{margin-top:var(--space-3)}.contact-newsletter-fields{display:flex;gap:var(--space-3);align-items:stretch}.contact-newsletter-fields input{flex:1}.contact-newsletter-note{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-400)}.contact-social{margin-top:var(--space-4)}.contact-social-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm)}.contact-social-links a{position:relative;padding-bottom:2px}.contact-social-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),rgba(214,161,92,0));transition:width var(--transition-base)}.contact-social-links a:hover::after{width:100%}.contact-crosslinks-section{background:radial-gradient(circle at top,rgba(6,7,8,1),rgba(6,7,8,0.96))}.contact-crosslinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.contact-crosslink-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:80rem){.contact-layout-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1.3fr)}}@media (max-width:64rem){.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.contact-hero-inner{padding:var(--space-8)}.contact-hero-highlights{grid-template-columns:1fr 1fr}.contact-layout-grid{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr 1fr}.contact-hours-grid{grid-template-columns:1fr}.contact-crosslinks-grid{grid-template-columns:1fr 1fr}}@media (max-width:48rem){.contact-hero-inner{padding:var(--space-6)}.contact-hero-cta-group{flex-direction:column;align-items:stretch}.contact-hero-highlights{grid-template-columns:1fr}.contact-form-grid{grid-template-columns:1fr}.contact-consent-fieldset{padding:var(--space-3)}.contact-submit-row{flex-direction:column;align-items:flex-start}.contact-info-grid{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.contact-direct-grid{grid-template-columns:1fr}.contact-crosslinks-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-hero-inner::after,.contact-social-links a::after{transition:none}}
