:root{
  --ink:#100d0b;--ink-soft:#181512;--card:#211c18;--line:#3a312a;
  --cream:#f4efe7;--cream-dim:#c4baac;--muted:#91877b;--brass:#c9a227;--brass-soft:#e0c86b;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --gutter:clamp(18px,3.2vw,54px);--max:1280px;--ease:cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.65;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
::selection{background:var(--brass);color:var(--ink)}
:focus-visible{outline:2px solid var(--brass-soft);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-70px;z-index:999;background:var(--brass);color:var(--ink);padding:10px 16px;transition:top .2s}
.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 var(--gutter);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}
.site-header.is-scrolled{background:rgba(16,13,11,.92);backdrop-filter:blur(15px);border-color:rgba(244,239,231,.12)}
.brand{display:flex;align-items:center;gap:12px;justify-self:start;min-height:44px}
.brand__mark{width:34px;height:34px;fill:none;stroke:var(--brass);stroke-width:1.7}
.brand__mark circle{fill:var(--brass);stroke:none}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand b{font:500 17px/1.1 var(--serif);letter-spacing:.01em}
.brand small{margin-top:5px;color:var(--cream-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.desktop-nav{display:flex;gap:clamp(20px,3vw,45px)}
.desktop-nav a,.header-cta{font-size:12px;letter-spacing:.08em}
.desktop-nav a{color:var(--cream-dim);transition:color .2s}.desktop-nav a:hover{color:var(--cream)}
.header-cta{justify-self:end;border-bottom:1px solid var(--brass);padding:10px 0}
.menu-button{display:none;width:44px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.menu-button i{width:23px;height:1px;background:var(--cream);transition:transform .2s}
.mobile-menu{position:fixed;z-index:45;inset:0;background:var(--ink);padding:130px var(--gutter) 60px;display:flex;flex-direction:column;gap:8px}
.mobile-menu[hidden]{display:none}.mobile-menu a{font:400 clamp(28px,8vw,46px)/1.25 var(--serif);padding:10px 0;border-bottom:1px solid var(--line)}
.section{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto;padding-block:clamp(104px,12vw,170px)}
.eyebrow{margin:0 0 18px;color:var(--brass);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.018em}
h1{font-size:clamp(3rem,8vw,7.7rem);line-height:.94}
h2{font-size:clamp(2.25rem,5vw,5.3rem);line-height:1.02}
h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}
p{margin:0 0 1.25em}
.lede{font-size:clamp(1.14rem,1.6vw,1.42rem);line-height:1.6;color:var(--cream)}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr);gap:clamp(40px,9vw,150px);align-items:end;margin-bottom:clamp(56px,7vw,100px)}
.section-head>p{max-width:52ch;margin:0;color:var(--cream-dim)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--brass);border-radius:2px;background:var(--brass);color:var(--ink);font-weight:500;font-size:13px;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:var(--brass-soft);border-color:var(--brass-soft)}
.button--outline{background:transparent;color:var(--cream);border-color:var(--line)}.button--outline:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.button--small{min-height:44px;padding:0 20px}
.text-button{border:0;background:transparent;padding:8px 0;color:var(--cream-dim);border-bottom:1px solid var(--line);font-size:13px}.text-button:hover{color:var(--cream);border-color:var(--cream)}
.image-caption,.photo figcaption{color:var(--cream-dim);font-size:12px;line-height:1.45}
.photo{margin:0}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{padding-top:10px}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.hero__image,.hero__veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__image{z-index:-3}.hero__veil{z-index:-2;background:linear-gradient(180deg,rgba(10,9,8,.35),rgba(10,9,8,.05) 35%,rgba(10,9,8,.82) 100%),linear-gradient(90deg,rgba(10,9,8,.42),transparent 70%)}
.chart-grid{position:absolute;z-index:-1;inset:0 var(--gutter);display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none;border-left:1px solid rgba(244,239,231,.09);border-right:1px solid rgba(244,239,231,.09)}
.chart-grid span{border-right:1px solid rgba(244,239,231,.09)}
.hero__content{position:relative;width:min(910px,calc(100% - 2*var(--gutter)));margin:0 auto clamp(78px,10vh,120px)}
.hero__content h1{max-width:820px;text-wrap:balance}.hero__offer{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:14px;align-items:baseline;margin:30px 0 36px}.hero__offer span{color:var(--cream-dim);font-size:13px}.hero__offer strong{font:400 clamp(1.8rem,4vw,3.5rem)/1 var(--serif);color:var(--brass-soft)}.hero__offer small{grid-column:2;color:var(--cream-dim);font-size:10px;margin-top:7px}
.hero__coordinate{position:absolute;top:120px;right:var(--gutter);font:400 10px/1.8 var(--sans);letter-spacing:.16em;color:var(--cream-dim);text-align:right}
.hero__depth{position:absolute;left:var(--gutter);bottom:44px;display:flex;gap:30px;color:rgba(244,239,231,.45);font:400 9px/1 var(--sans);letter-spacing:.16em}.hero__depth span:before{content:"";display:block;width:1px;height:11px;background:currentColor;margin-bottom:8px}
.hero__caption{position:absolute;right:var(--gutter);bottom:30px;max-width:360px;text-align:right;margin:0}

.finder{padding-bottom:80px}.finder__head{margin-bottom:64px}
.finder__controls{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr auto;gap:20px;align-items:end;padding:28px;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(201,162,39,.03),transparent)}
.finder__controls fieldset{border:0;margin:0;padding:0;min-width:0}.finder__controls legend,.finder__controls label{display:flex;flex-direction:column;gap:10px;color:var(--cream-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:42px;padding:0 15px;border:1px solid var(--line);background:transparent;border-radius:2px;color:var(--cream-dim);font-size:12px}.chip.is-active{background:var(--brass);border-color:var(--brass);color:var(--ink)}
select,input,textarea{width:100%;border:1px solid var(--line);border-radius:2px;background:var(--card);padding:13px 14px;min-height:48px;color:var(--cream)}
select:focus,input:focus,textarea:focus{border-color:var(--brass);outline:0}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cream-dim) 50%),linear-gradient(135deg,var(--cream-dim) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-size:5px 5px;background-repeat:no-repeat}
input[type=range]{padding:0;height:2px;min-height:2px;border:0;background:var(--line);accent-color:var(--brass)}.finder__controls output{margin-top:4px;color:var(--cream);font-size:13px;letter-spacing:0;text-transform:none}
.finder__result-line{display:flex;justify-content:space-between;align-items:center;margin:36px 0 20px}.finder__result-line strong{font:400 1.6rem/1 var(--serif)}.finder__result-line span{color:var(--cream-dim);font-size:13px}
.lot-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.lot-card{position:relative;background:var(--ink-soft);padding:28px;min-height:245px;display:flex;flex-direction:column;transition:background .2s}.lot-card:hover{background:var(--card)}
.lot-card__top{display:flex;justify-content:space-between;color:var(--cream-dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lot-card h3{font-size:1.7rem;margin:32px 0 6px}.lot-card__area{color:var(--cream-dim);font-size:13px}.lot-card__price{margin-top:auto;font:400 1.45rem/1 var(--serif);color:var(--brass-soft)}.lot-card__meta{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--cream-dim)}
.finder__empty{grid-column:1/-1;padding:60px;text-align:center;background:var(--ink-soft)}
.finder__foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.finder__foot p{margin:0;max-width:56ch;color:var(--muted);font-size:12px;text-align:right}

.waterline-band{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-inline:var(--gutter)}
.waterline-band div{padding:42px clamp(14px,3vw,42px);border-right:1px solid var(--line)}.waterline-band div:last-child{border-right:0}.waterline-band b{display:block;font:400 clamp(1.5rem,3vw,2.8rem)/1 var(--serif);color:var(--brass-soft);font-variant-numeric:tabular-nums}.waterline-band span{display:block;margin-top:12px;color:var(--cream-dim);font-size:11px}

.manifesto{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(60px,10vw,160px);align-items:start}.manifesto__copy{position:sticky;top:130px}.manifesto__copy>p:not(.eyebrow){color:var(--cream-dim);max-width:60ch}.manifesto__copy .lede{margin-top:42px;color:var(--cream)}
.fact-list{margin:48px 0 0;border-top:1px solid var(--line)}.fact-list div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.fact-list dt{color:var(--cream-dim);font-size:12px}.fact-list dd{margin:0;font-size:12px}
.manifesto__visuals{display:grid;grid-template-columns:1fr .58fr;gap:18px;align-items:end}.manifesto__visuals .photo--tall{grid-row:1/span 2}.manifesto__visuals .photo--tall img{aspect-ratio:4/5}.manifesto__visuals .photo--small img{aspect-ratio:4/5}

.atlas{border-top:1px solid var(--line)}.building-chart{height:430px;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(5px,1vw,14px);align-items:end;padding:35px 0 0;border-bottom:1px solid var(--line);background-image:linear-gradient(rgba(244,239,231,.06) 1px,transparent 1px);background-size:100% 25%}
.building-bar{height:var(--height);min-height:80px;padding:0;border:1px solid var(--line);border-bottom:0;background:rgba(244,239,231,.025);color:var(--cream);position:relative;transition:background .3s,border-color .3s}.building-bar:hover,.building-bar.is-active{background:linear-gradient(180deg,rgba(201,162,39,.14),rgba(201,162,39,.03));border-color:var(--brass)}.building-bar b{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font:400 clamp(1.1rem,2vw,1.8rem)/1 var(--serif)}.building-bar span{position:absolute;left:50%;top:14px;transform:translateX(-50%);font-size:9px;color:var(--cream-dim);white-space:nowrap}.building-bar i{position:absolute;top:-8px;left:50%;width:1px;height:16px;background:var(--brass)}
.atlas__detail{display:grid;grid-template-columns:auto 1fr 1.3fr auto;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.atlas__code{font:400 4.2rem/1 var(--serif);color:var(--brass-soft)}.atlas__detail p{margin:0;color:var(--cream-dim);font-size:11px}.atlas__detail h3{font-size:1.5rem;margin-top:5px}.atlas__detail dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.atlas__detail dl div{padding-left:22px;border-left:1px solid var(--line)}.atlas__detail dt{font-size:10px;color:var(--cream-dim)}.atlas__detail dd{margin:4px 0 0;font-size:12px}

.horizons{border-top:1px solid var(--line)}.horizons__grid{display:grid;grid-template-columns:1fr 1fr}.horizon-card{position:relative;min-height:460px;padding:clamp(32px,5vw,70px);border:1px solid var(--line);overflow:hidden}.horizon-card--light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.horizon-card__year{position:absolute;right:-.04em;bottom:-.2em;font:400 clamp(10rem,22vw,22rem)/.75 var(--serif);color:rgba(201,162,39,.09);pointer-events:none}.horizon-card--light .horizon-card__year{color:rgba(16,13,11,.06)}.horizon-card h3{max-width:12ch;font-size:clamp(2rem,4vw,4rem);margin:30px 0}.horizon-card p:not(.eyebrow){position:relative;max-width:48ch;color:var(--cream-dim)}.horizon-card--light p:not(.eyebrow){color:#635b53}.arrow-link{position:absolute;z-index:2;left:clamp(32px,5vw,70px);bottom:50px;border:0;background:transparent;padding:0 0 7px;border-bottom:1px solid currentColor;font-size:13px}.arrow-link span{margin-left:14px;color:var(--brass)}

.place{border-top:1px solid var(--line)}.place__intro{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:end;margin-bottom:70px}.place__intro .eyebrow{grid-column:1/-1}.place__intro p:last-child{margin:0;color:var(--cream-dim);max-width:54ch}
.map-shell{position:relative;border:1px solid var(--line);background:#181512;color:var(--cream-dim);overflow:hidden}.map{width:100%;height:auto;min-height:500px}.map__water{fill:#242825}.map__shore{fill:none;stroke:var(--brass);stroke-width:2}.map__road{fill:none;stroke:#625a50;stroke-width:5;stroke-linecap:round}.map__road--main{stroke:#8a7b69;stroke-width:12}.map__park{fill:#2b2d26;stroke:#4c503e}.map__label text{font:500 13px var(--sans);fill:#aca294;letter-spacing:.04em}.map__metro circle{fill:#f4efe7}.map__metro text:first-of-type{font:600 15px var(--sans);fill:#100d0b}.map__metro text:last-of-type,.map__poi text{font:500 13px var(--sans);fill:#f4efe7}.map__pin circle:first-child{fill:rgba(201,162,39,.12);stroke:rgba(201,162,39,.5)}.map__pin circle:nth-child(2){fill:#c9a227}.map__pin path{fill:none;stroke:#100d0b;stroke-width:2}.map__pin text{font:500 16px var(--sans);fill:#f4efe7;letter-spacing:.04em}.map__poi circle{fill:#c9a227}
.map-shell__legend{position:absolute;left:24px;bottom:22px;display:flex;gap:18px;padding:10px 14px;background:rgba(16,13,11,.86);font-size:10px}.map-shell__legend span{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:var(--cream-dim)}.dot--project{background:var(--brass)}.dot--metro{background:var(--cream)}.dot--water{background:#4a5a55}.map-shell__link{position:absolute;right:24px;bottom:22px;padding:10px 14px;background:rgba(16,13,11,.86);font-size:11px;border-bottom:1px solid var(--brass)}
.place__strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}.place__strip img{aspect-ratio:4/3}

.inside{border-top:1px solid var(--line)}.inside__mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:330px;gap:18px}.inside__mosaic .photo--hero{grid-column:1/span 2;grid-row:1/span 2}.inside__mosaic .photo--vertical{grid-column:3;grid-row:2/span 2}.inside__mosaic figure:not(.photo--hero):not(.photo--vertical) img{height:280px}.inside__mosaic figcaption{min-height:49px}.inside__mosaic .photo--hero img,.inside__mosaic .photo--vertical img{height:calc(100% - 48px)}

.formats{border-top:1px solid var(--line)}.formats__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.format-card{background:var(--ink-soft);padding:18px 18px 30px}.format-card figure{margin:0 0 24px}.format-card figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.format-card figcaption{font-size:10px;min-height:39px;color:var(--muted);padding-top:8px}.format-card>span{color:var(--brass);font-size:10px}.format-card h3{margin:10px 0;font-size:2rem}.format-card p{color:var(--cream-dim);font-size:12px}.format-card strong{font:400 1.25rem/1 var(--serif);color:var(--brass-soft)}

.finish{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);align-items:center;border-top:1px solid var(--line)}.finish__copy>p:not(.eyebrow){margin-top:34px;color:var(--cream-dim);max-width:56ch}.finish__bars{margin-top:48px}.finish__bars div{display:grid;grid-template-columns:110px 1fr 34px;gap:16px;align-items:center;margin:16px 0;font-size:11px}.finish__bars i{display:block;height:3px;background:linear-gradient(90deg,var(--brass) var(--value),var(--line) var(--value))}.finish__bars b{font-weight:400;text-align:right;color:var(--cream-dim)}.finish__gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.finish__gallery figure:first-child img{aspect-ratio:4/5}.finish__gallery figure:last-child img{aspect-ratio:1/1}

.city-scenes{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,5vw,70px);align-items:center;border-top:1px solid var(--line)}.city-scenes__copy{padding:30px 0}.city-scenes__copy p:last-child{color:var(--cream-dim)}.city-scenes .photo--wide{grid-column:1/-1}.city-scenes .photo--wide img{aspect-ratio:2.3/1}.city-scenes>figure:not(.photo--wide) img{aspect-ratio:4/3}
.parking{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(50px,8vw,120px);align-items:end;border-top:1px solid var(--line)}.parking>div p:last-child{margin-top:30px;color:var(--cream-dim)}.parking figure img{aspect-ratio:1.45/1}

.truth{display:grid;grid-template-columns:.5fr 1fr .48fr;gap:clamp(35px,6vw,85px);align-items:start;border-top:1px solid var(--line)}.truth__title{position:sticky;top:130px}.truth__items article{display:grid;grid-template-columns:45px 1fr;gap:0 20px;padding:28px 0;border-top:1px solid var(--line)}.truth__items article:last-child{border-bottom:1px solid var(--line)}.truth__items span{grid-row:1/span 2;color:var(--brass);font-size:10px}.truth__items h3{font-size:1.35rem}.truth__items p{grid-column:2;color:var(--cream-dim);font-size:13px;margin:12px 0 0}.truth__image img{aspect-ratio:4/5}
.closing-visual{position:relative;min-height:70vh;display:grid;place-items:center;text-align:center;isolation:isolate}.closing-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.closing-visual:after{content:"";position:absolute;inset:0;background:rgba(10,9,8,.48);z-index:-1}.closing-visual h2{font-size:clamp(2.3rem,6vw,6rem)}.closing-visual .image-caption{position:absolute;right:var(--gutter);bottom:24px;max-width:400px;text-align:right;margin:0}

.faq{display:grid;grid-template-columns:.62fr 1fr;gap:clamp(60px,10vw,160px);align-items:start}.faq>div:first-child{position:sticky;top:130px}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;list-style:none;padding:25px 52px 25px 0;font:400 1.2rem/1.35 var(--serif);cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:22px;color:var(--brass);font:300 1.5rem/1 var(--sans)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 48px 26px 0;color:var(--cream-dim);font-size:13px}

.request{display:grid;grid-template-columns:.82fr 1.18fr;padding-inline:0;width:min(1120px,100% - 2*var(--gutter));border:1px solid var(--line);background:var(--ink-soft)}.request__visual{position:relative;min-height:760px}.request__visual img{width:100%;height:100%;object-fit:cover}.request__visual .image-caption{position:absolute;left:18px;right:18px;bottom:16px;margin:0;padding:10px;background:rgba(16,13,11,.75)}.request__content{padding:clamp(36px,6vw,85px)}.request__content>p:not(.eyebrow){color:var(--cream-dim);max-width:52ch;margin-top:26px}.request form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.request label{display:flex;flex-direction:column;gap:7px;color:var(--cream-dim);font-size:11px}.request label:nth-of-type(4),.request .check,.request button{grid-column:1/-1}.request textarea{resize:vertical}.check{flex-direction:row!important;align-items:flex-start;gap:10px!important}.check input{width:18px;min-height:18px;height:18px;margin-top:3px;accent-color:var(--brass)}.check a{border-bottom:1px solid currentColor}.trap{position:absolute!important;left:-9999px!important}

.site-footer{padding:72px var(--gutter) 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;color:var(--cream-dim)}.site-footer__brand{display:flex;gap:14px}.site-footer__brand div,.site-footer__company{display:flex;flex-direction:column}.site-footer__brand b{font:400 1.3rem/1 var(--serif);color:var(--cream)}.site-footer__brand span,.site-footer__company span{font-size:11px;margin-top:6px}.site-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;font-size:12px}.site-footer__links a:hover{color:var(--cream)}.site-footer__company b{color:var(--cream);font-weight:400}.site-footer__legal{grid-column:1/-1;padding-top:28px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);max-width:120ch}.site-footer__copy{grid-column:1/-1;margin:0;font-size:10px;color:var(--muted)}
.cookie{position:fixed;z-index:70;left:18px;right:18px;bottom:18px;max-width:620px;margin:auto;background:var(--cream);color:var(--ink);padding:20px;display:flex;gap:24px;align-items:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cookie[hidden]{display:none}.cookie p{margin:0;font-size:12px}.cookie p a{border-bottom:1px solid}.cookie>div{display:flex;align-items:center;gap:14px}.cookie .text-button{color:var(--ink);border-color:#948a7e}

@media (prefers-reduced-motion:no-preference){
  [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
  .hero__image{animation:hero-in 1.4s var(--ease) both}.hero__content{animation:content-in 1s .2s var(--ease) both}@keyframes hero-in{from{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes content-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

@media (max-width:1050px){
  .desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:14px}.menu-button{display:flex}.header-cta{margin-right:4px}
  .finder__controls{grid-template-columns:1fr 1fr 1fr}.finder__controls fieldset{grid-column:1/-1}.finder__controls .text-button{justify-self:start}
  .lot-rail{grid-template-columns:repeat(2,1fr)}
  .atlas__detail{grid-template-columns:auto 1fr 1fr}.atlas__detail .button{grid-column:2/-1;justify-self:start}.atlas__detail dl{grid-template-columns:1fr}
  .formats__cards{grid-template-columns:repeat(2,1fr)}
  .truth{grid-template-columns:.55fr 1fr}.truth__image{display:none}
  .inside__mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.inside__mosaic .photo--hero{grid-column:1/-1;grid-row:auto}.inside__mosaic .photo--vertical{grid-column:auto;grid-row:auto}.inside__mosaic .photo--hero img,.inside__mosaic .photo--vertical img,.inside__mosaic figure:not(.photo--hero):not(.photo--vertical) img{height:auto;aspect-ratio:4/3}
}
@media (max-width:760px){
  .site-header{height:70px}.header-cta{display:none}.brand small{display:none}
  .section{padding-block:84px}.section-head{grid-template-columns:1fr;gap:28px;margin-bottom:50px}
  .hero__content{margin-bottom:86px}.hero__coordinate{top:100px}.hero__caption{left:var(--gutter);right:var(--gutter);text-align:left;bottom:20px}.hero__depth{display:none}.hero__offer{margin:24px 0 30px}.hero__offer strong{font-size:2rem}
  .finder__controls{grid-template-columns:1fr;padding:20px}.finder__controls fieldset{grid-column:auto}.finder__result-line{align-items:flex-start;gap:8px;flex-direction:column}.lot-rail{grid-template-columns:1fr}.lot-card{min-height:220px}.finder__foot{align-items:flex-start;flex-direction:column;gap:22px}.finder__foot p{text-align:left}
  .waterline-band{grid-template-columns:1fr 1fr;padding:0}.waterline-band div{padding:24px;border-bottom:1px solid var(--line)}.waterline-band div:nth-child(even){border-right:0}.waterline-band div:last-child{grid-column:1/-1}
  .manifesto{grid-template-columns:1fr}.manifesto__copy,.truth__title,.faq>div:first-child{position:static}.manifesto__visuals{grid-template-columns:1fr 1fr}.manifesto__visuals .photo--tall{grid-column:1/-1;grid-row:auto}.manifesto__visuals .photo--tall img{aspect-ratio:4/3}
  .building-chart{height:320px;overflow-x:auto;grid-template-columns:repeat(7,72px);justify-content:start}.atlas__detail{grid-template-columns:auto 1fr;gap:20px}.atlas__detail dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.atlas__detail .button{grid-column:1/-1}.atlas__code{font-size:3rem}
  .horizons__grid{grid-template-columns:1fr}.horizon-card{min-height:430px}.horizon-card__year{font-size:15rem}
  .place__intro{grid-template-columns:1fr;gap:30px}.map{min-height:430px;width:160%;transform:translateX(-20%)}.map-shell__legend{display:none}.map-shell__link{left:18px;right:auto;bottom:18px}.place__strip{grid-template-columns:1fr}.place__strip img{aspect-ratio:16/10}
  .inside__mosaic{grid-template-columns:1fr}.inside__mosaic .photo--hero{grid-column:auto}
  .formats__cards{grid-template-columns:1fr}.format-card figure img{aspect-ratio:16/11}
  .finish{grid-template-columns:1fr}.finish__gallery{grid-template-columns:1fr 1fr}
  .city-scenes{grid-template-columns:1fr}.city-scenes .photo--wide{grid-column:auto}.city-scenes .photo--wide img{aspect-ratio:16/9}
  .parking{grid-template-columns:1fr}.truth{grid-template-columns:1fr}.truth__items article{grid-template-columns:34px 1fr}
  .closing-visual{min-height:68vh}.closing-visual .image-caption{text-align:left;left:var(--gutter);right:var(--gutter)}
  .faq{grid-template-columns:1fr;gap:45px}.request{grid-template-columns:1fr}.request__visual{min-height:440px}.request form{grid-template-columns:1fr}.request label{grid-column:1!important}
  .site-footer{grid-template-columns:1fr}.site-footer__legal,.site-footer__copy{grid-column:1}.cookie{align-items:flex-start;flex-direction:column;gap:14px}
}
@media (max-width:420px){.finder__controls .chips{display:grid;grid-template-columns:1fr 1fr}.chip{padding:0 8px}.finish__gallery{grid-template-columns:1fr}.map{width:200%;transform:translateX(-36%)}.atlas__detail dl{grid-template-columns:1fr}.site-footer__links{grid-template-columns:1fr}.request__content{padding:32px 22px}}

.legal-body{min-height:100vh}.legal-header{position:sticky;top:0;z-index:10;height:74px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(16,13,11,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.legal-header>a:last-child{font-size:12px;color:var(--cream-dim);border-bottom:1px solid var(--brass)}
.legal-main{width:min(820px,100% - 2*var(--gutter));margin:auto;padding:clamp(80px,10vw,140px) 0}.legal-main h1{font-size:clamp(2.5rem,7vw,5.5rem);margin-bottom:48px}.legal-main h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:52px 0 18px}.legal-main h3{margin:32px 0 12px}.legal-main p,.legal-main li{color:var(--cream-dim)}.legal-main a{color:var(--brass-soft);border-bottom:1px solid currentColor}.legal-main ul{padding-left:20px}.legal-note{padding:22px;border:1px solid var(--line);background:var(--ink-soft)}.legal-meta{color:var(--brass)!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.not-found{text-align:center;min-height:calc(100vh - 74px);display:grid;place-content:center}.not-found strong{font:400 clamp(8rem,30vw,20rem)/.7 var(--serif);color:rgba(201,162,39,.18)}.not-found h1{margin:25px 0 18px}.not-found p{max-width:50ch;margin:0 auto 35px}.thanks-mark{width:70px;height:70px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;color:var(--brass);font-size:30px;margin-bottom:32px}