@layer reset,base;@layer components{.region-hero{isolation:isolate;min-height:590px;color:var(--cream);position:relative}.region-photo,.region-shade{width:100%;height:100%;position:absolute;inset:0}.region-photo{object-fit:cover;z-index:-2}.region-shade{z-index:-1;background:linear-gradient(90deg,#0b1c13d4,#0b1c1340),linear-gradient(#0000 65%,#0b1c1380)}.region-content{padding-block:85px 105px}.region-content h1{max-width:740px;font-size:clamp(60px,6vw,88px)}.region-content>p:not(.eyebrow){color:#f2f1e7;max-width:500px;margin-top:28px;font-size:19px}.region-content .button{margin-top:30px}.region-directory{grid-template-columns:1.2fr 1fr;align-items:start;gap:50px 65px;display:grid}.region-directory-intro{grid-column:1/-1;grid-template-columns:1.2fr 1fr;column-gap:65px;display:grid}.region-directory-intro .eyebrow{grid-column:1/-1}.region-directory-intro h2{grid-row:2/4}.region-directory-intro .text-link{grid-column:2}.region-directory-intro>p:not(.eyebrow){color:var(--muted);max-width:380px;margin-top:0}.region-directory-intro .text-link{margin-top:25px}.community-link{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:20px;padding-block:27px;text-decoration:none;display:grid}.community-link h3{font-size:clamp(29px,3vw,39px)}.community-number{color:var(--muted);font-size:12px}.community-action{align-items:center;gap:18px;font-size:12px;display:flex}.community-link:is(:hover,:focus-visible) h3,.region-service-links a:is(:hover,:focus-visible) strong{text-underline-offset:6px;text-decoration:underline 1px}.nearby-note{border-top:1px solid var(--line);padding:28px 0 0 44px}.nearby-note h3{font-size:27px}.nearby-note>p{color:var(--muted);max-width:450px;margin-top:13px;font-size:16px}.nearby-note .text-link{margin-top:12px}.service-map-card{background:#eeeee5;border:1px solid #cbd0c0;min-width:0}.map-heading{border-bottom:1px solid #cbd0c0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:19px 22px;display:flex}.map-heading .eyebrow{margin:0;font-size:10px}.map-key{color:#455740;align-items:center;gap:7px;font-size:11px;display:flex}.map-key i{background:#294b34;border-radius:50%;width:7px;height:7px}.service-map{background:#e9e7dd;height:500px;position:relative}.map-loading,.map-noscript{color:var(--muted);padding:35px;font-size:15px}.map-caption{border-top:1px solid #cbd0c0;padding:20px 22px}.map-caption p,.map-fallback{color:#455740;font-size:12px;line-height:1.7}.map-fallback{padding:0 22px 20px}.map-reset{min-height:44px;font:500 13px var(--sans);color:var(--green);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:18px;margin-top:12px;padding:0;text-decoration:underline;display:flex}.map-reset[hidden],.map-fallback[hidden]{display:none}.map-reset svg{width:18px}.region-services{grid-template-columns:1fr 1fr;gap:100px;display:grid}.region-services>div>p:not(.eyebrow){color:#d0d8c8;max-width:410px;margin-top:25px}.region-service-links a{border-top:1px solid #61705e;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;text-decoration:none;display:flex}.region-service-links a:last-child{border-bottom:1px solid #61705e}.region-service-links strong{font-family:var(--serif);font-size:33px;font-weight:400;display:block}.region-service-links a>span>span{color:#d0d8c8;max-width:370px;margin-top:12px;font-size:15px;display:block}.region-service-links svg{flex-shrink:0}}@layer responsive{@media (width<=1099px){.region-directory,.region-services{gap:42px}.community-link{grid-template-columns:20px 1fr;gap:10px 15px}.community-action{grid-column:2}}@media (width<=799px){.region-directory,.region-services{grid-template-columns:1fr;gap:35px}.region-directory-intro{display:block}.region-directory-intro>p:not(.eyebrow){margin-top:24px}.service-map{height:420px}.map-heading,.map-caption{padding:18px}.region-hero{min-height:590px}.region-content{padding-block:70px 100px}.region-content h1{font-size:clamp(54px,9vw,72px)}.region-shade{background:linear-gradient(90deg,#0b1c13d1,#0b1c1380)}.region-content>p:not(.eyebrow){font-size:18px}.community-link{grid-template-columns:22px 1fr 24px;padding-block:22px}.community-action{grid-column:3;gap:0;font-size:0}.community-action svg{flex-shrink:0;width:22px;height:22px}.community-link h3{font-size:36px}.nearby-note{padding-left:0}.region-services{gap:35px}}}
