
/* Homepage local agency: editorial 1:1 split, a light pause between dark sections. */
.cp-home-local{background:#f5f7f8;color:#111b24;padding:clamp(72px,7vw,112px) 0}
.cp-home-local-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,84px);align-items:center}
.cp-home-local h2{font-size:clamp(35px,3.5vw,58px);line-height:1.04;letter-spacing:-.045em;margin:0 0 26px;color:#111b24}
.cp-home-local .cp-kicker{margin-bottom:20px}
.cp-home-local .cp-accent{color:#00ccff}
.cp-home-local p{max-width:570px;color:#3b4750;font-size:16px;line-height:1.7;margin:0 0 18px}
.cp-home-local .cp-home-local-lead{font-size:19px;color:#17252d;line-height:1.55}
.cp-home-local p a{color:#00ccff;text-decoration:underline;text-underline-offset:3px}.cp-home-local p a:hover{color:#00ccff}
.cp-home-local .cp-button{margin-top:10px;background:#00ccff;color:#05141b;border-color:#00ccff;text-decoration:none}
.cp-home-local-visual{margin:0;position:relative;overflow:hidden;min-height:430px;background:#dbe1e5;border-radius:20px}
.cp-home-local-visual img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;aspect-ratio:1/1}
.cp-home-local-visual figcaption{position:absolute;left:18px;bottom:18px;background:#111b24;color:#fff;font-size:11px;letter-spacing:.11em;font-weight:700;padding:12px 16px}
@media(max-width:850px){.cp-home-local-grid{grid-template-columns:1fr;gap:32px}.cp-home-local-visual,.cp-home-local-visual img{min-height:0}.cp-home-local-visual img{aspect-ratio:4/3}.cp-home-local h2{font-size:clamp(32px,7vw,52px)}}
