@charset "UTF-8";
:root{--paper:#f7f5ef;--white:#fff;--ink:#262c29;--muted:#606860;--line:#d8dbd1;--brick:#87462f;--sage:#e5e9df;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Segoe UI",Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--brick)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2161a2;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:999}.skip:focus{top:12px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,6vw,82px)}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:25px}p+p{margin-top:16px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brick);margin-bottom:18px}.wrap{max-width:var(--max);margin:auto;padding-inline:5vw}.section{padding-block:90px}.section+.section{border-top:1px solid var(--line)}.lead{font-size:21px;line-height:1.55;color:#505950;max-width:770px;margin-top:24px}.small,figcaption{font-size:12px;line-height:1.6;color:var(--muted)}figcaption{margin-top:10px}.site-header{height:96px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.5vw;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;text-decoration:none;white-space:nowrap}.brand b{font-weight:550;font-size:25px;letter-spacing:.12em;line-height:1.2}.brand small{font-size:8px;letter-spacing:.2em;margin-top:6px}.site-nav{display:flex;align-items:center;gap:24px;font-size:13px}.site-nav a{text-decoration:none;padding-block:10px}.site-nav a[aria-current=page]{border-bottom:2px solid var(--brick)}.site-nav .nav-cta{padding:10px 19px;background:var(--ink);color:white}.menu-toggle{display:none;border:1px solid var(--ink);background:none;min-height:44px;padding:8px 14px}.hero{position:relative;margin:22px 22px 0;height:min(75vw,680px);min-height:520px;background:#46564a;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,23,22,.8),transparent 67%)}.hero-copy{position:absolute;bottom:45px;left:4.5%;z-index:1;color:#fff}.hero-copy .eyebrow{color:#fff}.hero-copy h1{font-size:clamp(44px,5.9vw,84px);max-width:860px;font-weight:450;line-height:1.02;letter-spacing:-.04em}.hero-copy p{font-size:16px;margin-top:20px;max-width:490px}.hero-side{position:absolute;right:4.5%;bottom:48px;z-index:2;color:white}.hero-side a{font-size:13px;display:inline-flex;align-items:center;gap:35px;text-decoration:none;border-bottom:1px solid #ffffff9e;padding-block:12px}.hero-side a:hover{color:#fff}.hero-credit{padding:10px 27px 0;font-size:10px;color:var(--muted);text-align:right}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.chapter p{max-width:640px}.chapter h2{max-width:530px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px}.choice-row a{padding:26px 24px;text-decoration:none;display:flex;justify-content:space-between;gap:10px;font-size:17px}.choice-row a+ a{border-left:1px solid var(--line)}.choice-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.arrow{font-size:23px;line-height:1.2}.textlink{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:white;text-decoration:none;font-size:13px;min-height:48px;padding:12px 22px;border:1px solid var(--ink)}.btn:hover{background:var(--brick);border-color:var(--brick);color:#fff}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.outline{background:none;color:var(--ink)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.photo-spread{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:65px}.photo-spread figure img{width:100%;height:570px;object-fit:cover}.photo-spread .copy{padding-right:5vw}.photo-spread .copy p{margin-top:25px}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.mini-facts strong{font-size:26px;font-weight:500;display:block;letter-spacing:-.04em}.mini-facts small{font-size:11px;color:var(--muted)}.green{background:var(--sage)}.ink{background:var(--ink);color:var(--paper)}.ink p,.ink figcaption{color:#d9ddd2}.ink .eyebrow{color:#d1b49c}.ink a:hover{color:#edceaf}.ink .textlink{border-color:#b6bdb2}.feature-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.feature-title p{max-width:400px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-card{border-top:1px solid var(--line);padding-top:20px}.editorial-card .num{display:block;font-size:12px;color:var(--brick);margin-bottom:26px}.editorial-card h3{margin-bottom:17px}.editorial-card p{font-size:15px;color:var(--muted)}.photo-card img{height:310px;width:100%;object-fit:cover}.photo-card h3{margin:20px 0 10px}.photo-card p{font-size:15px;color:var(--muted)}.progress-block{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.progress-block img{width:100%;height:490px;object-fit:cover;object-position:50% 30%}.milestone{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:14px}.milestone b{font-size:11px;letter-spacing:.06em;color:var(--brick)}.milestone span{display:block}.milestone small{font-size:12px;color:var(--muted)}.close-band{text-align:center;padding-block:85px;background:#e8e6dd}.close-band h2{max-width:700px;margin:auto}.close-band p{max-width:670px;margin:22px auto}.close-band .actions{justify-content:center}.site-footer{padding:60px 5vw 25px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;max-width:var(--max);margin:auto}.footer-main p{font-size:13px;margin-top:20px;color:var(--muted)}.footer-links{display:grid;align-content:start;gap:8px;font-size:13px}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:10px;color:var(--muted)}.page-intro{padding-block:62px 45px}.page-intro h1{max-width:980px}.wide-photo img{width:100%;height:520px;object-fit:cover}.wide-photo.crown img{height:410px;object-position:50% 8%}.page-intro .lead{max-width:800px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.rule-list{margin-top:30px}.rule-list details{border-bottom:1px solid var(--line);padding:20px 0}.rule-list summary{font-size:20px;cursor:pointer;min-height:44px}.rule-list details p{padding:15px 0;font-size:15px;max-width:860px}.rule-list small{font-size:12px;color:var(--muted)}.notice{border-left:3px solid var(--brick);background:#ede9df;padding:22px 26px;margin:28px 0;font-size:14px}.notice p{max-width:850px}.amenity{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line);font-size:15px}.amenity h3{font-size:22px}.amenity .small{text-align:right}.map-frame{width:100%;height:430px;border:0;background:#e4e6dc;margin-top:25px}.venue-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:25px}.venue{border-top:1px solid var(--line);padding:24px 0}.venue h3{font-size:24px;margin-bottom:8px}.venue p{font-size:14px;color:var(--muted)}.venue .links{display:flex;gap:24px;font-size:12px;margin-top:15px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.filters button{font-size:13px;border:1px solid #a6afa2;padding:11px 20px;background:none;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.listing-card{padding:28px;border:1px solid var(--line);background:#fff}.listing-card .unit{font-size:49px;line-height:1.2;font-weight:400;letter-spacing:-.06em}.listing-card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--brick);margin-bottom:15px}.listing-card .price{font-size:23px;margin:18px 0 10px}.listing-card p{font-size:13px;color:var(--muted)}.listing-card .btn{margin-top:22px;width:100%}.empty{padding:30px;background:#e9ede4;grid-column:1/-1}.empty p{max-width:680px}.source-table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap{overflow:auto;margin-top:25px}.source-table th,.source-table td{text-align:left;padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:top}.source-table th{font-size:12px;background:var(--sage)}.source-table a{overflow-wrap:anywhere}.print-sheet{max-width:980px}.print-sheet h2{font-size:31px;margin:36px 0 15px}.plain-list{padding-left:20px}.plain-list li{margin-bottom:10px}.step{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid var(--line);padding:26px 0}.step>span{font-size:24px;color:var(--brick)}.step h3{margin-bottom:10px}.step p{font-size:15px}.health{font-size:12px;color:var(--muted);margin-top:10px}.preview-note{font-size:10px;text-align:center;padding:7px 15px;background:#ece6da;color:#625a4a}.aesthetic-note{font-size:12px;color:var(--muted);max-width:800px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-pair img{width:100%;height:490px;object-fit:cover}.badge{display:inline-block;font-size:11px;background:var(--sage);padding:6px 10px;margin:10px 0}[hidden]{display:none!important}
@media(min-width:1600px){.hero{height:780px}.hero-copy{left:7%}}
@media(max-width:1100px){.site-nav{gap:14px;font-size:12px}.site-header{gap:15px}.brand b{font-size:21px}.chapter,.progress-block{gap:45px}.hero-side{display:none}.photo-spread{gap:35px}}
@media(max-width:900px){.site-header{height:80px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);z-index:20;padding:20px 5vw;border-bottom:1px solid var(--line)}.site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-nav a{padding:11px;font-size:15px}.hero{margin:12px 12px 0;min-height:490px;height:65vh}.hero-copy{bottom:30px;left:25px;right:25px}.hero-copy h1{font-size:52px}.hero-copy p{font-size:15px}.hero-credit{padding-inline:16px}.section{padding-block:60px}.chapter,.photo-spread,.progress-block{grid-template-columns:1fr;gap:30px}.photo-spread figure{margin-inline:5vw}.photo-spread figure img{height:400px}.photo-spread .copy{padding:0 5vw 40px}.feature-title{align-items:start;flex-direction:column;gap:22px}.card-grid{grid-template-columns:1fr 1fr}.listing-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.wide-photo img{height:400px}}
@media(max-width:600px){body{font-size:16px}.hero{min-height:520px;height:72vh}.hero>img{object-position:54% 50%}.hero-copy h1{font-size:43px}.hero-copy .eyebrow{font-size:9px}.hero-copy p{font-size:14px}.hero-credit{font-size:9px}.chapter,.two-col,.venue-list,.card-grid,.listing-grid,.gallery-pair{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr;margin-top:30px}.choice-row a{padding:20px 0}.choice-row a+a{border-left:0;border-top:1px solid var(--line)}.lead{font-size:19px}.mini-facts{gap:12px}.mini-facts strong{font-size:24px}.feature-title{margin-bottom:28px}.progress-block img{height:400px}.gallery-pair img{height:370px}.amenity{grid-template-columns:1fr;gap:9px}.amenity .small{text-align:left}.page-intro{padding-top:40px}.wide-photo img{height:320px}.wide-photo.crown img{height:280px;object-fit:cover;object-position:50% 10%}.footer-main{gap:30px}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding-top:40px}.map-frame{height:350px}.milestone{grid-template-columns:95px 1fr}.source-table{min-width:650px}.close-band{padding:60px 5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.preview-note,.actions,.no-print{display:none}h1{font-size:30pt}h2{font-size:21pt}.wrap{max-width:none;padding:0}.section,.page-intro{padding:15px 0}.rule-list details{break-inside:avoid}.print-sheet{max-width:none}a{color:#000}.two-col{gap:25px}.source-table{font-size:9pt}}
/* Source-supplied listing photography and on-visit refresh state. */
.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.refresh-listings{background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:13px;min-height:44px;padding:8px 0}.refresh-listings:disabled{opacity:.55;cursor:wait}.feed-status{padding:12px 0 18px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}.feed-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#846543;flex:none}.feed-status[data-state=ok]:before{background:#3d7653}.feed-status[data-state=checking]:before{background:#526d79}.listing-grid{gap:26px}.listing-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.listing-media{position:relative;aspect-ratio:16/10;display:block;overflow:hidden;background:#e8e9e2;color:var(--muted)}.listing-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.listing-media img[hidden]{display:none}.listing-media:hover img{transform:scale(1.025)}.image-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;padding:25px;text-align:center}.listing-card .listing-media .tag{position:absolute;left:16px;top:16px;margin:0;background:#f7f5ef;padding:7px 11px;color:var(--ink);font-size:10px;letter-spacing:.08em}.listing-card .listing-media .tag.pending{background:#e6d8c8}.listing-body{padding:24px 26px;display:flex;flex:1;flex-direction:column}.listing-card .listing-kicker{font-size:10px;letter-spacing:.16em;color:var(--brick);margin:0 0 3px}.listing-card .unit{font-size:35px;margin:0 0 13px}.listing-card .listing-spec{font-size:14px;margin:0 0 18px}.listing-card .price{font-size:25px;margin:0;letter-spacing:-.025em}.listing-card .price small{font-size:13px;font-weight:400;color:var(--muted)}.listing-card .price-note{font-size:11px;color:var(--muted);margin:2px 0 16px;min-height:18px}.listing-card .availability{font-size:12px;margin:0 0 20px}.listing-card .btn{margin-top:auto;align-self:stretch;gap:15px}.listing-card .health{font-size:10px;margin:15px 0 0;line-height:1.7}.listing-coverage{max-width:1020px;margin:25px 0 0}.listing-grid .empty{grid-column:1/-1}.listing-grid .empty h3{font-size:23px}.listing-grid .empty p{font-size:14px;margin-top:10px}@media(max-width:600px){.listing-toolbar{gap:8px}.listing-toolbar .filters{gap:5px}.listing-toolbar .filters button{padding:10px 13px}.refresh-listings{font-size:12px}.listing-body{padding:23px}.feed-status{font-size:12px}}
body:has(#listing-grid) .page-intro{padding-block:38px 25px}body:has(#listing-grid) .page-intro h1{font-size:clamp(42px,4.5vw,64px)}body:has(#listing-grid) .page-intro .lead{margin-top:18px;font-size:18px}body:has(#listing-grid) .page-intro .eyebrow{margin-bottom:12px}
.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.campus-card{padding:36px;background:#eeece5;border-top:3px solid #a94c38}.campus-card h3{margin:22px 0;font-size:clamp(25px,3vw,37px);line-height:1.12}.campus-card p{margin:16px 0}.monitoring-note{border-left:3px solid #a94c38;padding:14px 18px;background:#fffaf4;margin-top:25px}.monitoring-note p{margin:8px 0 0;font-size:14px}.monitoring-note strong{font-size:17px}@media(max-width:700px){.campus-grid{grid-template-columns:1fr}.campus-card{padding:25px}}
.access-start .notice{margin-top:0}.access-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.access-jumps a{border:1px solid #c8c4b8;padding:15px;text-decoration:none;font-weight:650}.access-jumps a:hover{background:#e8e5db}.access-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:clamp(30px,6vw,85px);margin-top:35px;align-items:start}.access-steps{padding-left:26px;margin:28px 0}.access-steps li{padding-left:10px;margin-bottom:23px;line-height:1.65;max-width:820px}.access-steps li::marker{font-weight:750;color:#92422f}.access-steps strong{display:block;font-size:19px;line-height:1.4;margin-bottom:5px}.access-aside{background:#eae7de;padding:20px;text-align:center}.access-aside figure{margin:0}.access-aside img{display:block;width:auto;max-width:100%;max-height:480px;margin:0 auto;object-fit:contain;border-radius:6px}.access-aside figcaption{font-size:12px;line-height:1.5;text-align:left;margin-top:15px}.access-aside>a{display:block;text-align:left;margin-top:15px}.access-guide h2{margin-bottom:25px}.access-sources p{margin:20px 0}@media(max-width:700px){.access-jumps{grid-template-columns:1fr 1fr}.access-jumps a{font-size:14px;padding:12px}.access-layout{grid-template-columns:1fr}.access-aside{max-width:360px;width:100%;margin:auto}.access-steps{padding-left:22px}.access-steps li{padding-left:4px}}@media print{.access-jumps{display:none}.access-layout{display:block}.access-aside{max-width:200px}.access-steps li{break-inside:avoid}}

/* Explore is a focused photo tour. Every component is scoped to this page. */
.explore-page{--explore-border:#cdd3d5;--explore-soft:#eeeee6}
.explore-page [hidden]{display:none!important}
.explore-page .explore-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:54px;padding-block:55px 41px}
.explore-page .explore-intro-copy .lead{margin:0;max-width:550px;font-size:17px}
.explore-page #photos{scroll-margin-top:28px}
.explore-page .explore-section-top{display:flex;align-items:center;border-top:1px solid var(--explore-border);padding:17px 0}
.explore-page .explore-section-top .eyebrow{margin:0;font-size:12px}
.explore-page .explore-tour-grid{display:grid;grid-template-columns:1fr;min-width:0}
.explore-page .explore-stage{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;background:#e2e7e8}
.explore-page .explore-stage>a{display:block;min-height:0}
.explore-page .explore-stage img{display:block;width:100%;height:clamp(360px,44vw,610px);object-fit:cover}
.explore-page .explore-stage figcaption{padding:15px 20px;margin:0;background:#191d20;color:#f7f5f0;font-size:12px;line-height:1.65}
.explore-page .explore-stage>a:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.explore-page .explore-scene-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:15px 42px;padding:29px 0 27px;border-bottom:1px solid var(--explore-border);align-items:start}
.explore-page .explore-scene-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
.explore-page .explore-look-for>span{font-size:12px;font-weight:700;letter-spacing:.1em;color:#785537}
.explore-page .explore-look-for p{font-size:14px;margin-top:9px;line-height:1.7}
.explore-page .explore-photo-note{font-size:12px;color:#626668;margin:16px 0 0;max-width:1000px;line-height:1.7}
.explore-page .explore-fallback{padding:18px;background:#eeeee6;font-size:14px;margin-top:20px}
.explore-page .explore-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.explore-page .explore-next{margin-top:60px;padding:60px 0;background:#191d20;color:#fff}
.explore-page .explore-next .eyebrow{color:#e3c19e}
.explore-page .explore-next p:not(.eyebrow){max-width:580px;line-height:1.75;color:#f7f5f0}
.explore-page .explore-next .textlink{color:#fff;border-color:#b8c1b4}
.explore-page .explore-next .actions{align-items:center}
.explore-page button{font-family:var(--font-body,Arial,sans-serif);min-height:44px}
.explore-page button:focus-visible{outline:3px solid #785537;outline-offset:4px}
@media(max-width:760px){.explore-page .explore-intro{grid-template-columns:1fr;gap:21px;padding-block:43px 35px}.explore-page .explore-scene-copy{grid-template-columns:1fr;gap:16px;padding:26px 0}.explore-page .explore-next{margin-top:44px;padding:44px 0}}
@media(prefers-reduced-motion:reduce){.explore-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Photo navigation belongs beside the photograph, before its longer story. */
.explore-page[data-citywalk-explorer] .explore-photo-topics{display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 18px;border-bottom:1px solid #cdd3d5}
.explore-page[data-citywalk-explorer] .explore-photo-topics button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 3px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#626668;font:500 14px/1.35 var(--font-body,Arial,sans-serif);cursor:pointer}
.explore-page[data-citywalk-explorer] .explore-photo-topics button span{font-size:12px;font-variant-numeric:tabular-nums;color:inherit}
.explore-page[data-citywalk-explorer] .explore-photo-topics button:hover{color:#191d20;border-bottom-color:#b58b61}
.explore-page[data-citywalk-explorer] .explore-photo-topics button[aria-pressed=true]{border-bottom-color:#785537;color:#191d20;font-weight:700}
.explore-page[data-citywalk-explorer] .explore-photo-controls{grid-column:1/-1;min-width:0;padding:14px 0 20px;border-bottom:1px solid #cdd3d5}
.explore-page[data-citywalk-explorer] .explore-photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.explore-page[data-citywalk-explorer] .explore-photo-navigation p{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:0;font:500 14px/1.5 var(--font-body,Arial,sans-serif);color:#191d20}
.explore-page[data-citywalk-explorer] .explore-photo-navigation strong{font-weight:600}
.explore-page[data-citywalk-explorer] .explore-photo-navigation [data-explore-topic-count]{font-size:12px;font-variant-numeric:tabular-nums;color:#626668}
.explore-page[data-citywalk-explorer] .explore-photo-arrows{display:flex;flex:none;gap:7px}
.explore-page[data-citywalk-explorer] .explore-photo-arrows button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid #bfc8cb;border-radius:0;background:transparent;color:#191d20;font:400 21px/1 var(--font-body,Arial,sans-serif);cursor:pointer}
.explore-page[data-citywalk-explorer] .explore-photo-arrows button:hover:not(:disabled){background:#191d20;color:#fff;border-color:#191d20}
.explore-page[data-citywalk-explorer] .explore-photo-arrows button:disabled{opacity:.35;cursor:default}
.explore-page[data-citywalk-explorer] .explore-thumbnail-rail{display:flex;gap:12px;min-width:0;max-width:100%;padding:5px 5px 9px;margin:-5px -5px -9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#929c9f transparent}
.explore-page[data-citywalk-explorer] .explore-thumbnail-rail button{display:flex;flex-direction:column;flex:0 0 140px;gap:0;min-width:0;min-height:44px;padding:0;border:1px solid #cdd3d5;border-radius:0;background:transparent;color:#191d20;text-align:left;font:500 12px/1.45 var(--font-body,Arial,sans-serif);cursor:pointer}
.explore-page[data-citywalk-explorer] .explore-thumbnail-rail img{display:block;width:100%;height:86px;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;background:#e2e7e8}
.explore-page[data-citywalk-explorer] .explore-thumbnail-rail button>span{display:block;padding:9px 9px 10px;line-height:1.45;font-size:12px;letter-spacing:0;color:inherit}
.explore-page[data-citywalk-explorer] .explore-thumbnail-rail button:hover{border-color:#785537;background:#eeeae3}
.explore-page[data-citywalk-explorer] .explore-thumbnail-rail button[aria-pressed=true]{border-color:#191d20;background:#191d20;color:#fff;box-shadow:0 0 0 1px #191d20}
.explore-page[data-citywalk-explorer] :is(.explore-photo-topics,.explore-photo-controls) button:focus-visible{outline:3px solid #785537;outline-offset:3px}
.explore-page[data-citywalk-explorer] :is(.explore-photo-topics,.explore-photo-controls,.explore-thumbnail-rail button)[hidden]{display:none!important}
@media(max-width:600px){
  .explore-page[data-citywalk-explorer] .explore-photo-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:14px}
  .explore-page[data-citywalk-explorer] .explore-photo-topics button{grid-column:auto;min-height:48px;padding:8px 0;font-size:13px;gap:5px}
  .explore-page[data-citywalk-explorer] .explore-photo-controls{padding:12px 0 18px}
  .explore-page[data-citywalk-explorer] .explore-photo-navigation{gap:10px;margin-bottom:8px}
  .explore-page[data-citywalk-explorer] .explore-photo-navigation p{gap:3px 10px}
  .explore-page[data-citywalk-explorer] .explore-thumbnail-rail{gap:10px}
  .explore-page[data-citywalk-explorer] .explore-thumbnail-rail button{flex-basis:116px}
  .explore-page[data-citywalk-explorer] .explore-thumbnail-rail img{height:76px}
  .explore-page[data-citywalk-explorer] .explore-thumbnail-rail button>span{padding:8px;min-height:50px}
}
@media(forced-colors:active){
  .explore-page[data-citywalk-explorer] .explore-photo-topics button[aria-pressed=true]{border-bottom-color:Highlight}
  .explore-page[data-citywalk-explorer] .explore-thumbnail-rail button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}
}

/* Let the photography arrive within the first phone screen. */
.explore-page[data-citywalk-explorer] .explore-stage img.arrival-frame{object-fit:contain;background:#191d20}
@media(max-width:600px){
  .explore-page[data-citywalk-explorer] .explore-intro{padding-block:28px 22px;gap:14px}
  .explore-page[data-citywalk-explorer] .explore-intro .eyebrow{margin:0 0 10px}
  body.page-explore #main .explore-page[data-citywalk-explorer] .explore-intro h1{margin:0;font-size:42px;line-height:1.1}
  .explore-page[data-citywalk-explorer] .explore-intro-copy .lead{margin:0;font-size:16px;line-height:1.65}
  .explore-page[data-citywalk-explorer] .explore-section-top{padding-block:13px}
  .explore-page[data-citywalk-explorer] .explore-section-top .eyebrow{max-width:none;line-height:1.6}
  .explore-page[data-citywalk-explorer] .explore-stage img.arrival-frame{height:auto;max-height:none;aspect-ratio:auto}
}

@media print{.explore-page .explore-photo-topics,.explore-page .explore-photo-controls,.explore-page .explore-next,.explore-page .explore-sr-only{display:none!important}.explore-page .explore-intro{padding-block:0 18pt}.explore-page .explore-stage img{height:auto;max-height:420pt;object-fit:contain}.explore-page .explore-stage figcaption{background:white;color:black}.explore-page .explore-scene-copy{display:block;padding:16pt 0}.explore-page .explore-look-for{border:0;padding:0}.explore-page .explore-stage{break-inside:avoid}}

/* Fit the arrival photograph without broad letterbox bands. */
.explore-page[data-citywalk-explorer] .explore-stage:has(.arrival-frame){width:100%;max-width:1050px;justify-self:center}
.explore-page[data-citywalk-explorer] .explore-stage img.arrival-frame{height:auto;max-height:none;aspect-ratio:1440/980}

/* Citywalk editorial polish. Append after the base stylesheet. */
:root {
  --muted: #545e57;
  --focus: #176975;
  --display: Georgia, "Times New Roman", serif;
  --gutter: clamp(22px, 5vw, 70px);
}

html { scroll-padding-top: 24px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
main { min-width: 0; }
section[id], article[id] { scroll-margin-top: 28px; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.042em; }
h1, h2, h3 { text-wrap: balance; }
h3 { letter-spacing: -.025em; line-height: 1.22; }
p { text-wrap: pretty; }
.wrap { padding-inline: var(--gutter); }
.section { padding-block: clamp(58px, 7vw, 96px); }
.eyebrow { font-size: 12px; line-height: 1.55; letter-spacing: .15em; margin-bottom: 20px; }
.small, figcaption { font-size: 13px; line-height: 1.65; }
.lead { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.6; color: var(--muted); }

/* The header is deliberately quiet; destinations stay easy to read. */
.site-header { position: relative; z-index: 30; height: 96px; gap: 28px; padding-inline: clamp(22px, 3.5vw, 64px); }
.brand b { font-size: 25px; letter-spacing: .14em; font-weight: 600; }
.brand small { font-size: 9px; line-height: 1.5; letter-spacing: .14em; margin-top: 7px; }
.site-nav { gap: clamp(14px, 1.7vw, 26px); font-size: 14px; }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 2px solid transparent; }
.site-nav a:hover { border-bottom-color: var(--brick); }
.site-nav a[aria-current=page] { color: var(--brick); }
.site-nav .nav-cta { padding: 11px 20px; border-radius: 2px; border: 1px solid var(--ink); }
.site-nav .nav-cta:hover { background: var(--brick); border-color: var(--brick); color: white; }
.site-nav .nav-cta[aria-current=page] { color: white; box-shadow: inset 0 -3px 0 #cfae8f; }
.menu-toggle { min-height: 46px; padding-inline: 17px; border-radius: 2px; font-size: 14px; }
.menu-toggle[aria-expanded=true] { background: var(--ink); color: white; }

/* Genuine property photography carries the page, with readable copy. */
.hero { margin: 18px 22px 0; min-height: 560px; height: min(72vw, 700px); }
.hero::after { background: linear-gradient(180deg, rgba(15, 24, 22, .04) 22%, rgba(15, 24, 22, .3) 54%, rgba(15, 24, 22, .86) 100%); }
.hero-copy { left: clamp(28px, 5vw, 80px); bottom: 50px; }
.hero-copy h1 { font-family: var(--display); font-size: clamp(50px, 6.3vw, 86px); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.hero-copy p { font-size: 17px; line-height: 1.6; max-width: 490px; color: #fff; }
.hero-copy .eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .15em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-actions .btn { min-height: 48px; font-size: 14px; }
.hero-actions .btn.outline { color: white; border-color: rgba(255, 255, 255, .8); background: rgba(15, 24, 22, .23); }
.hero-actions .btn.outline:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.hero-credit { padding: 12px 24px 0; font-size: 12px; line-height: 1.5; }
.photo-spread { gap: clamp(34px, 5vw, 72px); }
.photo-spread figure img { height: clamp(410px, 45vw, 590px); }
.photo-spread figure figcaption { padding-left: var(--gutter); padding-right: 20px; }
.photo-spread .copy p { max-width: 570px; }
.mini-facts { gap: 18px; margin-top: 32px; }
.mini-facts strong { font-size: clamp(23px, 2vw, 29px); line-height: 1.25; }
.mini-facts small { font-size: 12px; line-height: 1.5; display: block; margin-top: 5px; }
.wide-photo img { height: clamp(330px, 42vw, 560px); }
.wide-photo figcaption { max-width: 880px; }

/* Clear editorial rhythm rather than a wall of equally weighted cards. */
.chapter { gap: clamp(35px, 6vw, 85px); }
.chapter > div, .two-col > *, .photo-spread > *, .progress-block > * { min-width: 0; }
.chapter h2 { font-size: clamp(34px, 4vw, 54px); }
.chapter > div > p:not(.eyebrow) { max-width: 620px; }
.feature-title { margin-bottom: 36px; }
.feature-title > p { font-size: 16px; line-height: 1.7; color: var(--muted); }
.choice-row { margin-top: 42px; }
.choice-row a { min-height: 106px; padding: 25px 22px; align-items: center; transition: background-color .18s ease; }
.choice-row a:first-child { padding-left: 0; }
.choice-row a:last-child { padding-right: 0; }
.choice-row a:hover { background: rgba(135, 70, 47, .045); }
.choice-row a > div { min-width: 0; }
.choice-row small { font-size: 13px; line-height: 1.5; margin-top: 7px; }
.editorial-card { padding-top: 22px; }
.editorial-card .num, .campus-card .num { font-size: 12px; letter-spacing: .09em; line-height: 1.6; color: var(--brick); }
.editorial-card .num { margin-bottom: 23px; }
.editorial-card h3 { font-size: 26px; }
.editorial-card p, .photo-card p { font-size: 16px; line-height: 1.7; }
.editorial-card .textlink { font-size: 14px; }
.photo-card img { aspect-ratio: 4 / 3; height: auto; }
.progress-block { gap: clamp(36px, 6vw, 88px); }
.progress-block img { height: clamp(390px, 40vw, 530px); }
.milestone { padding: 21px 0; grid-template-columns: 115px minmax(0, 1fr); gap: 18px; font-size: 16px; }
.milestone b { font-size: 11px; line-height: 1.8; letter-spacing: .08em; }
.milestone small { font-size: 13px; line-height: 1.65; margin-top: 4px; }
.page-intro { padding-block: 60px 42px; }
.page-intro h1 { font-size: clamp(46px, 5.8vw, 78px); line-height: 1.07; }
.page-intro .lead { max-width: 760px; }
.close-band { padding: clamp(62px, 7vw, 90px) var(--gutter); }
.close-band h2 { max-width: 760px; }
.close-band p { color: var(--muted); }

/* Buttons use the same shape, target size and keyboard vocabulary. */
.btn { min-height: 48px; border-radius: 2px; font-size: 14px; padding: 12px 21px; line-height: 1.5; gap: 22px; transition: background-color .18s ease, border-color .18s ease; }
.btn.outline:hover { color: var(--brick); border-color: var(--brick); background: rgba(135, 70, 47, .04); }
.btn.light:hover { background: white; color: var(--brick); }
.textlink { font-size: 15px; min-height: 46px; line-height: 1.5; gap: 20px; }
.actions { gap: 12px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.ink :focus-visible, .hero :focus-visible { outline-color: #fff; }
.hero-actions a:focus-visible { outline: 3px solid white; outline-offset: 5px; box-shadow: 0 0 0 2px var(--ink); }
.skip { font-size: 16px; color: var(--ink); border: 2px solid var(--focus); }

/* Listing photographs are the first read; status remains explicit. */
.listing-toolbar { border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.filters { gap: 8px; }
.filters button { min-height: 46px; padding: 10px 19px; border-radius: 2px; font-size: 14px; line-height: 1.5; }
.filters button:hover:not([aria-pressed=true]) { background: #efede5; border-color: var(--brick); }
.refresh-listings { min-height: 46px; font-size: 14px; text-decoration-thickness: 1px; }
.feed-status { padding: 17px 0 12px; font-size: 14px; line-height: 1.6; }
.feed-status::before { width: 8px; height: 8px; }
.listing-grid { gap: 26px; margin-top: 24px; }
.listing-card { border: 1px solid #d8dbd1; border-radius: 3px; box-shadow: 0 3px 14px rgba(38, 44, 41, .025); }
.listing-media { aspect-ratio: 16 / 11; }
.listing-media:focus-visible { outline: 3px solid var(--focus); outline-offset: -5px; }
.listing-card .listing-media .tag { top: 14px; left: 14px; font-size: 11px; letter-spacing: .06em; padding: 7px 10px; }
.listing-body { padding: 26px; }
.listing-card .listing-kicker { font-size: 11px; line-height: 1.6; letter-spacing: .13em; }
.listing-card .unit { font-size: 33px; letter-spacing: -.035em; margin: 3px 0 15px; }
.listing-card .listing-spec { font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.listing-card .price { font-size: 27px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.listing-card .price-note { font-size: 12px; line-height: 1.6; }
.listing-card .availability { font-size: 13px; line-height: 1.6; }
.listing-card .health { font-size: 12px; line-height: 1.65; margin-top: 16px; }
.listing-card .health a { text-decoration-thickness: 1px; }
.listing-coverage { font-size: 13px; line-height: 1.7; margin-top: 27px; }
.empty { padding: 32px; border: 1px solid var(--line); }
.empty p { font-size: 16px; }

/* Practical information feels part of the same property experience. */
.campus-grid { gap: 28px; }
.campus-card { background: #eeece5; padding: clamp(25px, 3vw, 40px); border-top: 2px solid var(--brick); }
.campus-card h3 { font-family: var(--display); font-size: clamp(29px, 3vw, 39px); font-weight: 400; line-height: 1.15; }
.campus-card p { font-size: 16px; line-height: 1.7; }
.campus-card p.small { font-size: 13px; }
.monitoring-note { background: #faf8f2; border-color: var(--brick); }
.monitoring-note p { font-size: 14px; }
.notice { border-left-color: var(--brick); line-height: 1.7; }
.notice h3 { margin-bottom: 13px; }
.notice p + p { margin-top: 14px; }
.amenity { gap: 28px; padding-block: 27px; align-items: start; }
.amenity h3 { font-size: 23px; }
.amenity > p { max-width: 550px; font-size: 16px; }
.amenity .small { font-size: 13px; }
.venue-list { gap: 0 55px; }
.venue { padding-block: 28px; }
.venue .eyebrow { font-size: 11px; margin-bottom: 12px; }
.venue h3 { font-size: 26px; }
.venue p { font-size: 15px; line-height: 1.7; }
.venue .links { gap: 13px 24px; flex-wrap: wrap; font-size: 13px; }
.venue .links a { display: inline-flex; align-items: center; min-height: 44px; }
.rule-list details { padding-block: 18px; }
.rule-list summary { font-size: 20px; padding: 8px 4px; line-height: 1.45; }
.rule-list summary::marker { color: var(--brick); }
.rule-list details[open] { padding-bottom: 24px; }
.rule-list details[open] summary { color: var(--brick); }
.rule-list details p { font-size: 16px; line-height: 1.75; }
.rule-list small { font-size: 13px; }
.access-jumps a { display: flex; align-items: center; min-height: 56px; font-size: 15px; line-height: 1.45; border-radius: 2px; }
.access-aside { padding: 22px; border: 1px solid #ddd9ce; background: #efece3; }
.access-aside figcaption { font-size: 13px; }
.access-steps strong { font-size: 19px; }
.access-steps li { margin-bottom: 28px; }
.source-table th { font-size: 13px; line-height: 1.5; }
.source-table td { line-height: 1.7; }

/* Footer typography stays usable instead of disappearing into fine print. */
.site-footer { padding: 65px var(--gutter) 28px; border-top: 1px solid var(--line); }
.footer-main { grid-template-columns: 1.25fr 1fr 1fr; gap: clamp(28px, 5vw, 70px); }
.footer-main p { font-size: 14px; line-height: 1.75; }
.footer-links { gap: 3px; font-size: 14px; }
.footer-links a { display: flex; align-items: center; min-height: 44px; line-height: 1.5; padding-block: 9px; }
.footer-links a:hover { text-decoration: underline; }
.footer-bottom { font-size: 12px; line-height: 1.65; margin-top: 36px; }
.preview-note { font-size: 11px; line-height: 1.6; padding-block: 10px; }

@media (min-width: 1600px) {
  .hero { height: 760px; }
  .hero-copy h1 { font-size: 90px; }
}
@media (max-width: 1150px) and (min-width: 901px) {
  .site-header { padding-inline: 24px; gap: 18px; }
  .brand b { font-size: 22px; }
  .brand small { font-size: 8px; letter-spacing: .1em; }
  .site-nav { gap: 13px; font-size: 12px; }
  .site-nav .nav-cta { padding-inline: 14px; }
}
@media (max-width: 1100px) {
  .hero-copy { bottom: 38px; }
  .hero-copy h1 { font-size: clamp(48px, 7.7vw, 74px); }
  .hero { min-height: 610px; }
  .mini-facts { gap: 14px; }
}
@media (max-width: 900px) {
  .site-header { height: 82px; }
  .site-nav { top: 100%; padding: 16px var(--gutter) 22px; box-shadow: 0 12px 18px rgba(38, 44, 41, .08); }
  .site-nav.open { gap: 2px; }
  .site-nav a { padding: 12px 10px; min-height: 48px; font-size: 16px; }
  .site-nav a[aria-current=page] { border-bottom-color: transparent; background: #ece9df; }
  .site-nav .nav-cta { justify-content: center; margin-top: 10px; padding: 12px 20px; }
  .site-nav .nav-cta[aria-current=page] { background: var(--ink); }
  .hero { margin: 12px 12px 0; min-height: 560px; height: 74svh; max-height: 700px; }
  .hero-copy { left: 28px; right: 28px; }
  .hero-copy p { font-size: 16px; max-width: 460px; }
  .photo-spread figure { margin-inline: var(--gutter); }
  .photo-spread figure img { height: auto; aspect-ratio: 4 / 3; }
  .photo-spread figure figcaption { padding-inline: 0; }
  .photo-spread .copy { padding: 0 var(--gutter) 54px; }
  .photo-spread .copy h2 { max-width: 590px; }
  .feature-title { gap: 20px; }
  .feature-title > p { max-width: 680px; }
  .progress-block img { height: 460px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body { font-size: 16px; line-height: 1.7; }
  .brand b { font-size: 23px; }
  .brand small { font-size: 8px; letter-spacing: .12em; }
  .eyebrow { font-size: 11px; letter-spacing: .12em; margin-bottom: 16px; }
  h2, .chapter h2 { font-size: clamp(33px, 9vw, 42px); line-height: 1.13; }
  .hero { min-height: 570px; height: 76svh; max-height: 660px; }
  .hero-copy { left: 22px; right: 20px; bottom: 32px; }
  .hero-copy h1 { font-size: clamp(42px, 11.5vw, 60px); line-height: 1.04; }
  .hero-copy .eyebrow { font-size: 10px; max-width: 280px; }
  .hero-copy p { font-size: 15px; margin-top: 20px; max-width: 350px; }
  .hero-actions { gap: 11px; margin-top: 23px; }
  .hero-actions .btn { font-size: 13px; padding-inline: 17px; gap: 15px; }
  .hero-credit { padding-inline: var(--gutter); font-size: 11px; text-align: left; }
  .chapter, .two-col { gap: 26px; }
  .choice-row { margin-top: 30px; }
  .choice-row a, .choice-row a:first-child, .choice-row a:last-child { min-height: 93px; padding: 20px 0; }
  .choice-row small { font-size: 13px; }
  .photo-spread { gap: 29px; }
  .photo-spread figure img { aspect-ratio: 1.1; object-position: center; }
  .mini-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .mini-facts strong { font-size: clamp(19px, 5.3vw, 27px); letter-spacing: -.045em; }
  .mini-facts small { font-size: 11px; }
  .card-grid { gap: 31px; }
  .editorial-card .num { margin-bottom: 16px; }
  .editorial-card h3 { font-size: 26px; }
  .milestone { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; font-size: 16px; }
  .milestone b { font-size: 10px; }
  .milestone small { font-size: 13px; }
  .progress-block img { height: auto; max-height: 470px; aspect-ratio: 4 / 5; }
  .page-intro { padding-block: 37px 29px; }
  .page-intro h1 { font-size: clamp(41px, 11vw, 58px); line-height: 1.09; }
  .page-intro .lead { font-size: 19px; margin-top: 22px; }
  .wide-photo img { height: auto; aspect-ratio: 1.15; }
  .wide-photo.crown img { height: 280px; }
  .gallery-pair { gap: 26px; }
  .gallery-pair img { height: auto; max-height: 430px; aspect-ratio: 1; }
  .actions { gap: 11px; }
  .actions .btn { min-height: 48px; }
  .close-band .actions .btn { width: 100%; max-width: 340px; }
  .close-band h2 { font-size: 38px; }
  .listing-toolbar { flex-wrap: wrap; gap: 0 12px; align-items: center; }
  .listing-toolbar .filters { gap: 6px; margin-block: 12px; }
  .listing-toolbar .filters button { font-size: 13px; padding: 10px 13px; }
  .refresh-listings { font-size: 13px; margin-bottom: 8px; }
  .feed-status { font-size: 13px; align-items: flex-start; }
  .feed-status::before { margin-top: 7px; }
  .listing-grid { gap: 25px; }
  .listing-media { aspect-ratio: 16 / 11; }
  .listing-body { padding: 24px; }
  .listing-card .unit { font-size: 33px; }
  .listing-card .price { font-size: 28px; }
  .listing-card .health { font-size: 12px; }
  .campus-grid { gap: 24px; }
  .campus-card { padding: 25px; }
  .campus-card h3 { font-size: 33px; }
  .monitoring-note { padding: 13px 15px; }
  .notice { padding: 21px; font-size: 15px; }
  .amenity { gap: 10px; padding-block: 26px; }
  .amenity .small { margin-top: 3px; }
  .step { grid-template-columns: 35px minmax(0, 1fr); gap: 13px; padding-block: 27px; }
  .step h3 { font-size: 23px; }
  .step p { font-size: 16px; }
  .access-jumps { gap: 9px; }
  .access-jumps a { font-size: 14px; padding: 13px; }
  .access-layout { gap: 24px; }
  .access-aside { padding: 18px; }
  .site-footer { padding-top: 45px; }
  .footer-main { gap: 27px 23px; }
  .footer-main .brand b { font-size: 24px; }
  .footer-links { font-size: 13px; }
  .footer-bottom { gap: 12px; margin-top: 26px; }
}
@media (max-width: 360px) {
  .site-header { gap: 12px; padding-inline: 18px; }
  .brand b { font-size: 21px; }
  .brand small { font-size: 7px; }
  .menu-toggle { padding-inline: 12px; }
  .hero-copy h1 { font-size: 39px; }
  .hero-copy .eyebrow { font-size: 9px; }
  .footer-main { grid-template-columns: 1fr; }
  .mini-facts strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .listing-media:hover img { transform: none; }
}
@media (forced-colors: active) {
  .btn, .filters button, .site-nav .nav-cta, .listing-card, .campus-card, .access-jumps a { border: 1px solid ButtonText; }
  :focus-visible { outline: 3px solid Highlight; }
}
@media print {
  .hero { min-height: 0; height: 350px; }
  .hero-actions { display: none; }
  .site-header, .site-footer, .preview-note, .skip { display: none; }
  h1, .page-intro h1 { font-size: 30pt; }
  h2, .chapter h2 { font-size: 23pt; }
  .section, .page-intro { padding-block: 18px; }
  .wrap { padding-inline: 0; }
  .listing-card, .campus-card, .step, figure { break-inside: avoid; box-shadow: none; }
  .small, figcaption { font-size: 9pt; }
}

.utility-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px clamp(22px,3.5vw,64px);background:#eaece5;border-bottom:1px solid #d5d9ce;font-size:12px;color:#454f47}
.utility-nav a{min-height:28px;display:inline-flex;align-items:center;text-underline-offset:4px}
.home-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:30px 0;border-bottom:1px solid var(--line)}
.home-proof a{padding:24px 25px 32px;text-decoration:none;border-right:1px solid var(--line)}.home-proof a:first-child{padding-left:0}.home-proof a:last-child{border-right:0}
.home-proof span,.home-proof small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.home-proof span{color:var(--brick);letter-spacing:.12em}.home-proof strong{display:block;font-size:22px;font-weight:500;line-height:1.4;margin:13px 0}.home-proof a:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.home-choices{padding-bottom:24px}.home-choices .lead{margin-top:20px;max-width:720px}
.interest-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interest-links>a{position:relative;padding:32px 22px 50px;text-decoration:none;border-right:1px solid var(--line);transition:background .15s ease}
.interest-links>a:first-child{padding-left:0}.interest-links>a:last-child{border-right:0}
.interest-links span{font-size:11px;letter-spacing:.1em;color:var(--brick);line-height:1.6}
.interest-links h3{font-size:25px;margin:18px 0 12px}.interest-links p{font-size:15px;line-height:1.6;color:var(--muted)}
.interest-links b{position:absolute;bottom:20px;font-size:24px;font-weight:400}.interest-links>a:hover{background:var(--sage)}
.venue-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 14px}.venue-filters[hidden]{display:none}
.venue-filters button{font:inherit;font-size:14px;min-height:46px;border:1px solid #6b746a;border-radius:2px;background:transparent;color:var(--ink);padding:10px 18px;cursor:pointer}
.venue-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.venue[hidden]{display:none}.venue:target{border-left:3px solid var(--brick);padding-left:20px}
@media(max-width:900px){.interest-links{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-links>a{padding:26px 18px 54px}.interest-links>a:first-child{padding-left:18px}.interest-links>a:nth-child(2){border-right:0}.interest-links>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.utility-nav{font-size:11px;padding-block:7px}.utility-nav>span{max-width:160px;line-height:1.5}.interest-links h3{font-size:23px}.interest-links>a{padding-inline:12px}.interest-links>a:first-child{padding-left:12px}.hero-copy h1{font-size:clamp(38px,9.6vw,53px)}}
@media(max-width:700px){.home-proof{grid-template-columns:1fr;margin-top:14px}.home-proof a,.home-proof a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.home-proof a:last-child{border-bottom:0}.home-proof strong{font-size:23px}.home-proof strong br{display:none}}
@media(prefers-reduced-motion:reduce){.interest-links>a{transition:none}}
@media print{.utility-nav{display:none}}

/* Citywalk / architectural editorial. Self-hosted typography and genuine property images. */
@font-face {
  font-family: "Manrope";
  src: url("fonts/Manrope-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --paper: #f5f1e8;
  --ink: #242c29;
  --brick: #995133;
  --muted: #58605a;
  --line: #cec9bd;
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Manrope", Arial, sans-serif;
  --display: "Manrope", Arial, sans-serif;
  --arch-max: 1440px;
  --arch-gutter: clamp(24px, 5vw, 80px);
}
body { font-family: var(--font-body); font-size: 16px; line-height: 1.75; background: var(--paper); }
button, input, select, textarea { font-family: var(--font-body); }
h1, h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.06em; }
h3 { font-family: var(--font-body); font-weight: 500; letter-spacing: -.035em; }
em { font-style: italic; }
.btn { font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: -.01em; min-height: 48px; border-radius: 0; padding: 13px 20px; gap: 22px; }
.textlink { font-family: var(--font-body); font-size: 13px; font-weight: 500; gap: 25px; border-bottom-color: var(--ink); border-bottom-width: 1px; padding-block: 11px; }
.eyebrow { font-family: var(--font-body); font-size: 10px; font-weight: 600; letter-spacing: .16em; }

/* A compact, calm masthead lets the architecture lead. */
.utility-nav { min-height: 32px; display: flex; align-items: center; justify-content: space-between; padding: 6px var(--arch-gutter); border-bottom: 1px solid var(--line); background: #eeebe2; font: 400 10px/1.8 var(--font-body); color: #58605a; }
.utility-nav > a { min-height: 24px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
.site-header { height: 98px; padding: 0 var(--arch-gutter); gap: 35px; background: var(--paper); border-bottom: 1px solid var(--line); position: relative; z-index: 30; }
.site-header .brand b { font-family: var(--font-display); font-size: 33px; line-height: 1; letter-spacing: -.065em; font-weight: 650; }
.site-header .brand small { font-family: var(--font-body); margin-top: 9px; font-size: 8px; line-height: 1.5; letter-spacing: .11em; color: #58605a; }
.site-nav { font-family: var(--font-body); font-size: 12px; gap: clamp(16px, 1.7vw, 27px); }
.site-nav a { min-height: 44px; line-height: 1.5; border-bottom: 1px solid transparent; }
.site-nav a[aria-current=page] { border-bottom: 1px solid var(--brick); color: var(--brick); }
.site-nav .nav-cta { min-height: 45px; padding: 11px 18px; font-size: 11px; border-radius: 0; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); }
.site-nav .nav-cta[aria-current=page] { color: var(--paper); }
.menu-toggle { min-height: 44px; min-width: 65px; border-radius: 0; padding: 8px 14px; font-size: 12px; }

/* Frontispiece. The photo itself supplies the perspective; no image distortion. */
.arch-hero { display: grid; grid-template-columns: 1.05fr 1fr; position: relative; max-width: 1840px; margin-inline: auto; border-bottom: 1px solid var(--line); }
.arch-hero-copy { padding: 45px 35px 63px var(--arch-gutter); min-width: 0; }
.arch-hero-copy > .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: .13em; margin: 0 0 28px; color: #58605a; }
.arch-dot { width: 6px; height: 6px; background: var(--brick); border-radius: 50%; display: inline-block; flex-shrink: 0; }
.arch-hero h1 { font-family: var(--font-display); font-size: clamp(77px, 7.85vw, 130px); font-weight: 550; line-height: .99; letter-spacing: -.076em; text-wrap: nowrap; margin: 0; }
.arch-hero h1 em { display: inline-block; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 1.03em; letter-spacing: -.07em; line-height: 1.04; color: var(--brick); padding-right: .12em; }
.arch-deck { font-size: clamp(18px, 1.65vw, 24px); font-weight: 400; line-height: 1.45; letter-spacing: -.035em; margin-top: 27px; }
.arch-hero-copy .arch-description { font-size: 13px; line-height: 1.85; color: #58605a; max-width: 340px; margin-top: 20px; }
.arch-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 23px; margin-top: 28px; }
.arch-hero-actions .btn { min-height: 47px; font-size: 11px; padding-inline: 18px; gap: 18px; }
.arch-tour-link { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; font-size: 11px; line-height: 1.6; text-decoration: none; }
.circle-arrow { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid #a9aba0; border-radius: 50%; font: 400 20px/1 var(--font-body); flex-shrink: 0; }
.arch-tour-link:hover .circle-arrow { color: var(--paper); background: var(--brick); border-color: var(--brick); }
.arch-coordinate { display: flex; flex-wrap: wrap; gap: 7px 20px; border-top: 1px solid var(--line); margin-top: 30px; padding-top: 15px; color: #6a6d65; font-size: 8px; line-height: 1.7; letter-spacing: .08em; }
.arch-hero-image { position: relative; min-width: 0; min-height: 645px; background: #8b9a9b; }
.arch-hero-image > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 53% 50%; }
.arch-image-index { position: absolute; top: 25px; left: 25px; font-size: 9px; line-height: 1.6; letter-spacing: .15em; background: var(--paper); padding: 9px 12px; color: var(--ink); }
.arch-hero-image figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 15px; padding: 15px 25px; margin: 0; background: #242c29; color: var(--paper); font-size: 9px; line-height: 1.7; }
.arch-hero-image figcaption > span { letter-spacing: .12em; }
.arch-hero-image figcaption a:hover { color: #e3bb9c; }
.arch-scroll { position: absolute; bottom: 18px; left: var(--arch-gutter); display: flex; align-items: center; gap: 27px; min-height: 25px; text-decoration: none; font-size: 8px; letter-spacing: .13em; }
.arch-scroll span { font-size: 19px; }

/* Chapters use a consistent grid, with editorial variation within it. */
.arch-wrap { max-width: var(--arch-max); padding-inline: var(--arch-gutter); margin-inline: auto; }
.arch-section-label { display: flex; gap: 19px; align-items: center; }
.arch-section-label > span { font: 400 42px/1 var(--font-display); letter-spacing: -.08em; color: var(--brick); }
.arch-section-label > p { font-size: 9px; font-weight: 500; line-height: 1.8; letter-spacing: .13em; max-width: 130px; }
.arch-introduction { display: grid; grid-template-columns: 165px minmax(0, 1fr); column-gap: 60px; row-gap: 48px; padding-block: 94px 76px; }
.arch-introduction > .arch-section-label { align-self: start; margin-top: 10px; }
.arch-intro-main h2, .arch-section-heading h2, .arch-outlook h2, .arch-neighborhood h2, .arch-renewal h2, .arch-connected h2, .arch-opportunity h2 { font-family: var(--font-display); font-size: clamp(43px, 4.5vw, 68px); font-weight: 500; line-height: 1.08; letter-spacing: -.062em; }
.arch-intro-main h2 em, .arch-section-heading h2 em, .arch-outlook h2 em, .arch-neighborhood h2 em, .arch-renewal h2 em, .arch-connected h2 em, .arch-opportunity h2 em, .arch-final h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
.arch-intro-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 39px; margin-top: 32px; }
.arch-intro-columns p { font-size: 14px; line-height: 1.95; color: var(--muted); margin: 0; max-width: 390px; }
.arch-evidence { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #bdb9ad; border-bottom: 1px solid #bdb9ad; }
.arch-evidence a { display: grid; grid-template-columns: auto minmax(0, 1fr) 14px; align-items: center; gap: 20px; padding: 28px 22px; text-decoration: none; min-width: 0; }
.arch-evidence a + a { border-left: 1px solid var(--line); }
.arch-evidence a:first-child { padding-left: 0; }
.arch-evidence a:last-child { padding-right: 0; }
.arch-evidence strong { font: 400 47px/1.15 var(--font-display); letter-spacing: -.075em; }
.arch-evidence a:last-child strong { font-size: 33px; letter-spacing: -.06em; }
.arch-evidence a > span { font-size: 11px; line-height: 1.85; color: var(--muted); }
.arch-evidence b { font-size: 18px; font-weight: 400; align-self: start; }
.arch-evidence a:hover strong { color: var(--brick); }

.arch-outlook { display: grid; grid-template-columns: 1.08fr 1fr; background: #e7e1d4; align-items: center; }
.arch-outlook > figure { align-self: stretch; position: relative; min-height: 585px; }
.arch-outlook > figure > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.arch-outlook figcaption { position: absolute; bottom: 0; margin: 0; left: 0; right: 0; padding: 13px 24px; background: #242c29; color: #f5f1e8; font-size: 9px; line-height: 1.7; letter-spacing: .02em; }
.arch-outlook-copy { padding: 64px clamp(38px, 6.5vw, 105px); }
.arch-outlook .eyebrow { margin-bottom: 25px; }
.arch-outlook-copy > p:not(.eyebrow) { max-width: 380px; margin-top: 28px; font-size: 14px; line-height: 1.95; color: var(--muted); }
.arch-outlook-copy .textlink { margin-top: 27px; }

.arch-homes { padding-block: 95px 74px; }
.arch-section-heading { display: grid; grid-template-columns: 1.45fr 1fr; gap: 55px; align-items: end; margin: 33px 0 49px; }
.arch-section-heading > p { max-width: 370px; font-size: 14px; line-height: 1.95; color: var(--muted); padding-bottom: 3px; }
.arch-home-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(30px, 6vw, 82px); align-items: start; }
.arch-home-card { display: block; text-decoration: none; min-width: 0; }
.arch-home-card-offset { padding-top: 100px; }
.arch-card-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #dcd6c8; }
.arch-card-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.arch-home-card-offset .arch-card-photo img { object-position: 50% 6%; }
.arch-card-photo > span { position: absolute; left: 17px; bottom: 18px; font-size: 9px; font-weight: 500; letter-spacing: .12em; background: #f5f1e8; color: #242c29; padding: 9px 12px; }
.arch-home-card:hover .arch-card-photo img { transform: scale(1.025); }
.arch-card-line { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 25px; }
.arch-card-line h3 { font-family: var(--font-display); font-size: 30px; font-weight: 500; letter-spacing: -.055em; line-height: 1.2; }
.arch-home-card > p { font-size: 12px; line-height: 1.7; margin-top: 5px; color: #58605a; }
.arch-home-card > small { display: block; font-size: 10px; line-height: 1.8; color: #686c64; max-width: 400px; margin-top: 13px; }
.arch-home-card:hover .circle-arrow { background: #242c29; border-color: #242c29; color: #f5f1e8; }
.arch-rent-line { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); margin-top: 52px; padding-top: 22px; }
.arch-rent-line > p { font-size: 17px; letter-spacing: -.03em; }
.arch-rent-line .textlink { margin-top: 0; }

.arch-neighborhood { background: #242c29; color: #f5f1e8; padding-block: 79px 34px; }
.arch-neighborhood .arch-section-label > span { color: #d6ad8d; }
.arch-neighborhood .arch-section-label p { color: #d5d0c3; }
.arch-neighborhood-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 105px; margin-top: 48px; }
.arch-neighborhood h2 em { color: #d9b18f; }
.arch-neighborhood-grid > div:first-child > p { font-size: 14px; line-height: 1.95; max-width: 370px; margin-top: 27px; color: #d5d0c3; }
.arch-neighborhood .btn { margin-top: 30px; background: #f5f1e8; border-color: #f5f1e8; color: #242c29; font-size: 11px; }
.arch-day-list { border-top: 1px solid #65695f; }
.arch-day-list > a { position: relative; display: block; text-decoration: none; border-bottom: 1px solid #65695f; padding: 23px 43px 23px 0; color: #f5f1e8; }
.arch-day-list a > span { font-size: 9px; letter-spacing: .13em; color: #c4c3b7; }
.arch-day-list h3 { font-size: 29px; font-weight: 400; line-height: 1.25; letter-spacing: -.045em; margin-top: 8px; }
.arch-day-list p { font-size: 12px; line-height: 1.75; color: #c4c3b7; margin-top: 8px; }
.arch-day-list b { position: absolute; right: 6px; top: 48%; font-size: 22px; font-weight: 400; }
.arch-day-list > a:hover h3 { color: #e4bb9b; }
.arch-neighborhood-note { font-size: 10px; line-height: 1.8; color: #c4c3b7; border-top: 1px solid #51564e; padding-top: 23px; margin-top: 60px; }

.arch-renewal { padding-block: 95px 82px; }
.arch-renewal-grid { display: grid; grid-template-columns: 1.06fr 1fr; gap: clamp(50px, 8vw, 120px); margin-top: 44px; align-items: center; }
.arch-renewal-copy > .eyebrow { font-size: 9px; margin-bottom: 22px; }
.arch-renewal-copy > p:not(.eyebrow):not(.small) { font-size: 14px; line-height: 1.95; color: #58605a; max-width: 430px; margin-top: 29px; }
.arch-status { display: grid; grid-template-columns: 83px minmax(0, 1fr); gap: 20px 23px; margin: 30px 0 16px; padding: 24px 0; border-top: 1px solid #c3bdaf; border-bottom: 1px solid #c3bdaf; align-items: center; }
.arch-status-label { font-size: 8px; font-weight: 600; line-height: 1.8; letter-spacing: .1em; color: #995133; border: 1px solid #bb9275; padding: 5px 8px; text-align: center; }
.arch-status-label.approved { color: #535e56; border-color: #9baba0; }
.arch-status strong { font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.025em; }
.arch-renewal-copy .small { font-size: 10px; line-height: 1.8; }
.arch-renewal-copy .textlink { margin-top: 18px; }
.arch-renewal-grid figure > img { width: 100%; height: 570px; object-fit: cover; object-position: 50% 45%; }
.arch-renewal-grid figcaption { font-size: 10px; line-height: 1.8; margin-top: 16px; }
.arch-renewal-grid figcaption > span { display: block; font-size: 9px; letter-spacing: .12em; color: #995133; margin-bottom: 5px; }

.arch-connected { display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(45px, 7vw, 100px); align-items: center; padding-block: 73px 87px; border-top: 1px solid #c3bdaf; }
.arch-connected-photo img { width: 100%; height: 420px; object-fit: cover; }
.arch-connected-photo p { font-size: 10px; line-height: 1.8; color: #58605a; margin-top: 14px; }
.arch-connected-copy > .eyebrow { margin-bottom: 23px; }
.arch-connected h2 { font-size: clamp(43px, 4.4vw, 65px); }
.arch-connected-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.95; margin-top: 27px; color: #58605a; max-width: 410px; }
.arch-connected-copy > .textlink { margin-top: 18px; }
.arch-tech { border-top: 1px solid #bcb8ab; border-bottom: 1px solid #bcb8ab; padding: 0; margin-top: 30px; }
.arch-tech summary { position: relative; display: block; list-style: none; cursor: pointer; font-size: 12px; line-height: 1.7; padding: 17px 25px 17px 0; }
.arch-tech summary::-webkit-details-marker { display: none; }
.arch-tech summary::after { content: "+"; position: absolute; right: 3px; top: 15px; font-size: 20px; font-weight: 400; }
.arch-tech[open] summary::after { content: "−"; }
.arch-tech > p { font-size: 12px; line-height: 1.85; margin: 0 0 16px; color: #58605a; }
.arch-tech p strong { color: #242c29; }
.arch-tech > a { display: inline-block; font-size: 11px; min-height: 44px; line-height: 1.8; padding: 8px 0 15px; }

.arch-opportunity { background: #e7dfd0; padding-block: 72px 77px; border-block: 1px solid #ccc1ac; }
.arch-opportunity .eyebrow { margin-bottom: 30px; }
.arch-opportunity h2 { font-size: clamp(44px, 5.7vw, 82px); max-width: 1140px; }
.arch-opportunity-bottom { display: grid; grid-template-columns: 1.05fr 1fr; gap: 90px; align-items: end; margin-top: 39px; }
.arch-opportunity-bottom > p { font-size: 14px; line-height: 1.95; color: #58605a; max-width: 470px; }
.arch-opportunity-bottom > div { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 25px; }
.arch-opportunity .textlink { font-size: 12px; margin: 0; }
.arch-final { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px 60px; padding-block: 82px 94px; }
.arch-final > .eyebrow { grid-column: 1 / -1; margin: 0; }
.arch-final h2 { font-family: var(--font-display); font-size: clamp(65px, 7.6vw, 111px); font-weight: 500; line-height: .99; letter-spacing: -.075em; }
.arch-final h2 em { color: #995133; }
.arch-final-links { align-self: center; border-top: 1px solid #aaa799; }
.arch-final-links > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; border-bottom: 1px solid #aaa799; text-decoration: none; font-size: 17px; letter-spacing: -.025em; padding: 18px 0; }
.arch-final-links span { font-size: 25px; font-weight: 400; }
.arch-final-links a:hover { color: #995133; }

/* Visible keyboard interaction is part of the visual system. */
.arch-hero a:focus-visible, .arch-wrap a:focus-visible, .arch-tech summary:focus-visible { outline: 3px solid #176975; outline-offset: 5px; }
.arch-hero-image a:focus-visible, .arch-neighborhood a:focus-visible { outline-color: #f5f1e8; }
.arch-home-card:focus-visible { outline-offset: 8px; }

@media (min-width: 1600px) {
  .arch-hero-copy { padding-top: 58px; padding-bottom: 72px; }
  .arch-hero-image { min-height: 750px; }
  .arch-hero-copy .arch-description { font-size: 15px; max-width: 420px; }
  .arch-hero-actions { margin-top: 34px; }
  .arch-coordinate { margin-top: 42px; }
}
@media (max-width: 1150px) and (min-width: 901px) {
  .site-header { gap: 25px; padding-inline: 32px; }
  .site-header .brand b { font-size: 30px; }
  .site-header .brand small { font-size: 7px; letter-spacing: .09em; }
  .site-nav { gap: 16px; font-size: 10px; }
  .site-nav .nav-cta { padding-inline: 13px; font-size: 10px; }
}
@media (max-width: 1100px) {
  .arch-hero-copy { padding-right: 28px; padding-top: 36px; }
  .arch-hero h1 { font-size: 7.65vw; }
  .arch-hero-actions { column-gap: 16px; }
  .arch-coordinate { font-size: 7px; gap: 5px 16px; }
  .arch-introduction { grid-template-columns: 140px minmax(0, 1fr); column-gap: 35px; padding-top: 72px; }
  .arch-section-label { gap: 12px; }
  .arch-section-label > span { font-size: 36px; }
  .arch-section-label > p { font-size: 8px; }
  .arch-evidence a { padding: 23px 17px; gap: 14px; }
  .arch-evidence strong { font-size: 40px; }
  .arch-evidence a > span { font-size: 10px; }
  .arch-evidence a:last-child strong { font-size: 29px; }
  .arch-outlook-copy { padding: 52px 42px; }
  .arch-outlook > figure { min-height: 540px; }
  .arch-neighborhood-grid { gap: 55px; }
  .arch-renewal-grid { gap: 55px; }
  .arch-renewal-grid figure > img { height: 535px; }
  .arch-connected { gap: 45px; }
  .arch-opportunity-bottom { gap: 40px; }
}
@media (max-width: 900px) {
  .site-header { height: 83px; gap: 22px; }
  .site-header .brand b { font-size: 31px; }
  .site-header .brand small { font-size: 7px; margin-top: 8px; }
  .site-nav { top: 100%; padding: 15px var(--arch-gutter) 23px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .site-nav.open { display: flex; gap: 2px; }
  .site-nav a { font-size: 14px; min-height: 49px; padding-block: 12px; }
  .site-nav .nav-cta { min-height: 48px; font-size: 13px; margin-top: 9px; }
  .arch-hero { grid-template-columns: 1.08fr 1fr; }
  .arch-hero-copy { padding: 33px 24px 64px var(--arch-gutter); }
  .arch-hero-copy > .eyebrow { font-size: 7px; letter-spacing: .08em; gap: 7px; margin-bottom: 24px; }
  .arch-hero h1 { font-size: 7.8vw; }
  .arch-deck { font-size: 17px; line-height: 1.5; margin-top: 25px; }
  .arch-hero-copy .arch-description { font-size: 12px; }
  .arch-hero-image { min-height: 590px; }
  .arch-hero-actions { margin-top: 22px; gap: 12px 18px; }
  .arch-hero-actions .btn { font-size: 10px; }
  .arch-tour-link { font-size: 10px; }
  .arch-coordinate { margin-top: 24px; }
  .arch-hero-image figcaption { padding: 13px 18px; font-size: 8px; }
  .arch-image-index { left: 18px; top: 18px; font-size: 8px; }
  .arch-introduction { grid-template-columns: 1fr; gap: 28px; padding-block: 65px 60px; }
  .arch-intro-main h2, .arch-section-heading h2, .arch-neighborhood h2, .arch-renewal h2, .arch-connected h2 { font-size: clamp(40px, 5.4vw, 52px); }
  .arch-intro-columns { gap: 30px; max-width: 740px; }
  .arch-evidence { margin-top: 8px; }
  .arch-evidence a { grid-template-columns: 1fr 18px; gap: 7px; padding: 24px 17px; }
  .arch-evidence strong { grid-column: 1; grid-row: 1; }
  .arch-evidence a > span { grid-column: 1; grid-row: 2; font-size: 10px; }
  .arch-evidence b { grid-column: 2; grid-row: 1; }
  .arch-evidence a:last-child strong { font-size: 32px; line-height: 1.45; }
  .arch-outlook > figure { min-height: 510px; }
  .arch-outlook-copy { padding: 42px 34px; }
  .arch-outlook h2 { font-size: 42px; }
  .arch-outlook-copy > p:not(.eyebrow) { font-size: 13px; }
  .arch-homes { padding-block: 66px 60px; }
  .arch-section-heading { gap: 36px; margin-block: 30px 38px; }
  .arch-section-heading > p { font-size: 13px; }
  .arch-home-grid { gap: 32px; }
  .arch-home-card-offset { padding-top: 75px; }
  .arch-card-line h3 { font-size: 26px; }
  .arch-neighborhood { padding-top: 61px; }
  .arch-neighborhood-grid { gap: 38px; margin-top: 37px; }
  .arch-day-list h3 { font-size: 24px; }
  .arch-day-list a > span { font-size: 8px; }
  .arch-neighborhood-note { margin-top: 45px; }
  .arch-renewal { padding-block: 67px 62px; }
  .arch-renewal-grid { gap: 35px; margin-top: 32px; }
  .arch-renewal-copy > .eyebrow { font-size: 8px; }
  .arch-renewal-copy > p:not(.eyebrow):not(.small) { font-size: 13px; }
  .arch-status { grid-template-columns: 76px 1fr; gap: 17px 14px; }
  .arch-status strong { font-size: 14px; }
  .arch-status-label { font-size: 7px; }
  .arch-renewal-grid figure > img { height: 475px; }
  .arch-connected { padding-block: 60px; gap: 35px; }
  .arch-connected-photo img { height: 380px; }
  .arch-connected-copy > p:not(.eyebrow) { font-size: 13px; }
  .arch-opportunity { padding-block: 59px; }
  .arch-opportunity h2 { font-size: 54px; }
  .arch-final { gap: 27px 35px; padding-block: 65px 72px; }
  .arch-final h2 { font-size: 69px; }
  .arch-final-links > a { font-size: 14px; min-height: 67px; }
}
@media (max-width: 680px) {
  .arch-hero { grid-template-columns: 1fr; }
  .arch-hero-copy { padding: 33px var(--arch-gutter) 29px; }
  .arch-hero-copy > .eyebrow { font-size: 8px; letter-spacing: .1em; margin-bottom: 23px; }
  .arch-hero h1 { font-size: clamp(68px, 15vw, 96px); letter-spacing: -.075em; }
  .arch-deck { font-size: 18px; line-height: 1.5; margin-top: 23px; }
  .arch-hero-copy .arch-description { max-width: 440px; font-size: 13px; line-height: 1.85; margin-top: 17px; }
  .arch-hero-actions { gap: 15px 28px; margin-top: 22px; }
  .arch-hero-actions .btn { font-size: 11px; }
  .arch-tour-link { font-size: 11px; }
  .arch-coordinate { margin-top: 23px; padding-top: 13px; font-size: 8px; gap: 6px 17px; }
  .arch-hero-image { min-height: 370px; height: 62vw; max-height: 465px; }
  .arch-hero-image > img { object-position: 50% 40%; }
  .arch-hero-image figcaption { font-size: 8px; padding: 12px var(--arch-gutter); }
  .arch-scroll { position: static; grid-column: 1 / -1; padding: 11px var(--arch-gutter); min-height: 44px; justify-content: space-between; font-size: 8px; }
  .arch-outlook { grid-template-columns: 1fr; }
  .arch-outlook > figure { min-height: 400px; }
  .arch-outlook-copy { padding: 44px var(--arch-gutter) 48px; }
  .arch-outlook h2 { font-size: 49px; }
  .arch-outlook-copy > p:not(.eyebrow) { max-width: 510px; font-size: 14px; }
  .arch-neighborhood-grid { grid-template-columns: 1fr; gap: 36px; }
  .arch-neighborhood-grid > div:first-child > p { max-width: 490px; }
  .arch-day-list h3 { font-size: 29px; }
  .arch-renewal-grid { grid-template-columns: 1fr; gap: 35px; }
  .arch-renewal-copy > p:not(.eyebrow):not(.small) { font-size: 14px; max-width: 520px; }
  .arch-renewal-copy > .eyebrow { font-size: 9px; }
  .arch-status { grid-template-columns: 87px 1fr; gap: 18px 24px; max-width: 500px; }
  .arch-status-label { font-size: 8px; }
  .arch-status strong { font-size: 17px; }
  .arch-renewal-grid figure { width: 85%; margin-left: auto; }
  .arch-renewal-grid figure > img { height: auto; aspect-ratio: 3 / 4; max-height: 620px; }
  .arch-connected { grid-template-columns: 1fr; gap: 32px; }
  .arch-connected-photo img { height: auto; aspect-ratio: 4 / 3; }
  .arch-connected-copy > p:not(.eyebrow) { font-size: 14px; max-width: 510px; }
  .arch-opportunity-bottom { grid-template-columns: 1fr; gap: 25px; margin-top: 28px; }
  .arch-opportunity-bottom > p { font-size: 14px; max-width: 530px; }
  .arch-opportunity-bottom > div { gap: 17px 25px; }
  .arch-final { grid-template-columns: 1fr; gap: 27px; }
  .arch-final h2 { font-size: 82px; }
  .arch-final-links { max-width: none; margin-top: 6px; }
  .arch-final-links > a { font-size: 16px; min-height: 68px; }
}
@media (max-width: 480px) {
  :root { --arch-gutter: 23px; }
  .utility-nav { min-height: 31px; font-size: 8px; padding-block: 4px; gap: 14px; }
  .utility-nav > a { min-height: 26px; }
  .site-header { height: 78px; }
  .site-header .brand b { font-size: 31px; }
  .site-header .brand small { font-size: 7px; letter-spacing: .075em; margin-top: 7px; }
  .menu-toggle { min-height: 43px; min-width: 61px; font-size: 11px; padding-inline: 12px; }
  .arch-hero-copy { padding-top: 29px; padding-bottom: 27px; }
  .arch-hero-copy > .eyebrow { font-size: 7px; letter-spacing: .085em; }
  .arch-hero h1 { font-size: clamp(58px, 18.4vw, 80px); }
  .arch-deck { font-size: 17px; line-height: 1.45; margin-top: 22px; }
  .arch-hero-copy .arch-description { font-size: 12px; margin-top: 16px; max-width: 330px; }
  .arch-hero-actions { display: grid; grid-template-columns: 1fr 1.08fr; gap: 13px; margin-top: 22px; }
  .arch-hero-actions .btn { padding: 12px 14px; min-height: 47px; font-size: 10px; gap: 12px; }
  .arch-tour-link { font-size: 10px; line-height: 1.6; gap: 8px; }
  .arch-tour-link .circle-arrow { width: 31px; height: 31px; font-size: 17px; }
  .arch-coordinate { font-size: 7px; gap: 6px 13px; margin-top: 23px; }
  .arch-hero-image { min-height: 305px; height: 82vw; }
  .arch-image-index { top: 17px; left: 18px; padding: 8px 10px; font-size: 7px; }
  .arch-hero-image figcaption { font-size: 7px; line-height: 1.7; gap: 4px 13px; }
  .arch-scroll { font-size: 7px; min-height: 44px; }
  .arch-introduction { padding-block: 47px; gap: 27px; }
  .arch-section-label { gap: 15px; }
  .arch-section-label > span { font-size: 38px; }
  .arch-section-label > p { font-size: 8px; }
  .arch-intro-main h2, .arch-section-heading h2, .arch-neighborhood h2, .arch-renewal h2, .arch-connected h2 { font-size: 38px; line-height: 1.1; }
  .arch-intro-columns { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  .arch-intro-columns p { font-size: 13px; line-height: 1.9; }
  .arch-evidence { grid-template-columns: 1fr; margin-top: 2px; }
  .arch-evidence a, .arch-evidence a:first-child, .arch-evidence a:last-child { display: grid; grid-template-columns: 79px 1fr 18px; padding: 20px 0; gap: 17px; }
  .arch-evidence a + a { border-left: 0; border-top: 1px solid var(--line); }
  .arch-evidence strong { font-size: 41px; grid-column: 1; grid-row: 1; }
  .arch-evidence a:last-child strong { font-size: 30px; }
  .arch-evidence a > span { font-size: 11px; grid-column: 2; grid-row: 1; }
  .arch-evidence b { grid-column: 3; grid-row: 1; align-self: center; }
  .arch-outlook > figure { min-height: 325px; }
  .arch-outlook figcaption { font-size: 8px; padding: 12px 20px; }
  .arch-outlook-copy { padding-block: 36px 42px; }
  .arch-outlook h2 { font-size: 42px; }
  .arch-outlook .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .arch-outlook-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.95; margin-top: 24px; }
  .arch-homes { padding-block: 48px 43px; }
  .arch-section-heading { grid-template-columns: 1fr; gap: 24px; margin-block: 25px 30px; }
  .arch-section-heading > p { font-size: 13px; max-width: 400px; }
  .arch-home-grid { grid-template-columns: 1fr; gap: 32px; }
  .arch-home-card-offset { padding-top: 0; width: 91%; margin-left: auto; }
  .arch-card-photo { aspect-ratio: 4 / 3; }
  .arch-card-photo > span { font-size: 8px; left: 13px; bottom: 13px; padding: 8px 10px; }
  .arch-card-line { margin-top: 18px; gap: 12px; }
  .arch-card-line h3 { font-size: 28px; }
  .arch-card-line .circle-arrow { width: 34px; height: 34px; font-size: 18px; }
  .arch-home-card > p { font-size: 11px; }
  .arch-home-card > small { font-size: 9px; line-height: 1.8; margin-top: 10px; }
  .arch-rent-line { flex-direction: column; align-items: start; gap: 6px; margin-top: 34px; padding-top: 25px; }
  .arch-rent-line > p { font-size: 17px; }
  .arch-rent-line .textlink { font-size: 12px; }
  .arch-neighborhood { padding-block: 46px 27px; }
  .arch-neighborhood-grid { margin-top: 28px; gap: 30px; }
  .arch-neighborhood-grid > div:first-child > p { font-size: 13px; margin-top: 23px; }
  .arch-neighborhood .btn { font-size: 10px; margin-top: 25px; }
  .arch-day-list > a { padding-block: 22px; }
  .arch-day-list h3 { font-size: 27px; }
  .arch-day-list p { font-size: 11px; }
  .arch-neighborhood-note { margin-top: 33px; padding-top: 22px; font-size: 9px; }
  .arch-renewal { padding-block: 48px 45px; }
  .arch-renewal-grid { margin-top: 29px; gap: 31px; }
  .arch-renewal-copy > .eyebrow { font-size: 8px; letter-spacing: .1em; }
  .arch-renewal-copy > p:not(.eyebrow):not(.small) { font-size: 13px; margin-top: 25px; }
  .arch-status { grid-template-columns: 80px 1fr; gap: 17px 19px; padding-block: 21px; margin-top: 26px; }
  .arch-status strong { font-size: 15px; }
  .arch-status-label { font-size: 7px; }
  .arch-renewal-copy .small { font-size: 9px; }
  .arch-renewal-grid figure { width: 87%; }
  .arch-renewal-grid figcaption { font-size: 9px; }
  .arch-renewal-grid figcaption > span { font-size: 8px; }
  .arch-connected { padding-block: 42px 46px; gap: 29px; }
  .arch-connected-photo p { font-size: 9px; }
  .arch-connected-copy > .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .arch-connected-copy > p:not(.eyebrow) { font-size: 13px; margin-top: 23px; }
  .arch-tech { margin-top: 24px; }
  .arch-tech summary { font-size: 11px; }
  .arch-tech > p { font-size: 12px; }
  .arch-opportunity { padding-block: 44px 46px; }
  .arch-opportunity .eyebrow { font-size: 8px; margin-bottom: 24px; }
  .arch-opportunity h2 { font-size: 40px; line-height: 1.1; }
  .arch-opportunity-bottom { gap: 22px; margin-top: 24px; }
  .arch-opportunity-bottom > p { font-size: 13px; }
  .arch-opportunity-bottom > div { gap: 13px; }
  .arch-opportunity .btn { font-size: 11px; }
  .arch-opportunity .textlink { font-size: 11px; }
  .arch-final { padding-block: 47px 54px; gap: 26px; }
  .arch-final > .eyebrow { font-size: 8px; }
  .arch-final h2 { font-size: clamp(62px, 17vw, 80px); }
  .arch-final-links { margin-top: 0; }
  .arch-final-links > a { min-height: 65px; font-size: 15px; }
}
@media (max-width: 350px) {
  :root { --arch-gutter: 20px; }
  .site-header .brand b { font-size: 28px; }
  .site-header .brand small { font-size: 6px; }
  .arch-hero-actions { gap: 10px; }
  .arch-tour-link { font-size: 9px; gap: 6px; }
  .arch-hero-actions .btn { font-size: 9px; padding-inline: 11px; gap: 10px; }
  .arch-intro-main h2, .arch-section-heading h2, .arch-neighborhood h2, .arch-renewal h2, .arch-connected h2 { font-size: 34px; }
  .arch-opportunity h2 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .arch-card-photo img { transition: none; }
  .arch-home-card:hover .arch-card-photo img { transform: none; }
}
@media (forced-colors: active) {
  .circle-arrow, .arch-status-label, .arch-card-photo > span, .arch-image-index { border: 1px solid ButtonText; }
  .arch-hero a:focus-visible, .arch-wrap a:focus-visible, .arch-neighborhood a:focus-visible { outline-color: Highlight; }
}
@media print {
  .utility-nav, .arch-scroll, .arch-hero-actions { display: none; }
  .arch-hero { grid-template-columns: 1fr 1fr; }
  .arch-hero-copy { padding: 20px; }
  .arch-hero h1 { font-size: 46pt; }
  .arch-hero-image { min-height: 360px; }
  .arch-wrap { padding-inline: 0; }
  .arch-neighborhood, .arch-opportunity { background: white; color: black; }
  .arch-neighborhood p, .arch-neighborhood .arch-section-label p, .arch-day-list p, .arch-day-list a { color: black; }
  .arch-introduction, .arch-homes, .arch-renewal, .arch-connected, .arch-final { padding-block: 25px; }
  .arch-home-card, .arch-renewal-grid figure, .arch-connected-photo { break-inside: avoid; }
}

/* Architectural editorial — inner pages. Load after base and polish. */
/* Structure: body.page-{slug}; resident-layout contains resident-rail + resident-content. */

.page-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
  column-gap: clamp(35px, 6vw, 90px);
  row-gap: 25px;
  padding-block: clamp(62px, 7vw, 96px) 58px;
  border-bottom: 1px solid #cecac0;
}
.page-intro > .eyebrow { grid-column: 1 / -1; margin: 0; font: 600 11px/1.6 var(--font-body, Arial, sans-serif); letter-spacing: .17em; color: #995133; }
.page-intro h1 { font-family: var(--font-display, Arial, sans-serif); font-size: clamp(53px, 6.7vw, 94px); font-weight: 550; line-height: 1.03; letter-spacing: -.07em; max-width: 17ch; margin: 0; text-wrap: balance; }
.page-intro > .lead { margin: 0 0 5px; align-self: end; font: 400 17px/1.8 var(--font-body, Arial, sans-serif); max-width: 430px; color: #58605a; }
.page-intro h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
.page-living .section h2,
.page-penthouses .section h2,
.page-improvements .section h2,
.page-agents .section h2,
.page-resident-guide .section h2,
.page-building-access .section h2,
.page-sources .section h2,
.page-neighborhood .section h2 { font-family: var(--font-display, Arial, sans-serif); font-weight: 500; letter-spacing: -.055em; line-height: 1.1; }
.page-living .wide-photo,
.page-penthouses .wide-photo { margin-top: 48px; }
.page-living .amenity { grid-template-columns: 1fr 1.5fr .7fr; gap: 36px; padding-block: 32px; }
.page-living .amenity h3 { font: 500 24px/1.25 var(--font-body, Arial, sans-serif); letter-spacing: -.035em; }
.page-living .amenity > p { line-height: 1.75; }
.page-living .campus-card { background: #ebe6db; border-top-color: #995133; }
.page-living .campus-card h3 { font-family: var(--font-display, Arial, sans-serif); font-size: 39px; font-weight: 500; letter-spacing: -.055em; }

/* Resident guide: an indexed handbook, rather than a long undifferentiated page. */
.resident-layout { display: grid; grid-template-columns: 218px minmax(0, 1fr); gap: clamp(38px, 5vw, 80px); align-items: start; padding-top: 52px; padding-bottom: 86px; }
.resident-rail { position: sticky; top: 30px; padding-top: 6px; }
.resident-rail .eyebrow { font-size: 10px; letter-spacing: .16em; color: #58605a; margin-bottom: 22px; }
.resident-rail nav { border-top: 1px solid #bcb9af; }
.resident-rail nav a { min-height: 64px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 12px; padding: 16px 5px 16px 0; border-bottom: 1px solid #d5d0c5; text-decoration: none; font: 500 14px/1.55 var(--font-body, Arial, sans-serif); }
.resident-rail nav a span { font: 400 11px/1.6 var(--font-body, Arial, sans-serif); color: #995133; }
.resident-rail nav a:hover, .resident-rail nav a[aria-current=location] { color: #995133; background: #ede8dd; }
.resident-help { display: block; margin-top: 30px; padding: 20px 16px; border: 1px solid #c9c3b6; text-decoration: none; font: 500 13px/1.65 var(--font-body, Arial, sans-serif); }
.resident-help:hover { border-color: #995133; background: #eee9de; }
.resident-content { min-width: 0; counter-reset: resident-section; }
.resident-content > .section { padding: 50px 0 60px; margin: 0; max-width: none; width: 100%; border-top: 1px solid #c9c3b6; background: transparent; }
.resident-content > .section:first-child { padding-top: 0; border-top: 0; }
.resident-content > .section > .wrap { padding: 0; max-width: none; }
.resident-content .eyebrow { font-size: 10px; letter-spacing: .16em; margin-bottom: 18px; }
.resident-content h2 { font-family: var(--font-display, Arial, sans-serif); font-size: clamp(36px, 3.7vw, 53px); font-weight: 500; letter-spacing: -.06em; line-height: 1.09; max-width: 19ch; }
.resident-content .lead { max-width: 640px; font: 400 17px/1.8 var(--font-body, Arial, sans-serif); margin: 24px 0 34px; color: #58605a; }
.resident-content p { font-size: 16px; line-height: 1.8; max-width: 720px; }
.resident-content p.small { font-size: 12px; line-height: 1.8; }
.resident-content .step { grid-template-columns: 44px minmax(0, 1fr); gap: 24px; padding: 31px 0; }
.resident-content .step > span { font: 400 18px/1.4 var(--font-body, Arial, sans-serif); color: #995133; }
.resident-content .step h3 { font: 500 23px/1.3 var(--font-body, Arial, sans-serif); letter-spacing: -.035em; margin-bottom: 12px; }
.resident-content .step p { font-size: 15px; line-height: 1.8; }
.resident-content .map-frame { margin-top: 24px; height: 350px; border: 1px solid #cbc6ba; }
.resident-content #access .two-col { gap: 30px; }
.resident-content #access .two-col > article { padding: 25px 23px; background: #ece7dc; border-top: 2px solid #995133; }
.resident-content #access h3 { font: 500 24px/1.2 var(--font-body, Arial, sans-serif); letter-spacing: -.04em; }
.resident-content #access article p, .resident-content #access .plain-list { font-size: 14px; line-height: 1.85; }
.resident-content #access .plain-list { padding-left: 19px; }
.resident-content .notice { padding: 26px; background: #eae5d9; border-left: 2px solid #995133; }
.resident-content .notice h3 { font-family: var(--font-body, Arial, sans-serif); font-size: 24px; }
.resident-content .notice p { font-size: 14px; line-height: 1.85; }
.resident-content #rules { scroll-margin-top: 34px; }
.resident-content .rule-list { margin-top: 35px; border-top: 2px solid #242c29; counter-reset: rule; }
.resident-content .rule-list details { padding: 0; border-bottom: 1px solid #c9c3b6; counter-increment: rule; }
.resident-content .rule-list summary { display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 18px; align-items: center; min-height: 87px; padding: 24px 17px 24px 0; font: 500 21px/1.4 var(--font-body, Arial, sans-serif); letter-spacing: -.035em; list-style: none; cursor: pointer; }
.resident-content .rule-list summary::-webkit-details-marker { display: none; }
.resident-content .rule-list summary::marker { content: ""; }
.resident-content .rule-list summary::before { content: counter(rule, decimal-leading-zero); font: 400 12px/1.5 var(--font-body, Arial, sans-serif); letter-spacing: .03em; color: #995133; }
.resident-content .rule-list summary::after { content: ""; display: block; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); justify-self: end; }
.resident-content .rule-list summary:hover { color: #995133; }
.resident-content .rule-list details[open] { background: #eee9de; padding-bottom: 26px; }
.resident-content .rule-list details[open] summary { padding-left: 16px; grid-template-columns: 18px minmax(0, 1fr) 18px; color: #995133; }
.resident-content .rule-list details[open] summary::after { transform: rotate(225deg); }
.resident-content .rule-list details p { margin: 0; padding: 0 30px 17px 52px; max-width: 740px; font-size: 15px; line-height: 1.9; }
.resident-content .rule-list details > small { display: block; padding: 0 30px 0 52px; font: 400 11px/1.8 var(--font-body, Arial, sans-serif); color: #58605a; }

/* Available homes: generous photography with editorial listing typography. */
.page-residences #main > .page-intro { padding-block: 66px 44px; }
.page-residences #main > .page-intro h1 { font: 550 clamp(58px, 6.8vw, 92px)/1.03 var(--font-display, Arial, sans-serif); letter-spacing: -.07em; }
.page-residences #main > .page-intro .lead { margin-top: 0; font-size: 17px; }
.page-residences .listing-toolbar { padding: 21px 0 13px; border-bottom-color: #bcb9af; }
.page-residences .filters { gap: 0; margin: 0; }
.page-residences .filters button { min-height: 47px; padding: 11px 26px; border: 1px solid #bcb9af; border-right-width: 0; border-radius: 0; font: 500 13px/1.5 var(--font-body, Arial, sans-serif); }
.page-residences .filters button:last-child { border-right-width: 1px; }
.page-residences .filters button[aria-pressed=true] { background: #242c29; border-color: #242c29; }
.page-residences .refresh-listings { font: 500 12px/1.7 var(--font-body, Arial, sans-serif); min-height: 46px; }
.page-residences .feed-status { font: 400 12px/1.7 var(--font-body, Arial, sans-serif); padding-block: 17px 11px; }
.page-residences .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 38px; margin-top: 30px; }
.page-residences .listing-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; border-bottom: 1px solid #bcb9af; }
.page-residences .listing-media { aspect-ratio: 4 / 3; background: #e8e2d6; }
.page-residences .listing-media img { transition: transform .4s ease; }
.page-residences .listing-card .listing-media .tag { left: 20px; top: 20px; font: 500 10px/1.5 var(--font-body, Arial, sans-serif); letter-spacing: .14em; text-transform: uppercase; padding: 10px 13px; background: #f5f1e8; color: #242c29; }
.page-residences .listing-card .listing-media .tag.pending { background: #ddc6ad; color: #242c29; }
.page-residences .listing-body { padding: 26px 0 27px; }
.page-residences .listing-card .listing-kicker { font: 500 10px/1.8 var(--font-body, Arial, sans-serif); letter-spacing: .16em; color: #995133; }
.page-residences .listing-card .unit { font: 500 44px/1.1 var(--font-display, Arial, sans-serif); letter-spacing: -.06em; margin: 7px 0 17px; }
.page-residences .listing-card .listing-spec { font: 400 14px/1.7 var(--font-body, Arial, sans-serif); margin-bottom: 20px; }
.page-residences .listing-card .price { font: 500 29px/1.3 var(--font-body, Arial, sans-serif); letter-spacing: -.04em; }
.page-residences .listing-card .price-note { margin-top: 6px; font-size: 12px; }
.page-residences .listing-card .availability { font-size: 13px; }
.page-residences .listing-card .btn { margin-top: auto; width: 100%; min-height: 48px; border-radius: 0; justify-content: space-between; font-size: 13px; padding-inline: 18px; }
.page-residences .listing-card .health { font-size: 11px; line-height: 1.85; }
.page-residences .listing-coverage { border-left: 2px solid #995133; padding-left: 20px; margin-top: 42px; font-size: 12px; }

/* Project journal: generous images and a measured, numbered sequence. */
.page-improvements .gallery-pair { grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 82px); align-items: start; padding-bottom: 35px; }
.page-improvements .gallery-pair figure:last-child { margin-top: 85px; }
.page-improvements .gallery-pair img { height: auto; aspect-ratio: 3 / 4; max-height: 670px; object-fit: cover; }
.page-improvements .gallery-pair figcaption { font: 400 12px/1.75 var(--font-body, Arial, sans-serif); margin-top: 17px; max-width: 480px; }
.page-improvements .section:has(> .milestone) { counter-reset: project-step; }
.page-improvements .milestone { display: grid; grid-template-columns: 70px 132px minmax(0, 1fr); column-gap: 24px; align-items: start; padding: 35px 0; border-bottom-color: #c9c3b6; counter-increment: project-step; }
.page-improvements .milestone:first-of-type { margin-top: 32px; border-top: 1px solid #c9c3b6; }
.page-improvements .milestone::before { content: counter(project-step, decimal-leading-zero); font: 400 42px/1 var(--font-display, Arial, sans-serif); letter-spacing: -.07em; color: #995133; }
.page-improvements .milestone > b { margin-top: 4px; font: 600 10px/1.6 var(--font-body, Arial, sans-serif); letter-spacing: .13em; color: #995133; border: 1px solid #b99175; padding: 7px 9px; justify-self: start; }
.page-improvements .milestone > span { font: 500 31px/1.2 var(--font-display, Arial, sans-serif); letter-spacing: -.04em; }
.page-improvements .milestone small { font: 400 14px/1.85 var(--font-body, Arial, sans-serif); margin-top: 12px; max-width: 620px; color: #58605a; letter-spacing: 0; }
.page-improvements .section.green { background: #e7e2d6; }

/* Agent resources: authoritative resource sheets, not promotional tiles. */
.page-agents #main > .wrap > .actions { margin-top: 32px; }
.page-agents .section .chapter { grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 95px); }
.page-agents .section .chapter p { font-size: 16px; line-height: 1.85; }
.page-agents .section .notice { margin: 0; background: #e9e4d9; padding: 35px 40px; border-left: 0; border-top: 2px solid #995133; }
.page-agents .section .notice h3 { font: 500 31px/1.2 var(--font-display, Arial, sans-serif); letter-spacing: -.05em; margin-bottom: 20px; }
.page-agents .section .notice > p { font-size: 15px; line-height: 1.85; }
.page-agents .document-route { padding-block: 15px 65px; }
.page-agents .document-route .notice { background: #242c29; color: #f5f1e8; padding: clamp(28px, 4.7vw, 66px); }
.page-agents .document-route .eyebrow { color: #dcb494; }
.page-agents .document-route h2 { margin: 15px 0 27px; font-size: clamp(38px, 4vw, 55px); }
.page-agents .document-route p { color: #e1ddd2; max-width: 780px; }
.page-agents .document-route .btn { background: #f5f1e8; color: #242c29; margin-top: 22px; border-color: #f5f1e8; }
.page-agents .document-route .btn:hover { background: #ddc6ad; border-color: #ddc6ad; }
.page-agents .section.green { background: #e9e4d9; }
.page-agents .section.green .two-col { gap: 70px; margin-top: 15px; }
.page-agents .section.green h3 { font: 500 30px/1.2 var(--font-display, Arial, sans-serif); letter-spacing: -.05em; margin-bottom: 20px; }
.page-agents .plain-list { list-style: none; padding-left: 0; }
.page-agents .plain-list li { padding: 15px 0 15px 25px; border-top: 1px solid #cbc4b7; font: 400 15px/1.75 var(--font-body, Arial, sans-serif); margin: 0; position: relative; }
.page-agents .plain-list li::before { content: ""; position: absolute; left: 0; top: 25px; width: 8px; height: 8px; border: 1px solid #995133; }
.page-agents .section.green .small { margin-top: 27px; }

/* A substantial closing chapter. Existing footer links and copy are unchanged. */
.site-footer { background: #242c29; color: #f5f1e8; border-top: 0; padding: 76px var(--gutter, 5vw) 28px; }
.site-footer .footer-main { grid-template-columns: 1.5fr 1fr 1fr; gap: clamp(35px, 5vw, 78px); }
.site-footer .brand b { font-family: var(--font-display, Arial, sans-serif); font-size: clamp(39px, 4.3vw, 67px); font-weight: 550; letter-spacing: -.055em; line-height: 1; }
.site-footer .brand small { margin-top: 17px; font: 400 9px/1.7 var(--font-body, Arial, sans-serif); letter-spacing: .13em; color: #cec8bb; }
.site-footer .footer-main p { color: #cec8bb; font: 400 13px/1.9 var(--font-body, Arial, sans-serif); margin-top: 30px; }
.site-footer .footer-links { font-family: var(--font-body, Arial, sans-serif); font-size: 13px; gap: 2px; }
.site-footer .footer-links a { min-height: 43px; color: #f5f1e8; text-decoration-color: #b68b6d; text-underline-offset: 6px; }
.site-footer .footer-links a:hover { color: #e3bb9c; }
.site-footer .footer-bottom { border-color: #51564e; color: #c1bdb2; font: 400 11px/1.85 var(--font-body, Arial, sans-serif); margin-top: 62px; padding-top: 24px; }
.site-footer a:focus-visible, .page-agents .document-route :focus-visible { outline: 3px solid #f5f1e8; outline-offset: 5px; }
.resident-rail a:focus-visible, .resident-content summary:focus-visible { outline: 3px solid #176975; outline-offset: 4px; }
.page-residences .listing-media:focus-visible { outline: 3px solid #176975; outline-offset: 4px; }

@media (max-width: 1050px) {
  .page-intro { grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: 26px 40px; }
  .page-intro h1 { font-size: clamp(51px, 7vw, 76px); }
  .page-intro > .lead { font-size: 16px; }
  .resident-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 35px; }
  .resident-content #access .two-col { grid-template-columns: 1fr; gap: 20px; }
  .page-improvements .milestone { grid-template-columns: 55px 110px minmax(0, 1fr); gap: 20px; }
  .page-improvements .milestone > span { font-size: 28px; }
  .site-footer .footer-main { grid-template-columns: 1.1fr 1fr 1fr; gap: 32px; }
}
@media (max-width: 800px) {
  .page-intro { grid-template-columns: 1fr; padding-block: 51px 39px; row-gap: 26px; }
  .page-intro h1 { max-width: 20ch; font-size: clamp(50px, 8.5vw, 76px); }
  .page-intro > .lead { font-size: 17px; max-width: 640px; margin: 0; }
  .resident-layout { grid-template-columns: 1fr; gap: 43px; padding-top: 34px; padding-bottom: 40px; }
  .resident-rail { position: static; }
  .resident-rail .eyebrow { margin-bottom: 16px; }
  .resident-rail nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .resident-rail nav a { min-height: 59px; }
  .resident-help { margin-top: 20px; display: inline-block; padding: 12px 17px; min-height: 47px; }
  .resident-content > .section { padding-bottom: 47px; }
  .resident-content h2 { max-width: 24ch; font-size: 43px; }
  .resident-content #access .two-col { grid-template-columns: 1fr 1fr; }
  .page-residences .listing-grid { gap: 42px 26px; }
  .page-residences .listing-card .unit { font-size: 38px; }
  .page-improvements .gallery-pair { gap: 28px; }
  .page-improvements .gallery-pair figure:last-child { margin-top: 50px; }
  .page-agents .section .chapter { grid-template-columns: 1fr; gap: 28px; }
  .page-agents .section.green .two-col { gap: 35px; }
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 42px 35px; }
  .site-footer .footer-main > div:first-child { grid-column: 1 / -1; }
  .site-footer .brand b { font-size: 65px; }
}
@media (max-width: 600px) {
  .page-intro { padding-block: 40px 33px; gap: 22px; }
  .page-intro h1 { font-size: clamp(43px, 11.5vw, 65px); letter-spacing: -.06em; }
  .page-intro > .eyebrow { font-size: 10px; letter-spacing: .13em; }
  .page-intro > .lead { font-size: 16px; line-height: 1.8; }
  .page-living .wide-photo, .page-penthouses .wide-photo { margin-top: 30px; }
  .page-living .amenity { grid-template-columns: 1fr; gap: 10px; padding-block: 27px; }
  .page-living .campus-card h3 { font-size: 33px; }
  .resident-layout { gap: 33px; }
  .resident-rail nav { gap: 0 15px; }
  .resident-rail nav a { grid-template-columns: 20px 1fr; gap: 7px; font-size: 13px; }
  .resident-content h2 { font-size: clamp(33px, 9vw, 43px); }
  .resident-content .lead { font-size: 16px; margin-block: 21px 26px; }
  .resident-content > .section { padding-block: 37px 44px; }
  .resident-content .step { grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding-block: 28px; }
  .resident-content .step h3 { font-size: 21px; }
  .resident-content .step p { font-size: 15px; }
  .resident-content #access .two-col { grid-template-columns: 1fr; }
  .resident-content .notice { padding: 22px; }
  .resident-content .rule-list summary { grid-template-columns: 25px minmax(0, 1fr) 12px; gap: 12px; padding: 21px 7px 21px 0; font-size: 18px; min-height: 79px; }
  .resident-content .rule-list details[open] summary { grid-template-columns: 20px minmax(0, 1fr) 12px; padding-left: 8px; }
  .resident-content .rule-list details p { padding: 0 18px 16px 39px; font-size: 14px; line-height: 1.85; }
  .resident-content .rule-list details > small { padding-left: 39px; padding-right: 18px; }
  .resident-content .map-frame { height: 300px; }
  .page-residences #main > .page-intro { padding-block: 40px 32px; }
  .page-residences #main > .page-intro h1 { font-size: clamp(46px, 12vw, 62px); }
  .page-residences #main > .page-intro .lead { font-size: 16px; }
  .page-residences .listing-toolbar { padding-top: 17px; gap: 8px; }
  .page-residences .filters button { padding-inline: 18px; font-size: 12px; }
  .page-residences .listing-grid { grid-template-columns: 1fr; gap: 36px; margin-top: 24px; }
  .page-residences .listing-media { aspect-ratio: 4 / 3; }
  .page-residences .listing-card .listing-media .tag { top: 15px; left: 15px; font-size: 9px; }
  .page-residences .listing-body { padding-top: 23px; }
  .page-residences .listing-card .unit { font-size: 40px; }
  .page-residences .listing-card .health { font-size: 11px; }
  .page-improvements .gallery-pair { grid-template-columns: 1fr; gap: 34px; padding-bottom: 0; }
  .page-improvements .gallery-pair figure:first-child { width: 83%; }
  .page-improvements .gallery-pair figure:last-child { margin-top: 0; }
  .page-improvements .gallery-pair img { aspect-ratio: 4 / 5; max-height: 540px; }
  .page-improvements .milestone { grid-template-columns: 43px minmax(0, 1fr); gap: 13px 17px; padding-block: 28px; }
  .page-improvements .milestone::before { font-size: 34px; grid-row: 1 / 3; }
  .page-improvements .milestone > b { font-size: 9px; margin-top: 0; }
  .page-improvements .milestone > span { grid-column: 2; font-size: 26px; }
  .page-improvements .milestone small { font-size: 13px; margin-top: 10px; }
  .page-agents .section .notice { padding: 27px 23px; }
  .page-agents .section .notice h3 { font-size: 27px; }
  .page-agents .document-route .notice { padding: 30px 25px; }
  .page-agents .document-route h2 { font-size: 37px; }
  .page-agents .document-route .btn { font-size: 12px; line-height: 1.6; padding-inline: 16px; }
  .page-agents .section.green .two-col { gap: 14px; }
  .page-agents .plain-list li { font-size: 14px; }
  .site-footer { padding-top: 54px; }
  .site-footer .footer-main { gap: 33px 22px; }
  .site-footer .brand b { font-size: clamp(51px, 13vw, 72px); }
  .site-footer .brand small { font-size: 9px; }
  .site-footer .footer-main p { margin-top: 24px; font-size: 12px; }
  .site-footer .footer-links { font-size: 12px; }
  .site-footer .footer-bottom { margin-top: 40px; font-size: 10px; }
}
@media (max-width: 360px) {
  .resident-rail nav { grid-template-columns: 1fr; }
  .resident-content .rule-list summary { font-size: 17px; }
  .site-footer .footer-main { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .page-residences .listing-media img { transition: none; }
  .page-residences .listing-media:hover img { transform: none; }
}
@media (forced-colors: active) {
  .resident-content .rule-list summary::after { border-color: ButtonText; }
  .resident-rail nav a, .resident-help, .page-improvements .milestone > b { border-color: ButtonText; }
  .resident-content summary:focus-visible, .resident-rail a:focus-visible, .site-footer a:focus-visible { outline-color: Highlight; }
}
@media print {
  .page-intro { display: block; padding-block: 20px; }
  .page-intro h1, .page-residences #main > .page-intro h1 { font-size: 30pt; }
  .page-intro .lead { margin-top: 18px; }
  .resident-layout { display: block; padding: 0; }
  .resident-rail { display: none; }
  .resident-content > .section { padding-block: 18px; }
  .resident-content h2 { font-size: 23pt; }
  .resident-content .rule-list summary { font-size: 13pt; }
  .resident-content .rule-list details p { padding: 0; }
  .page-agents .document-route .notice { background: white; color: black; padding: 15px; }
  .page-agents .document-route p { color: black; }
  .site-footer { display: none; }
}

/* Searchable, source-checked summaries. Original HOA files remain private. */
.rules-tools { margin: 28px 0 15px; padding: 25px; background: #eae5d9; }
.rules-tools[hidden], .rule-list details[hidden], .rules-tools button[hidden] { display: none !important; }
.rules-tools label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.rule-search-row { display: flex; align-items: stretch; gap: 10px; }
#rule-search { width: 100%; min-width: 0; min-height: 49px; border: 1px solid #b9b1a0; border-radius: 0; padding: 10px 13px; background: #fbf8f0; color: #242c29; font-size: 16px; }
.rules-tools button { min-height: 44px; border: 1px solid #8c8272; background: transparent; color: #242c29; padding: 8px 13px; font-size: 12px; }
.rules-tools button:hover { background: #ded6c7; }
.rule-search-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 13px; }
.resident-content .rule-search-footer p { font-size: 12px; }
.resident-content .rule-list .rule-points { padding: 0 32px 12px 73px; margin: 0; font-size: 15px; line-height: 1.8; }
.rule-points li { padding-left: 4px; margin: 0 0 12px; }
.rule-points li::marker { color: #995133; }
.resident-content .rule-list details .rule-caveat { margin: 6px 26px 18px 52px; padding: 13px 16px; border-left: 2px solid #995133; background: #e4ded1; font-size: 13px; }
.rules-review { margin-top: 30px; border-top: 1px solid #c9c3b6; padding-top: 22px; }
.rules-review a { display: inline-block; min-height: 44px; padding-block: 10px; }
@media(max-width:600px) {
  .rules-tools { padding: 19px 16px; }
  .rule-search-footer { align-items: start; flex-direction: column; gap: 8px; }
  .resident-content .rule-list .rule-points { padding: 0 20px 12px 55px; font-size: 14px; }
  .resident-content .rule-list details .rule-caveat { margin-left: 39px; margin-right: 18px; }
}
@media print {
  .rules-tools { display: none; }
  .resident-content .rule-list .rule-points { padding-left: 20px; }
}

/* Citywalk monograph: final shared system. Home and progress overrides follow this file. */
@font-face {
  font-family: "Newsreader";
  src: url("fonts/Newsreader-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --paper: #f7f5f0;
  --white: #fff;
  --ink: #191d20;
  --muted: #626668;
  --line: #d9d9d4;
  --sage: #edf0ef;
  --bronze: #b58b61;
  --brick: #785537;
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Newsreader", Georgia, serif;
  --display: "Newsreader", Georgia, serif;
  --gutter: 56px;
  --max: 1440px;
  --focus: #006f83;
}
html { scroll-padding-top: 24px; }
body { background: #f7f5f0; color: #191d20; font-family: var(--font-body); font-size: 17px; line-height: 1.7; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; padding-bottom: .05em; overflow: visible; }
p { line-height: 1.75; }
button, input, select, textarea { font-family: var(--font-body); }
button, input:not([type=checkbox]):not([type=radio]), select { min-height: 44px; }
button { font-size: 14px; }
input, select, textarea { font-size: 16px; }
.wrap { width: calc(100% - (var(--gutter) * 2)); max-width: 1440px; padding-inline: 0; }
.wrap .wrap, .resident-content > .section > .wrap { width: 100%; max-width: none; }
body > .skip:not(:focus) { position: fixed; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; white-space: nowrap; clip: rect(0, 0, 0, 0); clip-path: inset(50%); }
body > .skip:focus { position: fixed; top: 12px; left: 12px; width: auto; height: auto; padding: 12px 18px; margin: 0; overflow: visible; white-space: normal; clip: auto; clip-path: none; background: #fff; color: #191d20; border: 2px solid #006f83; z-index: 1000; }
.section { padding-block: 64px; }
.eyebrow { font-family: var(--font-body); font-size: 12px; line-height: 1.65; font-weight: 600; letter-spacing: .12em; color: #785537; margin-bottom: 18px; }
.small, small, figcaption { font-size: 12px; line-height: 1.7; }
.lead { font-size: 18px; line-height: 1.75; color: var(--muted); }
.btn { min-height: 48px; padding: 12px 22px; border: 1px solid #191d20; border-radius: 0; background: #191d20; color: #fff; font-family: var(--font-body); font-size: 14px; font-weight: 500; line-height: 1.55; letter-spacing: 0; gap: 20px; }
.btn:hover { background: #323a3f; border-color: #323a3f; color: #fff; }
.btn.light { background: #f7f5f0; color: #191d20; border-color: #f7f5f0; }
.btn.light:hover { background: #fff; color: #191d20; border-color: #fff; }
.btn.outline { background: transparent; color: #191d20; border-color: #929799; }
.btn.outline:hover { background: #e9ecec; color: #191d20; border-color: #191d20; }
.textlink { min-height: 46px; font-family: var(--font-body); font-size: 14px; line-height: 1.6; font-weight: 500; padding-block: 11px; border-bottom: 1px solid currentColor; }
.actions { gap: 12px; margin-top: 27px; }
.green { background: #edf0ef; }
.ink { background: #191d20; color: #f7f5f0; }
.ink .eyebrow { color: #d7b38d; }
.notice { background: #eef0ee; border-left: 2px solid #b58b61; padding: 26px; font-size: 16px; }
.notice h3 { margin-bottom: 14px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #006f83; outline-offset: 4px; }

/* One masthead row; menu is positioned against the header at every width. */
.site-header { position: relative; z-index: 40; height: 92px; padding: 0 max(var(--gutter), calc((100% - 1440px) / 2)); background: #191d20; color: #fff; border-bottom: 1px solid #394147; gap: 30px; }
.site-header .brand { color: #fff; min-width: 185px; }
.site-header .brand b { font-family: var(--font-display); font-weight: 400; font-size: 32px; line-height: 1.1; letter-spacing: .02em; }
.site-header .brand small { color: #d4d7d8; font-family: var(--font-body); font-size: 12px; line-height: 1.45; letter-spacing: 0; margin-top: 4px; white-space: normal; max-width: 235px; }
.site-header .site-nav { display: flex; position: static; font: 400 13px/1.5 var(--font-body); gap: clamp(14px, 1.45vw, 24px); padding: 0; background: transparent; box-shadow: none; border: 0; }
.site-header .site-nav a { display: inline-flex; align-items: center; min-height: 46px; color: #f7f5f0; font-size: 13px; font-weight: 400; padding-block: 11px; border-bottom: 1px solid transparent; white-space: nowrap; background: transparent; }
.site-header .site-nav a:hover, .site-header .site-nav a[aria-current=page] { color: #e3c19e; border-bottom-color: #b58b61; background: transparent; }
.site-header .site-nav .nav-cta { padding: 11px 17px; background: #b58b61; color: #191d20; border: 1px solid #b58b61; font-size: 13px; font-weight: 600; border-radius: 0; box-shadow: none; }
.site-header .site-nav .nav-cta:hover, .site-header .site-nav .nav-cta[aria-current=page] { background: #d0a77d; color: #191d20; border-color: #d0a77d; }
.site-header .menu-toggle { display: none; background: transparent; color: #fff; border: 1px solid #939b9f; font: 500 14px/1.5 var(--font-body); min-height: 45px; padding: 10px 16px; border-radius: 0; }
.site-header .menu-toggle[aria-expanded=true] { background: #f7f5f0; color: #191d20; }
.site-header :focus-visible { outline-color: #f7f5f0; }

/* Inner page typography overrides older scoped rules as well as the value model. */
body:not(.page-index) #main :is(h1, h2, h3) { font-family: var(--font-display); font-weight: 400; font-style: normal; line-height: 1.18; letter-spacing: -.02em; padding-bottom: .06em; }
body:not(.page-index) #main h1 { font-size: clamp(44px, 4.7vw, 64px); }
body:not(.page-index) #main h2 { font-size: clamp(36px, 3.6vw, 48px); }
body:not(.page-index) #main h3 { font-size: 28px; }
body:not(.page-index) #main :is(h1, h2, h3) em { font-family: inherit; font-weight: inherit; font-style: normal; letter-spacing: inherit; color: inherit; }
body:not(.page-index) #main p { font-size: 16px; line-height: 1.8; }
body:not(.page-index) #main :is(.small, .health, .price-note, .explore-photo-note, .explore-save-status, .explore-appointment, .explore-counter, .explore-number, .note, figcaption, small) { font-family: var(--font-body); font-size: 12px; line-height: 1.75; color: #626668; }
body:not(.page-index) #main .eyebrow { font: 600 12px/1.65 var(--font-body); letter-spacing: .12em; color: #785537; margin-bottom: 18px; }
body:not(.page-index) #main .btn { font-size: 14px; }
body:not(.page-index) #main .textlink { font-size: 14px; }
body:not(.page-index) #main .page-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); gap: 18px 64px; padding-block: 56px 47px; border-bottom: 1px solid #d9d9d4; }
body:not(.page-index) #main .page-intro > .eyebrow { grid-column: 1 / -1; margin: 0; }
body:not(.page-index) #main .page-intro h1 { font: 400 clamp(44px, 4.7vw, 64px)/1.15 var(--font-display); letter-spacing: -.02em; max-width: 20ch; padding-bottom: .08em; margin: 0; }
body:not(.page-index) #main .page-intro > .lead { font-size: 17px; line-height: 1.8; margin: 0 0 8px; color: #626668; align-self: end; max-width: 530px; }
body:not(.page-index) #main .section { padding-block: 58px; }
body:not(.page-index) #main .close-band { padding-block: 64px; background: #eef0ee; }
body:not(.page-index) #main .close-band .eyebrow { font-size: 12px; }
body:not(.page-index) #main .editorial-card p { font-size: 16px; }
body:not(.page-index) #main .editorial-card .num { font-size: 12px; color: #785537; }
body:not(.page-index) #main .plain-list { font-size: 16px; line-height: 1.85; }
body:not(.page-index) #main .plain-list li { font-size: 16px; }
body:not(.page-index) #main .source-table { font-size: 14px; }
body:not(.page-index) #main .source-table th { font-size: 13px; background: #edf0ef; }

/* Resident handbook: preserve the index and native details controls. */
.resident-layout { grid-template-columns: 220px minmax(0, 1fr); gap: clamp(36px, 5vw, 72px); padding-block: 43px 60px; }
.resident-rail { top: 28px; }
.resident-rail .eyebrow { font-size: 12px; }
.resident-rail nav a { font-size: 14px; min-height: 62px; border-color: #d0d4d4; }
.resident-rail nav a span { color: #785537; font-size: 12px; }
.resident-rail nav a:hover, .resident-rail nav a[aria-current=location] { color: #191d20; background: #e8eeee; }
.resident-help { font-size: 14px; padding: 18px; border-color: #bfc6c8; }
body.page-resident-guide #main .resident-content > .section { padding-block: 43px 48px; border-color: #d0d4d4; }
body.page-resident-guide #main .resident-content > .section:first-child { padding-top: 0; }
body.page-resident-guide #main .resident-content h2 { max-width: 24ch; }
body.page-resident-guide #main .resident-content .lead { margin: 21px 0 29px; font-size: 17px; }
.resident-content #access .two-col > article { background: #edf0ef; border-top: 2px solid #b58b61; }
.resident-content #access .plain-list { font-size: 16px; }
.resident-content .step { grid-template-columns: 40px minmax(0, 1fr); gap: 22px; padding-block: 27px; }
.resident-content .step > span { font-size: 17px; color: #785537; }
.resident-content .notice { background: #edf0ef; border-color: #b58b61; }
.resident-content .rule-list { border-top-color: #191d20; }
.resident-content .rule-list summary { min-height: 82px; padding-block: 22px; font: 500 17px/1.65 var(--font-body); letter-spacing: 0; }
.resident-content .rule-list summary::before { font-size: 12px; color: #785537; }
.resident-content .rule-list details { border-color: #d0d4d4; }
.resident-content .rule-list details[open] { background: #edf0ef; }
.resident-content .rule-list details[open] summary { color: #191d20; }
body.page-resident-guide #main .resident-content .rule-list details p { font-size: 16px; line-height: 1.8; }
.resident-content .rule-list details > small { font-size: 12px; }
.access-jumps a { min-height: 52px; font-size: 14px; border-color: #bfc6c8; }
.access-jumps a:hover { background: #edf0ef; }
.access-aside { border-color: #d1d5d5; background: #edf0ef; }
.access-aside figcaption { font-size: 12px; }
.access-steps { font-size: 16px; line-height: 1.8; }
.access-steps strong { font-family: var(--font-body); font-size: 17px; font-weight: 600; }
.access-steps li::marker { color: #785537; }

/* Available homes: photographs retain scale and source status stays legible. */
.page-residences .listing-toolbar { padding-block: 20px 13px; border-color: #d0d4d4; }
.page-residences .filters button { font: 500 14px/1.6 var(--font-body); min-height: 47px; padding-inline: 23px; border-color: #aeb5b7; }
.page-residences .filters button[aria-pressed=true] { background: #191d20; color: #fff; border-color: #191d20; }
.page-residences .refresh-listings { font: 500 14px/1.65 var(--font-body); }
.page-residences .feed-status { font: 400 13px/1.7 var(--font-body); color: #626668; }
.page-residences .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 30px; }
.page-residences .listing-card { border: 1px solid #d3d7d7; background: #fff; border-radius: 0; overflow: visible; box-shadow: none; }
.page-residences .listing-media { aspect-ratio: 3 / 2; background: #e4e8e8; }
.page-residences .listing-card .listing-media .tag { font: 600 12px/1.5 var(--font-body); letter-spacing: .06em; padding: 8px 12px; background: #f7f5f0; color: #191d20; }
.page-residences .listing-card .listing-media .tag.pending { background: #ead7c0; }
.page-residences .listing-body { padding: 25px 26px 26px; }
.page-residences .listing-card .listing-kicker { font: 500 12px/1.65 var(--font-body); letter-spacing: .1em; color: #785537; }
body.page-residences #main .listing-card .unit { font: 400 37px/1.2 var(--font-display); letter-spacing: -.015em; margin: 4px 0 16px; }
body.page-residences #main .listing-card .listing-spec { font: 400 15px/1.7 var(--font-body); }
body.page-residences #main .listing-card .price { font: 600 25px/1.4 var(--font-body); color: #191d20; letter-spacing: -.02em; }
body.page-residences #main .listing-card .price small { font-size: 14px; }
body.page-residences #main .listing-card .availability { font-size: 14px; }
body.page-residences #main .listing-card .health { font-size: 12px; }
.page-residences .listing-card .btn { font-size: 14px; border-radius: 0; min-height: 48px; }
.page-residences .listing-coverage { border-color: #b58b61; }
.page-residences .listing-media:focus-visible { outline: 3px solid #006f83; outline-offset: -5px; }

/* The exploration tool becomes a large photographic canvas with a concise caption below. */
.explore-page { --explore-border: #cdd3d5; --explore-soft: #edf0ef; }
.explore-page .explore-intro { grid-template-columns: 1.2fr 1fr; gap: 54px; padding-block: 55px 41px; }
body:not(.page-index) #main .explore-intro h1 { font: 400 clamp(44px, 4.7vw, 64px)/1.15 var(--font-display); padding-bottom: .08em; }
.explore-page .explore-intro-copy .lead { font-size: 17px; }
.explore-page .explore-tour-grid { grid-template-columns: 1fr; background: transparent; }
.explore-page .explore-stage { background: #e2e7e8; }
.explore-page .explore-stage > a { min-height: 0; height: auto; }
.explore-page .explore-stage img { height: clamp(360px, 44vw, 610px); min-height: 0; max-height: 610px; aspect-ratio: auto; width: 100%; object-fit: cover; object-position: 50% 45%; }
.explore-page .explore-stage figcaption { padding: 15px 20px; background: #191d20; color: #f7f5f0; font-size: 12px; }
body:not(.page-index) #main .explore-stage figcaption { color: #f7f5f0; }
.explore-page .explore-scene-copy { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 15px 42px; padding: 29px 0 27px; border-bottom: 1px solid #cdd3d5; align-items: start; }
.explore-page .explore-scene-copy > .eyebrow { grid-column: 1 / -1; margin: 0; }
body:not(.page-index) #main .explore-scene-copy h2 { grid-column: 1; font-size: 37px; max-width: none; margin-bottom: 0; }
.explore-page .explore-scene-copy > p:not(.eyebrow) { grid-column: 1; margin: 0; }
.explore-page .explore-scene-copy .explore-look-for { grid-column: 2; grid-row: 2 / span 2; padding: 0 0 0 28px; margin: 0; border: 0; border-left: 1px solid #cdd3d5; }
.explore-page .explore-look-for > span { font-size: 12px; letter-spacing: .1em; color: #785537; }
.explore-page .explore-scene-copy .textlink { grid-column: 1; margin-top: 3px; justify-self: start; font-size: 14px; }
.explore-page .explore-scene-nav { grid-column: 2; margin: 0; padding-top: 0; align-self: end; max-width: 300px; }
.explore-page .explore-scene-nav button { width: 46px; height: 46px; border-color: #929c9f; background: #f7f5f0; color: #191d20; }
.explore-page .explore-scene-nav button:hover { background: #191d20; color: #fff; }
body:not(.page-index) #main .explore-scene-nav p { font-size: 12px; }
.explore-page .explore-scene-picks { margin-top: 14px; gap: 9px; }
.explore-page .explore-scene-picks button { min-height: 62px; font-size: 13px; padding: 13px; border-color: #bfc8cb; background: #fff; border-radius: 0; }
.explore-page .explore-scene-picks button span { color: #785537; font-size: 12px; }
.explore-page .explore-scene-picks button[aria-pressed=true] { background: #191d20; border-color: #191d20; color: #fff; }
.explore-page .explore-scene-picks button[aria-pressed=true] span { color: #e3c19e; }
.explore-page .explore-lifestyle { background: #edf0ef; margin-top: 56px; padding-block: 56px; }
.explore-page .explore-interest-picks { border-color: #bfc8cb; }
.explore-page .explore-interest-picks button { font-size: 14px; min-height: 61px; color: #191d20; border-color: #bfc8cb; border-radius: 0; }
.explore-page .explore-interest-picks button:hover { background: #e0e7e8; }
.explore-page .explore-interest-picks button[aria-pressed=true] { background: #dfe7e8; color: #191d20; border-bottom-color: #785537; }
.explore-page .explore-interest-panel { min-height: 0; padding-block: 17px; }
.explore-page .explore-interest-detail { border-color: #bfc8cb; }
.explore-page .explore-interest-detail ul { font-size: 15px; }
.explore-page .explore-itinerary { padding-block: 59px 66px; }
.explore-page .explore-visit-list legend { font-size: 14px; }
.explore-page .explore-visit-list strong { font-size: 16px; }
.explore-page .explore-plan-summary { background: #edf0ef; padding: 28px; border: 1px solid #d3d9da; }
.explore-page .explore-plan-actions .btn { font-size: 14px; }
.explore-page .explore-clear { font-size: 14px; }
.explore-page [data-explore-summary] { font-size: 15px; line-height: 1.8; }
.explore-page [data-explore-copy-fallback] textarea { font: 15px/1.7 var(--font-body); }
.explore-page .explore-next { background: #191d20; }
body:not(.page-index) #main .explore-next .eyebrow { color: #e3c19e; }

/* Buyer resources, amenity panels and data tools keep the same visual language. */
.campus-card, .page-living .campus-card { background: #edf0ef; border-top-color: #b58b61; }
.campus-card .num { font-size: 12px; color: #785537; }
.monitoring-note { background: #fff; border-color: #b58b61; }
.monitoring-note strong { font-size: 17px; }
.page-agents .section .notice { background: #edf0ef; border-top-color: #b58b61; }
.page-agents .document-route .notice { background: #191d20; color: #f7f5f0; }
body.page-agents #main .document-route .eyebrow { color: #e3c19e; }
body.page-agents #main .document-route p { color: #e3e6e6; }
.page-agents .document-route .btn { background: #b58b61; border-color: #b58b61; color: #191d20; }
.page-agents .section.green { background: #edf0ef; }
.page-agents .plain-list li { border-color: #c5cdcf; }
.page-agents .plain-list li::before { border-color: #785537; }
.venue-filters button { font-size: 14px; border-color: #9da6a9; border-radius: 0; }
.venue-filters button[aria-pressed=true] { background: #191d20; color: #fff; border-color: #191d20; }
.venue .links { font-size: 14px; }
body.page-neighborhood #main .venue .eyebrow { font-size: 12px; }
.value-page .controls, .value-page .callout, .value-page .future article { background: #edf0ef; }
.value-page .controls label { font-size: 14px; }
.value-page .controls input, .value-page .expenses input { font-family: var(--font-body); font-size: 16px; min-height: 47px; border-color: #aeb9bd; }
.value-page .tabs button { font-family: var(--font-body); font-size: 14px; min-height: 46px; border-color: #aeb9bd; }
.value-page .tabs button[aria-pressed=true] { background: #191d20; border-color: #191d20; color: #fff; }
.value-page .legend, .value-page .status { font-size: 12px; }
.value-page .cause { border-top-color: #b58b61; }
.value-page .cause > small { font-size: 12px; }
.value-page .callout { border-left-color: #b58b61; }
.value-page .barrow strong { font-size: 15px; }
.value-page .barrow small { font-size: 12px; }
.value-page .value { font-family: var(--font-body); font-size: 20px; line-height: 1.5; }
.value-page table { font-size: 14px; }
.value-page table th { background: #edf0ef; }
.value-page summary { font-family: var(--font-body); font-size: 16px; line-height: 1.7; }
/* The value-page style block follows the external sheet; these selectors retain precedence. */
body.page-value #main .value-page :is(.controls, .callout, .future article) { background: #edf0ef; }
body.page-value #main .value-page .controls label { font: 600 14px/1.65 var(--font-body); }
body.page-value #main .value-page :is(.controls input, .expenses input) { font: 400 16px/1.5 var(--font-body); min-height: 47px; border-color: #aeb9bd; }
body.page-value #main .value-page .tabs button { font: 400 14px/1.6 var(--font-body); min-height: 46px; border-color: #aeb9bd; }
body.page-value #main .value-page .tabs button[aria-pressed=true] { background: #191d20; border-color: #191d20; color: #fff; }
body.page-value #main .value-page :is(.legend, .status, .cause > small, .barrow small) { font-size: 12px; }
body.page-value #main .value-page .cause { border-top-color: #b58b61; }
body.page-value #main .value-page .callout { border-left-color: #b58b61; }
body.page-value #main .value-page .barrow strong { font-size: 15px; }
body.page-value #main .value-page .value { font: 600 20px/1.5 var(--font-body); }
body.page-value #main .value-page table { font-size: 14px; }
body.page-value #main .value-page table th { background: #edf0ef; }
body.page-value #main .value-page summary { font: 600 16px/1.7 var(--font-body); }

/* Quiet, readable footer. The address and resident links are easy to locate. */
.site-footer { background: #191d20; color: #f7f5f0; padding: 60px max(var(--gutter), calc((100% - 1440px) / 2)) 28px; border: 0; }
.site-footer .footer-main { grid-template-columns: 1.25fr 1fr 1fr; gap: 40px; }
.site-footer .brand b { font: 400 36px/1.2 var(--font-display); letter-spacing: .02em; }
.site-footer .brand small { font: 400 12px/1.65 var(--font-body); letter-spacing: .02em; color: #c6cdd0; margin-top: 10px; }
.site-footer .footer-main p { font: 400 14px/1.85 var(--font-body); color: #c6cdd0; margin-top: 24px; }
.site-footer .footer-links { font: 400 14px/1.7 var(--font-body); gap: 3px; }
.site-footer .footer-links a { min-height: 44px; color: #f7f5f0; }
.site-footer .footer-links a:hover { color: #e3c19e; }
.site-footer .footer-bottom { font: 400 12px/1.75 var(--font-body); color: #c6cdd0; border-color: #485258; margin-top: 36px; padding-top: 22px; }
.site-footer :focus-visible, .ink :focus-visible, .explore-next :focus-visible { outline-color: #f7f5f0; }
.preview-note { font-family: var(--font-body); font-size: 12px; line-height: 1.7; padding: 11px var(--gutter); background: #e8ecec; color: #525d62; }

@media (min-width: 1051px) and (max-width: 1200px) {
  .site-header { gap: 20px; }
  .site-header .brand { min-width: 178px; }
  .site-header .site-nav { gap: 13px; }
  .site-header .site-nav a { font-size: 13px; }
  .site-header .site-nav .nav-cta { padding-inline: 13px; }
}
@media (max-width: 1100px) {
  :root { --gutter: 32px; }
}
@media (max-width: 1050px) {
  .site-header { height: 84px; }
  .site-header .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-header .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #191d20; border-bottom: 1px solid #485258; padding: 15px var(--gutter) 23px; z-index: 45; }
  .site-header .site-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
  .site-header .site-nav a { min-height: 48px; font-size: 15px; padding: 12px 4px; white-space: normal; }
  .site-header .site-nav .nav-cta { margin-top: 9px; justify-content: center; padding: 12px 18px; font-size: 14px; }
  body:not(.page-index) #main .page-intro { gap: 19px 35px; grid-template-columns: 1.1fr 1fr; }
  .explore-page .explore-scene-picks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .explore-page .explore-stage img { height: 490px; min-height: 0; }
  .explore-page .explore-scene-copy { gap: 16px 29px; }
}
@media (max-width: 800px) {
  body { font-size: 16px; }
  body:not(.page-index) #main .page-intro { grid-template-columns: 1fr; padding-block: 43px 36px; gap: 20px; }
  body:not(.page-index) #main .page-intro h1 { max-width: 22ch; font-size: clamp(43px, 6.5vw, 56px); }
  body:not(.page-index) #main .page-intro > .lead { margin: 0; max-width: 650px; font-size: 17px; }
  body:not(.page-index) #main .section { padding-block: 45px; }
  .resident-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 31px; }
  .resident-rail { position: static; }
  .resident-rail nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .resident-content #access .two-col { grid-template-columns: 1fr 1fr; }
  .explore-page .explore-intro { grid-template-columns: 1fr; gap: 21px; padding-block: 43px 35px; }
  .explore-page .explore-intro-copy .lead { max-width: 660px; }
  .explore-page .explore-stage img { height: 400px; }
  .explore-page .explore-scene-copy { grid-template-columns: 1fr; padding: 26px 0; }
  .explore-page .explore-scene-copy > .eyebrow, .explore-page .explore-scene-copy h2, .explore-page .explore-scene-copy > p:not(.eyebrow), .explore-page .explore-scene-copy .textlink { grid-column: 1; }
  .explore-page .explore-scene-copy .explore-look-for { grid-column: 1; grid-row: auto; border-left: 0; border-top: 1px solid #cdd3d5; padding: 20px 0 0; margin-top: 6px; }
  .explore-page .explore-scene-nav { grid-column: 1; padding-top: 4px; width: 100%; max-width: none; }
  .explore-page .explore-plan-summary { position: static; }
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 33px; }
  .site-footer .footer-main > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  :root { --gutter: 20px; }
  .site-header { height: 80px; gap: 16px; }
  .site-header .brand { min-width: 0; }
  .site-header .brand b { font-size: 30px; }
  .site-header .brand small { font-size: 12px; letter-spacing: 0; }
  .site-header .menu-toggle { min-height: 44px; padding-inline: 13px; font-size: 14px; }
  .site-header .site-nav a { font-size: 15px; }
  body:not(.page-index) #main h1, body:not(.page-index) #main .page-intro h1, body:not(.page-index) #main .explore-intro h1 { font-size: 44px; line-height: 1.15; }
  body:not(.page-index) #main h2 { font-size: 36px; line-height: 1.2; }
  body:not(.page-index) #main h3 { font-size: 27px; line-height: 1.25; }
  body:not(.page-index) #main .page-intro { padding-block: 37px 31px; gap: 19px; }
  body:not(.page-index) #main .page-intro > .lead { font-size: 16px; }
  body:not(.page-index) #main p { font-size: 16px; }
  body:not(.page-index) #main :is(.small, .health, .price-note, .explore-photo-note, .explore-save-status, .explore-appointment, .explore-counter, .note, figcaption, small) { font-size: 12px; }
  body:not(.page-index) #main .eyebrow { font-size: 12px; letter-spacing: .1em; }
  body:not(.page-index) #main .section { padding-block: 40px; }
  body:not(.page-index) #main .btn, body:not(.page-index) #main .textlink { font-size: 14px; }
  .resident-rail nav { gap: 0 16px; }
  .resident-rail nav a { font-size: 14px; grid-template-columns: 21px 1fr; gap: 9px; }
  .resident-content #access .two-col { grid-template-columns: 1fr; }
  .resident-content .step { grid-template-columns: 29px minmax(0, 1fr); gap: 15px; }
  .resident-content .rule-list summary { font-size: 16px; line-height: 1.65; min-height: 78px; }
  body.page-resident-guide #main .resident-content .rule-list details p { font-size: 16px; padding-left: 39px; padding-right: 16px; }
  .resident-content .notice { padding: 22px; }
  .page-residences .listing-grid { grid-template-columns: 1fr; gap: 28px; }
  .page-residences .filters button { padding-inline: 16px; font-size: 14px; }
  .page-residences .listing-toolbar { gap: 8px; }
  .page-residences .refresh-listings { font-size: 14px; margin: 0; }
  .page-residences .listing-body { padding: 23px; }
  .page-residences .listing-media { aspect-ratio: 3 / 2; }
  .page-residences .listing-card .listing-media .tag { font-size: 12px; left: 13px; top: 13px; }
  body.page-residences #main .listing-card .unit { font-size: 35px; }
  body.page-residences #main .listing-card .price { font-size: 25px; }
  .explore-page .explore-stage img { height: 300px; }
  .explore-page .explore-stage figcaption { padding: 14px 17px; }
  .explore-page .explore-section-top { align-items: start; }
  .explore-page .explore-section-top .eyebrow { max-width: 220px; }
  .explore-page .explore-scene-picks { gap: 7px; }
  .explore-page .explore-scene-picks button { font-size: 12px; line-height: 1.5; min-height: 69px; padding: 10px; }
  .explore-page .explore-scene-picks button span { font-size: 12px; }
  .explore-page .explore-interest-picks button { font-size: 14px; padding: 12px 13px; }
  .explore-page .explore-interest-picks button[aria-pressed=true] { box-shadow: inset 0 -3px 0 #785537; }
  .explore-page .explore-interest-detail { padding-left: 0; }
  .explore-page .explore-plan-summary { padding: 23px; }
  .explore-page .explore-plan-actions .btn { font-size: 14px; }
  .explore-page .explore-lifestyle { margin-top: 40px; padding-block: 42px; }
  .explore-page .explore-itinerary { padding-block: 43px; }
  .page-agents .section .notice, .page-agents .document-route .notice { padding: 27px 23px; }
  .page-agents .document-route .btn { font-size: 14px; }
  .value-page .controls { gap: 17px 12px; padding: 18px; }
  .value-page .controls label { font-size: 14px; }
  .site-footer { padding-top: 44px; }
  .site-footer .brand b { font-size: 34px; }
  .site-footer .brand small { font-size: 12px; }
  .site-footer .footer-links { font-size: 14px; }
  .site-footer .footer-bottom { font-size: 12px; margin-top: 30px; }
}
@media (max-width: 760px) {
  :root { --gutter: 20px; }
}
@media (max-width: 360px) {
  :root { --gutter: 20px; }
  .site-header .brand b { font-size: 27px; }
  .site-header .brand small { font-size: 12px; }
  .site-header .menu-toggle { padding-inline: 12px; }
  body:not(.page-index) #main .page-intro h1 { font-size: 41px; }
  .resident-rail nav { grid-template-columns: 1fr; }
  .site-footer .footer-main { grid-template-columns: 1fr; }
  .value-page .controls { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .listing-media img { transition: none; }
  .listing-media:hover img { transform: none; }
}
@media (forced-colors: active) {
  .site-header .site-nav .nav-cta, .site-header .menu-toggle, .listing-card, .explore-scene-picks button { border: 1px solid ButtonText; }
  .site-header :focus-visible, .site-footer :focus-visible { outline-color: Highlight; }
}
@media print {
  .site-header, .site-footer, .preview-note { display: none; }
  body { background: #fff; color: #000; font-size: 11pt; }
  body:not(.page-index) #main h1, body:not(.page-index) #main .page-intro h1 { font-size: 28pt; }
  body:not(.page-index) #main h2 { font-size: 22pt; }
  body:not(.page-index) #main h3 { font-size: 17pt; }
  body:not(.page-index) #main p { font-size: 11pt; }
  body:not(.page-index) #main .section, body:not(.page-index) #main .page-intro { padding-block: 18px; }
  body:not(.page-index) #main .page-intro { display: block; }
  body:not(.page-index) #main .page-intro > .lead { margin-top: 16px; }
  .wrap { width: 100%; padding-inline: 0; }
  .resident-layout { display: block; padding: 0; }
  .resident-rail { display: none; }
  .page-agents .document-route .notice { background: white; color: black; padding: 15px; }
  body.page-agents #main .document-route p { color: black; }
  .explore-page .explore-plan-summary { background: white; padding: 0; border: 0; }
  .explore-page [data-explore-summary] { font-size: 11pt; }
  .listing-card { break-inside: avoid; }
}

/* The building leads: a photographic opening and five distinct chapters. */
.cw-shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.cw-kicker{font:600 12px/1.6 "Manrope",Arial,sans-serif;letter-spacing:.14em;margin:0 0 20px}
.cw-hero{position:relative;isolation:isolate;background:#191d20;color:#fff;min-height:650px;height:min(800px,calc(100svh - 92px));display:flex;align-items:center;overflow:hidden}
.cw-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 18%;z-index:-2}
.cw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,23,.82) 0%,rgba(12,18,23,.64) 30%,rgba(12,18,23,.26) 48%,rgba(12,18,23,.02) 70%),linear-gradient(0deg,rgba(12,18,23,.65),transparent 24%);z-index:-1;pointer-events:none}
.cw-hero-content{padding:60px 0 90px;margin-left:max(56px,calc((100% - 1440px)/2));max-width:640px}
.cw-hero .cw-kicker{color:#e8d7c5;margin-bottom:26px;font-size:12px}
.cw-hero h1{font:400 clamp(48px,4.8vw,76px)/1.07 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance;max-width:620px}
.cw-hero-content>p:not(.cw-kicker){font:400 17px/1.8 "Manrope",Arial,sans-serif;margin:26px 0 0;color:#f7f5f0;max-width:510px}
.cw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.cw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 23px;border:1px solid #b58b61;background:#b58b61;color:#151a1d;text-decoration:none;font:600 14px/1.5 "Manrope",Arial,sans-serif;transition:background .18s,color .18s}
.cw-button:hover{background:#d0aa82;border-color:#d0aa82;color:#151a1d}.cw-button span{font-size:20px;font-weight:400}
.cw-button-ghost{background:rgba(25,29,32,.25);border-color:#c6c4bd;color:#fff}.cw-button-ghost:hover{background:#f7f5f0;color:#191d20;border-color:#f7f5f0}
.cw-button-dark{background:#191d20;color:#fff;border-color:#191d20}.cw-button-dark:hover{background:#394346;color:#fff;border-color:#394346}
.cw-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:21px 56px;border-top:1px solid #ffffff40;font:500 12px/1.6 "Manrope",Arial,sans-serif;letter-spacing:.08em}
.cw-hero-bottom a{color:#fff;text-decoration:none;letter-spacing:0;min-height:28px;display:inline-flex;align-items:center;gap:14px}.cw-hero-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.cw-hero-bottom>a:last-child{font-size:12px;color:#e1e3df}
.cw-inside{padding-block:90px 84px}.cw-section-head{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:36px}.cw-section-head h2{font:400 clamp(36px,3.6vw,54px)/1.12 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0}.cw-section-head>p{font-size:15px;line-height:1.8;max-width:410px;color:#626668;margin:0}.cw-section-head .cw-kicker{color:#825c37;margin-bottom:14px}
.cw-gallery-tabs{display:flex;gap:0;border-bottom:1px solid #b8bab7;margin-bottom:0}.cw-gallery-tabs[hidden]{display:none}.cw-gallery-tabs button{font:500 14px/1.4 "Manrope",Arial,sans-serif;flex:1;background:transparent;color:#5c6364;border:0;border-bottom:3px solid transparent;padding:18px 14px;min-height:58px;cursor:pointer}.cw-gallery-tabs button[aria-selected=true]{color:#191d20;border-bottom-color:#987049;font-weight:700}.cw-gallery-tabs button:hover{background:#ebe9e3;color:#191d20}
.cw-gallery-panel{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);background:#eae7df;margin-bottom:18px}.cw-gallery-panel[hidden]{display:none}.cw-gallery-panel figure{margin:0;position:relative;min-height:485px;display:flex;flex-direction:column;background:#deded7}.cw-gallery-panel figure img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;flex:1;min-height:0}.cw-gallery-panel figcaption{font:400 12px/1.6 "Manrope",Arial,sans-serif;padding:12px 17px;color:#535959;background:#f0eee8}.cw-gallery-copy{padding:42px 36px 26px;display:flex;flex-direction:column;align-items:start}.cw-gallery-copy .cw-kicker{font-size:12px;color:#6b593f;letter-spacing:.12em}.cw-gallery-copy h3{font:400 clamp(34px,3.1vw,48px)/1.1 "Newsreader",Georgia,serif;letter-spacing:-.02em;margin:0 0 23px}.cw-gallery-copy>p:not(.cw-kicker){font-size:15px;line-height:1.85;color:#535959;margin:0}.cw-gallery-links{width:100%;margin:26px 0}.cw-gallery-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;border-bottom:1px solid #b6b7ae;color:#191d20;font-size:13px;font-weight:600;text-decoration:none}.cw-gallery-links a:hover{color:#815a36}.cw-gallery-links a span{font-size:20px}.cw-gallery-index{font-size:12px;letter-spacing:.12em;color:#686e6b;display:block;margin-top:auto;padding-top:20px}.cw-gallery-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:22px}.cw-gallery-foot p{font-size:12px;line-height:1.8;color:#626668;max-width:660px;margin:0}.cw-gallery-foot a{font-size:13px;font-weight:600;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:20px;white-space:nowrap}
.cw-progress{background:#191d20;color:#f7f5f0;padding:88px 0}.cw-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(40px,6vw,98px);align-items:center}.cw-progress-photos{position:relative;padding-right:20%;padding-bottom:60px}.cw-progress-main{margin:0}.cw-progress-main img{width:100%;height:560px;object-fit:cover;object-position:center 50%}.cw-progress-main figcaption{font-size:12px;letter-spacing:.12em;padding-top:15px;color:#d2c7b9}.cw-progress-inset{position:absolute;bottom:0;right:0;width:51%;margin:0;background:#f7f5f0;border:8px solid #191d20}.cw-progress-inset img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.cw-progress-inset figcaption{color:#54585a;font:400 12px/1.5 "Manrope",Arial,sans-serif;padding:9px 12px}.cw-progress-copy .cw-kicker{color:#d5b492}.cw-progress-copy h2{font:400 clamp(40px,3.8vw,58px)/1.12 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0 0 27px}.cw-progress-copy>p:not(.cw-kicker){font-size:16px;line-height:1.8;max-width:480px;color:#d5d8d7}.cw-progress-record{margin:30px 0 20px;border-top:1px solid #62686a}.cw-progress-record>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #62686a;padding:18px 0}.cw-progress-record span{font-size:12px;letter-spacing:.12em;color:#d5b492}.cw-progress-record strong{font-size:17px;font-weight:500;color:#f7f5f0}.cw-progress-copy p.cw-note{font-size:12px;color:#bdc4c3;line-height:1.75;margin-bottom:26px}
.cw-neighborhood{padding-block:90px}.cw-neighborhood-top{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:48px;align-items:start}.cw-neighborhood-top .cw-kicker{max-width:170px;color:#825c37}.cw-neighborhood h2{font:400 clamp(38px,3.4vw,53px)/1.1 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0}.cw-neighborhood-top>p:last-child{font-size:16px;line-height:1.85;color:#626668;margin:0;padding-top:5px}.cw-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-block:1px solid #bfc0bb}.cw-places>a{padding:32px 30px 27px;border-right:1px solid #bfc0bb;color:#191d20;text-decoration:none;transition:background .2s}.cw-places>a:first-child{padding-left:0}.cw-places>a:last-child{border:0}.cw-places>a:hover{background:#eae7df}.cw-place-type{font-size:12px;letter-spacing:.12em;color:#71634f}.cw-places h3{font:400 31px/1.2 "Newsreader",Georgia,serif;letter-spacing:0;margin:19px 0 12px}.cw-places p{font-size:13px;color:#626668;margin:0 0 25px}.cw-place-action{font-size:13px;display:block}.cw-neighborhood-foot{display:flex;gap:35px;align-items:center;margin-top:30px}.cw-neighborhood-foot p{font-size:12px;line-height:1.8;color:#626668;margin:0}
.cw-next{padding:80px 0 90px;background:#e9e5db}.cw-next-heading{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:48px;align-items:start}.cw-next-heading .cw-kicker{color:#825c37}.cw-next h2{font:400 clamp(42px,4vw,60px)/1.1 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0}.cw-next-heading>p:last-child{font-size:15px;color:#626668;line-height:1.8;margin:0}.cw-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.cw-next-links>a{position:relative;border-top:1px solid #8e9796;padding:25px 36px 20px 0;text-decoration:none;color:#191d20}.cw-next-links span{font-size:12px;letter-spacing:.12em;color:#71634f}.cw-next-links h3{font:400 32px/1.2 "Newsreader",Georgia,serif;margin:20px 0 12px;letter-spacing:-.02em}.cw-next-links p{font-size:14px;line-height:1.8;color:#626668;margin:0;max-width:300px}.cw-next-links b{position:absolute;right:0;top:23px;font-size:24px;font-weight:400}.cw-next-links>a:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(min-width:1700px){.cw-hero-content{max-width:680px}.cw-hero h1{font-size:80px}.cw-hero{height:780px}.cw-hero-photo{object-position:center 18%}}
@media(max-width:1100px){.cw-shell{width:calc(100% - 64px)}.cw-hero-content{margin-left:32px;max-width:540px}.cw-hero h1{font-size:60px}.cw-hero-bottom{padding-inline:32px}.cw-section-head{gap:28px}.cw-section-head>p{max-width:340px;font-size:14px}.cw-gallery-panel{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.cw-gallery-copy{padding:32px 25px 25px}.cw-gallery-panel figure{min-height:460px}.cw-progress-main img{height:510px}.cw-neighborhood-top,.cw-next-heading{grid-template-columns:1.4fr 1fr;gap:25px 40px}.cw-neighborhood-top>.cw-kicker,.cw-next-heading>.cw-kicker{grid-column:1/-1;max-width:none;margin-bottom:0}.cw-places>a{padding-inline:24px}.cw-next-links{gap:25px}}
@media(max-width:760px){.cw-shell{width:calc(100% - 40px)}.cw-hero{height:auto;min-height:720px;align-items:end;overflow:hidden}.cw-hero-photo{height:490px;object-position:57% center}.cw-hero:after{background:linear-gradient(0deg,#191d20 0%,#191d20 24%,rgba(25,29,32,.96) 37%,rgba(25,29,32,.35) 63%,rgba(25,29,32,0) 85%)}.cw-hero-content{padding:335px 20px 95px;margin:0;max-width:none;position:relative;width:100%}.cw-hero .cw-kicker{font-size:12px;letter-spacing:.11em;margin-bottom:19px}.cw-hero h1{font-size:45px;line-height:1.08;max-width:580px}.cw-hero-content>p:not(.cw-kicker){font-size:15px;line-height:1.7;margin-top:18px}.cw-actions{gap:10px;margin-top:25px}.cw-button{font-size:13px;padding:13px 17px;min-height:49px;gap:20px}.cw-hero-bottom{padding:15px 20px;font-size:12px;gap:15px}.cw-hero-bottom>a:nth-child(2){font-size:12px;text-align:right;max-width:165px}.cw-hero-bottom>a:last-child{display:none}.cw-inside,.cw-neighborhood{padding-block:56px}.cw-section-head{display:block;margin-bottom:26px}.cw-section-head h2{font-size:38px}.cw-section-head>p{font-size:15px;margin-top:20px;max-width:500px}.cw-section-head>p br{display:none}.cw-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.cw-gallery-tabs{display:flex;overflow-x:auto}.cw-gallery-tabs button{flex:1;min-width:80px}.cw-gallery-tabs button{font-size:13px;padding:13px 7px;min-height:48px}.cw-gallery-panel{display:block}.cw-gallery-panel figure{min-height:0}.cw-gallery-panel figure img{aspect-ratio:1.32;height:auto;max-height:none;width:100%;display:block}.cw-gallery-panel figcaption{font-size:12px;padding:11px 13px}.cw-gallery-copy{padding:27px 23px}.cw-gallery-copy .cw-kicker{margin-bottom:14px}.cw-gallery-copy h3{font-size:35px;margin-bottom:17px}.cw-gallery-copy h3 br{display:none}.cw-gallery-copy>p:not(.cw-kicker){font-size:15px}.cw-gallery-links{margin:14px 0 0}.cw-gallery-index{display:none}.cw-gallery-foot{display:block;margin-top:18px}.cw-gallery-foot p{font-size:12px}.cw-gallery-foot a{font-size:12px;white-space:normal;gap:14px;margin-top:7px}.cw-progress{padding:54px 0}.cw-progress-grid{grid-template-columns:1fr;gap:32px}.cw-progress-photos{padding-right:22%;padding-bottom:20px;max-width:560px}.cw-progress-main img{height:390px}.cw-progress-inset{width:49%;border-width:6px}.cw-progress-main figcaption{font-size:12px}.cw-progress-copy h2{font-size:40px;line-height:1.12}.cw-progress-copy>p:not(.cw-kicker){font-size:15px}.cw-progress-record strong{font-size:15px}.cw-progress-record span{font-size:12px}.cw-progress-copy p.cw-note{font-size:12px}.cw-neighborhood-top,.cw-next-heading{display:block}.cw-neighborhood h2{font-size:39px;line-height:1.15;margin:20px 0}.cw-neighborhood-top>p:last-child{font-size:15px}.cw-places{display:block;margin-top:30px}.cw-places>a,.cw-places>a:first-child{display:block;padding:24px 0;border-right:0;border-bottom:1px solid #bfc0bb}.cw-places>a:last-child{border-bottom:0}.cw-places h3{font-size:30px;margin:13px 0 10px}.cw-places p{margin-bottom:15px}.cw-neighborhood-foot{display:block}.cw-neighborhood-foot p{margin-top:18px}.cw-next{padding:55px 0}.cw-next h2{font-size:44px;margin:20px 0}.cw-next-heading>p:last-child{font-size:15px}.cw-next-heading>p:last-child br{display:none}.cw-next-links{display:block;margin-top:28px}.cw-next-links>a{display:block;padding:23px 35px 24px 0}.cw-next-links h3{font-size:30px;margin:13px 0 12px}}
@media(prefers-reduced-motion:reduce){.cw-button,.cw-places>a{transition:none}}
@media print{.cw-hero{height:auto;min-height:0;background:#fff;color:#000}.cw-hero-photo,.cw-hero:after,.cw-hero-bottom,.cw-gallery-tabs{display:none}.cw-hero-content{padding:25px 0;margin:0}.cw-hero p,.cw-hero .cw-kicker{color:#000!important}.cw-gallery-panel[hidden]{display:grid!important}.cw-progress{background:#fff;color:#000}.cw-progress-copy p,.cw-progress-record strong,.cw-progress-record span{color:#000}.cw-progress-photos{display:none}.cw-progress-grid{display:block}.cw-shell{width:100%}}

.cw-hero :focus-visible,.cw-progress :focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(forced-colors:active){.cw-hero :focus-visible,.cw-progress :focus-visible{outline-color:Highlight}}

.cw-button-ghost{border-color:transparent;background:transparent;padding-inline:12px}.cw-button-ghost:hover{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:7px;border-color:transparent}
@media(max-width:760px){.cw-hero-bottom>a:last-child{display:inline-flex;font-size:12px;max-width:170px;text-align:right}.cw-hero-content{padding-top:295px}.cw-hero-photo{height:450px}.cw-hero{min-height:690px}}

/* Photo-led Improvements page and standalone floor-status component. */
.progress-page,.progress-status-component{--progress-ink:#191d20;--progress-paper:#f7f5f0;--progress-bronze:#b58b61;--progress-line:#d3cfc5;--progress-muted:#545956;--progress-serif:"Newsreader",Georgia,"Times New Roman",serif;--progress-sans:"Manrope","Segoe UI",Arial,sans-serif;font-family:var(--progress-sans);font-size:16px;line-height:1.6;color:var(--progress-ink)}.progress-page{background:var(--progress-paper)}.progress-page *, .progress-status-component *{box-sizing:border-box}.progress-shell{width:min(100% - 96px,1320px);margin-inline:auto}.progress-page h1,.progress-page h2,.progress-page h3,.progress-status-component h3{font-family:var(--progress-serif);font-weight:400;letter-spacing:-.025em;line-height:1.06;margin:0}.progress-page h1{font-size:clamp(48px,5.25vw,64px)}.progress-page h2{font-size:clamp(38px,4.1vw,54px)}.progress-page h3{font-size:28px}.progress-page p,.progress-page figure,.progress-status-component p{margin:0}.progress-page p+p,.progress-status-component p+p{margin-top:12px}.progress-kicker{font:600 12px/1.5 var(--progress-sans);letter-spacing:.14em;color:#765232;margin-bottom:20px!important}.progress-text-link{display:inline-flex;align-items:center;gap:22px;min-height:46px;padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none;font-family:var(--progress-sans);font-size:13px;font-weight:600;line-height:1.5;color:inherit}.progress-text-link:hover{color:#775232}.progress-text-link span{font-size:18px}.progress-page a:focus-visible,.progress-page summary:focus-visible,.progress-status-component button:focus-visible{outline:3px solid #196cc0;outline-offset:5px}.progress-hero{background:var(--progress-ink);color:var(--progress-paper);padding:30px 0 22px}.progress-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:auto 1fr;gap:28px 46px;align-items:start}.progress-hero-copy{grid-column:2;grid-row:1;padding:15px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:22px;align-items:end}.progress-hero-copy .progress-kicker{grid-column:1/-1;color:var(--progress-bronze);margin-bottom:16px!important}.progress-hero-copy h1{grid-column:1;grid-row:2/4;max-width:410px}.progress-hero-copy>p:not(.progress-kicker){font-size:15px;line-height:1.7;color:#d0d0c9;margin:0 0 10px;white-space:nowrap}.progress-hero-copy .progress-text-link{grid-column:2;font-size:12px;max-width:200px;gap:12px;color:#ede9df}.progress-hero-copy .progress-text-link:hover{color:#d4b18e}.progress-hero-corridor{grid-column:1;grid-row:1/3;align-self:stretch;min-width:0}.progress-hero-corridor>a{display:block;height:calc(100% - 40px);min-height:490px;max-height:690px;background:#313537}.progress-hero-corridor img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:1400/1867}.progress-hero-landing{grid-column:2;grid-row:2;min-width:0;align-self:end}.progress-hero-landing>a{display:block;aspect-ratio:1.8;background:#313537;overflow:hidden}.progress-hero-landing img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%}.progress-hero figcaption{color:#d1d0c8;font-family:var(--progress-sans);font-size:12px;line-height:1.6;margin:12px 0 0;display:flex;gap:15px;flex-wrap:wrap}.progress-hero figcaption span{color:var(--progress-bronze);font-size:12px;letter-spacing:.1em}.progress-hero-source{font-size:12px;color:#aaaead;line-height:1.7;margin-top:20px!important;text-align:right}.progress-hero-source a{color:#d0d0c9}.progress-floor-section{padding-block:78px 70px;scroll-margin-top:110px}.progress-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.progress-section-note{font-size:12px;line-height:1.8;text-align:right;color:var(--progress-muted)}.progress-section-note time{color:var(--progress-ink)}
/* This component is independent of .progress-page so it can also be used on the homepage. */
.progress-status-component{border-top:1px solid var(--progress-line);border-bottom:1px solid var(--progress-line);padding:22px 0;background:var(--progress-paper)}.progress-status-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px}.progress-status-top>p{font-size:14px;font-weight:600}.progress-legend{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.7;color:var(--progress-muted)}.progress-legend>span{display:flex;align-items:center;gap:7px}.progress-legend i{font-style:normal;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.progress-legend-complete{background:var(--progress-ink);color:var(--progress-paper)}.progress-legend-approved{border:1px solid #877157;color:#765232}.progress-floor-controls{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.progress-floor-controls button{display:flex;flex-direction:column;align-items:start;gap:15px;min-width:0;min-height:115px;border:1px solid #bcb8ae;border-radius:0;padding:15px 13px;background:transparent;color:var(--progress-ink);font-family:var(--progress-sans);text-align:left;cursor:pointer}.progress-floor-controls button:hover{background:#ece6db;border-color:#8e755a}.progress-floor-controls button[aria-pressed=true]{background:var(--progress-ink);border-color:var(--progress-ink);color:var(--progress-paper);box-shadow:inset 0 4px var(--progress-bronze)}.progress-floor-number{font-family:var(--progress-serif);font-size:34px;line-height:1;letter-spacing:-.03em}.progress-floor-number small{display:block;font-family:var(--progress-sans);font-size:12px;letter-spacing:.15em;line-height:1.6;margin-bottom:7px}.progress-floor-state{font-size:12px;line-height:1.4;white-space:normal}.progress-floor-detail{display:grid;grid-template-columns:1fr 2.7fr;gap:30px;padding:29px 0 22px;align-items:center;min-height:150px}.progress-floor-detail h3{font-size:36px;margin-top:7px}.progress-detail-status{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#765232}.progress-floor-detail>div:last-child>p{font-size:16px;line-height:1.65;max-width:730px}.progress-detail-date{display:block;font-size:12px;margin-top:12px;color:var(--progress-muted)}.progress-floor-evidence{font-size:12px;line-height:1.7;color:var(--progress-muted);max-width:950px;border-top:1px solid var(--progress-line);padding-top:18px}.progress-floor-fallback{padding:10px 0 24px;font-size:15px}.progress-announcement{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress-status-component [hidden]{display:none!important}.progress-next-phase{display:grid;grid-template-columns:150px 1fr 30px;align-items:start;gap:22px;padding-top:30px}.progress-phase-label{font-size:12px;letter-spacing:.1em;color:#765232;padding-top:6px}.progress-next-phase h3{font-size:28px;margin-bottom:10px}.progress-next-phase p{font-size:14px;color:var(--progress-muted);max-width:650px}.progress-next-mark{font-size:27px;line-height:1.2;color:#765232}.progress-context{background:#ede9e0;padding-block:64px}.progress-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding-top:20px}.progress-story-grid article{border-top:1px solid #c5bdaf;padding-top:22px}.progress-story-grid article>span{font-size:12px;letter-spacing:.12em;font-weight:600;color:#765232}.progress-story-grid h3{font-size:28px;margin-top:16px;margin-bottom:14px}.progress-story-grid p{font-size:15px;line-height:1.75;color:#4f5553;max-width:385px}.progress-comparison{margin-top:42px;border-top:1px solid #bdb5a7;border-bottom:1px solid #bdb5a7}.progress-comparison summary{list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;padding:23px 0;min-height:86px;cursor:pointer;font-family:var(--progress-serif);font-size:28px;line-height:1.25}.progress-comparison summary::-webkit-details-marker{display:none}.progress-comparison summary small{display:block;font-family:var(--progress-sans);font-size:12px;line-height:1.7;letter-spacing:.12em;color:#765232;margin-bottom:5px}.progress-summary-symbol{font-family:var(--progress-sans);font-size:28px;font-weight:400;width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid #bdb5a7}.progress-comparison[open] .progress-summary-symbol{font-size:0}.progress-comparison[open] .progress-summary-symbol:after{content:"−";font-size:28px}.progress-comparison-body{padding:10px 0 25px}.progress-comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:30px}.progress-comparison-images figure>a{display:block;background:#d9d7cf}.progress-comparison-images img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:center}.progress-comparison-images figcaption{font-size:12px;line-height:1.7;color:var(--progress-muted);margin:12px 0 0}.progress-comparison-images figcaption strong{display:block;font-size:14px;font-weight:600;color:var(--progress-ink);margin-bottom:3px}.progress-comparison-note{font-size:12px;color:var(--progress-muted);line-height:1.7;padding-top:20px;max-width:950px}.progress-funding{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:74px;align-items:center}.progress-funding>div:last-child>p{font-size:16px;line-height:1.8;max-width:590px}.progress-funding .progress-text-link{margin-top:17px}.progress-cta{background:var(--progress-ink);color:var(--progress-paper);padding-block:56px}.progress-cta>.progress-shell{display:flex;justify-content:space-between;align-items:end;gap:40px}.progress-cta .progress-kicker{color:var(--progress-bronze)}.progress-actions{display:flex;flex-direction:column;align-items:start;gap:16px}.progress-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:14px 22px;background:var(--progress-paper);color:var(--progress-ink);border:1px solid var(--progress-paper);text-decoration:none;font:600 13px/1.5 var(--progress-sans)}.progress-button:hover{background:var(--progress-bronze);border-color:var(--progress-bronze);color:var(--progress-ink)}.progress-cta .progress-text-link{color:var(--progress-paper)}.progress-cta .progress-text-link:hover{color:#d4b18e}.progress-source-note{padding-block:22px 28px}.progress-source-note p{font-size:12px;line-height:1.8;color:var(--progress-muted);max-width:1150px}
@media(min-width:1500px){.progress-hero-corridor>a{min-height:600px}.progress-hero-landing>a{aspect-ratio:1.6}}
@media(max-width:1150px){.progress-shell{width:calc(100% - 64px)}.progress-hero-grid{gap:26px 32px}.progress-hero-copy{display:block;padding-top:8px}.progress-hero-copy h1{font-size:54px}.progress-hero-copy>p:not(.progress-kicker){margin-top:17px;font-size:14px}.progress-hero-copy>p:not(.progress-kicker) br{display:none}.progress-hero-copy>p:not(.progress-kicker) br:after{content:" "}.progress-hero-copy .progress-text-link{max-width:none;margin-top:4px}.progress-hero-corridor>a{min-height:570px}.progress-hero-landing>a{aspect-ratio:1.65}.progress-floor-controls{gap:7px}.progress-floor-controls button{padding:14px 9px;min-height:110px}.progress-floor-state{font-size:12px}.progress-story-grid{gap:26px}.progress-funding{gap:50px}}
@media(max-width:850px){.progress-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 25px}.progress-hero-corridor>a{min-height:510px}.progress-hero-landing>a{aspect-ratio:1.35}.progress-hero-copy h1{font-size:50px}.progress-floor-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.progress-floor-controls button{min-height:98px;padding:14px;flex-direction:row;align-items:end;justify-content:space-between;gap:8px}.progress-floor-state{font-size:12px}.progress-floor-number{font-size:32px}.progress-legend{gap:15px}.progress-story-grid{grid-template-columns:1fr;gap:24px}.progress-story-grid article{display:grid;grid-template-columns:1fr 1.25fr;column-gap:35px;padding-top:20px}.progress-story-grid article>span{grid-column:1;margin-bottom:8px}.progress-story-grid h3{grid-column:1;margin:0}.progress-story-grid p{grid-column:2;grid-row:1/3;max-width:none}.progress-section-heading{gap:25px}.progress-comparison-images{gap:20px}.progress-funding{gap:35px}.progress-cta>.progress-shell{align-items:center}.progress-button{gap:20px}}
@media(max-width:620px){.progress-shell{width:calc(100% - 36px)}.progress-hero{padding-top:26px}.progress-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px 12px}.progress-hero-copy{grid-row:1;grid-column:1/-1;display:grid;grid-template-columns:1fr;position:relative;padding:0}.progress-hero-copy .progress-kicker{font-size:12px;margin-bottom:14px!important}.progress-hero-copy h1{grid-column:1;grid-row:auto;font-size:48px;max-width:none}.progress-hero-copy h1 br{display:none}.progress-hero-copy>p:not(.progress-kicker){grid-column:1;margin-top:16px;font-size:14px;white-space:normal}.progress-hero-copy .progress-text-link{grid-column:1;justify-self:start;margin-top:0;font-size:12px}.progress-hero-corridor{grid-column:1;grid-row:2;align-self:start}.progress-hero-corridor>a{height:auto;min-height:0;max-height:none;aspect-ratio:1400/1867;overflow:hidden}.progress-hero-corridor img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}.progress-hero-landing{grid-column:2;grid-row:2;align-self:start}.progress-hero-landing>a{aspect-ratio:1400/1867}.progress-hero-landing img{object-fit:cover;object-position:50% 50%}.progress-hero figcaption{font-size:12px;display:block;margin-top:10px}.progress-hero figcaption span{display:block;font-size:12px;margin-bottom:4px}.progress-hero-source{font-size:12px;text-align:left;margin-top:18px!important}.progress-floor-section{padding-block:48px}.progress-section-heading{display:block;margin-bottom:26px}.progress-section-heading h2{font-size:43px}.progress-section-note{text-align:left;margin-top:18px!important}.progress-section-note br{display:none}.progress-status-top{display:block;margin-bottom:18px}.progress-status-top>p{font-size:13px;margin-bottom:12px}.progress-legend{gap:14px;font-size:12px}.progress-floor-controls{gap:7px}.progress-floor-controls button{display:flex;flex-direction:column;align-items:start;min-height:107px;padding:12px 10px;gap:13px}.progress-floor-number{font-size:32px}.progress-floor-state{font-size:12px}.progress-floor-detail{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:27px 23px}.progress-floor-detail h3{font-size:33px}.progress-floor-detail>div:last-child>p{font-size:15px}.progress-floor-evidence{font-size:12px}.progress-next-phase{grid-template-columns:1fr 25px;gap:10px;padding-top:27px}.progress-phase-label{grid-column:1;font-size:12px}.progress-next-phase>div{grid-column:1}.progress-next-phase h3{font-size:28px}.progress-next-mark{grid-column:2;grid-row:1/3}.progress-context{padding-block:47px}.progress-context .progress-section-heading .progress-text-link{margin-top:20px}.progress-story-grid{padding-top:5px}.progress-story-grid article{display:block}.progress-story-grid h3{margin-top:12px;margin-bottom:11px}.progress-story-grid p{font-size:15px}.progress-comparison{margin-top:30px}.progress-comparison summary{font-size:25px;gap:18px}.progress-comparison summary small{font-size:12px}.progress-summary-symbol{width:36px;height:36px}.progress-comparison-images{gap:12px}.progress-comparison-images figcaption{font-size:12px}.progress-comparison-images figcaption strong{font-size:13px}.progress-comparison-note{font-size:12px}.progress-funding{grid-template-columns:1fr;gap:27px;padding-block:48px}.progress-funding h2{font-size:43px}.progress-funding>div:last-child>p{font-size:15px}.progress-funding .progress-text-link{font-size:12px;gap:16px}.progress-cta{padding-block:45px}.progress-cta>.progress-shell{display:block}.progress-cta h2{font-size:43px}.progress-actions{margin-top:28px}.progress-source-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.progress-page *,.progress-status-component *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.progress-hero{background:white;color:#000;padding:0}.progress-shell{width:100%}.progress-hero-grid{display:block}.progress-hero-copy{display:block}.progress-hero-copy h1{font-size:28pt}.progress-hero-copy .progress-kicker,.progress-hero-copy>p:not(.progress-kicker){color:#000}.progress-hero-corridor,.progress-hero-landing,.progress-hero-source,.progress-hero-copy .progress-text-link,.progress-floor-controls,.progress-floor-detail,.progress-comparison,.progress-cta,.progress-source-note,.progress-announcement{display:none!important}.progress-floor-section,.progress-context,.progress-funding{padding-block:20px;background:white}.progress-page h2{font-size:23pt}.progress-status-component [data-progress-floor-fallback][hidden]{display:block!important}.progress-story-grid{display:block}.progress-story-grid article{display:block;break-inside:avoid;margin-top:20px}.progress-story-grid h3{margin-top:10px}.progress-funding{display:block}.progress-funding>div+div{margin-top:18px}.progress-floor-evidence,.progress-detail-date,.progress-section-note{font-size:9pt}}

@media(max-width:360px){.progress-floor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-floor-controls button{flex-direction:row;align-items:end;min-height:92px}.progress-hero-copy h1{font-size:44px}}

/* Override the monograph's #main caption rule on this charcoal photo panel. */
.page-improvements #main .progress-hero figure figcaption{color:#f7f5f0}
.page-improvements #main .progress-hero figure figcaption span{color:#d8b695}
.page-improvements #main .progress-hero a:focus-visible{outline:3px solid #f7f5f0;outline-offset:5px;box-shadow:0 0 0 2px #191d20}

.page-improvements #main .progress-floor-controls button[aria-pressed=true] .progress-floor-number small{color:#e0d2c0}

/* Current lobby condition stays distinct from the completed residential floors. */
.progress-lobby-update{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:54px;padding-top:44px;border-top:1px solid var(--progress-line);scroll-margin-top:110px}
.progress-lobby-update figure>a{display:block;background:#ddd9cf}
.progress-lobby-update img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.page-improvements #main .progress-lobby-update figcaption{font:400 12px/1.7 var(--progress-sans);color:#545956;margin-top:12px}
.progress-lobby-update h3{font-size:clamp(32px,3vw,42px);margin-bottom:20px}
.progress-lobby-update>div>p:not(.progress-kicker){font-size:15px;line-height:1.8;max-width:560px}
.progress-lobby-update .progress-text-link{margin-top:18px}
@media(max-width:700px){.progress-lobby-update{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:30px}.progress-lobby-update>div{grid-row:1}.progress-lobby-update h3{font-size:34px}}

/* Three supplied ground-floor photographs: current condition, separate from completed floors. */
.progress-lobby-update{display:block}
.progress-lobby-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.progress-lobby-heading>div{min-width:0}
.page-improvements #main .progress-lobby-heading h3{font:400 clamp(34px,3.3vw,44px)/1.18 var(--progress-serif);letter-spacing:-.02em;margin:0 0 20px;padding-bottom:.05em}
.progress-lobby-heading>div:last-child>p{font-size:16px;line-height:1.8;max-width:650px}
.progress-lobby-condition{display:inline-block;border:1px solid #b7ab99;padding:7px 10px;font:600 12px/1.5 var(--progress-sans);letter-spacing:.08em;color:#715234}
.progress-lobby-gallery{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.333333fr) minmax(0,1.333333fr);gap:clamp(15px,1.8vw,25px);align-items:start;margin-top:32px}
.progress-lobby-gallery figure{min-width:0;margin:0}
.progress-lobby-gallery figure>a{position:relative;display:block;background:#e9e8e2}
.progress-lobby-update .progress-lobby-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.progress-lobby-update .progress-lobby-gallery .progress-lobby-mail img{aspect-ratio:3/4}
.progress-lobby-enlarge{position:absolute;right:12px;bottom:12px;background:rgba(25,29,32,.9);color:#fff;padding:8px 10px;font:500 12px/1.5 var(--progress-sans);letter-spacing:0}
.progress-lobby-gallery a:hover .progress-lobby-enlarge{background:#191d20;text-decoration:underline;text-underline-offset:4px}
.progress-lobby-gallery a:focus-visible{outline:3px solid #006f83;outline-offset:5px}
.page-improvements #main .progress-lobby-gallery figcaption{margin-top:14px;color:#545956;font:400 12px/1.7 var(--progress-sans)}
.page-improvements #main .progress-lobby-gallery figcaption strong{display:block;color:#191d20;font:600 15px/1.5 var(--progress-sans);margin-bottom:3px}
.progress-lobby-gallery figcaption span{display:block}
.page-improvements #main .progress-lobby-photo-note{font:400 12px/1.8 var(--progress-sans);color:#545956;margin-top:25px;max-width:960px}
@media(max-width:700px){
  .progress-lobby-heading{grid-template-columns:1fr;gap:24px}
  .page-improvements #main .progress-lobby-heading h3{font-size:36px;margin-bottom:16px}
  .progress-lobby-gallery{grid-template-columns:1fr;gap:30px;margin-top:28px}
  .progress-lobby-gallery .progress-lobby-mail{width:min(100%,320px);margin-inline:auto}
  .progress-lobby-enlarge{right:12px;bottom:12px}
  .page-improvements #main .progress-lobby-photo-note{margin-top:22px}
}
@media(forced-colors:active){.progress-lobby-enlarge{border:1px solid ButtonText}.progress-lobby-gallery a:focus-visible{outline-color:Highlight}}
@media print{
  .progress-lobby-update{margin-top:25px;padding-top:20px}
  .progress-lobby-heading{display:block}
  .progress-lobby-heading>div+div{margin-top:15px}
  .progress-lobby-gallery{grid-template-columns:.75fr 1.333333fr 1.333333fr;gap:15px;margin-top:20px;break-inside:avoid}
  .progress-lobby-gallery .progress-lobby-mail{width:auto}
  .progress-lobby-enlarge{display:none}
}

/* Text and symbols identify all four states across the twelve floors. */
.progress-legend-design{border:1px solid #877157;color:#765232}
.progress-legend-pending{border:1px dashed var(--progress-muted);color:var(--progress-muted)}
.progress-floor-controls .progress-floor-name{font-size:26px}
.progress-floor-controls button[data-progress-floor="1"]{flex-direction:column;align-items:flex-start}
.progress-floor-detail[data-progress-status="pending"] .progress-detail-status{color:var(--progress-muted)}
@media(min-width:851px){.progress-floor-controls{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:361px) and (max-width:620px){.progress-floor-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-floor-controls .progress-floor-name{font-size:20px}}

.progress-cta .progress-actions{flex:none;min-width:190px}@media(max-width:900px){.progress-cta>.progress-shell{flex-direction:column;align-items:flex-start;gap:26px}}

/* Responsive audit fixes. Review and append after current shared sheets.
   No photography, brand, content or interaction changes. */

/* Intrinsic form-control widths must not enlarge the calculator's grid tracks.
   Specificity exceeds the value page's later, scoped inline stylesheet. */
body.page-value #main .value-page .controls {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-value #main .value-page .controls > label {
  min-width: 0;
}
body.page-value #main .value-page .controls :is(input, select) {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

/* The present mobile result column is 75px; normal six-figure values need 86px
   at the current font size. Let the amount reserve the space it actually needs. */
body.page-value #main .value-page .barrow {
  grid-template-columns: minmax(130px, 185px) minmax(0, 1fr) minmax(100px, max-content);
}
body.page-value #main .value-page .barrow > div {
  min-width: 0;
}
body.page-value #main .value-page .barrow > .value {
  white-space: nowrap;
}
body.page-value #main .value-page .barrow > .value small {
  white-space: normal;
}

/* Keep horizontal interaction inside wide tables, including ownership inputs.
   Native scrolling and table semantics are retained. */
@media screen {
  body.page-value #main .value-page .tablewrap,
  body.page-sources #main .table-wrap {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* These controls and bulleted summaries missed the shared readable-type pass. */
.page-resident-guide .rules-tools :is(label, button) {
  font-size: 14px;
  line-height: 1.6;
}
.page-resident-guide #main .resident-content .rule-list .rule-points {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (max-width: 1050px) {
  /* Seven navigation destinations must remain reachable in landscape and zoomed
     layouts. Portrait layouts retain their existing dropdown dimensions. */
  .site-header .site-nav.open {
    max-height: calc(100vh - 84px);
    max-height: calc(100dvh - 84px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
}
@media screen and (max-width: 760px) {
  body.page-value #main .value-page .controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 600px) {
  .site-header .site-nav.open {
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px);
  }
  /* On a phone, pair the name and exact amount, then give the bar its own row.
     This protects all five historical comparisons from squeezed labels/tracks. */
  body.page-value #main .value-page .barrow {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px 15px;
    margin-block: 25px;
  }
  body.page-value #main .value-page .barrow > div:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  body.page-value #main .value-page .barrow > .value {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    font-size: 18px;
    line-height: 1.5;
  }
  body.page-value #main .value-page .barrow > .track {
    grid-column: 1 / -1;
    grid-row: 2;
    height: 24px;
  }
}
@media screen and (max-width: 360px) {
  body.page-value #main .value-page .controls {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media print {
  body.page-value #main .value-page .barrow {
    grid-template-columns: 185px minmax(0, 1fr) 110px;
  }
}

/* Amenity rows now have two content cells: the amenity and its useful description. */
@media screen and (min-width:601px){.page-living .amenity{grid-template-columns:minmax(180px,1fr) minmax(0,2.2fr)}}

/* Append after the shared Citywalk styles. Every rule is scoped to this page. */
.cw-neighborhood { --nh-border: #cbd0cd; --nh-secondary: #50595e; --nh-accent: #755235; }
.cw-neighborhood *, .cw-neighborhood *::before, .cw-neighborhood *::after { box-sizing: border-box; }
.cw-neighborhood [hidden] { display: none !important; }
.cw-neighborhood :is(section, article)[id] { scroll-margin-top: 28px; }
.cw-neighborhood :is(a, button):focus-visible { outline: 3px solid #006f83; outline-offset: 4px; }
.cw-neighborhood a { text-underline-offset: .24em; text-decoration-thickness: 1px; }
.cw-neighborhood a:hover { text-decoration-thickness: 2px; }
.cw-neighborhood :is(.cw-nh-intro, .cw-nh-heading, .cw-nh-dining-grid, .cw-nh-art-grid, .cw-nh-map-grid, .cw-nh-close) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5.5vw, 80px); }
.cw-neighborhood :is(.cw-nh-intro, .cw-nh-heading, .cw-nh-dining-grid, .cw-nh-art-grid, .cw-nh-map-grid, .cw-nh-close) > * { min-width: 0; }
.cw-neighborhood .cw-nh-intro { padding-block: 60px 54px; align-items: end; }
.page-neighborhood #main .cw-neighborhood h1 { margin: 0; max-width: 15ch; font-size: clamp(46px, 5.1vw, 72px); line-height: 1.1; }
.page-neighborhood #main .cw-neighborhood h2 { max-width: 19ch; margin: 0; font-size: clamp(35px, 3.6vw, 49px); line-height: 1.14; }
.page-neighborhood #main .cw-neighborhood h3 { margin: 0 0 14px; font-size: 27px; line-height: 1.2; }
.page-neighborhood #main .cw-neighborhood .cw-nh-lead { font-size: 19px; line-height: 1.75; }
.cw-neighborhood .cw-nh-intro-copy { max-width: 550px; }
.cw-neighborhood .cw-nh-intro-copy > p { margin: 0; }
.cw-neighborhood .cw-nh-jumps { display: flex; flex-wrap: wrap; gap: 0 22px; margin-top: 24px; }
.cw-neighborhood .cw-nh-jumps a { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--nh-border); text-decoration: none; }
.cw-neighborhood .cw-nh-jumps a:hover { border-color: currentColor; }
.cw-neighborhood .cw-nh-dining { background: #242e32; color: #faf8f2; padding-block: 52px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-dining h2 { font-size: clamp(45px, 4.9vw, 65px); }
.page-neighborhood #main .cw-neighborhood .cw-nh-dining .eyebrow { color: #dec7ab; }
.cw-neighborhood .cw-nh-dining a { color: #faf8f2; }
.cw-neighborhood .cw-nh-dining :is(a, button):focus-visible { outline-color: #fff; }
.cw-neighborhood .cw-nh-recognition { display: inline-flex; align-items: center; gap: 14px; padding: 11px 0; min-height: 44px; margin: 17px 0 12px; font-size: 15px; font-weight: 600; border-bottom: 1px solid #aebbba; text-decoration: none; }
.cw-neighborhood .cw-nh-dining-copy { align-self: center; max-width: 580px; }
.cw-neighborhood .cw-nh-dining-copy > p:first-child { margin-top: 0; color: #fff; }
.page-neighborhood #main .cw-neighborhood .cw-nh-dining-copy p { color: #e3e7e5; }
.cw-neighborhood .cw-nh-award { border-left: 2px solid #ceb18e; padding-left: 20px; margin-block: 24px 17px; }
.cw-neighborhood .cw-nh-links { display: flex; flex-wrap: wrap; gap: 1px 20px; margin-top: 17px; }
.cw-neighborhood .cw-nh-links a { display: inline-flex; align-items: center; min-height: 44px; gap: 7px; font-size: 14px; line-height: 1.5; font-weight: 600; padding-block: 9px; }
.cw-neighborhood .cw-nh-links a span, .cw-neighborhood .cw-nh-jumps a span { flex: 0 0 auto; }
.page-neighborhood #main .cw-neighborhood .cw-nh-address { font-size: 14px; line-height: 1.65; color: var(--nh-secondary); }
.page-neighborhood #main .cw-neighborhood .cw-nh-dining .cw-nh-address { color: #dae0de; margin: 0; }
.cw-neighborhood .cw-nh-places, .cw-neighborhood .cw-nh-seasons { padding-block: 64px; }
.cw-neighborhood .cw-nh-heading { align-items: end; margin-bottom: 31px; }
.cw-neighborhood .cw-nh-heading > p { max-width: 560px; margin: 0; color: var(--nh-secondary); }
.cw-neighborhood .cw-nh-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 10px 22px; }
.cw-neighborhood .cw-nh-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.cw-neighborhood .cw-nh-filters button { min-height: 44px; padding: 10px 15px; border: 1px solid #949d9e; border-radius: 0; background: transparent; color: #263135; font: 500 14px/1.5 var(--font-body, Arial, sans-serif); cursor: pointer; }
.cw-neighborhood .cw-nh-filters button:hover { background: #e8edeb; }
.cw-neighborhood .cw-nh-filters button[aria-pressed="true"] { background: #242e32; border-color: #242e32; color: #fff; }
.page-neighborhood #main .cw-neighborhood .cw-nh-count { white-space: nowrap; font-size: 13px; line-height: 1.5; color: var(--nh-secondary); margin: 0; }
.cw-neighborhood .cw-nh-place-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 34px; }
.cw-neighborhood .cw-nh-place { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid var(--nh-border); padding: 25px 0 16px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-place .eyebrow { font-size: 11px; letter-spacing: .09em; margin: 0 0 14px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-place > p:not(.eyebrow) { margin: 0 0 14px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-place > p:not(.eyebrow, .cw-nh-address) { font-size: 15px; }
.cw-neighborhood .cw-nh-place .cw-nh-links { flex-direction: column; align-items: flex-start; gap: 0; margin-top: auto; }
.cw-neighborhood .cw-nh-art { padding-block: 46px; border-block: 1px solid var(--nh-border); background: #eaf0ed; }
.cw-neighborhood .cw-nh-art-grid { align-items: start; }
.cw-neighborhood .cw-nh-art-grid > div:last-child > p:first-child { margin-top: 0; }
.page-neighborhood #main .cw-neighborhood .cw-nh-detail { font-size: 14px; color: var(--nh-secondary); line-height: 1.75; }
.cw-neighborhood .cw-nh-events { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; }
.cw-neighborhood .cw-nh-event { min-width: 0; border-top: 1px solid var(--nh-border); padding-block: 26px 30px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-season { margin: 0 0 12px; color: var(--nh-accent); font-size: 12px; line-height: 1.6; font-weight: 600; letter-spacing: .1em; }
.cw-neighborhood .cw-nh-event h3 + p { margin: 0 0 18px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-event-date { font-size: 14px; line-height: 1.75; border-left: 2px solid #997c5e; padding-left: 14px; margin-block: 18px 14px; }
.cw-neighborhood .cw-nh-event .cw-nh-address { margin-bottom: 3px; }
.cw-neighborhood .cw-nh-event .cw-nh-links { margin-top: 9px; }
.page-neighborhood #main .cw-neighborhood .cw-nh-note { font-size: 13px; line-height: 1.8; color: var(--nh-secondary); }
.cw-neighborhood .cw-nh-seasons > .cw-nh-note { margin: 0; border-top: 1px solid var(--nh-border); padding-top: 18px; }
.cw-neighborhood .cw-nh-map-section { background: #ebeeeb; padding-block: 52px; }
.cw-neighborhood .cw-nh-map-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 42px; align-items: stretch; }
.cw-neighborhood .cw-nh-map-copy > p { max-width: 490px; }
.cw-neighborhood .cw-nh-map { display: block; width: 100%; min-height: 470px; height: 100%; border: 1px solid #a8b0ae; background: #dbe0dc; filter: none; }
.cw-neighborhood .cw-nh-map-link { display: inline-flex; gap: 9px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.cw-neighborhood .cw-nh-address-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:350px;padding:40px 44px;background:#242e32;color:#faf8f2;text-decoration:none;border:1px solid #242e32}
.cw-neighborhood .cw-nh-address-card>span{font-size:13px;line-height:1.7;letter-spacing:.05em}
.cw-neighborhood .cw-nh-address-card>strong{font:400 clamp(76px,8vw,112px)/1.1 "Newsreader",Georgia,serif;margin-top:16px}
.cw-neighborhood .cw-nh-address-card>b{font-size:22px;line-height:1.5;font-weight:500;margin-bottom:8px}
.cw-neighborhood .cw-nh-address-card>.cw-nh-address-action{margin-top:28px;letter-spacing:0;border-bottom:1px solid #bca386;padding-bottom:7px}
.cw-neighborhood .cw-nh-address-card:hover .cw-nh-address-action{text-decoration:underline}
.cw-neighborhood .cw-nh-close { align-items: center; padding-block: 62px 70px; }
.cw-neighborhood .cw-nh-close p { max-width: 510px; }
.cw-neighborhood .cw-nh-close .actions { align-items: flex-start; }

@media (max-width: 1100px) {
  .cw-neighborhood .cw-nh-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
  .cw-neighborhood .cw-nh-intro-copy { max-width: 720px; }
  .cw-neighborhood .cw-nh-place-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 30px; }
  .cw-neighborhood .cw-nh-map-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .cw-neighborhood .cw-nh-filter-row { align-items: flex-start; }
  .cw-neighborhood .cw-nh-count { padding-top: 12px; }
}
@media (max-width: 780px) {
  .cw-neighborhood :is(.cw-nh-intro, .cw-nh-heading, .cw-nh-dining-grid, .cw-nh-art-grid, .cw-nh-map-grid, .cw-nh-close) { grid-template-columns: 1fr; gap: 24px; }
  .cw-neighborhood .cw-nh-intro { padding-block: 42px; }
  .cw-neighborhood .cw-nh-intro-copy { max-width: 640px; }
  .cw-neighborhood .cw-nh-dining, .cw-neighborhood .cw-nh-art, .cw-neighborhood .cw-nh-map-section { padding-block: 40px; }
  .cw-neighborhood .cw-nh-dining-grid { gap: 28px; }
  .cw-neighborhood .cw-nh-dining-copy { max-width: 660px; }
  .cw-neighborhood .cw-nh-map { min-height: 370px; height: 370px; }
  .cw-neighborhood .cw-nh-places, .cw-neighborhood .cw-nh-seasons { padding-block: 46px; }
  .cw-neighborhood .cw-nh-events { column-gap: 28px; }
  .cw-neighborhood .cw-nh-event .cw-nh-links { flex-direction: column; align-items: flex-start; gap: 0; }
  .cw-neighborhood .cw-nh-close { padding-block: 46px 52px; }
}
@media (max-width: 560px) {
  .page-neighborhood #main .cw-neighborhood h1 { font-size: clamp(42px, 11.6vw, 61px); }
  .page-neighborhood #main .cw-neighborhood h2 { font-size: clamp(34px, 8.9vw, 45px); }
  .page-neighborhood #main .cw-neighborhood h3 { font-size: 27px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-lead { font-size: 17px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-dining h2 { font-size: clamp(43px, 11.2vw, 59px); }
  .cw-neighborhood .cw-nh-jumps { gap: 0 18px; margin-top: 19px; }
  .cw-neighborhood .cw-nh-jumps a { font-size: 13px; }
  .cw-neighborhood .cw-nh-filter-row { display: block; padding-bottom: 19px; }
  .cw-neighborhood .cw-nh-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cw-neighborhood .cw-nh-filters button { min-width: 0; padding: 10px 8px; font-size: 13px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-count { padding-top: 12px; }
  .cw-neighborhood .cw-nh-place-list, .cw-neighborhood .cw-nh-events { grid-template-columns: 1fr; gap: 0; }
  .cw-neighborhood .cw-nh-place { padding-block: 25px 21px; }
  .cw-neighborhood .cw-nh-place .cw-nh-links { flex-direction: row; column-gap: 20px; }
  .cw-neighborhood .cw-nh-event .cw-nh-links { flex-direction: row; column-gap: 20px; }
  .cw-neighborhood .cw-nh-map { min-height: 320px; height: 320px; }
  .cw-neighborhood .cw-nh-close .actions { display: flex; flex-direction: column; gap: 15px; }
  .cw-neighborhood .cw-nh-close .btn { max-width: 100%; }
}
/* Keep the mobile destination list generous to read without repeating desktop whitespace. */
@media screen and (max-width: 620px) {
  .cw-neighborhood .cw-nh-places { padding-block: 38px; }
  .cw-neighborhood .cw-nh-places > .cw-nh-heading { margin-bottom: 24px; }
  .cw-neighborhood .cw-nh-place-list { grid-template-columns: 1fr; gap: 0; }
  .cw-neighborhood .cw-nh-place { padding-block: 20px 14px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-place .eyebrow { margin-bottom: 8px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-place h3 { margin-bottom: 10px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-place > p:not(.eyebrow) { margin-bottom: 10px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-place > p.cw-nh-address { margin-bottom: 5px; }
  .cw-neighborhood .cw-nh-place .cw-nh-links { flex-direction: row; gap: 0 20px; margin-top: 2px; }
}
@media (forced-colors: active) {
  .cw-neighborhood .cw-nh-filters button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -4px; }
  .cw-neighborhood :is(a, button):focus-visible { outline-color: Highlight; }
  .cw-neighborhood .cw-nh-dining :is(a, button):focus-visible { outline-color: Highlight; }
}
@media print {
  .cw-neighborhood .cw-nh-filter-row, .cw-neighborhood .cw-nh-jumps, .cw-neighborhood .cw-nh-map, .cw-neighborhood .cw-nh-close { display: none !important; }
  .cw-neighborhood .cw-nh-place[hidden] { display: flex !important; }
  .cw-neighborhood :is(.cw-nh-intro, .cw-nh-heading, .cw-nh-dining-grid, .cw-nh-art-grid, .cw-nh-map-grid) { display: block; }
  .cw-neighborhood :is(.cw-nh-dining, .cw-nh-art, .cw-nh-map-section) { background: #fff; color: #000; padding-block: 18px; }
  .page-neighborhood #main .cw-neighborhood .cw-nh-dining :is(p, a, h2, .eyebrow) { color: #000; }
  .cw-neighborhood .cw-nh-places, .cw-neighborhood .cw-nh-seasons { padding-block: 18px; }
  .cw-neighborhood .cw-nh-place-list, .cw-neighborhood .cw-nh-events { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
  .cw-neighborhood .cw-nh-place, .cw-neighborhood .cw-nh-event { break-inside: avoid; padding-block: 12px; }
  .page-neighborhood #main .cw-neighborhood h1 { font-size: 30pt; }
  .page-neighborhood #main .cw-neighborhood h2 { font-size: 25pt; }
  .page-neighborhood #main .cw-neighborhood h3 { font-size: 18pt; }
}

/* Explicit, accessible device choice; unenhanced guides remain fully visible. */
.access-start .access-device-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;margin-top:26px;padding:24px 0;border-block:1px solid #c6cdcf}
.access-start .access-device-heading p{margin:0;max-width:590px;font:400 15px/1.7 var(--font-body,Arial,sans-serif);color:#626668}
.access-start .access-device-heading #access-device-label{margin-bottom:4px;font-weight:650;font-size:17px;color:#191d20}
.access-start .access-device-options{display:flex;gap:7px;flex-wrap:wrap}
.access-start .access-device-options button{min-height:46px;padding:11px 18px;border:1px solid #aeb8bc;border-radius:0;background:#fff;color:#191d20;font:600 14px/1.5 var(--font-body,Arial,sans-serif);cursor:pointer}
.access-start .access-device-options button:hover{background:#edf0ef;border-color:#626668}
.access-start .access-device-options button[aria-pressed=true]{background:#191d20;border-color:#191d20;color:#fff}
.access-start .access-device-options button:focus-visible{outline:3px solid #785537;outline-offset:3px}
.access-start .access-device-status{grid-column:1/-1;margin:0;font:400 14px/1.65 var(--font-body,Arial,sans-serif);color:#626668}
.access-start .access-device-controls[hidden],[data-access-device-panel][hidden]{display:none!important}
#access-setup,[data-access-device-panel]{scroll-margin-top:28px}
@media(max-width:900px){.access-start .access-device-controls{grid-template-columns:1fr;gap:16px;padding-block:20px}.access-start .access-device-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;width:100%}.access-start .access-device-options button{padding-inline:10px}.access-start .access-device-status{grid-column:1}}
@media print{.access-start .access-device-controls{display:none!important}}

/* Early evidence: a compact editorial strip between the photograph and the tour. */
.cw-proof{background:#f7f5f0;border-bottom:1px solid #d1d5d3}
.cw-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.cw-proof-grid>li{min-width:0;margin:0;border-right:1px solid #d1d5d3}
.cw-proof-grid>li:last-child{border-right:0}
.cw-proof .cw-proof-link{display:block;height:100%;min-height:88px;padding:23px 28px 16px;color:#191d20;text-decoration:none}
.cw-proof-grid>li:first-child .cw-proof-link{padding-left:0}
.cw-proof-grid>li:last-child .cw-proof-link{padding-right:0}
.cw-proof-link strong{display:block;font:400 clamp(23px,2.05vw,29px)/1.2 var(--font-display,"Newsreader",Georgia,serif);letter-spacing:-.015em}
.cw-proof-link>span{display:block;margin-top:7px;color:#626668;font:400 13px/1.6 var(--font-body,"Manrope",Arial,sans-serif);max-width:340px}
.cw-proof-link:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:#785537}
.cw-proof .cw-proof-link:focus-visible{outline:3px solid #785537;outline-offset:-4px}
.cw-proof .cw-proof-source{margin:0;padding:0 0 12px;font:400 12px/1.6 var(--font-body,"Manrope",Arial,sans-serif);color:#626668}
.cw-proof-source a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-underline-offset:3px}
.cw-proof+.cw-inside{padding-top:64px}
@media(max-width:1050px){.cw-proof .cw-proof-link{padding-inline:20px}.cw-proof-link strong{font-size:23px}}
@media(max-width:760px){.cw-proof-grid{grid-template-columns:1fr}.cw-proof-grid>li{border-right:0;border-bottom:1px solid #d1d5d3}.cw-proof-grid>li:last-child{border-bottom:0}.cw-proof .cw-proof-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:16px;min-height:65px;padding:13px 0}.cw-proof-link strong{font-size:21px;line-height:1.25}.cw-proof-link>span{margin:0;font-size:13px;line-height:1.5}.cw-proof .cw-proof-source{padding:0 0 9px}.cw-proof-source a{min-height:44px;max-width:100%}.cw-proof+.cw-inside{padding-top:42px}}
@media print{.cw-proof{background:white;border-color:#aaa}.cw-proof .cw-proof-link{color:#000}.cw-proof-link>span,.cw-proof .cw-proof-source{color:#333}}

/* The amenity list now shares its row with the current lounge photograph. */
.living-amenities .two-col{align-items:start}
.living-amenities figure{margin:0;width:100%}
.living-amenities figure img{width:100%;height:auto}
.living-amenities .amenity{display:block;padding-block:21px}
.living-amenities .amenity h3{margin:0 0 8px}
.living-amenities .amenity>p{margin:0;line-height:1.75}

/* Buyer and agent handout: legible on screen, compact on US Letter. */
.brief-page{max-width:1120px;padding-block:48px 58px;color:#191d20}
.brief-page .brief-header{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:2px solid #191d20;padding-bottom:22px}
body.page-fact-sheet #main .brief-page h1{font:400 clamp(36px,4.5vw,54px)/1.12 var(--font-display,"Newsreader",Georgia,serif);letter-spacing:-.025em;margin:8px 0 12px;padding:0;max-width:none}
body.page-fact-sheet #main .brief-page p{font:400 15px/1.65 var(--font-body,"Manrope",Arial,sans-serif);margin:0;color:#343b3e}
body.page-fact-sheet #main .brief-page p+p{margin-top:8px}
body.page-fact-sheet #main .brief-page .brief-kicker{font-size:12px;font-weight:650;letter-spacing:.12em;color:#785537}
body.page-fact-sheet #main .brief-page .brief-address{font-size:16px}
body.page-fact-sheet #main .brief-page .brief-edition{flex:none;font-size:13px;line-height:1.7;text-align:right;color:#626668}
.brief-edition span{font-size:12px}
.brief-page .brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:22px 28px}
.brief-page .brief-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.brief-page .brief-column{min-width:0}
.brief-page .brief-block{border-top:1px solid #cbd0d0;padding-top:17px;margin-top:23px;break-inside:avoid}
.brief-page .brief-block:first-child{border-top:0;padding-top:0;margin-top:0}
body.page-fact-sheet #main .brief-page h2{font:400 28px/1.2 var(--font-display,"Newsreader",Georgia,serif);letter-spacing:-.015em;margin:0 0 12px}
.brief-page .brief-facts{margin:0;font:400 15px/1.6 var(--font-body,"Manrope",Arial,sans-serif)}
.brief-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;margin-bottom:8px}
.brief-facts dt{font-weight:650}
.brief-facts dd{margin:0}
.brief-page .brief-list{margin:0;padding-left:19px;font:400 15px/1.65 var(--font-body,"Manrope",Arial,sans-serif)}
.brief-list li+li{margin-top:7px}
.brief-page sup{font-size:.7em;line-height:0;vertical-align:super}
body.page-fact-sheet #main .brief-page .brief-small{font-size:12px;line-height:1.65;color:#626668;margin-top:10px}
.brief-page .brief-sales{width:100%;border-collapse:collapse;font:400 14px/1.5 var(--font-body,"Manrope",Arial,sans-serif);font-variant-numeric:tabular-nums}
.brief-sales th,.brief-sales td{padding:9px 7px;border-bottom:1px solid #cbd0d0;text-align:left;vertical-align:top}
.brief-sales th:first-child,.brief-sales td:first-child{padding-left:0}
.brief-sales th:last-child,.brief-sales td:last-child{padding-right:0;text-align:right;white-space:nowrap}
.brief-sales thead th{font-size:12px;font-weight:650;color:#626668}
.brief-sales tbody th{font-weight:600}
.brief-page .brief-footer{margin-top:28px;padding-top:19px;border-top:2px solid #191d20}
.brief-page .brief-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 15px}
.brief-resources a{display:block;min-height:44px;font:600 13px/1.55 var(--font-body,"Manrope",Arial,sans-serif);text-decoration:none}
.brief-resources a:hover{text-decoration:underline;text-underline-offset:4px}
.brief-resources span{display:block;font-weight:400;color:#626668}
body.page-fact-sheet #main .brief-page .brief-source-note{font-size:12px;line-height:1.65;color:#626668}
body.page-fact-sheet #main .brief-page .brief-equal{font-size:12px;color:#626668;margin-top:10px}
@media(max-width:760px){.brief-page{padding-block:34px 42px}.brief-page .brief-header{display:block}.brief-page .brief-columns{grid-template-columns:1fr;gap:23px}.brief-page .brief-column+.brief-column{border-top:1px solid #cbd0d0;padding-top:20px}body.page-fact-sheet #main .brief-page .brief-edition{text-align:left;margin-top:15px}.brief-edition br{display:none}.brief-edition span{display:block}.brief-page .brief-resources{gap:14px;grid-template-columns:1fr}.brief-resources a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;align-items:center;border-bottom:1px solid #cbd0d0;padding-block:7px}.brief-page .brief-sales{font-size:13px}.brief-sales th,.brief-sales td{padding-inline:5px}}
@page citywalk-brief{size:letter;margin:.45in}
@media print{
  .brief-page{page:citywalk-brief;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:#000}
  .brief-page .brief-header{display:flex;align-items:end;gap:18pt;padding-bottom:8pt;border-bottom:1.5pt solid #222}
  body.page-fact-sheet #main .brief-page h1{font-size:25pt;line-height:1.05;margin:4pt 0 5pt}
  body.page-fact-sheet #main .brief-page p,.brief-page .brief-list,.brief-page .brief-facts{font-size:9.5pt;line-height:1.34;color:#111}
  body.page-fact-sheet #main .brief-page p+p{margin-top:4pt}
  body.page-fact-sheet #main .brief-page .brief-kicker{font-size:8pt;letter-spacing:.1em;color:#333}
  body.page-fact-sheet #main .brief-page .brief-address{font-size:10pt}
  body.page-fact-sheet #main .brief-page .brief-edition{font-size:8pt;line-height:1.45;text-align:right;margin:0;color:#333}
  .brief-edition br{display:initial}.brief-edition span{display:inline;font-size:8pt}
  .brief-page .brief-actions{display:none!important}
  .brief-page .brief-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21pt;margin-top:10pt}
  .brief-page .brief-column+.brief-column{border:0;padding:0}
  .brief-page .brief-block{margin-top:9pt;padding-top:7pt;border-color:#bbb;break-inside:avoid}
  .brief-page .brief-block:first-child{margin-top:0;padding-top:0;border:0}
  body.page-fact-sheet #main .brief-page h2{font-size:15pt;line-height:1.15;margin-bottom:5pt;break-after:avoid}
  .brief-facts>div{grid-template-columns:52pt minmax(0,1fr);gap:7pt;margin-bottom:4pt}
  .brief-page .brief-list{padding-left:12pt}.brief-list li+li{margin-top:4pt}
  body.page-fact-sheet #main .brief-page .brief-small{font-size:8.25pt;line-height:1.35;margin-top:5pt;color:#333}
  .brief-page .brief-sales{font-size:9pt;line-height:1.35;break-inside:avoid}
  .brief-sales th,.brief-sales td{padding:5pt 4pt;border-color:#bbb}
  .brief-sales thead th{font-size:8pt;color:#333}
  .brief-page .brief-footer{margin-top:10pt;padding-top:8pt;border-top:1.5pt solid #222;break-inside:avoid}
  body.page-fact-sheet #main .brief-page .brief-launch{font-size:9pt}
  .brief-page .brief-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12pt;margin:5pt 0 7pt}
  .brief-resources a{display:block;min-height:0;padding:0;border:0;font-size:8.5pt;line-height:1.4;text-decoration:none;color:#111}
  .brief-resources span{display:block;color:#333}
  body.page-fact-sheet #main .brief-page .brief-source-note{font-size:8pt;line-height:1.35;color:#333}
  body.page-fact-sheet #main .brief-page .brief-equal{font-size:8pt;line-height:1.35;margin-top:5pt;color:#333}
  .brief-page a{color:#111;text-decoration-thickness:.5pt}
  .brief-page p,.brief-page li{orphans:2;widows:2}
}

/* Agent evidence and document requests remain distinct and easy to scan. */
.page-agents .agent-proof{gap:30px;align-items:stretch}
.page-agents .agent-proof>.editorial-card{display:flex;flex-direction:column;align-items:start;min-width:0;padding-top:22px;border-color:#bfc8cb}
.page-agents .agent-proof .num{margin-bottom:20px;font-size:12px;line-height:1.6;letter-spacing:.1em;color:#785537}
body.page-agents #main .agent-proof h2{font-size:clamp(30px,2.5vw,36px);line-height:1.16;letter-spacing:-.02em;margin:0 0 18px}
body.page-agents #main .agent-proof p{font-size:16px;line-height:1.75}
body.page-agents #main .agent-proof p.small{font-size:12px;line-height:1.7;margin-top:13px;color:#626668}
.page-agents .agent-proof .textlink{margin-top:auto;padding-top:20px;min-height:48px;font-size:14px;line-height:1.6;gap:15px}
body.page-agents #main .agent-subheading{margin:34px 0 14px}
.page-agents .agent-document-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin:40px 0 22px}
.page-agents .agent-document-lists>div{min-width:0;padding-top:20px;border-top:2px solid #b58b61}
body.page-agents #main .agent-document-lists h3{font-size:30px;line-height:1.2;margin:0 0 12px}
.page-agents .agent-checklist{padding-left:20px;margin:0;list-style:disc;font:400 16px/1.7 var(--font-body,"Manrope",Arial,sans-serif)}
.page-agents .agent-checklist li{padding:10px 0 10px 3px;margin:0;border-bottom:1px solid #cbd0d0;break-inside:avoid}
.page-agents .agent-checklist li::marker{color:#785537}
.page-agents .agent-checklist li:last-child{border-bottom:0}
@media(max-width:900px){.page-agents .agent-proof{grid-template-columns:1fr;gap:28px}.page-agents .agent-proof .num{margin-bottom:12px}body.page-agents #main .agent-proof h2{max-width:620px;margin-bottom:14px}.page-agents .agent-proof .textlink{margin-top:6px;padding-top:12px}.page-agents .agent-document-lists{gap:30px;margin-top:32px}}
@media(max-width:600px){.page-agents .agent-document-lists{grid-template-columns:1fr;gap:26px}.page-agents .agent-document-lists>div{padding-top:17px}.page-agents .agent-checklist{font-size:16px}body.page-agents #main .agent-subheading{margin-top:29px}}

/* Life Here reuses the local navigation pattern outside the Explore page wrapper. */
.page-living .explore-local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-bottom:24px}
.page-living .explore-local-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 6px;border-bottom:1px solid #bfc8cb;color:#191d20;font:600 14px/1.5 var(--font-body,"Manrope",Arial,sans-serif);text-decoration:none}
.page-living .explore-local-nav a:hover{border-color:#785537;color:#785537}
.page-living .explore-local-nav a:focus-visible{outline:3px solid #785537;outline-offset:3px}
@media(max-width:600px){.page-living .explore-local-nav{gap:6px 16px;padding-bottom:20px}.page-living .explore-local-nav a{padding-inline:4px}}
@media print{
  .page-living .explore-local-nav{display:none!important}
  .page-agents .agent-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15pt}
  .page-agents .agent-proof>.editorial-card{padding-top:8pt;break-inside:avoid}
  .page-agents .agent-proof .num{margin-bottom:7pt;font-size:8pt;letter-spacing:.04em;color:#333}
  body.page-agents #main .agent-proof h2{font-size:17pt;line-height:1.15;margin-bottom:8pt}
  body.page-agents #main .agent-proof p{font-size:10pt;line-height:1.4}
  body.page-agents #main .agent-proof p.small{font-size:8.5pt;line-height:1.4;margin-top:6pt;color:#333}
  .page-agents .agent-proof .textlink{font-size:9pt;line-height:1.4;min-height:0;margin-top:6pt;padding-top:5pt}
  body.page-agents #main .agent-subheading{margin:13pt 0 7pt}
  .page-agents .agent-document-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:20pt;margin:18pt 0 10pt}
  .page-agents .agent-document-lists>div{padding-top:9pt;border-top:1pt solid #555;break-inside:avoid}
  body.page-agents #main .agent-document-lists h3{font-size:17pt;margin-bottom:6pt}
  .page-agents .agent-checklist{font-size:10pt;line-height:1.4;padding-left:12pt}
  .page-agents .agent-checklist li{padding:5pt 0 5pt 2pt;border-color:#bbb}
  .page-agents .agent-checklist li::marker{color:#333}
}

/* Penthouses: one authentic exterior, one clearly dated example, direct next steps. */
.page-penthouses .penthouse-crown{margin-block:0}
.page-penthouses .penthouse-crown>a{display:block;background:#e0e5e5}
.page-penthouses .penthouse-crown img{display:block;width:100%;height:clamp(340px,43vw,540px);object-fit:cover;object-position:55% 0}
.page-penthouses .penthouse-crown>a:focus-visible{outline-offset:-5px}
.page-penthouses .penthouse-crown figcaption{margin-top:12px;max-width:880px}
.page-penthouses .penthouse-example{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px 70px;align-items:start}
.page-penthouses .penthouse-example-heading>p:last-child{max-width:460px;margin-top:21px;color:#626668}
.page-penthouses .penthouse-example-details{padding-top:6px}
.page-penthouses .penthouse-example-details dl{margin:0}
.page-penthouses .penthouse-example-details dl>div{padding:19px 0;border-top:1px solid #bfc8cb}
.page-penthouses .penthouse-example-details dt{font:600 12px/1.5 var(--font-body,"Manrope",Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#785537;margin-bottom:9px}
.page-penthouses .penthouse-example-details dd{font:400 30px/1.2 var(--font-display,"Newsreader",Georgia,serif);letter-spacing:-.015em;margin:0;color:#191d20}
.page-penthouses .penthouse-example-details .textlink{margin-top:4px}
body.page-penthouses #main .penthouse-unit-note{grid-column:1/-1;font-size:14px;line-height:1.75;margin:0;padding-top:22px;border-top:1px solid #cbd0d0;color:#626668;max-width:none}
.page-penthouses .penthouse-renewal{padding-block:46px;background:#edf0ef}
.page-penthouses .penthouse-renewal>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px 70px;align-items:start}
body.page-penthouses #main .penthouse-renewal h2{font-size:42px;line-height:1.15;margin-bottom:0}
.page-penthouses .penthouse-renewal .eyebrow{margin-bottom:13px}
.page-penthouses .penthouse-renewal .textlink{margin-top:9px}
.page-penthouses .penthouse-next{display:flex;justify-content:space-between;align-items:center;gap:35px}
.page-penthouses .penthouse-next>div:first-child{max-width:600px}
.page-penthouses .penthouse-next p:not(.eyebrow){margin-top:20px;max-width:540px}
.page-penthouses .penthouse-next .actions{margin-top:0;max-width:440px}
.page-penthouses .penthouse-next .btn{white-space:normal;text-align:center}
@media(max-width:900px){.page-penthouses .penthouse-example,.page-penthouses .penthouse-renewal>.wrap{gap:30px 35px}.page-penthouses .penthouse-next{display:block}.page-penthouses .penthouse-next .actions{margin-top:25px;max-width:none}}
@media(max-width:600px){.page-penthouses .penthouse-crown img{height:300px;object-position:55% 0}.page-penthouses .penthouse-example,.page-penthouses .penthouse-renewal>.wrap{grid-template-columns:1fr;gap:26px}.page-penthouses .penthouse-example-details{padding-top:0}.page-penthouses .penthouse-example-details dd{font-size:28px}body.page-penthouses #main .penthouse-unit-note{padding-top:18px}.page-penthouses .penthouse-renewal{padding-block:35px}body.page-penthouses #main .penthouse-renewal h2{font-size:36px}.page-penthouses .penthouse-next .actions{gap:12px}.page-penthouses .penthouse-next .btn{min-height:48px}}

/* Resident categories organize the existing rules without changing the accordions. */
.page-resident-guide .rule-group{margin-top:34px}
.page-resident-guide .rule-group:first-child{margin-top:0}
body.page-resident-guide #main .rule-group h3{font:400 27px/1.25 var(--font-display,"Newsreader",Georgia,serif);letter-spacing:-.015em;color:#191d20;margin:0 0 12px;padding:0;break-after:avoid}
@media(max-width:600px){.page-resident-guide .rule-group{margin-top:28px}body.page-resident-guide #main .rule-group h3{font-size:24px;margin-bottom:8px}}
@media print{
  .page-penthouses .penthouse-crown img{height:2.5in;object-position:55% 0}
  .page-penthouses .penthouse-crown figcaption{font-size:8pt}
  .page-penthouses .penthouse-example{display:grid;grid-template-columns:1fr 1fr;gap:14pt 22pt}
  .page-penthouses .penthouse-example-details dl>div{padding:8pt 0}
  .page-penthouses .penthouse-example-details dt{font-size:8pt;margin-bottom:4pt}
  .page-penthouses .penthouse-example-details dd{font-size:17pt}
  body.page-penthouses #main .penthouse-unit-note{font-size:9pt;line-height:1.4;padding-top:9pt}
  .page-penthouses .penthouse-renewal{padding:14pt 0;background:none;border-block:1pt solid #bbb;break-inside:avoid}
  .page-penthouses .penthouse-renewal>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:22pt}
  body.page-penthouses #main .penthouse-renewal h2{font-size:22pt}
  .page-penthouses .penthouse-next{display:block;break-inside:avoid}
  .page-resident-guide .rule-group{margin-top:16pt}
  body.page-resident-guide #main .rule-group h3{font-size:15pt;margin-bottom:7pt}
}

/* Keep the hallway caption in the clear area to the left of the inset photograph. */
.page-index .cw-progress-main figcaption{max-width:calc(61% - 12px);white-space:normal}
/* The phone rule hides the intervening <br>; the date needs its own readable line. */
@media screen and (max-width:620px){.page-improvements .progress-section-note time{display:block}}

/* An in-page viewer makes all three lobby photographs visibly open. */
html.lobby-photo-open{overflow:hidden}
.lobby-photo-viewer{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #556063;border-radius:4px;background:#171d20;color:#fff;box-shadow:0 24px 100px #0008}
.lobby-photo-viewer::backdrop{background:rgba(8,12,14,.88)}
.lobby-photo-shell{padding:20px 24px}
.lobby-photo-header,.lobby-photo-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lobby-photo-header{margin-bottom:16px}
.lobby-photo-header p{font-size:11px;letter-spacing:.14em;margin:0 0 4px;color:#d3ba9b}
.lobby-photo-header h2{font:400 30px/1.15 var(--font-display,"Newsreader",Georgia,serif);margin:0;color:#fff}
.lobby-photo-viewer button{min-height:44px;padding:10px 14px;background:transparent;color:#fff;border:1px solid #768184;border-radius:2px;font:inherit;cursor:pointer;white-space:nowrap}
.lobby-photo-viewer button:hover{background:#354045}
.lobby-photo-viewer button:focus-visible{outline:3px solid #e7c69f;outline-offset:3px}
.lobby-photo-close span{font-size:23px;line-height:1;margin-left:8px;vertical-align:middle}
.lobby-photo-viewer figure{margin:0}
.lobby-photo-viewer img{display:block;width:100%;height:min(68dvh,760px);object-fit:contain;background:#101416}
.lobby-photo-viewer figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:#d3d9da}
.lobby-photo-viewer footer{margin-top:16px}
.lobby-photo-viewer footer p{margin:0;font-size:13px;text-align:center;color:#e1e6e7}
@media(max-width:600px){.lobby-photo-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lobby-photo-shell{padding:16px}.lobby-photo-header h2{font-size:26px}.lobby-photo-viewer img{height:min(60dvh,620px)}.lobby-photo-viewer footer{gap:8px}.lobby-photo-viewer footer p{max-width:115px;font-size:12px}.lobby-photo-viewer button{padding:10px}}

/* Source qualifications stay beside their source on a narrow phone. */
@media screen and (max-width:600px){
 .page-sources .table-wrap{overflow:visible}
 .page-sources .source-table,.page-sources .source-table tbody,.page-sources .source-table tr,.page-sources .source-table td{display:block;width:100%}
 .page-sources .source-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .page-sources .source-table tr{padding:18px 0;border-bottom:1px solid #cbd0d0}
 .page-sources .source-table td{padding:7px 0;border:0;font-size:14px}
 .page-sources .source-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#454b4e;margin-bottom:3px}
 .page-sources .source-table td:first-child{font-weight:600}
}
.photo-credit{display:block;margin-top:6px;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;color:inherit}
.photo-credit[hidden]{display:none}
.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.photography-credit{margin-block:28px;padding:24px;border-block:1px solid #c7c9c3}
.photography-credit h3{margin-top:0}
.photography-credit .credit-contact{display:flex;flex-wrap:wrap;gap:8px 24px;margin-block:10px 0}
.photography-credit .credit-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}

/* Real photography carries the story; preserve complete watermarked frames. */
.page-penthouses .penthouse-interior-hero img{height:auto;max-height:760px;aspect-ratio:1.65;object-fit:cover;object-position:50% 48%}
.penthouse-photo-pair,.amenity-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.penthouse-photo-pair figure,.amenity-photo-pair figure{margin:0;min-width:0}
.penthouse-photo-pair img,.amenity-photo-pair img{display:block;width:100%;height:auto}
.penthouse-photo-pair figcaption,.amenity-photo-pair figcaption{font-size:13px;line-height:1.7;margin-top:13px}
.penthouse-photo-pair figcaption strong,.amenity-photo-pair figcaption strong{display:block;font-size:17px;font-weight:600;color:#191d20;margin-bottom:3px}
.penthouse-gallery-note{margin-top:26px;max-width:760px}
.penthouse-outlook-band{padding:66px 0;background:#dce2e1}
.penthouse-outlook-band .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end}
.penthouse-outlook-band .eyebrow{grid-column:1/-1}
.penthouse-outlook-band h2{margin:0}
.penthouse-outlook-band p:last-child{margin-bottom:0;max-width:520px;line-height:1.85}
.penthouse-terraces{max-width:1040px;gap:36px}
.penthouse-context{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:center;border-top:1px solid #c7c9c3}
.penthouse-context figure{margin:0;min-width:0}
.penthouse-context img{display:block;width:100%;height:auto}
.penthouse-context p{line-height:1.8}
.amenity-photo-pair{margin-top:42px}
.explore-page .explore-stage img.preserve-frame{object-fit:contain;background:#e7e8e3}
.explore-page .explore-scene-picks{grid-template-columns:repeat(7,minmax(0,1fr))}
.page-sources #photography .photography-credit{padding:23px 0;border-bottom:0;margin:0}
.page-sources #photography .photography-credit h3{font-size:25px;line-height:1.3}
@media(max-width:1000px){.explore-page .explore-scene-picks{grid-template-columns:repeat(4,minmax(0,1fr))}.penthouse-context{gap:30px}.penthouse-outlook-band .wrap{column-gap:35px}}
@media(max-width:760px){.page-penthouses .penthouse-interior-hero img{aspect-ratio:auto;height:auto;max-height:none}.penthouse-photo-pair,.amenity-photo-pair{grid-template-columns:1fr;gap:32px}.penthouse-photo-pair figure{max-width:600px}.penthouse-terraces figure{max-width:512px}.penthouse-outlook-band{padding:42px 0}.penthouse-outlook-band .wrap{grid-template-columns:1fr;gap:18px}.penthouse-outlook-band p:last-child{margin-top:0}.penthouse-context{grid-template-columns:1fr;gap:30px}.penthouse-context h2{margin-top:0}.amenity-photo-pair{margin-top:30px}.explore-page .explore-scene-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.explore-page .explore-scene-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.penthouse-photo-pair,.amenity-photo-pair{grid-template-columns:1fr 1fr}.penthouse-outlook-band{padding:20pt 0}.penthouse-context{gap:20pt}.penthouse-photo-pair figure,.amenity-photo-pair figure{break-inside:avoid}}

/* Consistent editorial frames, with the original crown photograph leading. */
.page-penthouses .penthouse-crown img{height:clamp(340px,43vw,580px);object-fit:cover;object-position:55% 0}
.page-penthouses .penthouse-photo-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.page-penthouses .penthouse-terraces{max-width:none;gap:28px}
.page-penthouses .penthouse-photo-pair figure{max-width:none}
.page-penthouses .penthouse-context img{aspect-ratio:3/2;object-fit:cover}
.page-penthouses .height-reference{display:inline-block;padding:0 3px;text-underline-offset:3px}
@media(max-width:760px){.page-penthouses .penthouse-crown img{height:auto;aspect-ratio:1.35;object-position:55% 0}.page-penthouses .penthouse-photo-pair{gap:30px}}

/* The value case leads with the whole building and a concise renewal story. */
body.page-value #main .value-renewal-hero{padding-top:60px}
body.page-value #main .value-renewal-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-value #main .value-renewal-heading h1{margin:20px 0 0}
body.page-value #main .value-renewal-heading .lead{font-size:19px;line-height:1.8;margin:0}
body.page-value #main .value-renewal-photo{margin-top:40px}
body.page-value #main .value-renewal-photo img{aspect-ratio:1920/1079;width:100%;height:auto;object-fit:contain}
body.page-value #main .value-renewal-origin{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
body.page-value #main .value-renewal-origin p:first-child{margin-top:0}
body.page-value #main .value-renewal-origin h2{font-size:clamp(32px,3.3vw,47px);line-height:1.15}
body.page-value #main .value-momentum-grid{grid-template-columns:1fr 1fr;gap:50px}
body.page-value #main .value-momentum-grid .value-story-photo{max-width:none}
body.page-value #main .value-momentum-grid .value-story-photo img{aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover}
body.page-value #main .value-renewal-status{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0 24px;border-block:1px solid #bfc8cb}
body.page-value #main .value-renewal-status>div{padding:24px 26px}
body.page-value #main .value-renewal-status>div:first-child{padding-left:0}
body.page-value #main .value-renewal-status>div+div{border-left:1px solid #bfc8cb}
body.page-value #main .value-renewal-status span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#785537}
body.page-value #main .value-renewal-status strong{display:block;font:400 clamp(28px,3vw,40px)/1.3 var(--font-display,"Newsreader",Georgia,serif);margin-top:10px}
body.page-value #main .value-renewal-status p{font-size:14px;line-height:1.6;margin:7px 0 0}
body.page-value #main .value-renewal-funding>p{max-width:880px}
body.page-value #main .value-renewal-funding details{margin-top:18px}
body.page-value #main .value-now-lead{font-size:20px;line-height:1.75;max-width:880px}
@media(max-width:900px){body.page-value #main .value-renewal-heading,body.page-value #main .value-renewal-origin{gap:32px}body.page-value #main .value-momentum-grid{grid-template-columns:1fr;gap:30px}body.page-value #main .value-momentum-grid .value-story-photo{max-width:650px}}
@media(max-width:760px){body.page-value #main .value-renewal-hero{padding-top:36px}body.page-value #main .value-renewal-heading,body.page-value #main .value-renewal-origin{grid-template-columns:1fr;gap:24px}body.page-value #main .value-renewal-heading .lead{font-size:17px}body.page-value #main .value-renewal-photo{margin-top:30px}body.page-value #main .value-renewal-origin h2{margin-bottom:0}body.page-value #main .value-renewal-status{grid-template-columns:1fr;margin-top:28px}body.page-value #main .value-renewal-status>div,body.page-value #main .value-renewal-status>div:first-child{padding:20px 0}body.page-value #main .value-renewal-status>div+div{border-left:0;border-top:1px solid #bfc8cb}body.page-value #main .value-now-lead{font-size:18px}}
@media print{body.page-value #main .value-renewal-heading,body.page-value #main .value-renewal-origin{display:block}body.page-value #main .value-renewal-photo{max-width:none}body.page-value #main .value-renewal-status{grid-template-columns:repeat(3,1fr);break-inside:avoid}}

/* Whole-site review: clearer tablet reading order and focused amenity photography. */
@media(min-width:761px) and (max-width:1100px){body.page-value #main .value-renewal-heading{grid-template-columns:1fr;gap:24px}body.page-value #main .value-renewal-heading .lead{max-width:720px}}
.amenity-patio-feature{margin:40px auto 0;width:100%;max-width:840px}.amenity-patio-feature figure{margin:0}.amenity-patio-feature img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:fill;background:transparent}.amenity-patio-feature figcaption{margin-top:14px;font-size:13px;line-height:1.7}.amenity-patio-feature figcaption strong{display:block;font-size:17px}
.cw-nh-city-photo{margin-top:0;margin-bottom:48px}.cw-nh-city-photo img{display:block;width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;object-position:50% 70%}.cw-nh-city-photo figcaption{font-size:12px;line-height:1.7;margin-top:13px}@media(max-width:760px){.cw-nh-city-photo{margin-bottom:32px}.cw-nh-city-photo img{aspect-ratio:1.5;object-position:50% 70%}}

/* Keep short financial column labels together while long evidence/expense headers wrap. */
body.page-value #main .value-page .value-sales thead th:nth-child(3),
body.page-value #main .value-page .value-sales thead th:nth-child(4),
body.page-value #main .value-page .value-cost-sources thead th:nth-child(2),
body.page-value #main .value-page .value-cost-sources thead th:nth-child(3),
body.page-value #main .value-page .value-cost-sources thead th:nth-child(4){white-space:nowrap}

/* Collection and transaction type are independent choices, with distinct grouping. */
.page-residences [data-listing-collections]{padding:16px 20px;background:#edeae2;border:1px solid #d0cec6;margin-bottom:12px}
.page-residences #listing-collection-label{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#535a59}
.page-residences [data-listing-collections]>.filters{margin:10px 0 0;gap:8px}
.page-residences [data-collection-count]{font-size:12px;font-weight:400}
@media(max-width:600px){.page-residences [data-listing-collections]{padding:14px}}

@media(min-width:761px) and (max-width:1000px){body.page-value #main .value-renewal-status{grid-template-columns:repeat(2,1fr)}body.page-value #main .value-renewal-status>div:nth-child(3){border-left:0;padding-left:0}body.page-value #main .value-renewal-status>div:nth-child(n+3){border-top:1px solid #bfc8cb}}

/* Final live review: keep contact numbers intact and brief links consistent. */
a[href^="tel:"], .phone-number { white-space: nowrap; }
@media screen and (max-width: 620px) {
  .brief-resources a { flex-direction: column; align-items: flex-start; gap: 3px; }
  .brief-resources a span { text-align: left; }
}

/* Round-two photography: original crown preserved, loft retreat + mountain proof. */
.page-penthouses .penthouse-photo-pair img,
.page-penthouses .penthouse-perspective-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center;
}
.page-penthouses .penthouse-retreat img {object-position:50% 54%}
.page-penthouses .penthouse-outlook-band>.penthouse-perspective-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(30px,5vw,70px);
  align-items:center;
}
.page-penthouses .penthouse-perspective-copy {min-width:0}
.page-penthouses #main .penthouse-perspective-copy h2 {margin:0 0 22px}
.page-penthouses .penthouse-perspective-copy>p:last-child {
  margin:0;
  max-width:540px;
  line-height:1.8;
}
.page-penthouses .penthouse-perspective-photo {min-width:0;margin:0}
.page-penthouses .penthouse-perspective-photo figcaption {
  margin-top:13px;
  color:#4f5758;
  font-size:13px;
  line-height:1.7;
}
.page-penthouses .penthouse-perspective-photo figcaption strong {
  display:block;
  margin-bottom:3px;
  color:#191d20;
  font-size:17px;
  font-weight:600;
}
.page-penthouses .penthouse-perspective-photo .photo-credit {color:#4f5758}
@media(max-width:760px) {
  .page-penthouses .penthouse-outlook-band>.penthouse-perspective-layout {
    grid-template-columns:1fr;
    gap:28px;
  }
  .page-penthouses #main .penthouse-perspective-copy h2 {margin-bottom:18px}
}
@media print {
  .page-penthouses .penthouse-outlook-band>.penthouse-perspective-layout {
    grid-template-columns:1fr 1fr;
    gap:20pt;
    break-inside:avoid;
  }
}

/* Listing cards clip their media. Keep its keyboard focus indicator inside
   the clipped image frame, including when the source photo is unavailable. */
.page-residences .listing-card .listing-media:focus-visible {
  outline: 3px solid #006f83;
  outline-offset: -4px;
}
@media (forced-colors: active) {
  .page-residences .listing-card .listing-media:focus-visible {
    outline-color: Highlight;
  }
}

/* Genuine shared amenities, paired without cropping or letterboxing. */
.page-living .living-amenity-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  margin-top: 40px;
}
.page-living .living-amenity-pair figure { margin: 0; min-width: 0; }
.page-living .living-amenity-pair img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
}
.page-living .living-amenity-pair figcaption { margin-top: 14px; font-size: 13px; line-height: 1.7; }
.page-living .living-amenity-pair figcaption strong { display: block; font-size: 17px; }
@media (max-width: 700px) {
  .page-living .living-amenity-pair { grid-template-columns: 1fr; gap: 30px; }
}

.page-agents .agent-residence-photo{margin:40px 0 0}.page-agents .agent-residence-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 48%}.page-agents .agent-residence-photo figcaption{margin-top:12px;font-size:13px;line-height:1.7}@media(max-width:700px){.page-agents .agent-residence-photo img{aspect-ratio:2048/1505}}

.page-agents .agent-residence-photo{max-width:850px;margin-inline:auto}

/* Shared navigation: direct Photo tour and Penthouses destinations, compact
   Life here / Why Citywalk disclosures, and flat links on narrow screens.
   Load last. The existing native menu disclosure and keyboard handling remain. */
@media screen {
  .site-header.site-header-clean {
    height: 92px;
    gap: 24px;
    padding-inline: clamp(24px, 3.3vw, 64px);
  }
  .site-header.site-header-clean .brand {
    flex: 0 0 auto;
    min-width: 0;
    width: 210px;
  }
  .site-header.site-header-clean .brand small { max-width: 210px; }
  .site-header.site-header-clean .header-photo-link { display: none; }
  .site-header.site-header-clean .site-nav {
    display: flex;
    position: static;
    flex-direction: row;
    align-items: center;
    gap: clamp(13px, 1.15vw, 20px);
    margin-left: auto;
    padding: 0;
    background: transparent;
    border: 0;
    max-height: none;
    overflow: visible;
    min-width: 0;
  }
  .site-header.site-header-clean .site-nav a {
    min-height: 46px;
    padding: 11px 0;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
  }
  .site-header.site-header-clean .site-nav .nav-photo { color: #e3c19e; }
  .site-header.site-header-clean .site-nav .nav-mobile-only { display: none; }
  .site-header.site-header-clean .nav-community { position: relative; flex: 0 0 auto; }
  .site-header.site-header-clean .nav-community summary {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 46px;
    padding: 11px 0;
    border-bottom: 1px solid transparent;
    color: #f7f5f0;
    font: 400 14px/1.5 var(--font-body, Arial, sans-serif);
    list-style: none;
    cursor: pointer;
    white-space: nowrap;
  }
  .site-header.site-header-clean .nav-community summary::-webkit-details-marker { display: none; }
  .site-header.site-header-clean .nav-community summary::marker { content: ''; }
  .site-header.site-header-clean .nav-community summary span { font-size: 17px; line-height: 1; }
  .site-header.site-header-clean .nav-community summary:hover,
  .site-header.site-header-clean .nav-community.is-current summary,
  .site-header.site-header-clean .nav-community[open] summary {
    color: #e3c19e;
    border-bottom-color: #b58b61;
  }
  .site-header.site-header-clean .nav-community-links {
    position: absolute;
    z-index: 50;
    top: calc(100% + 10px);
    left: -16px;
    width: 236px;
    padding: 8px 16px;
    background: #242a2e;
    border: 1px solid #485258;
    box-shadow: 0 12px 25px #0002;
  }
  .site-header.site-header-clean .site-nav .nav-community-links a {
    display: flex;
    min-height: 48px;
    padding: 12px 0;
    white-space: normal;
  }
  .site-header.site-header-clean .site-nav .nav-residents {
    border-left: 1px solid #485258;
    padding-left: 16px;
  }
  .site-header.site-header-clean .site-nav .nav-cta {
    margin: 0;
    padding: 11px 16px;
    font-size: 14px;
  }
  .site-header.site-header-clean .menu-toggle { display: none; }
  .site-footer .footer-links .footer-nav-title {
    margin: 0 0 10px;
    color: #e3c19e;
    font: 600 12px/1.5 var(--font-body, Arial, sans-serif);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

/* Switch before labels compete with the wordmark. Photo tour stays exposed
   beside Menu rather than disappearing inside the closed disclosure. */
@media screen and (max-width: 1179px) {
  /* Visible links are the baseline; JavaScript opts into the compact menu only
     after its click, keyboard and outside-dismiss handlers are installed. */
  .site-header.site-header-clean { height: auto; min-height: 84px; gap: 12px 20px; flex-wrap: wrap; padding-block: 12px; }
  .navigation-ready .site-header.site-header-clean { height: 84px; min-height: 0; gap: 20px; flex-wrap: nowrap; padding-block: 0; }
  .site-header.site-header-clean .brand { flex: 1 1 auto; width: auto; }
  .site-header.site-header-clean .header-photo-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 44px;
    padding: 9px 0;
    color: #e3c19e;
    font: 500 14px/1.5 var(--font-body, Arial, sans-serif);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .site-header.site-header-clean .header-photo-link:hover,
  .site-header.site-header-clean .header-photo-link[aria-current=page] {
    border-bottom-color: #b58b61;
  }
  .site-header.site-header-clean .menu-toggle {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 62px;
    padding: 9px 12px;
    font-size: 14px;
  }
  .navigation-ready .site-header.site-header-clean .menu-toggle { display: inline-flex; }
  .site-header.site-header-clean .site-nav {
    display: flex;
    position: static;
    flex-basis: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 4px 0 10px;
    max-height: none;
    overflow: visible;
  }
  .navigation-ready .site-header.site-header-clean .site-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 14px clamp(24px, 3.3vw, 64px) 22px;
    background: #191d20;
    border-bottom: 1px solid #485258;
    max-height: calc(100vh - 84px);
    max-height: calc(100dvh - 84px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
  .navigation-ready .site-header.site-header-clean .site-nav.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .site-header.site-header-clean .site-nav a {
    min-height: 48px;
    padding: 12px 0;
    font-size: 15px;
    white-space: normal;
  }
  .site-header.site-header-clean .site-nav .nav-photo { display: none; }
  .site-header.site-header-clean .nav-community { display: none; }
  .site-header.site-header-clean .site-nav .nav-mobile-only { display: flex; }
  .site-header.site-header-clean .site-nav .nav-residents {
    margin-top: 8px;
    padding-top: 15px;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #485258;
  }
  .site-header.site-header-clean .site-nav .nav-cta {
    margin-top: 12px;
    min-height: 48px;
    justify-content: center;
    padding: 12px 16px;
  }
}

@media screen and (max-width: 600px) {
  .site-header.site-header-clean { min-height: 76px; padding-inline: 20px; gap: 12px; }
  .navigation-ready .site-header.site-header-clean { height: 76px; min-height: 0; gap: 12px; }
  .site-header.site-header-clean .brand { width: auto; }
  .site-header.site-header-clean .brand b { font-size: 28px; }
  .site-header.site-header-clean .brand small { display: none; }
  .site-header.site-header-clean .menu-toggle { min-width: 60px; padding-inline: 10px; }
  .navigation-ready .site-header.site-header-clean .site-nav {
    padding-inline: 20px;
    max-height: calc(100vh - 76px);
    max-height: calc(100dvh - 76px);
  }
}
@media screen and (max-width: 359px) {
  .site-header.site-header-clean { padding-inline: 16px; gap: 8px; }
  .navigation-ready .site-header.site-header-clean { gap: 8px; }
  .site-header.site-header-clean .brand b { font-size: 25px; }
  .site-header.site-header-clean .menu-toggle { min-width: 58px; }
}
@media screen and (forced-colors: active) {
  .site-header.site-header-clean .header-photo-link { color: LinkText; }
  .site-header.site-header-clean .header-photo-link[aria-current=page] { border-color: Highlight; }
}
