/* Local Services components: scoped so adjacent areas retain their design. */
.local-services{background:#fff;scroll-margin-top:100px;--ls-ink:#173d43;--ls-soft:#eef5f5;--ls-gap:clamp(28px,5vw,72px)}.local-services .wrap{max-width:1200px;padding-top:64px;padding-bottom:72px}.local-services h2,.local-services h3{color:var(--ls-ink);font-family:"Playfair Display",serif;font-weight:600;letter-spacing:-.025em}.local-services h2{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.12;margin:18px 0 24px}.local-services h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin:0 0 22px}.local-services p{font-size:1rem;line-height:1.75;color:#4b6268}.local-services .ls-lead{font-size:1.12rem;max-width:40rem}.local-services .ls-eyebrow{color:var(--ls-ink);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}.ls-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--ls-gap);align-items:center}.ls-photo{border-radius:28px 28px 80px 28px;overflow:hidden;background:var(--ls-soft)}.ls-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:62% 50%}.ls-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.local-services .btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;line-height:1.4;white-space:normal;text-align:center;text-decoration:none;font-size:1rem;max-width:100%;border-radius:10px;transition:transform .2s,background .2s}.local-services .primary{background:var(--ls-ink);color:#fff;border:1px solid var(--ls-ink)}.local-services .secondary{background:transparent;color:var(--ls-ink);border:1px solid var(--ls-ink)}.local-services .btn:hover{transform:translateY(-2px)}.local-services .ls-location{font-size:.875rem;border-left:3px solid var(--gold);padding-left:14px}.ls-services,.ls-split,.ls-trust,.ls-zone,.ls-final{margin-top:var(--ls-gap)}.ls-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.ls-service{display:flex;align-items:center;gap:15px;padding:20px 0;color:var(--ls-ink);text-decoration:none;border-bottom:1px solid #dbe5e6;font-size:1rem;font-weight:600;transition:color .2s,transform .2s}.ls-service span{font-size:.875rem;color:#788c90;font-weight:400}.ls-service:hover{color:#94732a;transform:translateX(3px)}.ls-all{margin-top:20px}.ls-all summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:600;color:var(--ls-ink);list-style:none}.ls-all summary::-webkit-details-marker{display:none}.ls-all summary span{font-size:1.5rem}.ls-all[open] summary span{transform:rotate(45deg)}.ls-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--ls-gap);align-items:center;padding:40px;background:var(--ls-soft);border-radius:24px}.ls-context-image{height:420px;border-radius:16px;overflow:hidden}.ls-context-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:30% center}.ls-split .ls-eyebrow{margin-bottom:16px}.ls-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:26px 0;font-size:.875rem;color:var(--ls-ink);font-weight:600}.ls-steps li{border-top:2px solid #c5d6d8;padding-top:12px;overflow-wrap:anywhere}.ls-steps li span{display:block;color:#6e858a;font-size:.875rem;margin-bottom:8px}.ls-trust{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-top:1px solid #dbe5e6;border-bottom:1px solid #dbe5e6;padding:36px 0}.ls-trust h3{font-size:1.75rem}.ls-trust p{margin-bottom:0}.ls-trust ul{list-style:none;padding:0;margin:0;align-self:center}.ls-trust li{padding:10px 0 10px 18px;border-left:2px solid var(--gold);font-weight:600;color:var(--ls-ink);margin:8px 0}.ls-provider{background:#173d43;scroll-margin-top:100px}.ls-provider h3,.ls-provider .ls-eyebrow,.ls-provider p,.ls-provider .ls-steps{color:#fff}.ls-provider .secondary{color:#fff;border-color:#cadbdd}.ls-provider .ls-steps li{border-color:#477077}.ls-provider .ls-steps span{color:#b8cbcd}.local-services .ls-note{font-size:.875rem;line-height:1.6;margin-top:20px;opacity:.85}.ls-provider-visual{display:flex;min-height:380px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #517378;border-radius:50% 50% 20px 20px;gap:36px}.ls-provider-visual>span{font-family:"Playfair Display",serif;font-size:6rem;color:var(--gold)}.ls-provider-visual div{display:flex;align-items:center;gap:12px;color:#c7dbde;font-size:.875rem}.ls-provider-visual div span{width:24px;height:1px;background:#6e8a8e}.ls-zone{text-align:center;padding:30px 0}.ls-places{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;gap:16px;padding:0;margin:25px 0}.ls-places li{padding:12px 20px;border:1px solid #dbe5e6;border-radius:100px;color:var(--ls-ink);font-weight:600}.ls-final{padding:40px;background:#f5f7f7;border-radius:24px}.ls-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ls-final-grid>div+div{border-left:1px solid #d5e1e2;padding-left:40px}.ls-final-grid p{font-weight:600;color:var(--ls-ink)}.local-services a:focus-visible,.ls-all summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.ls-animate{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.ls-visible{opacity:1;transform:none}@media(max-width:950px){.ls-hero{gap:28px;grid-template-columns:1fr 1fr}.ls-photo img{height:460px}.ls-split{gap:28px;padding:28px}.ls-steps{grid-template-columns:1fr 1fr}.ls-provider-visual{min-height:300px}}@media(max-width:700px){.local-services .wrap{padding-top:36px;padding-bottom:44px}.ls-hero,.ls-split,.ls-trust,.ls-final-grid{grid-template-columns:1fr}.ls-photo{border-radius:20px 20px 50px 20px}.ls-photo img{height:300px;object-position:center 40%}.ls-actions{flex-direction:column}.local-services .btn{width:100%;box-sizing:border-box}.ls-service-grid{grid-template-columns:1fr 1fr;gap:0 18px}.ls-service{font-size:.9375rem;align-items:flex-start}.ls-split,.ls-final{padding:24px}.ls-context-image{height:240px}.ls-steps{grid-template-columns:1fr}.ls-steps li{display:flex;align-items:center;gap:12px}.ls-steps li span{margin:0}.ls-provider-visual{display:none}.ls-trust{gap:22px}.ls-final-grid{gap:24px}.ls-final-grid>div+div{border-left:0;border-top:1px solid #d5e1e2;padding-left:0;padding-top:20px}}@media(max-width:390px){.ls-service-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.local-services *{transition:none!important;animation:none!important}.ls-animate{opacity:1;transform:none}}
/* Final visual refinements; content and routing are unchanged. */
.local-services p{color:#3b535a}
.local-services .ls-location{color:#3b535a}
.ls-service{min-width:0;overflow-wrap:anywhere}
.ls-service span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border:1px solid #cbdadb;border-radius:50%;background:#eef5f5;color:#47636a;font-weight:600;font-size:.8125rem}
.ls-service:hover span{border-color:var(--gold)}
.ls-hero>*,.ls-split>*,.ls-trust>*,.ls-final-grid>*{min-width:0}
.ls-steps li span{color:#4d6970}
.ls-provider p,.ls-provider .ls-eyebrow{color:#fff}
.ls-provider .ls-steps span{color:#b8cbcd}
@media(max-width:700px){.local-services h2{font-size:clamp(2rem,7.8vw,2.7rem);line-height:1.13}.ls-service span{flex-basis:28px;height:28px}.ls-service{gap:10px}}
