:root{--directory-ink:#10364a;--directory-blue:#176b87;--directory-coral:#ed7f50;--directory-paper:#faf5ea;--directory-mint:#e5f3ef;--directory-line:#c9ddde;--directory-muted:#617981}
.municipality-experience .rich-directory-hero *,.municipality-experience .rich-directory-main *{box-sizing:border-box}
.municipality-experience .rich-directory-hero{padding:38px max(6vw,24px) 72px;background:radial-gradient(circle at 88% 14%,#ddecf8 0 12%,transparent 35%),linear-gradient(135deg,#e6f5f0,#fff9ee 60%,#ffe9da)}
.municipality-experience .rich-directory-copy{width:min(1180px,100%);margin:auto}
.municipality-experience .rich-directory-copy .municipality-back{display:inline-block;margin:0 0 26px;padding:10px 13px;border:1px solid rgba(16,54,74,.16);border-radius:10px;background:rgba(255,255,255,.78);color:var(--directory-ink);font-weight:800}
.municipality-experience .rich-directory-copy h1{max-width:980px;margin:8px 0 18px;color:var(--directory-ink);font:700 clamp(52px,8vw,90px)/.93 Newsreader,Georgia,serif;letter-spacing:-3px}
.municipality-experience .rich-directory-copy>p:not(.eyebrow){max-width:820px;color:#4d6973;font-size:20px;line-height:1.62}
.municipality-experience .rich-directory-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.municipality-experience .rich-directory-facts span{padding:9px 13px;border:1px solid rgba(16,54,74,.15);border-radius:999px;background:rgba(255,255,255,.72);font-size:13px;font-weight:800}
.municipality-experience .rich-directory-main{width:min(1180px,calc(100% - 44px));margin:auto;padding:42px 0 84px}
.municipality-experience .rich-directory-tools{padding:22px;border:1px solid var(--directory-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,54,74,.06)}
.municipality-experience .rich-directory-filters{display:grid;grid-template-columns:1.4fr minmax(180px,.55fr) minmax(210px,.7fr);gap:12px}
.municipality-experience .rich-directory-field label{display:block;margin-bottom:7px;color:#58717a;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.municipality-experience .rich-directory-field input,.municipality-experience .rich-directory-field select{width:100%;height:50px;padding:0 13px;border:1px solid #a3c2c6;border-radius:11px;background:#fff;color:var(--directory-ink);font:inherit}
.municipality-experience .rich-directory-field input:focus,.municipality-experience .rich-directory-field select:focus{border-color:var(--directory-blue);outline:3px solid rgba(23,107,135,.14)}
.municipality-experience .rich-directory-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;scrollbar-width:none}
.municipality-experience .rich-directory-chips::-webkit-scrollbar{display:none}
.municipality-experience .rich-directory-chips .category-chip{padding:9px 12px;border:1px solid #b7cfd2;border-radius:999px;background:#fff;color:var(--directory-ink);font:700 13px DM Sans,sans-serif;cursor:pointer}
.municipality-experience .rich-directory-chips .category-chip[aria-pressed=true]{border-color:var(--directory-blue);background:var(--directory-blue);color:#fff}
.municipality-experience .rich-directory-result{margin:16px 3px 0;color:var(--directory-muted)}
.municipality-experience .rich-directory-result strong{color:var(--directory-ink);font-size:21px}
.municipality-experience .rich-directory-list{display:grid;gap:12px;margin-top:24px}
.municipality-experience .rich-directory-group{overflow:hidden;border:1px solid var(--directory-line);border-radius:18px;background:#fff}
.municipality-experience .rich-directory-group>summary{display:grid;grid-template-columns:58px minmax(0,1fr) 54px;gap:16px;align-items:center;padding:20px;list-style:none;cursor:pointer}
.municipality-experience .rich-directory-group>summary::-webkit-details-marker,.municipality-experience .rich-directory-subgroup>summary::-webkit-details-marker{display:none}
.municipality-experience .rich-directory-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--directory-mint);color:var(--directory-blue);font-size:24px}
.municipality-experience .rich-directory-group summary small{display:block;color:var(--directory-coral);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.municipality-experience .rich-directory-group summary strong{display:block;margin:2px 0 4px;font:700 clamp(25px,3vw,34px)/1 Newsreader,Georgia,serif}
.municipality-experience .rich-directory-group summary em{display:block;color:var(--directory-muted);font-size:13px;font-style:normal}
.municipality-experience .rich-directory-group>summary>b,.municipality-experience .rich-directory-subgroup>summary>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:var(--directory-ink);color:#fff}
.municipality-experience .rich-directory-group[open]>summary{border-bottom:1px solid var(--directory-line);background:#f1faf7}
.municipality-experience .rich-directory-subgroup-list{display:grid;gap:8px;padding:14px}
.municipality-experience .rich-directory-subgroup{overflow:hidden;border:1px solid #d9e5e6;border-radius:12px}
.municipality-experience .rich-directory-subgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;list-style:none;cursor:pointer;font-weight:850}
.municipality-experience .rich-directory-subgroup[open]>summary{background:#edf7f4}
.municipality-experience .rich-directory-subgroup>summary>b{min-width:31px;height:31px;border-radius:9px;font-size:12px}
.municipality-experience .rich-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;background:#fbfdfc}
.municipality-experience .rich-directory-card-shell{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.municipality-experience .rich-directory-card{position:relative;display:grid;align-content:start;min-height:116px;height:100%;padding:15px 42px 15px 15px;border:1px solid #d7e3e4;border-radius:11px;background:#fff;color:var(--directory-ink);text-decoration:none}
.municipality-experience .rich-directory-card:hover,.municipality-experience .rich-directory-card:focus-visible{border-color:var(--directory-blue);box-shadow:0 7px 18px rgba(16,54,74,.1);outline:none}
.municipality-experience .rich-directory-name{font-weight:850;line-height:1.25}
.municipality-experience .rich-directory-meta{margin-top:6px;color:var(--directory-muted);font-size:11px;line-height:1.35}
.municipality-experience .rich-directory-type{align-self:end;width:max-content;max-width:100%;margin-top:10px;padding:4px 7px;border-radius:999px;background:var(--directory-mint);font-size:10px;font-weight:750}
.municipality-experience .rich-directory-arrow{position:absolute;top:17px;right:14px;color:var(--directory-coral);font-size:20px}
.municipality-experience .rich-directory-card-shell[hidden],.municipality-experience .rich-directory-group[hidden],.municipality-experience .rich-directory-subgroup[hidden]{display:none}
.municipality-experience .rich-directory-empty{margin-top:24px;padding:32px;border:1px dashed #abc6ca;border-radius:16px;background:#fff;text-align:center}
.municipality-experience .rich-directory-empty h2{margin:0;font:700 30px Newsreader,Georgia,serif}
.municipality-experience .rich-directory-empty p{margin:8px 0 0;color:var(--directory-muted)}
.municipality-experience .rich-directory-main>.source-note{margin-top:24px;padding:22px;border:1px solid var(--directory-line);border-radius:15px;background:#fff;color:var(--directory-muted)}
.municipality-experience .rich-directory-card-shell .venue-card,.municipality-experience .rich-directory-card-shell .shop-card{height:100%}
.municipality-experience .directory-food .municipality-back,.municipality-experience .directory-shops .municipality-back{display:inline-block;margin:0 0 26px;padding:10px 13px;border:1px solid rgba(16,54,74,.16);border-radius:10px;background:rgba(255,255,255,.78);color:#10364a;font-weight:800}
.municipality-experience .food-main.rich-directory-main,.municipality-experience .shop-main.rich-directory-main{width:min(1180px,calc(100% - 44px))}
@media(max-width:900px){.municipality-experience .rich-directory-filters{grid-template-columns:1fr 1fr}.municipality-experience .rich-directory-field:first-child{grid-column:1/-1}.municipality-experience .rich-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.municipality-experience .rich-directory-hero{padding:22px 16px 54px}.municipality-experience .rich-directory-copy h1{font-size:clamp(44px,13vw,60px);letter-spacing:-1.5px}.municipality-experience .rich-directory-copy>p:not(.eyebrow){font-size:17px}.municipality-experience .rich-directory-main{width:calc(100% - 28px);padding:28px 0 60px}.municipality-experience .rich-directory-tools{padding:15px}.municipality-experience .rich-directory-filters{grid-template-columns:1fr}.municipality-experience .rich-directory-field:first-child{grid-column:auto}.municipality-experience .rich-directory-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.municipality-experience .rich-directory-chips .category-chip{flex:0 0 auto}.municipality-experience .rich-directory-group>summary{grid-template-columns:45px minmax(0,1fr) 40px;gap:10px;padding:15px}.municipality-experience .rich-directory-icon{width:43px;height:43px;font-size:20px}.municipality-experience .rich-directory-group summary em{display:none}.municipality-experience .rich-directory-group>summary>b{min-width:38px;height:38px}.municipality-experience .rich-directory-subgroup-list{padding:9px}.municipality-experience .rich-directory-grid{grid-template-columns:1fr}.municipality-experience .food-main.rich-directory-main,.municipality-experience .shop-main.rich-directory-main{width:calc(100% - 28px)}}
