.ah-area-page{margin:0;background:#fffaf4;color:#24322c;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}.ah-area-page .ah-area-skip{position:absolute;top:8px;left:12px;z-index:1000;transform:translateY(-160%);padding:12px 18px;border:2px solid #b9540b;border-radius:8px;background:#fff;color:#21392e;font-weight:750}.ah-area-page .ah-area-skip:focus{transform:translateY(0)}#ah-area-directory,.ah-area-entry{--ah-area-accent:#b9540b;--ah-area-dark:#21392e;--ah-area-line:#e6d9cc;--ah-area-cream:#fff3e6;box-sizing:border-box;text-align:left}#ah-area-directory *,#ah-area-directory *:before,#ah-area-directory *:after,.ah-area-entry *,.ah-area-entry *:before,.ah-area-entry *:after{box-sizing:border-box}#ah-area-directory [hidden],.ah-area-entry [hidden]{display:none!important}#ah-area-directory{width:min(1160px,calc(100% - 40px));min-width:0;margin:0 auto;padding:clamp(28px,5vw,62px) 0 64px}#ah-area-directory .ah-area-hero{max-width:830px;margin:0 0 28px}#ah-area-directory .ah-area-hero>nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;font-size:.85rem;color:#59645b}#ah-area-directory .ah-area-hero>nav a{color:#88430e;text-underline-offset:3px}#ah-area-directory .ah-area-eyebrow,.ah-area-entry .ah-area-eyebrow{margin:0 0 8px;color:var(--ah-area-accent);font-size:.76rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;line-height:1.5}#ah-area-directory h1{margin:0 0 18px;color:var(--ah-area-dark);font-size:clamp(1.9rem,4.5vw,3.25rem);font-weight:850;letter-spacing:-.035em;line-height:1.13;overflow-wrap:break-word}#ah-area-directory .ah-area-hero>p:not(.ah-area-eyebrow),#ah-area-directory .ah-area-intro{margin:0 0 14px;max-width:780px;color:#4e5a52;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7}#ah-area-directory .ah-area-intro{max-width:none}#ah-area-directory .ah-area-directory-title{margin:32px 0 16px;color:var(--ah-area-dark);font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.02em;line-height:1.3}#ah-area-directory .ah-area-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;max-width:830px;margin:24px 0;padding:22px;border:1px solid var(--ah-area-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #3626140a}#ah-area-directory .ah-area-search label{grid-column:1/-1;display:block;color:var(--ah-area-dark);font-weight:800;font-size:.95rem;line-height:1.4}#ah-area-directory [data-area-search]{width:100%;min-width:0;min-height:48px;margin:0;padding:11px 14px;border:1px solid #bdc5be;border-radius:9px;background:#fff;color:#21392e;font:inherit;line-height:1.4;appearance:auto}#ah-area-directory [data-area-search]::placeholder{color:#697269;opacity:1}#ah-area-directory [data-area-reset]{min-height:48px;margin:0;padding:10px 16px;border:1px solid var(--ah-area-line);border-radius:9px;background:var(--ah-area-cream);color:#834007;font:inherit;font-size:.9rem;font-weight:800;line-height:1.4;cursor:pointer}#ah-area-directory [data-area-reset]:hover{background:#ffe8cc;border-color:#d69b65}#ah-area-directory [data-area-status]{grid-column:1/-1;min-height:1.5em;margin:0;color:#59645b;font-size:.88rem;line-height:1.5}#ah-area-directory [data-area-empty]{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid #d16a1b;border-radius:0 8px 8px 0;background:#fff4e7;color:#674422;font-size:.95rem;line-height:1.6}#ah-area-directory .ah-area-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 30px}#ah-area-directory .ah-area-popular>p,#ah-area-directory .ah-area-popular>strong{flex-basis:100%;margin:0 0 4px;color:var(--ah-area-dark);font-size:.9rem;font-weight:750}#ah-area-directory .ah-area-popular a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 15px;border:1px solid var(--ah-area-line);border-radius:999px;background:#fff;color:#694120;font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}#ah-area-directory .ah-area-popular a:hover{background:var(--ah-area-cream);border-color:#d8a376;color:#713704}#ah-area-directory .ah-area-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}#ah-area-directory .ah-area-group{min-width:0;margin:0;border:1px solid var(--ah-area-line);border-radius:13px;background:#fff;scroll-margin-top:24px;box-shadow:0 3px 12px #36261406}#ah-area-directory .ah-area-group>summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 20px;border-radius:12px;color:var(--ah-area-dark);font-size:1.02rem;font-weight:800;line-height:1.4;list-style:none;cursor:pointer}#ah-area-directory .ah-area-group>summary::-webkit-details-marker{display:none}#ah-area-directory .ah-area-group>summary>span:first-child{min-width:0;overflow-wrap:anywhere}#ah-area-directory .ah-area-group>summary:after{content:"";display:block;flex:0 0 8px;width:8px;height:8px;margin:0 3px 4px;border-right:2px solid #ad591c;border-bottom:2px solid #ad591c;transform:rotate(45deg)}#ah-area-directory .ah-area-group[open]{border-color:#d7b392}#ah-area-directory .ah-area-group[open]>summary{border-bottom:1px solid #f0e5db;border-radius:12px 12px 0 0;background:#fff8ef}#ah-area-directory .ah-area-group[open]>summary:after{margin-top:4px;margin-bottom:0;transform:rotate(225deg)}#ah-area-directory .ah-area-group>summary:hover{background:#fff8ef}#ah-area-directory .ah-area-group__count{flex:0 0 auto;margin-left:auto;color:#697166;font-size:.79rem;font-weight:650;white-space:nowrap}#ah-area-directory .ah-area-towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0;padding:14px 20px 20px;list-style:none}#ah-area-directory .ah-area-towns li{min-width:0;margin:0;padding:0;list-style:none}#ah-area-directory .ah-area-towns a{display:flex;align-items:center;min-height:44px;height:100%;max-width:100%;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:#f8f7f3;color:#294635;font-size:.94rem;font-weight:650;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;hyphens:auto}#ah-area-directory .ah-area-towns a:hover{border-color:#dfc6af;background:#fff0dd;color:#7a3a05}.ah-area-entry{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;width:min(1160px,calc(100% - 40px));min-width:0;margin:32px auto;padding:28px;border:1px solid var(--ah-area-line);border-radius:18px;background:linear-gradient(120deg,#fff7ed,#fffdf8);color:#293a30;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;box-shadow:0 8px 24px #3d270f09}.ah-area-entry__copy,.ah-area-entry__links{min-width:0}.ah-area-entry h2{margin:0 0 10px;color:var(--ah-area-dark);font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:850;letter-spacing:-.025em;line-height:1.25;overflow-wrap:break-word}.ah-area-entry__copy>p:not(.ah-area-eyebrow){margin:0;color:#536054;font-size:.95rem;line-height:1.65}.ah-area-entry__links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.ah-area-entry__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #dfd6ca;border-radius:9px;background:#fff;color:#42513d;font-size:.9rem;font-weight:750;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.ah-area-entry__links a:hover{border-color:#c99b70;background:#fff1df;color:#7a3a05}.ah-area-entry__links .ah-area-entry__all,#imContent .ah-area-entry__links .ah-area-entry__all{flex-basis:100%;margin-top:3px;padding:11px 16px;border-color:var(--ah-area-accent);background:var(--ah-area-accent);color:#fff;font-weight:850;text-align:center}.ah-area-entry__links .ah-area-entry__all:hover,#imContent .ah-area-entry__links .ah-area-entry__all:hover{border-color:#944007;background:#944007;color:#fff}#ah-area-directory :is(a,button,input,summary):focus-visible,.ah-area-entry a:focus-visible{outline:3px solid #a54c0a;outline-offset:3px}@media(min-width:900px){#ah-area-directory .ah-area-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#ah-area-directory .ah-area-towns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){#ah-area-directory .ah-area-towns{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-area-entry{grid-template-columns:minmax(0,1fr);gap:20px;padding:23px}}@media(max-width:480px){#ah-area-directory{width:calc(100% - 24px);padding-top:28px;padding-bottom:40px}#ah-area-directory .ah-area-search{padding:17px;gap:10px;grid-template-columns:minmax(0,1fr)}#ah-area-directory [data-area-reset]{justify-self:start;min-height:44px}#ah-area-directory .ah-area-popular{gap:7px}#ah-area-directory .ah-area-group>summary{gap:10px;min-height:62px;padding:15px 13px;font-size:.96rem}#ah-area-directory .ah-area-group__count{font-size:.74rem}#ah-area-directory .ah-area-towns{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px 14px}.ah-area-entry{width:calc(100% - 24px);margin:24px auto;padding:20px 17px;border-radius:14px}.ah-area-entry__links{gap:7px}.ah-area-entry__links a{padding:9px 11px}}
