.facts{background:var(--blue);color:white}.facts span{border-color:#ffffff40}
.scroll-chapter{position:relative;height:calc(var(--steps)*65vh + 90vh);margin:0;max-width:none;background:#f4f6f6;scroll-margin-top:104px}
.chapter-stage{position:sticky;top:104px;height:calc(100svh - 104px);min-height:600px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.chapter-visual{position:relative;min-width:0;overflow:hidden;background:var(--mist)}
.chapter-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.chapter-caption{position:absolute;bottom:20px;left:24px;right:24px;font-size:10px;line-height:1.5;color:white;text-shadow:0 1px 5px #000;background:#182e3c90;padding:7px 10px;width:fit-content}
.chapter-copy{padding:clamp(30px,5vw,90px);display:grid;grid-template-rows:65px 1fr;align-content:center;min-width:0}
.chapter-copy>.eyebrow{align-self:end;margin-bottom:26px}
.chapter-panel{padding-top:24px}.chapter-panel[hidden]{display:none}
.chapter-panel h2{font-size:clamp(34px,3.5vw,60px);min-height:2.3em;margin-bottom:28px;max-width:630px}
.chapter-body{font-size:clamp(14px,1.1vw,17px);line-height:1.8;max-width:620px}.chapter-body p+p{margin-top:16px}.chapter-body blockquote{margin:0;font-family:var(--serif);font-size:clamp(21px,1.8vw,29px);line-height:1.6;border-left:1px solid var(--sand);padding-left:24px}
.intro-chapter .chapter-visual{grid-column:2;grid-row:1}.intro-chapter .chapter-copy{grid-column:1;grid-row:1}
.location-chapter,.investor-chapter{background:var(--blue);color:white}.location-chapter .eyebrow,.investor-chapter .eyebrow{color:var(--sand)}
.quality-chapter{background:white}.day-chapter .chapter-stage{display:block}.day-chapter .chapter-visual{position:absolute;inset:0}.day-chapter .chapter-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102934d9,#10293433),linear-gradient(0deg,#10293460,transparent)}
.day-chapter .chapter-caption{z-index:1}.day-chapter .chapter-copy{position:relative;color:white;width:70%;height:100%;padding:8vh 8%;grid-template-rows:70px 1fr}.day-chapter .eyebrow{color:white}.day-chapter .chapter-body{font-family:var(--serif);font-size:clamp(24px,2.4vw,38px)}.day-chapter .chapter-panel h2{min-height:0;font-size:clamp(48px,6vw,90px)}
.scene-icon{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.2;margin-bottom:24px;animation:icon-breathe 5s ease-in-out infinite}@keyframes icon-breathe{50%{opacity:.55;transform:translateY(-3px)}}
.apartment-browser{background:white;padding:35px}.apartment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--line);padding-bottom:28px}.apartment-filters label{font-size:12px;color:var(--blue)}.apartment-filters select{display:block;width:100%;border:0;border-bottom:1px solid var(--blue);padding:12px 0;background:white;color:var(--ink)}
.selected-detail{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 0}.selected-detail p{font-size:13px;color:var(--blue)}
.apartment-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:stretch}.apartment-visuals .plan-open{width:100%;padding:0;min-width:0;background:#f4f6f6;position:relative;border:0;display:block}.plan-open img{width:100%;height:530px;object-fit:contain;padding:20px}.plan-open img.interior-main{object-fit:cover;padding:0}.plan-open>span{position:absolute;bottom:14px;left:14px;background:white;padding:6px 12px;font-size:11px;color:var(--blue)}
.visual-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.visual-gallery button{border:1px solid var(--line);padding:0;background:white;color:var(--blue);text-align:left}.visual-gallery button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:-2px}.visual-gallery img{height:195px;width:100%;object-fit:cover}.visual-gallery button:first-child img{object-fit:contain}.visual-gallery span{display:block;font-size:11px;padding:8px 12px}.apartment-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid var(--line);margin-top:20px}.apartment-action .fineprint{max-width:530px}.apartment-action .button{flex-shrink:0}#visual-note{min-height:45px;padding-top:16px}
.video-placeholder{width:80%;margin:70px auto 0;aspect-ratio:16/9;background:linear-gradient(135deg,#a9bfc6,#35566b);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.video-placeholder>span{font-size:10px;letter-spacing:3px}.video-placeholder h3{margin:25px 0 15px;font-size:clamp(25px,3vw,45px)}.video-placeholder p{font-size:13px}
.partner-section{overflow:hidden;border-top:1px solid var(--line);padding-top:35px}.partner-track{display:flex;gap:40px;align-items:center;width:max-content}.partner-track img{width:180px;height:155px;object-fit:contain;flex:none}.partner-names{font-size:12px;margin-top:20px!important}
.contact.section{display:block;max-width:none;background:#e5ebec;color:var(--ink);padding-left:4%;padding-right:4%}.contact-copy{max-width:900px;margin:0 auto 50px;text-align:center}.contact-copy h2{font-size:clamp(38px,4vw,60px)}.contact-copy h2 br{display:none}.contact-copy h3{font-size:25px;margin-top:25px}.contact-copy .contact-address{display:none}
.contact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,1.45fr) minmax(0,1fr);gap:28px;align-items:start}.contact form{background:transparent;padding:0 12px;border:0}.contact-person img{width:100%;height:450px;object-fit:cover;object-position:center 30%}.contact-person figcaption{padding-top:20px}.contact-person h3{font-size:27px}.contact-person p{font-size:12px}.contact form input,.contact form select,.contact form textarea{background:#ffffffaa}.contact-columns form .form-grid{gap:15px}.contact-columns form h3{font-size:30px}
.footer-map{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:50px}.footer-map iframe{width:100%;aspect-ratio:16/10;border:0}.footer-map p{margin-top:15px}.footer-map .eyebrow{color:var(--sand)}.footer-map .text-link{color:inherit}
.chapter-panel h2{min-height:3.4em}.day-chapter .chapter-panel h2{min-height:0}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.revealed{opacity:1;transform:none}
@media(max-width:1100px){.chapter-copy{padding:35px}.chapter-body{font-size:14px}.contact-columns{grid-template-columns:1fr 1.5fr 1fr;gap:18px}.contact-person img{height:350px}.contact-columns form .form-grid{grid-template-columns:1fr}.plan-open img{height:440px}.visual-gallery img{height:150px}}
@media(max-width:760px){
.scroll-chapter{height:calc(var(--steps)*70svh + 90svh);scroll-margin-top:80px}.chapter-stage{top:80px;height:calc(100svh - 80px);min-height:600px;grid-template-columns:1fr;grid-template-rows:36% 64%}.chapter-copy{padding:24px 6%;grid-template-rows:25px 1fr}.chapter-copy>.eyebrow{font-size:9px;margin-bottom:10px}.chapter-panel{padding-top:8px}.chapter-panel h2{font-size:32px;min-height:2.2em;margin-bottom:15px;letter-spacing:-1px}.chapter-body{font-size:13px;line-height:1.6}.chapter-body p+p{margin-top:10px}.chapter-body blockquote{font-size:19px;line-height:1.5;padding-left:15px}.chapter-caption{font-size:8px;left:15px;bottom:12px;right:15px}.intro-chapter .chapter-copy{grid-column:1;grid-row:2}.intro-chapter .chapter-visual{grid-column:1;grid-row:1}.day-chapter .chapter-copy{width:100%;padding:55px 7%;grid-template-rows:60px 1fr}.day-chapter .chapter-panel h2{font-size:52px}.day-chapter .chapter-body{font-size:26px}.day-chapter .chapter-visual img{object-position:60%}.scene-icon{margin-top:25px}
.apartment-browser{padding:20px;margin:0 -3%}.apartment-filters{gap:12px;grid-template-columns:1fr 1fr}.apartment-filters label:last-child{grid-column:1/-1}.selected-detail{display:block}.selected-detail p{margin-top:10px}.apartment-visuals{grid-template-columns:1fr;gap:16px}.plan-open img{height:340px}.visual-gallery{grid-template-columns:repeat(4,1fr);gap:7px}.visual-gallery img{height:80px}.visual-gallery span{font-size:9px;padding:5px}.apartment-action{display:block}.apartment-action .button{margin-top:20px}.video-placeholder{width:100%;margin-top:40px}.video-placeholder h3{margin:15px 0 10px}.video-placeholder>span{font-size:8px}
.contact-columns{grid-template-columns:1fr 1fr;gap:25px}.contact-columns form{grid-column:1/-1;grid-row:2;padding:15px 0}.contact-person:last-child{grid-row:1;grid-column:2}.contact-person img{height:270px}.contact-person h3{font-size:23px}.contact.section{padding-left:6%;padding-right:6%}.footer-map{grid-template-columns:1fr;gap:25px}.footer-map iframe{aspect-ratio:4/3}
}
@media(max-height:700px) and (min-width:761px){.chapter-stage{min-height:0}.chapter-copy{padding:25px 5%;grid-template-rows:30px 1fr}.chapter-panel h2{font-size:34px;margin-bottom:15px}.chapter-body{font-size:13px}.chapter-body blockquote{font-size:20px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.scene-icon{animation:none}}
@media(max-width:760px){.chapter-panel h2{min-height:3.3em}.day-chapter .chapter-panel h2{min-height:0}}
