/* Loaded only on the four legacy city pages explicitly selected for improvement. */
body>header{height:auto;min-height:128px!important}
.legacy-city-page{--lc-ink:#20291f;--lc-green:#405e28;--lc-muted:#5f685b;--lc-line:#e1e7d9;background:linear-gradient(180deg,#f5f8ef 0,#fff 610px);color:var(--lc-ink);padding:52px 0 0}
.legacy-city-page *{box-sizing:border-box}
.legacy-city-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}
.legacy-city-page a{color:var(--lc-green)}
.legacy-city-page a:focus-visible,.legacy-city-page summary:focus-visible{outline:3px solid #6f8e3e;outline-offset:4px;border-radius:3px}
.legacy-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#6a7265;font-size:12px;margin-bottom:34px}
.legacy-breadcrumb a{text-decoration:none;color:#5f6f54}
.legacy-city-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:center;margin-bottom:44px}
.legacy-eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5a733e;margin:0 0 16px}
.legacy-city-page h1{font-family:inherit;color:var(--lc-ink);font-weight:600;font-size:clamp(34px,3.6vw,48px);line-height:1.12;letter-spacing:-.045em;text-transform:none;margin:0 0 24px}
.legacy-city-lead{max-width:620px;font-size:17px;line-height:1.7;color:#58624f;margin:0 0 24px}
.legacy-reassurance{display:flex;gap:9px 18px;flex-wrap:wrap;font-size:12px;color:#4b5d3c;line-height:1.6}
.legacy-reassurance span:before{content:'✓';margin-right:6px;color:#61833d;font-weight:700}
.legacy-contact-card{padding:26px;background:#fff;border:1px solid #dbe5cf;border-radius:16px;box-shadow:0 12px 35px #243c1510}
.legacy-availability{display:inline-flex;gap:7px;align-items:center;font-size:11px;line-height:1.5;color:#57743b;margin-bottom:18px}
.legacy-availability i{display:inline-block;width:7px;height:7px;background:#82a64e;border-radius:50%}
.legacy-city-page .legacy-contact-card h2{font-family:inherit;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.035em;color:var(--lc-ink);margin:0 0 10px;text-transform:none}
.legacy-contact-card p{font-size:13px;line-height:1.7;color:var(--lc-muted);margin:0 0 20px}
.legacy-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 20px;background:#405e28;color:#fff!important;border:1px solid #405e28;border-radius:8px;text-decoration:none!important;font-weight:600;font-size:15px;line-height:1.45;transition:background .15s}
.legacy-primary:hover{background:#30481d}
.legacy-contact-card .legacy-primary{width:100%;font-size:18px;letter-spacing:-.02em}
.legacy-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 6px;margin-top:6px;font-size:13px;text-decoration:none}
.legacy-secondary:hover{text-decoration:underline}
.legacy-review{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding-top:18px;margin-top:6px;border-top:1px solid var(--lc-line);font-size:11px;line-height:1.7;text-decoration:none}
.legacy-review>span{display:block;width:100%;font-size:14px;color:#6f943b;letter-spacing:3px;text-align:center}
.legacy-section-nav{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--lc-line);border-bottom:1px solid var(--lc-line);margin-bottom:48px}
.legacy-section-nav a{display:inline-block;padding:8px 14px;border-radius:30px;background:#f0f4e9;font-size:12px;text-decoration:none;line-height:1.5}
.legacy-section-nav a:hover{background:#e2eccf}
.legacy-city-content>section{margin-bottom:48px;padding:0;overflow:visible;scroll-margin-top:130px}
.legacy-city-content>section>p{max-width:870px}
.legacy-city-page .legacy-city-content h2{font-family:inherit;font-size:29px;line-height:1.25;letter-spacing:-.035em;text-transform:none;font-weight:600;color:var(--lc-ink);max-width:850px;margin:0 0 22px}
.legacy-city-content p{font-size:15px;line-height:1.85;color:#535d4c;margin:0 0 17px}
.legacy-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.legacy-service-grid article{display:flex;flex-direction:column;padding:25px;background:#f7f9f3;border:1px solid #e1e7d8;border-radius:12px}
.legacy-city-page .legacy-service-grid h3{font-family:inherit;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.025em;color:#283521;margin:0 0 14px;text-transform:none}
.legacy-service-grid p{font-size:13px;line-height:1.8;flex:1}
.legacy-service-grid a{font-size:12px;font-weight:600;text-underline-offset:4px;line-height:1.7}
.legacy-steps{list-style:none;padding:0;margin:26px 0;counter-reset:lc-step;max-width:890px}
.legacy-steps li{position:relative;padding:0 0 8px 62px;margin:0 0 24px;counter-increment:lc-step}
.legacy-steps li:before{content:counter(lc-step,decimal-leading-zero);position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;background:#ecf2e1;border-radius:10px;color:#507331;font-size:13px;font-weight:600}
.legacy-city-page .legacy-steps h3{font-family:inherit;font-size:18px;line-height:1.45;letter-spacing:-.02em;font-weight:600;text-transform:none;color:#2d3926;margin:0 0 7px}
.legacy-faq{border-top:1px solid var(--lc-line);max-width:930px}
.legacy-faq details{border-bottom:1px solid var(--lc-line);padding:0 18px}
.legacy-faq summary{cursor:pointer;font-size:15px;line-height:1.55;font-weight:600;padding:19px 0;color:#2d3e24}
.legacy-faq details p{padding:0 0 9px;font-size:14px;line-height:1.85}
.legacy-closing{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;background:#f0f5e7;border:1px solid #dae5c9;border-radius:14px;margin-bottom:28px}
.legacy-closing .legacy-eyebrow{margin-bottom:9px}
.legacy-city-page .legacy-closing h2{font-family:inherit;font-size:25px;font-weight:600;color:#24311e;line-height:1.3;letter-spacing:-.035em;text-transform:none;margin:0 0 10px}
.legacy-closing p{color:#5b6850;font-size:13px;line-height:1.75;margin:0}
.legacy-closing .legacy-primary{flex-shrink:0;font-size:13px}
.legacy-nearby{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;font-size:12px;padding:0 0 48px;color:#6b7265;line-height:1.7}
.legacy-nearby a{text-underline-offset:3px}
@media(max-width:991px){.legacy-city-page{padding-top:26px}.legacy-city-wrap{width:calc(100% - 40px)}.legacy-breadcrumb{margin-bottom:26px}.legacy-city-hero{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.legacy-city-page h1{font-size:36px}.legacy-city-lead{font-size:15px}.legacy-contact-card{padding:23px}.legacy-section-nav{margin-bottom:36px}.legacy-city-content>section{scroll-margin-top:100px}.legacy-service-grid{gap:12px}.legacy-service-grid article{padding:20px}.legacy-closing{padding:28px;flex-wrap:wrap}.legacy-city-page .legacy-city-content h2{font-size:26px}}
@media(max-width:767px){.legacy-city-hero{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.legacy-city-page h1{font-size:34px;max-width:580px;margin-bottom:20px}.legacy-eyebrow{font-size:10px;letter-spacing:.1em}.legacy-city-lead{font-size:15px;line-height:1.75}.legacy-contact-card{padding:24px}.legacy-contact-card .legacy-primary{font-size:18px}.legacy-contact-card .legacy-review{gap:6px}.legacy-review>span{width:auto;letter-spacing:1px}.legacy-review{font-size:11px}.legacy-section-nav{gap:7px;padding:16px 0;margin-bottom:34px}.legacy-section-nav a{padding:8px 11px;font-size:11px}.legacy-service-grid{grid-template-columns:1fr;gap:14px}.legacy-service-grid article{padding:23px}.legacy-service-grid p{font-size:14px}.legacy-city-content>section{margin-bottom:40px}.legacy-city-page .legacy-city-content h2{font-size:25px;line-height:1.3;margin-bottom:18px}.legacy-city-content p{font-size:14px;line-height:1.9}.legacy-steps li{padding-left:53px}.legacy-steps li:before{width:36px;height:36px}.legacy-city-page .legacy-steps h3{font-size:17px}.legacy-faq details{padding:0 8px}.legacy-faq summary{font-size:14px;padding:17px 0}.legacy-faq details p{font-size:13px}.legacy-closing{padding:25px;gap:22px}.legacy-city-page .legacy-closing h2{font-size:24px}.legacy-closing .legacy-primary{width:100%;font-size:12px;padding:13px}.legacy-nearby{align-items:flex-start;gap:9px 16px;padding-bottom:36px}.legacy-nearby>span{width:100%}}
@media(max-width:359px){.legacy-city-wrap{width:calc(100% - 32px)}.legacy-city-page h1{font-size:31px}.legacy-contact-card{padding:20px}.legacy-reassurance{font-size:11px;gap:8px}.legacy-closing{padding:21px}}
@media(max-width:991px){body>header{min-height:0!important}}

.legacy-city-page a:not(.legacy-primary){color:#405e28!important}
