.contact-form-container[data-astro-cid-vekgkm42]{background-color:var(--color-surface);padding:36px}.form-intro[data-astro-cid-vekgkm42]{margin-bottom:24px}.form-title[data-astro-cid-vekgkm42]{color:var(--color-ink);margin-bottom:6px;font-size:1.5rem}.form-subtitle[data-astro-cid-vekgkm42]{color:var(--color-muted);font-size:.92rem}.contact-form[data-astro-cid-vekgkm42]{flex-direction:column;gap:18px;display:flex}.form-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.required[data-astro-cid-vekgkm42]{color:var(--color-burgundy)}.field-error[data-astro-cid-vekgkm42]{color:#c53030;min-height:16px;margin-top:4px;font-size:.78rem;display:block}.btn-submit[data-astro-cid-vekgkm42]{align-self:flex-start;min-width:170px;padding:14px 28px}.form-status[data-astro-cid-vekgkm42]{border-radius:var(--radius-sm);margin-top:8px;padding:14px 18px;font-size:.92rem;line-height:1.5}.form-status[data-astro-cid-vekgkm42].success{color:#22543d;background-color:#edfdf2;border:1px solid #c6f6d5}.form-status[data-astro-cid-vekgkm42].error{color:#9b2c2c;background-color:#fff5f5;border:1px solid #fed7d7}.animate-spin[data-astro-cid-vekgkm42]{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.contact-form-container[data-astro-cid-vekgkm42]{padding:24px 18px}.form-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr;gap:16px}.btn-submit[data-astro-cid-vekgkm42]{width:100%}}.page-hero[data-astro-cid-wvck5gkz]{background-color:var(--color-surface);text-align:center;border-bottom:1px solid var(--color-border);padding:64px 0 40px}.page-hero[data-astro-cid-wvck5gkz] h1[data-astro-cid-wvck5gkz]{margin:12px 0 6px;font-size:clamp(2.2rem,4vw,3.2rem)}.page-lead[data-astro-cid-wvck5gkz]{color:var(--color-muted);max-width:640px;margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-page-content[data-astro-cid-wvck5gkz]{background-color:var(--color-bg);padding:72px 0 96px}.contact-grid[data-astro-cid-wvck5gkz]{grid-template-columns:1.1fr 1fr;align-items:flex-start;gap:56px;margin-bottom:64px;display:grid}.contact-info-col[data-astro-cid-wvck5gkz]{flex-direction:column;gap:20px;display:flex}.contact-info-col[data-astro-cid-wvck5gkz] .badge[data-astro-cid-wvck5gkz]{align-self:flex-start}.contact-info-col[data-astro-cid-wvck5gkz] h2[data-astro-cid-wvck5gkz]{color:var(--color-ink);font-size:clamp(1.8rem,3.2vw,2.3rem)}.info-lead[data-astro-cid-wvck5gkz]{color:var(--color-ink-soft);font-size:1.05rem;line-height:1.7}.info-cards[data-astro-cid-wvck5gkz]{flex-direction:column;gap:16px;margin-top:6px;display:flex}.info-box[data-astro-cid-wvck5gkz]{background-color:var(--color-surface);align-items:flex-start;gap:16px;padding:20px;display:flex}.info-icon[data-astro-cid-wvck5gkz]{border-radius:var(--radius-sm);background-color:var(--color-burgundy-light);width:44px;height:44px;color:var(--color-burgundy);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-text[data-astro-cid-wvck5gkz] strong[data-astro-cid-wvck5gkz]{color:var(--color-ink);margin-bottom:4px;font-size:.95rem;display:block}.info-text[data-astro-cid-wvck5gkz] p[data-astro-cid-wvck5gkz]{color:var(--color-ink-soft);font-size:.92rem;line-height:1.5}.info-text[data-astro-cid-wvck5gkz] a[data-astro-cid-wvck5gkz]{color:var(--color-burgundy);font-weight:600}.sub-note[data-astro-cid-wvck5gkz]{color:var(--color-muted);margin-top:4px;font-size:.78rem;display:block}.directions-button-wrap[data-astro-cid-wvck5gkz]{margin-top:8px}.map-section-wrap[data-astro-cid-wvck5gkz]{background-color:var(--color-surface);overflow:hidden}.map-header[data-astro-cid-wvck5gkz]{border-bottom:1px solid var(--color-border);padding:24px 32px}.map-header[data-astro-cid-wvck5gkz] h3[data-astro-cid-wvck5gkz]{margin-bottom:4px;font-size:1.35rem}.map-header[data-astro-cid-wvck5gkz] p[data-astro-cid-wvck5gkz]{color:var(--color-muted);font-size:.9rem}.map-section-wrap[data-astro-cid-wvck5gkz] iframe[data-astro-cid-wvck5gkz]{display:block}@media (width<=992px){.contact-grid[data-astro-cid-wvck5gkz]{grid-template-columns:1fr;gap:40px}}
