/* Editorial body, following the reference site's scale, palette and imagery. */
:root{--ink:#243b36;--green:#064c40;--muted:#757b76;--paper:#f5f4ef;--line:#d6d8d1;--serif:Georgia,'Times New Roman',serif}
body{background:#f8f8f4}main{overflow:clip}header{padding:0 4vw;height:84px}header .brand{position:static;transform:none;margin-right:auto;margin-left:24px;order:0}header .brand img{width:110px;height:auto;mix-blend-mode:normal}header .site-name{font-size:15px;white-space:nowrap}header nav{gap:25px;font-size:13px}header nav a{position:relative;padding:10px 0}header nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:0;background:currentColor;transition:right .25s}header nav a:hover:after{right:0}.section{padding:110px 7vw}.eyebrow{font-weight:400;font-size:10px;letter-spacing:.2em}.more-link{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px;min-width:170px}.more-link i{font-style:normal;font-size:23px;transition:transform .25s}.more-link:hover i{transform:translate(3px,-3px)}.reveal{transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(36px)}.identity{min-height:850px;position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding-top:140px;padding-bottom:140px;background:#f7f8f3}.identity-wordmark>span{font:clamp(25px,4.5vw,70px)/1.2 var(--serif);letter-spacing:.03em}.identity-wordmark h2{font:clamp(70px,9.5vw,158px)/.96 var(--serif);letter-spacing:-.07em;margin:16px 0 30px}.identity-wordmark p{font-size:18px;letter-spacing:.06em}.identity-symbol{display:flex;align-items:center;justify-content:center}.identity-symbol img{width:90%;max-width:460px;height:auto}.identity-definition{grid-column:1/-1;display:flex;align-items:center;gap:60px;border-top:1px solid #cdd6c9;padding-top:32px;margin-top:55px}.identity-definition>span{font:17px var(--serif);letter-spacing:.08em}.identity-definition p{font-size:14px;color:var(--muted);margin:0}.identity-definition .more-link{margin-left:auto}.vertical-caption{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em}.overview-cinema{position:relative;min-height:900px;height:110svh;color:#eceae5;background:#15120e;display:flex;align-items:end;padding:90px 7vw;isolation:isolate}.section-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.overview-title p{font-size:24px;font-weight:300;line-height:1.6;margin:42px 0 24px}.overview-title h2{font-size:clamp(32px,3.9vw,62px);font-weight:300}.overview-title>strong{display:block;font:clamp(80px,16.5vw,260px)/1 var(--serif);letter-spacing:-.065em;margin-top:25px}.overview-star{position:absolute;right:16%;top:23%;width:34px}.section-number{font-size:9px;letter-spacing:.2em;position:absolute;right:5%;bottom:35px}.masterplan{height:105svh;min-height:800px;position:relative;isolation:isolate;color:white;display:flex;align-items:start;padding:90px 7vw}.masterplan:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122a35d9,transparent 85%),linear-gradient(0deg,#102d38c9,transparent 40%);z-index:-1}.masterplan-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:60% 48%}.masterplan-copy h2{font-size:clamp(32px,4vw,58px);font-weight:300;margin:28px 0 22px}.masterplan-copy p{font-size:16px;color:#ffffffc0;margin:0 0 22px}.masterplan-facts{position:absolute;left:7vw;right:7vw;bottom:100px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #ffffff65;padding-top:30px}.masterplan-facts>div{display:flex;flex-direction:column;gap:12px}.masterplan-facts strong{font:clamp(36px,5vw,70px) var(--serif)}.masterplan-facts strong span{font:14px Arial,sans-serif;margin-left:10px}.masterplan-facts>div>span{font-size:12px;opacity:.8}.image-note{position:absolute;left:7vw;right:7vw;bottom:24px;font-size:10px;line-height:1.7;opacity:.7}.location-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:840px;height:110svh}.location-art{background:#080808;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ecece7}.location-large{position:absolute;top:24px;left:-18px;font:clamp(160px,24vw,430px)/1 var(--serif);letter-spacing:-.04em}.location-art>img{width:80%;position:relative;margin-top:80px}.location-art-label{position:absolute;bottom:70px;left:10%;letter-spacing:.17em;font-size:clamp(12px,1.5vw,23px)}.location-content{background:#566269;color:white;padding:90px 8% 40px 10%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.location-content h2{font:clamp(32px,4.3vw,66px)/1.1 var(--serif);letter-spacing:-.035em;margin:30px 0 25px}.location-content p{font-size:15px;color:#e1e4e4;line-height:1.85}.location-content .more-link{margin-top:5px}.central-map{width:90%;max-height:370px;object-fit:contain;align-self:center;flex:1;min-height:160px;margin:40px 0}.city-story{background:#e8edee;padding-bottom:65px}.city-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:32px}.city-heading .eyebrow{grid-column:1/-1}.city-heading h2{font-weight:300}.city-heading>p{margin:0;color:#6b7778;font-size:14px}.city-rail{display:flex;gap:4vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#53665f transparent;margin-top:80px;padding-bottom:25px}.city-rail article{flex:1;min-width:250px;scroll-snap-align:start}.rail-top{border-top:1px solid #aebdbc;display:flex;justify-content:space-between;align-items:center;padding:15px 0 24px}.rail-top>span{font:60px var(--serif);font-weight:400;letter-spacing:-.06em}.rail-top h3{font-size:10px;font-weight:400;letter-spacing:.12em}.city-rail img{width:100%;height:300px;object-fit:cover}.city-rail h4{font-size:22px;font-weight:400;margin:25px 0 14px}.city-rail p{font-size:13px;color:#6b7778}.rail-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;border-top:1px solid #bac5c2;margin-top:35px;padding-top:25px}.premium-cover{display:grid;grid-template-columns:1fr 1fr;min-height:850px;height:110svh;background:#918371;color:white;position:relative}.premium-cover>img{width:100%;height:100%;object-fit:cover;min-height:0;object-position:55% 50%}.premium-cover-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:65px 30px;background:repeating-linear-gradient(92deg,#fff0 0px,#fff0 4px,#ffffff06 5px,#00000005 7px)}.star-mark{font-size:24px;margin-bottom:40px}.premium-cover-copy h2{font:clamp(34px,4.4vw,70px)/1.2 var(--serif);letter-spacing:.055em}.hairline{height:70px;width:1px;background:#d3cbc080;display:block;margin:38px 0 18px}.premium-cover-copy p{font-size:15px;font-weight:300;color:#f0ebe4}.premium-cover-copy .more-link{margin-top:20px}.premium-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw;align-items:start;background:#f7f6f2;isolation:isolate;padding-top:140px;padding-bottom:145px}.gallery-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.6}.gallery-heading{grid-column:1/3;padding-bottom:35px}.gallery-heading h2{font-size:clamp(38px,4.5vw,70px);font-weight:300;margin-top:30px}.premium-card img{width:100%;object-fit:cover;display:block}.premium-card>span{display:block;font-size:9px;letter-spacing:.15em;margin-top:25px}.premium-card h3{font-size:19px;font-weight:400;letter-spacing:-.04em;margin:13px 0}.card-one{grid-column:3;grid-row:1/3;margin-top:40px}.card-one img{aspect-ratio:.65}.card-two{grid-column:1;grid-row:2/4;margin-top:15px}.card-two img{aspect-ratio:.69}.card-three{grid-column:2;grid-row:2/4;margin-top:170px}.card-three img{aspect-ratio:.74}.gallery-signature{font:clamp(20px,2.7vw,43px)/1.4 var(--serif);grid-column:3;grid-row:3;margin:65px 0 0;letter-spacing:-.03em}.gallery-signature em{font-weight:400}.brand-editorial{display:grid;grid-template-columns:1fr 1fr;background:#d7d0c2;min-height:780px}.brand-editorial-copy{padding:100px 6vw 85px 7vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.brand-editorial-copy h2{font-size:clamp(38px,4vw,62px);font-weight:300;margin:40px 0 25px}.brand-editorial-copy p{font-size:15px;color:#677068;line-height:2}.brand-wordmark{width:145px;margin-top:60px}.brand-editorial-image{position:relative;overflow:hidden}.brand-editorial-image>img{width:100%;height:100%;object-fit:cover}.brand-editorial-image>span{position:absolute;left:9%;right:6%;bottom:65px;color:#fff;font:clamp(30px,4.1vw,65px)/1.25 var(--serif);letter-spacing:-.04em}.brand-editorial-image>span i{font-weight:400}.residence{background:#f8f8f4}.residence h2{font-weight:300}.type-panel{background:#eaede5}.type-tabs button{font-family:var(--serif);font-size:24px;font-weight:400}.type-tabs button[aria-selected=true]{font-weight:400}.type-number>strong{font-weight:400}.guide{background:#e1e5db}.guide h2{font-weight:300}.guide summary{font-weight:400}.closing-section{background:#073f37;color:#e0e5d7;padding:110px 7vw;text-align:center}.closing-section h2{font:clamp(38px,6.7vw,104px)/1.08 var(--serif);letter-spacing:-.045em;margin:40px 0}.closing-section>p{font-size:14px;opacity:.65}.closing-section .more-link{margin-top:25px}footer{background:#f4f4ed;padding:55px 7vw 45px}footer strong{font-weight:500}footer p{font-size:11px;color:#8a9088;line-height:1.9}footer>span{font-size:9px;opacity:.7}.detail-page{max-width:none;width:100%;height:100%;max-height:none;inset:0;margin:0;padding:0;background:#f8f8f4;overflow-y:auto;overscroll-behavior:contain}.detail-bar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d6ddd4;background:#f8f8f4f5;position:sticky;top:0;z-index:2;backdrop-filter:blur(10px)}.detail-bar>span{font:13px var(--serif);letter-spacing:.09em}.detail-bar button{background:none;border:0;color:var(--green);padding:15px 0 15px 25px;font-size:13px}.detail-hero{text-align:center;padding:80px 20px 70px;background:#edf0e8}.detail-hero h2{font-size:45px;font-weight:300;margin:26px 0 15px}.detail-hero p{font-size:14px;color:#778277;margin:0}.detail-body{max-width:1380px;margin:auto;padding:70px 7vw 90px}.detail-wide{width:100%;aspect-ratio:1.7;object-fit:cover}.detail-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin:70px 0}.detail-columns h3{font-size:28px;line-height:1.5;font-weight:300;margin:0}.spec-table{margin:0}.spec-table>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.8}.spec-table dt{color:#788379}.spec-table dd{margin:0}.detail-banner{background:#124a40;color:white;text-align:center;padding:50px 25px}.detail-banner>span{font-size:10px;letter-spacing:.12em}.detail-banner>strong{display:block;font:100px var(--serif);margin:20px 0}.detail-banner p{font-size:13px;color:#d2ded5}.detail-map{display:block;position:relative;padding:0;border:0;background:#e5e9e1;width:100%}.detail-map img{width:100%;min-width:0}.detail-map>span{position:absolute;bottom:20px;right:20px;padding:12px 20px;background:white;font-size:12px;color:var(--green)}.location-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.location-features article>span,.premium-detail-grid article>span{font-size:10px;letter-spacing:.13em}.location-features h3,.premium-detail-grid h3{font-size:21px;font-weight:400;line-height:1.5;margin:20px 0}.location-features p,.premium-detail-grid p{font-size:13px;line-height:2;color:#7a847b}.premium-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.premium-detail-grid article>img{aspect-ratio:.8;object-fit:cover;margin-bottom:28px}.premium-detail-grid>.note{grid-column:1/-1}#map-dialog{z-index:5}#map-dialog .dialog-top{background:white;top:-24px;padding:12px 0}.detail-page img{min-width:0}.detail-page:focus{outline:none}
@media(min-width:1500px){.identity{min-height:1000px}.city-rail img{height:410px}}
@media(max-width:1100px){header .brand{display:none}header nav{gap:20px}.identity{min-height:700px}.identity-definition{gap:30px}.masterplan{min-height:780px}.location-editorial{min-height:820px}.location-content{padding-top:90px}.location-content h2{font-size:39px}.premium-cover{min-height:780px}.location-features{gap:22px}.location-features h3{font-size:18px}}
@media(max-width:760px){header{height:72px;padding:0 7vw}header .site-name{display:block;font-size:14px}header .brand{display:none}header nav{top:72px;padding:28px 7vw;gap:8px;max-height:calc(100svh - 72px);overflow:auto}header nav a{padding:12px 0;font-size:17px}.menu-button{padding:15px 0 15px 20px}.section{padding:75px 7vw}.identity{grid-template-columns:1fr;gap:0;min-height:0;padding-top:90px;padding-bottom:65px}.identity-wordmark>span{font-size:31px}.identity-wordmark h2{font-size:82px;margin:15px 0 25px}.identity-wordmark p{font-size:14px}.identity-symbol{margin:25px 0}.identity-symbol img{width:68%;max-width:310px}.identity-definition{display:block;margin-top:10px;padding-top:25px}.identity-definition>span{font-size:13px}.identity-definition p{font-size:13px;margin-top:18px}.identity-definition .more-link{margin-top:15px}.vertical-caption{right:12px;font-size:8px;top:42%}.overview-cinema{height:90svh;min-height:650px;padding:70px 7vw}.overview-title p{font-size:18px;margin:30px 0 22px}.overview-title h2{font-size:28px}.overview-title>strong{font-size:19vw;margin-top:25px}.overview-star{top:20%;right:22%;width:24px}.section-number{bottom:25px;font-size:8px}.masterplan{height:105svh;min-height:780px;padding:70px 7vw}.masterplan-image{object-position:61% 50%}.masterplan:after{background:linear-gradient(180deg,#162f3ccc,transparent 75%),linear-gradient(0deg,#142f3ddc,transparent 55%)}.masterplan-copy h2{font-size:33px}.masterplan-copy p{font-size:14px}.masterplan-facts{gap:15px;bottom:100px;padding-top:22px}.masterplan-facts strong{font-size:32px;white-space:nowrap}.masterplan-facts strong span{font-size:10px;margin-left:3px}.masterplan-facts>div>span{font-size:10px;white-space:nowrap}.image-note{font-size:9px;bottom:22px}.location-editorial{display:block;height:auto;min-height:0}.location-art{height:470px}.location-large{font-size:64vw;top:0;left:-10px}.location-art>img{width:64%;max-width:300px;margin-top:65px}.location-art-label{bottom:34px;left:7%;font-size:15px}.location-content{padding:65px 7vw 70px;min-height:680px}.location-content h2{font-size:48px;margin:24px 0}.location-content p{font-size:14px}.central-map{width:84%;height:290px;flex:auto;min-height:0;max-height:none;margin:25px 0 0}.city-heading{display:block}.city-heading h2{font-size:34px;margin:25px 0}.city-heading>p{font-size:13px}.city-rail{margin-top:45px;gap:24px;margin-right:-7vw;padding-right:7vw}.city-rail article{flex:0 0 78vw;min-width:0}.rail-top>span{font-size:54px}.city-rail img{height:340px}.city-rail h4{font-size:23px}.rail-footer{margin-top:25px}.premium-cover{grid-template-columns:1fr;min-height:0;height:auto}.premium-cover>img{height:65svh;min-height:400px;max-height:660px;object-position:50% 45%}.premium-cover-copy{min-height:630px;padding:65px 7vw 95px}.premium-cover-copy h2{font-size:48px}.star-mark{margin-bottom:30px}.hairline{height:52px;margin:30px 0 12px}.premium-cover .image-note{bottom:20px}.premium-gallery{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:80px;padding-bottom:85px}.gallery-heading{grid-column:1/-1;grid-row:auto;padding-bottom:10px}.gallery-heading h2{font-size:41px;margin-top:26px}.premium-card{grid-column:auto;grid-row:auto;margin:0}.card-one{grid-column:2;grid-row:2;margin-top:80px}.card-two{grid-column:1;grid-row:2}.card-three{grid-column:1;grid-row:3;margin-top:-25px}.premium-card img{aspect-ratio:.65}.premium-card>span{font-size:8px;line-height:1.6;letter-spacing:.07em;margin-top:17px}.premium-card h3{font-size:15px;line-height:1.5;margin-top:9px}.gallery-signature{grid-column:2;grid-row:3;font-size:24px;margin:80px 0 0}.brand-editorial{grid-template-columns:1fr;min-height:0}.brand-editorial-copy{padding:75px 7vw}.brand-editorial-copy h2{font-size:40px;margin:32px 0 20px}.brand-editorial-copy p{font-size:14px}.brand-wordmark{margin-top:32px;width:128px}.brand-editorial-image{height:670px;max-height:85svh}.brand-editorial-image>span{font-size:42px;bottom:50px;left:7%}.type-tabs button{font-size:19px;padding:18px 4px}.type-panel{margin-top:20px}.closing-section{padding:85px 7vw}.closing-section h2{font-size:10.3vw;margin:35px 0}.closing-section>p{font-size:12px}.detail-bar{height:65px;padding:0 6vw}.detail-bar>span{font-size:9px}.detail-bar button{font-size:12px}.detail-hero{padding:60px 7vw 50px}.detail-hero h2{font-size:35px}.detail-hero p{font-size:12px}.detail-body{padding:35px 6vw 60px}.detail-columns{grid-template-columns:1fr;gap:30px;margin:35px 0}.detail-columns h3{font-size:26px}.detail-wide{aspect-ratio:1.15}.spec-table>div{grid-template-columns:85px 1fr;font-size:12px;gap:12px;padding:15px 0}.detail-banner>strong{font-size:85px}.location-features{grid-template-columns:1fr;gap:25px;margin-top:40px}.location-features article{border-top:1px solid var(--line);padding-top:25px}.location-features h3{font-size:22px;margin:15px 0}.detail-map>span{bottom:10px;right:10px;font-size:10px;padding:9px 12px}.premium-detail-grid{grid-template-columns:1fr;gap:38px}.premium-detail-grid article>img{aspect-ratio:1;object-fit:cover}.premium-detail-grid h3{font-size:25px}.premium-detail-grid>.note{margin:0}.detail-page .note{font-size:11px!important}#map-dialog img{min-width:650px}}
@media(prefers-reduced-motion:reduce){.reveal,.more-link i{transition:none}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.city-rail{scroll-behavior:auto}}
html{scroll-padding-top:84px}header nav{gap:20px}.contact-section{background:#344940;color:#e2e7dc}.contact-heading h2{font:clamp(48px,7.5vw,115px)/1.1 var(--serif);letter-spacing:-.04em;margin:25px 0}.contact-heading p{font-size:14px;color:#b9c4b8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px}.contact-map{background:#1d332a;padding:30px}.contact-map img{width:100%;aspect-ratio:1.5;object-fit:contain;display:block}.contact-address{border-top:1px solid #ffffff30;margin-top:35px;padding-top:25px}.contact-address h3{font-size:21px;font-weight:400;margin:0 0 12px}.contact-address p{font-size:13px;color:#b9c4b8;line-height:1.9}.contact-address a{display:inline-block;font-size:11px;border:1px solid #ffffff40;padding:10px 15px;margin:8px 8px 0 0;transition:background .2s}.contact-address a:hover{background:#ffffff16}.contact-source{color:#9aaa9b;font-size:10px;margin:45px 0 0}.brand-editorial-image>span{color:#173f34;text-shadow:0 1px 20px #ffffff70}
@media(max-width:760px){html{scroll-padding-top:72px}.contact-heading h2{font-size:13vw}.contact-grid{grid-template-columns:1fr;gap:50px;margin-top:40px}.contact-map{padding:20px}.contact-address{margin-top:25px;padding-top:20px}.contact-source{font-size:9px}.brand-editorial-image>span{font-size:40px}header nav{gap:8px}}
/* Model-house consultation request; visitor fields stay out of browser storage. */
.reservation-section{background:#f0f0e8;display:grid;grid-template-columns:1fr 1.05fr;gap:9vw;padding-top:120px;padding-bottom:120px}.reservation-intro h2{font-size:clamp(40px,4.5vw,68px);font-weight:300;line-height:1.23;margin:30px 0}.reservation-intro>p{font-size:14px;color:#728074;line-height:1.9}.reservation-wordmark{display:block;font:clamp(48px,5.5vw,82px)/1.1 var(--serif);letter-spacing:-.045em;color:#b0b9a8;margin:80px 0 32px}.reservation-wordmark i{font-weight:400}.reservation-intro .reservation-caption{font-size:11px}.reservation-form{min-width:0}.reservation-mode{font-size:11px;color:#687567;margin:0 0 30px;padding:12px 0;border-bottom:1px solid #cbd3c5}.reservation-field{margin-bottom:27px}.reservation-field>label{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:13px}.reservation-field>label>span{font-size:9px;color:#7d8778}.reservation-field>input{display:block;width:100%;min-width:0;max-width:100%;height:55px;border:0;border-bottom:1px solid #a7b5a2;background:#ffffff70;border-radius:0;padding:12px 15px;color:#243b36;font:16px Arial,'Apple SD Gothic Neo',sans-serif;appearance:none;-webkit-appearance:none}.reservation-field>input::placeholder{color:#9aA396;font-size:13px}.reservation-field>input:focus{outline:2px solid #487462;outline-offset:2px}.reservation-field>small{display:block;font-size:10px;color:#7b8778;margin-top:9px;line-height:1.5}.reservation-privacy{padding:19px 0;border-bottom:1px solid #c8d1c2!important}.reservation-privacy summary{font-size:13px}.reservation-privacy dl{margin:18px 0}.reservation-privacy dl>div{display:grid;grid-template-columns:85px 1fr;gap:12px;font-size:11px;line-height:1.8;margin:8px 0}.reservation-privacy dt{color:#7d8778}.reservation-privacy dd{margin:0}.reservation-privacy p{font-size:11px;line-height:1.8;color:#7d8778;margin:10px 0}.reservation-privacy .privacy-draft{color:#775c35}.reservation-consent{display:flex;align-items:start;gap:10px;margin:22px 0 30px;font-size:12px;line-height:1.8;cursor:pointer}.reservation-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#164d40;margin:1px 0 0}.reservation-consent b{font-weight:400;color:#5a7059}.reservation-submit{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#164d40;color:#fff;padding:20px 24px;font-size:15px;transition:background .2s}.reservation-submit:hover{background:#0c3c31}.reservation-submit:disabled{opacity:.6;cursor:wait}.reservation-submit span{font-size:23px;font-weight:300}.reservation-status{font-size:12px;line-height:1.8;margin:18px 0 0;color:#455c45}.reservation-status:empty{display:none}.reservation-status[data-kind=error]{color:#a13d29}.reservation-status:focus{outline:1px solid #9dac93;outline-offset:5px}.reservation-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reservation-nav{font-weight:600}.hero-copy .reservation-hero-link{gap:35px}
@media(min-width:761px){header nav{gap:17px;font-size:12px}}
@media(max-width:1000px) and (min-width:761px){header .site-name{font-size:12px}header nav{gap:13px;font-size:11px}}
@media(max-width:760px){.reservation-section{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.reservation-intro h2{font-size:42px;margin:25px 0}.reservation-intro>p{font-size:13px}.reservation-wordmark{display:none}.reservation-intro .reservation-caption{margin-top:23px}.reservation-mode{margin-bottom:24px;font-size:10px}.reservation-field{margin-bottom:24px}.reservation-consent{font-size:11px}.reservation-submit{font-size:14px}.hero-copy .reservation-hero-link{display:inline-flex;margin-top:20px;font-size:12px}.reservation-privacy dl>div{grid-template-columns:76px 1fr}}
/* Mobile location: a single CENTRAL LOCATION scene with the map itself filling the width. */
.central-map-frame{display:contents}.location-map-caption{display:none}
@media(max-width:760px){
 .location-editorial .location-art{display:none}
 .location-editorial .location-content{min-height:0;padding:65px 6vw 65px;align-items:stretch}
 .location-content h2{font-size:clamp(42px,12.4vw,68px);line-height:1.04;letter-spacing:-.035em;margin:25px 0 22px}
 .location-content>div.reveal{padding:0 1vw}
 .location-content .more-link{margin-top:7px;min-height:44px}
 .central-map-frame{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1108 / 1088;flex:none;min-height:0;margin:43px 0 0}
 .central-map-frame .central-map{position:absolute;display:block;width:173.2852%;max-width:none;height:auto;max-height:none;min-height:0;left:-63.8989%;top:-69.1176%;margin:0;object-fit:contain;flex:none}
 .location-content .location-map-caption{display:block;text-align:center;font-size:11px;letter-spacing:.03em;color:#d6dfe0;margin:24px 0 10px}
 .location-content .section-number{bottom:24px;right:7vw}
}
/* Intrinsic dimensions reserve image space before loading; component heights still take precedence. */
img{height:auto}
/* Desktop follows the mobile direction: one location scene, with a full-size map. */
@media(min-width:761px){
 .location-editorial{display:block;min-height:760px;height:auto;background:#566269}
 .location-editorial .location-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:6vw;row-gap:0;align-items:center;min-height:max(760px,100svh);padding:90px 7vw 75px}
 .location-content>div.reveal{grid-column:1;grid-row:1/3;align-self:center}
 .location-content h2{font-size:clamp(48px,6.1vw,96px);line-height:1.04;letter-spacing:-.04em;margin:30px 0}
 .location-content p{font-size:16px;line-height:1.9}
 .location-content .more-link{margin-top:20px}
 .central-map-frame{display:block;position:relative;overflow:hidden;grid-column:2;grid-row:1;align-self:end;justify-self:center;width:100%;max-width:660px;aspect-ratio:1108 / 1088;margin:0}
 .central-map-frame .central-map{position:absolute;display:block;width:173.2852%;max-width:none;height:auto;max-height:none;min-height:0;left:-63.8989%;top:-69.1176%;margin:0;object-fit:contain;flex:none}
 .location-content .location-map-caption{display:block;grid-column:2;grid-row:2;align-self:start;text-align:center;font-size:12px;letter-spacing:.08em;color:#d6dfe0;margin:24px 0 0}
 .location-content .section-number{bottom:28px;right:7vw}
}

/* Supporting information for the three city stories. */
.city-rail article{min-width:0}
.city-rail .city-intro{font-size:15px;line-height:1.85;margin-bottom:27px}
.city-details{margin:0;border-top:1px solid #254f3d33;padding-top:22px}
.city-details>div+div{margin-top:23px}
.city-details dt{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:-.02em;color:#284b3d}
.city-details dt>span{display:inline-block;vertical-align:middle;margin-left:5px;padding:1px 6px;border:1px solid #53745c55;border-radius:2px;font-size:10px;font-weight:400}
.city-details dd{margin:8px 0 0;font-size:13px;line-height:1.95;color:#647064;word-break:keep-all;overflow-wrap:break-word}
.city-rail .city-view-note{font-size:11px;line-height:1.8;margin:24px 0 0;color:#758074;word-break:keep-all}
.city-source-note{max-width:1100px;font-size:11px;line-height:1.85;color:#758074;margin:24px 0 0;word-break:keep-all}
.city-source-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.city-rail .city-intro{font-size:14px;margin-bottom:23px}.city-details dt{font-size:14px}.city-details dd{font-size:13px}.city-source-note{font-size:10px;margin-top:22px}.city-rail .city-view-note{font-size:10px}}

/* Visual replacement confined to section six. */
#vision .city-visual{position:relative;margin:0;overflow:hidden}
#vision .city-visual img{display:block;width:100%;object-fit:cover;object-position:center}
#vision .city-concept-label{position:absolute;top:12px;right:12px;padding:5px 8px;background:#143228a6;color:#fff;font-size:9px;letter-spacing:.02em}
#vision .city-visual figcaption{position:absolute;inset:auto 0 0;padding:45px 21px 19px;background:linear-gradient(transparent,#102c24c9);color:white;display:grid;gap:7px}
#vision .city-visual figcaption strong{font-size:18px;font-weight:400;letter-spacing:-.025em}
#vision .city-visual figcaption>span{font-size:11px;line-height:1.6;color:#edf3ee}
@media(max-width:760px){#vision .city-visual figcaption{padding:45px 16px 18px}#vision .city-visual figcaption strong{font-size:18px}#vision .city-visual figcaption>span{font-size:10px}}
