
.re-local-header{background:#f6f8f9;border-bottom:1px solid #d0dce3}
.re-local-head{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.re-local-head img{width:min(230px,40vw);height:auto;object-fit:contain}
.re-local-head nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}
.re-local-head a:hover{color:#6e91a9}
.re-local-hero{padding:clamp(70px,9vw,138px) 0;background:#e9eff2}
.re-local-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:clamp(25px,4vw,76px)}
.re-local-hero h1{font-size:clamp(42px,5vw,78px);max-width:730px;line-height:1.08}
.re-local-hero h1 em{font-style:italic}
.re-local-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.7;color:#506a7b;max-width:660px;margin:32px 0}
.re-local-hero img{width:100%;aspect-ratio:1.23;object-fit:cover;border-radius:5px}
.re-local-hero .re-cta{color:white}
.re-local-content{padding:clamp(65px,8vw,115px) 0}
.re-local-content h2{font-size:clamp(34px,4vw,53px);margin-bottom:32px}
.re-local-content p,.re-local-content li{font-size:17px;line-height:1.85;color:#4c6878;max-width:850px}
.re-local-content p{margin:0 0 22px}
.re-local-note{padding:35px;background:#eaf0f3;border-left:3px solid #7e9eb3;margin:45px 0;max-width:960px}
.re-local-note p{margin-bottom:0}
.re-local-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:36px}
.re-local-service{padding:28px;background:white;border:1px solid #dbe5eb}
.re-local-service h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 15px}
.re-local-service p{font-size:15px;line-height:1.65;margin:0}
.re-local-faq{background:#edf2f5;padding:clamp(60px,7vw,95px) 0}
.re-local-faq h2{font-size:clamp(36px,4vw,56px);margin:0 0 30px}
.re-local-faq details{padding:24px 0;border-bottom:1px solid #ccdae2;max-width:900px}
.re-local-faq summary{cursor:pointer;font-size:19px;color:#142e42;font-weight:600}
.re-local-faq p{font-size:17px;line-height:1.75;color:#516a7a}
.re-local-contact{background:#142e42;color:white;padding:72px 0}
.re-local-contact h2{font-size:clamp(38px,4vw,54px)}
.re-local-contact p{font-size:18px;line-height:1.8;color:#d4e4ed}
.re-local-contact a{color:white;text-decoration:underline;text-underline-offset:4px}
.re-local-footer{background:#0d2333;color:#c6d9e5;padding:34px 0;font-size:12px;line-height:1.7}
.re-local-footer a{text-decoration:underline}
.re-local-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:36px 0;font-size:14px}
.re-local-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.re-local-hero-grid{grid-template-columns:1fr}.re-local-hero img{max-height:360px}.re-local-columns{grid-template-columns:1fr}.re-local-head{flex-wrap:wrap;padding-block:18px}.re-local-head nav{gap:15px}}
