.loc-hero h1.seo{font-size:clamp(40px,6.6vw,96px)}.loc-snap-wrap{padding:0 0 8px}.loc-snap{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;padding:30px;border-radius:22px;background:var(--ink);color:var(--ink-text);position:relative;overflow:hidden}.loc-snap:after{content:"";position:absolute;right:-160px;top:-160px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(76,197,128,.22),transparent);pointer-events:none}@media (min-width:980px){.loc-snap{grid-template-columns:1fr 2fr;padding:40px}.loc-tools{grid-column:1/-1}}.loc-snap-h{display:flex;gap:14px;align-items:center}.loc-snap-h small{display:block;color:var(--ink-muted);font-size:13.5px}.loc-snap-h b{display:block;font-size:24px;letter-spacing:-.03em}.loc-pin{width:48px;height:48px;border-radius:14px;background:rgba(76,197,128,.16);color:#55d98d;display:grid;place-items:center;flex-shrink:0}.loc-ic svg,.loc-pin svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loc-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(255,255,255,.08);border-radius:14px;overflow:hidden}@media (min-width:720px){.loc-facts{grid-template-columns:repeat(4,1fr)}}.loc-facts div{background:#1a1716;padding:14px 16px}.loc-facts dt{font-size:12.5px;color:var(--ink-muted)}.loc-facts dd{margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.35}.loc-tools{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.loc-tools span{font-size:13.5px;color:var(--ink-muted);margin-right:6px}.loc-stack i,.loc-tools i{font-style:normal;font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.loc-uses{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:760px){.loc-uses{grid-template-columns:1fr 1fr}}.loc-use{position:relative;padding:28px;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .3s,transform .5s var(--ease)}.loc-use:hover{border-color:var(--green);transform:translateY(-3px)}.loc-use-n{font-family:var(--f-mono);font-size:12.5px;color:var(--green-ink)}.loc-use h3{margin:10px 0 8px;font-size:21px;font-weight:600;letter-spacing:-.02em}.loc-use p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.loc-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green-ink);margin-bottom:18px;flex-shrink:0}.loc-sub{margin:18px 0 0;color:var(--muted);font-size:17px;max-width:460px}.loc-inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width:720px){.loc-inc{grid-template-columns:1fr 1fr}}.loc-inc li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}@media (min-width:720px){.loc-inc li:nth-child(odd){padding-right:24px}.loc-inc li:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}}.loc-inc b{font-size:17px;font-weight:600}.loc-inc span{color:var(--muted);font-size:15.5px}.loc-lede{max-width:760px;margin:-12px 0 36px;font-size:18px;color:var(--muted)}.loc-areas{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.loc-areas>span{font-size:14.5px;color:var(--muted);margin-right:6px}.loc-areas ul{list-style:none;margin:0;padding:0;display:contents}.loc-areas li{font-size:14px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.loc-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.loc-stack span{font-size:14px;color:var(--muted);margin-right:6px}.loc-stack i{border-color:var(--line)}.loc-h2{margin:0;font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.05}.loc-h2 .serif{color:var(--green-ink)}.loc-links{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding-top:24px;border-top:1px solid var(--line)}@media (min-width:860px){.loc-links{grid-template-columns:1fr 1fr}}.loc-links h2{margin:0 0 14px;font-size:20px;font-weight:600;letter-spacing:-.02em}.loc-links ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.loc-links a{color:var(--muted);text-decoration:none;font-size:16px;transition:color .2s}.loc-links a:hover{color:var(--green-ink)}.loc-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:860px){.loc-svc{grid-template-columns:1fr 1fr}}.loc-svc a{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .3s,transform .5s var(--ease);height:100%}.loc-svc a:hover{border-color:var(--green);transform:translateY(-3px)}.loc-svc .loc-ic{margin:0;width:44px;height:44px}.loc-svc b{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em}.loc-svc small{display:block;margin-top:4px;color:var(--muted);font-size:14.5px;line-height:1.45}.loc-svc i{margin-left:auto;font-style:normal;color:var(--green-ink);font-size:20px;transition:transform .4s var(--ease)}.loc-svc a:hover i{transform:translateX(4px)}.loc-inds{display:flex;flex-wrap:wrap;gap:10px}.loc-inds span{font-size:16px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.loc-group{margin-bottom:56px}.loc-group h2{margin:0 0 18px;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.loc-cities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.loc-cities{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.loc-cities{grid-template-columns:repeat(3,1fr)}}.loc-cities a{display:grid;grid-gap:8px;gap:8px;padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text);height:100%;transition:border-color .3s,transform .5s var(--ease)}.loc-cities a:hover{border-color:var(--green);transform:translateY(-3px)}.loc-cities b{font-size:26px;font-weight:600;letter-spacing:-.035em}.loc-cities b small{font-size:16px;color:var(--muted);font-weight:500;letter-spacing:0}.loc-cities span{color:var(--muted);font-size:15px;line-height:1.45}.loc-cities em{font-style:normal;font-weight:600;color:var(--green-ink);font-size:14.5px;margin-top:4px}