/* Existing approved motion styles; scoped away from the private Markets workspace. */
:where(body.glass-site:not(:has(#page-markets))){--header-h:82px;--motion-opacity:.75}:where(body.glass-site:not(:has(#page-markets))){scroll-behavior:smooth}:where(body.glass-site:not(:has(#page-markets))) .site-header{z-index:40}:where(body.glass-site:not(:has(#page-markets))) .nav-wrap{height:var(--header-h)}:where(body.glass-site:not(:has(#page-markets))) .site-header .logo img{width:180px;height:auto}:where(body.glass-site:not(:has(#page-markets))) .nav-home,:where(body.glass-site:not(:has(#page-markets))) .nav-caption{display:none}:where(body.glass-site:not(:has(#page-markets))) .motion-tour{position:relative;background:#101a30;scroll-margin-top:var(--header-h)}:where(body.glass-site:not(:has(#page-markets))) .motion-stage{position:relative;height:calc(100svh - var(--header-h));min-height:620px;max-height:900px;overflow:hidden;isolation:isolate;background:#101a30}:where(body.glass-site:not(:has(#page-markets))) .motion-video,:where(body.glass-site:not(:has(#page-markets))) .motion-poster,:where(body.glass-site:not(:has(#page-markets))) .motion-poster img,:where(body.glass-site:not(:has(#page-markets))) .motion-shade{position:absolute;inset:0;width:100%;height:100%}:where(body.glass-site:not(:has(#page-markets))) .motion-video,:where(body.glass-site:not(:has(#page-markets))) .motion-poster img{object-fit:cover;object-position:center}:where(body.glass-site:not(:has(#page-markets))) .motion-video{z-index:1;opacity:0;transition:opacity .2s;pointer-events:none}:where(body.glass-site:not(:has(#page-markets))) .motion-poster{z-index:0;opacity:var(--motion-opacity)}:where(body.glass-site:not(:has(#page-markets))) .is-ready .motion-video{opacity:var(--motion-opacity)}:where(body.glass-site:not(:has(#page-markets))) .is-ready .motion-poster{opacity:0}:where(body.glass-site:not(:has(#page-markets))) .motion-shade{z-index:2;background:linear-gradient(90deg,rgba(8,14,34,.32),rgba(8,14,34,.12) 55%,transparent);pointer-events:none}:where(body.glass-site:not(:has(#page-markets))) .motion-copy{position:absolute;z-index:3;left:5.6%;top:50%;transform:translateY(-43%);width:min(790px,88%);color:#fff;opacity:1}:where(body.glass-site:not(:has(#page-markets))) .motion-copy h1{font-family:var(--body);font-weight:400;font-size:clamp(42px,4.35vw,66px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}:where(body.glass-site:not(:has(#page-markets))) .motion-copy p{font-size:clamp(16px,1.55vw,20px);line-height:1.5;max-width:570px;color:#f0f1f5;margin:0 0 28px}:where(body.glass-site:not(:has(#page-markets))) .motion-copy .hero-actions{margin:0}:where(body.glass-site:not(:has(#page-markets))) .motion-copy .motion-cta{border:1px solid #e5dfcf;border-radius:0;color:white;background:transparent;box-shadow:none;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;padding:17px 24px;gap:34px;min-height:54px;transition:background .2s}:where(body.glass-site:not(:has(#page-markets))) .motion-copy .motion-cta:hover{background:#ffffff12;transform:none;box-shadow:none}:where(body.glass-site:not(:has(#page-markets))) .motion-copy .ui-icon{filter:brightness(0) invert(1)}:where(body.glass-site:not(:has(#page-markets))) .motion-bottom{position:absolute;z-index:3;left:5.6%;right:5.6%;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f1f2f6;font-size:12px}:where(body.glass-site:not(:has(#page-markets))) .motion-direction{display:flex;align-items:center;gap:16px;min-height:44px}:where(body.glass-site:not(:has(#page-markets))) .motion-direction .ui-icon{filter:brightness(0) invert(1);transform:rotate(90deg);width:24px;height:24px}:where(body.glass-site:not(:has(#page-markets))) .motion-toggle{color:#f1f2f6;background:transparent;border:0;border-bottom:1px solid #ffffff65;border-radius:0;padding:9px 0;min-height:44px;font-size:11px;cursor:pointer}:where(body.glass-site:not(:has(#page-markets))) .motion-toggle[hidden]{display:none}:where(body.glass-site:not(:has(#page-markets))) .motion-toggle:focus-visible,:where(body.glass-site:not(:has(#page-markets))) .motion-direction:focus-visible,:where(body.glass-site:not(:has(#page-markets))) .motion-cta:focus-visible{outline:2px solid #e9d4a8;outline-offset:5px}:where(body.glass-site:not(:has(#page-markets))) .site-header .nav-cta{color:#ead4a6;background:transparent;border:0;border-left:1px solid #ffffff35;border-radius:0;box-shadow:none;font-weight:400;text-transform:none;letter-spacing:0;padding:10px 0 10px 28px}:where(body.glass-site:not(:has(#page-markets))) .site-header .nav-cta:hover{background:transparent;box-shadow:none;transform:none;color:white}:where(body.glass-site:not(:has(#page-markets))) #after-tour{scroll-margin-top:var(--header-h)}:where(body.glass-site:not(:has(#page-markets))) .preview-footer{padding:44px 0;background:var(--navy);color:#d7dceb}:where(body.glass-site:not(:has(#page-markets))) .preview-footer img{display:block;width:180px;max-width:100%;height:auto;object-fit:contain;margin-bottom:20px}:where(body.glass-site:not(:has(#page-markets))) .preview-footer p{font-size:12px}:where(body.glass-site:not(:has(#page-markets))) .preview-footer details{max-width:700px;font-size:10px;color:#b9c1d8;line-height:1.7}:where(body.glass-site:not(:has(#page-markets))) .preview-footer summary{cursor:pointer;padding-block:12px}:where(body.glass-site:not(:has(#page-markets))) .preview-footer a{text-decoration:underline}:where(body.glass-site:not(:has(#page-markets))) .preview-return{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;color:#ead4a6;text-underline-offset:4px}
@media(max-width:850px){:where(body.glass-site:not(:has(#page-markets))){--header-h:68px}:where(body.glass-site:not(:has(#page-markets))) .site-header .logo img{width:160px}:where(body.glass-site:not(:has(#page-markets))) .motion-stage{min-height:540px;max-height:none}:where(body.glass-site:not(:has(#page-markets))) .motion-copy{left:6%;width:88%;transform:translateY(-42%)}:where(body.glass-site:not(:has(#page-markets))) .motion-copy h1{font-size:clamp(36px,6.4vw,54px);line-height:1.13}:where(body.glass-site:not(:has(#page-markets))) .motion-copy p{font-size:16px;max-width:480px}:where(body.glass-site:not(:has(#page-markets))) .motion-bottom{left:6%;right:6%;bottom:22px}:where(body.glass-site:not(:has(#page-markets))) .nav-links{top:var(--header-h)}:where(body.glass-site:not(:has(#page-markets))).menu-open .nav-links{display:flex}:where(body.glass-site:not(:has(#page-markets))) .nav-wrap{gap:12px}:where(body.glass-site:not(:has(#page-markets))) .nav-cta{display:none}}
@media(max-width:560px){:where(body.glass-site:not(:has(#page-markets))) .motion-stage{height:calc(100svh - var(--header-h));min-height:560px;max-height:880px}:where(body.glass-site:not(:has(#page-markets))) .motion-copy{top:46%;transform:translateY(-35%)}:where(body.glass-site:not(:has(#page-markets))) .motion-copy h1{font-size:clamp(34px,8.9vw,46px);max-width:390px}:where(body.glass-site:not(:has(#page-markets))) .motion-copy h1 br{display:none}:where(body.glass-site:not(:has(#page-markets))) .motion-copy p{font-size:15px;max-width:350px;line-height:1.65}:where(body.glass-site:not(:has(#page-markets))) .motion-copy p br{display:none}:where(body.glass-site:not(:has(#page-markets))) .motion-copy .motion-cta{font-size:13px;padding:15px 18px;gap:26px}:where(body.glass-site:not(:has(#page-markets))) .motion-shade{background:rgba(8,14,34,.24)}:where(body.glass-site:not(:has(#page-markets))) .motion-bottom{font-size:11px;gap:12px}:where(body.glass-site:not(:has(#page-markets))) .motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){:where(body.glass-site:not(:has(#page-markets))){scroll-behavior:auto}:where(body.glass-site:not(:has(#page-markets))) .motion-video,:where(body.glass-site:not(:has(#page-markets))) .motion-toggle{display:none}:where(body.glass-site:not(:has(#page-markets))) .motion-poster{opacity:var(--motion-opacity)}:where(body.glass-site:not(:has(#page-markets))) .motion-copy,:where(body.glass-site:not(:has(#page-markets))) .motion-copy .motion-cta{transition:none}}

/* Selected concept: the Falls Park hero continues into a single navy surface. */
:where(body.glass-site:not(:has(#page-markets))) {
  --motion-navy: #10203f;
  --page-width: 1280px;
  --page-gutter: 6.5vw;
  --content-edge: max(var(--page-gutter), calc((100% - var(--page-width)) / 2));
}
:where(body.glass-site:not(:has(#page-markets))) .container { width: min(var(--page-width), calc(100% - 2 * var(--page-gutter))); }
:where(body.glass-site:not(:has(#page-markets))) .site-header, :where(body.glass-site:not(:has(#page-markets))) .motion-tour, :where(body.glass-site:not(:has(#page-markets))) .motion-stage, :where(body.glass-site:not(:has(#page-markets))) #page-home > .stats, :where(body.glass-site:not(:has(#page-markets))) .preview-footer {
  background: var(--motion-navy);
}
:where(body.glass-site:not(:has(#page-markets))) .site-header { border-bottom-color: #ffffff20; }
:where(body.glass-site:not(:has(#page-markets))) .nav-wrap {
  width: min(var(--page-width), calc(100% - 2 * var(--page-gutter)));
  max-width: none;
  padding-inline: 0;
}
:where(body.glass-site:not(:has(#page-markets))) .motion-stage {
  height: clamp(620px, 78svh, 840px);
  min-height: 620px;
  max-height: 840px;
}
:where(body.glass-site:not(:has(#page-markets))) .motion-copy {
  left: var(--content-edge);
  top: 46%;
  width: min(790px, calc(100% - 2 * var(--page-gutter)));
  transform: translateY(-35%);
}
:where(body.glass-site:not(:has(#page-markets))) .motion-shade {
  background:
    linear-gradient(0deg, var(--motion-navy) 0%, var(--motion-navy) 3%,
      rgb(16 32 63 / .91) 10%, rgb(16 32 63 / .48) 21%, rgb(16 32 63 / 0) 36%),
    linear-gradient(90deg, rgb(8 14 34 / .32), rgb(8 14 34 / .12) 55%, transparent);
}
:where(body.glass-site:not(:has(#page-markets))) .motion-bottom {
  left: var(--content-edge);
  right: var(--content-edge);
  bottom: 54px;
}
:where(body.glass-site:not(:has(#page-markets))) #page-home { animation: none; }
:where(body.glass-site:not(:has(#page-markets))) #page-home > .stats {
  border-top: 0;
  padding: 12px 0 36px;
}
:where(body.glass-site:not(:has(#page-markets))) .stats-heading {
  padding-bottom: 20px;
  border-bottom-color: #ffffff45;
}
:where(body.glass-site:not(:has(#page-markets))) .stats-heading h2 { font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
:where(body.glass-site:not(:has(#page-markets))) .stats-heading > span { display: none; }
:where(body.glass-site:not(:has(#page-markets))) .stats-inner { margin: 28px auto 0; }
:where(body.glass-site:not(:has(#page-markets))) .stat { padding: 8px 32px 8px; border-right-color: #ffffff45; }
:where(body.glass-site:not(:has(#page-markets))) .stat:first-child { padding-left: 0; }
:where(body.glass-site:not(:has(#page-markets))) .stat:last-child { border-right: 0; }
:where(body.glass-site:not(:has(#page-markets))) .stat strong { font-family: var(--body); font-size: clamp(40px, 3.7vw, 54px); line-height: 1.05; }
:where(body.glass-site:not(:has(#page-markets))) .stat dt { font-size: 13px; line-height: 1.5; margin-top: 15px; }
:where(body.glass-site:not(:has(#page-markets))) .stat dd span { font-size: 12px; line-height: 1.65; max-width: 240px; }
:where(body.glass-site:not(:has(#page-markets))) .statement-section, :where(body.glass-site:not(:has(#page-markets))) .home-portfolio { background: #f7f7f3; }
:where(body.glass-site:not(:has(#page-markets))) .statement-rail { padding-top: 64px; }
:where(body.glass-site:not(:has(#page-markets))) .statement-content { padding-top: 64px; padding-bottom: 38px; }
:where(body.glass-site:not(:has(#page-markets))) .statement-content h2 { font-size: clamp(34px, 3.5vw, 54px); line-height: 1.18; }
:where(body.glass-site:not(:has(#page-markets))) .statement-content > .btn {
  color: var(--navy);
  background: transparent;
  border: 1px solid var(--navy);
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  padding: 15px 22px;
}
:where(body.glass-site:not(:has(#page-markets))) .statement-content > .btn:hover { background: #10203f09; transform: none; box-shadow: none; }
:where(body.glass-site:not(:has(#page-markets))) .statement-content > .btn .ui-icon { filter: none; }
:where(body.glass-site:not(:has(#page-markets))) .statement-bottom { margin-top: 48px; }
@media (max-width: 1050px) {
  :where(body.glass-site:not(:has(#page-markets))) .nav-links { gap: 18px; }
  :where(body.glass-site:not(:has(#page-markets))) .nav-wrap { gap: 18px; }
  :where(body.glass-site:not(:has(#page-markets))) .site-header .nav-cta { padding-left: 18px; }
}
@media (max-width: 850px) {
  :where(body.glass-site:not(:has(#page-markets))) { --page-gutter: 6vw; }
  :where(body.glass-site:not(:has(#page-markets))) .motion-stage { height: clamp(580px, 82svh, 780px); min-height: 580px; max-height: 780px; }
  :where(body.glass-site:not(:has(#page-markets))) .stats-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
  :where(body.glass-site:not(:has(#page-markets))) .stat, :where(body.glass-site:not(:has(#page-markets))) .stat:first-child { padding: 24px; }
  :where(body.glass-site:not(:has(#page-markets))) .stat:nth-child(odd) { padding-left: 0; border-right: 1px solid #ffffff45; }
  :where(body.glass-site:not(:has(#page-markets))) .stat:nth-child(even) { padding-right: 0; border-right: 0; }
  :where(body.glass-site:not(:has(#page-markets))) .stat:nth-last-child(-n+2) { border-bottom: 0; }
  :where(body.glass-site:not(:has(#page-markets))) .stat dt { font-size: 12px; max-width: 210px; }
  :where(body.glass-site:not(:has(#page-markets))) .stat dd span { max-width: 225px; }
  :where(body.glass-site:not(:has(#page-markets))) .statement-content { padding-top: 48px; }
  :where(body.glass-site:not(:has(#page-markets))) .statement-rail { padding-top: 48px; }
}
@media (max-width: 560px) {
  :where(body.glass-site:not(:has(#page-markets))) #page-home > .stats { padding: 8px 0 24px; }
  :where(body.glass-site:not(:has(#page-markets))) .motion-stage { height: calc(100svh - var(--header-h)); min-height: 580px; max-height: 880px; }
  :where(body.glass-site:not(:has(#page-markets))) .motion-copy { top: 43%; transform: translateY(-30%); }
  :where(body.glass-site:not(:has(#page-markets))) .motion-shade {
    background:
      linear-gradient(0deg, var(--motion-navy) 0%, var(--motion-navy) 3%,
        rgb(16 32 63 / .9) 10%, rgb(16 32 63 / .35) 23%, rgb(16 32 63 / 0) 38%),
      rgb(8 14 34 / .24);
  }
  :where(body.glass-site:not(:has(#page-markets))) .motion-bottom { bottom: 40px; }
  :where(body.glass-site:not(:has(#page-markets))) .stats-heading { padding-bottom: 16px; }
  :where(body.glass-site:not(:has(#page-markets))) .stats-heading h2 { font-size: 17px; }
  :where(body.glass-site:not(:has(#page-markets))) .stat, :where(body.glass-site:not(:has(#page-markets))) .stat:first-child { padding: 22px 16px; }
  :where(body.glass-site:not(:has(#page-markets))) .stat:nth-child(odd) { padding-left: 0; }
  :where(body.glass-site:not(:has(#page-markets))) .stat:nth-child(even) { padding-right: 0; }
  :where(body.glass-site:not(:has(#page-markets))) .stat strong { font-size: clamp(34px, 9vw, 42px); }
  :where(body.glass-site:not(:has(#page-markets))) .stat dt { font-size: 11px; margin-top: 12px; max-width: 150px; }
  :where(body.glass-site:not(:has(#page-markets))) .stat dd span { font-size: 11px; max-width: 155px; }
  :where(body.glass-site:not(:has(#page-markets))) .statement-rail { padding-top: 30px; }
  :where(body.glass-site:not(:has(#page-markets))) .statement-content { padding-top: 20px; padding-bottom: 28px; }
  :where(body.glass-site:not(:has(#page-markets))) .statement-content h2 { font-size: clamp(28px, 7.8vw, 36px); }
  :where(body.glass-site:not(:has(#page-markets))) .statement-bottom { margin-top: 30px; }
}
