.general-home .home-locations-inner{grid-template-columns:1.05fr 1fr;gap:72px}
.home-location-finder{padding:32px;background:var(--paper);color:var(--ink);border-radius:6px;min-width:0}
.location-finder-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.location-finder-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:var(--ink);color:var(--paper);border-radius:4px}
.location-finder-icon svg{width:26px;height:26px}
.location-finder-heading h3{font-size:23px;line-height:1.3}
.location-finder-heading p{font-size:13px;color:var(--muted);margin-top:6px}
.home-location-finder label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-location-finder input[type=search]{font-size:15px;min-height:52px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:4px;padding:12px 14px;margin-top:9px;width:100%}
.home-location-finder :focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px}
.home-locations .home-location-finder p.location-result-count{font-size:12px;color:var(--muted);margin:16px 0 8px;opacity:1}
.location-results{list-style:none;margin:0;padding:3px 5px;max-height:256px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ink) var(--paper)}
.location-results li+li{border-top:1px solid var(--line)}
.location-results a{display:flex;align-items:center;gap:12px;padding:16px 10px;min-height:56px;border-radius:3px;font-size:15px;font-weight:600;transition:background-color .18s}
.location-results a:hover,.location-results a:focus-visible{background:var(--lime);color:var(--ink)}
.location-results a>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.location-results small{font-size:12px;color:var(--muted);font-weight:500}
.location-results a>span:last-child{display:flex}.location-results svg{width:18px;height:18px;color:var(--ink)}
.home-locations .home-location-finder p.location-empty{font-size:14px;line-height:1.7;margin:18px 0 0;opacity:1}.location-empty a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* Give boxed content icons a solid, high-contrast background. Leave lime-on-dark icons intact. */
.landing-v5 .lp-tone-light .lp-icon{background:var(--ink);color:var(--paper);border-radius:4px}
.landing-v5 .lp-tone-light .lp-icon svg{color:var(--paper);stroke-width:2}
.landing-v5 .lp-tone-light .lp-process-step .lp-icon{color:var(--paper)}
.landing-v5 .lp-service-image .lp-icon{width:48px;height:48px;margin:0;bottom:0;left:16px;border-radius:4px 4px 0 0;background:var(--ink);color:var(--paper)}
.landing-v5 .lp-service-image .lp-icon svg{width:27px;height:27px}
.landing-v5 .lp-tone-light .lp-material-note .lp-icon{width:36px;height:36px}
.landing-v5 .lp-tone-light .lp-material-note .lp-icon svg{width:23px;height:23px}
@media(max-width:1050px){.general-home .home-locations-inner{gap:36px}.home-location-finder{padding:26px}}
@media(max-width:720px){.general-home .home-locations-inner{grid-template-columns:1fr;gap:32px}.home-location-finder{padding:24px}.location-finder-heading{gap:12px}.location-finder-heading h3{font-size:21px}.landing-v5 .lp-service-image .lp-icon{width:42px;height:42px;left:12px}.landing-v5 .lp-service-image .lp-icon svg{width:25px;height:25px}}
