/* Scoped homepage and shared-shell fixes requested by the site owner. */
:root{--muted:#3b4754}
body{color:#3b4754;font-size:17px;line-height:1.65}
.hero-copy,.intro-grid>div,.cause-list p,.season-grid p,.options-grid p:not(.lead),.faq-list p,.cta-grid p{font-size:17px;line-height:1.65}
.card-body p,.process-grid p{font-size:16px;line-height:1.65}
table{font-size:16px;line-height:1.65}
.topbar,.topbar .wrap,.hero-hours{font-size:14px;line-height:1.65}
.topbar a{color:inherit}
.footer-brand{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
footer{font-size:17px;line-height:1.65}
.footer-grid{font-size:inherit}
.nav-drop summary,nav>a{display:inline-flex;align-items:center;gap:6px}
.nav-drop summary:after{content:none}
.nav-chevron{width:10px;height:10px;flex:none;color:inherit;transition:transform .2s}
.nav-drop summary[aria-expanded="true"] .nav-chevron,.nav-drop summary:hover .nav-chevron{transform:rotate(180deg)}
.section{padding-top:88px;padding-bottom:88px}
#problems>.wrap{max-width:840px}
.intro-grid{display:block;max-width:760px}
.intro-grid>.lead{margin-bottom:24px}
.service-card,.service-card:last-child{display:flex;flex-direction:column;grid-column:auto}
.service-card .card-image{height:210px;flex:none;overflow:hidden}
.service-card .card-image img{width:100%;height:100%;object-fit:cover}
.card-symbol,.service-card:last-child .card-symbol{display:flex;align-items:center;justify-content:flex-start;min-height:96px;height:96px;padding:20px 27px;font-size:44px}
.card-body,.service-card:last-child .card-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:14px;padding:27px;flex:1}
.card-body h3{margin:0;min-height:56px}
.card-body p,.service-card:last-child .card-body p{margin:0}
.card-body .text-link,.service-card:last-child .text-link{grid-column:auto;align-self:end;margin:0;padding-top:0}
.copyright>a{display:inline-block;margin-left:24px}
.privacy-copy{max-width:840px}
.privacy-copy h1{margin-bottom:30px}
.privacy-copy h2{font-size:34px;margin:34px 0 16px}
.privacy-copy p a{text-decoration:underline}
@media(max-width:767px){
  .section{padding-top:56px;padding-bottom:56px}
  .topbar .wrap{font-size:14px;padding-top:8px;padding-bottom:8px}
  .hero-hours{font-size:14px}
  #problems>.wrap{max-width:804px}
  .card-body,.service-card:last-child .card-body{padding:24px;gap:14px}
  .card-body h3{min-height:0}
  .card-symbol,.service-card:last-child .card-symbol{padding-left:24px}
  .copyright>a{display:block;margin:10px 0 0}
}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
h1,h1 em,h2,h3{color:#1b2a38}
@media(min-width:768px){
 .services-grid .service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr)}
 .services-grid .service-card:last-child .card-image{height:100%;min-height:260px}
 .services-grid .service-card:last-child .card-body{display:flex;flex-direction:column;justify-content:center;gap:16px}
 .services-grid .service-card:last-child h3{min-height:0}
 .services-grid .service-card:last-child .text-link{align-self:stretch}
}
