/* Homepage-only refinement; preserve the shared public and workspace styles. */
.homepage .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5%;padding-block:48px}
.homepage .hero-copy{min-width:0}
.homepage .hero h1{font-size:clamp(42px,5.4vw,76px)}
.homepage .hero .intro{margin-top:22px}
.homepage .hero .actions{margin-top:24px;gap:14px 20px}
.homepage .hero-photo{border-radius:20px;box-shadow:none}
.homepage .section{padding-block:52px}
.homepage .section-heading{margin-bottom:26px;gap:32px}
.homepage .section-heading .eyebrow{margin-bottom:12px}
.homepage .support-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.homepage .support-card{grid-column:span 2;padding:24px;min-width:0}
.homepage .support-card:nth-child(4){grid-column:2 / span 2;background:#f3eee3}
.homepage .support-card:nth-child(5){grid-column:4 / span 2;background:#e9efeb}
.homepage .card-number{margin-bottom:18px}
.homepage .support-card h3{font-size:clamp(23px,2.3vw,29px)}
.homepage .support-card p{margin:12px 0 0;line-height:1.6}
.homepage .support-card:hover{transform:none;box-shadow:none}
@media(hover:hover){.homepage .support-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow)}}
.homepage .button span{font-family:Arial,sans-serif;font-variant-emoji:text;color:inherit}
.homepage .local-section{padding-block:48px}
.homepage .local-grid{gap:7%;align-items:start}
.homepage .local-grid .eyebrow{margin-bottom:14px}
.homepage .local-grid p{line-height:1.65}
.homepage .contact-banner{padding:34px 36px;gap:28px}
.homepage .contact-banner h2{font-size:32px;max-width:650px}
.homepage .contact-banner p:not(.eyebrow){margin-top:12px}
.homepage .site-footer{padding:32px 0 max(18px,env(safe-area-inset-bottom))}
.homepage .footer-grid{gap:24px}
.homepage .footer-grid p{margin-top:8px}
.homepage .footer-grid strong{margin-block:6px 8px}
.homepage .footer-grid a{min-height:36px;margin:0;display:flex;align-items:center}
.homepage .footer-bottom{margin-top:22px;padding-top:16px}
@media(min-width:701px) and (max-width:1000px){
 .homepage .hero h1{font-size:clamp(39px,5.5vw,55px)}
 .homepage .hero h1 em{white-space:normal}
 .homepage .hero .intro{font-size:16px}
 .homepage .support-grid{gap:12px}
 .homepage .support-card{padding:18px}
 .homepage .support-card h3{font-size:23px}
}
@media(max-width:700px){
 .homepage .location-bar{padding-top:9px}
 .homepage .container{width:calc(100% - 40px - env(safe-area-inset-left) - env(safe-area-inset-right))}
 .homepage .hero.container{width:100%;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0 0}
 .homepage .hero-copy{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}
 .homepage .hero .eyebrow{margin-bottom:14px}
 .homepage .hero h1{font-size:clamp(40px,10.7vw,68px)}
 .homepage .hero h1 em{white-space:normal}
 .homepage .hero .intro{font-size:16px;line-height:1.6;margin-top:18px}
 .homepage .hero .actions{margin-top:16px;gap:0;align-items:center}
 .homepage .hero-photo{height:clamp(260px,72vw,320px);aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}
 .homepage .hero-photo img{object-position:62% 50%}
 .homepage .section{padding-block:28px}
 .homepage .section-heading{margin-bottom:20px}
 .homepage .section-heading .eyebrow{margin-bottom:10px}
 .homepage .section-heading>p{margin-top:12px;line-height:1.6}
 .homepage .support-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .homepage .support-card{padding:18px 20px;border-radius:16px}
 .homepage .support-card:nth-child(n){grid-column:auto}
 .homepage .card-number{margin-bottom:9px;font-size:10px;line-height:1.5}
 .homepage .support-card h3{font-size:25px;line-height:1.12}
 .homepage .support-card p{margin:9px 0 0;font-size:13px;line-height:1.5}
 .homepage .local-section{padding-block:28px}
 .homepage .local-grid{gap:16px}
 .homepage .local-grid .eyebrow{margin-bottom:10px}
 .homepage .local-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.6}
 .homepage .local-grid p+p{margin-top:10px}
 .homepage .contact-banner{padding:20px 22px;border-radius:16px}
 .homepage .contact-banner .eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:.12em}
 .homepage .contact-banner h2{font-size:28px}
 .homepage .contact-banner p:not(.eyebrow){font-size:13px;line-height:1.5;margin-top:10px}
 .homepage .contact-banner .button{margin-top:16px;padding-block:11px;min-height:46px}
 .homepage .footer-grid{grid-template-columns:1fr;gap:10px;font-size:12px;line-height:1.5}
 .homepage .footer-brand{font-size:24px}
 .homepage .footer-grid p{margin-top:4px}
 .homepage .footer-grid strong{margin:0 0 4px}
 .homepage .footer-grid a{min-height:36px}
 .homepage .footer-bottom{margin-top:16px;padding-top:12px;gap:6px;line-height:1.5}
 .homepage .site-footer{padding-top:24px}
}
