:root{--ink:#262620;--paper:#f8f6f0;--gold:#aa9470;--rule:#d7d0c1;--muted:#716c61;--serif:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{margin:0;font:16px/1.85 var(--sans);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,p,dd{overflow-wrap:anywhere}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(2rem,4.8vw,3.6rem)}h3{font-size:1.25rem;font-weight:400;line-height:1.65}a{color:inherit;text-underline-offset:.25em}button,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}img{display:block;max-width:100%;height:auto}figure img{width:100%}figure{min-width:0}figcaption{font-size:.8rem;color:var(--muted);padding:.55rem 0;line-height:1.5}p+p{margin-top:.8rem}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.eyebrow{font-size:.75rem;letter-spacing:.2em;line-height:1.7;color:var(--muted);margin-bottom:1.2rem}.note{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:1rem}.intro{font-size:1.0625rem;line-height:1.9}.delivery{font-size:1rem;color:var(--muted)}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;z-index:100;background:white;padding:1rem}
.topbar{padding:.5rem clamp(1rem,3vw,3rem);min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--rule)}.wordmark{font-size:1.1rem;letter-spacing:.22em;text-decoration:none;font-weight:300}.wordmark span{font-size:.95rem;letter-spacing:.12em;margin-left:.2rem}.topbar .edition{font-size:.875rem;color:var(--muted);margin-left:auto}.topbar button,footer button{border:0;background:transparent;padding:.5rem 0 .5rem .5rem;font-size:.875rem;min-height:44px}.masthead{text-align:center;padding:2rem 1rem 1.5rem}.masthead img{width:240px;margin:auto}.masthead p{margin-top:.65rem;font-size:.75rem;letter-spacing:.2em;color:var(--muted)}.hero{max-width:1440px;margin:auto}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr}.hero-visual{position:relative}.hero-visual>img{height:100%;min-height:580px;max-height:740px;object-fit:cover;object-position:center 58%}.hero-visual figcaption{position:absolute;bottom:.75rem;right:1rem;color:white;text-shadow:0 1px 5px #000;padding:0}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:2.5rem clamp(2rem,4vw,4rem);background:#eeeadf}.hero-copy h2{font-size:clamp(2rem,4vw,3rem)}.hero-copy h2>span{font-size:1.1em;white-space:nowrap}.hero-stats{margin-top:1.5rem;font-size:.9375rem}.starting-prices{margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.starting-prices dt{font-size:.875rem;color:var(--muted)}.starting-prices dd{font-family:var(--serif);font-size:2.4rem;line-height:1.5;white-space:nowrap}.starting-prices dd span{display:block;font-family:var(--sans);font-size:.875rem;line-height:1.5}.release-note{font-size:.875rem;line-height:1.8;margin-top:1.5rem}.hero-copy .delivery{font-size:.9rem}.section-nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.8rem,4vw,3rem);padding:.8rem .7rem;border-bottom:1px solid var(--rule);background:#f8f6f0f5;backdrop-filter:blur(10px)}.section-nav a{text-decoration:none;font-size:.875rem;min-height:28px;display:flex;align-items:center;white-space:nowrap}
.chapter{max-width:1100px;margin:auto;padding:4.5rem 3rem;border-bottom:1px solid var(--rule)}.chapter-heading{margin-bottom:2rem}.chapter-heading h2{margin-bottom:.75rem}.chapter-heading h3{font-family:var(--serif);font-size:1.5rem}.chapter-heading .intro{margin-top:1rem}.chapter-heading .delivery{margin-top:.5rem}.lead{font-size:1.0625rem;line-height:2;max-width:800px;margin-bottom:2rem}.dark{background:var(--ink);color:var(--paper);border-bottom-color:#ffffff25}.dark .eyebrow,.dark figcaption,.dark .note{color:#c6bda9}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem;margin-top:2rem}.team dt{font-size:.875rem;color:#c6bda9}.team dd{font-family:var(--serif);font-size:1.3rem;line-height:1.5;margin-top:.5rem}.team small{display:block;font-family:var(--sans);font-size:.875rem;margin-top:.35rem}.craft-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:center;margin-top:2rem}.craft-grid>div{max-width:24rem}.craft-grid h3{font-family:var(--serif);font-size:2rem;line-height:1.4;margin-bottom:1rem}.craft-grid .eyebrow{margin-bottom:.75rem}.bath-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;margin-top:1.5rem}.bath-note p{font-size:1rem;line-height:1.9}.club-copy{margin-top:1.5rem;max-width:750px}.club-copy p{margin-top:.7rem}.gym-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center;margin-top:2.5rem}.feature-name{font-family:var(--serif);font-size:2.2rem;line-height:1.4;margin-bottom:.5rem}.amenities{list-style:none;padding:0;margin:1rem 0 0}.amenities li{padding:.2rem 0}.services{border-top:1px solid #ffffff30;padding-top:1.5rem;margin-top:1.5rem}.services p{margin:0;font-size:1rem}
.residences{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.residence{padding:1.8rem 0;border-top:1px solid var(--rule)}.residence-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.residence-heading h3{font-family:var(--serif);font-size:2.4rem;line-height:1.4}.residence-heading p{font-size:.875rem;white-space:nowrap}.residence-heading strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.home-type{margin-top:.4rem;font-size:1rem;color:var(--muted)}.home-areas,.plan-areas{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.home-areas dt{font-size:.875rem;color:var(--muted);margin-bottom:.3rem}.home-areas dd{font-family:var(--serif);font-size:1.5rem;line-height:1.5}.home-areas dd span{font-size:.95rem}.home-areas small{display:block;font-family:var(--sans);font-size:.875rem;color:var(--muted);margin-top:.25rem}.plan-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--gold);padding:.35rem 0;display:inline-block;min-height:35px}.plan-link span{margin-left:1rem}.floorplan-section{background:#fff}.floorplan-section .chapter-heading .intro{font-size:1rem}.plan-areas{margin:2rem 0}.plan-areas dt{font-size:.75rem;color:#8b7756;letter-spacing:.16em;margin-bottom:.45rem}.plan-areas dd{font-size:2rem;font-family:var(--serif);line-height:1.4}.plan-areas dd>span{font-size:1.1rem}.plan-areas small{display:block;font-family:var(--sans);font-size:.9375rem;color:var(--muted);margin-top:.5rem}.zoom-link{display:block;position:relative;background:#fff;margin:1rem 0 2rem;text-decoration:none}.zoom-link>img{width:100%;height:auto}.zoom-label{position:absolute;right:.5rem;bottom:.5rem;font-size:.875rem;padding:.3rem .8rem;border:1px solid #c8c0af;background:#ffffffeb;border-radius:2rem}.plan-bottom{display:grid;grid-template-columns:1fr 200px;gap:2rem;align-items:start}.plan-bottom>div p{margin-top:.6rem}.plan-bottom figure{max-width:200px}.plan-bottom figcaption{display:none}.plan-price{font-family:var(--serif);font-size:2.5rem;line-height:1.5;margin-top:2rem}.plan-price>span{font-family:var(--sans);font-size:1rem;margin-left:.5rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;border:1px solid var(--ink);padding:.75rem 1.3rem;background:var(--ink);color:var(--paper);font-size:1rem;line-height:1.5;text-decoration:none}.button.outline{background:transparent;color:var(--ink)}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.original h2{font-size:2rem;line-height:1.5;margin-bottom:1rem}.page-index{margin-top:2rem}.page-index summary{padding:.5rem 0;cursor:pointer}.page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem}.page-grid>a{text-decoration:none;font-size:.875rem;line-height:1.5}.page-grid img{border:1px solid var(--rule)}.page-grid span{display:block;margin-top:.5rem}footer{max-width:1100px;margin:auto;padding:2rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}footer>img{width:180px}footer button{border-bottom:1px solid var(--rule)}.text-link{font-size:.875rem}
@media(max-width:760px){.masthead{padding:1.5rem 1rem 1.2rem}.masthead img{width:230px}.masthead p{font-size:.75rem}.hero-grid{grid-template-columns:1fr}.hero-visual>img{height:450px;height:clamp(350px,105vw,540px);min-height:0;max-height:none;object-position:center 56%}.hero-copy{padding:2rem 1.4rem;text-align:center}.hero-copy h2{font-size:2rem;line-height:1.4}.hero-copy h2 br{display:none}.hero-copy h2 span{font-size:1em}.hero-copy .eyebrow{display:none}.hero-stats{margin-top:1rem}.starting-prices{text-align:left;margin-top:1.4rem;padding-top:1.2rem;gap:1rem}.starting-prices dd{font-size:2.4rem}.starting-prices dd span{display:block;font-size:.8rem;white-space:normal}.release-note{margin-top:1.3rem}.chapter{padding:3rem 1.4rem}.chapter-heading{margin-bottom:1.5rem}.chapter-heading h2{font-size:2.5rem}.chapter-heading h3{font-size:1.3rem}.lead{font-size:1rem;margin-bottom:1.5rem}.team{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.team dd{font-size:1.15rem}.team small{font-size:.875rem}.craft-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.craft-grid>div{max-width:none}.craft-grid h3{font-size:1.8rem}.craft-grid h3 br{display:none}.bath-note{grid-template-columns:1fr;gap:.5rem;margin-top:1rem}.gym-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem}.feature-name{font-size:2rem}.residences{grid-template-columns:1fr;gap:0}.residence{padding:1.5rem 0}.residence-heading h3{font-size:2.2rem}.home-areas{margin:1.1rem 0}.home-areas dd{font-size:1.6rem}.plan-areas{gap:1rem;margin:1.5rem 0}.plan-areas dd{font-size:1.8rem}.plan-areas small{font-size:.875rem}.plan-bottom{grid-template-columns:1fr;gap:1rem}.plan-bottom figure{max-width:165px;margin-left:auto}.plan-price{font-size:2rem;margin-top:1.5rem}.zoom-label{right:.2rem;bottom:.2rem;font-size:.875rem}.page-grid{grid-template-columns:1fr 1fr;gap:1rem}.original h2{font-size:1.9rem}.actions{gap:.75rem}.button{padding:.7rem 1rem}footer{padding:1.5rem 1.4rem}footer>img{width:150px}.section-nav{gap:.9rem;padding:.65rem .5rem}.section-nav a{font-size:.875rem}}
@media(max-width:360px){.topbar{gap:.5rem;padding:.5rem .8rem}.wordmark{font-size:1rem;letter-spacing:.16em}.edition{font-size:.875rem}.chapter{padding:2.5rem 1rem}.chapter-heading h2{font-size:2.1rem}.hero-copy{padding:1.7rem 1rem}.hero-copy h2{font-size:1.8rem}.starting-prices dd{font-size:2rem}.starting-prices dd span{display:block}.hero-stats{font-size:.875rem}.section-nav{gap:.7rem}.team dd{font-size:1.05rem}.plan-areas dd{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.section-nav,footer,dialog,.original,.zoom-label{display:none!important}.chapter{padding:2rem 0}.dark{background:white;color:#262620}.dark .note,.dark .eyebrow,.dark figcaption,.team dt{color:#716c61}.hero-grid{display:block}.hero-visual{max-height:450px;overflow:hidden}}

dialog{background:var(--paper);color:var(--ink);border:0;padding:1.5rem;width:calc(100% - 2rem);max-width:540px;max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 18px 80px #0005}dialog::backdrop{background:#10241dcc;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;gap:1rem;justify-content:space-between;position:sticky;top:-1.5rem;background:var(--paper);padding:.5rem 0;margin-bottom:1rem;z-index:2}.dialog-top h2{font-size:1.2rem;font-family:var(--sans);line-height:1.5}.dialog-top a{font-size:.875rem;margin-left:auto;white-space:nowrap}.close-dialog{border:0;background:transparent;font-size:1.8rem;min-width:44px;min-height:44px;line-height:1;cursor:pointer}.share-cover{margin-bottom:1.5rem;width:100%}#share-instruction{font-size:1rem;line-height:1.8}.text-link{font-size:.875rem}.image-dialog{max-width:1000px;padding:1rem}.image-dialog .dialog-top{top:-1rem}.image-scroll{overflow:auto;max-height:65vh;max-height:65dvh;background:white}.image-scroll img{width:100%;max-width:none;cursor:zoom-in}.image-scroll img.enlarged{width:1728px;max-width:none;cursor:zoom-out}.book-dialog{max-width:960px;width:100%;height:100dvh;max-height:100dvh;margin:0 auto;inset:0;display:none;padding:1rem;overflow:hidden}.book-dialog[open]{display:flex;flex-direction:column}.book-dialog .dialog-top{position:static;flex-shrink:0;margin:0;padding:0 0 .5rem}.book-page{flex:1;min-height:0;overflow:auto;background:#c9ccc1;display:grid;justify-items:center;align-items:start;overscroll-behavior:contain}.book-page img{width:100%;max-width:600px;cursor:zoom-in}.book-page img.enlarged{width:1080px;max-width:none;cursor:zoom-out}.book-controls{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-shrink:0;padding:.75rem 0 max(0px,env(safe-area-inset-bottom))}.book-controls>button{border:1px solid var(--rule);background:transparent;padding:.5rem .7rem;min-height:44px;white-space:nowrap;font-size:.875rem}.book-controls>select{min-width:0;max-width:55%;padding:.5rem .2rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:.875rem;min-height:44px}body.dialog-open{overflow:hidden}

dialog:not([open]){display:none}.book-page{display:block}.book-page img{margin-inline:auto}.book-page img.enlarged{width:1440px;margin-inline:0}.dialog-top a{font-size:.875rem}.dialog-top h2{overflow-wrap:anywhere}
@media(max-width:760px){.book-dialog{padding:.65rem}.book-controls{gap:.3rem}.book-controls>button{padding:.5rem}.book-page img{max-width:none}.dialog-top{gap:.5rem}.image-dialog{padding:.75rem}.image-dialog .dialog-top{top:-.75rem}.image-dialog .dialog-top h2{font-size:1rem}}

.edition-notice{padding:.8rem 1.4rem;text-align:center;background:#e7dfce;color:var(--ink);border-bottom:1px solid var(--rule)}.edition-notice strong{display:block;font-size:1rem;font-weight:500;letter-spacing:.08em;line-height:1.6}.edition-notice p{font-size:.875rem;line-height:1.75;margin-top:.2rem}
.sales-legal{max-width:1100px;margin:auto;padding:2rem 3rem;color:var(--muted);border-bottom:1px solid var(--rule)}.sales-legal h2{font:500 .75rem/1.6 var(--sans);margin-bottom:.8rem;text-wrap:wrap}.sales-legal p{font:.75rem/1.75 var(--sans);text-align:left;overflow-wrap:break-word}@media(max-width:760px){.sales-legal{padding:1.75rem 1.4rem}}@media(max-width:360px){.sales-legal{padding:1.5rem 1rem}}
.sales-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:2rem;max-width:25rem;margin:1.5rem 0 .7rem}
.sales-partner-logo{height:2rem;display:flex;align-items:center}
.sales-partner img{width:auto;height:auto;max-width:100%;max-height:2rem}
.sales-partner figcaption{font:400 .6875rem/1.65 Arial,sans-serif;padding:.6rem 0 0;color:var(--muted);text-align:left}
.sales-website{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;margin-bottom:1rem;font:400 .875rem/1.5 Arial,sans-serif;color:var(--ink);text-decoration-color:var(--gold)}
@media(max-width:360px){.sales-partners{gap:1.25rem}}

.residence-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.75rem;align-items:start}.bathroom-image{margin-top:2.5rem}.hero-grid{background:#eeeadf}.hero-visual{align-self:center;aspect-ratio:1238/1536;overflow:hidden}.hero-visual>img{position:absolute;top:-20%;left:-12.5%;width:125%;max-width:none;height:125%;min-height:0;max-height:none;object-fit:cover;object-position:center}.arrival-gallery{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:center}.arrival-interiors{display:grid;gap:1.5rem;min-width:0}@media(max-width:760px){.residence-gallery{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem}.bathroom-image{margin-top:2rem}.arrival-gallery{grid-template-columns:1fr;gap:1.25rem}.arrival-interiors{gap:1.25rem}}

.brochure-title{font-size:clamp(1.6rem,2.8vw,2.65rem);line-height:1.45;max-width:50rem;margin:1.15rem auto .1rem;letter-spacing:.02em}.brochure-title .title-place{display:block;font-family:var(--sans);font-size:.875rem;letter-spacing:.16em;line-height:1.7;margin-bottom:.25rem;color:var(--muted)}.brochure-title [lang="en"]{white-space:nowrap}

/* One residence at a time, with the original floor plans and key plans. */
.collection{background:#fff}
.residence-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-bottom:1px solid var(--rule);scroll-margin-top:5rem}
.residence-tabs a{display:flex;justify-content:center;align-items:center;min-height:64px;padding:.75rem .4rem;margin-bottom:-1px;border-bottom:2px solid transparent;text-decoration:none;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.4;color:var(--muted)}
.residence-tabs a[aria-selected="true"]{border-bottom-color:var(--ink);color:var(--ink)}
.residence-tabs a:hover{color:var(--ink)}
.residence-panel{padding-top:1.5rem;scroll-margin-top:5rem}
.residence-panel[hidden]{display:none}
.residence-panel:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.residence-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 2rem}
.residence-overview h3{font-family:var(--sans);font-size:1.25rem;font-weight:500;line-height:1.5}
.residence-overview .intro{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:.4rem;max-width:38rem}
.residence-price{font-family:var(--serif);font-size:1.5rem;line-height:1.5;white-space:nowrap}
.residence-price>span:not(.visually-hidden){font-family:var(--sans);font-size:.875rem;color:var(--muted);margin-left:.45rem}
.collection .plan-areas{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 1.5rem;padding-top:1.25rem;border-top:1px solid var(--rule)}
.collection .plan-areas dt{font-size:.75rem;letter-spacing:.08em;margin-bottom:.35rem}
.collection .plan-areas dd{font-size:1.25rem;line-height:1.5}
.collection .plan-areas dd>span{font-size:.875rem}
.collection .plan-areas small{font-size:.875rem;line-height:1.7;margin-top:.2rem}
.residence-costs{margin:0 0 1.25rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:.75rem;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums}
.residence-costs>span{white-space:nowrap}
.collection .plan-bottom>div{max-width:36rem}
.collection .plan-bottom h3{font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.7}
.collection .plan-bottom>div p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:.35rem}
.collection-note{border-top:1px solid var(--rule);padding-top:1.25rem;margin-top:2rem;font-size:.8125rem;line-height:1.85}
@media(max-width:760px){.residence-panel{padding-top:1.25rem}.residence-overview{grid-template-columns:1fr;gap:.65rem}.residence-overview h3{font-size:1.125rem}}
@media print{.residence-tabs{display:none}.residence-panel[hidden]{display:block}.residence-panel+.residence-panel{break-before:page}.residence-overview .visually-hidden{position:static;width:auto;height:auto;clip:auto;white-space:normal}}

/* Cumulative page views, matching Paragon's compact footer treatment. */
.readership { flex-basis:100%; border-top:1px solid var(--rule); padding-top:1rem; font-size:.75rem; color:var(--muted); }
.readership h2 { margin:0 0 .35rem; font-family:inherit; font-size:inherit; font-weight:400; }
.readership-numbers { display:flex; flex-wrap:wrap; gap:.25rem 1.2rem; margin:0; }
.readership-numbers[hidden] { display:none; }
.readership-numbers>div { display:flex; align-items:baseline; gap:.35rem; }
.readership-numbers dt { font-size:inherit; }
.readership-numbers dd { font-family:inherit; font-variant-numeric:tabular-nums; font-size:inherit; line-height:1.7; margin:0; }
.readership-note,.readership-status { font-size:inherit; line-height:1.7; color:inherit; margin:.35rem 0 0; }

/* Compact subway access before the neighborhood supplement. */
.transit{padding-top:2.5rem;padding-bottom:2.5rem}
.transit .chapter-heading{margin-bottom:1.25rem}
.transit .chapter-heading .eyebrow{margin-bottom:.65rem}
.transit .chapter-heading h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:0}
.transit-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.transit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;align-items:baseline}
.transit-list h3{font-size:1rem;line-height:1.6;font-weight:500}
.station-address{font-size:.875rem;line-height:1.7;margin-top:.2rem;color:var(--muted)}
.transit-walk{font-size:.875rem;line-height:1.7;white-space:nowrap}
.transit-list .route-note{grid-column:1/-1;font-size:.8125rem;line-height:1.75;margin-top:.4rem;color:var(--muted)}
@media(max-width:760px){.transit-list{grid-template-columns:1fr;gap:1rem}}

/* A compact neighborhood supplement after the residence collection. */
.neighborhood{padding-top:2.5rem;padding-bottom:2.5rem}
.neighborhood .chapter-heading{margin-bottom:1.5rem}
.neighborhood .chapter-heading .eyebrow{margin-bottom:.65rem}
.neighborhood .chapter-heading h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:0}
.neighborhood-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.neighborhood-place{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:center}
.place-logo{display:flex;align-items:center;justify-content:center;width:100%;height:5rem;background:#fff}
.neighborhood-place img{width:100%;height:100%;object-fit:contain}
.new-store-highlights .neighborhood-place{grid-template-columns:3.5rem minmax(0,1fr)}
.new-store-highlights .place-logo{height:2.5rem}
.neighborhood-place figcaption{padding:0;line-height:1.7}
.neighborhood h4{font-family:var(--serif);font-size:1rem;line-height:1.5;font-weight:400;color:var(--ink);overflow-wrap:anywhere}
.neighborhood-place p{font-size:.875rem;line-height:1.75;margin:.2rem 0 0;color:var(--muted)}
.neighborhood-text{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--rule)}
.neighborhood-text h3{font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:.65rem}
.neighborhood-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.neighborhood-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .85rem;font-size:.875rem;line-height:1.75}
.neighborhood-list .place-name{font-family:var(--serif);font-size:.9375rem;color:var(--ink)}
.neighborhood-list li>span:not(.place-name){color:var(--muted)}
.school-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.school-list li{display:block;min-width:0}
.school-list li>span:not(.place-name){display:block;margin-top:.1rem}
.walk-origin{font-size:.75rem;line-height:1.7;color:var(--muted);margin:-.2rem 0 .85rem}
.landmark-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.landmark-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.landmark-list li>div{min-width:0}
.landmark-list .landmark-english,.landmark-list .landmark-location{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:.2rem 0 0}
.landmark-list .walk-time{font-size:.875rem;line-height:1.7;white-space:nowrap;color:var(--ink)}
@media(max-width:760px){.landmark-list{grid-template-columns:1fr;gap:1rem}}
@media(max-width:760px){.neighborhood-highlights{grid-template-columns:1fr;gap:1rem}.neighborhood-place{grid-template-columns:6.5rem minmax(0,1fr);gap:.875rem}.new-store-highlights .neighborhood-place{grid-template-columns:3.25rem minmax(0,1fr)}.school-list{grid-template-columns:1fr;gap:.55rem}.school-list li{display:flex;flex-wrap:wrap}.school-list li>span:not(.place-name){margin-top:0}}

/* Three complete editions, with stable residence controls and shared imagery. */
.topbar{direction:ltr}
.language-switch{display:flex;align-items:center;gap:.65rem;margin-inline-start:auto;white-space:nowrap;font-size:.875rem;line-height:1.5}
.language-switch a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}
.language-switch a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.4em}
.language-switch span{color:var(--gold)}
.language-switch a:lang(ar){font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
.residence-price>span:not(.visually-hidden){margin-left:0;margin-inline-start:.45rem}
.residence-price bdi,.starting-prices bdi,.plan-areas bdi{font-family:Georgia,serif}
.plan-areas bdi>span{font-family:var(--sans);font-size:.875rem}
.residence-costs{white-space:nowrap}
.locale-intro{max-width:48rem;margin:-.5rem 0 1.75rem;color:var(--muted);font-size:1rem;line-height:2}
.family-residence{background:#eeeadf}
.family-residence .chapter-heading h2{font-size:clamp(1.7rem,3.1vw,2.6rem)}
.family-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.family-copy h3{font-size:1.125rem;margin-bottom:.6rem;font-weight:500}
.family-copy p{font-size:.9375rem;line-height:2;color:var(--muted)}
.neighborhood-intro{max-width:48rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}
.neighborhood-intro h3{font-size:1.25rem;margin-bottom:.5rem}
.neighborhood-intro p{font-size:.9375rem;line-height:1.9;color:var(--muted)}
.neighborhood-intro .madison-address{font-size:.8125rem}
html:lang(en){--serif:Georgia,"Times New Roman",serif}
html:lang(ar){--serif:"Noto Naskh Arabic","Traditional Arabic","Geeza Pro",serif;--sans:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
html:lang(ar) h1,html:lang(ar) h2{line-height:1.55}
html:lang(ar) .eyebrow,html:lang(ar) .masthead p,html:lang(ar) .brochure-title,html:lang(ar) .title-place,html:lang(ar) .edition-notice strong,html:lang(ar) .plan-areas dt{letter-spacing:0}
html:lang(ar) .hero-copy h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.6}
html:lang(ar) .starting-prices{text-align:right}
html:lang(ar) .team dd{text-align:right;font-family:Georgia,serif}
html:lang(ar) .residence-tabs{font-family:Georgia,serif}
html:lang(ar) .residence-tabs a{font-family:inherit}
html:lang(ar) .residence-price{font-size:1.5rem}
html:lang(ar) .residence-price>span:not(.visually-hidden){font-size:.8125rem}
html:lang(ar) .residence-costs{line-height:1.9}
html:lang(ar) .dialog-top a{margin-left:0;margin-inline-start:auto}
html:lang(ar) .plan-bottom figure{margin-left:0;margin-inline-start:auto}
html:lang(ar) .sales-legal{font-family:Arial,sans-serif}
html:lang(ar) .sales-legal p,html:lang(ar) .sales-legal h2{font-family:Arial,sans-serif}
html:lang(ar) .landmark-english,html:lang(ar) .station-address,html:lang(ar) .place-address:lang(en){text-align:right}
html:lang(ar) .zoom-label{right:auto;left:.5rem}
@media(max-width:760px){
 .topbar{gap:0 1rem;padding-top:.25rem;padding-bottom:.25rem}
 .topbar>[data-share]{margin-inline-start:auto}
 .language-switch{order:3;flex-basis:100%;justify-content:center;margin:0;border-top:1px solid var(--rule);gap:.9rem}
 .family-copy{grid-template-columns:1fr;gap:1.5rem}
 html:lang(ar) .chapter-heading h2{font-size:2.1rem}
 html:lang(ar) .family-residence .chapter-heading h2{font-size:1.85rem}
 html:lang(ar) .hero-copy h2{font-size:1.9rem}
}
@media(max-width:360px){.residence-costs{font-size:.6875rem}html:lang(ar) .chapter-heading h2{font-size:1.9rem}}
