body.composition main>:not(.composition-sr-title):not(#hero):not(#key-parameters):not(#location):not(#about):not(#gallery):not(#architecture):not(#amenities):not(#developer):not(#lots):not(#brochure):not(#floorplans):not(#payment):not(#faq):not(#purchase):not(#investment):not(#progress):not(#related):not(#cta):not(#expert-cta),body.composition>.site-footer{display:none!important}
body.composition .hero-scroll{display:none}
body.composition.no-hero .site-header{position:sticky;top:0;color:var(--ink);background:#fff;border-color:var(--line)}
body.composition.no-hero .header-cta{background:var(--ink);border-color:var(--ink)}
body.composition.no-hero{min-height:100svh}
body.composition #key-parameters[hidden]{display:none}
body.composition #key-parameters{background:var(--paper);scroll-margin-top:90px}
body.composition .composition-empty{padding:90px 30px;text-align:center;max-width:620px;margin:auto;color:var(--muted);font-family:var(--font-body)}
body.composition .composition-empty h1{font:400 36px/1.2 var(--font-display);color:var(--ink);margin-bottom:20px}

body.composition[data-header-tone=light] #site-header{background:#fff;color:var(--ink);border-color:var(--line)}
body.composition[data-header-tone=light] #site-header .header-cta{background:var(--ink);border-color:var(--ink);color:#fff}

body.composition #location[hidden]{display:none}body.composition #location{scroll-margin-top:90px;background:var(--paper)}

body.composition #about[hidden]{display:none}body.composition #about{scroll-margin-top:90px}

body.composition #gallery[hidden]{display:none}body.composition #gallery{scroll-margin-top:90px}

body.composition #architecture[hidden]{display:none}body.composition #architecture{scroll-margin-top:90px}

body.composition #amenities[hidden]{display:none}body.composition #amenities{scroll-margin-top:90px}

body.composition #developer[hidden]{display:none}body.composition #developer{scroll-margin-top:90px}

body.composition #lots[hidden]{display:none}body.composition #lots{scroll-margin-top:90px}
body.composition .desktop-nav:has(a:nth-child(7)){gap:14px}
@media(max-width:1450px){body.composition:has(.desktop-nav a:nth-child(7)) .desktop-nav{display:none}body.composition:has(.desktop-nav a:nth-child(7)) .menu-toggle{display:inline-flex}}

body.composition #brochure[hidden]{display:none}body.composition #brochure{scroll-margin-top:90px}

body.composition #floorplans[hidden]{display:none}body.composition #floorplans{scroll-margin-top:90px}

body.composition #payment[hidden]{display:none}body.composition #payment{scroll-margin-top:90px}

body.composition #faq[hidden]{display:none}body.composition #faq{scroll-margin-top:90px}

body.composition #purchase[hidden]{display:none}body.composition #purchase{scroll-margin-top:90px}

body.composition #footer[hidden]{display:none}body.composition #footer{scroll-margin-top:90px}

body.composition #investment[hidden]{display:none}body.composition #investment{scroll-margin-top:90px}

body.composition #progress[hidden]{display:none}body.composition #progress{scroll-margin-top:90px}

body.composition #related[hidden]{display:none}body.composition #related{scroll-margin-top:90px}

/* Shared rhythm only in the assembled site. Existing white space counts toward the minimum. */
body.composition-site{--nf-section-gap:96px;--nf-hero-gap:64px;--nf-footer-gap:64px}
body.composition-site main{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
body.composition-site main>div[id]:not([hidden]){min-width:0;display:flow-root}
@media(max-width:700px){body.composition-site{--nf-section-gap:56px;--nf-hero-gap:40px;--nf-footer-gap:40px}}
