.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}.contact-info__title{font-size:clamp(1.5rem,2vw + .5rem,var(--fs-42));margin-bottom:var(--space-5)}.contact-info__text{color:var(--color-text-muted);margin-bottom:var(--space-7);font-size:var(--fs-17, 1.0625rem)}.contact-info__list{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-5)}.contact-info__row{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);align-items:flex-start}.contact-info__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.contact-info__label{font-size:var(--fs-13, .8125rem);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted);font-weight:var(--fw-semibold);margin-bottom:4px}.contact-info__value{font-size:var(--fs-16);color:var(--color-ink);font-weight:var(--fw-medium)}.contact-info__value a{color:inherit}.contact-info__value a:hover{color:var(--color-primary)}.contact-form-card{background:var(--color-white);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,3rem);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.contact-form-card__title{font-family:var(--font-display);font-size:var(--fs-28);margin-bottom:var(--space-2);color:var(--color-ink)}.contact-form-card__text{color:var(--color-text-muted);margin-bottom:var(--space-6)}.contact-map{margin-top:var(--space-9);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-mist);aspect-ratio:16 / 6;border:1px solid var(--color-border)}.contact-map iframe{width:100%;height:100%;border:0;display:block}.contact-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}@media(max-width:1024px){.contact-offices{grid-template-columns:1fr}}.contact-office{padding:var(--space-6);background:var(--color-fog);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-office h4{font-family:var(--font-display);font-size:var(--fs-20);margin-bottom:var(--space-3);color:var(--color-ink)}.contact-office p{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:var(--fs-14)}
