.contact-main{padding:var(--space-8) 0 var(--space-12)}.contact-hero{margin-bottom:var(--space-8)}.contact-hero-shell{margin-top:var(--space-4)}.contact-hero-grid{align-items:center}.contact-hero-copy h1{margin-bottom:var(--space-3)}.contact-hero-copy .lead{margin-bottom:var(--space-4)}.contact-hero-copy .hero-app-cta{margin-top:var(--space-4)}.contact-layout{margin-bottom:var(--space-10)}.contact-layout-grid{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1.3fr);gap:var(--space-6)}.contact-panel-left{display:flex;flex-direction:column;gap:var(--space-6)}.contact-panel-right{position:sticky;top:var(--space-8);align-self:flex-start}.contact-card .card-title{max-width:26rem}.contact-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.contact-type-block h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.contact-type-block p{margin-bottom:var(--space-3)}.contact-type-list li{font-size:var(--font-size-sm);color:var(--color-text-soft);padding-left:1.25rem;position:relative;margin-bottom:0.3rem}.contact-type-list li::before{content:"";position:absolute;left:0.25rem;top:0.6rem;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.contact-info-item h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.contact-info-list li{font-size:var(--font-size-sm);color:var(--color-text-soft);padding-left:1.25rem;position:relative;margin-bottom:0.25rem}.contact-info-list li::before{content:"";position:absolute;left:0.25rem;top:0.6rem;width:6px;height:6px;border-radius:2px;background:var(--color-accent)}.contact-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.contact-form-card .card-title{max-width:20rem}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-row{display:flex;gap:var(--space-4)}.contact-form-row--stacked{flex-direction:column}.contact-form-field{flex:1}.contact-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.contact-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 0.9rem;border-radius:999px;border:1px dashed var(--gray-300);background-color:var(--color-surface-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.contact-pill input{display:none}.contact-pill:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-1px)}.contact-pill input:checked+span,.contact-pill input:checked~span{font-weight:600;color:var(--color-primary)}.contact-consent-box{padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--gray-300);background:var(--color-surface-muted)}.contact-consent-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-consent-label input{margin-top:0.15rem}.contact-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-1)}.contact-extra-cta{padding-bottom:var(--space-12)}.contact-extra-card .card-title{max-width:28rem}.contact-extra-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.contact-extra-link{display:flex;flex-direction:column;gap:0.25rem;padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--gray-200);background-color:rgba(255,255,255,0.9);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.contact-extra-link:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.contact-extra-label{font-family:var(--font-rounded);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-soft)}.contact-extra-text{font-size:var(--font-size-sm);color:var(--color-text)}@media (max-width:1024px){.contact-layout-grid{grid-template-columns:1fr}.contact-panel-right{position:static}}@media (max-width:768px){.contact-main{padding-top:var(--space-6)}.contact-hero{margin-bottom:var(--space-6)}.contact-form-row{flex-direction:column}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-extra-links{grid-template-columns:1fr}}