.resident-entry{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1rem;border:1px solid #10364a;border-radius:2rem;background:#10364a;color:#fff;font-size:.9375rem;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .2s,box-shadow .2s}
.resident-entry:hover{background:#1c4e63;box-shadow:0 4px 16px #10364a20}
.resident-entry:focus-visible,.resident-menu-entry:focus-visible,.resident-continue:focus-visible,.resident-close:focus-visible{outline:3px solid #aa853d;outline-offset:4px}
.resident-menu-entry{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.3rem;margin-top:1.75rem;border:1px solid #c3a05d;border-radius:1rem;color:#fff;font-size:1.35rem}
.resident-menu-entry span{font-size:.9375rem;color:#d3dee2;letter-spacing:0}
.resident-dialog{box-sizing:border-box;width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:2.75rem;border:1px solid #cbb98e;border-radius:1.5rem;background:#fafbf9;color:#10364a;box-shadow:0 24px 80px #0c273943;overflow-y:auto}
.resident-dialog::backdrop{background:#092335aa;backdrop-filter:blur(5px)}
.resident-dialog h2{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin:0 2rem 1rem 0}
.resident-dialog p{font-size:1.0625rem;line-height:1.6;color:#4d6571}
.resident-dialog .resident-eyebrow{font-size:.75rem;letter-spacing:.1em;color:#846627;margin:0 2rem 1rem 0}
.resident-close{position:absolute;top:.85rem;right:.85rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#eaf0f1;color:#10364a;font-size:1.8rem;line-height:1;cursor:pointer}
.resident-status{padding:1rem 0}
.resident-fallback{border-top:1px solid #d9e2e3;margin-top:1.6rem;padding-top:1.2rem}
.resident-continue{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.4rem;min-height:3.25rem;padding:.8rem 1.25rem;border-radius:.8rem;background:#10364a;color:white;font-weight:600;font-size:1rem}
.resident-continue:hover{background:#1c4e63}
.resident-dialog .resident-provider-note{font-size:.8125rem;margin-top:.85rem}
.resident-dialog [hidden]{display:none!important}
body.resident-open{overflow:hidden}
#resident-dialog #overlayAtsBackground{position:static!important;width:100%!important;height:auto!important;background:transparent!important;margin-top:1.5rem}
#resident-dialog #overlayAtsBackground>div{width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;padding:0!important;filter:none!important;background:transparent!important}
#resident-dialog #atsSitelerYc{max-height:42dvh!important}
@media(min-width:67.501em) and (max-width:90em){.masthead .desktop-nav{display:none}.masthead .menu-toggle{display:block}.masthead .header-contact{margin-left:auto}}
@media(max-width:40em){.masthead .header-contact{display:none}.masthead .resident-entry{margin-left:auto;padding:.65rem .8rem;font-size:.8125rem;gap:.4rem;min-height:2.75rem}.masthead .resident-entry svg{width:17px;height:17px}.masthead .brand{flex:1 1 0}.masthead .brand-logo,.masthead.is-scrolled .brand-logo{width:100%;max-width:11.5rem;flex-shrink:1}.resident-dialog{padding:2rem 1.4rem}.resident-dialog p{font-size:1rem}}
@media(max-width:22.5em){.masthead .resident-entry svg{display:none}.masthead .resident-entry{padding-inline:.65rem}}
