.hero.hero--poster{overflow:hidden}
.hero--poster .hero-picture{z-index:0}.hero--poster .hero-picture img{animation:none}
.hero.hero--poster h1{position:absolute;inset:0;padding:0;margin:0;white-space:normal;text-shadow:none;pointer-events:none}
.hero.hero--poster h1::before,.hero.hero--poster h1::after{display:none}
.hero.hero--poster .poster-word{position:absolute;z-index:1;top:18%;left:4%;font-size:17.5vw;line-height:1;letter-spacing:-.055em;color:#fff4e7;text-transform:uppercase}
.hero-foreground{position:absolute;inset:0 auto 0 0;width:112%;z-index:2;background:url('assets/hero-evening-v2.webp') left center/cover;mask:url('assets/hero-towers-mask.svg') left center/cover no-repeat;pointer-events:none}
.hero.hero--poster::after{z-index:3;background:linear-gradient(0deg,#19171770,transparent 45%)}
.hero.hero--poster .poster-number{position:absolute;z-index:4;right:5%;bottom:9%;font-size:clamp(110px,17vw,280px);line-height:.85;color:#fff1e2;background:#b73d30;padding:10px 24px 22px;letter-spacing:-.06em}
.hero--poster .hero-copy{z-index:4;top:auto;bottom:12%;width:40%;max-width:460px}.hero--poster .hero-eyebrow{margin-bottom:14px}.hero--poster .hero-description{padding:0;gap:8px}.hero--poster .primary-action{margin-top:20px}
.range-controls{position:relative;height:32px;display:block!important;background:linear-gradient(#b84233,#b84233) center/100% 2px no-repeat}
.range-controls input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:32px;margin:0;background:transparent;pointer-events:none;accent-color:#b84233}
.range-controls input::-webkit-slider-runnable-track{height:2px;background:transparent}.range-controls input::-moz-range-track{height:2px;background:transparent}
.range-controls input::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;margin-top:-7px;border:2px solid #b84233;border-radius:50%;background:#f3eee4;pointer-events:auto;cursor:ew-resize}
.range-controls input::-moz-range-thumb{width:14px;height:14px;border:2px solid #b84233;border-radius:50%;background:#f3eee4;pointer-events:auto;cursor:ew-resize}.range-controls input:focus-visible{z-index:3}
.lot-card .lot-plan{height:390px}.lot-card h3{font-size:28px;margin:12px 0 8px}.lot-card dl{margin:8px 0;font-size:12px}.lot-card .price{font-size:23px;margin:12px 0}.lot-card header{font-size:10px}.lot-card small{font-size:10px}
.plan-compare{position:relative;height:390px;background:white;--compare:50%;overflow:hidden}.plan-compare img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important}.plan-compare .plan-3d{clip-path:inset(0 calc(100% - var(--compare)) 0 0)}
.compare-rule{position:absolute;left:var(--compare);top:0;bottom:34px;width:1px;background:#b84233;pointer-events:none}.compare-rule::after{content:'↔';position:absolute;top:48%;left:-16px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#b84233;color:white}
.plan-compare input{position:absolute;bottom:0;left:5%;width:90%;height:32px;accent-color:#b84233;cursor:ew-resize}.compare-label{position:absolute;top:10px;left:12px;font-size:11px;color:#a3372b}.compare-label.right{left:auto;right:12px}.plan-open{width:100%;padding:8px!important;font-size:11px!important;background:transparent!important;color:var(--ink)!important;border:0!important}.compare-note{font-size:10px!important;margin:5px 0;color:#6b6660}
[data-plan-view] .plan-compare{height:min(65vh,680px)}[data-plan-view]>img{width:100%;max-height:65vh;object-fit:contain}[data-selection-card] .plan-compare{height:310px}[data-selection-card]>img{max-height:310px}
.book-photo{margin:0;min-width:0}.book-photo img{display:block;width:100%;height:570px;object-fit:cover}
.expert.expert-full{position:relative;display:flex;align-items:center;min-height:850px;padding:90px 5.5vw;isolation:isolate;overflow:hidden}.expert-full .expert-photo{position:absolute;inset:0;z-index:-2;height:100%}.expert-full .expert-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.expert-full>div:last-child{max-width:43%;position:relative}.expert-full h2{font-size:clamp(45px,5vw,78px)}.expert-full .mortgage-action{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;background:#b33d30;color:#fff1e4;font-size:15px;margin-top:35px;text-decoration:none}
.contact-scene.section{min-height:1100px;height:auto;padding:80px 5.5vw;display:flex;align-items:center}.contact-scene>img{object-position:center}.contact-scene .contact-copy{position:relative;inset:auto;max-width:460px;width:41%;z-index:1}.contact-copy h2{font-size:70px}.contact-copy .project-form{margin-top:28px}.contact-copy .project-form label{font-size:12px}.contact-copy .project-form input,.contact-copy .project-form textarea{background:#fff8ed70}.contact-copy .project-form button[type=submit]{background:#b33d30;color:white;min-height:56px}.contact-copy>p{font-size:14px}
.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.footer-groups>div{padding:28px 24px;border-top:1px solid #ffffff25;border-right:1px solid #ffffff25}.footer-groups>div:nth-child(3n){border-right:0}
@media(max-width:700px){.hero.hero--poster .poster-word{top:17%;left:3%;font-size:18vw}.hero-foreground{display:none}.hero.hero--poster .poster-number{font-size:110px;right:20px;bottom:13%;padding:6px 14px 12px}.hero--poster .hero-copy{left:24px;bottom:13%;width:60%}.hero--poster .hero-eyebrow{font-size:7px}.hero--poster .primary-action{max-width:190px;padding:15px 12px;font-size:11px}.hero--poster .hero-description p{font-size:11px}.hero--poster .hero-description .architect{font-size:8px}.lot-card .lot-plan,.plan-compare{height:430px}.book-photo img{height:350px}.expert.expert-full{min-height:780px;padding:60px 24px;align-items:flex-end}.expert-full .expert-photo img{object-position:68% center}.expert-full::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#eee6da 10%,#eee6dadb 42%,transparent 75%)}.expert-full>div:last-child{max-width:100%}.expert-full h2{font-size:45px}.expert-full .mortgage-action{font-size:13px;padding:22px 18px}.contact-scene.section{padding:360px 24px 55px;background:#eee5d7;min-height:0}.contact-scene>img{height:370px;object-fit:cover;object-position:75% center}.contact-scene .contact-copy{max-width:none;width:100%}.contact-copy h2{font-size:58px}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-groups>div{padding:20px 8px}.footer-groups h3{font-size:12px}.footer-groups a{font-size:10px!important;overflow-wrap:anywhere}}
.hero-foreground{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201672%20941%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M523%20100%20L584%2092%20L644%20139%20L644%20329%20L649%20329%20L649%20362%20L655%20366%20L655%20398%20L661%20405%20L661%20418%20L666%20422%20L666%20443%20L673%20451%20L673%20465%20L678%20470%20L678%20483%20L683%20488%20L683%20519%20L690%20526%20L690%20544%20L697%20549%20L697%20575%20L703%20585%20L703%20609%20L711%20615%20L711%20640%20L719%20648%20L727%20700%20L780%20700%20L780%20687%20L856%20687%20L856%20671%20L934%20665%20L934%20654%20L956%20650%20L963%20630%20L970%20604%20L977%20578%20L983%20550%20L989%20524%20L995%20493%20L997%20298%20L1054%20292%20L1087%20318%20L1090%20870%20L1025%20904%20L550%20904%20L523%20866%20Z%22%2F%3E%3C%2Fsvg%3E")}
.hero.hero--poster .poster-number{font-variant-numeric:lining-nums;padding:22px 24px;line-height:.85}
.book-photo img{height:auto;aspect-ratio:16/11;object-fit:contain;background:#c4a481}
.lot-card .lot-plan img{width:100%;height:100%;object-fit:contain}
.compare-rule{cursor:ew-resize;pointer-events:auto;z-index:2;touch-action:none}
.compare-rule::before{content:'';position:absolute;inset:0 -16px}
@media(max-width:700px){.contact-scene>img{opacity:1}.hero.hero--poster .poster-number{padding:14px}.book-photo img{aspect-ratio:16/10}}
