.contact-form-section,.contact-hero,.contact-info{padding:var(--spacing-lg) var(--spacing-sm)}.contact-item a,.contact-item p,.contact-lead{color:var(--color-text)}.contact-form .form-actions,.contact-hero{text-align:center}.contact-hero{background-color:var(--color-bg)}.contact-hero-wrapper{max-width:880px;margin:0 auto}.contact-hero h1{font-family:var(--font-title);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.contact-lead{font-size:1.5rem;font-weight:400;max-width:700px;margin:0 auto}.contact-info{background-color:#fff}.contact-info-wrapper{max-width:1000px;margin:0 auto}.contact-form-wrapper h2,.contact-info h2{font-family:var(--font-title);font-size:2rem;text-align:center;margin-bottom:var(--spacing-lg)}.contact-details-grid{display:grid;gap:var(--spacing-md)}@media (min-width:700px){.contact-details-grid{grid-template-columns:repeat(3,1fr)}}.contact-item h3{font-size:1.1rem;margin-bottom:var(--spacing-xs);font-weight:600}.contact-item p{font-size:.95rem;margin:.25rem 0}.contact-item a{text-decoration:underline}.contact-form-section{background:var(--color-bg-alt)}.contact-form-wrapper{max-width:700px;margin:0 auto}.contact-form .form-field{margin-bottom:var(--spacing-md)}.contact-form label{display:block;font-size:.95rem;margin-bottom:.4rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff;color:var(--color-text)}.contact-form textarea{resize:vertical}