#local-network{padding:clamp(28px,3.2vw,44px) 0;background:#181714;border-block:1px solid #3c372e}
.directory-intro{position:static;background:transparent;border:0;margin-bottom:17px}
.directory-intro h2{font-size:clamp(26px,2.3vw,33px);color:#f1efeb}
.directory-intro p{margin:5px 0 0;color:#c0bbb3;font-size:15px;line-height:1.5}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.directory-card{color:#073b66;background:white;border-top:3px solid #123e66;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.directory-person{padding:13px 15px;display:flex;align-items:center;gap:13px;flex:1}
.directory-person img{width:60px;height:72px;object-fit:cover;border-radius:2px;flex:none}
.directory-person .directory-field{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#53677a}
.directory-person h3{font:700 clamp(21px,1.7vw,26px)/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:3px 0;color:#073b66}
.directory-person .directory-broker{font:400 12px/1.4 Arial,sans-serif;color:#415464}
.directory-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d7e1e8;background:#f1f6f9;padding:0 15px}
.directory-actions a,.directory-actions button{color:#0b416e;display:inline-flex;align-items:center;gap:4px;font:700 14px/1.25 Arial,sans-serif;min-height:44px;background:none;border:0;padding:0}
.directory-actions button{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
#local-network :focus-visible{outline:2px solid #a51a39;outline-offset:2px}
#basile-guides{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:92vh;max-height:92dvh;padding:16px;border:0;border-radius:6px;background:white;color:#083859;overflow:auto;margin:auto}
#basile-guides::backdrop{background:#101213cb}
.guide-bar,.guide-choices{display:flex;align-items:center;gap:8px}
.guide-bar{justify-content:space-between}
.guide-bar h3{font-size:22px;color:#083859}
.guide-bar form{margin:0;padding:0;background:transparent;display:block;border:0}
#basile-guides button{font:600 14px/1.3 Arial,sans-serif;background:white;color:#073b66;border:1px solid #a5b8c8;padding:9px 12px;border-radius:3px;min-height:40px}
.guide-choices{margin:10px 0}.guide-choices button[aria-pressed=true]{background:#073b66!important;color:white!important}
#basile-poster{display:block;width:auto;max-width:100%;height:auto;max-height:67vh;margin:0 auto;object-fit:contain}
@media(max-width:960px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.directory-grid{grid-template-columns:minmax(0,1fr)}}
