/* Site additions, October 2026: service-area pages, linked area cards,
   four-column footer. Builds on styles.css + client-care.css. */

/* Area cards on the homepage */
.area-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}
.area-copy .area-links li{padding:0;border:0;background:none}
.area-links a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;background:#fff;border:1px solid #d9e1dc;color:var(--ink)}
.area-links a:hover{border-color:var(--green);text-decoration:none}
.area-links b{font-size:15px}
.area-links span{font-size:13px;font-weight:400;color:#5b6d67;line-height:1.5}
.area-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.area-links{grid-template-columns:1fr}}

/* Service card headings are links now */
.service-grid h3 a{color:inherit}

/* Footer */
.site-footer{grid-template-columns:1.4fr 1fr 1fr 1fr!important;align-items:start}
.site-footer .footer-brand p{margin:10px 0 0}
.site-footer .footer-brand a:not(.brand){text-decoration:underline;text-underline-offset:3px}
.site-footer nav{display:grid;gap:4px;align-content:start;font-size:14px;font-weight:400}
.site-footer nav h2{margin:0 0 6px;font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#52665b}
.site-footer nav a{min-height:34px;color:#24443c}
@media(max-width:1050px){.site-footer{grid-template-columns:1fr 1fr!important}.site-footer .footer-brand{grid-column:1/-1}.site-footer nav{grid-column:auto!important;grid-template-columns:1fr!important}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr 1fr!important}}

/* City / service-area pages */
.city-hero{padding:64px max(24px,calc((100vw - 1100px)/2)) 56px;background:var(--cream)}
.city-hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.06;max-width:880px;margin:0 0 20px}
.city-hero .hero-actions{margin-top:24px}
.city-body{max-width:1100px;margin:auto;padding:56px 24px 80px;line-height:1.8}
.city-body>h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:48px 0 14px}
.city-body>h2:first-child{margin-top:0}
.city-body>p{max-width:820px;color:#41564f;font-size:17px}
.city-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.city-cols article{padding:24px 26px;border:1px solid #dbe2dd;background:#fbfaf6}
.city-cols h3{margin:0 0 8px;font:500 21px/1.3 Georgia,serif}
.city-cols p{margin:0;color:#4e6459;font-size:15px;line-height:1.75}
.city-cols ul{margin:8px 0 0;padding-left:18px;color:#4e6459;font-size:15px}
.city-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none}
.city-services a{display:block;padding:16px;border:1px solid #dbe2dd;background:#fff;font-weight:700;color:var(--green)}
.city-services a:hover{border-color:var(--green);text-decoration:none}
.city-services small{display:block;margin-top:4px;font-weight:400;color:#5b6d67;font-size:13px;line-height:1.5}
.city-nearby{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.city-nearby a{display:inline-block;padding:9px 14px;border:1px solid #d9e1dc;background:#fff;font-size:14px;font-weight:700}
.city-faq{margin-top:24px}
@media(max-width:900px){.city-services{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.city-cols{grid-template-columns:1fr}.city-hero{padding:44px 24px 40px}.city-body{padding:40px 24px 56px}}

/* Careers additions */
.careers-steps{counter-reset:s}
.apply-panel a:not(.button){color:#fff;text-decoration:underline}

/* Comfortable tap targets for phone links and text links (WCAG 2.5.8). */
.header-call{min-height:44px;display:inline-flex;align-items:center}
.hero-actions .text-link,.care-cta .text-link{display:inline-block;padding-top:12px}
