/* Shared public-site icons and navigation, after every template and theme. */
.agent-site .as-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.18em;letter-spacing:normal;pointer-events:none}
.agent-site .as-nav nav{gap:clamp(14px,1.6vw,24px)}
.agent-site .as-nav nav a,.agent-site .as-tools-nav>summary{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.6 'DM Sans',sans-serif;white-space:nowrap}
.agent-site .as-tools-nav>summary{min-height:40px;padding:0;list-style:none;cursor:pointer}
.agent-site .as-tools-nav>summary::after{content:none}
.agent-site .as-tools-nav>summary::-webkit-details-marker{display:none}
.agent-site .as-tools-chevron{display:inline-flex;transition:transform .2s ease}
.agent-site .as-tools-nav[open]>summary>.as-tools-chevron{transform:rotate(180deg)}
.agent-site .as-tools-nav>div{background:var(--surface);color:var(--ink);border:1px solid var(--line);min-width:260px;max-width:calc(100vw - 40px);border-radius:12px;padding:8px;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.agent-site .as-nav .as-tools-nav>div a{display:flex;gap:12px;color:var(--ink);padding:12px;border-radius:7px;white-space:normal}
.agent-site .as-tools-nav>div a:hover,.agent-site .as-tools-nav>div a:focus-visible{background:var(--soft);color:var(--ink)}
.agent-site .as-tools-nav>summary:hover{color:var(--brand-accent)}
.agent-site .as-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.agent-site .as-phone .as-icon,.agent-site .as-footer a>.as-icon,.agent-site .as-contact a>.as-icon,.agent-site .as-form button>.as-icon,.agent-site .as-property-info em>.as-icon,.agent-site .as-tool-aside a>.as-icon{margin-right:8px}
.agent-site .as-tool-card>span>.as-icon{width:24px;height:24px}
.agent-site .as-tool-hero-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.4);border-radius:16px;margin-top:12px}
.agent-site .as-tool-hero-icon>.as-icon{width:32px;height:32px}
.agent-site .as-section-icon{display:inline-flex;align-items:baseline;gap:8px}
.agent-site .as-mobile-nav>div{width:min(310px,calc(100vw - 40px));max-height:calc(100svh - 100px);overflow-y:auto;border-radius:12px}
.agent-site .as-mobile-nav>div>a,.agent-site .as-mobile-nav .as-tools-nav>div>a{display:flex;align-items:center;gap:10px}
.agent-site .as-mobile-nav .as-tools-nav{display:block;border-bottom:1px solid var(--line)}
.agent-site .as-mobile-nav .as-tools-nav>summary{display:flex;padding:11px;width:100%;font-size:inherit;font-weight:700}
.agent-site .as-mobile-nav .as-tools-nav>summary span{display:inline-flex;width:auto;height:auto;background:none}
.agent-site .as-mobile-nav .as-tools-chevron{margin-left:auto}
.agent-site .as-mobile-nav .as-tools-nav>div{position:static;transform:none;min-width:0;width:100%;padding:0 0 8px 16px;box-shadow:none;border:0;background:transparent}
.agent-site .as-mobile-nav .as-tools-nav>div>a{font-size:13px;white-space:normal;border-bottom:0;color:var(--ink)}
@media(min-width:1101px) and (max-width:1350px){.agent-site .as-nav{gap:18px}.agent-site .as-nav-actions .as-phone{display:none}}
@media(prefers-reduced-motion:reduce){.agent-site .as-tools-chevron{transition:none}}
