/* Scoped real estate appearance; does not change the global newsroom branding. */
body.hrre-design{--hrre-accent:var(--hrre-design-accent,#b00000)}
.hrre-chrome-header,.hrre-chrome-footer{box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.hrre-chrome-header *,.hrre-chrome-footer *{box-sizing:border-box}
.hrre-chrome-header{position:sticky;top:0;z-index:999;background:var(--hrre-design-bg,#fff);color:var(--hrre-design-fg,#161b22);box-shadow:0 1px 0 rgba(60,60,60,.13)}
.admin-bar .hrre-chrome-header{top:32px}
.hrre-chrome-inner{max-width:1380px;margin:auto;padding:14px 22px;min-height:80px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.hrre-brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0;line-height:1.2}.hrre-chrome-logo{width:auto;max-width:190px;max-height:61px;object-fit:contain}.hrre-logo-wordmark{font-size:23px;font-weight:800;letter-spacing:-.04em}.hrre-logo-wordmark em{display:block;font-size:14px;letter-spacing:.24em;font-weight:400;font-style:normal}.hrre-brand-tagline{font-size:11px;opacity:.7;margin-top:5px}
.hrre-chrome-nav,.hrre-chrome-actions{display:flex;gap:22px;align-items:center}.hrre-chrome-nav a,.hrre-chrome-actions a{font-size:13px;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}.hrre-chrome-nav a:hover,.hrre-chrome-actions a:hover{color:var(--hrre-design-accent,#b00000)}.hrre-chrome-cta{background:var(--hrre-design-accent,#b00000);color:white!important;border-radius:7px;padding:11px 13px}.hrre-mobile-toggle{display:none;background:transparent;border:1px solid #ddd;border-radius:8px;font-size:22px;min-width:44px;min-height:44px}.hrre-header-luxury{font-family:Georgia,serif}.hrre-header-minimal .hrre-brand-tagline{display:none}.hrre-header-magazine{border-top:4px solid var(--hrre-design-accent,#b00000)}.hrre-header-search .hrre-chrome-inner{min-height:92px}
.hrre-page{background:var(--hrre-design-bg,#fff);color:var(--hrre-design-fg,#161b22)}.hrre-design-hero{margin:0 0 22px;padding:38px 32px;border-radius:13px;background:color-mix(in srgb,var(--hrre-design-accent,#b00000) 7%,var(--hrre-design-bg,#fff));border:1px solid color-mix(in srgb,var(--hrre-design-accent,#b00000) 17%,transparent)}.hrre-design-hero>span{font-weight:800;font-size:11px;color:var(--hrre-design-accent,#b00000);letter-spacing:.12em}.hrre-design-hero h1{font-size:clamp(29px,4vw,54px);line-height:1.1;margin:11px 0}.hrre-design-hero p{margin:0;font-size:16px;opacity:.72}.hrre-design-block{margin:30px 0}.hrre-design-block h2{margin:0 0 18px;font-size:clamp(18px,2vw,26px)}.hrre-design-block .hrre-grid{margin:0}.hrre-design-types>div{display:flex;gap:12px;flex-wrap:wrap}.hrre-design-types a{display:inline-flex;gap:10px;padding:12px 15px;border-radius:9px;border:1px solid #ddd;color:inherit;text-decoration:none;font-weight:600}.hrre-design-types span{color:var(--hrre-accent)}.hrre-design-ad{margin:30px auto}.hrre-page #hrre-search{scroll-margin-top:110px}
.hrre-layout-luxury .hrre-design-hero{padding:75px 7%;background:#191c20;color:#fff;border:0}.hrre-layout-luxury .hrre-design-hero span{color:#fbb}.hrre-layout-luxury .hrre-card-image{aspect-ratio:4/3}.hrre-layout-compact .hrre-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hrre-layout-compact .hrre-card-content{padding:11px}.hrre-layout-compact .hrre-card h3{font-size:14px}.hrre-layout-compact .hrre-card-image{aspect-ratio:4/3}.hrre-layout-magazine .hrre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hrre-layout-magazine .hrre-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}.hrre-layout-magazine .hrre-card:first-child .hrre-card-image{aspect-ratio:16/9}.hrre-layout-commercial .hrre-design-hero{background:#1b2634;color:white}.hrre-layout-commercial .hrre-card-image{aspect-ratio:16/9}
.hrre-chrome-footer{background:#101318;color:#f6f7f9;margin:0}.hrre-footer-light{background:#f4f5f6;color:#18202a}.hrre-footer-wrap{max-width:1380px;margin:auto;padding:50px 22px 26px}.hrre-footer-top{text-align:center;padding-bottom:26px;border-bottom:1px solid #ffffff33}.hrre-footer-brand{color:inherit;text-decoration:none}.hrre-footer-brand .hrre-chrome-logo{max-height:85px}.hrre-footer-top p{font-size:13px;opacity:.74}.hrre-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:13px}.hrre-footer-social a,.hrre-footer-columns a,.hrre-footer-bottom a,.hrre-footer-extra a{color:inherit;text-decoration:none}.hrre-footer-social a:hover,.hrre-footer-columns a:hover{color:var(--hrre-design-accent,#b00000)}.hrre-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:30px 0}.hrre-footer-columns h2{font-size:15px;margin:0 0 17px;color:inherit}.hrre-footer-columns ul{padding:0;margin:0;list-style:none}.hrre-footer-columns li{margin:0 0 11px;font-size:13px;opacity:.82}.hrre-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff33;padding-top:20px;font-size:12px;opacity:.8}.hrre-footer-extra{text-align:center;margin:13px 0}.hrre-footer-ad{max-width:970px;margin:20px auto}
@media(max-width:1099px){.hrre-chrome-inner{gap:12px}.hrre-chrome-nav{gap:11px}.hrre-chrome-actions{gap:10px}.hrre-layout-compact .hrre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrre-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.admin-bar .hrre-chrome-header{top:46px}.hrre-chrome-inner{min-height:69px;padding:10px 14px;flex-wrap:wrap}.hrre-chrome-logo{max-width:155px}.hrre-mobile-toggle{display:block;margin-inline-start:auto}.hrre-chrome-nav{display:none;order:4;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.hrre-chrome-nav.is-open{display:flex}.hrre-chrome-nav a{padding:12px;border-top:1px solid #ddd}.hrre-chrome-actions{gap:9px;flex-wrap:wrap}.hrre-chrome-actions a{font-size:12px}.hrre-chrome-cta{padding:9px}.hrre-design-hero{padding:26px 20px}.hrre-layout-compact .hrre-grid,.hrre-layout-magazine .hrre-grid{grid-template-columns:1fr}.hrre-layout-magazine .hrre-card:first-child{display:block;grid-column:auto}.hrre-footer-columns{grid-template-columns:1fr}.hrre-footer-wrap{padding:35px 20px 100px}}

/* Marketplace-only safeguard for old theme-generated chrome. Normal HR pages unaffected. */
body.hrre-exclusive-chrome .hrnav-shell,
body.hrre-exclusive-chrome .hrnav-bottom-nav,
body.hrre-exclusive-chrome footer#site-footer.hrt-footer,
body.hrre-exclusive-chrome .hrb-editorial-footer,
body.hrre-exclusive-chrome .hrnav-footer-studio {display:none!important}
body.hrre-exclusive-chrome.hrnav-has-bottom-nav {padding-bottom:0!important}


/* HRRE V3.4.2 — independent responsive property chrome and smart scroll. */
.hrre-mobile-quick,.hrre-mobile-categories,.hrre-mobile-bottom-nav,.hrre-mobile-menu-extra,.hrre-mobile-category-spacer{display:none}
.hrre-chrome-header{transition:transform .25s ease;will-change:transform}
.hrre-chrome-header.hrre-header-hidden{transform:translateY(calc(-100% - 5px));pointer-events:none}
@media(min-width:751px){
  .hrre-chrome-header.hrre-header-compact .hrre-chrome-nav{opacity:0;visibility:hidden;pointer-events:none}
  .hrre-chrome-nav{transition:opacity .18s ease,visibility .18s}
}
@media(max-width:750px){
  body.hrre-design .hrre-chrome-header{position:sticky;top:0;z-index:1050;overflow:visible}
  body.admin-bar.hrre-design .hrre-chrome-header{top:46px}
  body.hrre-design .hrre-chrome-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;min-height:59px;padding:7px 10px}
  body.hrre-design .hrre-brand{min-width:0;flex:1 1 auto;max-width:calc(100% - 138px);overflow:hidden;white-space:nowrap;margin:0}
  body.hrre-design .hrre-brand-tagline{display:none!important}
  body.hrre-design .hrre-brand .hrre-chrome-logo,
  body.hrre-design .hrre-brand .hrb-brand-logo{display:block;max-width:100%!important;max-height:39px!important;width:auto!important}
  body.hrre-design .hrre-brand .hrb-brand-logo img{max-width:100%!important;max-height:39px!important;width:auto!important;height:auto!important}
  body.hrre-design .hrre-brand .hrre-logo-wordmark{font-size:clamp(13px,4vw,19px);overflow:hidden;text-overflow:ellipsis;max-width:100%}
  body.hrre-design .hrre-brand .hrre-logo-wordmark em{font-size:10px}
  body.hrre-design .hrre-mobile-quick{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-inline-start:auto}
  body.hrre-design .hrre-mobile-icon,
  body.hrre-design .hrre-mobile-toggle{display:grid!important;place-items:center;border:0;background:transparent;color:var(--hrre-design-fg,#161b22);width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;padding:0;margin:0!important;cursor:pointer;text-decoration:none}
  body.hrre-design .hrre-mobile-icon:hover,
  body.hrre-design .hrre-mobile-toggle:hover{background:color-mix(in srgb,var(--hrre-design-fg,#161b22) 7%,transparent)}
  body.hrre-design .hrre-chrome-actions{display:none!important}
  body.hrre-design .hrre-chrome-nav{position:absolute;display:none;flex-direction:column;align-items:stretch;gap:0;order:unset;flex:unset;top:calc(100% + 4px);inset-inline-end:10px;inset-inline-start:auto;width:min(290px,calc(100vw - 20px));max-height:calc(100dvh - 105px);overflow-y:auto;background:var(--hrre-design-bg,#fff);color:var(--hrre-design-fg,#161b22);border-radius:14px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);padding:8px;box-shadow:0 16px 48px #0002;z-index:1200}
  body.hrre-design .hrre-chrome-nav.is-open{display:flex}
  body.hrre-design .hrre-chrome-nav a{padding:13px 14px;min-height:44px;border:0;border-radius:8px;text-decoration:none}
  body.hrre-design .hrre-chrome-nav a:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
  body.hrre-design .hrre-mobile-menu-extra{display:block}
  body.hrre-design .hrre-mobile-category-spacer{display:block;height:42px;pointer-events:none}
  body.hrre-design .hrre-mobile-categories{position:absolute;inset-inline:0;top:100%;background:var(--hrre-design-bg,#fff);display:block;max-height:56px;opacity:1;overflow:hidden;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);transition:max-height .2s ease,opacity .2s ease,border .2s ease}
  body.hrre-design .hrre-mobile-categories-inner{display:flex;align-items:center;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;padding:0 15px}
  body.hrre-design .hrre-mobile-categories-inner::-webkit-scrollbar{display:none}
  body.hrre-design .hrre-mobile-categories a{display:inline-flex;align-items:center;min-height:42px;flex:0 0 auto;text-decoration:none;color:inherit;font-size:12px;font-weight:650}
  body.hrre-design .hrre-mobile-categories a:hover{color:var(--hrre-design-accent,#b00000)}
  body.hrre-design .hrre-header-compact .hrre-mobile-categories{max-height:0;opacity:0;pointer-events:none;border-color:transparent}
  body.hrre-design .hrre-mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;inset-inline:0;bottom:0;z-index:1000;min-height:64px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:var(--hrre-design-bg,#fff);border-top:1px solid color-mix(in srgb,currentColor 13%,transparent);box-shadow:0 -4px 18px #0000000d;transition:transform .23s ease;transform:translateY(0)}
  body.hrre-design .hrre-mobile-bottom-nav.hrre-bottom-hidden{transform:translateY(calc(100% + 6px));pointer-events:none}
  body.hrre-design .hrre-mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;min-width:0;min-height:54px;color:var(--hrre-design-fg,#161b22);font-size:10px;font-weight:650;opacity:.72;padding:4px 2px;border-radius:9px}
  body.hrre-design .hrre-mobile-bottom-nav a[aria-current=page]{color:var(--hrre-design-accent,#b00000);opacity:1}
  body.hrre-design .hrre-mobile-bottom-nav a span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.hrre-design .hrre-mobile-bottom-nav a:focus-visible,
  body.hrre-design .hrre-mobile-icon:focus-visible,
  body.hrre-design .hrre-mobile-toggle:focus-visible{outline:2px solid var(--hrre-design-accent,#b00000);outline-offset:2px}
  body.hrre-design .hrre-chrome-footer{padding-bottom:calc(65px + env(safe-area-inset-bottom))}
  /* Property detail contact CTA sits directly above the navigation when visible. */
  body.hrre-design .hrre3-mobile-contact{bottom:calc(65px + env(safe-area-inset-bottom));z-index:1001;transition:bottom .23s ease}
  body.hrre-design:has(.hrre-mobile-bottom-nav.hrre-bottom-hidden) .hrre3-mobile-contact{bottom:0}
  body.hrre-design:has(.hrre-mobile-bottom-nav.hrre-bottom-hidden) .hrre-chrome-footer{padding-bottom:30px}
}
@media(max-width:359px){
  body.hrre-design .hrre-chrome-inner{padding-inline:6px;gap:2px}
  body.hrre-design .hrre-brand{max-width:calc(100% - 135px)}
  body.hrre-design .hrre-mobile-quick{gap:0}
}
@media(prefers-reduced-motion:reduce){
  .hrre-chrome-header,.hrre-chrome-nav,.hrre-mobile-categories,.hrre-mobile-bottom-nav,.hrre3-mobile-contact{transition:none!important;animation:none!important}
}
