.ecp-contact{--ink:#181a18;--brand:#244b3f;--sage:#d3dbd3;--paper:#f4f0e8;--line:#b8c1ba;color:var(--ink);font-family:Arial,sans-serif}.ecp-contact *{box-sizing:border-box}.ecp-contact .wrap{width:min(100%,1500px);margin:auto;padding:0 clamp(22px,4.5vw,76px)}.ecp-contact .hero{background:var(--paper)}.ecp-contact .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px}.ecp-contact .hero-copy{padding:clamp(72px,8vw,118px) clamp(34px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.ecp-contact .kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#625e56}.ecp-contact h1{font-size:clamp(54px,6vw,86px);line-height:.94;letter-spacing:-.045em;margin:22px 0 26px;font-weight:500}.ecp-contact .lead{font-size:clamp(18px,1.7vw,23px);line-height:1.58;max-width:720px;color:#4e544f;margin:0}.ecp-contact .hero-panel{background:var(--brand);color:#fff;padding:clamp(48px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.ecp-contact .route-row{padding:25px 0;border-top:1px solid rgb(255 255 255 / .34)}.ecp-contact .route-row:last-child{border-bottom:1px solid rgb(255 255 255 / .34)}.ecp-contact .route-row span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d2ded8;font-weight:700;margin-bottom:10px}.ecp-contact .route-row h2{font-size:clamp(24px,2.4vw,36px);line-height:1.12;font-weight:500;margin:0 0 9px}.ecp-contact .route-row p{font-size:15px;line-height:1.6;color:#d9e4de;margin:0 0 12px}.ecp-contact .route-row a{color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:4px;font-weight:700}.ecp-contact .sec{padding:clamp(68px,8vw,112px) 0}.ecp-contact .sec.sage{background:var(--sage)}.ecp-contact .sec.dark{background:#171917;color:#fff}.ecp-contact .section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;margin-bottom:42px}.ecp-contact h2{font-size:clamp(36px,4.2vw,62px);line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:0}.ecp-contact .section-head p{font-size:18px;line-height:1.7;color:#4f5953;margin:0;max-width:780px}.ecp-contact .details{display:grid;grid-template-columns:.8fr .9fr 1.3fr;gap:18px}.ecp-contact .detail{background:#fff;padding:30px;border-top:3px solid var(--brand)}.ecp-contact .detail .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#657069;font-weight:700}.ecp-contact .detail h3{font-size:24px;line-height:1.15;margin:14px 0 12px}.ecp-contact .detail p,.ecp-contact .detail a{font-size:16px;line-height:1.65;color:#4e5953}.ecp-contact .detail a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}.ecp-contact .check-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.ecp-contact .dark h2{color:#fff}.ecp-contact .dark p,.ecp-contact .dark li{font-size:17px;line-height:1.7;color:#cfd7d2}.ecp-contact ul{padding-left:20px;margin:0}.ecp-contact li{margin:0 0 9px}@media(max-width:900px){.ecp-contact .hero-grid,.ecp-contact .section-head,.ecp-contact .check-grid{grid-template-columns:1fr}.ecp-contact .hero-grid{min-height:0}.ecp-contact .details{grid-template-columns:1fr 1fr}.ecp-contact .section-head{gap:20px}}@media(max-width:620px){.ecp-contact .details{grid-template-columns:1fr}.ecp-contact .hero-copy,.ecp-contact .hero-panel{padding:48px 22px}.ecp-contact h1{font-size:clamp(48px,14vw,60px)}}