.contact-main{padding-bottom:var(--space-16)}.section-hero-contact{padding-top:var(--space-16);padding-bottom:var(--space-12)}.contact-hero-grid{align-items:center}.contact-hero-copy{max-width:640px}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.contact-hero-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.contact-hero-body{display:flex;flex-direction:column;gap:var(--space-4)}.contact-hero-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-hero-highlight{font-size:1.05rem;font-weight:500;color:var(--color-primary)}.contact-quick{display:flex;flex-wrap:wrap;gap:var(--space-6)}.contact-quick-item dt{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px}.contact-quick-item dd{font-size:var(--font-size-md)}.section-contacts,.section-hours,.section-form,.section-special{padding-top:var(--space-12);padding-bottom:var(--space-12)}.contact-layout{align-items:flex-start}.contact-block{height:100%}.contact-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-list h3{font-size:1rem;margin-bottom:4px}.contact-hints{gap:var(--space-3)}.contact-hints li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm)}.contact-form{margin-top:var(--space-4)}.contact-inline-fields{gap:var(--space-4)}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-xs);line-height:1.5}.contact-consent input[type=checkbox]{margin-top:3px;min-width:16px;min-height:16px}.contact-form-footer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-faq{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.contact-faq-item dt{font-weight:600;color:var(--color-primary)}.contact-faq-item dd{color:var(--color-text-muted)}@media(max-width:900px){.section-hero-contact{padding-top:var(--space-12)}.contact-hero-row{grid-template-columns:minmax(0,1fr)}.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-quick{flex-direction:column}}@media(max-width:600px){.section-contacts,.section-hours,.section-form,.section-special{padding-top:var(--space-10);padding-bottom:var(--space-10)}.contact-consent{flex-direction:column}.contact-hints li{flex-direction:column;align-items:flex-start}}