/* Service area and limited small-business expansion — visually matched to the Pitt Brothers site. */
.area-page-hero h1 em,.area-page-hero h1{color:#fff}.area-page-hero h1 em{color:#d5e7b5;font-family:'DM Serif Display',Georgia,serif;font-weight:400}.area-page-hero .article-lede{max-width:860px;line-height:1.75}.area-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:29px}.area-outline{font-size:14px;font-weight:750;color:#e2ebde;text-underline-offset:5px;text-decoration:underline}.area-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;align-items:start;padding:35px 0 96px}.area-main-copy{max-width:820px}.area-main-copy h2{font-size:clamp(24px,3vw,36px);color:var(--navy);letter-spacing:-.035em;line-height:1.23;margin:35px 0 16px}.area-main-copy p,.area-main-copy li{color:#405458;line-height:1.8;font-size:15px}.area-main-copy .eyebrow{font-size:11px}.area-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0 38px}.area-service-link{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f1f5ef;border:1px solid #dfe8df;border-radius:10px;padding:17px 16px;color:#264842;font-size:13px;font-weight:750;text-decoration:none;min-height:66px;transition:background .2s,border-color .2s,transform .2s}.area-service-link:hover,.area-service-link:focus-visible{background:#e5f0df;border-color:#aec89f;transform:translateY(-1px)}.area-service-link>span:last-child{white-space:nowrap;color:#5a8261}.area-personal-note{background:#edf3e9;border-left:4px solid var(--green);border-radius:6px;padding:19px 24px;margin:25px 0 35px}.area-personal-note h3,.area-faq h3{color:var(--navy);margin:0 0 9px;font-size:18px}.area-personal-note p{margin:0}.area-faq{border-top:1px solid #d7e3d9;border-bottom:1px solid #d7e3d9;padding:20px 0}.area-faq p{margin:0}.area-steps{padding-left:23px}.area-steps li{margin:0 0 12px}.area-steps strong{color:var(--navy)}.area-sidebar{padding-top:12px}.area-aside-card{background:#f7f9f4;border:1px solid #e2ebe2;padding:25px;border-radius:13px;margin-bottom:20px}.area-aside-card h3{font-size:19px;color:var(--navy);margin:8px 0 9px}.area-aside-card p{font-size:13px;line-height:1.75;color:#556d64;margin:0 0 15px}.area-aside-card hr{border:0;border-top:1px solid #dbe6da;margin:21px 0}.area-nearby{display:flex;flex-direction:column;gap:12px;margin:16px 0}.area-nearby a,.area-all-link{color:#2d6653;text-decoration:underline;font-size:13px;font-weight:700;text-underline-offset:3px}.area-cta{background:#edf3e9;padding:31px;border-radius:14px;margin-top:36px}.area-cta h2{margin:12px 0}.area-cta .btn{margin:12px 0 4px}.area-cta .area-or-email{font-size:12px}.area-cta .area-or-email a{color:#235a48;text-decoration:underline}.area-index-intro{padding-top:52px;padding-bottom:90px}.area-index-intro>h2{color:var(--navy);font-size:clamp(30px,3vw,42px);margin:11px 0}.area-index-intro>p{max-width:780px;line-height:1.85;color:#52645c}.area-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:29px 0 43px}.area-index-card{background:#f7f9f4;border:1px solid #e2e9df;padding:29px 24px;min-height:255px;border-radius:12px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.area-index-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #163d3115}.area-index-card h2{color:var(--navy);font-size:25px;margin:13px 0}.area-index-card p{color:#52645c;font-size:13px;line-height:1.65;flex:1}.area-index-card>span:last-child{color:#2f7056;font-size:12px;font-weight:800}.area-home-link{color:inherit;text-decoration:underline;text-underline-offset:5px;transition:opacity .2s}.area-home-link:hover{opacity:.78}.areas-bottom-link{margin-top:15px}.directory-locations{background:#f0f6ef;border-radius:13px;padding:28px;margin:30px 0 45px}.directory-locations h2{font-size:27px;color:var(--navy);margin:8px 0}.directory-locations p{max-width:700px;font-size:13px;color:#53665f;line-height:1.75}.directory-location-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.directory-location-links a{background:#fff;border:1px solid #d8e6d8;padding:9px 13px;border-radius:99px;font-size:12px;font-weight:750;color:#2c5a4c;text-decoration:none}.directory-location-links a:hover{background:#e6f3e3}@media(max-width:920px){.area-page-layout{grid-template-columns:1fr;gap:16px}.area-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.area-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.area-page-layout{padding:25px 16px 65px}.area-index-intro{padding:36px 16px 62px}.area-index-grid,.area-service-list,.area-sidebar{grid-template-columns:1fr}.area-index-card{min-height:210px}.area-main-copy p,.area-main-copy li{font-size:14px}.area-page-hero{padding-top:51px}.directory-locations{padding:22px 18px}.area-home-link{text-decoration:underline}}

/* Neighborhood hubs: accessible, readable secondary location labels */
.neighborhood-location{display:block;font-size:.8rem;line-height:1.5;font-weight:500;opacity:.78;margin-top:.25rem}
.neighborhood-grid .area-service-link{min-height:76px;align-items:center}
.neighborhood-grid .area-service-link strong{font-weight:750}
@media (max-width:640px){.neighborhood-grid .area-service-link{min-height:68px}}
