.contact-page-header{max-width:720px;margin:0 auto var(--space-10)}.contact-page-header .page-header-meta{margin-top:var(--space-2)}.contact-main{align-self:start}.contact-intro{padding:var(--space-6) var(--space-6)}.contact-channels{margin-top:var(--space-4)}.contact-channel h3{font-size:1.1rem;margin-bottom:var(--space-2)}.contact-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-4)}.contact-direct-item{display:flex;flex-direction:column;gap:4px}.contact-link{font-weight:500;color:var(--color-text)}.contact-link:hover{color:var(--color-primary)}.contact-note{font-size:0.85rem;color:var(--gray-500)}.contact-form-card{margin-top:var(--space-4)}.contact-form-grid{align-items:flex-start}.contact-form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.contact-form-footer .footnote{max-width:40rem}.quick-quote{margin-top:var(--space-4);padding:var(--space-6)}.quick-quote-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.sidebar-title{font-family:var(--font-serif);font-size:1.2rem}.office-block{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(255,255,255,0.8);border:1px solid rgba(224,215,200,0.9)}.office-line{font-size:0.9rem;color:var(--gray-700)}.contact-list{display:flex;flex-direction:column;gap:var(--space-3)}.contact-list-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gray-500);margin-bottom:2px}.contact-list-value{font-size:0.95rem;font-weight:500}.contact-list-value:hover{color:var(--color-primary)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-steps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--color-text)}.text-link:hover{color:var(--color-primary)}.pill-filter-group input[type="checkbox"]{margin-right:6px}.badge .badge-dot{background:var(--color-primary)}@media (max-width:900px){.contact-page-header{margin-bottom:var(--space-8)}.contact-intro,.quick-quote{padding:var(--space-5)}.contact-direct-grid{grid-template-columns:minmax(0,1fr)}.sidebar-card{position:relative;top:auto}}@media (max-width:640px){.contact-form-footer{align-items:flex-start}.quick-quote-cta{flex-direction:column;align-items:flex-start}}
