/* Local Social header: GLAMBURY navigation, adapted to the Social blue palette. */
body.business-page.social-property-page .business-topbar.estate-topbar {
  position:fixed; z-index:30; top:0; left:0; right:0; width:100%; max-width:none;
  min-height:80px; height:80px; padding:0 clamp(22px,4vw,64px); transform:none;
  display:flex; justify-content:stretch; background:transparent; border:0; box-shadow:none;
}
body.social-property-page .business-topbar.estate-topbar::before {
  display:block; inset:0; border:0; border-bottom:1px solid #ffffffb8; border-radius:0;
  background:linear-gradient(110deg,#f4f8ffed,#dfedfff0); opacity:1;
  box-shadow:0 6px 25px #102c5530,inset 0 -1px #a5c9f34a;
  -webkit-backdrop-filter:blur(22px) saturate(145%); backdrop-filter:blur(22px) saturate(145%);
}
body.social-property-page .estate-nav-cluster { width:100%; justify-content:space-between; gap:clamp(14px,2vw,30px); }
body.social-property-page .social-header-brand { flex:0 0 auto; position:relative; display:inline-grid; justify-items:center; color:#173553; text-decoration:none; line-height:1; }
body.social-property-page .social-header-brand__name { position:relative; font-size:clamp(20px,2vw,27px); font-weight:300; letter-spacing:.16em; padding-left:.16em; white-space:nowrap; }
body.social-property-page .social-header-brand__copyright { position:absolute; top:-.25em; right:-.8em; font-size:9px; letter-spacing:0; }
body.social-property-page .social-header-brand__sub { display:flex; justify-self:center; justify-content:space-between; box-sizing:border-box; width:80%; max-width:80%; margin-top:7px; font-size:8px; font-weight:400; }
body.social-property-page .business-topbar.estate-topbar .business-global { margin-left:auto; gap:clamp(12px,1.45vw,22px); flex-wrap:nowrap; max-width:none; }
body.social-property-page .business-topbar.estate-topbar .business-global a { font-size:10px; letter-spacing:.1em; }
body.social-property-page .social-language { flex:0 0 auto; padding-left:clamp(12px,1.6vw,22px); border-left:1px solid #9eb3cc; color:#294664; font-size:10px; }
body.social-property-page .social-main { padding-top:104px; }
body.social-property-page #social-main, body.social-property-page #social-media-selection, body.social-property-page #social-selection-title { scroll-margin-top:96px; }
@media(max-width:1100px) {
 body.business-page.social-property-page .business-topbar.estate-topbar { height:68px; min-height:68px; padding:0 18px; }
 body.social-property-page .estate-nav-cluster { position:relative; gap:14px; }
 body.social-property-page .mobile-nav-toggle { display:flex; width:38px; height:38px; flex:0 0 38px; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:0; border:1px solid #a6bed4; border-radius:7px; background:#ffffff9e; color:#173553; cursor:pointer; }
 body.social-property-page .mobile-nav-toggle span { width:16px; height:1.5px; border-radius:2px; background:currentColor; }
 body.social-property-page .social-header-brand { margin-right:auto; }
 body.social-property-page .social-header-brand__name { font-size:21px; }
 body.social-property-page .social-header-brand__sub { margin-top:5px; font-size:7px; }
 body.social-property-page .business-topbar.estate-topbar .business-global { display:none; position:absolute; z-index:31; top:calc(100% + 12px); left:0; right:auto; width:min(270px,calc(100vw - 36px)); max-width:none; margin:0; padding:8px; flex-direction:column; align-items:stretch; gap:2px; border:1px solid #fff; border-radius:12px; background:#f2f7fffa!important; box-shadow:0 18px 35px #10213a38; }
 body.social-property-page .business-topbar.estate-topbar .business-global.is-open { display:flex; }
 body.social-property-page .business-topbar.estate-topbar .business-global a { display:flex; align-items:center; min-height:42px; padding:0 12px; border-radius:6px; color:#203a60!important; -webkit-text-fill-color:#203a60!important; font-size:11px!important; letter-spacing:.06em; }
 body.social-property-page .business-topbar.estate-topbar .business-global a:hover,body.social-property-page .business-topbar.estate-topbar .business-global a:focus-visible { background:#dcecff; }
 body.social-property-page .business-topbar.estate-topbar .business-global a.social-nav-search { color:#103b4d!important; -webkit-text-fill-color:#103b4d!important; justify-content:flex-start; }
 body.social-property-page .business-topbar.estate-topbar .business-global a.concept-nav-active { color:#245bb5!important; -webkit-text-fill-color:#245bb5!important; }
 body.social-property-page .social-language { padding-left:12px; }
 body.social-property-page .social-main { padding-top:90px; }
 body.social-property-page #social-main, body.social-property-page #social-media-selection, body.social-property-page #social-selection-title { scroll-margin-top:82px; }
}

/* Complete, shared International / Social Media lockup in the local social header. */
body.social-property-page .social-header-brand__rule{display:block;width:76%;height:1px;margin:4px auto 3px;background:linear-gradient(90deg,transparent,#385b84a8,transparent)}
body.social-property-page .social-header-brand__area{display:block;color:#294664;font-size:7px;font-weight:500;letter-spacing:.24em;line-height:1.1;text-align:center;white-space:nowrap}
body.social-property-page .social-footer-brand{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;width:max-content;max-width:100%;color:#f2f7ff;text-decoration:none;line-height:1}
body.social-property-page .social-footer-brand__primary{position:relative;display:block;font-size:20px;font-weight:300;letter-spacing:.14em;white-space:nowrap}
body.social-property-page .social-footer-brand__primary sup{position:absolute;top:-.12em;right:-.9em;font-size:.35em;line-height:1}
body.social-property-page .social-footer-brand__international{margin-top:5px;color:#c8d9f1;font-size:8px;font-weight:400;line-height:1;text-align:center;white-space:nowrap}
body.social-property-page .social-footer-brand__rule{display:block;width:76%;height:1px;margin:5px auto 4px;background:linear-gradient(90deg,transparent,#ffffff90,transparent)}
body.social-property-page .social-footer-brand__area{color:#c8d9f1;font-size:7px;font-weight:500;letter-spacing:.27em;line-height:1.1;text-align:center;white-space:nowrap}
body.social-property-page .footer-bottom sup{font-size:.65em;line-height:0;vertical-align:super}
@media(max-width:760px){body.social-property-page .social-footer-brand{margin:0 auto}body.social-property-page .social-footer-brand__primary{font-size:18px}}
@media(max-width:360px) {
 body.business-page.social-property-page .business-topbar.estate-topbar { padding:0 12px; }
 body.social-property-page .estate-nav-cluster { gap:10px; }
 body.social-property-page .social-header-brand__name { font-size:18px; }
 body.social-property-page .social-language { font-size:9px; padding-left:8px; }
}
@media(max-width:1100px) {
 body.social-property-page .business-topbar.estate-topbar .business-global a.estate-nav-market-link { justify-content:space-between; gap:10px; white-space:nowrap; }
 body.social-property-page .business-topbar.estate-topbar .business-global a.estate-nav-market-link span:first-child { white-space:nowrap; }
}
