html{scroll-padding-top:100px}section[id]{scroll-margin-top:100px}.brand-logo{width:205px;max-height:65px;object-fit:contain}.nav-wrap{gap:16px}.desktop-nav{gap:22px}.project-photo{margin-top:30px;height:295px;overflow:hidden}.project-photo img{height:100%;width:100%;object-fit:cover}.highlight-pills{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.highlight-pills span{background:#edf2e9;border:1px solid #d9e2d8;color:#294836;padding:10px 12px;font-size:11px}.plot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plot-card{padding:30px 20px;background:#f7f6f0;border:1px solid #e3e6de;min-height:250px;display:flex;flex-direction:column}.plot-card .plot-num{font-size:10px;font-weight:800;letter-spacing:.1em;color:#9c8667}.plot-card h3{font:500 49px var(--serif);margin:30px 0 2px;color:#244432}.plot-card h3 small{font:600 12px var(--sans)}.plot-card p{font-size:13px;color:#758277}.plot-actions{display:flex;gap:7px;margin-top:auto;flex-wrap:wrap}.plot-actions .btn{padding:0 11px;min-height:38px;gap:4px;font-size:10px}.pricing-note{font-size:11px;color:#7e8a80;line-height:1.7;margin-top:25px}.amenity-section{background:#f4f2eb}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.amenity-card{background:#fff}.amenity-card img{width:100%;height:220px;object-fit:cover;background:#e8e9df}.amenity-card h3{font:500 23px var(--serif);padding:18px 20px;margin:0}.walkthrough-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.walkthrough-image{position:relative;height:400px;background:#17382a}.walkthrough-image img{width:100%;height:100%;object-fit:cover}.video-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;display:grid;place-items:center;background:#ffffffd9;border-radius:50%;color:#1a3e2d}.walkthrough-grid p{line-height:1.8;color:#67796b}.walkthrough-grid .video-status{font-size:11px;margin-top:20px}.documents{background:#fbfaf6}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{background:#fff;padding:30px;min-height:200px;border:1px solid #e1e6df;position:relative}.resource-card h3{font:500 29px var(--serif);margin:30px 0 8px}.resource-card p{color:#718175;font-size:12px}.resource-card strong{font-size:11px;color:#254a37}.doc-symbol{position:absolute;right:25px;top:22px;font-size:27px}.master-panel{margin-top:35px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.master-panel img{width:100%;max-height:490px;object-fit:contain;background:#eeece6}.master-panel p{font-size:14px;line-height:1.8;color:#63746a}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.location-photo{height:350px}.location-photo img{width:100%;height:100%;object-fit:cover}.location-facts .ticks{color:#3d5345}.map-actions{display:flex;gap:10px;flex-wrap:wrap}.near-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.near-card{background:#f7f5ef}.near-card img{height:170px;object-fit:cover;width:100%}.near-card div{padding:14px 16px}.near-card h3{font:500 22px var(--serif);margin:0 0 8px}.near-card span{font-size:11px;color:#829083}.cta-pair{display:flex;flex-wrap:wrap;gap:12px}.mobile-nav a{scroll-margin-top:100px}.hero{height:min(790px,calc(100svh - 117px))}@media(max-width:1050px){.plot-grid{grid-template-columns:repeat(2,1fr)}.amenity-grid{grid-template-columns:repeat(2,1fr)}.near-grid{grid-template-columns:repeat(2,1fr)}.walkthrough-grid,.master-panel,.location-layout{gap:30px}}@media(max-width:700px){.brand-logo{width:155px}.plot-grid,.amenity-grid,.resources-grid,.walkthrough-grid,.master-panel,.location-layout{grid-template-columns:1fr}.near-grid{grid-template-columns:repeat(2,1fr)}.near-card img{height:125px}.amenity-card img{height:170px}.location-photo{height:270px}.walkthrough-image{height:290px}.section-pad{padding:65px 0}.cta-pair{width:100%}.cta-pair .btn{flex:1}.hero{min-height:650px}.hero h1{font-size:clamp(54px,13vw,84px)}.project-photo{height:230px}}
/* Video-led hero: preserves original ZIP palette, type, positions, content and layout. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-video-poster{position:absolute;inset:0;z-index:-3}
.hero-youtube-wrap{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#183128}
.hero-youtube{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}
.hero-overlay{z-index:-1;pointer-events:none}
@media(max-aspect-ratio:16/9){.hero-youtube{width:177.78vh;height:100vh}}
@media(prefers-reduced-motion:reduce){.hero-youtube-wrap{display:none}}
