.local-page{--lp-max:1220px;--lp-soft:#bdbdbd}.local-page .lp-wrap{width:min(var(--lp-max),calc(100% - 64px));margin:auto}.lp-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#bbb;font-size:12px;line-height:1.6;padding:24px 0}.lp-breadcrumb a:hover,.lp-text-link:hover{color:var(--lime)}.lp-hero{border-bottom:1px solid #303030;background:radial-gradient(ellipse at 85% 30%,#20271c 0,transparent 54%)}.lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:28px 0 56px}.lp-kicker{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.lp-hero h1{font-size:clamp(38px,4.7vw,66px);letter-spacing:-1.6px;line-height:1.06;margin:17px 0 22px;text-wrap:balance}.lp-hero h1 span{display:block;color:var(--lime)}.lp-lead{font-size:18px;line-height:1.65;color:#dedede;max-width:680px}.lp-muted{color:#aaa;font-size:13px;line-height:1.6}.lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.lp-hero figure{margin:0}.lp-hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #333}.lp-hero figcaption{color:#aaa;font-size:11px;line-height:1.6;margin-top:12px}.lp-hero figcaption a{text-decoration:underline}.lp-hero-panel{background:#141714;border:1px solid #35432a;border-radius:14px;padding:32px}.lp-hero-panel h2{font-size:24px;margin-top:0}.lp-hero-panel li{color:#dedede;padding:10px 0;line-height:1.6}.lp-section{padding:66px 0;border-bottom:1px solid #242424}.lp-section h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.5px;line-height:1.18;margin:10px 0 18px;text-wrap:balance}.lp-section p{line-height:1.7;color:#c7c7c7}.lp-reading{max-width:830px}.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.lp-card{background:#121212;border:1px solid #2a2a2a;border-radius:10px;padding:25px}.lp-card h3{font-size:19px;line-height:1.3;margin:0 0 12px}.lp-card p{margin:0;font-size:15px}.lp-location{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.lp-list{padding-left:20px;color:#c7c7c7;line-height:1.7}.lp-list li{margin:9px 0}.lp-guidance{background:#151a11;border-left:3px solid var(--lime);padding:20px 25px;border-radius:0 8px 8px 0}.lp-guidance a{text-decoration:underline;text-underline-offset:3px;color:#e6f7ce}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;counter-reset:steps}.lp-steps li{counter-increment:steps;border-top:1px solid #3c3c3c;padding-top:17px}.lp-steps li:before{content:counter(steps,decimal-leading-zero);color:var(--lime);font-size:14px;font-weight:800}.lp-steps h3{font-size:17px;line-height:1.4}.lp-steps p{font-size:14px}.lp-detail{border:1px solid #303030;border-radius:8px;margin:12px 0;background:#111}.lp-detail summary{padding:20px;cursor:pointer;font-size:17px;font-weight:700;line-height:1.4}.lp-detail[open] summary{color:var(--lime);border-bottom:1px solid #292929}.lp-detail-body{padding:0 20px 16px}.lp-detail-body p{font-size:15px}.lp-quote-section{background:#0e120a}.lp-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}.lp-form{background:#151515;border:1px solid #3a4530;border-radius:12px;padding:28px}.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-field{display:flex;flex-direction:column;gap:9px}.lp-field.full{grid-column:1/-1}.lp-field label{font-size:14px;font-weight:700}.lp-field input,.lp-field select,.lp-field textarea,.lp-search input,.lp-search select{font:inherit;background:#080808;color:#fff;border:1px solid #555;border-radius:6px;min-height:48px;padding:12px;width:100%}.lp-field textarea{resize:vertical;min-height:108px}.lp-form .btn{border:0;cursor:pointer;font-family:inherit;width:100%;margin-top:20px}.lp-form-help{font-size:12px!important;color:#aaa!important;margin-bottom:0}.lp-form-help a{text-decoration:underline}.lp-error{color:#ffb9b9!important}.lp-form-result{border-top:1px solid #333;padding-top:15px}.lp-form-result a{display:inline-block;color:var(--lime);text-decoration:underline;margin-bottom:10px}.lp-mail-copy{width:100%;min-height:180px;background:#090909;border:1px solid #555;color:#ddd;padding:12px;border-radius:6px;font:13px/1.6 inherit}.lp-pill-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.lp-pill-list a{display:block;border:1px solid #3b3b3b;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.4}.lp-pill-list a:hover{border-color:var(--lime);color:var(--lime)}.lp-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-more-grid a{display:block;background:#141414;border:1px solid #303030;padding:19px;border-radius:8px;line-height:1.5}.lp-more-grid a small{color:var(--lime);display:block;margin-top:10px}.lp-more-grid a:hover{border-color:var(--lime)}.lp-skip{position:fixed;top:-200px;left:20px;background:var(--lime);color:#000;padding:15px;z-index:100}.lp-skip:focus{top:10px}.local-page :focus-visible{outline:3px solid var(--lime);outline-offset:4px}.lp-directory-intro{max-width:800px}.lp-priority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.lp-priority a{display:block;border:1px solid #425135;background:#12180d;padding:20px;border-radius:8px;font-weight:700}.lp-priority a span{display:block;font-size:12px;color:#bbb;margin-top:7px;font-weight:400}.lp-search{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:28px 0}.lp-search label{font-size:13px;display:flex;flex-direction:column;gap:9px}.lp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-directory-card{background:#101010;border:1px solid #2c2c2c;border-radius:9px;padding:22px;scroll-margin-top:110px}.lp-directory-card h3{font-size:21px;margin:0 0 8px;line-height:1.3}.lp-directory-card>p{font-size:12px;line-height:1.5;margin:0 0 16px}.lp-directory-card a{display:block;padding:9px 0;border-top:1px solid #252525;font-size:13px;color:#e9e9e9}.lp-directory-card a:hover{color:var(--lime)}.lp-directory-group{scroll-margin-top:110px;margin-top:40px}.lp-directory-group>h2{font-size:32px}.lp-nomatch{padding:28px;border:1px solid #444}.jd-expansion-nav{padding:45px 4vw;border-block:1px solid #333;background:#10140b}.jd-expansion-nav .lp-wrap{max-width:1220px;margin:auto}.jd-expansion-nav h2{font-size:28px;line-height:1.2;margin:0 0 14px}.jd-expansion-nav p{color:#bbb;line-height:1.6}.jd-expansion-links{display:flex;flex-wrap:wrap;gap:10px}.jd-expansion-links a{border:1px solid #435334;border-radius:6px;padding:12px 15px;font-size:14px}.jd-expansion-links a:hover{border-color:var(--lime);color:var(--lime)}[hidden]{display:none!important}
@media(min-width:1050px){.local-page .site-header .nav{gap:18px}.local-page .site-header .nav a{font-size:11px}}
@media(max-width:1049px){.lp-hero-grid{gap:28px}.lp-quote-grid{gap:28px}.lp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps{grid-template-columns:1fr 1fr}.lp-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.local-page .lp-wrap{width:calc(100% - 36px)}.lp-breadcrumb{font-size:11px;padding:17px 0}.lp-hero-grid,.lp-location,.lp-quote-grid{grid-template-columns:1fr}.lp-hero-grid{padding:14px 0 35px}.lp-hero h1{font-size:38px;letter-spacing:-1px}.lp-lead{font-size:16px}.lp-section{padding:42px 0}.lp-hero figure img{aspect-ratio:16/10}.lp-grid,.lp-directory-grid,.lp-search{grid-template-columns:1fr}.lp-form{padding:20px}.lp-fields{grid-template-columns:1fr}.lp-field.full{grid-column:auto}.lp-quote-grid{gap:22px}.lp-steps{gap:18px}.lp-priority{grid-template-columns:1fr 1fr}.lp-priority a{padding:16px;font-size:14px}.lp-card{padding:21px}.lp-hero-panel{padding:24px}.lp-search{gap:13px}.lp-form-help{overflow-wrap:anywhere}.lp-more-grid a{font-size:14px;padding:15px}.local-page footer{padding-bottom:90px}.jd-expansion-nav{padding:32px 18px}.jd-expansion-nav h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lp-directory-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-1.5px;margin:18px 0 25px}.local-page .mobile-cta{display:none}@media(max-width:760px){.local-page .mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4f642e;background:#0a0a0a;padding-bottom:env(safe-area-inset-bottom)}.local-page .mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:55px;font-size:12px;font-weight:800}.local-page .mobile-cta a:last-child{background:var(--lime);color:#080808}.lp-directory-intro h1{font-size:38px;letter-spacing:-1px}}

.lp-project-photo{position:relative}.lp-project-photo img{object-position:center 49%}.lp-photo-badge{position:absolute;z-index:1;top:12px;left:12px;padding:8px 10px;border-radius:5px;background:rgba(5,5,5,.86);border:1px solid rgba(183,255,0,.7);color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.2px;line-height:1;text-transform:uppercase;box-shadow:0 4px 20px rgba(0,0,0,.3)}

.lp-local-evidence{margin-top:44px}.lp-local-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.lp-local-check{display:flex;flex-direction:column;background:#111;border:1px solid #30352b;border-top:3px solid #6f8d38;border-radius:8px;padding:24px}.lp-local-check h3{font-size:19px;line-height:1.3;margin:10px 0 14px}.lp-local-check p{font-size:14px;margin:0 0 15px}.lp-local-check .lp-muted{margin-top:auto;margin-bottom:0;padding-top:13px;border-top:1px solid #292929}.lp-local-number{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.3px}.lp-page-provenance{margin-top:24px;padding:24px;border:1px solid #303030;border-radius:8px;background:#0d0f0b}.lp-page-provenance h3{font-size:21px;margin:10px 0}.lp-page-provenance>p{max-width:950px}.lp-source-detail{max-width:900px;margin-bottom:0}.lp-source-detail a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1049px){.lp-local-checks{grid-template-columns:1fr 1fr}.lp-local-check:last-child{grid-column:1/-1}}
@media(max-width:760px){.lp-local-evidence{margin-top:32px}.lp-local-checks{grid-template-columns:1fr}.lp-local-check:last-child{grid-column:auto}.lp-local-check,.lp-page-provenance{padding:20px}}
