/* Presentation polish is limited to the public shell, never native property cards. */
.p-button{border-radius:8px;gap:24px;isolation:isolate;box-shadow:0 8px 28px #071b2114;letter-spacing:.01em}
.p-button>span{display:none}
.p-button:after,.p-account:after{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.45;transition:transform .3s,opacity .3s}
.p-button:hover:after,.p-account:hover:after{transform:scale(1.25);opacity:.85}
.p-button:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff55 50%,transparent 80%);transform:translateX(-140%);transition:transform .75s}
.p-button:hover:before{transform:translateX(140%)}
.p-hero-actions .p-button{min-width:218px;justify-content:space-between}
.p-glass{background:#ffffff14;border:1px solid #ffffff72;color:#fff!important;backdrop-filter:blur(12px)}
.p-glass:hover{background:#ffffff26;border-color:#ffffffb0}
.p-account>span{display:none}.p-account{border-radius:8px}.p-account:after{width:5px;height:5px;color:#60f2d2}
.p-approach .p-principle-graphic{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translate3d(var(--card-mx,0px),var(--card-my,0px),0)}
.p-approach .p-principle-graphic i{transition:transform .6s,opacity .6s}
.p-approach .p-principle:hover .p-potential i:nth-child(1){transform:translateY(-8px) rotate(-30deg) skewX(30deg)}
.p-approach .p-principle:hover .p-potential i:nth-child(3){transform:translateY(8px) rotate(-30deg) skewX(30deg)}
.ceo-reveal-enabled.p-ceo-track{height:210svh;min-height:1300px}
.ceo-reveal-enabled .p-ceo{--ceo-open:0}
.ceo-reveal-enabled .p-ceo-photo{opacity:var(--ceo-open);clip-path:inset(0 calc((1 - var(--ceo-open))*100%) 0 0);transform:scale(calc(1.1 - .1 * var(--ceo-open)));will-change:clip-path,opacity,transform}
.ceo-reveal-enabled .p-ceo-copy{left:calc(50% - 44% * var(--ceo-open));transform:translate(calc(-50% + 50% * var(--ceo-open)),-50%);text-align:center}
.ceo-reveal-enabled .p-ceo-signature{opacity:var(--ceo-open)}
@media(min-width:761px){.ceo-reveal-enabled .p-ceo-copy>.p-eyebrow{justify-content:center;text-align:center}}
@media(max-width:760px){.p-hero-actions .p-button{width:min(100%,290px);justify-content:space-between}.ceo-reveal-enabled.p-ceo-track{height:190svh;min-height:1200px}.ceo-reveal-enabled .p-ceo-copy{width:88%;left:6%;top:auto;bottom:6%;transform:none;text-align:left}.ceo-reveal-enabled .p-ceo-photo{clip-path:inset(calc((1 - var(--ceo-open))*100%) 0 0 0)}.ceo-reveal-enabled .p-ceo-shade{background:linear-gradient(0deg,#1a2b3e 0%,#1a2b3eec 12%,#1a2b3ea8 42%,#1a2b3e00 75%)}}
@media(prefers-reduced-motion:reduce){.ceo-reveal-enabled.p-ceo-track{height:auto;min-height:0}.ceo-reveal-enabled .p-ceo-photo{opacity:1;clip-path:none;transform:none}.ceo-reveal-enabled .p-ceo-copy{left:6%;transform:translateY(-50%);text-align:left}.ceo-reveal-enabled .p-ceo-signature{opacity:1}.p-approach .p-principle-graphic{transform:none!important}.p-button:before{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.ceo-reveal-enabled .p-ceo-copy{left:6%;top:auto;transform:none}}
.motion-paused .p-button:before{display:none}.motion-paused .p-approach .p-principle-graphic{transform:none!important}

/* Unified public calls to action, scoped away from the native property cards. */
.p-main .p-text-link,.p-main .p-market-map-link{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:53px;padding:16px 22px;border:1px solid #1a2b3e;border-radius:8px;
  background:#1a2b3e;color:#fff!important;text-decoration:none;font-size:12px;font-weight:550;
  line-height:1.3;box-shadow:0 8px 28px #071b2114;transition:background .3s,transform .3s;
}
.p-main .p-text-link:hover,.p-main .p-market-map-link:hover{background:#1d4653;transform:translateY(-2px)}
.p-main .p-text-link>span,.p-main .p-market-map-link>span{display:none}
.p-intelligence .p-text-link,.p-closing .p-text-link{
  background:#ffffff14;border-color:#ffffff72;color:#fff!important;backdrop-filter:blur(12px)
}
.p-intelligence .p-text-link:hover,.p-closing .p-text-link:hover{background:#ffffff26;border-color:#ffffffb0}
.p-button:after,.p-account:after,.p-main .p-text-link:after,.p-main .p-market-map-link:after,.p-signin:after{
  content:'';display:block;width:7px;height:7px;flex:none;border-radius:50%;background:#60f2d2;
  opacity:1;box-shadow:0 0 0 3px #1a2b3e99,0 0 9px 3px #60f2d2aa;animation:ips-signal 2.8s ease-in-out infinite;
}
.p-account:after,.p-signin:after{width:6px;height:6px}
.p-primary:after{box-shadow:0 0 0 3px #1a2b3ecc,0 0 11px 4px #60f2d2cc}
@keyframes ips-signal{0%,100%{opacity:.7;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.35);box-shadow:0 0 0 3px #1a2b3ebb,0 0 15px 5px #60f2d2cc}}
@media(min-width:761px){.p-signin{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:11px 15px;border:1px solid #ffffff50;border-radius:8px;transition:background .3s}.p-signin:hover{background:#ffffff15}}
@media(max-width:760px){.p-main .p-text-link,.p-main .p-market-map-link{font-size:10px;padding:15px 18px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.p-button:after,.p-account:after,.p-main .p-text-link:after,.p-main .p-market-map-link:after,.p-signin:after{animation:none!important;opacity:1}}
.motion-paused .p-button:after,.motion-paused .p-account:after,.motion-paused .p-main .p-text-link:after,.motion-paused .p-main .p-market-map-link:after,.motion-paused .p-signin:after{animation:none!important;opacity:1}

@media(max-width:760px){.p-header-actions .p-signin{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;border:1px solid #ffffff50;border-radius:8px;text-decoration:none}}

/* Restored landscape portrait: keep the full head below the fixed navigation. */
.p-ceo-track .p-ceo{min-height:650px;max-height:none}
.p-ceo-track .p-ceo-photo{top:78px;height:calc(100% - 78px);transform-origin:center top}
.p-ceo-track .p-ceo-photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
@media(min-width:761px){
 .p-ceo-track .p-ceo-copy{left:4%;width:32%;max-width:750px;text-align:center}
 .ceo-reveal-enabled .p-ceo-copy{left:calc(50% - 46% * var(--ceo-open));width:calc(55% - 23% * var(--ceo-open))}
 .p-ceo-track .p-ceo-copy h2{font-size:clamp(24px,3vw,60px);line-height:1.12}
 .p-ceo-track .p-ceo-copy>.p-eyebrow{justify-content:center;text-align:center;margin-bottom:20px}
}
@media(max-width:760px){.p-ceo-track .p-ceo{min-height:760px}.p-ceo-track .p-ceo-photo{height:62%;top:78px}.p-ceo-track .p-ceo-signature{top:94px;font-size:19px}.p-ceo-track .p-ceo-copy h2{font-size:clamp(29px,7.5vw,34px)}}
