/* Informational homepage, shared search and service guides. */
.provider-search{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:0;align-items:stretch}
.provider-search .field{min-width:0}
.provider-search select{width:100%;min-height:46px}
.provider-search .search-button{display:flex;align-items:center;justify-content:center;gap:18px;min-width:154px}
.provider-search .search-button svg,.section-heading svg,.guide-link svg{width:25px;height:16px;flex:none}
.provider-search button:disabled{opacity:.6;cursor:wait}
.page #category-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.home-information h2,.service-article h1,.service-article h2{font-family:"the-seasons",var(--serif);font-weight:300;text-wrap:balance}
.home-information>section:not(.home-search-panel){padding-block:clamp(48px,6vw,88px)}
.home-information>section+section:not(.home-map-section){border-top:1px solid var(--line)}
.home-information h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15;margin:12px 0 24px}
.home-information .section-intro{max-width:760px;font-size:16px;line-height:1.8;margin:0 auto 32px}
.home-map-section{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,2fr);gap:clamp(28px,4vw,64px);align-items:start;text-align:center}
.home-project-menu{padding:28px;background:#DFD9CF;border:1px solid var(--line);text-align:left}
.home-project-menu h2{font-size:clamp(30px,2.5vw,38px);line-height:1.2;margin:14px 0 22px}
.home-project-menu>p:not(.eyebrow){font:400 15px/1.8 Inter,sans-serif;margin:0 0 28px}
.home-project-menu nav{display:grid}
.home-project-menu nav a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 0;border-top:1px solid var(--line);font:500 14px/1.5 Inter,sans-serif;text-decoration:none}
.home-project-menu nav a:hover,.home-project-menu nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.home-project-menu nav span{font-size:11px;flex:none}
.home-project-menu nav svg{width:24px;height:16px;flex:none}
.home-map-content{min-width:0}
.home-map-content h2{font-size:clamp(34px,3.1vw,46px)}
#home-map-heading,#recent-title,#services-title{scroll-margin-top:125px}
.home-map-section .map-panel,.catalog-search-hub .map-panel{display:block;position:static;width:100%;max-width:none;border:0;background:transparent;padding:0}
.home-map-section .map-canvas,.catalog-search-hub .map-canvas{width:min(100%,440px);margin:0 auto}
.home-map-section .map-legend,.catalog-search-hub .map-legend{justify-content:center;margin:8px auto 24px}
.home-map-section .map-path,.catalog-search-hub .map-path{justify-content:center;max-width:1050px;margin:24px auto 0}
.home-map-section .map-path a,.catalog-search-hub .map-path a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px}
.home-map-section .map-note:empty{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.section-heading h2{margin-bottom:0}
.section-heading>a{display:inline-flex;align-items:center;gap:16px}
.home-information .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-information .card-image{aspect-ratio:1.65;height:auto;min-height:0}
.home-information .planner-card{min-width:0}
.home-information .card-body{padding:20px}
.home-information .card-body h3{font-size:30px;min-height:0}
.home-information .card-body .owner{min-height:0}
.home-information .card-body .profile-link{margin-top:auto}
.service-guide>.eyebrow,.service-guide>h2,.service-guide>.section-intro{text-align:center}
.service-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.service-guide-card{container-type:inline-size;display:flex;flex-direction:column;padding:28px;background:#DFD9CF;border:1px solid var(--line);min-width:0}
.service-guide-card .eyebrow{line-height:1.7;font-size:11px}
.service-guide-card h3{font:300 min(30px,8cqi)/1.18 "the-seasons",var(--serif);margin:14px 0 20px;text-wrap:wrap}
.service-guide-card h3>span{display:block}
.service-guide-card h3 em{font-style:italic;font-weight:300;font-synthesis:none}
.service-guide-card>p:not(.eyebrow){font:400 15px/1.8 Inter,sans-serif;margin:0 0 28px}
.service-guide-card>p:not(.eyebrow):has(+.guide-link),.service-guide-card>p:not(.eyebrow):has(+.service-card-gallery[hidden]){margin-bottom:0}
.guide-link{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;margin-top:0;font:italic 400 15px/1.5 Inter,sans-serif;text-decoration:underline;text-underline-offset:5px}
.catalog-search-hub .category-selector{display:none}
.catalog-search-hub .directory-layout{display:block}
.catalog-search-hub .map-panel .academy-note{display:none}
.catalog-search-hub .map-panel-heading,.catalog-search-hub .map-note{text-align:center}
.catalog-search-hub .quick-locations{display:none}
.catalog-search-hub .map-panel{margin-top:40px}
.catalog-search-hub #page-title{position:static;clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible;font:300 clamp(36px,4vw,58px)/1.2 "the-seasons",var(--serif);margin:0 0 32px}
.catalog-search-hub .results[hidden]{display:none}
.service-article{max-width:1100px;margin:0 auto;padding:44px 32px 88px}
.service-article .breadcrumbs{font-size:13px;line-height:1.7;flex-wrap:wrap}
.service-article header{max-width:900px;margin:48px auto;text-align:center}
.service-article h1{font-size:clamp(36px,5vw,64px);line-height:1.12;margin:16px 0 28px}
.service-article .article-lead{font:400 18px/1.8 Inter,sans-serif}
.article-body{max-width:760px;margin:auto;font:400 16px/1.85 Inter,sans-serif}
.article-body h2{font-size:34px;line-height:1.2;margin:48px 0 20px}
.article-body p{margin:0 0 22px}
.article-body ul,.article-body ol{padding-left:23px;margin:20px 0 30px}
.article-body li{margin:10px 0}
.article-note{padding:24px 28px;background:#DFD9CF}
.article-next{margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}
.article-next ul{list-style:none;padding:0}
.article-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#442827;color:#fff;padding:16px 24px;margin:16px 0;text-align:center;line-height:1.5}
.article-cta:hover{background:#36201F;color:#fff}
@media(max-width:1000px){.home-map-section{grid-template-columns:1fr}.home-project-menu{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.home-project-menu>.eyebrow,.home-project-menu>h2{grid-column:1 / -1}.home-project-menu>p:not(.eyebrow){margin-bottom:0}.provider-search{grid-template-columns:1fr 1fr}.provider-search .search-button{min-height:60px}.service-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-information .cards{gap:16px}.home-information .card-body h3{font-size:26px}}
@media(max-width:700px){.section-heading{display:block}.section-heading>a{margin-top:24px}.home-information .cards{grid-template-columns:1fr}.home-information .card-image{aspect-ratio:1.65}.home-information .card-body{padding:20px}.home-information .card-body h3{font-size:30px}.service-guide-grid{grid-template-columns:1fr}.service-guide-card{padding:20px}.service-article{padding:28px 22px 60px}.service-article header{margin:30px auto}.service-article .article-lead{font-size:16px}.article-body{font-size:15px}.article-body h2{font-size:29px}.article-note{padding:22px}}
@media(max-width:600px){.home-project-menu{display:block;padding:24px}.home-project-menu>p:not(.eyebrow){margin-bottom:24px}.provider-search{grid-template-columns:1fr}.provider-search .field{border-right:0;padding:14px 0}.provider-search .search-button{width:100%;margin-top:12px}.home-information h2{font-size:34px}.home-map-section .map-path a{font-size:13px;padding:8px 10px}.home-map-section .map-path{gap:8px}.home-information .home-search-panel{padding-top:48px}.home-information .section-intro{font-size:15px}.service-guide-grid{margin-top:28px}}

@media(max-width:360px){.service-guide-card{padding:16px}}
