.ms-general-grid{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:32px;max-width:1200px;margin:auto}.ms-general-grid.ms-learning-grid{grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:24px}.ms-general-grid section{min-width:0}.ms-general-grid h3{font-size:12px;font-weight:500;color:#617062;line-height:1.4;margin:0 0 16px}.ms-general-grid a{display:block;font-size:15px;line-height:1.45;color:#173b20;padding:6px 0;text-decoration:none;transition:color .16s ease}.ms-general-grid a:hover{color:#006814;text-decoration:underline;text-underline-offset:3px}.ms-general-grid section:first-child a{font-size:23px;font-weight:600;letter-spacing:-.025em}.ms-general-grid a:focus-visible{outline:2px solid #8da58f;outline-offset:3px}.ms-topic-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:18px 0 28px}.ms-topic-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}.ms-blog-topic{font-size:12px;color:#687c6c;margin-bottom:10px}.ms-mobile-submenu .ms-general-grid{display:grid;grid-template-columns:1fr;gap:30px;padding:10px 0 40px}.ms-mobile-submenu .ms-general-grid a{font-size:18px;padding:9px 0}.ms-mobile-submenu .ms-general-grid section:first-child a{font-size:25px}.ms-mobile-submenu .ms-general-menu>summary{display:none}#financing-options,#financing-approach{scroll-margin-top:150px}@media(prefers-reduced-motion:reduce){.ms-general-grid a{transition:none}}
/* Apple-style hierarchy: one prominent Explore column and two compact supporting columns. */
.ms-general-grid,.ms-general-grid.ms-learning-grid{grid-template-columns:minmax(260px,1.4fr) minmax(190px,1fr) minmax(220px,1.1fr);gap:54px;max-width:1080px}.ms-general-grid h3,.county-menu-layout h3{font-weight:500;color:#68736a;text-transform:none;letter-spacing:0}.ms-general-grid section:first-child a{font-size:clamp(24px,2.2vw,31px);line-height:1.22;padding:5px 0}.ms-general-grid section:not(:first-child) a{font-weight:600}.county-overview>a:not(.county-view-all){display:block;font-size:clamp(22px,2vw,27px);font-weight:650;line-height:1.3;color:#006814;text-decoration:none;padding:6px 8px;margin-left:-8px}.county-overview>a:hover,.county-overview>a:focus-visible{background:#edf4ed;border-radius:7px}.county-menu-layout{max-width:1480px;margin:auto}.county-menu-layout .county-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1199px){.ms-general-grid,.ms-general-grid.ms-learning-grid{grid-template-columns:1fr;gap:30px}.county-menu-layout .county-grid{grid-template-columns:1fr}}
.nav-desktop .county-panel .county-heading,.nav-desktop .county-panel .county-search-status{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}.nav-desktop .county-panel .county-search{width:100%}

/* Services gains a reusable editorial image slot without changing menu behavior. */
.ms-general-grid.ms-services-grid{grid-template-columns:minmax(270px,1.25fr) repeat(3,minmax(150px,.82fr)) minmax(250px,1fr);gap:clamp(20px,2vw,34px);max-width:1480px}.ms-services-grid section:first-child a{font-size:clamp(18px,1.35vw,22px);line-height:1.24;padding:5px 0}.ms-menu-showcase{align-self:stretch;display:flex;flex-direction:column;padding:9px;border-radius:18px;background:#f0ede3;overflow:hidden}.ms-menu-showcase-feature{display:block!important;padding:0!important;color:#fff!important;text-decoration:none!important}.ms-menu-showcase-media{display:block;aspect-ratio:1.45;border-radius:11px;overflow:hidden;background:#fff}.ms-menu-showcase img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.ms-menu-showcase-copy{display:block;margin-top:-30px;padding:48px 12px 12px;background:linear-gradient(transparent,#063d14 32%);border-radius:0 0 11px 11px;position:relative}.ms-menu-showcase small,.ms-menu-showcase b,.ms-menu-showcase em{display:block}.ms-menu-showcase small{color:#d9e7da;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.ms-menu-showcase b{margin-top:4px;font-size:19px;line-height:1.15}.ms-menu-showcase em{margin-top:4px;color:#dce9dd;font-size:10.5px;font-style:normal;line-height:1.35}.ms-menu-showcase-feature:hover img{transform:scale(1.045)}.ms-menu-service-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:10px;row-gap:20px;padding-top:18px;border-top:1px solid #dbe4da}.ms-menu-service-rail a{display:grid!important;grid-template-columns:64px 1fr;align-items:center;gap:11px;padding:7px!important;border-radius:12px;color:#204a2d!important;text-decoration:none!important}.ms-menu-service-rail a:hover{background:#edf4ee}.ms-menu-service-rail span{display:block;aspect-ratio:1.2;border:5px solid #f0ede3;border-radius:9px;overflow:hidden;background:#fff}.ms-menu-service-rail img{display:block;width:100%;height:100%;object-fit:contain}.ms-menu-service-rail b{font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.005em}.ms-mobile-submenu .ms-menu-showcase,.ms-mobile-submenu .ms-menu-service-rail{display:none!important}@media(max-width:1350px) and (min-width:1200px){.ms-general-grid.ms-services-grid{grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(150px,1fr)) minmax(225px,.95fr)}.ms-services-grid section:nth-of-type(4){grid-column:2}.ms-menu-showcase{grid-column:4;grid-row:1 / span 2}.ms-menu-service-rail{grid-column:1/-1}}

/* Keep Services aligned with the single-column Service Areas mobile panel. */
@media(max-width:1199px){
 .ms-mobile-submenu .ms-general-grid.ms-services-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:100%;margin:0;padding:0}
 .ms-mobile-submenu .ms-services-grid h3{font-size:14px;font-weight:500;line-height:1.4;margin:0 0 10px}
 .ms-mobile-submenu .ms-services-grid section>a{font-size:20px;font-weight:600;line-height:1.4;padding:10px 0;white-space:normal;overflow-wrap:anywhere}
 .ms-mobile-submenu .ms-services-grid section:first-child h3{margin-bottom:16px}
 .ms-mobile-submenu .ms-services-grid section:first-child>a{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:normal;color:#006814;padding:6px 8px;margin-left:-8px}
 .ms-mobile-submenu .ms-services-grid section:first-child>a:first-of-type{font-size:28px;letter-spacing:-.03em;padding:9px 8px}
}
