/* Retain the approved layout; refine motion, legibility and responsive rhythm. */
.hero-sequence-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--navy)}
.hero-sequence-slide{position:absolute;inset:0;opacity:0;transition:opacity 1400ms cubic-bezier(.22,1,.36,1);pointer-events:none}
.hero-sequence-slide.is-current{opacity:1;z-index:1}
.hero-sequence-slide picture,.hero-sequence-slide img,.hero-sequence-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-sequence-slide img,.hero-sequence-slide video{transform:scale(1.025)}
.hero-sequence-slide.is-current img,.hero-sequence-slide.is-current video{animation:quiet-zoom 12s linear both;animation-play-state:inherit}
.hero-sequence-slide video{opacity:0;transition:opacity 1400ms ease-out}
.hero-sequence-slide.video-ready video{opacity:1}
@keyframes quiet-zoom{from{transform:scale(1)}to{transform:scale(1.035)}}
.sequence-controls{position:absolute;left:4.5%;bottom:22px;display:flex;align-items:center;gap:10px;z-index:3;color:var(--ivory);font-size:12px}
.sequence-controls button{border:1px solid #fcfaf6b3;background:#10293680;border-radius:25px;color:inherit;min-height:40px;min-width:40px;padding:8px 15px}
.sequence-controls [data-sequence-counter]{font-variant-numeric:tabular-nums;min-width:55px}
.ecosystem-media{filter:none!important}
.ecosystem-header{position:fixed!important;transition:transform 180ms var(--ease),opacity 180ms var(--ease)!important;min-height:84px!important;isolation:isolate}
.ecosystem-header:before{content:'';position:absolute;inset:0;z-index:-1;background:#102936eb;backdrop-filter:blur(8px);opacity:0;transition:opacity 180ms var(--ease)}
.header-scrolled .ecosystem-header{padding-top:14px!important;padding-bottom:14px!important;min-height:70px!important}
.header-scrolled .ecosystem-header:before{opacity:1}
.beyond-hero-home{display:none;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.ecosystem-header.beyond-hero>.official-lockup{display:none!important}
.ecosystem-header.beyond-hero>.beyond-hero-home{display:inline-flex}
.ecosystem-explorer .view-header-host{position:sticky;top:0;z-index:25;background:var(--ivory)}
.ecosystem-explorer .view-header-host .ecosystem-header:before{background:#fcfaf6f2}
.ecosystem-header.nonhero:not(.page-hero-header){position:sticky!important;top:0!important;margin:0!important}
.ecosystem-header.nonhero:not(.page-hero-header):before{background:#fcfaf6f2}
.ecosystem-header.page-hero-header{position:fixed!important}
.header-scrolled .ecosystem-header.page-hero-header:before{opacity:1}
.ecosystem-header nav a{position:relative;text-decoration:none}
.ecosystem-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--champagne);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}
.ecosystem-header nav a:hover:after,.ecosystem-header nav a:focus-visible:after{transform:scaleX(1)}
.ecosystem-page-hero:after{background:linear-gradient(#10293675,transparent 48%,#102936a6)}
.ecosystem-enter{animation:quiet-reveal 700ms var(--ease) var(--reveal-delay,0ms) both}
@keyframes quiet-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
main{min-width:0}main h1,main h2,main h3{overflow-wrap:break-word}
section[id]{scroll-margin-top:95px}
.advisory-introduction{padding-top:70px;padding-bottom:70px;max-width:1040px}
.advisory-introduction h2{font-size:clamp(34px,3.5vw,48px);margin:12px 0 25px}
.advisory-introduction p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:880px}
.footer-contact-block{border-top:1px solid var(--line);padding:32px 0 20px;margin:30px auto 0;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;max-width:1280px;color:var(--navy);font-size:13px;line-height:1.8}
.footer-contact-block h2{font-size:23px;margin:0 0 12px}.footer-contact-block p{margin:4px 0}.footer-contact-block address{font-style:normal}
.footer-contact-block a{text-decoration:underline;text-underline-offset:4px}
.ecosystem-explorer footer .footer-contact-block{padding:30px 5%}
.logo-window{overflow:hidden}.logo-track{display:flex;width:max-content;animation:quiet-marquee 70s linear infinite!important;gap:0!important}
.logo-track>div{display:flex;gap:24px;align-items:center;flex-shrink:0;padding-right:24px}
.logo-track img{width:150px!important;height:80px!important;object-fit:contain!important;object-position:center;background:transparent;filter:grayscale(1);opacity:.8;transition:opacity 180ms var(--ease)}
.logo-track img:hover{filter:grayscale(0);opacity:1}
.logo-window:hover .logo-track,.logo-window:focus-within .logo-track,.logo-window.marquee-paused .logo-track{animation-play-state:paused!important}
@keyframes quiet-marquee{to{transform:translateX(-50%)}}
.marquee-toggle{display:block;margin:10px 5% 20px auto;background:none;border:1px solid var(--line);border-radius:25px;color:var(--navy);font:13px var(--sans);padding:9px 16px;min-height:40px}
.market-guide{padding-top:40px;padding-bottom:75px;max-width:1080px;line-height:1.85}
.market-guide h1{font-size:clamp(40px,5vw,64px);line-height:1.12;margin:18px 0 30px}
.market-guide h2{font-size:clamp(29px,3vw,38px);line-height:1.2;margin:40px 0 20px}
.market-lead{font-size:19px;line-height:1.9}.market-guide a:not(.ecosystem-pill){text-decoration:underline;text-underline-offset:4px}
.market-advisor{color:var(--navy);border-color:var(--champagne)}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:30px;line-height:1.6}
.market-faq{padding-top:40px;padding-bottom:40px;line-height:1.8}
.market-faq h2{font-size:32px}.market-faq details{border-top:1px solid var(--line);padding:18px 0}
.market-faq details:last-child{border-bottom:1px solid var(--line)}.market-faq summary{cursor:pointer;font-size:17px;padding:6px 0}
.city-guide-section{padding-top:55px;padding-bottom:65px}.city-guide-section h2{font-size:36px}
.city-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.city-guide-grid a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--champagne);font-size:20px}
.article-byline{font-size:13px!important;color:#52626b;line-height:1.7}.article-answer{font-size:20px!important;line-height:1.75!important;border-left:2px solid var(--champagne);padding-left:22px;margin:25px 0 35px}
.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line)}
.article-comparison table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;text-align:left}
.article-comparison th,.article-comparison td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top;min-width:150px}
.article-comparison thead{background:var(--cream)}
.static-project{max-width:1040px;padding:120px 24px 70px;line-height:1.8}
.static-project h1{font-size:clamp(36px,4vw,58px);line-height:1.15;margin:20px 0}.static-project h2{font-size:29px;margin:30px 0 15px}
.static-project-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--cream)}
.static-project-price{font-size:24px;margin-top:25px}.photo-pending-note{font-size:12px!important;line-height:1.5;color:var(--navy);background:var(--cream);padding:8px 12px;display:block}
.image-unavailable{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:var(--cream)}
.image-unavailable>img{width:100%;height:100%;object-fit:cover}.image-unavailable .photo-pending-note{position:absolute;left:0;right:0;bottom:0;text-align:center;margin:0}
.has-static-project #home,.has-static-project #discover,.has-static-project .discover-strip,.has-static-project .hero-mount{display:none!important}
.has-static-project main{display:none!important}
.enquiry-noscript p{padding:20px 5%;background:var(--cream);font:15px/1.7 var(--sans)}
.has-static-project .view-header-host{position:relative}.has-static-project .ecosystem-header{color:var(--navy)!important;background:var(--ivory)!important}.has-static-project .official-lockup{display:none!important}
.has-static-project .view-header-host .ecosystem-header{position:fixed!important;inset:0 0 auto!important}
.has-static-project .ecosystem-header nav a,.has-static-project .header-markets button{color:var(--navy)!important}
@media(max-width:1024px){.city-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-header nav{gap:19px!important}}
@media(max-width:700px){.sequence-controls{left:24px;bottom:22px;gap:7px}.sequence-controls button{padding:8px 12px}.ecosystem-hero-copy{bottom:20%!important}.advisory-introduction{padding-top:45px;padding-bottom:45px}.advisory-introduction p:not(.eyebrow){font-size:16px}.footer-contact-block{grid-template-columns:1fr;gap:22px}.market-guide{padding-top:28px;padding-bottom:50px}.market-lead{font-size:17px}.city-guide-grid{gap:12px}.city-guide-grid a{font-size:17px}.static-project{padding-top:105px}.article-answer{font-size:18px!important}.logo-track img{width:125px!important;height:65px!important}}
@media(prefers-reduced-motion:reduce){.hero-sequence-slide,.hero-sequence-slide img,.hero-sequence-slide video,.ecosystem-enter,.logo-track{animation:none!important;transition:none!important;transform:none!important}.logo-window{overflow:auto}.logo-track>div[aria-hidden]{display:none}.marquee-toggle{display:none}.ecosystem-header{transition:none!important}}
