.mmc-page--contact{overflow-x:clip}.mmc-page--contact .mmc-hero--compact{padding-block:clamp(2rem, 5vw, 3rem);background:linear-gradient(145deg,var(--color-bg-section) 0%,var(--color-bg-light) 70%,var(--color-white) 100%)}.mmc-page--contact .mmc-hero--compact .mmc-hero__inner{display:block;max-width:40rem}.mmc-page--contact .mmc-hero--compact .mmc-hero__title{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:var(--spacing-sm)}.mmc-page--contact .mmc-hero--compact .mmc-hero__subtitle{font-size:var(--text-base);margin-bottom:0}.mmc-contact-main{padding-block:clamp(2rem, 6vw, 4rem)}.mmc-contact-main__grid{display:grid;gap:var(--spacing-2xl);align-items:start}@media (min-width:1024px){.mmc-contact-main__grid{grid-template-columns:1.05fr 0.95fr;gap:var(--spacing-2xl)}}.mmc-contact-form__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;margin:0 0 var(--spacing-xs);color:var(--color-text)}.mmc-contact-form__subtitle{margin:0 0 var(--spacing-lg);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.mmc-contact-main__info{padding:var(--spacing-xl);height:100%}.mmc-contact-info__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--spacing-lg);color:var(--color-primary-dark)}.mmc-contact-info__list{margin-bottom:var(--spacing-lg)}.mmc-contact-info__phone{font-weight:700;font-size:var(--text-lg);color:var(--color-primary-dark)}.mmc-contact-info__phone:hover{text-decoration:underline}.mmc-contact-info__missing{display:none}.mmc-contact-social__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;margin:0 0 var(--spacing-sm);color:var(--color-text)}.mmc-contact-social__list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.mmc-contact-social__list a{display:inline-flex;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);font-weight:600;color:var(--color-primary-dark);background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--border-radius-full);transition:background var(--transition-fast),border-color var(--transition-fast)}.mmc-contact-social__list a:hover{background:var(--color-primary);border-color:var(--color-primary-dark)}.mmc-contact-map{padding-block:clamp(2rem, 6vw, 4rem)}.mmc-contact-map__embed{min-height:420px}@media (min-width:1024px){.mmc-contact-map__embed{min-height:480px}}