@font-face{font-family:Space;src:url('assets/space-grotesk.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter.woff') format('woff');font-weight:400;font-display:swap}
:root{--navy:#2D3E4E;--paper:#F5F2EB;--brick:#B04A33;--gold:#F2A900;--line:rgba(45,62,78,.22);--gutter:clamp(24px,5.4vw,104px);--header:104px;--ease:cubic-bezier(.22,.68,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--navy);font:400 16px/1.7 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;border-radius:0;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Space,Arial,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.05em}h2{font-size:clamp(46px,6vw,96px)}em{font-style:normal}p{max-width:66ch}::selection{background:var(--gold);color:var(--navy)}[hidden]{display:none!important}.wrap{width:100%;max-width:1840px;padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:clamp(80px,8vw,145px)}.eyebrow{font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.6}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid;padding-bottom:8px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,3px)}.text-link:hover{color:var(--brick)}.skip-link{position:fixed;top:-80px;left:24px;background:var(--gold);color:var(--navy);padding:14px 20px;z-index:200}.skip-link:focus{top:18px}.depth-frame{position:relative;overflow:hidden}.gold-stroke{display:inline-block;width:32px;height:2px;background:var(--gold);margin-right:15px;vertical-align:middle}
/* Original wordmark, full-height clear space, no altered symbol. */
.site-header{position:fixed;inset:0 0 auto;height:var(--header);padding-inline:var(--gutter);z-index:80;display:flex;align-items:center;gap:32px;color:var(--paper);background:rgba(45,62,78,.36);transition:background .4s,border-color .4s;border-bottom:1px solid rgba(245,242,235,.18)}.site-header.scrolled{background:rgba(45,62,78,.96);border-color:rgba(245,242,235,.12)}.brand{display:block;flex:0 0 auto;margin-right:34px}.brand img{width:136px;height:auto}.header-place{display:flex;flex-direction:column;font-size:9px;line-height:1.7;letter-spacing:.12em}.header-place>span{opacity:.65}.header-download{display:inline-flex;margin-left:auto;align-items:center;gap:35px;border:1px solid rgba(245,242,235,.5);padding:11px 19px;font-size:12px;transition:background .25s,color .25s}.header-download:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.header-download span{font-size:19px;line-height:1}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:none;position:relative;flex-shrink:0}.menu-toggle>span{width:26px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}.mobile-menu{position:fixed;inset:0;background:var(--navy);color:var(--paper);z-index:70;padding:145px var(--gutter) 45px;overflow:auto}.mobile-menu:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mobile-menu>.eyebrow{margin-bottom:15px;color:var(--gold)}.mobile-menu>a:not(.menu-pdf){font:700 clamp(34px,5.5vw,82px)/1.15 Space,Arial;letter-spacing:-.04em;display:flex;align-items:baseline;gap:30px;padding:8px 0}.mobile-menu>a small{font:400 12px Inter,Arial;letter-spacing:0;color:var(--gold)}.mobile-menu>a:hover{color:var(--gold)}.mobile-menu>.menu-pdf{font-size:14px;margin-top:22px;border-bottom:1px solid;padding-bottom:5px}.mobile-menu>p{font-size:12px;color:rgba(245,242,235,.65);margin-top:30px}.chapter-dock{position:fixed;z-index:60;bottom:24px;left:50%;display:flex;transform:translate(-50%,22px);opacity:0;visibility:hidden;transition:opacity .3s,transform .4s var(--ease),visibility .3s;background:rgba(45,62,78,.95);color:var(--paper);border:1px solid rgba(245,242,235,.22);box-shadow:0 8px 32px rgba(45,62,78,.15);padding:6px;max-width:calc(100% - 32px);backdrop-filter:blur(12px)}.chapter-dock.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.chapter-dock a{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 18px;font-size:11px;transition:background .25s,color .25s}.chapter-dock a span{font-size:9px;opacity:.55}.chapter-dock a.active{color:var(--navy);background:var(--gold)}.chapter-dock a:hover{background:rgba(245,242,235,.12)}.chapter-dock a.active:hover{background:var(--gold)}
/* Opening frame. */
.hero{height:100svh;min-height:750px;max-height:1400px;position:relative;background:var(--navy);color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:120%;max-width:none;position:absolute;top:-10%;object-fit:cover;object-position:center 51%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,62,78,.93),rgba(45,62,78,.03) 77%),linear-gradient(90deg,rgba(45,62,78,.3),transparent 75%)}.hero-top{position:absolute;top:150px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em}.hero-top .eyebrow{font-size:10px}.hero-coordinate{opacity:.75}.hero-content{position:absolute;bottom:46px;left:0;right:0;z-index:2}.hero h1{font-size:clamp(74px,8.8vw,164px);line-height:.98;letter-spacing:-.06em}.hero h1>span{display:block}.hero h1 em{color:var(--gold)}.hero-bottom{display:flex;align-items:flex-end;gap:35px;justify-content:space-between;border-top:1px solid rgba(245,242,235,.32);margin-top:44px;padding-top:24px;font-size:13px;line-height:1.55}.hero-discover{display:flex;align-items:center;gap:18px;font-size:11px}.arrow-circle{display:grid;place-items:center;border:1px solid rgba(245,242,235,.5);width:47px;height:47px;border-radius:50%;font-size:23px;transition:background .3s,color .3s,transform .3s}.hero-discover:hover .arrow-circle{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(4px)}.hero-endnote{font-size:9px;letter-spacing:.08em}.hero-edge{position:absolute;right:0;bottom:0;width:8px;height:23%;background:var(--gold)}.motion-ready .hero h1>span{animation:title-in 1.1s var(--ease) both}.motion-ready .hero h1>span:nth-child(2){animation-delay:.15s}@keyframes title-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
/* Editorial interlude: airy composition, layered photography. */
.intro{padding-top:100px;padding-bottom:95px}.section-rule{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px}.section-rule>span{font-size:11px}.intro-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:7%;margin-top:80px;align-items:start}.intro h2{font-size:clamp(43px,5.3vw,88px);line-height:1.08}.intro h2>span{color:var(--brick)}.intro-lead{font-size:20px;line-height:1.5;margin-top:42px}.intro-body{max-width:490px;margin-top:28px;font-size:14px;line-height:1.85;display:grid;grid-template-columns:1fr 1fr;gap:28px}.intro-copy>.text-link{margin-top:35px}.intro-images{position:relative;padding:0 0 100px 35px}.intro-portrait{width:100%;height:540px}.intro-portrait img{width:100%;height:116%;position:absolute;top:-8%;object-fit:cover;object-position:50% center;will-change:transform}.intro-detail{position:relative;width:62%;margin-top:-125px;margin-left:-55px;border:10px solid var(--paper);border-bottom:0;z-index:2}.intro-detail img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:right center}.intro-detail figcaption{font-size:8px;letter-spacing:.1em;background:var(--paper);padding:12px 0}.intro-weave{position:absolute;bottom:8px;right:0;width:180px;height:140px;color:var(--navy);opacity:.35}.fuse-weave{width:100%;height:100%;display:block}.facts{display:grid;grid-template-columns:.7fr 1.3fr 1fr;margin-top:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{position:relative;padding:36px 30px 34px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0;padding-right:0}.fact-index{font-size:9px;display:block;margin-bottom:20px;opacity:.6}.facts strong{font:700 clamp(46px,5.2vw,84px)/1 Space,Arial;letter-spacing:-.055em}.facts strong span{font-size:.35em;letter-spacing:-.025em}.facts p{font-size:11px;margin-top:15px}
/* Scroll-linked room sequence, with a normal stacked fallback. */
.room-journey{background:var(--navy);color:var(--paper)}.room-stage{position:relative}.room-scene{position:relative;min-height:760px;height:100svh;overflow:hidden;isolation:isolate}.scene-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.scene-image img{width:100%;height:100%;object-fit:cover;object-position:50% center;will-change:transform}.scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(45,62,78,.94),rgba(45,62,78,.03) 73%),linear-gradient(90deg,rgba(45,62,78,.15),transparent)}.scene-top{position:absolute;left:0;right:0;top:145px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;letter-spacing:.12em}.scene-top>span{opacity:.8}.scene-content{position:absolute;bottom:145px;left:0;right:0;display:grid;grid-template-columns:1.42fr .58fr;gap:7%;align-items:end}.scene-number{grid-column:1/-1;font-size:11px;letter-spacing:.1em;opacity:.7;padding-bottom:15px}.scene-content h2{font-size:clamp(54px,7.9vw,138px);letter-spacing:-.06em;line-height:1;align-self:end}.scene-description{border-top:1px solid rgba(245,242,235,.55);padding-top:20px}.scene-description h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;max-width:300px}.scene-description p{font-size:12px;line-height:1.8;margin-top:16px;max-width:315px;color:rgba(245,242,235,.82)}.scene-selector{display:none}.has-film-motion .room-journey{height:340svh}.has-film-motion .room-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.has-film-motion .room-scene{position:absolute;inset:0;height:100%;min-height:0;opacity:0;transition:opacity .8s var(--ease);pointer-events:none}.has-film-motion .room-scene.is-active{opacity:1;pointer-events:auto;z-index:2}.has-film-motion .scene-content{transform:translateY(20px);transition:transform 1s var(--ease)}.has-film-motion .room-scene.is-active .scene-content{transform:none}.has-film-motion .scene-selector{position:absolute;bottom:88px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:11px}.scene-selector-buttons{display:flex;gap:20px}.scene-selector button{padding:0 0 14px;min-width:122px;position:relative;font-size:10px;color:rgba(245,242,235,.65);background:none;text-align:left}.scene-selector button span{font-size:9px;margin-right:12px}.scene-selector button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(245,242,235,.35)}.scene-selector button i{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--fill,0));transform-origin:left;z-index:1}.scene-selector button[aria-pressed=true]{color:var(--paper)}.scene-selector>a{border-bottom:1px solid rgba(245,242,235,.5);padding-bottom:7px}.scene-selector>a span{margin-left:28px}.word-bridge{display:flex;align-items:center;justify-content:center;gap:5vw;padding:65px var(--gutter);border-bottom:1px solid var(--line);font:700 clamp(24px,3.6vw,62px)/1.1 Space,Arial;letter-spacing:-.045em}.word-bridge>span:first-child{color:var(--brick)}.bridge-line{flex:1;max-width:170px;height:1px;background:var(--navy);position:relative}.bridge-line:after{content:'';height:4px;width:20px;position:absolute;top:-1px;right:0;background:var(--gold)}
/* Outdoor: warm pause before the floor browser. */
.outdoor{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.outdoor h2{margin:30px 0;font-size:clamp(48px,5.4vw,82px);line-height:1.04}.brick-text{color:var(--brick)}.outdoor-copy>p:not(.eyebrow){font-size:14px;max-width:370px;line-height:1.9}.outdoor-detail{margin-top:33px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px}.outdoor-detail strong{font:700 34px Space,Arial;letter-spacing:-.04em;white-space:nowrap}.outdoor-detail span{font-size:11px;max-width:100px;line-height:1.5}.plan-open{position:relative;width:100%;display:block;border:0;padding:0;background:none;text-align:left;overflow:hidden}.plan-open img{width:100%;transition:transform .7s var(--ease)}.plan-open:hover img{transform:scale(1.025)}.plan-open-label{position:absolute;right:10px;bottom:10px;padding:8px 13px;background:var(--paper);color:var(--navy);font-size:10px;display:flex;align-items:center;gap:12px}.plus-icon{font:400 22px/1 Inter,Arial}.outdoor-plan figcaption{font-size:10px;line-height:1.75;margin-top:22px;opacity:.75}
/* Floor browser: precise, generous and keyboard operable. */
.floors{background:var(--navy);color:var(--paper);--line:rgba(245,242,235,.22)}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.small-note{font-size:11px;opacity:.75}.floors h2{margin:37px 0 55px;font-size:clamp(48px,5.5vw,84px)}.floor-browser{display:grid;grid-template-columns:90px minmax(0,1fr);gap:32px;align-items:start}.floor-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.floor-tabs button{background:none;color:var(--paper);padding:17px 8px 15px;font:700 25px/1 Space,Arial;letter-spacing:-.03em;border-bottom:1px solid var(--line);position:relative;min-height:74px}.floor-tabs button span{display:block;margin-top:7px;font:400 9px/1.4 Inter,Arial;letter-spacing:0}.floor-tabs button[aria-selected=true]{background:var(--gold);color:var(--navy)}.floor-tabs button:hover:not([aria-selected=true]){background:rgba(245,242,235,.1)}.floor-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:5%;align-items:center}.floor-plan-frame{background:var(--paper);padding:26px;min-width:0}.floor-plan-button{height:560px}.floor-plan-button>img{width:100%;height:100%;object-fit:contain}.floor-description{min-width:0}.floor-description>.eyebrow{color:var(--gold);font-size:9px;letter-spacing:.1em}.floor-description h3{font-size:clamp(27px,2.8vw,42px);line-height:1.1;margin:21px 0}.floor-description>p:not(.eyebrow){font-size:12px;line-height:1.8}.floor-description #floor-copy{color:rgba(245,242,235,.8)}.floor-total{display:flex;align-items:baseline;gap:12px;margin-top:30px;font-family:Space,Arial;letter-spacing:-.04em;line-height:1}.floor-total strong{font-size:clamp(48px,4.7vw,70px)}.floor-total>span{font-size:20px}.floor-description .floor-total-label{font-size:10px;margin-top:11px;opacity:.7}.floor-values{font-size:11px;line-height:1.6;margin-top:27px;margin-bottom:20px}.floor-values>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:11px 0}.floor-values dd{margin:0;white-space:nowrap}.floor-description .floor-fineprint{font-size:10px;line-height:1.75;opacity:.65}.area-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.area-overview summary{list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 0;font:700 24px/1.2 Space,Arial;letter-spacing:-.035em;cursor:pointer}.area-overview summary::-webkit-details-marker{display:none}.area-overview summary>span{font:400 25px Inter,Arial;transition:transform .3s}.area-overview[open] summary>span{transform:rotate(45deg)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:12px;min-width:670px}caption{text-align:left;font-size:10px;opacity:.7;padding:0 0 20px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);font-weight:400;font-variant-numeric:tabular-nums}thead th{font-size:10px;opacity:.7}tbody th,thead th:first-child,tfoot th{text-align:left}tfoot{background:rgba(245,242,235,.08)}.area-note{font-size:10px;line-height:1.8;opacity:.7;margin:22px 0;max-width:110ch}.source-note{font-size:10px;line-height:1.8;opacity:.6;margin-top:25px;max-width:none}
/* The city, shown before the geographic detail. */
.arrival{height:100svh;min-height:720px;color:var(--paper);background:var(--navy)}.arrival>img{position:absolute;width:100%;height:124%;top:-12%;object-fit:cover;object-position:50% 60%;will-change:transform}.arrival-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,62,78,.92),rgba(45,62,78,.03) 80%)}.arrival-top{position:absolute;top:145px;display:flex;justify-content:space-between;gap:25px}.arrival-top>span{font-size:10px;letter-spacing:.07em}.arrival-title{position:absolute;bottom:125px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.arrival-title h2{font-size:clamp(43px,5.9vw,100px);line-height:1.04}.arrival-title h2 em{color:var(--gold)}.arrival-title p{font-size:12px;flex-shrink:0}.location{padding-top:90px}.location-top h2{margin-top:28px;font-size:clamp(43px,5vw,78px)}.location-atlas{margin-top:60px}.atlas-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:30px}.atlas-heading h3{font-size:30px;margin-top:16px;line-height:1.12}.atlas-heading>p{font-size:12px;max-width:290px;line-height:1.8}.map-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-tabs button{flex:1;display:flex;align-items:center;gap:24px;padding:20px 25px;background:none;text-align:left;font:700 24px Space,Arial;border-right:1px solid var(--line);position:relative}.map-tabs button:last-child{border-right:0}.map-tabs button span{font:400 12px Inter,Arial}.map-tabs button[aria-selected=true]{background:var(--navy);color:var(--paper)}.map-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold)}.map-panel{border:1px solid var(--line);border-top:0;overflow:auto}.geo-map{display:block;width:100%;height:auto;max-height:670px}.veedel-map{width:100%;max-height:670px;aspect-ratio:1100/680;object-fit:contain;background:var(--paper)}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:18px 25px;font-size:10px}.map-caption>p{display:flex;align-items:center;gap:10px}.map-caption a{white-space:nowrap;border-bottom:1px solid currentColor}.map-key{width:8px;height:8px;background:var(--gold);border:1px solid var(--navy);border-radius:50%;display:inline-block;flex-shrink:0}.map-source{font-size:9px;line-height:1.8;opacity:.65;margin-top:15px;max-width:none}.map-source a{text-decoration:underline}.location-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:70px 100px}.location-copy h3{font-size:clamp(30px,3.2vw,46px);line-height:1.1;margin-bottom:25px}.location-copy p{font-size:14px;line-height:1.85;max-width:370px}.location-copy .text-link{margin-top:25px;font-size:12px}.distance-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line)}.distance-tabs button{position:relative;background:none;padding:0 0 17px;font-size:12px;opacity:.65}.distance-tabs button[aria-selected=true]{opacity:1}.distance-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--brick);position:absolute;left:0;right:0;bottom:-1px}.distance-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.distance-row strong{font:700 26px/1.05 Space,Arial;letter-spacing:-.03em;text-align:right;white-space:nowrap}.distance-row small{display:block;font:400 10px Inter,Arial;letter-spacing:0;opacity:.65;margin-top:5px}.distances>p{font-size:10px;opacity:.65;margin-top:20px;line-height:1.8}
/* Last frame and brand signature. */
.closing{height:100svh;min-height:760px;color:var(--paper);background:var(--navy)}.closing-image{position:absolute;top:-12%;width:100%;height:124%;object-fit:cover;object-position:50% center;will-change:transform}.closing-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,62,78,.94),rgba(45,62,78,.17) 90%),linear-gradient(90deg,rgba(45,62,78,.55),transparent)}.closing-content{position:absolute;left:0;right:0;bottom:115px}.closing h2{font-size:clamp(59px,7.7vw,132px);margin:35px 0 48px;line-height:1.01;letter-spacing:-.055em}.closing h2 em{color:var(--gold)}.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:27px;border-top:1px solid rgba(245,242,235,.35)}.closing-bottom p{font-size:13px}.closing-link{display:flex;align-items:center;gap:35px;font:700 26px/1.15 Space,Arial;letter-spacing:-.035em}.closing-arrow{font:400 45px Inter,Arial;display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(245,242,235,.6);transition:background .3s,color .3s}.closing-link:hover .closing-arrow{background:var(--gold);border-color:var(--gold);color:var(--navy)}.footer{background:var(--navy);color:var(--paper);padding-bottom:40px}.footer-top{padding-block:80px;display:flex;justify-content:space-between;align-items:center;gap:85px}.footer-top>img{width:280px;height:auto}.footer-top p{font-size:12px}.footer-top .text-link{font-size:11px}.footer-top .text-link:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(245,242,235,.25);padding:23px 0;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.08em;opacity:.7}.project-note{font-size:10px;opacity:.6;max-width:1000px}.project-note summary{cursor:pointer;display:inline-block}.project-note summary:after{content:' +';margin-left:10px}.project-note[open] summary:after{content:' −'}.project-note p{margin-top:18px;max-width:none;line-height:1.8}
.plan-dialog{margin:auto;border:0;background:var(--paper);color:var(--navy);width:min(94vw,1500px);height:92svh;max-width:94vw;max-height:92svh;padding:20px 26px 15px}.plan-dialog::backdrop{background:rgba(45,62,78,.9);backdrop-filter:blur(8px)}.plan-dialog[open]{display:flex;flex-direction:column}.plan-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:14px}.plan-dialog-header h2{font-size:24px;letter-spacing:-.03em}.plan-dialog-header button{display:flex;align-items:center;gap:20px;background:none;padding:10px;font-size:12px}.plan-dialog-header button>span{font-size:24px}.dialog-image-wrap{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:20px 0}.dialog-image-wrap img{width:100%;height:100%;object-fit:contain}.plan-dialog>p{font-size:10px;margin-top:10px}
@media(min-width:1700px){.intro-portrait{height:650px}.intro-body{font-size:16px;max-width:590px}.scene-content{bottom:180px}.scene-description p{font-size:14px;max-width:360px}.floor-plan-button{height:650px}.floor-description #floor-copy{font-size:14px}.floor-description h3{font-size:45px}.floor-values{font-size:12px}}
@media(max-width:1200px){.intro-grid{gap:6%;grid-template-columns:1.1fr .9fr}.intro-portrait{height:470px}.intro-images{padding-left:20px}.intro-detail{margin-left:-25px;width:70%}.intro-body{display:block}.intro-body p+p{margin-top:16px}.intro-lead{font-size:18px}.intro h2{font-size:5.1vw}.floor-browser{grid-template-columns:78px minmax(0,1fr);gap:22px}.floor-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:5%}.floor-plan-frame{padding:16px}.floor-plan-button{height:520px}.floor-tabs button{min-height:72px}.scene-content{gap:5%;grid-template-columns:1.35fr .65fr}.scene-content h2{font-size:7.7vw}.scene-description h3{font-size:21px}.arrival-title h2{font-size:5.8vw}.arrival-title p{font-size:10px}.outdoor{gap:7%}}
@media(max-width:900px){:root{--gutter:30px}.header-place{display:none}.brand{margin-right:0}.hero h1{font-size:9.5vw}.hero-endnote{display:none}.intro-grid{grid-template-columns:1fr 1fr;gap:6%;margin-top:55px}.intro h2{font-size:5.5vw}.intro-portrait{height:400px}.intro-detail{width:80%;margin-top:-80px}.intro-weave{width:120px;height:110px}.intro-lead{font-size:17px}.intro-body{font-size:13px}.facts{margin-top:35px}.facts>div{padding-inline:20px}.facts strong{font-size:5.5vw}.room-scene{height:95svh;min-height:680px}.scene-content{display:block;bottom:110px}.scene-content h2{font-size:10vw;line-height:1.05}.scene-number{display:block;padding-bottom:22px}.scene-description{max-width:350px;margin-top:32px;padding-top:18px}.scene-description h3{font-size:24px}.scene-description p{font-size:13px}.scene-top{top:135px}.word-bridge{gap:25px;padding-block:45px;font-size:3.4vw}.outdoor{grid-template-columns:1fr 1.2fr;gap:6%}.outdoor h2{font-size:52px}.outdoor-detail{display:block}.outdoor-detail span{display:block;margin-top:7px;max-width:none}.floor-browser{display:block}.floor-tabs{flex-direction:row;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:28px}.floor-tabs button{flex:1;min-width:75px;min-height:83px;border-right:1px solid var(--line);border-bottom:0}.floor-tabs button:first-child{min-width:100px}.floor-tabs button:last-child{border-right:0}.floor-panel{grid-template-columns:1fr 1fr;gap:5%}.floor-description h3{font-size:31px}.floor-plan-button{height:520px}.arrival-title{display:block;bottom:110px}.arrival-title p{font-size:12px;margin-top:26px}.arrival-title h2{font-size:7.5vw}.location-bottom{gap:7%}.closing h2{font-size:8.9vw}.footer-top{gap:60px}.footer-top>img{width:210px}.footer-top p{font-size:11px}.footer-bottom{font-size:8px}}
@media(max-width:620px){:root{--gutter:23px;--header:96px}html{scroll-padding-top:112px}.site-header{gap:16px}.brand img{width:125px}.header-download{gap:19px;font-size:11px;padding:9px 13px}.header-download span{font-size:16px}.menu-toggle{width:36px}.mobile-menu{padding-top:135px;padding-bottom:35px}.mobile-menu:not([hidden]){gap:16px}.mobile-menu>a:not(.menu-pdf){font-size:clamp(30px,8vw,48px);gap:19px}.mobile-menu>a small{font-size:10px}.chapter-dock{bottom:14px;padding:4px;max-width:calc(100% - 24px)}.chapter-dock a{padding:10px 12px;font-size:10px;gap:0}.chapter-dock a span{display:none}.hero{height:100svh;min-height:650px}.hero-photo img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(45,62,78,.97),rgba(45,62,78,.03) 92%)}.hero-top{top:125px}.hero-top .eyebrow{font-size:8px;letter-spacing:.12em}.gold-stroke{width:20px;margin-right:9px}.hero-coordinate{display:none}.hero-content{bottom:32px}.hero h1{font-size:clamp(39px,10.7vw,67px);letter-spacing:-.06em;line-height:1.05}.hero-bottom{margin-top:33px;padding-top:20px;gap:20px;font-size:11px}.hero-discover{font-size:9px;gap:12px}.arrow-circle{width:37px;height:37px;font-size:20px}.hero-edge{width:4px;height:17%}.intro{padding-top:60px;padding-bottom:60px}.section-rule{display:block;padding-top:16px}.section-rule .eyebrow{font-size:9px}.section-rule>span{display:block;font-size:10px;margin-top:8px;opacity:.7}.intro-grid{display:flex;flex-direction:column;gap:45px;margin-top:38px}.intro h2{font-size:clamp(38px,9.1vw,57px)}.intro-lead{font-size:17px;margin-top:28px}.intro-body{font-size:13px;margin-top:21px;max-width:430px}.intro-copy>.text-link{font-size:11px;margin-top:25px}.intro-images{width:100%;padding:0 0 50px 32px}.intro-portrait{height:420px}.intro-detail{width:62%;margin-top:-105px;margin-left:-32px;border-width:7px}.intro-detail figcaption{font-size:7px}.intro-weave{right:6px;bottom:4px;width:130px;height:110px}.facts{display:block;margin-top:15px}.facts>div,.facts>div:first-child,.facts>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:23px 1fr 113px;align-items:center;gap:14px}.facts>div:last-child{border-bottom:0}.fact-index{margin:0;font-size:8px;align-self:center}.facts strong{font-size:clamp(36px,9.3vw,52px);letter-spacing:-.06em}.facts strong span{font-size:.36em}.facts p{font-size:9px;line-height:1.6;margin:0;max-width:113px;text-align:right}.room-scene{height:91svh;min-height:650px}.scene-top{top:125px;align-items:flex-start;gap:30px}.scene-top>.eyebrow{font-size:9px}.scene-top>span{font-size:8px;text-align:right;max-width:105px}.scene-content{bottom:94px}.scene-content h2{font-size:clamp(36px,9.3vw,64px);letter-spacing:-.055em}.scene-number{font-size:9px;padding-bottom:18px}.scene-description{margin-top:27px;max-width:310px}.scene-description h3{font-size:24px;max-width:285px}.scene-description p{font-size:12px;margin-top:15px;line-height:1.8}.scene-image img{object-position:53% center}.word-bridge{font-size:clamp(18px,4.7vw,29px);gap:18px;padding-block:33px}.bridge-line{max-width:30px;min-width:16px}.bridge-line:after{width:9px}.outdoor{display:block;padding-block:65px}.outdoor .eyebrow{font-size:9px}.outdoor h2{font-size:48px;margin:25px 0}.outdoor h2 br:nth-child(2){display:none}.outdoor-copy>p:not(.eyebrow){font-size:13px}.outdoor-detail{display:flex;align-items:center;margin-top:25px;margin-bottom:30px;padding-top:20px;gap:25px}.outdoor-detail strong{font-size:29px}.outdoor-detail span{font-size:10px;max-width:110px;margin:0}.outdoor-plan figcaption{font-size:9px;margin-top:18px}.floors{padding-block:65px}.section-top{display:block}.section-top .eyebrow{font-size:9px}.small-note{display:block;font-size:10px;margin-top:9px}.floors h2{font-size:clamp(34px,9vw,52px);margin:25px 0 32px}.floor-tabs button{font-size:25px;min-width:64px;min-height:78px;padding:16px 8px}.floor-tabs button:first-child{min-width:85px}.floor-tabs button span{font-size:8px}.floor-panel{display:block}.floor-plan-frame{padding:15px}.floor-plan-button{height:375px}.floor-description{margin-top:30px}.floor-description h3{font-size:34px;margin:19px 0}.floor-description>.eyebrow{font-size:9px}.floor-description #floor-copy{font-size:13px;max-width:430px}.floor-total{margin-top:25px}.floor-total strong{font-size:60px}.floor-total>span{font-size:20px}.floor-values{font-size:12px}.floor-description .floor-fineprint{font-size:10px}.area-overview{margin-top:32px}.area-overview summary{font-size:21px;padding-block:22px}.source-note{font-size:9px}.arrival{height:90svh;min-height:630px}.arrival>img{object-position:53% center}.arrival-top{top:125px}.arrival-top>.eyebrow{font-size:9px}.arrival-top>span{font-size:8px;letter-spacing:0}.arrival-title{bottom:95px}.arrival-title h2{font-size:clamp(37px,9.2vw,59px);max-width:490px}.arrival-title h2 em{display:block;margin-top:5px}.arrival-title p{font-size:11px;margin-top:25px}.location{padding-top:65px}.location-top>.eyebrow{font-size:9px}.location-top h2{font-size:clamp(36px,9vw,54px);margin-top:23px}.location-atlas{margin-top:42px}.atlas-heading{display:block;margin-bottom:25px}.atlas-heading>.eyebrow,.atlas-heading .eyebrow{font-size:9px}.atlas-heading h3{font-size:28px;margin-top:12px}.atlas-heading>p{font-size:11px;max-width:320px;margin-top:18px}.map-tabs button{padding:14px 10px;flex-direction:column;align-items:flex-start;gap:9px;font-size:22px}.map-tabs button span{font-size:9px;line-height:1.5}.geo-map{min-width:640px;max-height:none}.veedel-map{min-width:560px;max-height:none}.map-caption{position:sticky;left:0;font-size:9px;padding:15px;align-items:flex-start;gap:16px;min-width:100%}.map-caption>p{align-items:flex-start;gap:8px}.map-key{margin-top:3px}.map-source{font-size:8px;margin-top:12px}.location-bottom{display:block;padding-block:45px 65px}.location-copy h3{font-size:32px;margin-bottom:20px}.location-copy p{font-size:13px}.location-copy .text-link{font-size:11px;margin-top:22px}.distances{margin-top:42px}.distance-tabs button{font-size:12px}.distance-row{font-size:12px;padding-block:17px}.distance-row strong{font-size:25px}.closing{height:92svh;min-height:670px}.closing-image{object-position:57% center}.closing-content{bottom:95px}.closing-content>.eyebrow{font-size:9px}.closing h2{font-size:clamp(38px,9.4vw,62px);margin:28px 0 35px}.closing-bottom{display:block;padding-top:23px}.closing-bottom p{font-size:11px}.closing-link{font-size:25px;margin-top:25px;justify-content:space-between;gap:25px}.closing-arrow{width:68px;height:68px;font-size:34px}.footer{padding-bottom:32px}.footer-top{flex-wrap:wrap;gap:50px;padding-block:65px}.footer-top>img{width:210px;margin-bottom:12px}.footer-top>p{font-size:11px}.footer-top>.text-link{font-size:10px;margin-left:auto}.footer-bottom{flex-direction:column;gap:12px;font-size:8px;line-height:1.6;padding-block:23px}.project-note{font-size:9px}.plan-dialog{padding:14px 17px;height:90svh}.plan-dialog-header h2{font-size:18px}.plan-dialog-header button{font-size:10px;gap:12px}.dialog-image-wrap{padding-block:14px}}
@media(max-width:370px){.header-download{gap:12px;padding-inline:10px}.site-header{gap:11px}.hero h1{font-size:10.5vw}.facts>div,.facts>div:first-child,.facts>div:last-child{grid-template-columns:15px 1fr 95px;gap:10px}.facts strong{font-size:33px}.facts p{font-size:8px}.intro h2{font-size:35px}.floor-description h3{font-size:30px}.floor-plan-button{height:320px}.word-bridge{font-size:17px;gap:12px}.scene-content h2{font-size:9.1vw}.closing-link{font-size:23px}.arrival-title h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-depth],.scene-image img{transform:none!important}.chapter-dock{transform:translate(-50%,0)}.has-film-motion .room-journey{height:auto}.has-film-motion .room-stage{position:relative;height:auto;overflow:visible}.has-film-motion .room-scene{position:relative;opacity:1;pointer-events:auto;height:100svh;min-height:650px}.has-film-motion .scene-content{transform:none}.has-film-motion .scene-selector{display:none}}
/* Preserve at least one logo-height of clear space at narrow widths. */
@media(max-width:900px){.footer-top>img{margin-left:18px}}
@media(max-width:620px){.site-header{padding-inline:30px}.footer-top>img{margin-left:25px}}
@media(max-width:370px){.header-download{display:none}.menu-toggle{margin-left:auto}}
/* Strong, layered parallax on desktop AND portrait phones. */
.hero-stage,.arrival-stage{position:relative;height:100%;min-height:inherit;overflow:hidden}
.arrival-stage>img{position:absolute;width:100%;height:150%;top:-25%;object-fit:cover;object-position:50% 60%;will-change:transform}
.room-track{position:relative}
.parallax-on .hero{height:170svh;min-height:0;max-height:none;overflow:visible}
.parallax-on .hero-stage{position:sticky;top:0;height:100svh;min-height:0}
.parallax-on .hero-photo img{width:110%;max-width:none;left:-5%;height:134%;top:-17%;transform-origin:center center}
.parallax-on .hero-content,.parallax-on .hero-top{will-change:transform}
.parallax-on .intro-portrait img{height:160%;top:-30%}
.parallax-on .intro-detail,.parallax-on .intro-weave{will-change:transform}
.parallax-on .word-bridge{overflow:hidden}
.parallax-on .word-bridge>span:not(.bridge-line){will-change:transform;white-space:nowrap}
.has-film-motion .room-journey{height:460svh}
.has-film-motion .room-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;contain:paint}
.has-film-motion .room-track{display:flex;width:100%;height:100%;will-change:transform;transform:translate3d(0,0,0)}
.has-film-motion .room-scene,.has-film-motion .room-scene.is-active{position:relative;inset:auto;flex:0 0 100%;min-width:0;width:100%;height:100%;min-height:0;opacity:1;z-index:auto;pointer-events:auto;transition:none}
.has-film-motion .scene-image img{position:absolute;max-width:none;width:150%;height:140%;left:-25%;top:-20%;object-fit:cover;will-change:transform}
.has-film-motion .scene-content,.has-film-motion .room-scene.is-active .scene-content{transform:none;transition:none;will-change:transform}
.has-film-motion .scene-top{will-change:transform}
.has-film-motion .scene-shade{background:linear-gradient(0deg,rgba(45,62,78,.97),rgba(45,62,78,.02) 82%)}
.parallax-on .arrival{height:165svh;min-height:0;overflow:visible}
.parallax-on .arrival-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
.parallax-on .arrival-title,.parallax-on .arrival-top{will-change:transform}
.parallax-on .closing-image{height:160%;top:-30%}
@media(max-width:900px){.has-film-motion .room-journey{height:410svh}.has-film-motion .scene-content{bottom:168px}.has-film-motion .scene-selector{bottom:87px;gap:0}.scene-selector-buttons{width:100%;gap:18px}.scene-selector button{flex:1;min-width:0;font-size:10px}.scene-selector>a{display:none}.scene-selector button span{margin-right:10px}.parallax-on .hero{height:155svh}.parallax-on .arrival{height:150svh}.arrival-stage>img{object-position:53% center}}
@media(max-width:620px){.has-film-motion .room-journey{height:400svh}.has-film-motion .scene-content{bottom:164px}.has-film-motion .scene-top{top:126px}.has-film-motion .scene-selector{bottom:85px}.scene-selector-buttons{gap:17px}.scene-selector button{font-size:9px;line-height:1.5;padding-bottom:12px}.scene-selector button span{display:block;font-size:8px;margin:0 0 6px}.has-film-motion .scene-description{margin-top:22px}.has-film-motion .scene-content h2{font-size:clamp(31px,9.3vw,57px)}.parallax-on .hero{height:150svh}.parallax-on .arrival{height:150svh}.parallax-on .intro-detail{position:relative;z-index:2}}
@media(max-height:650px) and (min-height:540px){.has-film-motion .scene-top{top:120px}.has-film-motion .scene-content{bottom:145px}.has-film-motion .scene-description{margin-top:18px;padding-top:14px}.has-film-motion .scene-description p{font-size:11px;margin-top:10px;line-height:1.6}.has-film-motion .scene-description h3{font-size:20px}.has-film-motion .scene-number{padding-bottom:12px}.has-film-motion .scene-selector{bottom:78px}}
@media(prefers-reduced-motion:reduce){.hero-stage,.arrival-stage{height:100%;position:relative}.room-track{transform:none!important}.intro-detail,.intro-weave,.word-bridge>span,.hero-content,.hero-top,.arrival-title,.arrival-top,.scene-content,.scene-top{transform:none!important}}

/* Keep the navigation aligned after removing the brochure download. */
.site-header .menu-toggle{margin-left:auto}

/* Client concept copy: the community idea leads the first editorial chapter. */
.hero-photo img{object-position:62% 57%}
.intro-body{display:block;max-width:590px;font-size:15px;line-height:1.85}
.intro-body p+p{margin-top:22px}
.intro-lead{max-width:38ch;font-size:19px;line-height:1.65;margin-top:32px}
.intro-images{padding-top:34px}
.intro-portrait{height:640px}
.concept-pledge{border-top:1px solid var(--line);padding-block:34px 46px;margin-top:32px}
.concept-pledge>.eyebrow{color:var(--brick);margin-bottom:17px}
.concept-pledge>p:last-child{font:700 clamp(28px,4vw,62px)/1.12 Space,Arial,sans-serif;letter-spacing:-.045em;max-width:none}
.concept-pledge>p:last-child>span{color:var(--brick)}
.garden-detail{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);max-width:370px}
.garden-detail>.eyebrow{color:var(--brick);margin-bottom:9px}
.garden-detail>p:last-child{font-size:13px;line-height:1.75}
@media(max-width:900px){.intro-lead{font-size:17px}.intro-body{font-size:14px}.intro-portrait{height:580px}}
@media(max-width:620px){.hero-photo img{object-position:68% 50%}.intro-images{padding-top:0}.intro-portrait{height:420px}.intro-lead{font-size:17px;line-height:1.7}.intro-body{font-size:14px;line-height:1.85}.concept-pledge{margin-top:12px;padding-block:26px 34px}.concept-pledge>p:last-child{font-size:clamp(27px,6.8vw,41px)}.garden-detail{margin-top:0;margin-bottom:30px}}

/* First editorial image column: full building and aerial, no repeated lounge. */
.intro-images-exterior{padding:34px 0 70px;min-width:0}
.intro-images-exterior .intro-portrait{height:auto;aspect-ratio:2048/1143}
.intro-images-exterior .intro-portrait img{position:static;width:100%;height:auto;object-fit:contain;transform:none!important}
.intro-images-exterior .intro-detail{width:88%;margin:28px 0 0 auto;border:0}
.intro-images-exterior .intro-detail img{aspect-ratio:2048/1529;object-fit:contain}
.intro-images-exterior .intro-detail figcaption{padding-top:12px}
.intro-images-exterior .intro-weave{left:0;right:auto;bottom:0;width:130px;height:100px}
@media(max-width:620px){.intro-images-exterior{padding:0 0 45px}.intro-images-exterior .intro-detail{width:90%;margin-top:20px}.intro-images-exterior .intro-weave{width:90px;height:70px}}

/* Keep a replacement full-building image complete within the editorial frame. */
.intro-images-exterior .intro-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important}
