/* ===== v7 — Bridges Live signature system ================================================================
   A luxury live-media identity: the VIEWFINDER (corner brackets on every piece of media, like a camera on air),
   EDITORIAL scale (display type as the design, asymmetric 12-column composition, indexed sections) and CINEMA
   (full-bleed letterbox media, dark stage bands, scroll-driven unveil). Colours stay ink + near-white + emerald;
   red is LIVE only. Look + motion only — no text, links, schema or URLs here. Loaded after v6.css.
   Prefix ":root body:not(#_x)" (specificity 1,1,1+) beats earlier layers without editing them. */
:root{
  --v7-ink:#0B0B0A;--v7-ink-2:#141413;--v7-paper:#FCFCFA;--v7-em:#0C6B4F;--v7-em-l:#7CC4A6;
  --v7-line:rgba(20,20,20,.1);--v7-line-d:rgba(245,241,232,.14);--v7-mute-d:rgba(245,241,232,.66);
  --v7-ease:cubic-bezier(.16,1,.3,1);--v7-slow:cubic-bezier(.7,0,.2,1);
  --v7-d1:clamp(56px,8.4vw,152px);--v7-d2:clamp(40px,6vw,104px);--v7-d3:clamp(26px,2.4vw,40px);
  --v7-vf:rgba(255,255,255,.92);--v7-vf-s:clamp(14px,1.6vw,26px);--v7-vf-i:clamp(10px,1.2vw,18px);
  /* the image you see while a photo is still on its way: a real (tiny) photo, darkened — never a grey box */
  --v7-lqip:linear-gradient(rgba(14,15,14,.62),rgba(14,15,14,.62)),url(/assets/photos/palms-thumb.webp) center/cover #141413;
}

/* ---------- 0. The viewfinder: four corner brackets, the signature on every piece of media */
:root body:not(#_x) :is(.rx-fig,.hd-main,.nc-hero,.lx-hero .st-player)::before{content:"";position:absolute;inset:var(--v7-vf-i);z-index:4;pointer-events:none;
  background:
    linear-gradient(var(--v7-vf),var(--v7-vf)) left top/var(--v7-vf-s) 1.5px no-repeat,linear-gradient(var(--v7-vf),var(--v7-vf)) left top/1.5px var(--v7-vf-s) no-repeat,
    linear-gradient(var(--v7-vf),var(--v7-vf)) right top/var(--v7-vf-s) 1.5px no-repeat,linear-gradient(var(--v7-vf),var(--v7-vf)) right top/1.5px var(--v7-vf-s) no-repeat,
    linear-gradient(var(--v7-vf),var(--v7-vf)) left bottom/var(--v7-vf-s) 1.5px no-repeat,linear-gradient(var(--v7-vf),var(--v7-vf)) left bottom/1.5px var(--v7-vf-s) no-repeat,
    linear-gradient(var(--v7-vf),var(--v7-vf)) right bottom/var(--v7-vf-s) 1.5px no-repeat,linear-gradient(var(--v7-vf),var(--v7-vf)) right bottom/1.5px var(--v7-vf-s) no-repeat!important;
  display:block!important;opacity:.9}
:root body:not(#_x) .lx-hero .st-player::before{inset:calc(var(--nav-h,72px)*0 + clamp(18px,2.4vw,40px))}

/* ---------- 1. Images: reserved space, a real photo underneath while loading, a calm fade once decoded */
:root body:not(#_x) :is(.bx-media,.chn-m,.lx-area-m,.rx-fig,.hd-main,.hd-th,.hm-door,.st-th,.nc-hero){background:var(--v7-lqip)}
:root body:not(#_x) .st-th.st-th--ic{background:linear-gradient(rgba(12,107,79,.55),rgba(11,11,10,.7)),url(/assets/photos/garden-wing-thumb.webp) center/cover #141413!important;color:#fff!important}
:root.js body:not(#_x) :is(.bx-media,.chn-m,.lx-area-m,.rx-fig,.hd-main,.hm-door) img:not(.v7-ld){opacity:0}
:root.js body:not(#_x) :is(.bx-media,.chn-m,.lx-area-m,.rx-fig,.hd-main,.hm-door) img{transition:opacity .7s var(--v7-ease)}
/* loading skeletons are dark, photo-backed and still — not grey shimmer bars */
:root body:not(#_x) .bx-skel .bx-media{background:var(--v7-lqip)!important;animation:none!important}
:root body:not(#_x) .bx-skel i{background:rgba(20,20,20,.07)!important;animation:none!important}
/* "Off air / next tour" tiles and their loading skeletons: a darkened real photo with the copy on top, not a grey card */
:root body:not(#_x) .rx-tile--off{background:linear-gradient(180deg,rgba(11,11,10,.35),rgba(11,11,10,.88)),url(/assets/photos/driveway-thumb.webp) center/cover #141413!important;color:#F5F1E8!important;border:0!important}
:root body:not(#_x) .rx-tile--off :is(b,small){color:#F5F1E8!important}
:root body:not(#_x) .rx-tile--off small{color:rgba(245,241,232,.7)!important}
:root body:not(#_x) .rx-tile--off .ask{color:#7CC4A6!important}
:root body:not(#_x) .rx-tile--off.bx-skel{animation:none!important}
:root body:not(#_x) .rx-tile{border-radius:0!important}
/* a listing without photos: a dark, branded panel with the message — not an empty box */
:root body:not(#_x) .hd-gal--none .hd-main{display:grid;place-items:center;min-height:clamp(260px,40vw,520px);background:radial-gradient(120% 120% at 20% 0%,#1d2a24 0%,#0B0B0A 70%)!important;color:var(--v7-mute-d);font:500 15px/1.4 var(--sans);letter-spacing:.02em}

/* ---------- 2. Type: scale and weight are the design */
:root body:not(#_x) :is(h1,.rx-h1){font-weight:500!important;letter-spacing:-.052em!important;line-height:.9!important}
:root body:not(#_x) :is(h1,.rx-h1,.rx-row h2,.rx-guide>.bx-wrap>h2) em{font-weight:300!important;letter-spacing:-.04em}
:root body:not(#_x) .bx-eyebrow{font-weight:500;font-size:11.5px;letter-spacing:.26em;font-variant-numeric:tabular-nums}
:root body:not(#_x) :is(.rx-sub,.bx-lede,.lx-hero-sub){font-weight:380}

/* ---------- 3. Indexed sections: every section header carries its number, like chapters of a broadcast */
:root body:not(#_x) main{counter-reset:v7s}
:root body:not(#_x) .rx-row{counter-increment:v7s;position:relative;align-items:end!important;row-gap:22px!important;border-top:1px solid var(--v7-line)!important;padding-top:clamp(20px,2.2vw,32px)!important;margin-bottom:clamp(40px,5vw,80px)!important}
:root body:not(#_x) .rx-row::before{content:counter(v7s,decimal-leading-zero) " —" / "";flex:0 0 100%;font:500 12px/1 var(--sans);letter-spacing:.22em;color:var(--v7-em);font-variant-numeric:tabular-nums}
:root body:not(#_x) .rx-row h2{font-size:var(--v7-d2)!important;line-height:.92!important;letter-spacing:-.048em!important;max-width:14ch}
:root body:not(#_x) .rx-row>p{max-width:40ch!important;font-size:clamp(15.5px,1.15vw,17.5px)}

/* ---------- 4. Editorial hero (Listings, Relocation and every page on the rx-hero template):
   the headline runs the full measure, the intro sits off-axis on the right, the photo becomes a letterbox frame */
@media(min-width:900px){
  :root body:not(#_x) .rx-hero{padding:clamp(56px,7vw,120px) 0 clamp(48px,6vw,96px)!important;border-bottom:0!important}
  :root body:not(#_x) .rx-hero>.bx-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,32px)!important;row-gap:clamp(36px,4vw,64px)!important;align-items:start!important}
  :root body:not(#_x) .rx-hero>.bx-wrap>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:end}
  :root body:not(#_x) .rx-hero>.bx-wrap>div:first-child>*{grid-column:1/-1}
  :root body:not(#_x) .rx-hero .rx-h1{font-size:var(--v7-d1)!important;max-width:none!important;margin:22px 0 clamp(28px,3vw,48px)!important}
  :root body:not(#_x) .rx-hero .rx-h1 em{display:block;color:var(--v7-em)!important}
  :root body:not(#_x) .rx-hero>.bx-wrap>div:first-child>:is(.rx-sub,p){grid-column:7/13!important;max-width:44ch;margin:0!important}
  :root body:not(#_x) .rx-hero>.bx-wrap>div:first-child>:is(.rx-act,.bx-btns,.hp-status){grid-column:7/13!important;margin-top:28px!important}
  :root body:not(#_x) .rx-hero .rx-fig{grid-column:1/-1;margin:0 calc(var(--gut,24px)*-1)!important;aspect-ratio:21/9;height:auto!important;max-height:none!important;border-radius:0!important;overflow:hidden;position:relative}
  :root body:not(#_x) .rx-hero .rx-fig img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important;aspect-ratio:auto!important}
}
@media(max-width:899px){
  :root body:not(#_x) .rx-hero .rx-h1{font-size:clamp(48px,13vw,72px)!important}
  :root body:not(#_x) .rx-hero .rx-h1 em{display:block;color:var(--v7-em)!important}
  :root body:not(#_x) .rx-hero .rx-fig{margin:28px calc(var(--gut,16px)*-1) 0!important;aspect-ratio:4/5;border-radius:0!important;overflow:hidden;position:relative}
  :root body:not(#_x) .rx-hero .rx-fig img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important}
}

/* ---------- 5. New Construction hero: full-bleed cinema, copy on a dark scrim, viewfinder on the frame */
:root body:not(#_x) .nc-hero{position:relative!important;isolation:isolate;display:flex!important;align-items:flex-end;min-height:calc(100svh - var(--nav-h,72px))!important;padding:0!important;margin:0!important;overflow:hidden;color:#fff;border-radius:0!important}
:root body:not(#_x) .nc-hero .nc-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:-2!important;border-radius:0!important;transform-origin:50% 60%;animation:v7-settle 2.6s var(--v7-ease) both}
:root body:not(#_x) .nc-hero::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.86) 0%,rgba(8,8,8,.7) 44%,rgba(8,8,8,.16) 78%),linear-gradient(0deg,rgba(8,8,8,.8) 0%,rgba(8,8,8,0) 55%)}
:root body:not(#_x) .nc-hero{max-width:none!important;grid-template-columns:none!important}
:root body:not(#_x) .nc-hero>.bx-wrap{position:relative;width:100%!important;flex:1 1 100%;max-width:var(--max,1440px)!important;margin:0 auto!important;padding-left:var(--gut,24px)!important;padding-right:var(--gut,24px)!important;padding-top:clamp(96px,12vw,180px)!important;padding-bottom:clamp(40px,5vw,80px)!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:end}
:root body:not(#_x) .nc-hero>.bx-wrap>*{grid-column:1/-1}
:root body:not(#_x) .nc-hero .bx-eyebrow{color:rgba(255,255,255,.86)!important}
:root body:not(#_x) .nc-hero .bx-eyebrow::before{background:var(--v7-em-l)!important}
:root body:not(#_x) .nc-hero h1{color:#fff!important;font-size:clamp(54px,7.6vw,136px)!important;max-width:12ch!important;margin:20px 0 clamp(24px,3vw,44px)!important;text-shadow:0 2px 40px rgba(0,0,0,.3)}
:root body:not(#_x) .nc-hero h1 em{display:block;color:var(--v7-em-l)!important}
:root body:not(#_x) .nc-hero .nc-foot{display:grid!important;gap:24px;justify-items:start;max-width:none!important}
@media(min-width:900px){:root body:not(#_x) .nc-hero .nc-foot{grid-column:7/13!important}}
:root body:not(#_x) .nc-hero .nc-foot p{color:rgba(255,255,255,.9)!important;max-width:44ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55;margin:0!important}
@media(max-width:599px){:root body:not(#_x) .nc-hero h1{font-size:clamp(46px,13vw,64px)!important}:root body:not(#_x) .nc-hero::after{background:linear-gradient(0deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.74) 50%,rgba(8,8,8,.38) 78%,rgba(8,8,8,.12) 100%)}}

/* ---------- 6. Dark stage bands: the channels row (home) becomes a night-time film strip */
:root body:not(#_x) .chn{background:var(--v7-ink)!important;color:#F5F1E8;position:relative}
:root body:not(#_x) .chn .rx-row{border-top-color:var(--v7-line-d)!important}
:root body:not(#_x) .chn .rx-row::before{color:var(--v7-em-l)}
:root body:not(#_x) .chn :is(h2,.bx-eyebrow){color:#F5F1E8!important}
:root body:not(#_x) .chn h2 em{color:var(--v7-em-l)!important}
:root body:not(#_x) .chn .rx-row p{color:var(--v7-mute-d)!important}
:root body:not(#_x) .chn .chn-c{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
:root body:not(#_x) .chn .chn-m{border-radius:0!important;aspect-ratio:3/4!important;position:relative;overflow:hidden}
:root body:not(#_x) .chn .chn-b{padding:18px 0 0!important;background:none!important;border-top:1px solid var(--v7-line-d);margin-top:14px}
:root body:not(#_x) .chn .chn-b b{color:#F5F1E8!important;font-size:clamp(20px,1.6vw,26px)!important}
:root body:not(#_x) .chn .chn-b small{color:var(--v7-mute-d)!important}
@media(min-width:900px){:root body:not(#_x) .chn .chn-c:nth-child(even){transform:translateY(clamp(24px,3vw,56px))}:root body:not(#_x) .chn .chn-g{padding-bottom:clamp(24px,3vw,56px)}}

/* ---------- 7. Property page: cinematic gallery, the price as display type, facts as large numerals */
:root body.hd-page:not(#_x) .hd-main{position:relative;border-radius:0!important;overflow:hidden;aspect-ratio:16/9}
@media(min-width:900px){:root body.hd-page:not(#_x) .hd-gal{margin-inline:calc(var(--gut,24px)*-1)}:root body.hd-page:not(#_x) .hd-main{aspect-ratio:21/9}:root body.hd-page:not(#_x) .hd-thumbs{padding-inline:var(--gut,24px)}}
:root body.hd-page:not(#_x) .hd-main img{width:100%;height:100%;object-fit:cover}
:root body.hd-page:not(#_x) .hd-th{border-radius:0!important;overflow:hidden}
:root body.hd-page:not(#_x) .hd-price{font:500 clamp(48px,6.4vw,112px)/.9 var(--display)!important;letter-spacing:-.05em!important;font-variant-numeric:lining-nums tabular-nums;color:var(--v7-ink)!important}
:root body.hd-page:not(#_x) .hd-addr{font-size:clamp(26px,2.6vw,44px)!important;letter-spacing:-.03em!important;line-height:1.02!important;margin-top:18px!important}
:root body.hd-page:not(#_x) .hd-addr span{display:block;margin-top:10px;font:400 13px/1.3 var(--sans)!important;letter-spacing:.2em!important;text-transform:uppercase;color:#5F5E59!important}
:root body.hd-page:not(#_x) .hd-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0!important;border:0!important;border-top:1px solid var(--v7-line)!important;border-bottom:1px solid var(--v7-line)!important;border-radius:0!important;background:none!important;margin:clamp(28px,3vw,44px) 0!important}
:root body.hd-page:not(#_x) .hd-facts>div{padding:20px 18px 20px 0!important;border:0!important;border-right:1px solid var(--v7-line)!important;background:none!important}
:root body.hd-page:not(#_x) .hd-facts>div:last-child{border-right:0!important}
:root body.hd-page:not(#_x) .hd-facts>div+div{padding-left:18px!important}
:root body.hd-page:not(#_x) .hd-facts dd{font:500 clamp(28px,2.6vw,44px)/1 var(--display)!important;letter-spacing:-.04em!important;margin-top:10px!important}
:root body.hd-page:not(#_x) .hd-facts>div:nth-child(4) dd{font-size:clamp(18px,1.4vw,22px)!important;letter-spacing:-.01em!important;line-height:1.2!important}
@media(max-width:599px){:root body.hd-page:not(#_x) .hd-facts>div:nth-child(4){grid-column:1/-1;padding-left:0!important;border-right:0!important;border-top:1px solid var(--v7-line)!important}}
:root body.hd-page:not(#_x) .hd-facts dt{font:500 11px/1 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase;color:#5F5E59!important}
:root body.hd-page:not(#_x) .hd-h2{font-size:var(--v7-d3)!important;letter-spacing:-.03em!important;margin-top:clamp(40px,4vw,64px)!important}
:root body.hd-page:not(#_x) .hd-ask{background:var(--v7-ink)!important;color:#F5F1E8!important;border:0!important;border-radius:0!important;padding:clamp(24px,2.4vw,36px)!important}
:root body.hd-page:not(#_x) .hd-ask b{font:500 clamp(24px,2vw,32px)/1.05 var(--display)!important;letter-spacing:-.03em;color:#F5F1E8!important}
:root body.hd-page:not(#_x) .hd-ask p{color:var(--v7-mute-d)!important}
:root body.hd-page:not(#_x) .hd-ask .wp-broker{color:rgba(245,241,232,.6)!important}
@media(min-width:900px){:root body.hd-page:not(#_x) .hd-side{position:sticky;top:calc(var(--nav-h,72px) + 24px);align-self:start}}

/* ---------- 8. Listing cards: editorial — square-cornered photo, price as type, hairline under */
:root body:not(#_x) .bx-home{border-radius:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
:root body:not(#_x) .bx-home .bx-media{border-radius:0!important;overflow:hidden}
:root body:not(#_x) .bx-home .bx-home-b{padding:18px 0 0!important;border-top:0}
:root body:not(#_x) .bx-home .bx-home-p{font-size:clamp(26px,2vw,34px)!important;letter-spacing:-.04em!important}
:root body:not(#_x) .bx-home .bx-home-f{padding:16px 0 0!important;border-top:1px solid var(--v7-line)!important;margin-top:16px}
@media(hover:hover){:root body:not(#_x) .bx-home:hover{transform:none!important}:root body:not(#_x) .bx-home .bx-media img{transition:transform 1.2s var(--v7-ease),opacity .7s var(--v7-ease)!important}:root body:not(#_x) .bx-home:hover .bx-media img{transform:scale(1.05)}}

/* ---------- 9. Scroll-driven motion (browsers with scroll timelines): media unveils and settles as it enters */
@supports (animation-timeline: view()){
  :root body:not(#_x) :is(.rx-hero .rx-fig,.hd-main,.hm-door){animation:v7-unveil linear both;animation-timeline:view();animation-range:entry 0% cover 38%}
  :root body:not(#_x) :is(.rx-fig,.chn-m,.lx-area-m,.hm-door) img{animation:v7-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  :root body:not(#_x) :is(.rx-row h2,.nc-models h2,.rx-guide>.bx-wrap>h2){animation:v7-lift linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
}
@keyframes v7-unveil{from{clip-path:inset(9% 7% 9% 7%)}to{clip-path:inset(0 0 0 0)}}
@keyframes v7-drift{from{transform:scale(1.14) translateY(-2%)}to{transform:scale(1.02) translateY(2%)}}
@keyframes v7-lift{from{opacity:.0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes v7-settle{from{transform:scale(1.12)}to{transform:scale(1)}}

/* ---------- 10. THE SIGNATURE: the front-door walk-up (homepage hero).
   First visit: two front doors swing open on the home, the camera settles back from the threshold, the copy rises.
   Then, as you scroll, you walk up to the door — the frame pushes in on the entry and the lights go down. Once. */
:root body:not(#_x) .v7-walk{position:relative;height:calc(100svh + 70vh)}
:root body:not(#_x) .v7-walk>.st.lx-hero{position:sticky!important;top:var(--nav-h,72px);height:calc(100svh - var(--nav-h,72px))!important;min-height:0!important}
:root body:not(#_x) .v7-walk .lx-hero .st-player .st-poster{transform-origin:var(--v7-door-x,52%) var(--v7-door-y,64%);transform:scale(calc(1 + var(--v7-p,0) * .95));animation:none}
:root body:not(#_x) .v7-walk .lx-hero .lx-hero-shade{opacity:calc(1 - var(--v7-p,0) * .6)}
:root body:not(#_x) .v7-walk .lx-hero::before{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:#0B0B0A!important;opacity:calc(var(--v7-p,0) * .22)}
:root body:not(#_x) .v7-walk .lx-hero .lx-hero-in{transform:translate3d(0,calc(var(--v7-p,0) * -120px),0);opacity:max(0,calc(1 - var(--v7-p,0) * 1.8));padding-bottom:calc(var(--v7-off,72px) - var(--nav-h,72px) + clamp(28px,4vw,56px))!important}
:root body:not(#_x) .v7-walk .lx-hero .st-badge{top:calc(clamp(18px,2.4vw,40px) + 14px);left:calc(clamp(18px,2.4vw,40px) + 14px);opacity:max(0,calc(1 - var(--v7-p,0) * 2))}
:root body:not(#_x) .v7-walk .lx-hero::after{display:none!important}
/* the doors */
:root body:not(#_x) .v7-doors{position:absolute;inset:0;z-index:5;display:none;pointer-events:none;perspective:1600px}
:root body:not(#_x) .v7-doors i{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(90deg,#0E0F0E,#171816 60%,#0E0F0E);box-shadow:inset 0 0 0 1px rgba(245,241,232,.05)}
:root body:not(#_x) .v7-doors i::before{content:"";position:absolute;top:8%;bottom:8%;left:12%;right:12%;border:1px solid rgba(245,241,232,.08)}
:root body:not(#_x) .v7-doors i::after{content:"";position:absolute;top:calc(50% - 40px);width:2px;height:80px;background:linear-gradient(#C9B98A,#8E7F57);border-radius:2px}
:root body:not(#_x) .v7-doors i:nth-of-type(1){left:0;transform-origin:0 50%}
:root body:not(#_x) .v7-doors i:nth-of-type(1)::after{right:14px}
:root body:not(#_x) .v7-doors i:nth-of-type(2){right:0;transform-origin:100% 50%}
:root body:not(#_x) .v7-doors i:nth-of-type(2)::after{left:14px}
:root body:not(#_x) .v7-doors b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(124,196,166,.9),transparent);transform:translateX(-50%)}
/* play the opening only on the first page of a visit, never with reduced motion */
@media(prefers-reduced-motion:no-preference){
  :root:not(.v6-seen) body:not(#_x) .v7-doors{display:block;animation:v7-gone .01s linear 2.3s both}
  :root:not(.v6-seen) body:not(#_x) .v7-doors i:nth-of-type(1){animation:v7-open-l 1.7s var(--v7-slow) .45s both}
  :root:not(.v6-seen) body:not(#_x) .v7-doors i:nth-of-type(2){animation:v7-open-r 1.7s var(--v7-slow) .45s both}
  :root:not(.v6-seen) body:not(#_x) .v7-doors b{animation:v7-seam 1.4s ease .1s both}
  :root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .st-player{animation:v7-threshold 2.8s var(--v7-ease) .5s both;transform-origin:var(--v7-door-x,52%) var(--v7-door-y,64%)}
  :root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .lx-hero-in>*{animation-delay:1.25s!important}
  :root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .lx-hero-in>:nth-child(2){animation-delay:1.38s!important}
  :root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .lx-hero-in>:nth-child(3){animation-delay:1.52s!important}
  :root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .lx-hero-in>:nth-child(4){animation-delay:1.64s!important}
  :root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .lx-hero-in>:nth-child(5){animation-delay:1.76s!important}
}
@keyframes v7-open-l{0%{transform:rotateY(0)}80%{opacity:.6}100%{transform:rotateY(-100deg);opacity:0}}
@keyframes v7-open-r{0%{transform:rotateY(0)}80%{opacity:.6}100%{transform:rotateY(100deg);opacity:0}}
@keyframes v7-seam{0%{opacity:0;transform:translateX(-50%) scaleY(0)}25%{opacity:1;transform:translateX(-50%) scaleY(1)}55%{opacity:1}100%{opacity:0;transform:translateX(-50%) scaleY(1)}}
@keyframes v7-gone{to{visibility:hidden;opacity:0}}
@keyframes v7-threshold{from{transform:scale(1.55)}to{transform:scale(1)}}
@media(max-width:899px){:root body:not(#_x) .v7-walk{height:calc(100svh + 45vh)}}

/* ---------- 11. Reduced motion: still, complete, everything visible */
@media(prefers-reduced-motion:reduce){
  :root body:not(#_x) .v7-walk{height:auto}
  :root body:not(#_x) .v7-walk>.st.lx-hero{position:relative!important;height:auto!important;min-height:calc(100svh - var(--nav-h,72px))!important}
  :root body:not(#_x) .v7-walk .lx-hero .st-player .st-poster,:root body:not(#_x) .v7-walk .lx-hero .lx-hero-in{transform:none!important;opacity:1!important}
  :root body:not(#_x) .v7-walk .lx-hero::before{opacity:0!important}
  :root body:not(#_x) .v7-doors{display:none!important}
  :root body:not(#_x) :is(.rx-hero .rx-fig,.hd-main,.hm-door,.rx-fig img,.chn-m img,.lx-area-m img,.hm-door img,.rx-row h2,.nc-models h2,.rx-guide>.bx-wrap>h2,.nc-hero .nc-bg){animation:none!important;clip-path:none!important;transform:none!important;opacity:1!important}
  :root body:not(#_x) .chn .chn-c:nth-child(even){transform:none!important}
  :root.js body:not(#_x) :is(.bx-media,.chn-m,.lx-area-m,.rx-fig,.hd-main,.hm-door) img{transition:none!important}
}

/* ===== final-complete fixes (no visual redesign) ======================================================================
   1. The front-door intro is removed from the homepage (it covered the hero with dark doors for ~2 s on every first visit)
      and the scroll walk-up no longer pins the hero for an extra ~70% of a screen: the hero is a normal, full-height
      first screen again. The hero content, photo, overlay and camera readout are unchanged. */
:root body:not(#_x) .v7-walk{height:auto!important}
:root body:not(#_x) .v7-walk>.st.lx-hero{position:relative!important;top:auto!important;height:auto!important;min-height:calc(100svh - var(--nav-h,72px))!important}
:root body:not(#_x) .v7-walk .lx-hero .st-player .st-poster{transform:none!important}
:root body:not(#_x) .v7-walk .lx-hero .lx-hero-in{transform:none!important;opacity:1!important}
:root body:not(#_x) .v7-walk .lx-hero::before{opacity:0!important}
:root body:not(#_x) .v7-walk .lx-hero .lx-hero-shade{opacity:1!important}
:root body:not(#_x) .v7-walk .v8-osd{opacity:1!important}
:root:not(.v6-seen) body:not(#_x) .v7-walk .lx-hero .st-player{animation:none!important}
:root body:not(#_x) .v7-doors{display:none!important}
@media(max-width:599px){:root body:not(#_x) .v7-walk>.st.lx-hero{min-height:calc(100svh - var(--nav-h,62px) - 40px)!important}}
/* 2. newer Google Translate builds its top banner with a different class — keep the page from being pushed down */
.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,iframe.skiptranslate{display:none!important}
html.translated-ltr body,html.translated-rtl body{top:0!important}
/* 3. LIVE badges on stage / tour tiles were painted black by an old body.rx rule — red, and only for streams on air */
:root body:not(#_x) .bx-live{background:#E5484D!important;color:#fff!important}
/* 4. design/v9 cleanup: the channels band is light again (it was a black film strip) — clean near-white, ink type, emerald */
:root body:not(#_x) .chn{background:#F3F5F4!important;color:#141414!important}
:root body:not(#_x) .chn :is(h2,.bx-eyebrow,.chn-b b){color:#141414!important}
:root body:not(#_x) .chn h2 em{color:#0C6B4F!important}
:root body:not(#_x) .chn :is(.rx-row p,.chn-b small){color:#5F5E59!important}
:root body:not(#_x) .chn .rx-row{border-top-color:rgba(20,20,20,.1)!important}
:root body:not(#_x) .chn .rx-row::before{color:#0C6B4F!important}
:root body:not(#_x) .chn .chn-b{border-top-color:rgba(20,20,20,.1)!important}
