/* Responsive refinements shared by the public site. Desktop compositions stay intact. */
@media(max-width:850px){
  body.glass-site:not(:has(#page-markets)) .story-grid,
  body.glass-site:not(:has(#page-markets)) .intro-grid{gap:28px}
  body.glass-site:not(:has(#page-markets)) :is(.story-grid,.intro-grid)>:first-child>:last-child{margin-bottom:0}
  body.glass-site:not(:has(#page-markets)) :is(.story-grid,.intro-grid)>:nth-child(2)>:first-child{margin-top:0}
  body.glass-site:not(:has(#page-markets)) .story{padding-block:56px}
  body.glass-site:not(:has(#page-markets)) :is(#page-firm,#page-strategy,#page-portfolio,#page-team,#page-investors,#page-property,#page-privacy,#page-terms,#page-not-found){background:#081a30}

  /* The research interface keeps its charts and controls while sharing the site chrome. */
  body.glass-site:has(#page-markets){--navy:#091d32;--navy-raised:#173149;--navy-deep:#0b1e33;--display:'DM Sans',Arial,sans-serif}
  body.glass-site:has(#page-markets) .site-header{background:#091d32;border-bottom:1px solid #cad9e12b}
  body.glass-site:has(#page-markets) .nav-wrap{width:calc(100% - 36px);height:72px;padding-inline:0}
  body.glass-site:has(#page-markets) .site-header .logo img{width:200px}
  body.glass-site:has(#page-markets) .nav-links{top:72px;background:#0a1d32}
  body.glass-site:has(#page-markets) .nav-link{font-size:14px;min-height:48px;color:#e6edf5}
  body.glass-site:has(#page-markets) .nav-submenu{background:#10273c;border-color:#c8d5e44d}
  body.glass-site:has(#main-content) .footer-links a,
  body.glass-site:has(#main-content) .footer-links button{min-height:44px;font-size:12px;overflow-wrap:anywhere}
}

@media(max-width:650px){
  body.glass-site:not(:has(#page-markets)):not(:has(#page-contact.active)) .concierge-launcher{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;font-size:0;line-height:0;background:#122b41;border-color:#e5c98f;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  body.glass-site:not(:has(#page-markets)):not(:has(#page-contact.active)) .concierge-launcher::before{display:block;width:20px;height:20px;margin:0;vertical-align:0}
  body.glass-site:not(:has(#page-markets)) .portfolio-refinements>div{position:relative}
  body.glass-site:not(:has(#page-markets)) .portfolio-refinements select{appearance:none;padding-right:38px}
  body.glass-site:not(:has(#page-markets)) .portfolio-refinements>div::after{content:'';position:absolute;right:12px;bottom:14px;width:16px;height:16px;background:#c7d5e6;mask:url('/icons/chevron-down.svg') center/contain no-repeat;-webkit-mask:url('/icons/chevron-down.svg') center/contain no-repeat;pointer-events:none}
}

@media(max-width:560px){
  body.glass-site:has(#page-markets) .site-header .logo img{width:165px}
  body.glass-site:not(:has(#page-markets)):not(.radar-page) .sub-hero,
  body.glass-site:not(:has(#page-markets)) .investor-intro{padding-block:36px 28px}
  body.glass-site:not(:has(#page-markets)):not(.radar-page) .sub-hero h1,
  body.glass-site:not(:has(#page-markets)) .investor-intro h1,
  body.glass-site:not(:has(#page-markets)) .property-heading h1{font-size:clamp(36px,10.7vw,42px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px}
  body.glass-site:not(:has(#page-markets)) .story{padding-block:40px}
  body.glass-site:not(:has(#page-markets)) .legal-body p{font-size:16px;line-height:1.8}
  body.glass-site:not(:has(#page-markets)) .property-breadcrumb{font-size:12px;line-height:1.6}
  body.glass-site:not(:has(#page-markets)) .property-cover figcaption,
  body.glass-site:not(:has(#page-markets)) .gallery-note{font-size:12px;line-height:1.6}
}
