.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-10)}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);gap:var(--space-8);align-items:center}.contact-hero-copy h1{margin-bottom:var(--space-4)}.contact-hero-card{max-width:420px;margin-left:auto}.contact-layout{padding-bottom:var(--space-12)}.contact-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr);gap:var(--space-8)}.contact-main{align-self:flex-start}.contact-aside{display:grid;gap:var(--space-4)}.contact-section h3{margin-bottom:var(--space-3)}.contact-form{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.form-field{width:100%}.contact-meta-row{align-items:flex-start}.contact-consent{margin-top:var(--space-2)}.checkbox-inline{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.checkbox-inline input{margin-top:0.2rem;width:auto}.checkbox-inline a{text-decoration:underline}.contact-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-info{padding-bottom:var(--space-12)}.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-info-block h2{margin-bottom:var(--space-3)}.contact-phone{font-family:var(--font-mono);font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-accent-brass)}.social-links{margin-top:var(--space-2)}.contact-extra{padding-bottom:var(--space-16)}.contact-extra-inner h2{margin-bottom:var(--space-4)}.contact-extra-grid{gap:var(--space-8)}@media (max-width:1023px){.contact-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr)}.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr)}}@media (max-width:899px){.contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}.contact-hero-inner{grid-template-columns:1fr;gap:var(--space-6)}.contact-hero-card{max-width:none;margin:0}.contact-grid{grid-template-columns:1fr}.contact-aside{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr}}@media (max-width:599px){.contact-actions{flex-direction:column;align-items:stretch}.contact-info{padding-bottom:var(--space-10)}.contact-extra{padding-bottom:var(--space-12)}}