:root { --contact-navy:#071f46; --contact-pink:#ed1750; --contact-text:#5f6f87; }
.mp-helpline a { color: inherit; text-decoration: none; }
.contact-hero { min-height: 360px; display:grid; align-items:center; position:relative; overflow:hidden; background:linear-gradient(90deg,rgba(4,19,43,.92) 0%,rgba(4,19,43,.78) 48%,rgba(4,19,43,.28) 100%),url('assets/images/WhatsApp_Image_2026-01-23_at_1.50.44_PM_obwpaw.jpg') center 42%/cover no-repeat; }
.contact-hero-inner { width:min(100% - 64px,1400px); margin:auto; color:#fff; }
.contact-hero span,.contact-intro>span { display:block; color:var(--contact-pink); font-size:14px; font-weight:600; letter-spacing:.2em; }
.contact-hero h1 { margin:16px 0 12px; font-size:clamp(54px,7vw,96px); line-height:.95; }
.contact-hero p { max-width:690px; color:rgba(255,255,255,.86); font-size:clamp(17px,1.5vw,21px); line-height:1.75; }
.contact-section { width:min(100% - 64px,1400px); margin:auto; padding:72px 0 86px; }
.contact-intro { max-width:760px; margin-bottom:45px; }
.contact-intro h2 { margin:10px 0 12px; color:var(--contact-navy); font-size:clamp(34px,4vw,54px); line-height:1.15; }
.contact-intro p { color:var(--contact-text); font-size:17px; line-height:1.8; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:54px; align-items:stretch; }
.contact-details { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.contact-details article { display:flex; gap:18px; padding:23px 0; border-top:1px solid #dfe4ec; }
.contact-number { flex:0 0 auto; color:var(--contact-pink); font-weight:600; font-size:13px; letter-spacing:.1em; }
.contact-details h3 { margin-bottom:8px; color:var(--contact-navy); font-size:19px; }
.contact-details p,.contact-details a { color:var(--contact-text); font-size:15px; line-height:1.75; text-decoration:none; }
.contact-details a:hover { color:var(--contact-pink); }
.contact-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:12px; padding-top:22px; }
.contact-actions a { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:12px 24px; border:1px solid var(--contact-navy); border-radius:8px; font-size:15px; font-weight:600; text-decoration:none; transition:.25s ease; }
.contact-primary { color:#fff!important; background:var(--contact-navy); }
.contact-secondary { color:var(--contact-navy)!important; background:#fff; }
.contact-actions a:hover { transform:translateY(-2px); border-color:var(--contact-pink); background:var(--contact-pink); color:#fff!important; }
.contact-map { min-height:500px; padding:10px; border:1px solid #e0e5ec; border-radius:24px; background:#fff; }
.contact-map iframe { display:block; width:100%; height:100%; min-height:480px; border:0; border-radius:16px; }
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-map{min-height:420px}.contact-map iframe{min-height:400px}}
@media(max-width:600px){.contact-hero{min-height:320px;background-position:62% center}.contact-hero-inner,.contact-section{width:min(100% - 36px,1400px)}.contact-hero h1{font-size:54px}.contact-section{padding:54px 0 64px}.contact-intro{margin-bottom:28px}.contact-details{grid-template-columns:1fr}.contact-actions a{width:100%}.contact-map{min-height:350px;padding:6px;border-radius:16px}.contact-map iframe{min-height:336px;border-radius:11px}}
@media(prefers-reduced-motion:reduce){.contact-actions a{transition:none}}
