/* Cinematic preview only: approved opening and residence experience remain intact. */
#highlights{height:100svh;min-height:560px;position:relative}
#highlights:after{content:'A different pace.\A Azzure Living.';white-space:pre-line;font:400 clamp(48px,7vw,110px)/.98 Georgia,serif;letter-spacing:-.04em;bottom:110px;max-width:1000px}
#highlights .intro-film,#highlights .intro-frames{height:100%}
#highlights .intro-controls{z-index:3}
.story-scroll{position:relative;min-height:155svh;background:#ecebe4}
.story-scroll>#quality,.story-scroll>#parking{position:sticky;top:0;height:100svh;min-height:640px;margin:0}
#living{background:#eeeDE7;color:#24443d;padding:100px var(--gutter) 0}
#living .section-heading{max-width:1150px;margin:0 auto 64px;align-items:end}
#living .section-heading h2{font:400 clamp(42px,6vw,88px)/1.02 Georgia,serif;letter-spacing:-.04em}
#living p,#living .eyebrow,#living .project-facts span{color:#61726a}
#living em{color:#547e75}
#living .project-facts{border-top:1px solid #bec7bf;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0 55px}
#living .project-facts strong{font:400 clamp(40px,5vw,70px)/1 Georgia,serif}
#living .story-split{min-height:100svh;overflow:hidden}
#living .story-split>img{height:110%;top:-5%}
#living .story-split:after{background:linear-gradient(90deg,#102a28d9,transparent 100%)}
#living .story-copy{padding:110px var(--gutter);max-width:640px;color:#fff}
#living .story-copy p,#living .story-copy .eyebrow{color:#e2e8e3}
#living .story-copy h3{font:400 clamp(40px,5vw,76px)/1.04 Georgia,serif;letter-spacing:-.035em}
#quality .portrait-heading h2{font:400 clamp(45px,6vw,88px)/1.03 Georgia,serif;letter-spacing:-.035em}
#parking .parking-copy h2{font:400 clamp(48px,7vw,100px)/1 Georgia,serif;letter-spacing:-.04em}
#interiors{position:relative;background:#f2f0e9}
#interiors .story-split{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:0}
#interiors .interior-pair{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}
#interiors .interior-pair img:first-child{height:100%;width:100%;object-fit:cover}
#interiors .interior-pair img+img{bottom:32px;right:32px;border:5px solid #eeeae0;width:38%;height:30%}
#interiors .story-copy{min-height:125svh;padding:120px 12%;display:flex;flex-direction:column;justify-content:center}
#interiors h2{font:400 clamp(42px,5vw,72px)/1.02 Georgia,serif;letter-spacing:-.035em}
#partners{background:#eeede6;padding-top:100px;padding-bottom:100px}
#partners .partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
#partners .partner-grid article{display:block;border-top:1px solid #b6c4ba;padding:32px 0}
#partners .partner-logo{height:75px;justify-content:flex-start;margin:20px 0}
#partners .partner-grid p{max-width:470px}
#contact{min-height:100svh}
@media(max-width:760px){
 #highlights{height:80svh;min-height:480px}#highlights:after{font-size:52px;bottom:100px}
 .story-scroll{min-height:0}.story-scroll>#quality,.story-scroll>#parking{position:relative;height:auto;min-height:90svh}
 #living{padding-top:60px}#living .section-heading{display:block;margin-bottom:35px}#living .project-facts{grid-template-columns:1fr 1fr;gap:30px}
 #living .story-copy{padding:70px var(--gutter)}#living .story-split{min-height:0}
 #interiors .story-split{display:block}#interiors .interior-pair{position:relative;height:70svh;min-height:420px}#interiors .story-copy{min-height:0;padding:60px var(--gutter)}
 #partners .partner-grid{grid-template-columns:1fr}#partners{padding-top:60px;padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce){.story-scroll{min-height:0}.story-scroll>#quality,.story-scroll>#parking,#interiors .interior-pair{position:relative}#interiors .story-copy{min-height:0}}
/* Gentle spatial rhythm after the approved 3D chapters. */
#living .living-services{position:relative}
#living .service-photo-card{overflow:hidden}
#living .service-photo-card img{transform-origin:center}
#sustainability{overflow:hidden}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 #living .living-services>img{will-change:transform}
 #highlights .intro-frames,#parking .parking-image,#interiors .interior-pair img:first-child{will-change:transform}
}
@media(prefers-reduced-motion:reduce){#living .living-services>img,#sustainability>img{transform:none!important}}
