.coming{padding:105px 8vw}.location{padding:90px 8vw;align-items:start}.section-title{max-width:760px}.section-title h2{font-size:clamp(52px,6vw,90px)}.section-title>p:last-child{max-width:560px;line-height:1.8;color:#587069}.overview,.plans,.gallery,.faq{padding:105px 8vw}.overview{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.overview-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.overview-grid div{padding:18px 0;border-top:1px solid #16362f33}.overview-grid div:nth-child(odd){padding-right:25px}.overview-grid dt{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#648078}.overview-grid dd{margin:7px 0 0;font-size:14px}.plans{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:var(--deep);color:white}.plans-wait{padding:48px;background:#123c34;border:1px solid #ffffff24}.plans-wait>span,.sales-gallery>span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.plans-wait h3{font:400 clamp(38px,4.4vw,65px)/1 "Libre Caslon Display";margin:20px 0}.plans-wait>p{max-width:620px;color:#ffffffa8;line-height:1.8}.plan-placeholders{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #ffffff28}.plan-placeholders article{padding:24px 15px 0 0;font:400 25px "Libre Caslon Display"}.plan-placeholders small{display:block;margin-top:8px;font:400 9px "DM Sans";text-transform:uppercase;letter-spacing:.12em;color:#ffffff78}.masterplan{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--pine);color:white}.master-copy{padding:105px 6vw 105px 8vw}.master-copy h2{font-size:clamp(52px,5.5vw,82px)}.master-copy>p:not(.eyebrow){line-height:1.8;color:#ffffffa9}.master-copy ul{list-style:none;padding:20px 0;margin:0}.master-copy li{padding:14px 0;border-top:1px solid #ffffff35;font-size:12px}.image-button{position:relative;display:block;width:100%;padding:0;border:0;background:var(--mist);cursor:zoom-in}.image-button img{width:100%;height:100%;object-fit:contain}.image-button span{position:absolute;right:16px;bottom:16px;padding:10px 13px;background:#09251feb;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.gallery{background:var(--mist)}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:330px 330px;gap:14px;margin-top:60px}.gallery-grid button{position:relative;overflow:hidden;padding:0;border:0;background:var(--deep);color:white;cursor:zoom-in}.gallery-grid button:first-child{grid-row:1/3}.gallery-grid img{height:100%;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 16px;text-align:left;background:linear-gradient(transparent,#071c17e8);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.living-image{height:auto;overflow:hidden}.living-image img{height:100%;object-fit:cover;object-position:center 45%}.amenities{margin-top:28px;border-top:1px solid #16362f33}.amenities article{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #16362f33}.amenities b{font-size:12px}.amenities span{font-size:11px;color:#648078}.drive-note{display:block;margin-top:14px;line-height:1.5;color:#72847e}.map-wrap{display:grid;grid-template-columns:1.15fr .85fr;background:var(--mist)}.map-wrap .image-button{min-height:580px}.sales-gallery{padding:45px 35px;align-self:center}.sales-gallery strong{display:block;margin:15px 0 8px}.sales-gallery address{font-style:normal;font-size:13px;line-height:1.7}.sales-gallery p{font-size:11px;line-height:1.7;color:#587069}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-list{border-top:1px solid #16362f44}.faq details{border-bottom:1px solid #16362f44;padding:19px 0}.faq summary{cursor:pointer;font:400 22px "Libre Caslon Display"}.faq details p{max-width:650px;color:#587069;line-height:1.7;font-size:13px}.lightbox{position:fixed;z-index:100;inset:0;padding:5vw;background:#03110eea;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.2s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:1200px;max-height:88vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;right:24px;top:20px;width:46px;height:46px;background:transparent;border:1px solid white;color:white;font-size:28px;cursor:pointer}.lightbox[aria-hidden="true"]{pointer-events:none}body.lightbox-open{overflow:hidden}
@media(max-width:900px){.overview,.plans,.faq{grid-template-columns:1fr}.masterplan{grid-template-columns:1fr}.master-copy{padding:80px 24px}.masterplan>.image-button{min-height:55vw}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.gallery-grid button:first-child{grid-column:1/-1;grid-row:auto}.map-wrap{grid-template-columns:1fr}.map-wrap .image-button{min-height:520px}}
@media(max-width:800px){.coming{padding:72px 24px}.location{padding:72px 24px}.living-image{height:auto;aspect-ratio:1.7/1}}
@media(max-width:600px){.overview,.plans,.gallery,.faq{padding:78px 24px}.overview-grid{grid-template-columns:1fr}.overview-grid div:nth-child(odd){padding-right:0}.plans-wait{padding:30px 22px}.plan-placeholders{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:280px}.gallery-grid button,.gallery-grid button:first-child{grid-column:auto;grid-row:auto;height:280px}.map-wrap .image-button{min-height:420px}.sales-gallery{padding:35px 24px}.lightbox{padding:16px}.lightbox img{max-width:100%;max-height:85vh}}
