/* V7: editorial motion layer, shared by the landing page and both guides. */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
html.lenis{scroll-behavior:auto}
.site-header,.site-header.is-solid,.inner-page .site-header{background:transparent;border:0}
.site-header.is-over-dark .logo img{filter:none}
.nav{min-height:100px;width:calc(100% - 80px);gap:20px}
.logo{width:190px}
.nav-capsule{margin-left:auto;display:flex;align-items:center;gap:22px;padding:8px 9px 8px 25px;border-radius:60px;background:rgba(247,248,244,.88);color:var(--green);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.26);box-shadow:0 3px 20px #142b2010}
.nav-desktop{gap:22px;margin:0}
.nav-desktop a{font-size:12px}
.nav-actions{gap:12px}
.nav-booking,.is-solid .nav-booking,.inner-page .nav-booking{padding:10px 0;background:none;border:0;color:var(--green);font-size:12px}
.nav-booking .icon{width:17px;height:17px}
.menu-btn{background:var(--green);color:var(--paper);border:0;width:44px;height:44px}
.menu-dots{font-family:Arial,sans-serif;font-size:27px;line-height:1;margin-top:-7px}
.site-menu{inset:104px 40px auto auto;width:min(580px,calc(100% - 40px));height:auto;max-height:calc(100dvh - 128px);padding:28px 40px 35px;border:1px solid #ffffff4a;border-radius:26px;background:rgba(18,43,35,.80);backdrop-filter:blur(26px);color:var(--paper);overscroll-behavior:contain}
.site-menu::backdrop{background:rgba(9,22,17,.30);backdrop-filter:blur(12px)}
.site-menu p,.menu-links a span{color:#e0e7db}
.menu-top{margin-bottom:18px}
.menu-links a{font-size:38px;padding:12px 0;border-color:#ffffff2c}
.menu-guides{margin:25px 0 18px}
.hero-scroll{background:var(--green)}
.hero{height:calc(100svh - 28px);min-height:670px;max-height:1080px}
.hero-image-shell{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-media,.hero-shade{z-index:0}
.hero-center,.hero-bottom,.hero-seal{z-index:1}
.hero-shade{background:linear-gradient(180deg,#061e2254,#06252947 35%,#08212485)}
.hero-media img{animation:none;object-position:center 48%}
.hero h1{font-size:100px;line-height:1.02}
.hero h1{font-size:88px}
.hero-center{padding:140px 0 120px}
.hero-description{font-size:16px;max-width:600px;margin-top:23px}
.hero .hero-reassurance{font-size:11px}
.hero-seal{display:none;position:absolute;font:58px/1.06 DisplaySerif,Georgia,serif;text-align:center;color:#fff;pointer-events:none}
.motion-enabled .hero-scroll{height:175svh;min-height:1060px}
.motion-enabled .hero{position:sticky;top:0}
.motion-enabled .hero-seal{display:block;opacity:0}
.motion-enabled .hero-center,.motion-enabled .hero-image-shell{will-change:transform}
.comparison{background:var(--green);color:var(--paper);padding-top:100px}
.comparison .eyebrow,.horizon-heading p{color:inherit}
.comparison-heading{max-width:920px;margin:auto;text-align:center}
.comparison h2{font-size:78px}
.comparison-budget{font:78px/1.15 DisplaySerif,Georgia,serif;color:var(--paper);margin-top:38px}
.comparison-caption{font-size:12px;margin:10px 0 56px;color:#d8e1d9}
.comparison-table{border-top:1px solid var(--light-line)}
.comparison-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:30px;min-height:134px;padding:24px 0;border-bottom:1px solid var(--light-line)}
.comparison-row>div{text-align:right;white-space:nowrap}
.comparison-row p{color:var(--paper);font-size:14px}
.comparison-row small{display:block;font:11px/1.6 Montserrat,Arial,sans-serif;color:#d2ddd4;margin-top:8px}
.comparison-cities{min-height:110px}
.comparison-cities>span{font-size:11px;color:#d2ddd4;max-width:160px}
.comparison-cities h3{text-align:right;font-size:44px}
.comparison-row>div:last-child{color:#dceab5}
.metric{font:76px/1 DisplaySerif,Georgia,serif;font-variant-numeric:tabular-nums}
.metric-unit{font:28px/1 DisplaySerif,Georgia,serif}
.comparison-disclaimer{color:#d6e0d7;font-size:12px;max-width:830px;margin:24px 0 12px}
.data-sources{border-bottom:1px solid currentColor;padding:12px 0;max-width:100%;font-size:12px}
.data-sources summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;min-height:28px}
.data-sources summary::-webkit-details-marker{display:none}
.data-sources summary .icon{width:16px;height:16px;transition:transform .25s}
.data-sources[open] summary .icon{transform:rotate(45deg)}
.data-sources>div{padding-top:16px;max-width:900px}
.data-sources p{font-size:12px;line-height:1.8;color:inherit;margin-bottom:12px}
.data-sources p a{text-decoration:underline;text-underline-offset:3px}
.comparison>.container>.text-link{margin-top:22px}
.horizon-section{background:var(--mist);padding-top:110px;overflow:clip}
.horizon-heading{text-align:center;padding-bottom:58px}
.horizon-heading h2{font-size:76px}
.horizon-heading>p:last-child{margin-top:26px}
.oval-stage{position:relative;height:84svh;min-height:470px;max-height:850px;overflow:hidden}
.oval-image{position:absolute;inset:0;overflow:hidden}
.oval-image img{width:100%;height:100%;object-fit:cover}
.oval-caption{position:absolute;inset:auto 0 0;padding:100px 7% 48px;color:#fff;background:linear-gradient(transparent,#081c28a8);display:flex;align-items:end;justify-content:space-between;gap:25px}
.oval-caption p{color:#fff;font:64px/1.08 DisplaySerif,Georgia,serif}
.oval-caption>span{font-size:11px}
.projects-section{background:#e9eddf}
.projects-section h2{max-width:920px;font-size:74px}
.story-stack{margin-top:60px}
.story-card{position:relative;min-height:550px;height:calc(100svh - 165px);max-height:820px;isolation:isolate;border-radius:8px;overflow:hidden;color:#fff;margin-bottom:50px;transform-origin:center top}
.story-card>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}
.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a20ba,transparent 85%),linear-gradient(0deg,#0b221865,transparent);z-index:-1}
.story-card-copy{display:flex;flex-direction:column;align-items:start;justify-content:end;height:100%;padding:55px;max-width:670px}
.story-index{font-size:11px;margin-bottom:auto;padding-bottom:45px}
.story-card h3{font-size:65px;line-height:1.04}
.story-card p{color:#fff;margin-top:24px;max-width:420px;font-size:15px}
.story-card a{margin-top:20px}
.story-card:focus-within{z-index:5;filter:none!important}
.residency-note{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:45px 0 0;border-top:1px solid var(--line)}
.residency-note h3{font-size:45px}
.residency-note p{font-size:14px}
.residency-note a{display:flex;max-width:225px;margin-top:14px}
.consorcio-section{background:#f7f8f4}
.process-list>article>span{font-size:60px;line-height:1.05}
.process-list article{grid-template-columns:84px minmax(0,1fr)}
.process-list>article>span{align-self:start}
.resale-note{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}
.resale-note h3{font-size:44px}
.resale-note>div>p{font-size:14px}
.resale-note>div>.resale-stat{font:64px/1.12 DisplaySerif,Georgia,serif;color:var(--green);margin-top:24px}
.resale-note>div>.resale-stat-label{font-size:11px;line-height:1.6;max-width:355px;margin-top:9px}
.natty-section{background:#e8e4ed}
.natty-portrait{overflow:hidden}
.natty-portrait img{transform-origin:center center}
.footer-invitation{display:block;padding-bottom:35px}
.footer-invitation>.eyebrow{font:11px/1.6 Montserrat,Arial,sans-serif;color:#dce5db;margin-bottom:25px}
.contact-giant{display:flex;width:100%;font:176px/.98 DisplaySerif,Georgia,serif;white-space:nowrap;justify-content:space-between;align-items:center;padding-bottom:18px}
.contact-giant:not(.roll-ready){justify-content:start}
.roll-char{display:inline-block;position:relative;overflow:hidden;padding:.09em 0 .15em;margin:-.09em 0 -.15em;flex:0 0 auto;line-height:1;vertical-align:bottom}
.roll-char>span{display:block}
.roll-char .roll-clone{position:absolute;top:.09em;left:0;transform:translateY(-125%)}
.motion-word{white-space:nowrap}
.digit-window{display:inline-block;position:relative;overflow:hidden;height:1.12em;line-height:1.12;vertical-align:bottom;font-variant-numeric:tabular-nums;flex:0 0 auto}
.digit-tape{display:flex;flex-direction:column;line-height:1.12;will-change:transform}
.digit-tape>span{height:1.12em;flex:0 0 1.12em}
.odometer-ready{display:inline-flex;align-items:baseline}
.odometer-sign{line-height:1.12}
.nav-desktop .roll-ready{display:inline-flex}
.nav-desktop .roll-char{font-size:inherit}
.inner-page .page-hero img,.inner-page .guide-hero img{transform-origin:center}
@media(min-width:901px){.motion-enabled .story-card{position:sticky;top:115px;margin-bottom:85px}}
@media(min-width:1500px){.hero h1{font-size:112px}.contact-giant{font-size:202px}}
@media(max-width:1150px){.nav{width:calc(100% - 48px)}.nav-capsule{gap:16px;padding-left:20px}.nav-desktop{gap:15px}.logo{width:160px}.hero h1{font-size:87px}.metric{font-size:62px}.contact-giant{font-size:145px}.story-card h3{font-size:58px}}
@media(max-width:900px){.nav{min-height:90px}.nav-capsule{gap:0}.nav-desktop{display:none}.hero h1{font-size:78px}.comparison h2,.horizon-heading h2,.projects-section h2{font-size:64px}.comparison-row{gap:20px;grid-template-columns:1.1fr 1fr 1fr}.metric{font-size:51px}.metric-unit{font-size:23px}.comparison-cities h3{font-size:34px}.contact-giant{font-size:105px}.story-card-copy{padding:38px}.story-card{height:620px;min-height:520px}.residency-note,.resale-note{gap:38px}.oval-caption p{font-size:54px}.site-menu{right:24px}}
@media(max-width:640px){
  .nav{min-height:82px;width:calc(100% - 32px)}.logo{width:140px}.logo img{height:54px}.nav-capsule{padding:5px 6px 5px 14px}.nav-actions{gap:8px}.nav-booking{font-size:10px}.nav-booking .icon{display:none}.menu-btn{width:38px;height:38px}.menu-dots{font-size:24px}
  .site-menu{inset:92px 16px auto auto;width:calc(100% - 32px);max-height:calc(100dvh - 110px);padding:22px 25px 26px;border-radius:20px}.menu-top{margin-bottom:16px}.menu-links a{font-size:30px;min-height:54px;padding:10px 0}.menu-guides{gap:4px 18px;margin-block:20px}
  .hero{padding:0;min-height:650px;height:calc(100svh - 24px);max-height:850px}.hero h1{font-size:48px;line-height:1.08}.hero-center{padding:125px 0 155px}.hero-center .eyebrow{font-size:10px;max-width:265px;margin:0 auto 25px}.hero-description{font-size:14px;line-height:1.65;margin:23px auto}.hero .hero-reassurance{font-size:10px;max-width:260px}.hero-bottom{bottom:32px}.hero-person img{width:39px;height:39px}.hero-person{font-size:11px}.hero-person small{font-size:9px}.hero-person>.icon{display:none}.scroll-link{font-size:0;gap:0}.hero-seal{font-size:38px}.motion-enabled .hero-scroll{height:150svh;min-height:960px}
  .comparison{padding-top:65px}.comparison h2,.horizon-heading h2,.projects-section h2{font-size:48px;line-height:1.06}.comparison-budget{font-size:62px;margin-top:26px}.comparison-caption{font-size:10px;margin-bottom:30px}.comparison-row{grid-template-columns:1fr 1fr;gap:12px 20px;padding:23px 0;min-height:0}.comparison-row>[role=rowheader]{grid-column:1/-1;font-size:13px}.comparison-row>div{text-align:left}.comparison-row small{font-size:10px;margin-top:3px}.comparison-cities>span{display:none}.comparison-cities h3{text-align:left;font-size:34px}.metric{font-size:53px}.metric-unit{font-size:22px}.comparison-disclaimer{font-size:11px;margin-top:20px}.data-sources,.data-sources p{font-size:11px}.comparison-row>[role=rowheader] small{display:inline;margin-left:8px}.comparison-row.observed>[role=rowheader] small{display:block;margin-left:0}
  .horizon-section{padding-top:70px}.horizon-heading{padding-bottom:40px}.horizon-heading>p:last-child{font-size:13px}.oval-stage{height:70svh;min-height:420px;max-height:640px}.oval-caption{padding:100px 24px 32px;display:block}.oval-caption p{font-size:43px}.oval-caption>span{display:block;margin-top:20px;font-size:10px}
  .story-stack{margin-top:34px}.story-card{min-height:550px;height:auto;margin-bottom:24px;display:flex;align-items:stretch}.story-card-copy{padding:30px 25px;min-height:550px;justify-content:end}.story-card h3{font-size:48px}.story-card p{font-size:13px;max-width:310px}.story-index{padding-bottom:65px}.story-card:after{background:linear-gradient(0deg,#06191de0,transparent 100%)}.residency-note,.resale-note{grid-template-columns:1fr;gap:25px;padding-top:32px}.residency-note h3,.resale-note h3{font-size:39px}.residency-note p,.resale-note>div>p{font-size:13px}.resale-note{margin-top:40px}.process-list>article>span{font-size:49px}.contact-giant{font-size:66px;padding-bottom:9px}.footer-invitation>.eyebrow{font-size:10px}.footer-invitation{padding-bottom:32px}.footer{overflow:hidden}
}
@media(max-width:370px){.nav{width:calc(100% - 24px);gap:8px}.logo{width:120px}.hero h1{font-size:47px}.hero-description{font-size:13px}.hero-person small{max-width:135px}.hero-bottom .scroll-link{max-width:85px}.comparison h2,.horizon-heading h2,.projects-section h2{font-size:42px}.metric{font-size:45px}.metric-unit{font-size:20px}.contact-giant{font-size:55px}.story-card h3{font-size:42px}}
@media(max-width:640px){.process-list article{grid-template-columns:60px minmax(0,1fr);gap:18px}.hero-description br{display:initial}.comparison-row small{display:block!important;margin-left:0!important}.service-lines h3{font-size:25px}}
@media(max-width:640px){.comparison-cities>span{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:370px){.booking-copy h2{font-size:37px}.metric{font-size:39px}.metric-unit{font-size:17px}.process-list h3{font-size:24px}.hero h1{font-size:40px}.contact-giant{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-enabled .hero-scroll{height:auto;min-height:0}.motion-enabled .hero{position:relative}.hero-seal{display:none!important}.motion-enabled .story-card{position:relative;top:auto}.digit-tape{will-change:auto}.site-menu[open]{animation:none}.roll-char .roll-clone{display:none}}
