.cm-nav-group{position:relative}.cm-nav-group summary{cursor:pointer;list-style:none;font:inherit}.cm-nav-group summary::after{content:" ▾"}.cm-nav-group>div{position:absolute;top:100%;left:0;min-width:230px;background:#fff;color:#18352e;padding:20px;border-radius:12px;box-shadow:0 12px 35px #18352e24;z-index:50;display:grid;gap:14px}.cm-nav-group>div a{color:#18352e!important;white-space:normal}.cm-nav-group:not([open])>div{display:none}.cm-directory-card h3 a{color:inherit;text-decoration:underline;text-underline-offset:5px}.cm-availability{font-size:13px;color:#52635b}.cm-seo-guides{padding:32px;margin:32px auto;max-width:1180px;width:calc(100% - 40px);box-sizing:border-box;background:#f2f6f0;border-radius:18px;color:#18352e}.cm-seo-guides li{margin:12px 0}.cm-seo-guides a{color:inherit;text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #b28a25;outline-offset:4px}@media(max-width:1000px){.cm-nav{display:none!important}.cm-menu{display:block!important}.cm-menu .cm-nav-group>div{position:static;box-shadow:none;min-width:0;padding:12px 0 12px 15px}.cm-menu nav{max-height:75vh;overflow-y:auto}.cm-header-cta{display:none!important}}
.cm-seo-guides h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin-bottom:16px}
