.local-page{background:#f6f3eb;color:#17392b}.local-page h1,.local-page h2,.local-page h3{text-transform:none;letter-spacing:-.045em}.local-page h1{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.04;margin:18px 0 24px}.local-page h2{font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:1.08}.local-page h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.2}.local-page p{color:#536157}.local-page .kicker,.local-page .eyebrow{color:#426f54}.local-page .text-link{color:#285a40}.local-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:64px clamp(24px,6vw,90px) 52px}.local-hero-copy{max-width:640px}.local-hero .hero-intro{font-size:1.15rem;color:#536157;line-height:1.65}.local-hero .hero-actions{align-items:center;gap:26px;margin-top:28px}.local-hero figure{margin:0;min-width:0;align-self:center}.local-hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px #163a2712}.local-hero figcaption{font-size:.72rem;letter-spacing:.025em;color:#6a756b;margin-top:12px}.local-service-note{font-size:.76rem;margin-top:24px;line-height:1.6}.local-intro{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:38px clamp(24px,6vw,90px);border-top:1px solid #d6ddd2;border-bottom:1px solid #d6ddd2}.local-intro>p:last-child{font-family:Georgia,serif;font-size:1.5rem;line-height:1.5;color:#284936;margin:0}.local-page .section{padding:72px clamp(24px,6vw,90px)}.local-page .section-head{max-width:820px;margin-bottom:36px}.local-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.local-cards article{border-top:2px solid #8caa7b;padding:24px 0 0}.local-cards h3{margin:20px 0 15px}.local-number{font-size:.75rem;letter-spacing:.1em;color:#6d8868}.local-cards p{font-size:.98rem;line-height:1.75}.local-coverage{background:#e8ede3;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.local-coverage aside{background:#f7f7f0;border-radius:18px;padding:32px}.local-coverage aside h3{margin:0 0 18px}.local-experience{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.local-experience aside{border-left:2px solid #a3b78f;padding-left:32px}.local-experience aside>p:not(.kicker){font-family:Georgia,serif;font-size:1.4rem;line-height:1.6;color:#284936}.local-experience aside span{font-size:.75rem;color:#6d786c}.local-services{background:#183e2c;color:#f6f3eb}.local-page .local-services .kicker{color:#b7cba8}.local-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.local-service-links a{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:26px 0;border-top:1px solid #5b7561}.local-service-links a:hover strong{text-decoration:underline}.local-service-links strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.local-service-links span{color:#cad5c6;font-size:.94rem}.local-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.local-faq details{border-bottom:1px solid #d2dbce;padding:20px 0}.local-faq details:first-child{border-top:1px solid #d2dbce}.local-faq summary{font-weight:650;cursor:pointer;line-height:1.45;padding-right:16px}.local-faq details p{font-size:.97rem}.local-final{padding:65px clamp(24px,6vw,90px) 80px;border-top:1px solid #d6ddd2;max-width:1100px}.local-final>p:not(.kicker){max-width:760px}.local-final .hero-actions{align-items:center;gap:24px}.local-existing{font-size:.86rem;margin-top:32px}.local-page a:focus-visible,.local-page summary:focus-visible{outline:2px solid #648750;outline-offset:5px}@media(max-width:1000px){.local-hero{grid-template-columns:1fr;padding-top:40px}.local-hero-copy{max-width:800px}.local-hero figure{max-width:800px}.local-hero img{aspect-ratio:16/9}.local-cards{gap:22px}.local-coverage,.local-experience,.local-faq{gap:35px}}@media(max-width:650px){.local-hero{padding:32px 22px}.local-page h1{font-size:2.9rem}.local-intro,.local-coverage,.local-experience,.local-faq{grid-template-columns:1fr;gap:22px}.local-intro{padding:30px 22px}.local-intro>p:last-child{font-size:1.3rem}.local-page .section{padding:48px 22px}.local-cards,.local-service-links{grid-template-columns:1fr}.local-cards{gap:22px}.local-coverage aside{padding:24px}.local-experience aside{padding-left:22px}.local-final{padding:45px 22px 60px}.local-final .hero-actions{align-items:flex-start;flex-direction:column}.local-final .text-link{overflow-wrap:anywhere}}
