.c-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.c-contact-card{padding:1.75rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:center;box-shadow:0 0 5px rgb(0 75 135 / .1);transition:box-shadow var(--transition),transform var(--transition)}.c-contact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.c-contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-primary-50);color:var(--color-primary);margin-bottom:1.5rem}.c-contact-card__icon svg{width:1.5rem;height:1.5rem}.c-contact-card__label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.c-contact-card__value{color:var(--color-primary);line-height:var(--leading-relaxed);margin-bottom:0}.c-contact-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 4rem);align-items:center}.c-contact-intro h2{margin-bottom:1rem}.c-contact-intro p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:1.75rem}.c-contact-form-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.c-form__status{padding:.9rem 1.1rem;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:var(--color-primary-50);color:var(--color-primary);border:1px solid var(--color-primary)}.c-form__status.is-error{background:var(--color-error-50,#fdecec);color:var(--color-error);border-color:var(--color-error)}.c-map{position:relative;padding:0;height:400px}.c-map__img{width:100%;display:block;aspect-ratio:1920 / 500;object-fit:cover}.c-map__overlay{position:absolute;inset:0;display:flex;align-items:center}.c-map__overlay .shell{width:100%}.c-map__card{max-width:26rem;background:var(--color-white);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.c-map__pin{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);margin-bottom:1rem}.c-map__pin svg{width:1.25rem;height:1.25rem}.c-map__title{font-size:var(--text-lg);margin-bottom:.5rem}.c-map__address{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:.75rem}.c-map__note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}@media (max-width:1023px){.c-contact-cards{grid-template-columns:repeat(2,1fr)}.c-contact-form-wrap{grid-template-columns:1fr}}.l-page-contact .c-page-banner__media{position:absolute;top:-35%;width:100%;height:auto;object-fit:cover}@media (max-width:767px){.c-contact-cards{grid-template-columns:1fr}.c-map__img{aspect-ratio:4 / 3}.l-page-contact .c-page-banner__media{top:0;height:100%}}