@layer template{.contact[data-astro-cid-657w5j3a]{background-color:var(--color-bg);min-height:80vh;padding-block:3rem}.page-intro[data-astro-cid-657w5j3a]{max-width:48rem;margin-bottom:2.5rem}.page-intro__title[data-astro-cid-657w5j3a]{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-text-strong);font-size:1.875rem;font-weight:600}.page-intro__text[data-astro-cid-657w5j3a]{color:var(--color-text);flex-direction:column;gap:.75rem;margin-top:.75rem;font-size:1rem;line-height:1.625;display:flex}.contact__grid[data-astro-cid-657w5j3a]{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.contact__column[data-astro-cid-657w5j3a]{flex-direction:column;gap:1.5rem;display:flex}.contact-card[data-astro-cid-657w5j3a],.contact-form[data-astro-cid-657w5j3a]{background-color:var(--color-surface-muted);border-radius:var(--radius-tile);padding:1.5rem}.contact-card__title[data-astro-cid-657w5j3a]{font-family:var(--font-heading);color:var(--color-text-strong);margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.contact-card__items[data-astro-cid-657w5j3a]{flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.contact-item[data-astro-cid-657w5j3a]{align-items:flex-start;gap:.875rem;display:flex}.contact-item__icon[data-astro-cid-657w5j3a]{border-radius:var(--radius-full);flex-shrink:0;margin-top:.125rem;padding:.625rem;display:flex}.contact-item__icon[data-astro-cid-657w5j3a] svg{width:1.25rem;height:1.25rem}.contact-item__icon--phone[data-astro-cid-657w5j3a]{color:var(--color-accent-text);background-color:var(--color-accent-soft)}.contact-item__icon--email[data-astro-cid-657w5j3a]{color:var(--color-primary);background-color:var(--color-primary-soft)}.contact-item__icon--address[data-astro-cid-657w5j3a]{color:var(--color-highlight-text);background-color:var(--color-highlight-soft)}.contact-item__label[data-astro-cid-657w5j3a]{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600;display:block}.contact-item__label--phone[data-astro-cid-657w5j3a]{color:var(--color-accent-text-strong)}.contact-item__label--email[data-astro-cid-657w5j3a]{color:var(--color-primary-strong)}.contact-item__label--address[data-astro-cid-657w5j3a]{color:var(--color-highlight-text-strong)}.contact-item__value[data-astro-cid-657w5j3a]{color:var(--color-primary);margin-top:.125rem;font-weight:600;display:block}a[data-astro-cid-657w5j3a].contact-item__value:hover{text-decoration:underline}.contact-item__value--large[data-astro-cid-657w5j3a]{font-size:1.125rem;font-weight:700}.contact-item__value--text[data-astro-cid-657w5j3a]{color:var(--color-text-strong);font-size:1rem}.contact-item__note[data-astro-cid-657w5j3a]{color:var(--color-text-muted);margin-top:.125rem;font-size:.875rem;display:block}.contact-card__footer[data-astro-cid-657w5j3a]{margin-top:1.25rem;padding-top:1rem;font-size:.875rem}.contact-card__footer-label[data-astro-cid-657w5j3a]{color:var(--color-text-subtle);font-weight:500;display:block}.contact-card__footer-value[data-astro-cid-657w5j3a]{color:var(--color-text-strong);font-size:.875rem;font-weight:700}.contact-map[data-astro-cid-657w5j3a]{color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-tile);flex-direction:column;gap:.5rem;padding:1.5rem;font-size:.875rem;display:flex}.contact-map__title[data-astro-cid-657w5j3a]{color:var(--color-text-strong);font-weight:700}.contact-map__text[data-astro-cid-657w5j3a]{color:var(--color-text-muted);line-height:1.625}.contact-map__link[data-astro-cid-657w5j3a]{max-width:fit-content;color:var(--color-primary);align-items:center;gap:.375rem;padding-top:.5rem;font-weight:600;display:inline-flex}.contact-map__link[data-astro-cid-657w5j3a]:hover{text-decoration:underline}.contact-map__link-icon[data-astro-cid-657w5j3a]{width:1rem;height:1rem}.contact-form__title[data-astro-cid-657w5j3a]{font-family:var(--font-heading);color:var(--color-text-strong);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.contact-form__lead[data-astro-cid-657w5j3a]{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.625}.contact-form__form[data-astro-cid-657w5j3a]{flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.contact-form__label[data-astro-cid-657w5j3a]{color:var(--color-text-strong);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.contact-form__note[data-astro-cid-657w5j3a]{color:var(--color-text-muted)}.contact-form__required[data-astro-cid-657w5j3a]{color:var(--color-accent-text)}.contact-form__input[data-astro-cid-657w5j3a]{width:100%;color:var(--color-text-strong);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-field);padding:.625rem .875rem;font-size:.875rem;transition:background-color .15s,border-color .15s}.contact-form__input[data-astro-cid-657w5j3a]:focus{background-color:var(--color-surface);border-color:var(--color-accent)}.contact-form__input--textarea[data-astro-cid-657w5j3a]{resize:vertical}.contact-form__submit[data-astro-cid-657w5j3a]{width:100%}@media (width>=640px){.contact-form__submit[data-astro-cid-657w5j3a]{width:auto}}.contact-form__input[data-astro-cid-657w5j3a][aria-invalid=true]{border-color:var(--color-danger-border)}.contact-form__error[data-astro-cid-657w5j3a]{color:var(--color-danger);margin-top:.25rem}.contact-form__trap[data-astro-cid-657w5j3a]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__status[data-astro-cid-657w5j3a],.contact-form__result[data-astro-cid-657w5j3a]{border-radius:var(--radius-float);padding:.75rem 1rem;font-size:.875rem;font-weight:600}.contact-form__result[data-astro-cid-657w5j3a]{margin-bottom:1rem;display:none}.contact-form__result[data-astro-cid-657w5j3a]:target{display:block}.contact-form__status[data-astro-cid-657w5j3a][data-outcome=success],.contact-form__result--success[data-astro-cid-657w5j3a]{color:var(--color-text-strong);background-color:var(--color-primary-soft)}.contact-form__status[data-astro-cid-657w5j3a][data-outcome=error],.contact-form__result--error[data-astro-cid-657w5j3a]{color:var(--color-danger);background-color:var(--color-danger-soft)}@media (width>=640px){.contact[data-astro-cid-657w5j3a]{padding-block:4rem}.page-intro__title[data-astro-cid-657w5j3a]{font-size:2.25rem}.page-intro__text[data-astro-cid-657w5j3a]{font-size:1.125rem}.contact-card[data-astro-cid-657w5j3a],.contact-form[data-astro-cid-657w5j3a]{padding:1.75rem}}@media (width>=1024px){.page-intro__title[data-astro-cid-657w5j3a]{font-size:3rem}.contact__grid[data-astro-cid-657w5j3a]{grid-template-columns:repeat(2,minmax(0,1fr))}}}
