/* Compact editorial overview and lightweight scroll-controlled film. */
body{overflow-x:clip}
#vision.residence-overview{padding:0;border:0;background:#000;overflow:visible}
.orbit-scroll{--orbit-top:76px;--orbit-height:calc(100svh - var(--orbit-top));position:relative;background:#000;scroll-margin-top:76px}
.orbit-scroll.is-enhanced{height:calc(var(--orbit-height) + 130svh)}
.orbit-stage{position:relative;min-height:600px;height:var(--orbit-height);display:flex;flex-direction:column;justify-content:center;padding:26px clamp(24px,3.5vw,68px);max-width:1920px;margin:auto;background:#000}
.is-enhanced .orbit-stage{position:sticky;top:var(--orbit-top)}
.orbit-main{display:grid;grid-template-columns:minmax(330px,.35fr) minmax(0,.65fr);gap:26px;align-items:center;flex:1;min-height:0}
.orbit-copy{position:relative;z-index:1}
.orbit-copy .eyebrow{font-size:.875rem}
.orbit-copy h2{font-size:clamp(2.7rem,4.25vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 16px;color:#f5f1e9}
.orbit-copy>p{max-width:46ch;line-height:1.5;font-size:1rem;color:#aaa}
.orbit-inline-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 0}
.orbit-inline-facts>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 0;border-bottom:1px solid #2d2a25}
.orbit-inline-facts>div:nth-child(even){padding-left:16px;margin-left:16px;border-left:1px solid #2d2a25}
.orbit-inline-facts>div:nth-last-child(-n+2){border-bottom:0}
.orbit-inline-facts dt{order:2;color:#aaa;font-size:.875rem;line-height:1.4;margin-top:5px}
.orbit-inline-facts dd{order:1;font-family:Georgia,'Times New Roman',serif;color:#e4cf9f;font-size:clamp(1.1rem,1.7vw,1.6rem);line-height:1.15;margin:0}
.orbit-copy>.orbit-plan-note{font-size:.75rem;line-height:1.5;max-width:52ch;margin:13px 0 0;color:#92918d}
.orbit-media{position:relative;width:100%;aspect-ratio:16/9;margin:0;background:#000;pointer-events:none}
.orbit-media img,.orbit-media canvas{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.orbit-media canvas{opacity:0}
.orbit-media.has-frame canvas{opacity:1}
.orbit-media.has-frame img{visibility:hidden}
.orbit-media.intro-pending{opacity:1}
.orbit-media.intro-visible{opacity:1}
.orbit-footer{display:grid;grid-template-columns:.35fr .65fr;gap:26px;align-items:center;padding:20px 0 4px}
.orbit-hint{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#bdb6a8}
.orbit-progress-line{height:1px;background:#383127;position:relative;margin:0 0 15px}
.orbit-progress-line span{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--orbit-progress,0));background:#e4cf9f}
.orbit-progress-line i{position:absolute;left:calc(var(--orbit-progress,0)*100%);top:-4px;width:8px;height:8px;background:#e4cf9f;border-radius:50%;transform:translateX(-50%)}
.orbit-chapters{display:flex;justify-content:space-between;gap:15px;color:#8c8982;font-size:.875rem}
.orbit-chapters [aria-current="step"]{color:#e4cf9f}
.orbit-amenities{position:relative;z-index:3;padding:30px 0 36px;background:#090a0c;border-top:1px solid #292826}
.orbit-amenities>.container{width:100%;max-width:1920px;margin:auto;padding:0 clamp(24px,3.5vw,68px)}
.orbit-amenities #amenities.signature-showcase{padding:0;margin:0;border:0;border-radius:0;background:none!important;box-shadow:none}
.orbit-amenities #amenities:before{display:none}
.orbit-amenities .amenities-heading{margin:0 0 20px}
.orbit-amenities .amenities-heading h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}
.orbit-amenities .disessa-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.orbit-amenities .disessa-amenity{padding-bottom:10px}
.orbit-amenities .disessa-amenity img{width:100%;aspect-ratio:2.5;height:auto;max-height:none}
.orbit-amenities .disessa-amenity>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding-top:10px}
.orbit-amenities .disessa-amenity .eyebrow{grid-column:1/-1}
.orbit-amenities .disessa-amenity h3{font-size:clamp(1.1rem,1.6vw,1.5rem);margin:0;line-height:1.2}
.orbit-amenities .disessa-amenity a{font-size:.875rem;white-space:nowrap}
.orbit-scroll.is-static{height:auto}
.is-static .orbit-stage{position:relative;top:auto}
.is-static .orbit-hint,.is-static .orbit-timeline{visibility:hidden}
@media(max-width:1100px){
 .orbit-main{grid-template-columns:minmax(310px,.4fr) minmax(0,.6fr);gap:18px}
 .orbit-footer{grid-template-columns:.4fr .6fr;gap:18px}
 .orbit-amenities .disessa-amenity>div{display:block}
 .orbit-amenities .disessa-amenity h3{margin:5px 0 8px}
}
@media(max-width:760px){
 .orbit-scroll{--orbit-height:auto}
 .orbit-scroll.is-enhanced{height:auto}
 .orbit-stage,.is-enhanced .orbit-stage{position:relative;top:auto;min-height:0;height:auto;padding:28px 20px 24px}
 .orbit-main{display:flex;flex-direction:column;gap:16px}
 .orbit-copy{width:100%;max-width:560px}
 .orbit-copy h2{font-size:clamp(2.35rem,9vw,3.7rem);margin:12px 0 14px}
 .orbit-inline-facts{margin-top:14px}
 .orbit-inline-facts>div{padding:11px 0}
 .orbit-inline-facts dd{font-size:1.25rem}
 .orbit-inline-facts dt{font-size:.875rem}
 .orbit-media{width:calc(100% + 20px);max-width:660px;flex:none}
 .orbit-footer{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:16px}
 .orbit-chapters{font-size:.75rem;gap:8px}
 .orbit-amenities{padding:28px 0}
 .orbit-amenities>.container{padding:0 20px}
 .orbit-amenities .disessa-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .orbit-amenities .disessa-amenity img{aspect-ratio:4/3}
 .orbit-amenities .disessa-amenity h3{font-size:1.1rem;min-height:2.5em}
 .orbit-amenities .amenities-heading>p{display:none}
}
@media(max-height:700px){
 .orbit-stage,.is-enhanced .orbit-stage{position:relative;top:auto;height:auto;min-height:0}
 .orbit-scroll.is-enhanced{height:auto}
}
@media(prefers-reduced-motion:reduce){
 .orbit-scroll.is-enhanced{height:auto}
 .is-enhanced .orbit-stage{position:relative;top:auto}
 .orbit-media.intro-pending,.orbit-media.intro-visible{opacity:1;transition:none}
 .orbit-hint,.orbit-timeline{visibility:hidden}
}
