.loc-eyebrow,.ls-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-300)}.loc-eyebrow:before,.ls-eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.65}.loc-eyebrow.dark,.ls-eyebrow.dark{color:var(--teal-600)}.loc-eyebrow.center,.ls-eyebrow.center{justify-content:center}.loc-hero,.ls-hero{position:relative;background:var(--ink-950);color:#fff;overflow:hidden;text-align:center}.loc-hero{padding:150px 0 190px}.ls-hero{padding:148px 0 168px}.loc-hero .glow,.ls-hero .glow{position:absolute;border-radius:50%;pointer-events:none}.loc-hero .glow.a,.ls-hero .glow.a{width:860px;height:860px;top:-340px;right:-220px;background:radial-gradient(circle,rgba(17,153,138,.26),transparent 62%)}.loc-hero .glow.b,.ls-hero .glow.b{width:560px;height:560px;left:-240px;bottom:-200px;background:radial-gradient(circle,rgba(47,174,156,.16),transparent 64%)}.loc-hero .grid-lines,.ls-hero .grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 64px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 84%,transparent)}.loc-hero .inner,.ls-hero .inner{position:relative;z-index:2;max-width:880px;margin:0 auto}.loc-hero h1,.ls-hero h1{font-weight:300;font-size:clamp(40px,5.6vw,72px);line-height:1.03;letter-spacing:-.03em;margin:16px 0 0}.loc-hero h1 b,.ls-hero h1 b{font-weight:600}.loc-hero p.lede,.ls-hero p.lede{color:#ffffffa8;font-size:clamp(16px,1.5vw,19px);line-height:1.65;max-width:60ch;margin:24px auto 0}.loc-trust{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:36px;color:#ffffff9e;font-size:13.5px;font-weight:500}.loc-trust .t{display:inline-flex;align-items:center;gap:8px}.loc-trust .ico{color:var(--teal-300);display:grid;place-items:center}.loc-trust .sep{width:1px;height:15px;background:#ffffff29}.ls-hero .town{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--teal-300);background:#63c8b81f;border:1px solid rgba(99,200,184,.2);padding:8px 16px;border-radius:999px}.ls-hero h1{margin-top:20px}.ls-hero .actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px;flex-wrap:wrap}.ls-hero .actions .primary{display:inline-flex;align-items:center;gap:10px;background:var(--teal-500);color:#fff;font-weight:600;font-size:15.5px;padding:15px 26px;border-radius:999px;box-shadow:0 12px 28px #11998a52;transition:transform .3s,background .25s}.ls-hero .actions .primary:hover{background:var(--teal-400);transform:translateY(-2px)}.ls-hero .actions .ghost{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:15.5px;padding:15px 26px;border-radius:999px;border:1.5px solid rgba(255,255,255,.22);transition:background .25s}.ls-hero .actions .ghost:hover{background:#ffffff1a}.loc-main{position:relative;background:var(--paper);padding:0 0 112px}.loc-stage{position:relative;z-index:3;max-width:1180px;margin:0 auto -78px;padding:0 32px;transform:translateY(-110px)}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.loc-card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px 26px 24px;box-shadow:var(--shadow-lg);transition:border-color .3s,transform .3s;text-decoration:none;overflow:hidden}.loc-card:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(99,200,184,.08),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}.loc-card:hover{border-color:var(--teal-300);transform:translateY(-4px)}.loc-card:hover:after{opacity:1}.loc-card .pin{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600)}.loc-card .pin .ico{width:30px;height:30px;border-radius:9px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;transition:.3s}.loc-card:hover .pin .ico{background:var(--teal-500);color:#fff}.loc-card h2{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ink-text);margin-top:18px}.loc-card .miles{font-size:13px;color:var(--muted-2);font-weight:500;margin-top:5px}.loc-card p{color:var(--muted);font-size:14.5px;line-height:1.62;margin-top:14px;flex:1}.loc-card .go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;color:var(--teal-600)}.loc-card .go svg{transition:transform .3s}.loc-card:hover .go svg{transform:translate(3px)}.loc-cover{background:var(--paper);padding:0 0 116px}.loc-cover .shell{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden}.loc-cover .copy{padding:54px 50px;display:flex;flex-direction:column;justify-content:center}.loc-cover .copy h2{font-weight:300;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.02em;color:var(--ink-text);margin-top:14px}.loc-cover .copy h2 b{font-weight:600}.loc-cover .copy p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:16px;max-width:42ch}.loc-cover .facts{display:flex;gap:36px;margin-top:30px}.loc-cover .facts .f .n{font-size:34px;font-weight:300;letter-spacing:-.02em;color:var(--ink-text)}.loc-cover .facts .f .n b{font-weight:600;color:var(--teal-600)}.loc-cover .facts .f .l{font-size:13px;color:var(--muted);margin-top:4px}.loc-cover .note{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding:16px 18px;border-radius:15px;background:var(--teal-50);border:1px solid var(--teal-100)}.loc-cover .note svg{flex:none;color:var(--teal-600);margin-top:1px}.loc-cover .note p{margin:0;font-size:14px;color:var(--ink-text);line-height:1.6}.loc-cover .note a{color:var(--teal-600);font-weight:600}.loc-coverage{position:relative;background:linear-gradient(160deg,#0b1815,#102320);overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:46px 44px}.loc-coverage .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(70% 70% at 40% 40%,#000,transparent 78%)}.loc-coverage .glow{position:absolute;width:360px;height:360px;top:-120px;right:-100px;border-radius:50%;background:radial-gradient(circle,rgba(17,153,138,.32),transparent 64%);pointer-events:none}.loc-coverage .lbl{position:relative;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300)}.loc-coverage .pins{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.loc-coverage .cpin{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:13.5px;font-weight:600;color:#fff;text-decoration:none;transition:.25s}.loc-coverage .cpin:hover{background:var(--teal-500);border-color:var(--teal-500);transform:translateY(-2px)}.loc-coverage .cpin svg{color:var(--teal-300);flex:none}.loc-coverage .cpin:hover svg{color:#fff}.ls-serv{position:relative;background:var(--paper);padding:0 0 16px}.ls-stage{position:relative;z-index:3;max-width:1160px;margin:0 auto -50px;padding:0 32px;transform:translateY(-90px)}.ls-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ls-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-lg);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;text-decoration:none}.ls-card:hover{transform:translateY(-5px);border-color:var(--teal-300)}.ls-card .ico{width:54px;height:54px;border-radius:15px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;transition:.3s}.ls-card:hover .ico{background:var(--teal-500);color:#fff;box-shadow:0 12px 26px #11998a57}.ls-card h3{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink-text);margin-top:20px}.ls-card p{color:var(--muted);font-size:14.5px;line-height:1.62;margin-top:10px;flex:1}.ls-card .go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;color:var(--teal-600)}.ls-card .go svg{transition:transform .3s}.ls-card:hover .go svg{transform:translate(3px)}.ls-intro{background:var(--paper);padding:72px 0 96px}.ls-intro .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.ls-intro h2{font-weight:300;font-size:clamp(28px,3.6vw,46px);line-height:1.12;letter-spacing:-.02em;color:var(--ink-text);margin-top:14px}.ls-intro h2 b{font-weight:600}.ls-intro .body{color:var(--muted);font-size:16.5px;line-height:1.75;margin-top:18px}.ls-intro .body p+p{margin-top:16px}.ls-points{display:grid;gap:14px;margin-top:28px}.ls-point{display:flex;align-items:flex-start;gap:14px}.ls-point .tk{flex:none;width:26px;height:26px;border-radius:8px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;margin-top:1px}.ls-point .tx{font-size:15px;color:var(--ink-text);line-height:1.55}.ls-point .tx b{font-weight:600}.ls-local{position:relative;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#0b1815,#102320);color:#fff;padding:40px 38px;min-height:420px;display:flex;flex-direction:column}.ls-local .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(75% 75% at 60% 35%,#000,transparent 80%)}.ls-local .glow{position:absolute;width:340px;height:340px;top:-120px;right:-90px;border-radius:50%;background:radial-gradient(circle,rgba(17,153,138,.3),transparent 64%);pointer-events:none}.ls-local .marker{position:relative;width:58px;height:58px;border-radius:16px;background:var(--teal-500);display:grid;place-items:center;color:#fff;box-shadow:0 16px 34px #11998a66}.ls-local h3{position:relative;font-weight:300;font-size:28px;letter-spacing:-.01em;margin-top:22px}.ls-local h3 b{font-weight:600}.ls-local .sub{position:relative;color:#fff9;font-size:14.5px;line-height:1.6;margin-top:8px}.ls-local .lfacts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:auto;padding-top:30px}.ls-local .lfacts .f .n{font-size:26px;font-weight:300;color:#fff}.ls-local .lfacts .f .n b{font-weight:600;color:var(--teal-300)}.ls-local .lfacts .f .l{font-size:12.5px;color:#ffffff80;margin-top:3px}.ls-areas{background:linear-gradient(180deg,var(--paper-2),var(--paper));padding:92px 0}.ls-areas .head{text-align:center;max-width:60ch;margin:0 auto 40px}.ls-areas .head h2{font-weight:300;font-size:clamp(26px,3.2vw,40px);line-height:1.14;letter-spacing:-.02em;color:var(--ink-text);margin-top:14px}.ls-areas .head h2 b{font-weight:600}.ls-areas .head p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:14px}.ls-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:820px;margin:0 auto}.ls-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--ink-text);text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}.ls-chip:hover{border-color:var(--teal-300);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ls-chip svg{color:var(--teal-500);flex:none}.ls-quote{background:var(--paper);padding:96px 0}.ls-quote .card{position:relative;max-width:920px;margin:0 auto;background:linear-gradient(180deg,#0b1815,#102320);color:#fff;border-radius:30px;padding:64px 64px 56px;text-align:center;overflow:hidden}.ls-quote .card .glow{position:absolute;width:520px;height:520px;top:-220px;right:-160px;border-radius:50%;background:radial-gradient(circle,rgba(17,153,138,.28),transparent 64%);pointer-events:none}.ls-quote .mark{position:relative;font-size:64px;line-height:.6;color:var(--teal-400);font-weight:600}.ls-quote blockquote{position:relative;font-weight:300;font-size:clamp(22px,2.8vw,30px);line-height:1.42;letter-spacing:-.01em;margin:18px auto 0;max-width:32ch}.ls-quote blockquote b{font-weight:600}.ls-quote .by{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px}.ls-quote .by .av{width:48px;height:48px;border-radius:50%;background:var(--teal-500);display:grid;place-items:center;font-weight:600;font-size:17px;color:#fff}.ls-quote .by .nm{text-align:left}.ls-quote .by .nm b{display:block;font-size:15px;font-weight:600}.ls-quote .by .nm span{font-size:13px;color:#ffffff8c}.ls-quote .stars{position:relative;color:#fbbc05;letter-spacing:2px;font-size:15px;margin-top:22px}@media(max-width:980px){.loc-grid{grid-template-columns:repeat(2,1fr)}.loc-cover .shell{grid-template-columns:1fr}.loc-coverage{min-height:320px}.ls-cards{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.ls-intro .grid{grid-template-columns:1fr;gap:44px}.ls-stage{transform:translateY(-70px);margin-bottom:-40px}}@media(max-width:640px){.loc-hero{padding:124px 0 168px}.ls-hero{padding:120px 0 150px}.loc-grid{grid-template-columns:1fr}.loc-stage{transform:translateY(-90px);margin-bottom:-60px}.loc-cover .copy,.loc-coverage,.ls-local{padding:34px 28px}.ls-quote .card{padding:46px 28px 40px}}.loc-faq{background:var(--paper);padding:0 0 110px}.loc-faq .head{text-align:center;max-width:56ch;margin:0 auto 40px}.loc-faq .head h2{font-weight:300;font-size:clamp(26px,3.2vw,40px);line-height:1.14;letter-spacing:-.02em;color:var(--ink-text);margin-top:14px}.loc-faq .head h2 b{font-weight:600}.loc-faq-list{max-width:760px;margin:0 auto;display:grid;gap:14px}.loc-q{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.loc-q[open]{border-color:var(--teal-200);box-shadow:var(--shadow-sm)}.loc-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-size:16.5px;font-weight:600;color:var(--ink-text);cursor:pointer;list-style:none}.loc-q summary::-webkit-details-marker{display:none}.loc-q .chev{flex:none;width:30px;height:30px;border-radius:9px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;transition:transform .3s,background .3s}.loc-q[open] .chev{transform:rotate(45deg);background:var(--teal-500);color:#fff}.loc-q .ans{padding:0 24px 24px;color:var(--muted);font-size:15px;line-height:1.7}.loc-q .ans a{color:var(--teal-600);font-weight:600}
