/* Web-first interpretation of the supplied information. Approved palette and type retained. */
.web-visual{--ink:#253237;--accent:#8f2637;--mist:#edeef0;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}.web-visual .content-shell{max-width:none;padding:0}.web-section{padding:76px clamp(22px,4.4vw,72px);scroll-margin-top:80px;background:#fff}.web-inner{max-width:1120px;margin:auto;min-width:0}.section-heading{margin:0 0 38px}.section-heading h2{font:500 clamp(25px,2.6vw,36px)/1.7 var(--serif);letter-spacing:.04em;margin:8px 0 0}.section-intro{font-size:15px;line-height:1.9;margin:18px 0 0;max-width:760px;color:#5f6d71}.tone-mist{background:#edf0f3}.tone-ink{background:#253237;color:#fff}.tone-ink .eyebrow,.tone-photo .eyebrow{color:#d5b8bc}.tone-ink .micro,.tone-photo .micro{color:#ced2d6}.tone-photo{color:#fff;background:linear-gradient(90deg,#19272bef,#243237bf),url('assets/fv-sharp-06-landscape.webp') center/cover}.web-visual h3{font-family:var(--serif);font-weight:600;line-height:1.6}.micro{font-size:12px;line-height:1.9;color:#656d76;margin:18px 0 0}.web-visual .big-number{display:block;font:700 clamp(35px,4vw,60px)/1.3 var(--serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.big-number small{font-size:.4em;margin-left:.15em;vertical-align:baseline}.web-visual .evidence{border:0;margin:32px 0 0;padding:0;background:#e6e7ea;color:#253237}.web-visual .evidence>summary{padding:18px 22px;min-height:56px;font-size:14px;align-items:center;color:inherit;background:#ffffff70}.web-visual .evidence>summary:hover{background:#dadee2}.web-visual .evidence-body{padding:25px;background:#fff}.web-visual .evidence-record{padding:22px 0;scroll-margin-top:100px}.web-visual .evidence-record+.evidence-record{margin-top:20px}.evidence-record h4{font-size:18px;margin:0 0 20px}.web-visual .evidence-record p{padding:0;font-size:14px;color:#526168;line-height:1.9}.evidence .source-facts{gap:9px}.reference-button{display:flex;align-items:center;gap:22px;justify-content:space-between;background:#253237;color:white;border:0;padding:12px 18px;min-height:48px;min-width:200px;font-size:13px;max-width:100%;margin-top:18px}.reference-button:hover{background:#8f2637}.reference-button span{margin-left:auto}.reference-link{display:inline-block;color:#8f2637;padding:12px 0;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.web-visual .page-next{padding:35px clamp(22px,4.4vw,72px);margin:0;background:white}.web-visual .gateway-grid{padding:25px clamp(22px,4.4vw,72px);margin:0;background:#fff}.web-visual .overview-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}.overview-feature img{width:100%;height:auto}.overview-feature figcaption,.approach-pair figcaption,.building-gallery figcaption{font-size:11px;margin-top:10px;color:#666f78}.overview-feature .address{font-size:19px;font-family:var(--serif)}.summary-facts{margin:25px 0}.summary-facts>div{display:grid;grid-template-columns:85px 1fr;gap:22px;padding:9px 0}.summary-facts dt{font-size:12px;color:#636b74}.summary-facts dd{font-size:14px;margin:0}.project-timeline{margin-top:45px;background:#edf0f3;display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:30px;text-align:center}.project-timeline>div>small{display:block;font-size:13px;margin-bottom:12px}.project-timeline .big-number{font-size:37px}.project-timeline>span{height:2px;background:#9aa1a9;position:relative}.project-timeline>span:before,.project-timeline>span:after{content:'';position:absolute;top:-4px;width:10px;height:10px;background:#8f2637;border-radius:50%}.project-timeline>span:before{left:0}.project-timeline>span:after{right:0}.financial-spotlight{display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px;align-items:center}.financial-spotlight>div{padding:15px 0}.financial-spotlight p{font-size:14px;margin-bottom:20px;color:#dcdee1}.financial-spotlight .amount{font-size:clamp(26px,2.7vw,39px)}.financial-spotlight .big-number{font-size:62px}.filled-link{display:inline-block;background:#fff;color:#253237;padding:12px 25px;margin-top:25px;font-size:14px}.filled-link:hover{background:#8f2637;color:white;text-decoration:none}.brand-statement>p{font:500 clamp(28px,3.3vw,44px)/1.8 var(--serif);margin:45px 0 15px}.brand-statement>small{font-size:12px;color:#c5c9cd}.four-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:45px 0 35px}.four-principles>div{padding:20px 0}.four-principles small{font-size:12px;letter-spacing:.08em;color:#d9bfc5}.four-principles h3{font-size:23px;margin-top:12px}.access-flow{display:grid;grid-template-columns:.9fr 1.7fr 1fr;gap:28px;align-items:center}.place-node{background:#253237;color:white;padding:35px 24px;text-align:center}.place-node small{font-size:12px;color:#c6cace}.place-node h3{font-size:22px;margin:15px 0}.station-branches{display:grid;gap:20px}.station-route{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:15px}.station-route .walk{font-size:12px;text-align:center;position:relative;padding-bottom:15px;border-bottom:2px solid #b4bac0}.walk b{font:700 35px/1.3 var(--serif);color:#8f2637}.walk small{display:block;font-size:10px;margin-top:7px}.station-node{background:#edf0f3;padding:22px 14px;text-align:center}.station-node h3{font-size:22px;margin-bottom:8px}.station-node p{font-size:11px;line-height:1.9}.city-branches{display:grid;gap:15px}.city-branches>small{font-size:12px;color:#666e77}.city-branches>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:#f5f4f0;padding:18px}.city-branches h3{font-size:21px}.city-branches .big-number{font-size:33px;color:#8f2637}.switch-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.switch-tabs button{border:0;background:#e0e2e5;color:#253237;min-height:48px;padding:12px 24px;font-size:14px}.switch-tabs button[aria-selected=true]{background:#253237;color:white}.switch-tabs button:hover{background:#8f2637;color:white}.facility-panel{display:grid;grid-template-columns:.85fr 1.5fr;gap:35px;align-items:start}.facility-panel[hidden],.station-data[hidden]{display:none}.facility-panel h3{font-size:25px}.facility-names{list-style:none;margin:20px 0;padding:0;display:grid;gap:13px;font-size:16px}.facility-names li{line-height:1.75}.facility-panel figure{background:#fff;min-width:0}.facility-panel img{width:100%;height:auto}.facility-panel figcaption{font-size:10px;padding:10px 12px;color:#646c75}.ranking-category{font-size:14px;color:#cacdd1}.ranking-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0;text-align:center}.ranking-pair>div{background:#ffffff09;padding:35px}.ranking-pair p{font-size:14px;color:#cdd1d5}.ranking-pair h3{font-size:27px;margin:10px 0 22px}.ranking-pair .big-number{font-size:80px}.population-lead{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:45px 0}.population-lead>div{padding:20px 0}.population-lead p{font-size:15px;color:#dde0e3;margin-bottom:22px}.population-lead .big-number{font-size:clamp(49px,5.5vw,78px)}.population-lead .age-target{font:700 34px/1.6 var(--serif);font-variant-numeric:lining-nums tabular-nums}.age-target small{font-size:.4em;margin-left:6px}.chart-panel{background:white;padding:30px;margin:25px 0;min-width:0}.web-section:not(.tone-mist) .chart-panel{background:#f1f3f5}.chart-panel h3{font-size:22px;margin:0 0 25px}.chart-legend{display:flex;gap:12px 23px;flex-wrap:wrap;margin:18px 0 28px;font-size:12px}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:13px;height:13px}.stack-row{margin-top:24px}.stack-row>strong{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.stack{display:flex;overflow:hidden;height:36px}.stack>span{display:flex;align-items:center;justify-content:center;min-width:0}.stack em{font-style:normal;color:#fff;font-size:13px;white-space:nowrap}.stack span:nth-child(n+4) em{color:#253237}.stack small{font-size:.7em}.stack-values{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;margin-top:8px;color:#50575e}.stack-values b{font-weight:600}.graph-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.graph-scroll svg{display:block;min-width:640px;width:100%;height:auto;overflow:visible;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;fill:#606871}.target-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#253237;color:#fff;padding:28px}.target-strip>div{display:flex;flex-direction:column;gap:15px;text-align:center}.target-strip span{font-size:13px;color:#d2d5d8}.target-strip strong{font:700 37px/1.4 var(--serif);font-variant-numeric:lining-nums tabular-nums}.target-strip strong small{font-size:.5em}.search-bars{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.search-row h4{font-size:16px;margin:0 0 16px}.paired-bar{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:12px;padding-right:70px;position:relative;height:28px}.paired-bar>span{width:28px;flex-shrink:0}.paired-bar i{height:14px;background:#8f2637;max-width:calc(100% - 38px)}.paired-bar b{position:absolute;right:0;top:0;font:700 23px/28px var(--serif);font-variant-numeric:lining-nums tabular-nums}.paired-bar b small{font-size:.55em}.paired-bar.supply i{background:#8293a2}.paired-bar.supply b{color:#545d66}.rent-explorer{display:grid;grid-template-columns:1.45fr 1fr;gap:0;background:white}.rent-map{position:relative;min-width:0;align-self:start}.rent-map svg{display:block;width:100%;height:auto}.rent-map .map-station{font:600 22px "Yu Gothic",sans-serif;fill:#36404a}.rent-map .map-small{font-size:15px;fill:#5d7d87}.rent-map .map-site{font:600 24px "Yu Gothic",sans-serif;fill:#8f2637}.map-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;border:2px solid white;border-radius:50%;background:#253237;color:#fff;font-size:17px;font-weight:600;box-shadow:0 2px 8px #25323726;z-index:2}.map-pin[aria-pressed=true],.map-pin:hover{background:#8f2637;box-shadow:0 0 0 5px #8f263722}.rent-selected{padding:28px 25px;min-width:0}.property-letter{font-size:12px;color:#8f2637;letter-spacing:.06em}.rent-selected h3{font-size:20px;margin:9px 0}.rent-selected>p:not(.property-letter){font-size:13px}.rent-selected>img{width:100%;height:145px;object-fit:cover;margin:18px 0;object-position:center}.selected-rent>small{display:block;font-size:12px;color:#6a737c;margin-bottom:8px}.selected-rent>.amount{font-size:34px}.rent-selected dl>div{display:flex;justify-content:space-between;font-size:12px;gap:10px;margin:8px 0}.rent-selected dd{margin:0}.rent-selected>a{display:block;background:#253237;color:#fff;padding:12px;text-align:center;font-size:13px;margin-top:18px}.rent-selected>a:hover{background:#8f2637;text-decoration:none}.property-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.property-picker button{border:0;width:44px;height:44px;background:#dde0e3;font-size:15px}.property-picker button[aria-pressed=true]{background:#8f2637;color:white}.rent-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.rent-bands>div{padding:18px;background:white}.rent-bands small{font-size:11px}.rent-bands>div>small{display:block;color:#626a72;margin-bottom:12px}.rent-bands strong{display:block;font:700 21px/1.6 var(--serif);font-variant-numeric:lining-nums tabular-nums}.rent-bands strong small{display:block;font-size:12px}.property-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.property-card{background:#f0f2f4;padding:25px;scroll-margin-top:100px;min-width:0}.property-card-heading{display:flex;gap:15px;align-items:start;margin-bottom:20px}.property-card-heading>span{background:#253237;color:white;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0}.property-card-heading h3{font-size:20px;margin:0}.property-card-heading p{font-size:12px;margin-top:8px}.property-visuals{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;height:205px}.property-visuals>img{width:100%;height:205px;object-fit:cover}.property-plan{border:0;background:#fff;padding:10px;display:flex;flex-direction:column;align-items:center;min-width:0;height:205px}.property-plan img{height:158px;max-width:100%;width:100%;object-fit:contain}.property-plan span{font-size:11px;color:#8f2637;margin-top:8px}.property-plan:hover{background:#e6e8ea}.property-rent{margin:22px 0 15px}.property-rent .amount{font-size:33px}.property-rent>small{font-size:12px;color:#656d76}.property-spec{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:20px 0}.property-spec div{min-width:0}.property-spec dt{font-size:11px;color:#656e77}.property-spec dd{margin:5px 0 0;font-size:14px}.resident-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resident-comparison article{background:#fff;padding:28px}.resident-comparison p{font-size:12px;color:#616971}.resident-comparison h3{font-size:24px;margin:10px 0 22px}.resident-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.resident-numbers .big-number{font-size:30px}.resident-numbers .big-number small{display:block;font-size:11px;margin:8px 0 0}.resident-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;background:white;padding:25px;margin-top:28px}.resident-bars h4{font-size:14px;margin:0 0 18px}.resident-bar{position:relative;display:flex;align-items:center;gap:8px;height:30px;margin-top:7px;padding-right:45px;font-size:12px}.resident-bar span{flex-shrink:0}.resident-bar i{height:13px;max-width:calc(100% - 25px)}.resident-bar b{position:absolute;right:0;top:0;font:700 21px/30px var(--serif)}.resident-bar small{font-size:.5em}.web-visual blockquote{margin:35px 0 0;font:500 24px/1.8 var(--serif);padding:25px;background:#e1e3e6}.web-visual blockquote cite{font:12px/1.8 "Yu Gothic",sans-serif;display:block;margin-top:18px;color:#5d656d}.target-evidence{display:grid;grid-template-columns:1fr 40px 1fr;gap:25px;align-items:center}.target-evidence>div{background:#ffffff09;padding:30px;text-align:center;align-self:stretch}.target-evidence>span{text-align:center;font-size:30px;color:#d5b8bc}.target-evidence small{font-size:11px;letter-spacing:.12em;color:#d5b8bc}.target-evidence h3{font-size:25px;margin:18px 0}.target-evidence p{font-size:14px;color:#d6d9dc;margin-top:10px}.target-result{padding:38px 25px;margin-top:25px;background:#ffffff15;text-align:center}.target-result>small{font-size:12px}.target-result h3{font-size:30px;margin:15px 0}.target-result p{font-size:18px}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.persona-card{min-width:0;background:#edf0f3}.persona-photo{position:relative;height:390px;overflow:hidden}.persona-photo:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#19292cdd,transparent 70%)}.persona-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.persona-photo>div{position:absolute;z-index:1;bottom:24px;left:25px;right:15px;color:white}.persona-photo small{font-size:10px;letter-spacing:.15em;color:#d9dcdf}.persona-photo h3{font-family:"Yu Gothic",sans-serif;font-size:25px;letter-spacing:.06em;margin:8px 0}.persona-photo p{font-size:14px}.persona-copy{padding:25px}.persona-metrics{display:grid;grid-template-columns:.65fr 1.4fr;gap:18px}.persona-metrics>div>small{font-size:11px;color:#636b74}.persona-metrics .big-number{font-size:27px;margin:10px 0}.persona-metrics .big-number small{font-size:.45em}.family-members{list-style:none;margin:25px 0;padding:0;position:relative}.family-members:before{content:'';position:absolute;left:4px;top:12px;bottom:15px;width:1px;background:#bec3c8}.family-members li{display:flex;flex-direction:column;position:relative;padding:0 0 17px 23px;font-size:13px}.family-members li:before{content:'';position:absolute;top:7px;left:0;width:9px;height:9px;border-radius:50%;background:#8f2637}.family-members li:last-child{padding-bottom:0}.family-members strong{font-weight:600;margin-bottom:4px}.family-members span{font-size:12px;color:#616971}.persona-life{font-size:14px;line-height:1.9}.building-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.building-journey a{display:flex;flex-direction:column;gap:15px;background:#eceef1;padding:25px 20px;position:relative}.building-journey small{font:700 24px var(--serif);color:#8f2637}.building-journey strong{font:600 22px var(--serif)}.building-journey span{font-size:12px;color:#626b74}.building-journey a:hover{background:#253237;color:#fff;text-decoration:none}.building-journey a:hover span{color:#d9dce0}.building-gallery .gallery-main img{width:100%;height:auto;max-height:600px;object-fit:cover}.gallery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.gallery-options button{padding:0;background:#fff;border:3px solid transparent;min-width:0}.gallery-options img{width:100%;aspect-ratio:1.65;object-fit:cover}.gallery-options span{display:block;font-size:13px;padding:12px}.gallery-options button[aria-pressed=true]{border-color:#8f2637}.gallery-options button:hover{background:#253237;color:white}.approach-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.approach-pair img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.tone-ink .approach-pair figcaption{color:#c3c8ce}.entry-sequence{display:flex;gap:22px;align-items:center;justify-content:center;margin:35px 0 0;flex-wrap:wrap}.entry-sequence span{padding:15px 22px;background:#ffffff12;font-size:15px}.entry-sequence b{font-size:18px;font-weight:400;color:#c5cacf}.amenity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.site-plan-feature{display:grid;grid-template-columns:1.2fr .9fr;gap:30px;align-items:center}.site-plan-feature>button{padding:0;border:0;background:white;width:100%;color:white}.site-plan-feature>button>img{width:100%;height:330px;object-fit:contain}.site-plan-feature>button>span{display:block;background:#253237;padding:12px;font-size:13px}.site-plan-feature>button:hover>span{background:#8f2637}.site-plan-feature h3{font-size:23px}.site-items{list-style:none;margin:20px 0;padding:0;display:grid;gap:20px}.site-items li{display:flex;flex-direction:column;gap:5px}.site-items strong{font-size:14px}.site-items span{font-size:13px;color:#5d656e}.web-visual .plan-viewer{background:#fff;padding:28px}.web-visual .content-group{padding:65px clamp(22px,4.4vw,72px);margin:0}.web-visual .content-group#acquisition{background:#eff1f3}.web-visual .content-group#collection{background:#253237;color:white}.web-visual #collection>.source-label{color:#d4b8bd}.web-visual #collection :is(.finance-detail-grid,.calculation-grid,.yield-grid){color:#253237}.web-visual #collection>.source-detail{color:#253237}.web-visual .finance-equation strong{font-size:clamp(24px,2.8vw,40px)}.web-visual .yield-grid .key-metric strong{font-size:65px}.web-visual .finance-equation{padding:20px 0;background:transparent}.web-visual #sublease{background:#edf0f3}.web-visual #sublease .finance-equation{background:#253237;padding:25px}.web-visual .cost-list dd{font-size:24px}.web-visual .purchase-list{background:#fff}.web-visual .purchase-list dd{font-size:clamp(29px,3.5vw,46px)}.web-visual .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-visual .library-card{background:#edf0f3}.web-visual .library-card .source-figure img{aspect-ratio:1.42;object-fit:contain}
@media(max-width:1100px){.access-flow{grid-template-columns:1fr 1.7fr}.city-branches{grid-column:1/-1;grid-template-columns:auto 1fr 1fr;align-items:center}.overview-feature{grid-template-columns:1fr!important}.financial-spotlight{grid-template-columns:1fr 1fr}.financial-spotlight>div:last-child{grid-column:1/-1}.financial-spotlight .big-number{font-size:56px}.facility-panel{grid-template-columns:1fr 1.4fr}.rent-explorer{grid-template-columns:1.2fr 1fr}.rent-selected{padding:22px 18px}.rent-selected>img{height:100px}.rent-selected h3{font-size:18px}.rent-bands{grid-template-columns:1fr}.rent-bands>div{display:flex;gap:20px;align-items:center;justify-content:space-between}.rent-bands>div>small{margin:0}.rent-bands strong small{display:inline;margin-left:6px}.property-card{padding:20px}.resident-bars{grid-template-columns:1fr}.resident-numbers{grid-template-columns:1fr}.persona-metrics{grid-template-columns:1fr}.persona-metrics .big-number{font-size:31px}.search-bars{gap:25px}.building-journey strong{font-size:19px}.site-plan-feature{grid-template-columns:1fr}.web-visual .finance-equation{grid-template-columns:1fr 20px 1fr 20px 1fr}.web-visual .finance-equation strong{font-size:24px}}
@media(max-width:760px){.web-section{padding:45px 22px}.section-heading{margin-bottom:28px}.population-lead{grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.population-lead>div:last-child{grid-column:1/-1;display:flex;gap:24px;align-items:center}.population-lead .age-target br{display:none}.population-lead .age-target{font-size:26px}.population-lead .big-number{font-size:53px}.population-lead p{font-size:13px}.chart-panel{padding:23px 18px}.search-bars{grid-template-columns:1fr}.stack em{display:none}.graph-scroll{margin-right:-4px}.graph-scroll:after{content:'横にスクロールして全体を確認できます';display:block;font-size:10px;color:#68717a;margin-top:10px}.target-strip strong{font-size:29px}.target-strip{padding:23px 15px;gap:18px}.rent-explorer{grid-template-columns:1fr}.rent-map{max-height:none}.rent-selected{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.rent-selected>.property-letter,.rent-selected>h3,.rent-selected>p,.rent-selected>a{grid-column:1/-1;margin:0}.rent-selected>img{grid-column:1;grid-row:4/6;width:100%;height:170px;margin:0}.rent-selected .selected-rent{grid-column:2}.rent-selected dl{grid-column:2;margin:0}.rent-selected dl>div{display:block;margin:6px 0}.rent-selected dd{margin-top:5px}.selected-rent>.amount{font-size:29px}.property-cards{grid-template-columns:1fr;gap:24px}.property-card-heading h3{font-size:21px}.property-visuals,.property-visuals>img,.property-plan{height:220px}.property-plan img{height:176px}.resident-comparison{gap:16px}.resident-comparison article{padding:23px 18px}.resident-comparison h3{font-size:21px}.resident-numbers .big-number{font-size:29px}.target-evidence{gap:12px;grid-template-columns:1fr 22px 1fr}.target-evidence>div{padding:25px 15px}.target-evidence h3{font-size:21px}.target-evidence p{font-size:12px}.target-result h3{font-size:27px}.persona-grid{grid-template-columns:1fr}.persona-photo{height:420px}.persona-metrics{grid-template-columns:.7fr 1.6fr}.persona-metrics .big-number{font-size:31px}.family-members{display:grid;grid-template-columns:1fr 1fr;gap:18px}.family-members:before{display:none}.family-members li{padding-bottom:0}.building-journey{grid-template-columns:1fr 1fr}.building-journey strong{font-size:23px}.approach-pair{grid-template-columns:1fr}.entry-sequence{gap:8px}.entry-sequence span{padding:12px 14px;font-size:12px}.amenity-metrics{gap:10px}.amenity-metrics .key-metric{padding:23px 8px}.amenity-metrics .key-metric>span{font-size:12px}.amenity-metrics .key-metric>strong{font-size:36px}.web-visual .plan-viewer{padding:20px 12px}.web-visual .content-group{padding:45px 22px}.web-visual .finance-equation{grid-template-columns:1fr}.web-visual .finance-equation strong{font-size:35px}.web-visual .yield-grid .key-metric strong{font-size:53px}.web-visual .cost-list dd{font-size:22px}.web-visual .library-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.web-section{padding:40px 16px}.section-heading h2{font-size:25px}.web-visual .page-heading{padding:30px 18px}.overview-feature{gap:24px!important}.overview-feature .key-metric{padding:20px 12px}.project-timeline{grid-template-columns:1fr 35px 1fr;padding:25px 12px}.project-timeline .big-number{font-size:27px}.project-timeline>div>small{font-size:11px}.financial-spotlight{grid-template-columns:1fr;gap:24px}.financial-spotlight>div:last-child{grid-column:auto}.financial-spotlight .amount{font-size:39px}.financial-spotlight .big-number{font-size:69px}.four-principles{grid-template-columns:1fr 1fr;gap:15px}.four-principles h3{font-size:23px}.brand-statement>p{font-size:27px}.access-flow{grid-template-columns:1fr;gap:22px}.station-route{grid-template-columns:.8fr 1fr}.station-node h3{font-size:23px}.place-node{padding:22px}.place-node h3{font-size:23px;margin:10px 0}.place-node p{font-size:14px}.city-branches{grid-column:auto;grid-template-columns:1fr 1fr;gap:12px}.city-branches>small{grid-column:1/-1}.city-branches>div{padding:15px 12px}.city-branches .big-number{font-size:32px}.facility-panel{grid-template-columns:1fr;gap:25px}.facility-names{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:14px}.switch-tabs{gap:7px}.switch-tabs button{padding:11px 15px;font-size:13px}.ranking-pair{gap:16px}.ranking-pair>div{padding:25px 10px}.ranking-pair h3{font-size:21px}.ranking-pair .big-number{font-size:72px}.population-lead .age-target{font-size:24px}.population-lead>div:last-child{display:block}.population-lead .age-target br{display:inline}.population-lead>div:last-child p{margin-bottom:8px}.population-lead>div{padding:10px 0}.population-lead .big-number{font-size:52px}.target-strip{grid-template-columns:1fr;gap:24px}.target-strip>div{gap:12px}.target-strip strong{font-size:36px}.chart-panel h3{font-size:21px}.paired-bar b{font-size:24px}.map-pin{width:38px;height:38px;min-height:38px;font-size:15px}.rent-selected{padding:22px 16px;gap:12px}.rent-selected h3{font-size:21px}.rent-selected>img{height:150px}.selected-rent>.amount{font-size:27px}.rent-bands>div{display:block}.rent-bands>div>small{margin-bottom:7px}.rent-bands strong{font-size:26px}.resident-comparison{grid-template-columns:1fr}.resident-numbers{grid-template-columns:1fr 1fr}.resident-numbers .big-number{font-size:33px}.target-evidence{grid-template-columns:1fr;gap:15px}.target-evidence>div{padding:25px}.target-evidence h3{font-size:25px}.target-evidence p{font-size:14px}.target-result h3{font-size:25px}.persona-copy{padding:23px 18px}.persona-metrics .big-number{font-size:27px}.persona-photo{height:390px}.persona-photo h3{font-size:24px}.gallery-options{gap:8px}.gallery-options span{font-size:11px;padding:10px 5px}.building-journey a{padding:20px 16px}.building-journey strong{font-size:21px}.entry-sequence span{font-size:11px;padding:11px 9px}.amenity-metrics{grid-template-columns:1fr}.amenity-metrics .key-metric{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 24px}.amenity-metrics .key-metric>strong{margin:0;font-size:40px}.amenity-metrics .key-metric>span{font-size:14px}.web-visual .content-group{padding:40px 16px}.web-visual .library-grid{grid-template-columns:1fr}.web-visual .evidence>summary{font-size:13px;padding:16px}.web-visual .evidence-body{padding:15px}.web-visual .purchase-list dd{font-size:31px}.web-visual .page-next,.web-visual .gateway-grid{padding:25px 16px}.financial-spotlight .currency-unit{font-size:.48em}}
@media(prefers-reduced-motion:reduce){.web-visual *{scroll-behavior:auto!important}}

/* Shared chart tracks keep every series on the same scale. */
.paired-bar,.resident-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;padding-right:0;gap:10px}.resident-bar{grid-template-columns:28px minmax(0,1fr) 45px}.paired-bar b,.resident-bar b{position:static;text-align:right}.bar-track{width:100%;background:#e4e6e8;height:14px}.paired-bar i,.resident-bar i{display:block;max-width:none;height:14px}.stack em{display:none}.stack-values{line-height:1.9}.map-pin{min-width:44px;min-height:44px}

/* Marketing p2: small support copy above the dominant brand message. */
#brand .brand-heading{margin-bottom:56px}
#brand .brand-support{font:400 clamp(17px,1.75vw,24px)/1.8 var(--serif);letter-spacing:.035em;margin:38px 0 12px;color:#eff1f3}
#brand .brand-support span,#brand .brand-heading h2 span{display:inline-block}
#brand .brand-heading h2{font:600 clamp(34px,4vw,58px)/1.5 var(--serif);letter-spacing:.02em;margin:0;color:#fff}
#brand .brand-source{font-size:12px;color:#c5c9cd;margin:20px 0 0}
@media(max-width:520px){#brand .brand-heading{margin-bottom:38px}#brand .brand-support{font-size:16px;margin-top:28px;margin-bottom:14px}#brand .brand-heading h2{font-size:34px;line-height:1.5}}

/* Selected photographic concept: source slide 3 photographs, live HTML copy. */
#brand .brand-principles{margin:64px 0 32px}
#brand .brand-principles-title{font:500 clamp(22px,2.2vw,30px)/1.7 var(--serif);margin:0 0 30px;letter-spacing:.035em}
#brand .photo-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
#brand .principle-photo{position:relative;isolation:isolate;margin:0;min-width:0;height:clamp(330px,31vw,450px);overflow:hidden;background:#253237;clip-path:polygon(0 0,100% 5%,100% 100%,0 100%)}
#brand .principle-photo:nth-child(2){clip-path:polygon(0 5%,100% 9%,100% 100%,0 100%)}
#brand .principle-photo:nth-child(3){clip-path:polygon(0 9%,100% 5%,100% 100%,0 100%)}
#brand .principle-photo:nth-child(4){clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
#brand .principle-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#brand .principle-photo:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#19272bf7 0%,#19272be8 14%,#19272b82 30%,transparent 55%);pointer-events:none}
#brand .principle-photo figcaption{position:absolute;z-index:2;bottom:24px;left:14px;right:8px;border-left:3px solid #a33a4e;padding:0 0 0 12px;text-align:left;color:white}
#brand .principle-photo small{display:block;font:400 12px/1.5 "Yu Gothic",sans-serif;letter-spacing:.11em;color:#e1c9cd;margin:0 0 9px}
#brand .principle-photo h4{font:600 clamp(21px,2vw,29px)/1.5 var(--serif);margin:0;letter-spacing:0;white-space:nowrap;color:#fff}
#brand .principle-source{font-size:12px;line-height:1.8;color:#d2d5d8;margin:15px 0 0}
@media(max-width:1100px){#brand .photo-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}#brand .principle-photo{height:400px}#brand .principle-photo:nth-child(n){clip-path:polygon(0 0,100% 4%,100% 100%,0 100%)}#brand .principle-photo:nth-child(even){clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}#brand .principle-photo h4{font-size:27px}}
@media(max-width:520px){#brand .brand-principles{margin-top:42px}#brand .brand-principles-title{font-size:22px;margin-bottom:22px}#brand .photo-principles{gap:18px 10px}#brand .principle-photo{height:285px}#brand .principle-photo figcaption{left:8px;right:3px;bottom:20px;padding-left:7px;border-left-width:2px}#brand .principle-photo small{font-size:10px;letter-spacing:.035em;margin-bottom:7px}#brand .principle-photo h4{font-size:19px;letter-spacing:-.035em}}
@media(max-width:359px){#brand .photo-principles{grid-template-columns:1fr}#brand .principle-photo{height:380px}#brand .principle-photo h4{font-size:28px}#brand .principle-photo small{font-size:13px}#brand .principle-photo figcaption{left:18px;padding-left:12px}}
