.emd .contact-title{font-size:clamp(30px,3.1vw,60px);font-weight:700;text-transform:uppercase;text-align:center;color:#000}
.emd .contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,48px);margin-top:clamp(36px,4.5vw,86px)}
.emd .contact-item__icon{width:clamp(72px,5.7vw,109px);height:clamp(72px,5.7vw,109px);border-radius:50%;background:var(--emd-blue);display:flex;align-items:center;justify-content:center}
.emd .contact-item__icon img{width:86%;height:86%;object-fit:contain}
.emd .contact-item__label{margin-top:clamp(16px,1.7vw,33px);font-weight:400;font-size:clamp(14px,.95vw,18px);color:#111}
.emd .contact-item__value{margin-top:clamp(10px,1.1vw,22px);font-weight:600;font-size:clamp(14px,.95vw,18px);color:#111;line-height:1.55;max-width:330px}
.emd .office-hours{display:flex;justify-content:center;margin-top:clamp(28px,2.5vw,48px)}
.emd .office-hours span{display:inline-block;border:1px solid #333;border-radius:999px;padding:clamp(10px,.9vw,16px) clamp(22px,2.3vw,44px);font-size:clamp(13px,.95vw,18px);color:#111;text-align:center}
.emd .office-hours b{font-weight:700;text-transform:uppercase;margin-right:.8em}
.emd .map{position:relative;margin-top:clamp(32px,3.5vw,66px);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.14);aspect-ratio:1402/649;background:#e9ecef}
.emd .map img.map__img{width:100%;height:100%;object-fit:cover}
.emd .map__card{position:absolute;left:clamp(14px,2.6vw,37px);top:clamp(14px,2.4vw,34px);width:clamp(220px,26vw,366px);background:rgba(255,255,255,.95);border-radius:12px;padding:clamp(14px,1.6vw,22px) clamp(16px,2.7vw,38px) clamp(14px,1.4vw,20px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.emd .map__card img{width:clamp(32px,3.3vw,46px)}
.emd .map__card p{margin-top:clamp(6px,.65vw,9px);font-weight:600;font-size:clamp(13px,.95vw,18px);line-height:1.6;color:#111}
.emd .follow{display:flex;align-items:center;margin-top:clamp(32px,3vw,60px);background:#f2f2f2;border-radius:14px;min-height:clamp(90px,7.6vw,147px);padding:clamp(18px,1.5vw,28px) clamp(20px,2.5vw,48px) clamp(18px,1.5vw,28px) clamp(24px,5.4vw,104px);gap:clamp(20px,5vw,100px)}
.emd .follow__title{font-size:clamp(20px,1.9vw,36px);font-weight:700;text-transform:uppercase;color:var(--emd-blue);white-space:nowrap}
.emd .follow__list{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,39px)}
.emd .follow__list a{width:clamp(52px,4.75vw,91px);height:clamp(52px,4.75vw,91px);border-radius:50%;background:var(--emd-blue);display:flex;align-items:center;justify-content:center;transition:background .2s}
.emd .follow__list a:hover{background:var(--emd-blue-dark)}
.emd .follow__list img{width:48%;height:48%;object-fit:contain;filter:brightness(0) invert(1)}
.emd .cta__sub{margin-top:14px;font-weight:300;font-size:clamp(12px,.85vw,16px);opacity:.75}
@media (max-width:900px){.emd .contact-grid{grid-template-columns:repeat(2,1fr)}
.emd .follow{flex-direction:column;align-items:flex-start;padding:24px}

}@media (max-width:600px){.emd .office-hours span{border-radius:20px}
.emd .office-hours b{display:block;margin:0 0 4px}
.emd .map{aspect-ratio:auto}
.emd .map__card{position:static;width:auto;margin:0;border-radius:0;box-shadow:none}
.emd .map img.map__img{aspect-ratio:4/3}
.emd .follow__list{justify-content:flex-start}

}@media (max-width:480px){.emd .contact-grid{grid-template-columns:1fr}

}
