/* Local service pages use the approved DeWitt identity and real HTML links. */
/* Reuse the site's full-width service-photo hero; keep local photography in the article. */
.page-hero.service-photo.city-service-hero{min-height:460px;background-image:linear-gradient(90deg,rgba(41,43,45,.9),rgba(41,43,45,.72) 55%,rgba(41,43,45,.38)),var(--service-bg)}
.city-service-hero .hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.page-hero.service-photo.city-service-hero .button{margin-top:0}
.city-phone{color:#fff;text-decoration:underline;text-underline-offset:4px}
.city-photo{margin:0 0 36px;min-width:0}
.city-photo img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:2px}
.city-photo+h2{margin-top:0}
.city-content{padding-top:36px}
.city-breadcrumbs{flex-wrap:wrap;white-space:normal;overflow:visible;padding-top:14px;padding-bottom:14px}
.city-jump{border-bottom:1px solid var(--line);background:var(--soft)}.city-jump nav{display:flex;gap:12px 28px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.city-jump a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.city-body p,.city-body li{font-size:1.08rem;line-height:1.7}.city-body h2:first-child{margin-top:0}.city-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.city-resources{border-left:3px solid #F47419;padding-left:18px;margin:25px 0 36px}.city-resources p{font-size:.95rem;margin:8px 0}.city-faq{border-bottom:1px solid var(--line);padding:18px 0}.city-faq summary{cursor:pointer;font-size:1.15rem;font-weight:600;padding-right:12px}.city-faq p{margin:15px 0 4px}.city-offer{border:1px solid var(--line);padding:28px;margin-top:32px}.city-offer h2{margin-top:0}.city-note{font-size:.86rem!important;color:#555;margin-top:32px}.city-related{border-top:1px solid var(--line);padding-top:24px}.city-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.city-card{background:white;border:1px solid var(--line);padding:28px}.city-card h3{font-size:1.6rem;line-height:1.15;margin:0 0 18px}.city-card .eyebrow{color:#292B2D;font-size:.78rem;margin-bottom:16px}.city-card p span{display:block;font-size:.93rem;color:#555;margin-top:6px}.city-card a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.city-card a:hover,.city-body a:not(.button):hover{color:#A64200}.city-links h2{max-width:26ch}.city-body [id],.city-jump{scroll-margin-top:120px}.city-body .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.city-body .button{font-size:.9rem}.city-service-hero a:focus-visible,.city-faq summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:900px){.city-cards{grid-template-columns:1fr}.city-card{padding:24px}.city-body .blog-cta{padding:24px}.city-body h2{font-size:1.9rem}.page-hero.service-photo.city-service-hero{min-height:440px}}
@media(max-width:600px){.page-hero.service-photo.city-service-hero{min-height:0;padding:48px 0 50px;background-position:62% center;background-image:linear-gradient(90deg,rgba(41,43,45,.86),rgba(41,43,45,.67)),var(--service-bg)}.city-service-hero .page-hero-lockup{gap:14px}.city-service-hero h1{font-size:clamp(2.15rem,8vw,2.75rem)}.city-service-hero p{font-size:1.05rem;line-height:1.6}.city-service-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.city-service-hero .button{padding:14px 18px;min-height:48px;width:100%}.city-jump nav{gap:12px 20px}.city-jump a{font-size:.92rem}.city-offer{padding:22px}.city-body .button{width:100%}.city-photo{margin-bottom:30px}.city-content{padding-top:28px}}
