.unit-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;font-family:Cabinet,Arial,sans-serif}
.unit-actions .unit-inquiry{display:inline-flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px!important;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:13px!important;line-height:1.2;text-decoration:none}
.unit-actions .unit-icon-action{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:10px!important;border:1px solid currentColor!important;background:transparent;color:inherit;cursor:pointer;margin:0!important}
.unit-actions svg,.site-header-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.unit-actions button[aria-pressed=true]{color:var(--red)!important;border-color:var(--red)!important;background:#ff00000c!important}
.unit-actions [data-favorite-id][aria-pressed=true] svg{fill:currentColor}
.unit-actions a:hover,.unit-actions button:hover{color:var(--red)}
.unit-actions :focus-visible{outline:2px solid var(--red);outline-offset:3px}
.site-header-actions .header-selection,.site-header-actions .header-compare{display:inline-flex;align-items:center;gap:7px;background:none;color:inherit;border:0;font:400 15px/1.2 Cabinet,Arial,sans-serif;cursor:pointer}
.site-header .header-selection>span:not([data-favorite-count]){display:inline;width:auto;height:auto;border:0;border-radius:0;margin:0;font:inherit}
.site-header.site-header-full>nav,.signature-home .site-header.site-header-full>nav,.site-header.site-header-full .header-select{font-size:15px;font-weight:400}
.site-header-actions [data-compare-count],.site-header-actions [data-favorite-count]{flex:none;margin-left:0;font-size:11px}
[data-favorite-count]{display:inline-grid;place-items:center;border:1px solid #555;border-radius:50%;width:28px;height:28px;font-size:11px}
#favorites-dialog{width:min(950px,94vw);max-height:90dvh;padding:0;background:#111;color:#fff;border:1px solid #555}
#favorites-list{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.favorite-card{padding:22px;background:#202020;border-top:2px solid var(--red)}
.favorite-card h3{font-size:28px;margin:0 0 14px}.favorite-card p{font-size:14px;color:#bbb;margin-bottom:14px}.favorite-card>strong{display:block;font-size:23px;margin-bottom:22px}
.favorites-empty{grid-column:1/-1;padding:20px;line-height:1.7}.favorites-empty a{display:inline-block;margin-top:20px;color:var(--red)}
.home-apartment-actions{display:flex!important;flex-wrap:wrap;gap:12px!important}.home-apartment-actions>.unit-actions{flex-basis:100%}
.sd-cta{display:flex!important;flex-wrap:wrap;gap:12px}.sd-cta>.unit-actions{width:100%}.sd-cta .unit-inquiry{flex:1;background:var(--red);border-color:var(--red);color:#000}
.sx-unit-title{flex-wrap:wrap;gap:14px}.sx-unit-title>.unit-actions{flex-basis:100%}
.sx-unit-actions{flex-wrap:wrap}.sx-unit-actions>.unit-actions{flex-basis:100%}
.sx-unit-table .unit-actions{flex-wrap:nowrap}.sx-unit-table .unit-inquiry{white-space:nowrap}
#contact-form{scroll-margin-top:110px}
@media(max-width:760px){#favorites-list{grid-template-columns:1fr;padding:16px}.site-header-actions .header-selection>span:not([data-favorite-count]){display:none}.unit-actions{gap:6px}.unit-actions .unit-inquiry{font-size:12px!important}}

/* Match the main navigation underline on both collection actions. */
.site-header .header-selection:hover,.site-header .header-selection[aria-current=page]{text-decoration:none}
.site-header-actions .header-compare-label,.site-header-actions .header-selection>span:not([data-favorite-count]){position:relative}
.site-header-actions .header-compare-label:after,.site-header-actions .header-selection>span:not([data-favorite-count]):after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.site-header-actions .header-compare:is(:hover,:focus-visible) .header-compare-label:after,.site-header-actions .header-selection:is(:hover,:focus-visible)>span:not([data-favorite-count]):after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.site-header-actions .header-compare-label:after,.site-header-actions .header-selection>span:not([data-favorite-count]):after{transition:none}}
