.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-10)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:var(--space-10);align-items:center}.contact-hero-text{max-width:560px}.contact-hero-subtitle{color:var(--gray-600);font-size:var(--text-lg)}.contact-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-3)}.contact-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-600)}.contact-link{color:var(--color-primary);font-weight:600}.contact-hero-strip{display:grid;grid-template-columns:1.1fr 0.9fr;grid-template-rows:repeat(2,minmax(120px,1fr));gap:var(--space-4)}.contact-card-large{grid-row:1/3}.contact-card-medium{grid-column:2;grid-row:1}.contact-card-small{grid-column:2;grid-row:2}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.contact-main{border-radius:32px}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.form-choice-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.choice-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.5rem 0.9rem;border-radius:var(--radius-pill);border:1px solid rgba(15,23,42,0.06);background:#FFFFFF;box-shadow:0 10px 26px rgba(15,23,42,0.04);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-pill:hover{background:var(--gray-50);box-shadow:0 14px 30px rgba(15,23,42,0.08)}.choice-pill:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 16px 40px rgba(255,122,89,0.25);color:var(--color-primary)}.form-extra{margin-top:var(--space-3)}.form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.form-privacy{font-size:var(--text-xs);color:var(--gray-500)}.form-privacy a{color:var(--color-primary);font-weight:600}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.contact-block{border-radius:26px}.contact-important{font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.contact-important a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.contact-hours{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.contact-hours li{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--gray-700)}.contact-note{font-size:var(--text-sm);color:var(--gray-600)}.social-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.contact-prefooter{padding-bottom:var(--space-16)}.contact-prefooter-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border-radius:32px}.contact-prefooter-text{max-width:560px}.contact-prefooter-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.contact-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact-hero-strip{order:-1;max-width:520px;margin:0 auto}.contact-layout{grid-template-columns:1.4fr 1.1fr}}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-main{order:1}.contact-sidebar{order:2}}@media (max-width:768px){.contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}.contact-form-grid{grid-template-columns:1fr}.form-footer{align-items:stretch}.contact-prefooter-inner{flex-direction:column;align-items:flex-start}.contact-hero-cta{flex-direction:column;align-items:stretch}.contact-hours li{gap:var(--space-3)}}@media (max-width:480px){.contact-hero-strip{grid-template-columns:1fr;grid-template-rows:none}.contact-card-large,.contact-card-medium,.contact-card-small{grid-column:auto;grid-row:auto}}ul{list-style:none !important}.nav-toggle{flex-direction:column;}