._7mDpxW_page{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--municipality-primary) 18%, transparent), transparent 28%), var(--municipality-secondary);color:#13261d;min-height:100vh}._7mDpxW_header{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:92px;margin:0 auto;display:flex}._7mDpxW_brand{align-items:center;gap:14px;display:inline-flex}._7mDpxW_brand strong,._7mDpxW_brand small{display:block}._7mDpxW_brand strong{font-size:1.15rem}._7mDpxW_brand small{color:#637068;margin-top:2px;font-size:.78rem}._7mDpxW_logo{background:var(--municipality-primary);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid;transform:rotate(-4deg)}._7mDpxW_homeLink{border:1px solid color-mix(in srgb, var(--municipality-primary) 28%, transparent);min-height:44px;color:var(--municipality-primary);border-radius:999px;align-items:center;padding:0 20px;font-weight:750;display:inline-flex}._7mDpxW_hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:620px;margin:0 auto;padding:72px 0 88px;display:grid}._7mDpxW_heroContent{max-width:780px}._7mDpxW_eyebrow,._7mDpxW_sectionHeading span{color:var(--municipality-primary);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}._7mDpxW_hero h1{letter-spacing:-.07em;margin:22px 0 28px;font-size:clamp(3.8rem,8vw,7rem);line-height:.9}._7mDpxW_heroContent>p{color:#56655d;max-width:650px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}._7mDpxW_primaryAction{background:var(--municipality-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:54px;margin-top:34px;padding:0 24px;font-weight:800;display:inline-flex}._7mDpxW_primaryAction:hover{filter:brightness(.9)}._7mDpxW_municipalityCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #123e2c26;border-radius:30px;padding:36px;box-shadow:0 30px 80px #21342b1f}._7mDpxW_municipalityCard>span{color:var(--municipality-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}._7mDpxW_municipalityCard>strong{margin-top:18px;font-size:1.55rem;line-height:1.15;display:block}._7mDpxW_municipalityCard>p{color:#657168;margin-top:9px}._7mDpxW_municipalityCard dl{border-top:1px solid #123e2c21;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:24px;display:grid}._7mDpxW_municipalityCard dl div{gap:5px;display:grid}._7mDpxW_municipalityCard dt{color:#738078;font-size:.75rem}._7mDpxW_municipalityCard dd{color:var(--municipality-primary);margin:0;font-size:1.15rem;font-weight:850}._7mDpxW_directory{background:var(--municipality-primary);color:#fff;padding:100px max(20px,50% - 590px)}._7mDpxW_sectionHeading{justify-content:space-between;align-items:end;gap:30px;display:flex}._7mDpxW_sectionHeading span{color:#d8f3e3c2}._7mDpxW_sectionHeading h2{letter-spacing:-.055em;margin-top:14px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}._7mDpxW_sectionHeading>strong{color:#fffc;white-space:nowrap}._7mDpxW_proximityContext{color:#d8f3e3d1;margin-top:14px;font-size:.88rem;font-weight:700;line-height:1.5}._7mDpxW_locationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}._7mDpxW_locationCard{background:#ffffff0f;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;min-height:330px;padding:28px;display:flex}._7mDpxW_cardLabels{justify-content:space-between;align-items:center;gap:12px;display:flex}._7mDpxW_cardLabels span,._7mDpxW_cardLabels strong{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:850}._7mDpxW_cardLabels span{color:#cce6d7;background:#ffffff1a}._7mDpxW_cardLabels strong{color:var(--municipality-primary);background:#fff}._7mDpxW_distance{color:#d8f3e3e6;letter-spacing:.04em;margin-top:26px;font-size:.78rem;font-weight:800}._7mDpxW_locationCard ._7mDpxW_distance+h3{margin-top:18px}._7mDpxW_locationCard h3{letter-spacing:-.025em;margin-top:62px;font-size:1.55rem;line-height:1.12}._7mDpxW_description{color:#ebf4efd1;margin-top:14px;line-height:1.6}._7mDpxW_address{color:#d8e6deb3;margin-top:14px;font-size:.86rem;line-height:1.5}._7mDpxW_cardActions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;display:flex}._7mDpxW_cardActions a{color:#fff;border:1px solid #ffffff40;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}._7mDpxW_cardActions a:hover{background:#ffffff1a}._7mDpxW_emptyState{background:#ffffff0f;border:1px solid #ffffff2b;border-radius:24px;align-items:center;gap:24px;margin-top:54px;padding:34px;display:flex}._7mDpxW_emptyState>span{width:64px;height:64px;color:var(--municipality-primary);background:#fff;border-radius:18px;flex:none;place-items:center;font-weight:900;display:grid;transform:rotate(-4deg)}._7mDpxW_emptyState h3{font-size:1.3rem}._7mDpxW_emptyState p{color:#ebf4efc7;max-width:620px;margin-top:7px;line-height:1.6}._7mDpxW_footer{color:#66736b;justify-content:space-between;gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0;display:flex}._7mDpxW_footer strong{color:var(--municipality-primary)}._7mDpxW_footer p{margin-top:5px}@media (max-width:900px){._7mDpxW_hero{grid-template-columns:1fr;min-height:auto;padding:60px 0 80px}._7mDpxW_municipalityCard{max-width:520px}._7mDpxW_locationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){._7mDpxW_header,._7mDpxW_hero,._7mDpxW_footer{width:min(100% - 28px,1180px)}._7mDpxW_brand small{display:none}._7mDpxW_homeLink{padding-inline:14px;font-size:.78rem}._7mDpxW_hero{gap:38px}._7mDpxW_hero h1{font-size:clamp(3.2rem,16vw,5rem)}._7mDpxW_primaryAction{width:100%}._7mDpxW_municipalityCard{padding:26px}._7mDpxW_directory{padding:72px 14px}._7mDpxW_sectionHeading{flex-direction:column;align-items:start}._7mDpxW_locationGrid{grid-template-columns:1fr}._7mDpxW_locationCard{min-height:300px}._7mDpxW_emptyState{flex-direction:column;align-items:start}._7mDpxW_footer{flex-direction:column}}._7mDpxW_locationCard h3 a{color:inherit}._7mDpxW_locationCard h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}._7mDpxW_detailHero{width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0 64px}._7mDpxW_detailBreadcrumb{color:#53645b;font-size:.9rem;font-weight:800;display:inline-flex}._7mDpxW_detailBreadcrumb:hover{color:var(--municipality-primary)}._7mDpxW_detailHeading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;margin-top:42px;display:grid}._7mDpxW_detailHeading h1{letter-spacing:-.065em;max-width:920px;margin-top:18px;font-size:clamp(3.7rem,8vw,7.2rem);line-height:.9}._7mDpxW_detailHeading>div:first-child>p{color:#596960;max-width:720px;margin-top:24px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}._7mDpxW_detailBadges{justify-items:end;gap:10px;padding-bottom:8px;display:grid}._7mDpxW_detailBadges span,._7mDpxW_detailBadges strong{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:850}._7mDpxW_detailBadges span{color:var(--municipality-primary);border:1px solid #123e2c33}._7mDpxW_detailBadges strong{background:var(--municipality-primary);color:#fff}._7mDpxW_detailEntryContext{background:color-mix(in srgb, var(--municipality-primary) 10%, #fff);width:fit-content;color:var(--municipality-primary);border-radius:14px;margin-top:32px;padding:12px 16px;font-size:.86rem;font-weight:800}._7mDpxW_detailContent{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:0 0 72px;display:grid}._7mDpxW_detailMain,._7mDpxW_detailAside{border-radius:30px;padding:42px}._7mDpxW_detailMain{background:#ffffffdb;border:1px solid #123e2c21;box-shadow:0 24px 64px #21342b1a}._7mDpxW_detailAside{background:var(--municipality-primary);color:#fff;box-shadow:0 24px 64px color-mix(in srgb, var(--municipality-primary) 23%, transparent)}._7mDpxW_detailSectionLabel{color:#17603f;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:850}._7mDpxW_detailAside ._7mDpxW_detailSectionLabel{color:#dcf5e6c2}._7mDpxW_detailMain h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}._7mDpxW_detailDescription{color:#526259;white-space:pre-line;max-width:760px;margin-top:28px;font-size:1.05rem;line-height:1.85}._7mDpxW_detailBlock{border-top:1px solid #123e2c21;gap:8px;margin-top:42px;padding-top:26px;display:grid}._7mDpxW_detailBlock span{color:#6a786f;text-transform:uppercase;font-size:.78rem;font-weight:800}._7mDpxW_detailBlock strong{font-size:1.02rem;line-height:1.6}._7mDpxW_detailFacts{margin-top:28px;display:grid}._7mDpxW_detailFacts div{border-bottom:1px solid #ffffff29;gap:6px;padding:18px 0;display:grid}._7mDpxW_detailFacts dt{color:#dcede4b3;font-size:.76rem;font-weight:750}._7mDpxW_detailFacts dd{overflow-wrap:anywhere;font-size:.96rem;font-weight:800;line-height:1.5}._7mDpxW_detailActions{gap:10px;margin-top:30px;display:grid}._7mDpxW_detailPrimaryAction,._7mDpxW_detailSecondaryAction{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:.88rem;font-weight:850;display:inline-flex}._7mDpxW_detailPrimaryAction{color:var(--municipality-primary);background:#fff}._7mDpxW_detailSecondaryAction{color:#fff;border:1px solid #ffffff4d}._7mDpxW_detailPrimaryAction:hover{background:#eff6f1}._7mDpxW_detailSecondaryAction:hover{background:#ffffff1a}._7mDpxW_detailReturn{width:min(1180px,100% - 40px);margin:0 auto;padding:0 0 72px}._7mDpxW_detailReturn a{color:var(--municipality-primary);font-weight:850;display:inline-flex}._7mDpxW_detailReturn a:hover{text-underline-offset:4px;text-decoration:underline}._7mDpxW_detailBreadcrumb:focus-visible,._7mDpxW_detailPrimaryAction:focus-visible,._7mDpxW_detailSecondaryAction:focus-visible,._7mDpxW_detailReturn a:focus-visible,._7mDpxW_locationCard h3 a:focus-visible{outline:3px solid color-mix(in srgb, var(--municipality-primary) 28%, transparent);outline-offset:4px}@media (max-width:900px){._7mDpxW_detailHeading{grid-template-columns:1fr;gap:28px}._7mDpxW_detailBadges{justify-items:start}._7mDpxW_detailContent{grid-template-columns:1fr}}@media (max-width:620px){._7mDpxW_detailHero,._7mDpxW_detailContent,._7mDpxW_detailReturn{width:min(100% - 28px,1180px)}._7mDpxW_detailHero{padding:52px 0 44px}._7mDpxW_detailHeading{margin-top:32px}._7mDpxW_detailHeading h1{font-size:clamp(3rem,15vw,4.8rem)}._7mDpxW_detailBadges{align-items:start}._7mDpxW_detailContent{padding-bottom:52px}._7mDpxW_detailMain,._7mDpxW_detailAside{border-radius:24px;padding:28px 22px}._7mDpxW_detailReturn{padding-bottom:52px}}._7mDpxW_directoryFilters{flex-wrap:wrap;align-items:end;gap:18px;margin-top:32px;display:flex}._7mDpxW_filterField{color:#fff;flex:260px;gap:9px;min-width:0;font-size:.9rem;font-weight:750;display:grid}._7mDpxW_filterField input,._7mDpxW_filterField select{color:#13261d;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #c5d5cb;border-radius:12px;padding:11px 14px;font-size:1rem}._7mDpxW_filterField input::placeholder{color:#627168;opacity:1}._7mDpxW_filterActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._7mDpxW_filterButton,._7mDpxW_clearFilters{min-height:48px;font:inherit;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:.9rem;font-weight:800;display:inline-flex}._7mDpxW_filterButton{color:var(--municipality-primary);cursor:pointer;background:#fff;border:1px solid #fff}._7mDpxW_filterButton:hover{background:#edf4ef}._7mDpxW_clearFilters{color:#fff;border:1px solid #ffffff80}._7mDpxW_clearFilters:hover{background:#ffffff1a}._7mDpxW_filterField input:focus-visible,._7mDpxW_filterField select:focus-visible,._7mDpxW_filterButton:focus-visible,._7mDpxW_clearFilters:focus-visible{outline-offset:4px;outline:3px solid #fff}._7mDpxW_filterHelp{color:#ebf4efe0;margin-top:16px;font-size:.88rem;line-height:1.6}@media (max-width:620px){._7mDpxW_directoryFilters{flex-direction:column;align-items:stretch}._7mDpxW_filterField{flex:0 auto}._7mDpxW_filterActions{flex-direction:column;align-items:stretch}._7mDpxW_filterButton,._7mDpxW_clearFilters{width:100%}}
