:root{--move-ink:#102f34;--move-paper:#f9f5eb;--move-accent:#f3a568;--move-accent-dark:#93451d;--move-line:#cdd7d1;--move-frame:min(1200px,calc(100% - 48px))}
.move-header{position:sticky;top:0;z-index:50;background:var(--move-paper);color:var(--move-ink);border-bottom:1px solid var(--move-line)}
.move-navigation{width:var(--move-frame);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.move-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:800;line-height:1.1}
.move-brand img{width:40px;height:40px;border-radius:9px}
.move-nav-links,.move-actions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,24px)}
.move-nav-links>a,.move-link{font-size:.91rem;font-weight:650;display:inline-flex;align-items:center;gap:8px}
.move-nav-links>a:hover,.move-link:hover{text-decoration:underline;text-underline-offset:5px}
.move-menu,.move-mobile-phone{display:none}
.move-hero{background:#e5ebe3;color:var(--move-ink);padding:clamp(28px,5vw,72px) 0}
.move-hero-inner{width:var(--move-frame);margin:auto;display:grid;grid-template-columns:minmax(0,1.19fr) minmax(0,.81fr);align-items:center;gap:clamp(24px,5vw,72px)}
.move-eyebrow{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:750;color:#24635e}
.move-hero h1,.directory-hero h1{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(43px,6.6vw,94px);line-height:.93;letter-spacing:-.065em;font-weight:800;margin:16px 0}
.move-hero h1 em{color:#276c64;font-style:normal}
.move-deck{max-width:520px;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#3d5553;margin-bottom:20px}
.move-button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border-radius:6px;color:#172f31;background:var(--move-accent);text-decoration:none;font-weight:750;line-height:1.25}
.move-button:hover{background:#ffba87}
.move-photo{position:relative;overflow:hidden;border-radius:9px;margin-top:25px;min-height:128px;background:var(--move-ink)}
.move-photo img{display:block;width:100%;height:clamp(128px,15vw,205px);object-fit:cover;object-position:center 53%}
.move-photo>a{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:8px;background:var(--move-paper);color:var(--move-ink);padding:9px 11px;border-radius:5px;font-weight:750;font-size:.84rem}
.move-quote{scroll-margin-top:90px;min-width:0;background:#fffdf6;color:var(--move-ink);border:1px solid #c0cec6;border-radius:12px;padding:clamp(15px,2.3vw,26px);box-shadow:0 14px 45px #183b3516}
.move-quote>h2,.move-directory-promo h2{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:800;letter-spacing:-.035em;font-size:clamp(26px,3vw,42px);line-height:1.05}
.move-quote>p{color:#45625e;margin:6px 0 16px}
.move-quote .glass{padding:15px 0 0;border:none;border-top:1px solid var(--move-line);border-radius:0;box-shadow:none;background:transparent}
.move-directory-promo{width:var(--move-frame);margin:24px auto;background:var(--move-ink);color:#fffdf6;border-radius:9px;padding:clamp(22px,5vw,55px);display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.move-directory-promo p{margin-bottom:7px}.move-directory-promo h2+p{margin:9px 0 0;color:#dce9df}.move-directory-promo .move-eyebrow{color:#aed2c3}
.directory-page{margin:0;background:var(--move-paper);color:var(--move-ink);font-family:Geist,system-ui,sans-serif;line-height:1.6}
.directory-page *{box-sizing:border-box}.directory-page a{color:#175953;text-underline-offset:4px}.directory-page .move-button{color:#172f31}.directory-page .move-brand{color:var(--move-ink)}
.directory-hero{padding:clamp(32px,6vw,80px) 0;background:#e5ebe3}
.directory-wrap{width:var(--move-frame);margin:auto}
.directory-hero h1{max-width:850px}.directory-hero .move-deck{max-width:735px}
.directory-body{padding:25px 0 52px}
.directory-body h2{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(28px,4vw,48px);letter-spacing:-.05em;line-height:1.05;margin:43px 0 15px}
.directory-body p{margin:8px 0 12px}
.directory-grid,.directory-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0;list-style:none}
.directory-grid li,.directory-regions li,.directory-body details{background:#fffdf6;border:1px solid var(--move-line);border-radius:8px;padding:clamp(14px,2vw,24px);scroll-margin-top:96px}
.directory-grid h3,.directory-regions h3{font-size:1.3rem;line-height:1.2;margin:0 0 7px}
.directory-area{color:#2e655e;font-size:.9rem;font-weight:730}
.directory-index,.directory-resources{display:flex;gap:8px 15px;flex-wrap:wrap;padding:0;list-style:none}
.directory-index a{display:inline-block;padding:4px 8px;border:1px solid var(--move-line);border-radius:4px;font-size:.85rem}
.directory-body details+details{margin-top:7px}.directory-body summary{font-weight:750;cursor:pointer}
.directory-footer{background:var(--move-ink);color:white;padding:22px 0}.directory-footer a{color:#e2f1e9}
.directory-page :focus-visible,.move-header :focus-visible,.move-hero :focus-visible{outline:2px solid var(--move-accent-dark);outline-offset:4px}
@media(max-width:850px){.move-navigation{display:grid;grid-template-columns:1fr auto 1fr;min-height:63px;gap:8px}.move-nav-links{display:none;grid-column:1/-1;align-items:stretch;padding-bottom:13px}.move-nav-links.is-open,.directory-page .move-nav-links{display:flex;gap:10px}.move-nav-links>a:not(.move-button){padding:4px}.move-brand{grid-column:2;grid-row:1}.move-menu,.move-mobile-phone{display:grid;place-items:center;min-width:42px;min-height:42px}.move-menu{grid-column:3;grid-row:1;justify-self:end}.move-mobile-phone{grid-column:1;grid-row:1;justify-self:start}.move-hero-inner{grid-template-columns:1fr}.move-quote{scroll-margin-top:74px}}
@media(max-width:550px){:root{--move-frame:calc(100% - 28px)}.directory-grid,.directory-regions{grid-template-columns:1fr}.move-hero h1,.directory-hero h1{font-size:clamp(41px,11vw,61px)}.move-actions{gap:9px 12px}}
