.interactive-home .topbar{display:none}
.interactive-home header.wrap{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;margin:0;padding:24px 6%;z-index:50;color:#f8f5ee;background:transparent;border-bottom:1px solid #ffffff26;transition:background .25s,color .25s}
.interactive-home header .brand img{filter:brightness(0) invert(1)}
.interactive-home header .button{border-radius:30px;background:#e8cf68;border-color:#e8cf68;color:#243026;font-size:10px}
.interactive-home.story-past header.wrap{background:#f8f5eef2;backdrop-filter:blur(12px);color:var(--ink);border-color:var(--line)}
.interactive-home.story-past header .brand img{filter:none}
.interactive-home .build-story{height:330svh}
.interactive-home .build-timeline{grid-template-columns:repeat(3,1fr);gap:14px}
.interactive-home .build-title{max-width:640px}
.interactive-home .build-content{bottom:170px}
.interactive-home .build-image:nth-child(3){object-position:50% 43%}
.interactive-home .build-meta{line-height:1.6}
.interactive-home .build-timeline button{min-height:40px}
@media(max-width:900px){.interactive-home header nav{gap:16px}.interactive-home header .brand{font-size:25px}.interactive-home header nav .button{font-size:9px;padding:12px 16px}}
@media(max-width:720px){.interactive-home header.wrap{padding:18px 6%;align-items:center}.interactive-home header nav a[href='#services']{display:inline-block;font-size:10px}.interactive-home header nav .button{display:none}.interactive-home .build-story{height:280svh}.interactive-home .build-meta>span:nth-child(2){display:none}.interactive-home .build-skip{bottom:127px}.interactive-home .build-timeline{gap:10px}.interactive-home .build-timeline button{font-size:7px;line-height:1.6}.interactive-home .build-content{bottom:183px}.interactive-home .build-stage{min-height:640px}}
@media(prefers-reduced-motion:reduce){.interactive-home .build-story{height:100svh;min-height:640px}.interactive-home .build-stage{position:relative}.interactive-home .build-scroll{display:none}.interactive-home .build-image{transition:none}.interactive-home header.wrap{transition:none}}
@media(max-height:600px) and (min-width:721px){.interactive-home .build-stage{height:100svh;min-height:0}.interactive-home .build-content{bottom:125px;width:70%}.interactive-home .build-title{font-size:46px;margin-bottom:12px}.interactive-home .build-kicker{margin-bottom:9px}.interactive-home .build-description{max-width:470px;margin-bottom:12px;font-size:12px}.interactive-home .build-skip{bottom:132px}.interactive-home .build-bottom{bottom:14px}.interactive-home .build-timeline{margin-bottom:7px}}

/* Full-resolution luxury photography, composed for the existing interactive sequence. */
.interactive-home .build-image:nth-child(1){object-position:50% 53%}.interactive-home .build-image:nth-child(2){object-position:50% 45%}.interactive-home .build-image:nth-child(3){object-position:50% 52%}.gallery-note a{text-decoration:underline;text-underline-offset:3px}.image-frame img{object-position:50% 48%}
@media(max-width:720px){.interactive-home .build-image:nth-child(1){object-position:58% 50%}.interactive-home .build-image:nth-child(2){object-position:50% 50%}.interactive-home .build-image:nth-child(3){object-position:42% 50%}}

.interactive-home .build-image:nth-child(1),.interactive-home .build-image:nth-child(2),.interactive-home .build-image:nth-child(3){object-position:58% 50%}.image-frame img{object-position:65% center}.gallery figure:nth-child(2) img{object-position:70% center}@media(max-width:720px){.interactive-home .build-image:nth-child(1),.interactive-home .build-image:nth-child(2),.interactive-home .build-image:nth-child(3){object-position:65% center}}
