*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f5f0;color:#252a27;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.98);border-bottom:1px solid #ddd9d1;display:flex;align-items:center;justify-content:space-between;padding:18px 5%}.brand{display:flex;align-items:center;gap:12px;line-height:1.15;font-size:15px;letter-spacing:2px}.brand-number{font:52px/1 Georgia,serif;letter-spacing:-6px;margin-right:4px}.brand small{display:block;font:9px/2 Arial;letter-spacing:2px}nav{display:flex;gap:30px;font-size:13px}nav a{padding:12px 0}nav a:hover,.text-link:hover{color:#956846}a:focus-visible,button:focus-visible{outline:3px solid #986a48;outline-offset:5px}.hero{height:min(780px,85vh);min-height:530px;position:relative;color:white}.hero-photo{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1519bb,transparent 75%)}.hero-content{position:absolute;bottom:7%;left:6%;right:6%;z-index:1}.eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:600;margin-bottom:25px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-2px;margin:0 0 30px}h1{font-size:clamp(46px,6vw,90px)}h2{font-size:clamp(35px,4vw,57px)}em{font-weight:400;color:#8b725d}.hero em{color:#eee2cf}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px;gap:25px;font-size:13px}.button{display:inline-flex;padding:17px 25px;background:#293e35;color:#fff;font-size:13px;letter-spacing:.5px;border:1px solid #293e35}.button:hover{background:#425c4e}.button.light{border-color:white;background:#f7f5f0;color:#252a27}.intro{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.intro>.eyebrow{grid-column:1/-1}.intro p{margin-top:0}.text-link{display:inline-block;border-bottom:1px solid #a69b8c;padding:8px 0;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 8% 100px;border-top:1px solid #d7d1c8;border-bottom:1px solid #d7d1c8}.stats div{padding:35px;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;border-right:1px solid #d7d1c8}.stats div:last-child{border:0}.stats strong{display:block;font:52px Georgia;margin-bottom:15px;letter-spacing:-2px}.split{display:grid;grid-template-columns:1.1fr 1fr;margin:0 6% 100px;background:#ece8df;align-items:center}.split>img{width:100%;height:590px;object-fit:cover}.split>div{padding:55px}.section{padding:20px 6% 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.section-heading h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.photo{display:block;border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}.photo img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .3s}.photo:hover img{transform:scale(1.025)}.cta{text-align:center;background:#293e35;color:#fff;padding:85px 20px}.cta em{color:#c9baa4}.cta .button{border-color:#c9baa4}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:55px 6%;font-size:13px}footer p{grid-column:1/-1;border-top:1px solid #d7d1c8;padding-top:25px;font-size:11px}.page-heading{padding:85px 8% 65px;max-width:1100px}.page-heading>p:last-child{max-width:680px}.wide{width:100%;max-height:700px;object-fit:cover;display:block;margin-bottom:30px}.floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.floor-grid article{background:white;padding:25px}.floor-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.floor-title h2{font-size:30px;letter-spacing:-1px;margin:0 0 15px}.floor-title span{font-size:9px;letter-spacing:1px}.floor img{height:480px;object-fit:contain}.note{font-size:13px;color:#6c706a}.sunny-logo{max-width:90px;max-height:100px;object-fit:contain;margin-bottom:25px}dialog{border:0;background:#f7f5f0;max-width:94vw;width:1100px;padding:55px 20px 20px}dialog::backdrop{background:#111c}dialog img{max-width:100%;max-height:75vh;object-fit:contain;display:block;margin:auto}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;padding:0 12px}dialog p{text-align:center;font-size:12px}.viewer-controls{display:flex;justify-content:center;gap:30px;margin:10px}.viewer-controls button{border:1px solid #aaa;padding:10px 20px;cursor:pointer;background:white}@media(max-width:1000px){nav{gap:16px}.split>div{padding:35px}.split>img{height:500px}.gallery{grid-template-columns:1fr 1fr}.home-gallery .photo:last-child{display:none}.intro{column-gap:35px}.hero{height:700px}}@media(max-width:650px){header{flex-wrap:wrap;padding:12px 5%;gap:10px}.brand-number{font-size:40px}.brand{font-size:12px}nav{width:100%;justify-content:space-between;gap:8px;font-size:11px}nav a{padding:8px 0;min-height:40px}.hero{min-height:550px;height:72vh}.hero-photo{object-position:60% center}.hero-content{bottom:35px}h1{font-size:46px;letter-spacing:-1.5px}h2{font-size:38px;letter-spacing:-1px}.hero-bottom{align-items:start;flex-direction:column;margin-top:30px}.intro{display:block;padding:65px 6%}.intro h2{margin-bottom:30px}.stats{margin:0 6% 65px}.stats div{padding:25px 10px;font-size:9px}.stats strong{font-size:39px}.split{grid-template-columns:1fr;margin:0 0 65px}.split>img{height:330px}.split>div{padding:40px 6%}.gallery{gap:10px}.photo img{height:190px}.section{padding:10px 6% 60px}.section-heading{align-items:start;flex-direction:column}.home-gallery{grid-template-columns:1fr}.home-gallery .photo:last-child{display:block}.home-gallery img{height:270px}.page-heading{padding:55px 6% 35px}.floor-grid{grid-template-columns:1fr;gap:20px}.floor-grid article{padding:15px}.floor img{height:430px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>.brand{grid-column:1/-1}.cta{padding:65px 6%}dialog{padding:55px 10px 10px}.wide{height:350px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
/* Consistent plan presentation: hide the legacy branding sidebar without altering plan geometry. */
.floor-grid{gap:30px}.unit-card{border:1px solid #ddd8cd;padding:30px!important;display:flex;flex-direction:column}.floor-title .eyebrow{margin:0 0 8px;font-size:10px}.floor-title h2{font-size:39px}.unit-status{background:#e5eee7;color:#355941;padding:6px 10px;font-size:9px;letter-spacing:1px}.unit-specs{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-top:1px solid #e5e0d7;padding:17px 0}.unit-specs strong{font-weight:500;white-space:nowrap}.unit-specs small{font-size:11px}.floor{background:#fff;padding:18px 12px 12px;border:1px solid #eeeae3;width:100%;margin:5px 0 0}.floor-drawing{overflow:hidden;width:100%;aspect-ratio:.5;background:white}.floor-drawing img{display:block;width:143.9%;max-width:none;height:auto;object-fit:initial;margin-left:-43.9%;transform:none!important}.zoom-label{display:block;color:#776b5c;font-size:11px;padding:14px 0 0}.unit-area-note{font-size:11px;color:#777;min-height:50px;padding:12px 0}.rent-block{border-top:1px solid #ddd8cd;padding:20px 0 15px;margin-top:auto}.rent-block>span{font-size:9px;letter-spacing:1.3px}.rent-block strong{display:block;font:34px/1.4 Georgia,serif;color:#293e35}.rent-block strong small{font:12px Arial;color:#777}.rent-block p{font-size:10px;color:#777;margin:0}.unit-brand{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #eee;padding-top:16px}.unit-brand img{width:95px;height:auto}.unit-brand span{font-size:7px;letter-spacing:1.3px}.developer-logo{margin-bottom:28px}.developer-logo img{width:210px;height:auto}.developer-logo span{display:block;font-size:10px;letter-spacing:3px;margin-top:3px}.viewer-image img{max-width:100%;max-height:75vh}.viewer-image.plan{overflow:hidden;width:min(430px,75vw);aspect-ratio:.5;margin:auto}.viewer-image.plan img{width:143.9%;max-width:none;max-height:none;height:auto;margin-left:-43.9%;object-fit:initial}.viewer-image.plan+ p{margin-top:15px}@media(max-width:650px){.unit-card{padding:20px!important}.unit-specs{font-size:11px}.floor-title h2{font-size:33px}.floor-grid{gap:25px}.viewer-image.plan{width:min(360px,74vw)}.unit-brand img{width:85px}}

/* Compact floorplans and original project identity. */
.ten-logo{width:55px;height:74px;object-fit:contain;display:block}.brand{min-width:55px}header{padding-top:10px;padding-bottom:10px}footer .ten-logo{width:64px;height:86px}.floor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.unit-card{padding:22px!important}.floor-title h2{font-size:31px}.floor-title .eyebrow{font-size:9px}.unit-specs{flex-wrap:wrap;gap:5px;padding:12px 0}.floor{padding:10px 7px;border:0}.floor-drawing{max-width:180px;margin:0 auto}.floor-drawing img{clip-path:inset(0 2px 0 0)}.rent-block{padding-top:15px}.rent-block strong{font-size:29px}.unit-area-note{min-height:60px}.unit-status{font-size:8px;padding:5px 7px}.viewer-image.plan{width:min(340px,35vh,70vw)}.viewer-image.plan img{clip-path:inset(0 2px 0 0)}@media(max-width:1100px){.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-drawing{max-width:195px}}@media(max-width:650px){.ten-logo{width:42px;height:56px}.floor-grid{grid-template-columns:1fr}.floor-drawing{max-width:180px}.unit-card{padding:20px!important}.unit-area-note{min-height:0}.viewer-image.plan{width:min(285px,35vh,68vw)}footer .ten-logo{width:50px;height:66px}}

.ten-logo{border:1px solid #f39420;padding:4px;width:59px;height:78px}footer .ten-logo{width:68px;height:90px}form{display:grid;gap:9px}form label{font-size:12px;margin-top:8px}form input,form textarea{width:100%;padding:12px;border:1px solid #b9b4aa;background:#fff;font:inherit;color:#252a27}form textarea{resize:vertical}form .button{justify-self:start;cursor:pointer}.honeypot{display:none}form input:focus,form textarea:focus{outline:2px solid #956846;outline-offset:2px}@media(max-width:650px){.ten-logo{width:46px;height:60px}}

/* Clean plan files replace the legacy sidebar crop. */
.floor-drawing{width:100%;max-width:none;height:280px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.floor-drawing img{width:100%;max-width:100%;height:280px;object-fit:contain;margin:0;clip-path:none}.viewer-image.plan{width:100%;aspect-ratio:auto}.viewer-image.plan img{width:auto;max-width:100%;height:auto;max-height:75vh;margin:auto;object-fit:contain;clip-path:none}

img[src*="flintstar-logo-soft-charcoal"]{filter:brightness(0) invert(27.0588235%)}
