/* ==========================================================================
   Google Ads for Real Estate, September 2026 redesign. Loaded after
   ind-wdp.css and ind-gax.css; every rule is scoped to this page. The
   pictures are this page's own (resources/views/industries/gads/real-estate):
   the vendor's search and the appraisal request (hero), one budget spent
   twice (the race), eight targeting calls, the same dollar through a
   browser's search and a vendor's, the bidding paddles, the leaks on the
   way to an appraisal, the working examples, the exploded appraisal ad,
   three agencies, the sign and the house built underneath, three ways to
   start. Class prefix gxr- (the Trades rule pictures use a few gxr- names
   in ind-gax.css: .gxr, .gxr-card, .gxr-pin … are avoided here).
   Motion: transforms and opacity; everything rests complete without JS
   and under reduced motion (ind-gax.css stops every animation there).
   No backdrop-filter.
   ========================================================================== */
[data-ga-page="real-estate"]{--gxr-link:#9DB8FF;--gxr-night:#0E1116}
@keyframes gxrIn{from{opacity:0;transform:translateY(8px)}}
@keyframes gxrPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}
@keyframes gxrPing{0%{opacity:.8;transform:scale(.5)}100%{opacity:0;transform:scale(2.2)}}
@keyframes gxrBob{50%{transform:translateY(-3px)}}
@keyframes gxrTwinkle{50%{opacity:.25}}
@keyframes gxrDraw{from{stroke-dashoffset:1}}

/* ==========================================================================
   HERO: the vendor's search. The query types, your appraisal ad sits on top
   of the two rivals, "request an appraisal" is tapped, the form goes in and
   the owner's house lights up with the pin on its roof
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-hx{position:relative;min-height:604px;border-radius:34px;border:1px solid var(--edge-2);overflow:hidden;isolation:isolate;
  background:radial-gradient(60% 50% at 18% 100%,rgba(244,160,0,.09),transparent 70%),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0 / 100% 40px,linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0 / 40px 100%,#0A0C10;
  box-shadow:0 60px 120px -60px rgba(0,0,0,.95)}
[data-ga-page="real-estate"] .gxr-hx__halo{position:absolute;z-index:-1;right:-90px;top:-40px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,160,0,.15),transparent 62%);pointer-events:none}
[data-ga-page="real-estate"] .gxr-hx__phone{position:absolute;right:28px;top:34px;display:flex;flex-direction:column;gap:12px;width:284px;height:536px;padding:12px 12px 0;border-radius:46px;
  border:1px solid rgba(255,255,255,.16);background:#0E1015;overflow:hidden;box-shadow:inset 0 0 0 7px #06070A,inset 0 0 0 8px rgba(255,255,255,.06),0 50px 90px -34px #000}
[data-ga-page="real-estate"] .gxr-hx__status{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;height:30px;padding:6px 22px 0;font:700 13px/1 var(--font-head);color:var(--text)}
[data-ga-page="real-estate"] .gxr-hx__island{width:84px;height:24px;border-radius:14px;background:#000}
[data-ga-page="real-estate"] .gxr-hx__sig{display:flex;align-items:flex-end;gap:2px;height:11px}
[data-ga-page="real-estate"] .gxr-hx__sig i{width:3px;height:5px;border-radius:1px;background:var(--text)}
[data-ga-page="real-estate"] .gxr-hx__sig i:nth-child(2){height:8px}
[data-ga-page="real-estate"] .gxr-hx__sig i:nth-child(3){height:11px}
[data-ga-page="real-estate"] .gxr-hx__bar{display:flex;padding:4px 6px 0}
[data-ga-page="real-estate"] .gxr-hx__serp{list-style:none;margin:0;padding:0 6px;display:grid;gap:9px}
[data-ga-page="real-estate"] .gxr-hx__ad{position:relative;display:grid;gap:6px;padding:12px 13px;border-radius:16px;border:1px solid var(--edge);background:#14171C}
[data-ga-page="real-estate"] .gxr-hx__ad.is-you{gap:7px;padding:13px 13px 14px;border-color:var(--gold-line);background:linear-gradient(180deg,rgba(244,160,0,.13),rgba(244,160,0,.035));
  box-shadow:0 0 0 1px rgba(244,160,0,.16),0 18px 40px -18px rgba(244,160,0,.5)}
[data-ga-page="real-estate"] .gxr-hx__meta{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;white-space:nowrap;font-size:11.5px;line-height:1.3;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-hx__meta .is-plabel{font-weight:800;color:var(--text)}
[data-ga-page="real-estate"] .gxr-hx__t{font-size:15.5px;line-height:1.28;color:var(--gxr-link);text-wrap:balance}
[data-ga-page="real-estate"] .gxr-hx__d{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-hx__links{display:flex;flex-wrap:wrap;gap:6px 6px;margin-top:2px}
[data-ga-page="real-estate"] .gxr-hx__links > span{position:relative;padding:4px 9px;border-radius:100px;border:1px solid rgba(157,184,255,.28);font-size:11.5px;font-weight:600;line-height:1.2;color:var(--gxr-link)}
[data-ga-page="real-estate"] .gxr-hx__links > .is-ask{border-color:var(--gold);background:var(--gold);color:#111}
[data-ga-page="real-estate"] .gxr-hx__tap{position:absolute;right:-6px;bottom:-8px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;opacity:0;pointer-events:none}
[data-ga-page="real-estate"] .gxr-hx__lines{display:grid;gap:5px}
[data-ga-page="real-estate"] .gxr-hx__lines i{height:5px;width:88%;border-radius:3px;background:rgba(255,255,255,.12)}
[data-ga-page="real-estate"] .gxr-hx__lines i.s{width:58%;opacity:.6}
/* the form "request an appraisal" opens: rests out of sight */
[data-ga-page="real-estate"] .gxr-hx__sheet{position:absolute;left:8px;right:8px;bottom:0;display:grid;gap:10px;padding:10px 16px 20px;border-radius:24px 24px 0 0;border:1px solid var(--gold-line);border-bottom:0;
  background:#15181E;box-shadow:0 -24px 40px -20px rgba(0,0,0,.9);transform:translateY(104%);transition:transform .6s var(--ease)}
[data-ga-page="real-estate"] .gxr-hx__grab{justify-self:center;width:38px;height:4px;border-radius:4px;background:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-hx__ask{font:800 16px/1.2 var(--font-head);color:var(--text)}
[data-ga-page="real-estate"] .gxr-hx__field{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--edge-2);background:#0E1015}
[data-ga-page="real-estate"] .gxr-hx__field svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:1.6}
[data-ga-page="real-estate"] .gxr-hx__field i{height:6px;width:64%;border-radius:3px;background:rgba(255,255,255,.22)}
[data-ga-page="real-estate"] .gxr-hx__chips{display:flex;gap:6px}
[data-ga-page="real-estate"] .gxr-hx__chips i{flex:1;height:26px;border-radius:100px;border:1px solid var(--edge-2);background:rgba(255,255,255,.03);transition:background .3s,border-color .3s}
[data-ga-page="real-estate"] .gxr-hx__send{display:grid;place-items:center;height:38px;border-radius:12px;background:var(--gold);transition:background .4s}
[data-ga-page="real-estate"] .gxr-hx__send svg{width:18px;height:18px;fill:none;stroke:#111;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.35;transition:opacity .3s}
/* the owner's street */
[data-ga-page="real-estate"] .gxr-hx__home{position:absolute;z-index:2;left:20px;top:104px;width:246px;border-radius:22px;border:1px solid var(--edge-2);background:var(--gxr-night);overflow:hidden;
  box-shadow:0 40px 70px -28px rgba(0,0,0,.95)}
[data-ga-page="real-estate"] .gxr-st{display:block;width:100%;height:auto}
[data-ga-page="real-estate"] .gxr-st *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-st__moon{fill:#E9E4D4;opacity:.8}
[data-ga-page="real-estate"] .gxr-st__star{fill:#fff;opacity:.6;animation:gxrTwinkle 3s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s)}
[data-ga-page="real-estate"] .gxr-st__wall{fill:#171B23;stroke:rgba(255,255,255,.16);stroke-width:1}
[data-ga-page="real-estate"] .gxr-st__wall.is-home{fill:#1D222C;stroke:rgba(244,160,0,.45)}
[data-ga-page="real-estate"] .gxr-st__trim,[data-ga-page="real-estate"] .gxr-st__lace{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.2}
[data-ga-page="real-estate"] .gxr-st__lace{stroke:rgba(255,255,255,.14)}
[data-ga-page="real-estate"] .gxr-st__roof{fill:#262B36;stroke:rgba(244,160,0,.55);stroke-width:1.2;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-st__chim{fill:#262B36;stroke:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-st__boards{stroke:rgba(255,255,255,.06);stroke-width:1}
[data-ga-page="real-estate"] .gxr-st__win{fill:#0B0D12;stroke:rgba(255,255,255,.14);transition:fill .6s ease}
[data-ga-page="real-estate"] .gxr-st__terrace .gxr-st__win:first-of-type,[data-ga-page="real-estate"] .gxr-st__units .gxr-st__win:nth-of-type(3){fill:rgba(157,184,255,.18)}
[data-ga-page="real-estate"] .gxr-st__win.is-lit{fill:#F4B43A;stroke:#FFD27A;filter:drop-shadow(0 0 6px rgba(244,160,0,.75))}
[data-ga-page="real-estate"] .gxr-st__door{fill:#12151B;stroke:rgba(255,255,255,.18)}
[data-ga-page="real-estate"] .gxr-st__door.is-home{fill:#2A2213;stroke:rgba(244,160,0,.5)}
[data-ga-page="real-estate"] .gxr-st__knob{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-st__ground{stroke:rgba(255,255,255,.2);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-st__kerb{stroke:rgba(255,255,255,.07);stroke-width:6;stroke-dasharray:14 10}
[data-ga-page="real-estate"] .gxr-st__fence{fill:none;stroke:rgba(236,230,214,.55);stroke-width:1.6;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-st__box{fill:#2A2F3A;stroke:rgba(255,255,255,.35);stroke-width:1.3}
[data-ga-page="real-estate"] .gxr-st__path{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.2}
[data-ga-page="real-estate"] .gxr-st__lamp{fill:none;stroke:#5A606C;stroke-width:2;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-st__bulb{fill:#FFE3A1;filter:drop-shadow(0 0 6px rgba(255,210,122,.9))}
[data-ga-page="real-estate"] .gxr-st__drop path{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-st__drop circle{fill:#111}
[data-ga-page="real-estate"] .gxr-st__drop{animation:gxrBob 2.4s ease-in-out infinite}
[data-ga-page="real-estate"] .gxr-st__ping{fill:none;stroke:var(--gold);stroke-width:1.5;animation:gxrPing 2.4s ease-out infinite}
[data-ga-page="real-estate"] .gxr-hx__req{position:absolute;z-index:2;left:20px;top:290px;width:246px;display:flex;align-items:center;gap:11px;padding:12px 14px 13px;border-radius:18px;border:1px solid var(--teal-line);background:#0F1A18;
  box-shadow:0 30px 60px -24px rgba(0,0,0,.95);transition:opacity .4s,transform .5s var(--ease)}
[data-ga-page="real-estate"] .gxr-hx__req-ic{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:var(--teal);color:#0A1512}
[data-ga-page="real-estate"] .gxr-hx__req-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-hx__req-ic .is-tick{stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:0}
[data-ga-page="real-estate"] .gxr-hx__req-t{display:grid;gap:2px;min-width:0}
[data-ga-page="real-estate"] .gxr-hx__req-t b{font-size:14.5px;color:var(--text);white-space:nowrap}
[data-ga-page="real-estate"] .gxr-hx__req-t span{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden}
[data-ga-page="real-estate"] .gxr-hx__cap{position:absolute;z-index:2;left:24px;bottom:34px;width:220px;margin:0;padding-left:14px;border-left:2px solid var(--gold);font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1.38;color:var(--text);text-wrap:balance}
/* the loop (ind-gax-real-estate.js adds .is-run, then each beat); without it the finished frame shows */
[data-ga-page="real-estate"] .gxr-hx.is-run .gxr-hx__serp > li{opacity:.14;transform:translateY(-6px);transition:opacity .3s,transform .3s}
[data-ga-page="real-estate"] .gxr-hx.is-run.is-serp .gxr-hx__serp > li{opacity:1;transform:none;transition:opacity .5s ease,transform .7s var(--ease)}
[data-ga-page="real-estate"] .gxr-hx.is-run.is-serp .gxr-hx__serp > li:nth-child(2){transition-delay:.15s}
[data-ga-page="real-estate"] .gxr-hx.is-run.is-serp .gxr-hx__serp > li:nth-child(3){transition-delay:.3s}
[data-ga-page="real-estate"] .gxr-hx.is-tap .gxr-hx__tap{animation:gxTap 1.1s ease forwards}
[data-ga-page="real-estate"] .gxr-hx.is-form .gxr-hx__sheet{transform:none}
[data-ga-page="real-estate"] .gxr-hx.is-form .gxr-hx__chips i:nth-child(2){border-color:var(--gold);background:var(--gold-soft);transition-delay:.9s}
[data-ga-page="real-estate"] .gxr-hx.is-sent .gxr-hx__send{background:var(--teal)}
[data-ga-page="real-estate"] .gxr-hx.is-sent .gxr-hx__send svg{opacity:1}
[data-ga-page="real-estate"] .gxr-hx.is-run:not(.is-sent) .gxr-st__win.is-lit{fill:#0B0D12;stroke:rgba(255,255,255,.14);filter:none}
[data-ga-page="real-estate"] .gxr-hx.is-run .gxr-st__pin{opacity:0;transform:translateY(-26px)}
[data-ga-page="real-estate"] .gxr-hx.is-run.is-sent .gxr-st__pin{opacity:1;transform:none;transition:opacity .3s,transform .7s cubic-bezier(.34,1.5,.5,1)}
[data-ga-page="real-estate"] .gxr-hx.is-run:not(.is-sent) .gxr-hx__req{opacity:.3;transform:translateY(6px)}
[data-ga-page="real-estate"] .gxr-hx.is-run.is-sent .gxr-hx__req-ic .is-tick{animation:gxrDraw .6s ease .3s both}
[data-ga-page="real-estate"] .gxr-hx.is-run:not(.is-sent) .gxr-st__ping,[data-ga-page="real-estate"] .gxr-hx.is-run:not(.is-sent) .gxr-st__drop{animation-play-state:paused}

/* ==========================================================================
   THE RACE: the need and the search, then the same budget spent twice for
   three weeks, on vendor intent and against the portals. Each lane's budget
   drains as the weeks go by (the vendor lane still has some left)
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-race{padding:26px 24px;border-radius:30px;border:1px solid var(--edge-2);background:#0D0F13}
[data-ga-page="real-estate"] .gxr-race__mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 6px 20px}
[data-ga-page="real-estate"] .gxr-race__tag{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:15px;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-race__tag .is-k{font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--text)}
[data-ga-page="real-estate"] .gxr-race__now{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:100px;border:1px solid var(--edge-2);background:#08090C}
[data-ga-page="real-estate"] .gxr-race__now i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:gxBlink 1.2s steps(2) infinite}
[data-ga-page="real-estate"] .gxr-race__now b{min-width:3.9em;text-align:center;font:800 22px/1 var(--font-head);white-space:nowrap;color:var(--text)}
[data-ga-page="real-estate"] .gxr-rb{--m:100%;display:grid;grid-template-columns:minmax(0,1.08fr) 44px minmax(0,3fr);grid-template-rows:1fr 1fr;row-gap:18px}
[data-ga-page="real-estate"] .gxr-rb__f{position:relative;display:flex;flex-direction:column;gap:11px;min-width:0;padding:16px 16px 18px;border-radius:22px;border:1px solid var(--edge);background:#0A0B0E;
  transition:opacity .6s ease,border-color .5s,box-shadow .5s}
[data-ga-page="real-estate"] .gxr-rb__f--need{grid-column:1;grid-row:1}
[data-ga-page="real-estate"] .gxr-rb__f--search{grid-column:1;grid-row:2}
[data-ga-page="real-estate"] .gxr-rb__stamp{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
[data-ga-page="real-estate"] .gxr-rb__stamp b{font:800 25px/1 var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}
[data-ga-page="real-estate"] .gxr-rb__stamp span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-rb__f h3{margin:0;font-family:var(--font-head);font-weight:800;font-size:clamp(18px,1.45vw,21px);line-height:1.16;letter-spacing:-.02em;text-wrap:balance}
[data-ga-page="real-estate"] .gxr-rb__copy{display:grid;gap:7px}
[data-ga-page="real-estate"] .gxr-rb__copy p{margin:0;font-size:15px;line-height:1.55;color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-rb__ctx{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
[data-ga-page="real-estate"] .gxr-rb__art{position:relative;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:140px;border-radius:16px;border:1px solid var(--edge);background:#060709;overflow:hidden}
[data-ga-page="real-estate"] .gxr-rb__scene{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding:10px;border-radius:16px;border:1px solid var(--edge);background:#07080A}
[data-ga-page="real-estate"] .gxr-rb__lane.is-you .gxr-rb__scene{background:radial-gradient(80% 70% at 50% 100%,rgba(244,160,0,.07),transparent 70%),#07080A}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost .gxr-rb__scene{background:radial-gradient(80% 70% at 50% 100%,rgba(255,122,107,.05),transparent 70%),#07080A}
[data-ga-page="real-estate"] .gxr-rb__fork{grid-column:2;grid-row:1 / 3;width:100%;height:100%;overflow:visible;transition:opacity .6s}
[data-ga-page="real-estate"] .gxr-rb__fork path{fill:none;stroke-width:2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
[data-ga-page="real-estate"] .gxr-rb__fork .is-you{stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-rb__fork .is-lost{stroke:var(--coral);opacity:.8}
[data-ga-page="real-estate"] .gxr-rb__lane{grid-column:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;gap:10px 12px}
[data-ga-page="real-estate"] .gxr-rb__lane.is-you{grid-row:1}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost{grid-row:2}
[data-ga-page="real-estate"] .gxr-rb__lh{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-width:0}
[data-ga-page="real-estate"] .gxr-rb__lk{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 13px;border-radius:100px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
[data-ga-page="real-estate"] .gxr-rb__lane.is-you .gxr-rb__lk{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold)}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost .gxr-rb__lk{border:1px solid var(--coral-line);background:var(--coral-soft);color:var(--coral)}
[data-ga-page="real-estate"] .gxr-rb__coin{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFD27A,#F4A000);font:800 12px/1 var(--font-head);color:#3A2600}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost .gxr-rb__coin{background:radial-gradient(circle at 35% 35%,#FFB3A9,#E4604F);color:#3A0F0A}
[data-ga-page="real-estate"] .gxr-rb__meter{flex:1 1 auto;max-width:300px;height:8px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}
[data-ga-page="real-estate"] .gxr-rb__meter i{display:block;width:var(--m);height:100%;border-radius:inherit;transition:width 1.1s var(--ease)}
[data-ga-page="real-estate"] .gxr-rb__lane.is-you .gxr-rb__meter i{background:linear-gradient(90deg,#F4A000,#FFD27A);box-shadow:0 0 10px rgba(244,160,0,.5)}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost .gxr-rb__meter i{background:var(--coral)}
/* the budget left in each lane, week by week (the page rests at week three) */
[data-ga-page="real-estate"] .gxr-race[data-now="2"] .gxr-rb__lane.is-you{--m:76%}
[data-ga-page="real-estate"] .gxr-race[data-now="2"] .gxr-rb__lane.is-lost{--m:48%}
[data-ga-page="real-estate"] .gxr-race[data-now="3"] .gxr-rb__lane.is-you{--m:52%}
[data-ga-page="real-estate"] .gxr-race[data-now="3"] .gxr-rb__lane.is-lost{--m:14%}
[data-ga-page="real-estate"] .gxr-race[data-now="4"] .gxr-rb__lane.is-you{--m:30%}
[data-ga-page="real-estate"] .gxr-race[data-now="4"] .gxr-rb__lane.is-lost{--m:0%}
[data-ga-page="real-estate"] .gxr-rb__lane.is-you .gxr-rb__f{border-color:var(--gold-line);background:linear-gradient(180deg,rgba(244,160,0,.07),#0A0B0E 70%)}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost .gxr-rb__f{border-color:rgba(255,122,107,.26)}
[data-ga-page="real-estate"] .gxr-rb__lane.is-lost .gxr-rb__f h3{color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__stamp b{font-size:20px}
[data-ga-page="real-estate"] .gxr-race.is-run .gxr-rb__f:not(.is-on){opacity:.26}
[data-ga-page="real-estate"] .gxr-race.is-run[data-now="0"] .gxr-rb__fork,[data-ga-page="real-estate"] .gxr-race.is-run[data-now="1"] .gxr-rb__fork{opacity:.3}
[data-ga-page="real-estate"] .gxr-rb__f.is-now{box-shadow:0 0 0 1px var(--gold),0 0 44px -12px rgba(244,160,0,.55)}
/* every frame is its own control on wider screens (ind-gax-real-estate.js lays a .gx-sb__go button over it,
   styled in ind-gax.css; hidden on phones, which use the picker under the stage) */
[data-ga-page="real-estate"] .gxr-rb__f:has(> .gx-sb__go):hover:not(.is-now){box-shadow:0 0 0 1px rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-race.is-run .gxr-rb__f:not(.is-on):hover{opacity:.62}
/* the need: a Sunday night at the kitchen table */
[data-ga-page="real-estate"] .gxr-kt svg{width:100%;height:100%}
[data-ga-page="real-estate"] .gxr-kt__svg.is-tall{display:none}
[data-ga-page="real-estate"] .gxr-kt__clock{fill:#12151B;stroke:rgba(255,255,255,.3);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-kt__mark{stroke:rgba(255,255,255,.35);stroke-width:1.2}
[data-ga-page="real-estate"] .gxr-kt__hand{stroke:#E9E4D4;stroke-width:2.4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-kt__hand.is-min{stroke-width:1.6}
[data-ga-page="real-estate"] .gxr-kt__pin{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-kt *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-kt__win{fill:#0B1424;stroke:rgba(255,255,255,.16);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-kt__mull{stroke:rgba(255,255,255,.14);stroke-width:2}
[data-ga-page="real-estate"] .gxr-kt__moon{fill:#E9E4D4;opacity:.85}
[data-ga-page="real-estate"] .gxr-kt__star{fill:#fff;opacity:.7;animation:gxrTwinkle 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.8s)}
[data-ga-page="real-estate"] .gxr-kt__lamp{fill:#232833;stroke:rgba(255,255,255,.28);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-kt__glow{fill:rgba(244,160,0,.08)}
[data-ga-page="real-estate"] .gxr-kt__table{fill:#15181E}
[data-ga-page="real-estate"] .gxr-kt__edge{stroke:rgba(255,255,255,.16);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-kt__pad{fill:#E6E1D2}
[data-ga-page="real-estate"] .gxr-kt__ink{fill:none;stroke:#343944;stroke-width:1.6;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-kt__q{fill:none;stroke:#C98300;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
[data-ga-page="real-estate"] .gxr-kt__dot{fill:#C98300}
[data-ga-page="real-estate"] .gxr-kt__mug{fill:#2A2F3A;stroke:rgba(255,255,255,.22)}
[data-ga-page="real-estate"] .gxr-kt__handle{fill:none;stroke:rgba(255,255,255,.3);stroke-width:2}
[data-ga-page="real-estate"] .gxr-kt__steam{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.6;stroke-linecap:round;opacity:.6}
[data-ga-page="real-estate"] .gxr-kt__ring{fill:none;stroke:#C9CCD3;stroke-width:2}
[data-ga-page="real-estate"] .gxr-kt__key{fill:none;stroke:#C9CCD3;stroke-width:2.6;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-kt__tag{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-rb__f.is-on .gxr-kt__steam{animation:gxrSteam 3s ease-in-out infinite;animation-delay:calc(var(--i) * -1s)}
@keyframes gxrSteam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}100%{opacity:0;transform:translateY(-8px)}}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-kt__q{animation:gxrDraw 1.4s ease .4s both}
[data-ga-page="real-estate"] .gxr-kt__time{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:100px;border:1px solid var(--edge-2);background:#101318;font:700 11.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);white-space:nowrap}
/* the search, typed on the laptop; the agency's bid takes the slot at the top */
[data-ga-page="real-estate"] .gxr-lap{place-items:stretch;align-content:end;padding:14px 12px 0}
[data-ga-page="real-estate"] .gxr-lap__screen{display:flex;flex-direction:column;gap:8px;min-width:0;padding:9px 10px 12px;border-radius:12px 12px 0 0;border:1px solid var(--edge-2);border-bottom:0;background:#0E1015}
[data-ga-page="real-estate"] .gxr-lap__dots{display:flex;gap:4px}
[data-ga-page="real-estate"] .gxr-lap__dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18)}
[data-ga-page="real-estate"] .gxr-lap .gx-search{height:34px;padding:0 10px;font-size:12.5px;box-shadow:none}
[data-ga-page="real-estate"] .gxr-lap .gx-search__ic svg{width:14px;height:14px}
[data-ga-page="real-estate"] .gxr-lap__slot{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 9px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--gold-line);background:rgba(244,160,0,.07)}
[data-ga-page="real-estate"] .gxr-lap__coin{grid-row:span 2;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFD27A,#F4A000);box-shadow:0 0 12px rgba(244,160,0,.55)}
[data-ga-page="real-estate"] .gxr-lap__l{height:5px;width:86%;border-radius:3px;background:rgba(244,160,0,.5)}
[data-ga-page="real-estate"] .gxr-lap__l.s{width:54%;opacity:.7}
[data-ga-page="real-estate"] .gxr-lap__row{display:grid;gap:5px;padding:8px 10px;border-radius:10px;border:1px solid var(--edge);background:#13161B}
[data-ga-page="real-estate"] .gxr-lap__row i{height:5px;width:84%;border-radius:3px;background:rgba(255,255,255,.12)}
[data-ga-page="real-estate"] .gxr-lap__row i.s{width:50%;opacity:.6}
[data-ga-page="real-estate"] .gxr-lap__base{display:block;height:9px;margin:0 -12px;border-radius:0 0 12px 12px;background:linear-gradient(#2E333E,#191C23)}
[data-ga-page="real-estate"] .gxr-lap__row.is-more{display:none}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-lap__coin{animation:gxrCoin .8s cubic-bezier(.34,1.5,.5,1) 2.2s both}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-lap__slot{animation:gxrSlot .6s ease 2.2s both}
@keyframes gxrCoin{from{opacity:0;transform:translateY(-26px) scale(.6)}}
@keyframes gxrSlot{from{border-color:rgba(255,255,255,.1);background:transparent}}
/* week one: the appraisal ad */
[data-ga-page="real-estate"] .gxr-rb__ad{display:grid;gap:7px;padding:12px 13px;border-radius:14px;border:1px solid var(--gold-line);background:#15130D}
[data-ga-page="real-estate"] .gxr-rb__ad small{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11.5px;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-rb__ad small span:first-child{flex-basis:100%;font-weight:800;color:var(--text)}
[data-ga-page="real-estate"] .gxr-rb__ad strong{font-size:15px;line-height:1.35;color:#BFD3FF}
[data-ga-page="real-estate"] .gxr-rb__call{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:7px 14px;border-radius:100px;background:var(--gold);color:#111;font-weight:700;font-size:13.5px}
[data-ga-page="real-estate"] .gxr-rb__call svg{width:15px;height:15px}
[data-ga-page="real-estate"] .gxr-rb__f.is-on .gxr-rb__call .gx-tap{animation:gxTap 2.4s ease .8s infinite}
/* week two: the qualified enquiry */
[data-ga-page="real-estate"] .gxr-rb__lead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 11px;padding:12px;border-radius:14px;border:1px solid var(--teal-line);background:rgba(79,191,160,.07)}
[data-ga-page="real-estate"] .gxr-rb__lead-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--teal);color:#0A1512}
[data-ga-page="real-estate"] .gxr-rb__lead-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-rb__lead div{display:grid;gap:2px;min-width:0}
[data-ga-page="real-estate"] .gxr-rb__lead strong{font-size:14.5px;color:var(--text)}
[data-ga-page="real-estate"] .gxr-rb__lead div span{font-size:13px;line-height:1.35;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-rb__checks{grid-column:1 / -1;display:grid;gap:6px;padding-top:9px;border-top:1px dashed rgba(79,191,160,.3)}
[data-ga-page="real-estate"] .gxr-rb__checks i{display:flex;align-items:center;gap:8px}
[data-ga-page="real-estate"] .gxr-rb__checks svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-rb__checks b{height:5px;width:70%;border-radius:3px;background:rgba(255,255,255,.14)}
[data-ga-page="real-estate"] .gxr-rb__checks i:nth-child(2) b{width:52%}
[data-ga-page="real-estate"] .gxr-rb__checks i:nth-child(3) b{width:62%}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-rb__checks i{animation:gxrIn .45s var(--ease) both;animation-delay:calc(var(--i) * .25s + .4s)}
/* week three: the appraisal in the diary, the board goes up / the month's budget gone by the 20th */
[data-ga-page="real-estate"] .gxr-rb__pic{padding:2px}
[data-ga-page="real-estate"] .gxr-rb__pic svg{display:block;width:100%;height:auto;overflow:visible}
[data-ga-page="real-estate"] .gxr-rb__pic *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-sold__cal{fill:#12151B;stroke:var(--edge-2)}
[data-ga-page="real-estate"] .gxr-sold__head{fill:rgba(79,191,160,.3)}
[data-ga-page="real-estate"] .gxr-sold__day{fill:rgba(255,255,255,.08)}
[data-ga-page="real-estate"] .gxr-sold__day.is-on{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-sold__ring{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
[data-ga-page="real-estate"] .gxr-sold__post{stroke:#8A8F99;stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-sold__board{fill:#15171C;stroke:var(--gold);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-sold__band{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-sold__lines{stroke:rgba(255,255,255,.34);stroke-width:3.4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-sold__lawn{stroke:var(--teal);stroke-width:2;stroke-linecap:round;opacity:.6}
[data-ga-page="real-estate"] .gxr-sold__sign{transform-origin:50% 100%}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-sold__ring{animation:gxrDraw .9s ease .3s both}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-sold__sign{animation:gxrRise .9s cubic-bezier(.34,1.4,.5,1) .9s both}
@keyframes gxrRise{from{opacity:0;transform:translateY(22px)}}
[data-ga-page="real-estate"] .gxr-outbid__ic.is-portal{fill:#2A2F3A}
[data-ga-page="real-estate"] .gxr-outbid__ic.is-you{fill:var(--gold-soft);stroke:var(--gold-line)}
[data-ga-page="real-estate"] .gxr-outbid__glyph{fill:none;stroke:#C9CCD3;stroke-width:1.6;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-outbid__glyph.is-you{stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-outbid__track{fill:rgba(255,255,255,.06)}
[data-ga-page="real-estate"] .gxr-outbid__bar.is-portal{fill:rgba(255,122,107,.62)}
[data-ga-page="real-estate"] .gxr-outbid__bar.is-you{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-outbid__bar{transform-origin:0 50%}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-outbid__bar{animation:gxrBar .9s var(--ease) both;animation-delay:calc(var(--i) * .15s + .2s)}
@keyframes gxrBar{from{transform:scaleX(0)}}
[data-ga-page="real-estate"] .gxr-rb__inbox{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.16)}
[data-ga-page="real-estate"] .gxr-rb__tray{position:relative;display:grid;place-items:center;align-self:center;flex:0 0 auto;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.05);color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-rb__tray svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-rb__tray b{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:100px;background:var(--coral);font:800 12px/1 var(--font-head);color:#1A0F10}
[data-ga-page="real-estate"] .gxr-rb__empty{display:grid;gap:8px}
[data-ga-page="real-estate"] .gxr-rb__empty i{height:12px;border-radius:6px;border:1px dashed rgba(255,255,255,.14)}
[data-ga-page="real-estate"] .gxr-rb__empty i:nth-child(2){width:84%}
[data-ga-page="real-estate"] .gxr-rb__empty i:nth-child(3){width:62%}
[data-ga-page="real-estate"] .gxr-month__d{fill:rgba(255,255,255,.05)}
[data-ga-page="real-estate"] .gxr-month__d.is-spent{fill:rgba(255,122,107,.36)}
[data-ga-page="real-estate"] .gxr-month__d.is-last{fill:var(--coral);filter:drop-shadow(0 0 5px rgba(255,122,107,.7))}
[data-ga-page="real-estate"] .gxr-month__d.is-off{fill:transparent;stroke:rgba(255,255,255,.12);stroke-dasharray:3 3}
[data-ga-page="real-estate"] .gxr-month__n{font:800 10px/1 var(--font-head);fill:#1A0F10}
[data-ga-page="real-estate"] .gxr-month__track{stroke:rgba(255,255,255,.08);stroke-width:5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-month__spent{stroke:var(--coral);stroke-width:5;stroke-linecap:round;transform-origin:0 50%}
[data-ga-page="real-estate"] .gxr-month__end{fill:var(--coral)}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-month__d.is-spent,[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-month__d.is-last{animation:gxrIn .3s ease both;animation-delay:calc(var(--i) * .05s)}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-month__spent{animation:gxrBar 1.1s linear both}
[data-ga-page="real-estate"] .gxr-rb__f.is-now .gxr-month__end{animation:gxrPop .4s ease 1.1s both}
/* the whole storyboard and its heading in one screen (1440x900 under the nav): the need and the search
   side by side, each the height of both lanes, their pictures taking what the words leave; the lanes
   get the width, and everything is set a little tighter */
@media (min-width:1081px){
  [data-ga-page="real-estate"] .gxr-race{padding:11px 16px 13px}
  [data-ga-page="real-estate"] .gxr-race__mast{margin:0 4px 6px}
  [data-ga-page="real-estate"] .gxr-race__tag .is-k{font-size:17px}
  [data-ga-page="real-estate"] .gxr-race__now{padding:5px 14px}
  [data-ga-page="real-estate"] .gxr-race__now b{font-size:19px}
  [data-ga-page="real-estate"] .gxr-rb{grid-template-columns:minmax(0,.92fr) minmax(0,1fr) 26px minmax(0,3.5fr);grid-template-rows:auto auto;column-gap:8px;row-gap:8px}
  [data-ga-page="real-estate"] .gxr-rb__f--need{grid-column:1;grid-row:1 / 3}
  [data-ga-page="real-estate"] .gxr-rb__f--search{grid-column:2;grid-row:1 / 3}
  [data-ga-page="real-estate"] .gxr-rb__fork{grid-column:3}
  [data-ga-page="real-estate"] .gxr-rb__lane{grid-column:4;gap:5px 10px}
  [data-ga-page="real-estate"] .gxr-rb__f{gap:7px;padding:12px 13px 13px}
  [data-ga-page="real-estate"] .gxr-rb__stamp b{font-size:21px}
  [data-ga-page="real-estate"] .gxr-rb__stamp span{font-size:11px}
  [data-ga-page="real-estate"] .gxr-rb__f h3{font-size:17px;line-height:1.15}
  [data-ga-page="real-estate"] .gxr-rb__copy{gap:5px}
  [data-ga-page="real-estate"] .gxr-rb__copy p{font-size:13.5px;line-height:1.45}
  [data-ga-page="real-estate"] .gxr-rb__ctx{font-size:11px}
  [data-ga-page="real-estate"] .gxr-rb__art{contain:size;min-height:120px}
  [data-ga-page="real-estate"] .gxr-rb__lk{padding:3px 10px;font-size:11px}
  [data-ga-page="real-estate"] .gxr-rb__coin{width:20px;height:20px;font-size:11px}
  [data-ga-page="real-estate"] .gxr-rb__meter{height:7px}
  [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__f{gap:5px;padding:10px 12px 11px}
  [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__stamp b{font-size:18px}
  [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__f h3{font-size:15.5px}
  [data-ga-page="real-estate"] .gxr-rb__scene{padding:6px}
  [data-ga-page="real-estate"] .gxr-rb__ad{gap:3px;padding:7px 10px 8px}
  [data-ga-page="real-estate"] .gxr-rb__ad small{gap:1px 8px;font-size:11px}
  [data-ga-page="real-estate"] .gxr-rb__ad strong{font-size:13.5px;line-height:1.25}
  [data-ga-page="real-estate"] .gxr-rb__call{margin-top:1px;padding:4px 11px;font-size:12.5px}
  [data-ga-page="real-estate"] .gxr-rb__call svg{width:13px;height:13px}
  [data-ga-page="real-estate"] .gxr-rb__lead{gap:6px 9px;padding:7px 9px}
  [data-ga-page="real-estate"] .gxr-rb__lead-ic{width:26px;height:26px;border-radius:8px}
  [data-ga-page="real-estate"] .gxr-rb__lead-ic svg{width:16px;height:16px}
  [data-ga-page="real-estate"] .gxr-rb__lead strong{font-size:13px;line-height:1.25}
  [data-ga-page="real-estate"] .gxr-rb__lead div span{font-size:11.5px;line-height:1.3}
  [data-ga-page="real-estate"] .gxr-rb__checks{gap:3px;padding-top:5px}
  [data-ga-page="real-estate"] .gxr-rb__checks svg{width:12px;height:12px}
  [data-ga-page="real-estate"] .gxr-rb__inbox{gap:7px;padding:9px 12px}
  [data-ga-page="real-estate"] .gxr-rb__tray{width:36px;height:36px;border-radius:11px}
  [data-ga-page="real-estate"] .gxr-rb__tray svg{width:19px;height:19px}
  [data-ga-page="real-estate"] .gxr-rb__empty{gap:5px}
  [data-ga-page="real-estate"] .gxr-rb__empty i{height:8px}
  [data-ga-page="real-estate"] .gxr-rb__lane .gx-lane__result{font-size:14px}
  /* the week pictures take the height their frame leaves them (the ad and the enquiry set it) */
  [data-ga-page="real-estate"] .gxr-rb__scene:has(> .gxr-rb__pic){contain:size;min-height:84px;grid-template-rows:minmax(0,1fr);align-content:stretch}
  [data-ga-page="real-estate"] .gxr-rb__pic{position:relative;align-self:stretch;min-height:0;padding:0}
  [data-ga-page="real-estate"] .gxr-rb__pic svg{position:absolute;inset:0;height:100%}
  /* the laptop gives its search bar the width: the query stays whole on one line */
  [data-ga-page="real-estate"] .gxr-lap{display:flex;flex-direction:column;justify-content:flex-end;padding:10px 6px 0}
  [data-ga-page="real-estate"] .gxr-lap__screen{flex:1 1 auto;min-height:0;gap:7px;padding:7px 7px 9px;overflow:hidden}
  [data-ga-page="real-estate"] .gxr-lap__row.is-more{display:grid;opacity:.6}
  [data-ga-page="real-estate"] .gxr-lap__base{flex:0 0 auto}
  /* the kitchen in a narrow frame: the taller drawing (the phone's) fills it */
  [data-ga-page="real-estate"] .gxr-kt__svg.is-wide{display:none}
  [data-ga-page="real-estate"] .gxr-kt__svg.is-tall{display:block}
  [data-ga-page="real-estate"] .gxr-lap .gx-search{height:30px;padding:0 8px;gap:5px}
  [data-ga-page="real-estate"] .gxr-lap .gx-search__ic svg{width:12px;height:12px}
  [data-ga-page="real-estate"] .gxr-lap__base{margin:0 -6px}
}

/* ==========================================================================
   EIGHT TARGETING CALLS: the pictures (resources/views/industries/gads/
   real-estate/rule.blade.php); the cards are the shared differences
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-rl{display:block;width:100%;height:100%;font-family:Inter,system-ui,sans-serif}
[data-ga-page="real-estate"] .gxr-rl *{transform-box:fill-box;transform-origin:center}
/* the scales */
[data-ga-page="real-estate"] .gxr-rl__stand{fill:none;stroke:#3A404C;stroke-width:3;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-rl__bar{stroke:#8A909C;stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__cord{stroke:rgba(255,255,255,.22);stroke-width:1.2}
[data-ga-page="real-estate"] .gxr-rl__pan{fill:#1A1D24;stroke:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-rl__pivot{fill:#0B0C0F;stroke:#8A909C;stroke-width:2.5}
[data-ga-page="real-estate"] .gxr-rl__click,[data-ga-page="real-estate"] .gxr-rl__fall{fill:rgba(255,122,107,.55)}
[data-ga-page="real-estate"] .gxr-rl__fall{opacity:0}
[data-ga-page="real-estate"] .gxr-rl--phone .gxr-rl__house{fill:var(--gold);filter:drop-shadow(0 0 8px rgba(244,160,0,.55))}
[data-ga-page="real-estate"] .gxr-rl--phone .gxr-rl__door{fill:#3A2600}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__fall{animation:gxrFall 2.6s ease-in infinite;animation-delay:calc(var(--d) * .85s)}
@keyframes gxrFall{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}70%,100%{opacity:0;transform:translateY(44px)}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__beam{animation:gxrSettle 5.2s ease-in-out infinite;transform-box:view-box;transform-origin:150px 42px}
@keyframes gxrSettle{0%,100%{transform:none}50%{transform:rotate(-1.4deg)}}
/* the portal towers */
[data-ga-page="real-estate"] .gxr-rl__ground,[data-ga-page="real-estate"] .gxr-rl__lawn{stroke:rgba(255,255,255,.18);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-rl__tower rect:first-child{fill:#161920;stroke:rgba(255,122,107,.4)}
[data-ga-page="real-estate"] .gxr-rl__lit{fill:rgba(255,122,107,.16)}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__lit{animation:gxrLit 3.6s steps(1) infinite;animation-delay:calc(var(--i) * -.33s)}
@keyframes gxrLit{0%{fill:rgba(255,122,107,.16)}50%{fill:rgba(255,190,150,.55)}}
[data-ga-page="real-estate"] .gxr-rl__shop .gxr-rl__roof{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl__front{fill:#1E222B;stroke:var(--gold-line)}
[data-ga-page="real-estate"] .gxr-rl__shop .gxr-rl__door{fill:#2A2213}
[data-ga-page="real-estate"] .gxr-rl__coin{fill:var(--gold);opacity:0}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__coin{animation:gxrFly 2.4s ease-in infinite;animation-delay:calc(var(--d) * .8s)}
@keyframes gxrFly{0%{opacity:0;transform:none}15%{opacity:1}80%,100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.5)}}
/* the appraisal clipboard */
[data-ga-page="real-estate"] .gxr-rl__board{fill:#E6E1D2}
[data-ga-page="real-estate"] .gxr-rl__clip{fill:#8A909C}
[data-ga-page="real-estate"] .gxr-rl--job .gxr-rl__house{fill:none;stroke:#343944;stroke-width:2;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-rl--job .gxr-rl__door,[data-ga-page="real-estate"] .gxr-rl__win{fill:none;stroke:#343944;stroke-width:1.6}
[data-ga-page="real-estate"] .gxr-rl__scale{stroke:rgba(52,57,68,.3);stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__range{fill:rgba(201,131,0,.55)}
[data-ga-page="real-estate"] .gxr-rl__knob{fill:#C98300;stroke:#E6E1D2;stroke-width:2}
[data-ga-page="real-estate"] .gxr-rl__tick{fill:none;stroke:#2F8F74;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
[data-ga-page="real-estate"] .gxr-rl--job .gxr-rl__note{stroke:rgba(52,57,68,.35);stroke-width:3.5;stroke-linecap:round}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__knob.is-a{animation:gxrKnobA 5s var(--ease) infinite}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__knob.is-b{animation:gxrKnobB 5s var(--ease) infinite}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__range{animation:gxrRange 5s var(--ease) infinite}
@keyframes gxrKnobA{0%{transform:translateX(-26px)}30%,100%{transform:none}}
@keyframes gxrKnobB{0%{transform:translateX(22px)}30%,100%{transform:none}}
@keyframes gxrRange{0%{transform:scaleX(2.1)}30%,100%{transform:none}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__tick{animation:gxrTick 5s ease infinite both;animation-delay:calc(var(--d) * .3s)}
@keyframes gxrTick{0%,30%{stroke-dashoffset:1}45%,100%{stroke-dashoffset:0}}
/* the sale board and the lease board */
[data-ga-page="real-estate"] .gxr-rl__post{stroke:#8A909C;stroke-width:3.5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__plate{fill:#15171C;stroke:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-rl__sign.is-sale .gxr-rl__band{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl__sign.is-lease .gxr-rl__band{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-rl__word{font:800 10px/1 var(--font-head);letter-spacing:.14em;fill:#111}
[data-ga-page="real-estate"] .gxr-rl--split .gxr-rl__note{stroke:rgba(255,255,255,.26);stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__stack.is-sale{fill:#C98300;stroke:#FFD27A;stroke-width:1}
[data-ga-page="real-estate"] .gxr-rl__stack.is-lease{fill:#2F8F74;stroke:#7FE0C4;stroke-width:1}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__sign{animation:gxrSway 4s ease-in-out infinite;animation-delay:calc(var(--d) * -1.3s);transform-origin:50% 100%}
@keyframes gxrSway{50%{transform:rotate(1.2deg)}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__stack{animation:gxrStack 4.8s var(--ease) infinite both;animation-delay:calc(var(--i) * .12s)}
@keyframes gxrStack{0%{opacity:0;transform:translateY(-10px)}14%,100%{opacity:1;transform:none}}
/* the long decision */
[data-ga-page="real-estate"] .gxr-rl__line{stroke:rgba(255,255,255,.18);stroke-width:2.5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__tickm{stroke:rgba(255,255,255,.12);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-rl__touch .gxr-rl__dot{fill:#0B0C0F;stroke:rgba(255,255,255,.4);stroke-width:2}
[data-ga-page="real-estate"] .gxr-rl__touch.is-seen .gxr-rl__dot{stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl__touch.is-seen rect{fill:var(--gold-soft);stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl__ad{font:800 12px/1 var(--font-head);fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl__touch.is-seen .gxr-rl__stem{stroke:var(--gold-line);stroke-width:1.2;stroke-dasharray:2 3}
[data-ga-page="real-estate"] .gxr-rl__eye{fill:none;stroke:rgba(255,255,255,.45);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-rl__pupil{fill:rgba(255,255,255,.55)}
[data-ga-page="real-estate"] .gxr-rl__halo{fill:rgba(79,191,160,.14);stroke:var(--teal-line)}
[data-ga-page="real-estate"] .gxr-rl__house.is-goal{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-rl__ok{fill:none;stroke:#0A1512;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__touch{animation:gxrTouch 6s ease infinite both;animation-delay:calc(var(--i) * .5s)}
@keyframes gxrTouch{0%{opacity:0;transform:translateY(6px)}8%,88%{opacity:1;transform:none}100%{opacity:0}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__goal{animation:gxrGoal 6s ease infinite}
@keyframes gxrGoal{0%,40%{opacity:.25;transform:scale(.85)}50%,88%{opacity:1;transform:none}100%{opacity:.25}}
/* the suburb and its recent sales */
[data-ga-page="real-estate"] .gxr-rl__street{fill:none;stroke:rgba(255,255,255,.07);stroke-width:10;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__patch{fill:rgba(244,160,0,.05);stroke:var(--gold-line);stroke-width:1.2;stroke-dasharray:4 5}
[data-ga-page="real-estate"] .gxr-rl__minihouse{fill:#2A2F3A;stroke:rgba(255,255,255,.3)}
[data-ga-page="real-estate"] .gxr-rl__stick rect{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-rl__stick text{font:800 7px/1 var(--font-head);letter-spacing:.06em;fill:#0A1512}
[data-ga-page="real-estate"] .gxr-rl__pinb{fill:var(--gold);filter:drop-shadow(0 0 8px rgba(244,160,0,.5))}
[data-ga-page="real-estate"] .gxr-rl__pinh{fill:#2A2213}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__stick{animation:gxrSticker 5s var(--ease) infinite both;animation-delay:calc(var(--i) * .35s)}
@keyframes gxrSticker{0%{opacity:0;transform:scale(.4) rotate(-12deg)}10%,90%{opacity:1;transform:none}100%{opacity:0}}
/* three enquiries, three temperatures */
[data-ga-page="real-estate"] .gxr-rl__paper{fill:#14171C;stroke:rgba(255,255,255,.14)}
[data-ga-page="real-estate"] .gxr-rl__lead.is-hot .gxr-rl__paper{stroke:var(--gold);fill:#1A170F}
[data-ga-page="real-estate"] .gxr-rl__face{fill:rgba(255,255,255,.16)}
[data-ga-page="real-estate"] .gxr-rl__lead.is-hot .gxr-rl__face{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl--chart .gxr-rl__note{stroke:rgba(255,255,255,.14);stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__therm{fill:rgba(255,255,255,.07)}
[data-ga-page="real-estate"] .gxr-rl__heat{transform-origin:0 50%}
[data-ga-page="real-estate"] .gxr-rl__lead.is-hot .gxr-rl__heat{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-rl__lead.is-warm .gxr-rl__heat{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-rl__lead.is-cold .gxr-rl__heat{fill:#6C8BB8}
[data-ga-page="real-estate"] .gxr-rl__lead.is-cold{opacity:.7}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__heat{animation:gxrHeat 4.6s var(--ease) infinite both;animation-delay:calc(var(--i) * .2s)}
@keyframes gxrHeat{0%{transform:scaleX(0)}30%,100%{transform:none}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__lead.is-hot{animation:gxrBob 3s ease-in-out infinite}
/* the price guide */
[data-ga-page="real-estate"] .gxr-rl__hook{stroke:rgba(255,255,255,.14);stroke-width:2}
[data-ga-page="real-estate"] .gxr-rl__string{stroke:rgba(255,255,255,.3);stroke-width:1.2}
[data-ga-page="real-estate"] .gxr-rl__label{fill:#E6E1D2}
[data-ga-page="real-estate"] .gxr-rl__tag.is-bad .gxr-rl__label{fill:#C9C4B6}
[data-ga-page="real-estate"] .gxr-rl__hole{fill:#07080A}
[data-ga-page="real-estate"] .gxr-rl__price{font:800 14px/1 var(--font-head);letter-spacing:-.02em;fill:#1A1D24}
[data-ga-page="real-estate"] .gxr-rl__tag.is-bad .gxr-rl__price{font-size:16px;fill:#6B6F78}
[data-ga-page="real-estate"] .gxr-rl--clock .gxr-rl__note{stroke:rgba(26,29,36,.2);stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-rl__strike{fill:none;stroke:var(--coral);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1}
[data-ga-page="real-estate"] .gxr-rl__okb circle{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-rl__okb path{fill:none;stroke:#0A1512;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__tag{animation:gxrSwing 4.4s ease-in-out infinite;animation-delay:calc(var(--d) * -1.6s);transform-box:fill-box;transform-origin:50% 0}
@keyframes gxrSwing{50%{transform:rotate(2deg)}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__strike{animation:gxrStrike 4.4s ease infinite}
@keyframes gxrStrike{0%,20%{stroke-dashoffset:1}40%,100%{stroke-dashoffset:0}}
[data-ga-page="real-estate"] .gx-rule.is-in .gxr-rl__okb{animation:gxrPopLoop 4.4s ease infinite}
@keyframes gxrPopLoop{0%,40%{opacity:0;transform:scale(.5)}50%,100%{opacity:1;transform:none}}

/* ==========================================================================
   CHASE THE VENDOR: the same dollar through two searches
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-dol__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
[data-ga-page="real-estate"] .gxr-dol{display:flex;flex-direction:column;gap:16px;padding:22px 22px 20px;border-radius:28px;border:1px solid var(--edge-2);background:linear-gradient(180deg,#111318,#0B0C0F)}
[data-ga-page="real-estate"] .gxr-dol.is-browser{border-color:rgba(255,122,107,.3)}
[data-ga-page="real-estate"] .gxr-dol.is-vendor{border-color:var(--gold-line);background:linear-gradient(180deg,rgba(244,160,0,.06),#0B0C0F 55%)}
[data-ga-page="real-estate"] .gxr-dol__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px}
[data-ga-page="real-estate"] .gxr-dol__head h3{margin:0;font-family:var(--font-head);font-weight:800;font-size:28px;letter-spacing:-.025em}
[data-ga-page="real-estate"] .gxr-dol__head span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-dol.is-vendor .gxr-dol__head span{color:var(--gold)}
[data-ga-page="real-estate"] .gxr-dol__q{display:flex;align-items:center;gap:10px;min-width:0}
[data-ga-page="real-estate"] .gxr-dol__q .gx-search{flex:1 1 auto;box-shadow:none}
[data-ga-page="real-estate"] .gxr-dol.is-browser .gx-search{border-color:rgba(255,255,255,.16);color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-dol__intent{flex:0 0 auto;padding:7px 13px;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap}
[data-ga-page="real-estate"] .gxr-dol.is-browser .gxr-dol__intent{border:1px solid var(--coral-line);background:var(--coral-soft);color:var(--coral)}
[data-ga-page="real-estate"] .gxr-dol.is-vendor .gxr-dol__intent{border:1px solid var(--teal-line);background:var(--teal-soft);color:var(--teal)}
[data-ga-page="real-estate"] .gxr-dol__art{border-radius:18px;border:1px solid var(--edge);background:#07080A;overflow:hidden}
[data-ga-page="real-estate"] .gxr-dol__art svg{display:block;width:100%;height:auto}
[data-ga-page="real-estate"] .gxr-dol__art *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-dol__path{stroke:var(--gold);stroke-width:2;stroke-dasharray:4 6;opacity:.7}
[data-ga-page="real-estate"] .gxr-dol__path.is-dead{stroke:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-dol__coin circle{fill:var(--gold);stroke:#FFD27A;stroke-width:2}
[data-ga-page="real-estate"] .gxr-dol__coin text{font:800 14px/1 var(--font-head);fill:#3A2600}
[data-ga-page="real-estate"] .gxr-dol__win > rect{fill:#12151B;stroke:rgba(255,255,255,.16)}
[data-ga-page="real-estate"] .gxr-dol__awn{fill:rgba(255,122,107,.28)}
[data-ga-page="real-estate"] .gxr-dol__card rect:first-child{fill:#1A1D24;stroke:rgba(255,255,255,.1)}
[data-ga-page="real-estate"] .gxr-dol__roof{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.4;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-dol__px{fill:rgba(255,255,255,.22)}
[data-ga-page="real-estate"] .gxr-dol__px.is-s{fill:rgba(255,255,255,.12)}
[data-ga-page="real-estate"] .gxr-dol__eye path{fill:#07080A;stroke:rgba(255,255,255,.45);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-dol__eye circle{fill:rgba(255,255,255,.6)}
[data-ga-page="real-estate"] .gxr-dol__shop{opacity:.6}
[data-ga-page="real-estate"] .gxr-dol__sroof{fill:#1C2027;stroke:rgba(255,255,255,.22);stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-dol__swall{fill:#14171C;stroke:rgba(255,255,255,.18)}
[data-ga-page="real-estate"] .gxr-dol__sdoor{fill:#0B0C0F;stroke:rgba(255,255,255,.14)}
[data-ga-page="real-estate"] .gxr-dol__x circle{fill:#2A1414;stroke:var(--coral);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-dol__x path{stroke:var(--coral);stroke-width:2.6;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-dol__lawn{stroke:var(--teal);stroke-width:2;stroke-linecap:round;opacity:.5}
[data-ga-page="real-estate"] .gxr-dol__page > rect:first-child{fill:#12151B;stroke:var(--gold-line)}
[data-ga-page="real-estate"] .gxr-dol__bar{fill:rgba(255,255,255,.07)}
[data-ga-page="real-estate"] .gxr-dol__hero{fill:#1C2029}
[data-ga-page="real-estate"] .gxr-dol__house{fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-dol__btn{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-dol__hroof{fill:#262B36;stroke:var(--gold-line);stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-dol__hwall{fill:#1D222C;stroke:rgba(255,255,255,.18)}
[data-ga-page="real-estate"] .gxr-dol__hdoor{fill:#2A2213;stroke:var(--gold-line)}
[data-ga-page="real-estate"] .gxr-dol__hwin{fill:#F4B43A;filter:drop-shadow(0 0 5px rgba(244,160,0,.6))}
[data-ga-page="real-estate"] .gxr-dol__post{stroke:#8A909C;stroke-width:2.5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-dol__board rect{fill:#15171C;stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-dol__board .gxr-dol__band{fill:var(--gold);stroke:none}
[data-ga-page="real-estate"] .gxr-dol__board{transform-origin:50% 100%}
[data-ga-page="real-estate"] .gxr-dol__ok circle{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-dol__ok path{fill:none;stroke:#0A1512;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* the dollar travels; the browser's is spent looking, the vendor's reaches the gate */
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__coin{animation:gxrDollar 5.6s var(--ease) infinite}
[data-ga-page="real-estate"] .gxr-dol.is-vendor.is-in .gxr-dol__coin{animation-name:gxrDollarV}
@keyframes gxrDollar{0%{opacity:0;transform:translateX(-10px)}8%{opacity:1;transform:none}40%{opacity:1;transform:translateX(146px) scale(.7)}52%,100%{opacity:0;transform:translateX(160px) scale(.3)}}
@keyframes gxrDollarV{0%{opacity:0;transform:translateX(-10px)}8%{opacity:1;transform:none}34%{opacity:1;transform:translateX(128px) scale(.8)}44%{opacity:1;transform:translateX(128px) scale(.8)}62%{opacity:1;transform:translateX(288px) scale(.55)}72%,100%{opacity:0;transform:translateX(296px) scale(.3)}}
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__card{animation:gxrBrowse 5.6s ease infinite both;animation-delay:calc(var(--i) * .35s)}
@keyframes gxrBrowse{0%,40%{opacity:.55}48%{opacity:1}60%,100%{opacity:.55}}
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__eye{animation:gxrLook 5.6s ease-in-out infinite}
@keyframes gxrLook{0%,100%{transform:translateX(-80px)}50%{transform:translateX(80px)}}
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__x{animation:gxrPopLoop 5.6s ease infinite}
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__board{animation:gxrBoard 5.6s cubic-bezier(.34,1.4,.5,1) infinite}
@keyframes gxrBoard{0%,56%{opacity:0;transform:translateY(16px)}66%,100%{opacity:1;transform:none}}
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__ok{animation:gxrPopDol 5.6s ease infinite}
@keyframes gxrPopDol{0%,62%{opacity:0;transform:scale(.4)}70%,100%{opacity:1;transform:none}}
[data-ga-page="real-estate"] .gxr-dol.is-in .gxr-dol__btn{animation:gxrBtn 5.6s ease infinite}
@keyframes gxrBtn{0%,30%,48%,100%{opacity:1}38%{opacity:.4}}
[data-ga-page="real-estate"] .gxr-dol__steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:gxrd}
[data-ga-page="real-estate"] .gxr-dol__steps li{position:relative;padding:11px 0 11px 36px;border-top:1px solid var(--edge);font-size:16px;line-height:1.45;color:var(--text-soft)}
[data-ga-page="real-estate"] .gxr-dol__steps li::before{counter-increment:gxrd;content:counter(gxrd);position:absolute;left:0;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.07);font:800 11.5px/1 var(--font-head);color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-dol.is-vendor .gxr-dol__steps li::before{background:var(--gold-soft);color:var(--gold)}
/* the outcome: the line on one line (sized down if it must be), its tag under it */
[data-ga-page="real-estate"] .gxr-dol__end{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;margin-top:auto;padding:14px 16px;border-radius:16px}
[data-ga-page="real-estate"] .gxr-dol__end:has(.gxr-dol__tag) .gxr-dol__end-ic{grid-row:span 2}
[data-ga-page="real-estate"] .gxr-dol__end.is-lost{border:1px solid var(--coral-line);background:var(--coral-soft)}
[data-ga-page="real-estate"] .gxr-dol__end.is-good{border:1px solid var(--teal-line);background:var(--teal-soft)}
[data-ga-page="real-estate"] .gxr-dol__end-ic{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%}
[data-ga-page="real-estate"] .gxr-dol__end.is-lost .gxr-dol__end-ic{background:var(--coral);color:#1A0F10}
[data-ga-page="real-estate"] .gxr-dol__end.is-good .gxr-dol__end-ic{background:var(--teal);color:#0A1512}
[data-ga-page="real-estate"] .gxr-dol__end-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-dol__end strong{min-width:0;font-family:var(--font-head);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.015em;white-space:nowrap;color:var(--text)}
/* only where even the smallest size cannot hold it on one line (a 320px phone) does it wrap */
[data-ga-page="real-estate"] .gxr-dol__end strong.is-wrap{white-space:normal;text-wrap:balance}
[data-ga-page="real-estate"] .gxr-dol__tag{justify-self:start;padding:4px 11px;border-radius:100px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
[data-ga-page="real-estate"] .gxr-dol__end.is-lost .gxr-dol__tag{background:rgba(255,122,107,.18);color:var(--coral)}
[data-ga-page="real-estate"] .gxr-dol__end.is-good .gxr-dol__tag{background:rgba(79,191,160,.2);color:var(--teal)}
[data-ga-page="real-estate"] .gxr-dol-sec .gx-note{margin-top:18px}
[data-ga-page="real-estate"] .gxr-dol__tabs button{flex:1 1 0;height:40px;padding:0 12px;border:0;border-radius:100px;background:none;color:var(--text-dim);font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}

/* ==========================================================================
   THE SEARCHES WORTH BIDDING ON: three tiers, three paddles
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-tier__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
[data-ga-page="real-estate"] .gxr-tier{display:flex;flex-direction:column;gap:16px;padding:14px 14px 22px;border-radius:26px;border:1px solid var(--edge-2);background:linear-gradient(180deg,#111318,#0B0C0F)}
[data-ga-page="real-estate"] .gxr-tier.is-bid{border-color:var(--teal-line)}
[data-ga-page="real-estate"] .gxr-tier.is-watch{border-color:var(--gold-line)}
[data-ga-page="real-estate"] .gxr-tier.is-avoid{border-color:rgba(255,122,107,.3)}
[data-ga-page="real-estate"] .gxr-tier__art{height:150px;border-radius:17px;border:1px solid var(--edge);background:radial-gradient(70% 90% at 50% 100%,rgba(244,160,0,.06),transparent 70%),#07080A;overflow:hidden}
[data-ga-page="real-estate"] .gxr-pad{display:block;width:100%;height:100%}
[data-ga-page="real-estate"] .gxr-pad *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-pad__floor{stroke:rgba(255,255,255,.14);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-pad__crowd{fill:#1A1D24}
[data-ga-page="real-estate"] .gxr-pad__body{fill:#2E3440}
[data-ga-page="real-estate"] .gxr-pad__head{fill:#3A3226}
[data-ga-page="real-estate"] .gxr-pad__lift{transform-box:view-box;transform-origin:170px 110px}
[data-ga-page="real-estate"] .gxr-pad__arm{fill:none;stroke:#2E3440;stroke-width:10;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-pad__hand{fill:#D9B08C}
[data-ga-page="real-estate"] .gxr-pad__stick{stroke:#8A909C;stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-pad__board{fill:#E6E1D2;stroke:#fff;stroke-width:1}
[data-ga-page="real-estate"] .gxr-pad--bid .gxr-pad__board{fill:var(--teal);stroke:#7FE0C4}
[data-ga-page="real-estate"] .gxr-pad--watch .gxr-pad__board{fill:var(--gold);stroke:#FFD27A}
[data-ga-page="real-estate"] .gxr-pad--avoid .gxr-pad__board{fill:#3A3F4A;stroke:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-pad__n{font:800 15px/1 var(--font-head);fill:#0B0C0F}
[data-ga-page="real-estate"] .gxr-pad--avoid .gxr-pad__n{fill:rgba(255,255,255,.55)}
[data-ga-page="real-estate"] .gxr-pad__spark{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-pad__meter rect{fill:#12151B;stroke:var(--gold-line)}
[data-ga-page="real-estate"] .gxr-pad__meter path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-pad__no circle{fill:var(--coral-soft);stroke:var(--coral);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-pad__no path{stroke:var(--coral);stroke-width:2.6;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-tier.is-in .gxr-pad--bid .gxr-pad__lift{animation:gxrLift 3.2s cubic-bezier(.34,1.4,.5,1) infinite}
@keyframes gxrLift{0%,100%{transform:none}14%{transform:rotate(-7deg)}28%{transform:rotate(3deg)}40%{transform:none}}
[data-ga-page="real-estate"] .gxr-tier.is-in .gxr-pad__spark{animation:gxrSpark 3.2s ease infinite both;animation-delay:calc(var(--i) * .06s)}
@keyframes gxrSpark{0%,6%{opacity:0;transform:scale(.4)}16%{opacity:1;transform:none}40%,100%{opacity:0}}
[data-ga-page="real-estate"] .gxr-tier.is-in .gxr-pad--watch .gxr-pad__lift{animation:gxrWaver 3.6s ease-in-out infinite}
@keyframes gxrWaver{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
[data-ga-page="real-estate"] .gxr-tier.is-in .gxr-pad__meter path{stroke-dasharray:60;animation:gxrTrace 3.6s ease infinite}
@keyframes gxrTrace{0%{stroke-dashoffset:60}60%,100%{stroke-dashoffset:0}}
[data-ga-page="real-estate"] .gxr-tier.is-in .gxr-pad__no{animation:gxrNo 3s ease-in-out infinite}
@keyframes gxrNo{0%,60%,100%{transform:none}70%{transform:translateX(-3px)}80%{transform:translateX(3px)}90%{transform:translateX(-2px)}}
[data-ga-page="real-estate"] .gxr-tier__head{display:grid;gap:6px;padding:0 6px}
[data-ga-page="real-estate"] .gxr-tier__k{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
[data-ga-page="real-estate"] .gxr-tier.is-bid .gxr-tier__k{color:var(--teal)}
[data-ga-page="real-estate"] .gxr-tier.is-watch .gxr-tier__k{color:var(--gold)}
[data-ga-page="real-estate"] .gxr-tier.is-avoid .gxr-tier__k{color:var(--coral)}
[data-ga-page="real-estate"] .gxr-tier__head h3{margin:0;font-family:var(--font-head);font-weight:800;font-size:24px;line-height:1.12;letter-spacing:-.022em;text-wrap:balance}
[data-ga-page="real-estate"] .gxr-tier__head p{margin:0;font-size:15px;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-tier__qs{list-style:none;margin:0;padding:14px 6px 0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;border-top:1px solid var(--edge)}
[data-ga-page="real-estate"] .gxr-tier__qs li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border-radius:100px;border:1px solid var(--edge-2);background:#101318;font-size:14px;line-height:1.25;color:var(--text-soft)}
[data-ga-page="real-estate"] .gxr-tier__qs li span{display:grid;flex:0 0 auto}
[data-ga-page="real-estate"] .gxr-tier__qs svg{width:13px;height:13px}
[data-ga-page="real-estate"] .gxr-tier.is-bid .gxr-tier__qs li{border-color:var(--teal-line);background:var(--teal-soft);color:var(--text)}
[data-ga-page="real-estate"] .gxr-tier.is-bid .gxr-tier__qs span{color:var(--teal)}
[data-ga-page="real-estate"] .gxr-tier.is-watch .gxr-tier__qs span{color:var(--gold)}
[data-ga-page="real-estate"] .gxr-tier.is-avoid .gxr-tier__qs li{color:var(--text-dim);text-decoration:line-through;text-decoration-color:rgba(255,122,107,.7)}
[data-ga-page="real-estate"] .gxr-tier.is-avoid .gxr-tier__qs span{color:var(--coral)}
html.el8-js [data-ga-page="real-estate"] .gxr-tier:not(.is-in) .gxr-tier__qs li{opacity:0;transform:translateY(8px)}
[data-ga-page="real-estate"] .gxr-tier__qs li{transition:opacity .45s ease calc(var(--i) * .06s + .3s),transform .5s var(--ease) calc(var(--i) * .06s + .3s)}
[data-ga-page="real-estate"] .gxr-tier__line{margin:34px auto 0;max-width:860px;text-align:center;font-size:18px;line-height:1.6;color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-tier__line strong{color:var(--text)}
[data-ga-page="real-estate"] .gxr-tier__tabs button{flex:1 1 0;height:40px;padding:0 12px;border:0;border-radius:100px;background:none;color:var(--text-dim);font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}

/* ==========================================================================
   LEAKS: the budget's road to the agency, and its three exits (the panels
   and ledgers are the shared ones)
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-way{margin:0 0 4px}
[data-ga-page="real-estate"] .gxr-way__svg{display:block;width:100%;height:auto;overflow:visible}
[data-ga-page="real-estate"] .gxr-way__svg.is-narrow{display:none}
[data-ga-page="real-estate"] .gxr-way *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-way__road{fill:none;stroke:#23272F;stroke-width:20;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-way__svg.is-narrow .gxr-way__road{stroke-width:14}
[data-ga-page="real-estate"] .gxr-way__ramp{fill:none;stroke:#1C2027;stroke-width:12;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-way__svg.is-narrow .gxr-way__ramp{stroke-width:9}
[data-ga-page="real-estate"] .gxr-way__flow{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:3 24;opacity:.85;animation:gxFlow 1.1s linear infinite}
[data-ga-page="real-estate"] .gxr-way__leak{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2;stroke-dasharray:4 6;transition:stroke .4s}
[data-ga-page="real-estate"] .gxr-way__exit{opacity:.5;transition:opacity .4s}
[data-ga-page="real-estate"] .gxr-way__exit.is-on{opacity:1}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__leak{stroke:var(--coral)}
[data-ga-page="real-estate"] .gxr-way__drop{fill:var(--gold);opacity:0}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__drop{animation:gxrLeak 1.8s ease-in infinite;animation-delay:calc(var(--d) * .6s)}
@keyframes gxrLeak{0%{opacity:0;transform:none}15%{opacity:1}85%{opacity:.9;fill:var(--coral)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.6);fill:var(--coral)}}
[data-ga-page="real-estate"] .gxr-way__dest{fill:#12151B;stroke:rgba(255,255,255,.14);transition:stroke .4s,fill .4s}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__dest{fill:rgba(255,122,107,.1);stroke:var(--coral)}
[data-ga-page="real-estate"] .gxr-way__ic{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-way__ic.is-w{stroke-width:1.6;opacity:.7}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__ic{stroke:var(--coral)}
[data-ga-page="real-estate"] .gxr-way__dot{fill:rgba(255,255,255,.55)}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__dot{fill:var(--coral)}
[data-ga-page="real-estate"] .gxr-way__node{fill:#0B0C0F;stroke:rgba(255,255,255,.25);stroke-width:2;transition:stroke .4s,fill .4s}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__node{fill:var(--coral);stroke:var(--coral);filter:drop-shadow(0 0 8px rgba(255,122,107,.6))}
[data-ga-page="real-estate"] .gxr-way__n{font-family:var(--font-head);font-weight:800;fill:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-way__exit.is-on .gxr-way__n{fill:#1A0F10}
[data-ga-page="real-estate"] .gxr-way__coin{fill:var(--gold);stroke:#FFD27A;stroke-width:2}
[data-ga-page="real-estate"] .gxr-way__cash{font-family:var(--font-head);font-weight:800;fill:#3A2600}
[data-ga-page="real-estate"] .gxr-way__end{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-way__home{fill:none;stroke:#0A1512;stroke-width:2.6;stroke-linejoin:round}

/* ==========================================================================
   APPROACH: the working examples (resources/views/industries/gads/
   real-estate/example.blade.php); the track and the cards are shared
   ========================================================================== */
[data-ga-page="real-estate"] .gxrw-pad{flex:0 0 auto;width:18px;height:22px;fill:rgba(255,122,107,.2);stroke:var(--coral);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxrw-pad.is-up{fill:var(--teal-soft);stroke:var(--teal)}
[data-ga-page="real-estate"] .gxrw .wdp-panel__row.gxrw-bid,[data-ga-page="real-estate"] .gxrw .wdp-panel__row.gxrw-term{display:flex;align-items:center;gap:12px}
[data-ga-page="real-estate"] .gxrw .gxrw-q{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}
[data-ga-page="real-estate"] .gxrw .gxrw-q svg{flex:0 0 auto;width:15px;height:15px;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxrw-bid.is-cut .gxrw-q{color:var(--text-dim)}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-bid.is-teal .gxrw-pad{animation:gxrPaddle 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * .2s);transform-box:fill-box;transform-origin:50% 100%}
@keyframes gxrPaddle{0%,70%,100%{transform:none}80%{transform:translateY(-3px) rotate(-8deg)}90%{transform:rotate(5deg)}}
[data-ga-page="real-estate"] .gxrw-split{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:4px;padding:6px 12px 14px}
[data-ga-page="real-estate"] .gxrw-split .gxw-rows{padding:0}
[data-ga-page="real-estate"] .gxrw-lease{padding-top:10px}
[data-ga-page="real-estate"] .gxrw-lease svg{display:block;width:64px;height:72px}
[data-ga-page="real-estate"] .gxrw-lease__post{stroke:#8A909C;stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxrw-lease__plate{fill:#15171C;stroke:var(--teal-line)}
[data-ga-page="real-estate"] .gxrw-lease__band{fill:var(--teal)}
[data-ga-page="real-estate"] .gxrw-lease__key{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round}
[data-ga-page="real-estate"] .gxrw-term.is-cut .gxrw-q span{text-decoration:line-through;text-decoration-color:var(--coral);color:var(--text-dim)}
[data-ga-page="real-estate"] .gxrw-triage{display:grid;gap:10px;padding:8px 16px 18px}
[data-ga-page="real-estate"] .gxrw-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid var(--edge-2);background:#111419}
[data-ga-page="real-estate"] .gxrw-card.is-hot{border-color:var(--gold-line);background:linear-gradient(90deg,rgba(244,160,0,.12),#111419 70%);transform:translateX(0)}
[data-ga-page="real-estate"] .gxrw-card.is-cold{opacity:.72}
[data-ga-page="real-estate"] .gxrw-card__t{font-size:15.5px;color:var(--text)}
[data-ga-page="real-estate"] .gxrw-card b{padding:3px 11px;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap}
[data-ga-page="real-estate"] .gxrw-card.is-hot b{background:var(--gold-soft);color:var(--gold)}
[data-ga-page="real-estate"] .gxrw-card.is-warm b{background:var(--teal-soft);color:var(--teal)}
[data-ga-page="real-estate"] .gxrw-card.is-cold b{background:rgba(255,122,107,.12);color:var(--coral)}
[data-ga-page="real-estate"] .gxrw-temp{position:relative;width:10px;height:30px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
[data-ga-page="real-estate"] .gxrw-temp i{position:absolute;left:0;right:0;bottom:0;height:var(--h,30%);border-radius:inherit;transform-origin:50% 100%}
[data-ga-page="real-estate"] .gxrw-card.is-hot .gxrw-temp i{--h:92%;background:var(--gold)}
[data-ga-page="real-estate"] .gxrw-card.is-warm .gxrw-temp i{--h:55%;background:var(--teal)}
[data-ga-page="real-estate"] .gxrw-card.is-cold .gxrw-temp i{--h:18%;background:#6C8BB8}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-card{animation:gxRowIn .5s var(--ease) both;animation-delay:calc(var(--i) * .15s + .2s)}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-temp i{animation:gxrTemp 1.2s var(--ease) both;animation-delay:calc(var(--i) * .15s + .5s)}
@keyframes gxrTemp{from{transform:scaleY(0)}}
[data-ga-page="real-estate"] .gxrw .gxrw-log{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;column-gap:12px}
[data-ga-page="real-estate"] .gxrw-log__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(79,191,160,.14);color:var(--teal)}
[data-ga-page="real-estate"] .gxrw-log.is-gold .gxrw-log__ic{background:var(--gold-soft);color:var(--gold)}
[data-ga-page="real-estate"] .gxrw-log__ic svg{width:16px;height:16px}
[data-ga-page="real-estate"] .gxrw-log__wave{display:flex;align-items:center;gap:3px;height:20px}
[data-ga-page="real-estate"] .gxrw-log__wave i{width:3px;height:16px;border-radius:2px;background:var(--teal);transform:scaleY(.35);animation:gxVoice 1s ease-in-out infinite;animation-delay:calc(var(--w) * -.15s)}
[data-ga-page="real-estate"] .gxrw-window{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px 16px 20px}
[data-ga-page="real-estate"] .gxrw-window__line{position:absolute;left:calc(16px + (100% - 32px) / 6);right:calc(16px + (100% - 32px) / 6);top:38px;height:3px;border-radius:3px;background:rgba(255,255,255,.1)}
[data-ga-page="real-estate"] .gxrw-window__line i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.35),var(--gold));transform-origin:0 50%}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-window__line i{animation:gxrBar 2.4s var(--ease) .3s both}
[data-ga-page="real-estate"] .gxrw-stop{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}
[data-ga-page="real-estate"] .gxrw-stop__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#0B0C0F}
[data-ga-page="real-estate"] .gxrw-stop.is-goal .gxrw-stop__dot{border-color:var(--gold);background:var(--gold);box-shadow:0 0 18px rgba(244,160,0,.5)}
[data-ga-page="real-estate"] .gxrw-stop__dot svg{width:16px;height:16px;fill:#111}
[data-ga-page="real-estate"] .gxrw-stop b{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxrw-stop.is-goal b{color:var(--gold)}
[data-ga-page="real-estate"] .gxrw-stop span{font-size:15px;line-height:1.35;color:var(--text)}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-stop{animation:gxRowIn .5s var(--ease) both;animation-delay:calc(var(--i) * .7s + .3s)}
[data-ga-page="real-estate"] .gxrw-land{position:relative;display:grid;gap:12px;margin:6px 16px 18px;padding:14px;border-radius:14px;border:1px solid var(--edge-2);background:#101318}
[data-ga-page="real-estate"] .gxrw-land b{flex:0 0 auto;padding:3px 10px;border-radius:100px;background:var(--teal-soft);font-size:12.5px;font-weight:700;color:var(--teal);white-space:nowrap}
[data-ga-page="real-estate"] .gxrw-land__url{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 12px;border-radius:100px;background:#0A0B0E;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-mid)}
[data-ga-page="real-estate"] .gxrw-land__url span{min-width:0;white-space:nowrap}
[data-ga-page="real-estate"] .gxrw-land__proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
[data-ga-page="real-estate"] .gxrw-land__k{flex:1 1 100%;font-family:var(--font-head);font-weight:800;font-size:18px;color:var(--text)}
[data-ga-page="real-estate"] .gxrw-land__sold{display:flex;gap:8px;flex:1 1 auto}
[data-ga-page="real-estate"] .gxrw-land__sold i{position:relative;display:grid;place-items:center;flex:1;max-width:74px;height:46px;border-radius:9px;background:#1B1F27}
[data-ga-page="real-estate"] .gxrw-land__sold svg{width:26px;height:20px;fill:none;stroke:rgba(255,255,255,.45);stroke-width:1.6;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxrw-land__sold i::after{content:"";position:absolute;right:5px;top:5px;width:12px;height:6px;border-radius:2px;background:var(--teal)}
[data-ga-page="real-estate"] .gxrw-land__ask{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px}
[data-ga-page="real-estate"] .gxrw-land__btn{position:relative;display:inline-flex;align-items:center;padding:10px 18px;border-radius:100px;background:var(--gold);font-weight:700;font-size:14.5px;color:#111;white-space:nowrap}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-land__btn .gx-tap{animation:gxTap 2.6s ease .9s infinite}
[data-ga-page="real-estate"] .gxrw-land__fold{position:absolute;left:0;right:0;bottom:10px;border-top:1.5px dashed rgba(255,122,107,.45)}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-land > *{animation:gxRowIn .5s var(--ease) both}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-land > :nth-child(2){animation-delay:.15s}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-land > :nth-child(3){animation-delay:.3s}
[data-ga-page="real-estate"] .gxrw-own{padding:10px 18px 18px}
[data-ga-page="real-estate"] .gxrw-own svg{display:block;width:100%;max-width:280px;height:auto;margin:0 auto}
[data-ga-page="real-estate"] .gxrw-own__board{fill:#E6E1D2}
[data-ga-page="real-estate"] .gxrw-own__clip{fill:#8A909C}
[data-ga-page="real-estate"] .gxrw-own__tick{fill:none;stroke:#2F8F74;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
[data-ga-page="real-estate"] .gxrw-own__line{stroke:rgba(52,57,68,.3);stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gx-plan__step.is-on .gxrw-own__tick{animation:gxrDraw .5s ease both;animation-delay:calc(var(--i) * .3s + .3s)}

/* ==========================================================================
   ANATOMY: this page's parts in the shared exploded ad
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-anat-sec .gx-xp__part--3 .gx-xp__txt{font-size:18px}
[data-ga-page="real-estate"] .gxr-anat-sec .gx-xp__part--4 .gx-xp__txt{display:block;font-size:16.5px;line-height:1.55;color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-anat-sec .gx-xp__part--6 .gx-xp__txt{font-size:15.5px;color:inherit}
[data-ga-page="real-estate"] .gxr-xp__area{display:inline-flex;align-items:center;gap:6px;flex-basis:100%;font-size:14.5px;font-weight:500;color:var(--text-dim)}
[data-ga-page="real-estate"] .gxr-xp__area svg{color:var(--gold)}
[data-ga-page="real-estate"] .gxr-xp__form{display:flex;flex-wrap:wrap;gap:8px}
[data-ga-page="real-estate"] .gxr-xp__form > span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 13px;border-radius:10px;border:1px solid var(--edge-2);background:#0A0B0E;font-size:14px;color:var(--text-mid)}
[data-ga-page="real-estate"] .gxr-xp__form i{font-style:normal}
[data-ga-page="real-estate"] .gxr-xp__form svg{width:12px;height:12px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-anat__note{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.45}
[data-ga-page="real-estate"] .gxr-anat__shield{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--teal-soft);color:var(--teal)}
[data-ga-page="real-estate"] .gxr-anat__shield svg{width:18px;height:18px}

/* ==========================================================================
   EXAMPLES: the three pictures (case.blade.php)
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-cs{display:block;width:100%;height:100%}
[data-ga-page="real-estate"] .gxr-cs *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-cs__h path:first-child{fill:#1A1D24;stroke:rgba(255,255,255,.2);stroke-width:1.2;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-cs__h.is-v path:first-child{fill:var(--gold);stroke:#FFD27A}
[data-ga-page="real-estate"] .gxr-cs__door{fill:#3A2600}
[data-ga-page="real-estate"] .gxr-cs__look{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.3}
[data-ga-page="real-estate"] .gxr-cs__row.is-before{opacity:.75}
[data-ga-page="real-estate"] .gxr-cs__arrow{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
[data-ga-page="real-estate"] .gx-case.is-in .gxr-cs__row.is-after .gxr-cs__h.is-v path:first-child{animation:gxrFlip 5s ease infinite both;animation-delay:calc(var(--i) * .12s)}
@keyframes gxrFlip{0%,8%{fill:#1A1D24;stroke:rgba(255,255,255,.2)}20%,100%{fill:var(--gold);stroke:#FFD27A}}
[data-ga-page="real-estate"] .gxr-cs__lens{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-cs__lane{stroke:rgba(255,255,255,.1);stroke-width:2;stroke-dasharray:4 6}
[data-ga-page="real-estate"] .gxr-cs__mail rect{fill:#E6E1D2}
[data-ga-page="real-estate"] .gxr-cs__mail path{fill:none;stroke:#8A909C;stroke-width:1.4}
[data-ga-page="real-estate"] .gxr-cs__mail{opacity:0}
[data-ga-page="real-estate"] .gxr-cs__mail:nth-of-type(3){opacity:1;transform:translateX(96px) scale(.6)}
[data-ga-page="real-estate"] .gx-case.is-in .gxr-cs__mail{animation:gxrMail 3.6s ease-in infinite both;animation-delay:calc(var(--i) * 1.2s)}
@keyframes gxrMail{0%{opacity:0;transform:translateX(-10px)}12%{opacity:1}72%{opacity:1;transform:translateX(96px) scale(.8)}86%,100%{opacity:0;transform:translateX(118px) scale(.4)}}
[data-ga-page="real-estate"] .gxr-cs__post{stroke:#8A909C;stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-cs__body{fill:#1E222B;stroke:rgba(255,255,255,.25)}
[data-ga-page="real-estate"] .gxr-cs__slot{stroke:#07080A;stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-cs__flag path{stroke:#8A909C;stroke-width:2.4}
[data-ga-page="real-estate"] .gxr-cs__flag rect{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-cs__flag{transform-box:fill-box;transform-origin:0 100%}
[data-ga-page="real-estate"] .gx-case.is-in .gxr-cs__flag{animation:gxrFlag 3.6s ease infinite}
@keyframes gxrFlag{0%,60%{transform:none}70%{transform:rotate(-10deg)}80%,100%{transform:none}}
[data-ga-page="real-estate"] .gxr-cs__ground{stroke:rgba(255,255,255,.14);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-cs__road{fill:none;stroke:rgba(255,255,255,.07);stroke-width:12;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-cs__zone{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.14);stroke-dasharray:3 5}
[data-ga-page="real-estate"] .gxr-cs__pin{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-cs__pinh{fill:#2A2213}
[data-ga-page="real-estate"] .gxr-cs__track{fill:rgba(255,255,255,.08)}
[data-ga-page="real-estate"] .gxr-cs__v{fill:var(--gold);transform-origin:0 50%}
[data-ga-page="real-estate"] .gxr-cs__m{fill:var(--teal);transform-origin:0 50%}
[data-ga-page="real-estate"] .gx-case.is-in .gxr-cs__office .gxr-cs__v,[data-ga-page="real-estate"] .gx-case.is-in .gxr-cs__office .gxr-cs__m{animation:gxrGrowLoop 5s var(--ease) infinite both;animation-delay:calc(var(--i) * .4s)}
@keyframes gxrGrowLoop{0%{transform:scaleX(0)}25%,100%{transform:none}}
[data-ga-page="real-estate"] .gx-case.is-in .gxr-cs__zone{animation:gxrZone 5s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}
@keyframes gxrZone{0%,100%{stroke:rgba(255,255,255,.14)}30%{stroke:var(--gold-line)}}

/* ==========================================================================
   ADS AGAINST SEO: the lit board and the house built underneath
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-vs{display:block;width:100%;height:100%}
[data-ga-page="real-estate"] .gxr-vs *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-vs__ground{stroke:rgba(255,255,255,.14);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-vs__mpost{stroke:#5A606C;stroke-width:5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-vs__meter{fill:#1E222B;stroke:rgba(255,255,255,.25)}
[data-ga-page="real-estate"] .gxr-vs__slot{fill:#07080A}
[data-ga-page="real-estate"] .gxr-vs__gauge{fill:#07080A}
[data-ga-page="real-estate"] .gxr-vs__level{fill:var(--gold);transform-origin:0 50%}
[data-ga-page="real-estate"] .gxr-vs__coin circle{fill:var(--gold);stroke:#FFD27A}
[data-ga-page="real-estate"] .gxr-vs__coin text{font:800 10px/1 var(--font-head);fill:#3A2600}
[data-ga-page="real-estate"] .gxr-vs__cable{fill:none;stroke:#3A404C;stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-vs__beam{fill:rgba(244,160,0,.1)}
[data-ga-page="real-estate"] .gxr-vs__post{stroke:#8A909C;stroke-width:4;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-vs__board{fill:#15171C;stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-vs__band{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-vs__house{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-vs__lines{stroke:rgba(255,255,255,.3);stroke-width:5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-vs__cta{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-vs__lamp path{fill:#5A606C}
[data-ga-page="real-estate"] .gxr-vs__lamp circle{fill:#FFD27A}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__coin{animation:gxrMeterCoin 6s ease-in infinite}
@keyframes gxrMeterCoin{0%{opacity:0;transform:translateY(-10px)}8%{opacity:1}16%,100%{opacity:0;transform:translateY(26px) scale(.6)}}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__level{animation:gxrLevel 6s linear infinite}
@keyframes gxrLevel{0%{transform:scaleX(.15)}18%{transform:none}80%{transform:scaleX(.35)}100%{transform:scaleX(.15)}}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__beam,[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__lamp circle{animation:gxrLight 6s ease infinite}
@keyframes gxrLight{0%,10%{opacity:.15}20%,82%{opacity:1}94%,100%{opacity:.15}}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__sign{animation:gxrSignLit 6s ease infinite}
@keyframes gxrSignLit{0%,10%{opacity:.45}20%,82%{opacity:1}94%,100%{opacity:.45}}
[data-ga-page="real-estate"] .gxr-vs__slab{fill:#3A404C}
[data-ga-page="real-estate"] .gxr-vs__frame path{stroke:#6C5A3A;stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-vs__walls rect{fill:rgba(79,191,160,.28);stroke:rgba(79,191,160,.5);stroke-width:.8}
[data-ga-page="real-estate"] .gxr-vs__roof{fill:#1E2A27;stroke:var(--teal);stroke-width:2;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-vs__wins rect{fill:#F4B43A;filter:drop-shadow(0 0 6px rgba(244,160,0,.55))}
[data-ga-page="real-estate"] .gxr-vs__wins .gxr-vs__door{fill:#1A1D24;filter:none;stroke:var(--teal-line)}
[data-ga-page="real-estate"] .gxr-vs__rise{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs--seo [style*="--i"]{animation:gxrBuildUp 9s var(--ease) infinite both;animation-delay:calc(var(--i) * .8s)}
@keyframes gxrBuildUp{0%{opacity:0;transform:translateY(10px)}8%,94%{opacity:1;transform:none}100%{opacity:1}}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__walls rect{animation:gxrBoards 9s var(--ease) infinite both;animation-delay:calc(1.6s + var(--b) * .12s)}
@keyframes gxrBoards{0%{opacity:0}6%,100%{opacity:1}}
[data-ga-page="real-estate"] .gx-vs.is-in .gxr-vs__rise{animation:gxrRiseLine 9s ease infinite}
@keyframes gxrRiseLine{0%,30%{stroke-dashoffset:1}70%,100%{stroke-dashoffset:0}}

/* ==========================================================================
   THREE WAYS TO START: the pictures (start.blade.php)
   ========================================================================== */
[data-ga-page="real-estate"] .gxr-sp *{transform-box:fill-box;transform-origin:center}
[data-ga-page="real-estate"] .gxr-sp__sub{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.16);stroke-width:1.2;stroke-linejoin:round}
[data-ga-page="real-estate"] .gxr-sp__sub.is-in{fill:rgba(244,160,0,.12);stroke:var(--gold)}
[data-ga-page="real-estate"] .gxr-sp__pin{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-sp__pinh{fill:#2A2213}
[data-ga-page="real-estate"] .gx-start.is-in .gxr-sp__sub.is-in{animation:gxrSub 6s ease infinite both;animation-delay:calc(var(--i) * .3s)}
@keyframes gxrSub{0%,10%{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.16)}22%,100%{fill:rgba(244,160,0,.12);stroke:var(--gold)}}
/* the budget ring: gold all round (the appraisal share), the browser share in coral over it from twelve
   o'clock, shrinking from 72 to 28 of 100; the two always close the ring */
[data-ga-page="real-estate"] .gxr-sp__won{fill:none;stroke:var(--gold);stroke-width:14}
[data-ga-page="real-estate"] .gxr-sp__lost{fill:none;stroke:var(--coral);stroke-width:14;stroke-dasharray:28 100}
[data-ga-page="real-estate"] .gxr-sp__house{fill:var(--gold)}
[data-ga-page="real-estate"] .gx-start.is-in .gxr-sp__lost{animation:gxrLost 6s var(--ease) infinite}
@keyframes gxrLost{0%{stroke-dasharray:72 100}40%,100%{stroke-dasharray:28 100}}
[data-ga-page="real-estate"] .gxr-sp__key rect.is-won{fill:var(--gold)}
[data-ga-page="real-estate"] .gxr-sp__key rect.is-lost{fill:var(--coral)}
[data-ga-page="real-estate"] .gxr-sp__key path{stroke:rgba(255,255,255,.3);stroke-width:5;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-sp__ground{stroke:rgba(255,255,255,.14);stroke-width:1.5}
[data-ga-page="real-estate"] .gxr-sp__block{fill:#161920;stroke:rgba(255,255,255,.2)}
[data-ga-page="real-estate"] .gxr-sp__top{stroke:rgba(255,255,255,.3);stroke-width:3;stroke-linecap:round}
[data-ga-page="real-estate"] .gxr-sp__win{fill:#F4B43A}
[data-ga-page="real-estate"] .gx-start.is-in .gxr-sp__win{animation:gxrWin 8s steps(1) infinite both;animation-delay:calc(var(--i) * .25s)}
@keyframes gxrWin{0%{fill:#0B0D12}30%,100%{fill:#F4B43A}}
[data-ga-page="real-estate"] .gxr-sp__tag circle{fill:var(--teal)}
[data-ga-page="real-estate"] .gxr-sp__tag path{fill:none;stroke:#0A1512;stroke-width:2;stroke-linecap:round}

/* ==========================================================================
   Tablet and phone
   ========================================================================== */
@media (max-width:1080px){
  [data-ga-page="real-estate"] .gxr-hx{width:100%;max-width:640px;margin:0 auto}
  /* the race: the need and the search side by side, then each lane in full */
  [data-ga-page="real-estate"] .gxr-rb{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:14px}
  [data-ga-page="real-estate"] .gxr-rb__fork{display:none}
  [data-ga-page="real-estate"] .gxr-rb__f--need,[data-ga-page="real-estate"] .gxr-rb__f--search{grid-column:auto;grid-row:auto}
  [data-ga-page="real-estate"] .gxr-rb__lane{grid-column:1 / -1;grid-row:auto!important;margin-top:8px}
  [data-ga-page="real-estate"] .gxr-tier__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  [data-ga-page="real-estate"] .gxr-dol{padding:18px}
  [data-ga-page="real-estate"] .gxr-dol__head h3{font-size:24px}
}
@media (max-width:900px) and (min-width:701px){
  [data-ga-page="real-estate"] .gxr-dol__pair,[data-ga-page="real-estate"] .gxr-tier__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  /* hero: the phone keeps its screen, full width; the owner's street and
     the request that lands follow as one card, then the line */
  [data-ga-page="real-estate"] .gxr-hx{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px 10px 18px;border-radius:26px}
  [data-ga-page="real-estate"] .gxr-hx__halo{right:-200px;top:40px}
  [data-ga-page="real-estate"] .gxr-hx__phone{position:relative;right:auto;top:auto;width:auto;height:auto;gap:10px;padding:10px 8px 12px;border-radius:30px;
    box-shadow:inset 0 0 0 5px #06070A,inset 0 0 0 6px rgba(255,255,255,.06),0 30px 60px -30px #000}
  [data-ga-page="real-estate"] .gxr-hx__status{height:24px;padding:4px 20px 0;font-size:12px}
  [data-ga-page="real-estate"] .gxr-hx__island{width:66px;height:19px}
  [data-ga-page="real-estate"] .gxr-hx__bar{padding:0 2px}
  [data-ga-page="real-estate"] .gxr-hx__serp{gap:8px;padding:0 2px}
  [data-ga-page="real-estate"] .gxr-hx__ad{padding:10px 12px}
  [data-ga-page="real-estate"] .gxr-hx__ad:not(.is-you) .gxr-hx__lines i.s{display:none}
  [data-ga-page="real-estate"] .gxr-hx__meta{font-size:12px}
  [data-ga-page="real-estate"] .gxr-hx__t{font-size:16px}
  [data-ga-page="real-estate"] .gxr-hx__d{font-size:13px}
  [data-ga-page="real-estate"] .gxr-hx__links > span{font-size:12px}
  [data-ga-page="real-estate"] .gxr-hx__sheet{left:6px;right:6px;padding:10px 14px 16px}
  [data-ga-page="real-estate"] .gxr-hx.is-run .gxr-hx__serp > li{opacity:.22;transform:none}
  [data-ga-page="real-estate"] .gxr-hx.is-run.is-serp .gxr-hx__serp > li{opacity:1}
  [data-ga-page="real-estate"] .gxr-hx__home{position:relative;left:auto;top:auto;width:auto;border-radius:20px 20px 0 0;border-bottom:0;box-shadow:none}
  [data-ga-page="real-estate"] .gxr-hx__req{position:relative;left:auto;top:auto;width:auto;margin-top:-12px;border-radius:0 0 20px 20px;box-shadow:none}
  [data-ga-page="real-estate"] .gxr-hx.is-run:not(.is-sent) .gxr-hx__req{opacity:.45;transform:none}
  [data-ga-page="real-estate"] .gxr-hx__cap{position:relative;left:auto;bottom:auto;width:auto;margin-top:4px;font-size:16px}
  /* the race: with JS it plays one moment at a time on a stage that keeps
     the height of its tallest moment (without JS every frame stacks). A
     week shows both lanes together: vendor intent above, the portals below */
  [data-ga-page="real-estate"] .gxr-race{padding:16px 12px;border-radius:24px}
  [data-ga-page="real-estate"] .gxr-race__mast{margin:0 4px 14px}
  [data-ga-page="real-estate"] .gxr-race__tag .is-k{font-size:17px}
  [data-ga-page="real-estate"] .gxr-race__now{padding:7px 14px}
  [data-ga-page="real-estate"] .gxr-race__now b{font-size:18px}
  [data-ga-page="real-estate"] .gxr-rb{grid-template-columns:minmax(0,1fr);gap:12px}
  [data-ga-page="real-estate"] .gxr-rb__lane{grid-template-columns:minmax(0,1fr);gap:10px}
  [data-ga-page="real-estate"] .gxr-rb__f{padding:14px 14px 16px}
  [data-ga-page="real-estate"] .gxr-rb__stamp b{font-size:22px}
  [data-ga-page="real-estate"] .gxr-rb__f h3{font-size:19px}
  [data-ga-page="real-estate"] .gxr-rb__lk{padding:5px 11px;font-size:11.5px}
  [data-ga-page="real-estate"] .gxr-rb__meter{max-width:none}
  [data-ga-page="real-estate"] .gxr-rb__ad small span{white-space:nowrap;max-width:100%}
  html.el8-js [data-ga-page="real-estate"] .gxr-race__mast{flex-wrap:nowrap;align-items:flex-start}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb{grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;touch-action:pan-y}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane{display:contents}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__f--need,html.el8-js [data-ga-page="real-estate"] .gxr-rb__f--search{grid-column:1;grid-row:1 / 5}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane > *{grid-column:1}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane.is-you > .gxr-rb__lh{grid-row:1}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane.is-you > .gxr-rb__f{grid-row:2}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane.is-lost > .gxr-rb__lh{grid-row:3;margin-top:6px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane.is-lost > .gxr-rb__f{grid-row:4}
  html.el8-js [data-ga-page="real-estate"] .gxr-race .gxr-rb__f,html.el8-js [data-ga-page="real-estate"] .gxr-race .gxr-rb__lh{opacity:0;visibility:hidden;transform:translateX(16px);
    transition:opacity .25s ease,transform .35s var(--ease),visibility 0s .35s}
  html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="0"] .gxr-rb__f[data-at="0"],html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="1"] .gxr-rb__f[data-at="1"],
  html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="2"] .gxr-rb__f[data-at="2"],html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="3"] .gxr-rb__f[data-at="3"],
  html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="4"] .gxr-rb__f[data-at="4"],
  html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="2"] .gxr-rb__lh,html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="3"] .gxr-rb__lh,
  html.el8-js [data-ga-page="real-estate"] .gxr-race[data-now="4"] .gxr-rb__lh{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .1s,transform .55s var(--ease) .1s,visibility 0s}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__f.is-now{box-shadow:none}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__f{gap:9px;padding:12px 14px 14px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__stamp b{font-size:18px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__f h3{font-size:17px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__scene{padding:8px}
  [data-ga-page="real-estate"] .gxr-rb__art{min-height:150px}
  /* the need and the search share the stage with the two lanes of a week: their pictures fill it */
  html.el8-js [data-ga-page="real-estate"] .gxr-kt{align-content:stretch}
  html.el8-js [data-ga-page="real-estate"] .gxr-kt__svg.is-wide{display:none}
  html.el8-js [data-ga-page="real-estate"] .gxr-kt__svg.is-tall{display:block}
  html.el8-js [data-ga-page="real-estate"] .gxr-lap{display:flex;flex-direction:column;justify-content:flex-end;padding:16px 14px 0}
  html.el8-js [data-ga-page="real-estate"] .gxr-lap__screen{flex:1 1 auto;gap:9px}
  html.el8-js [data-ga-page="real-estate"] .gxr-lap__row.is-more{display:grid;opacity:.6}
  html.el8-js [data-ga-page="real-estate"] .gxr-lap__base{flex:0 0 auto}
  /* the stage fits one screen with the picker and previous / next under it (the thumb zone): it takes the
     height of the tallest moment's words and lanes, the pictures fill what that leaves them */
  html.el8-js [data-ga-page="real-estate"] .gxr-race{padding:14px 12px}
  html.el8-js [data-ga-page="real-estate"] .gxr-race__mast{margin-bottom:8px}
  html.el8-js [data-ga-page="real-estate"] .gx-sb__thumb{margin-top:10px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb{grid-template-rows:auto auto auto auto}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__art{contain:size;min-height:200px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__scene:has(> .gxr-rb__pic){contain:size;min-height:80px;grid-template-rows:minmax(0,1fr);align-content:stretch}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__pic{position:relative;align-self:stretch;min-height:0;padding:0}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__pic svg{position:absolute;inset:0;height:100%}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lane .gxr-rb__f{gap:7px;padding:10px 12px 12px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__scene{padding:6px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__ad{gap:3px;padding:8px 11px 9px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__ad small{gap:2px 8px;font-size:11px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__ad strong{font-size:14.5px;line-height:1.3}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__call{padding:6px 13px;font-size:13px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__lead{gap:6px 10px;padding:8px 10px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__checks{gap:4px;padding-top:6px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__inbox{gap:8px;padding:10px 14px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__tray{width:44px;height:44px;border-radius:13px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__tray svg{width:24px;height:24px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__empty{gap:6px}
  html.el8-js [data-ga-page="real-estate"] .gxr-rb__empty i{height:10px}
  /* the picker's five moments: each time and label on one line (sized down to fit) */
  [data-ga-page="real-estate"] .gx-sb__steps button{gap:4px}
  [data-ga-page="real-estate"] .gx-sb__steps b{font-size:15px;white-space:nowrap;max-width:100%}
  [data-ga-page="real-estate"] .gx-sb__steps span{font-size:11px;white-space:nowrap;max-width:100%}
  [data-ga-page="real-estate"] .gxr-tier__qs li{white-space:nowrap;max-width:100%}
  [data-ga-page="real-estate"] .gxr-hx__links > span{white-space:nowrap}
  /* chase the vendor: one search at a time (the tabs or a swipe) */
  [data-ga-page="real-estate"] .gxr-dol{gap:14px;padding:16px 14px;border-radius:24px}
  [data-ga-page="real-estate"] .gxr-dol__head h3{font-size:24px}
  [data-ga-page="real-estate"] .gxr-dol__head span{font-size:11.5px}
  [data-ga-page="real-estate"] .gxr-dol__q{flex-wrap:wrap}
  [data-ga-page="real-estate"] .gxr-dol__q .gx-search{flex:1 1 240px}
  [data-ga-page="real-estate"] .gxr-dol__steps li{padding:10px 0 10px 34px;font-size:15px}
  [data-ga-page="real-estate"] .gxr-dol__end{padding:12px 14px}
  /* the line takes the card's full width; the mark and the tag sit under it */
  [data-ga-page="real-estate"] .gxr-dol__end strong{grid-column:1 / -1;grid-row:1;font-size:17px}
  [data-ga-page="real-estate"] .gxr-dol__end .gxr-dol__end-ic,[data-ga-page="real-estate"] .gxr-dol__end:has(.gxr-dol__tag) .gxr-dol__end-ic{grid-row:2;width:24px;height:24px}
  [data-ga-page="real-estate"] .gxr-dol__end-ic svg{width:13px;height:13px}
  [data-ga-page="real-estate"] .gxr-dol__tag{grid-row:2}
  [data-ga-page="real-estate"] .gxr-dol__pair.wdp-car__track{align-items:stretch}
  /* the paddles: one tier at a time */
  [data-ga-page="real-estate"] .gxr-tier{padding:12px 12px 18px;border-radius:24px}
  [data-ga-page="real-estate"] .gxr-tier__art{height:136px}
  [data-ga-page="real-estate"] .gxr-tier__head h3{font-size:22px}
  [data-ga-page="real-estate"] .gxr-tier__qs li{font-size:13.5px;padding:6px 11px 6px 9px}
  [data-ga-page="real-estate"] .gxr-tier__grid.wdp-car__track{align-items:stretch}
  [data-ga-page="real-estate"] .gxr-tier__line{margin-top:24px;font-size:16px;text-align:left}
  [data-ga-page="real-estate"] .gxr-tier__tabs button.is-on.is-bid{background:var(--teal);color:#0A1512}
  [data-ga-page="real-estate"] .gxr-tier__tabs button.is-on.is-avoid{background:var(--coral);color:#1A0F10}
  /* leaks: the phone's own drawing of the road */
  [data-ga-page="real-estate"] .gxr-way__svg.is-wide{display:none}
  [data-ga-page="real-estate"] .gxr-way__svg.is-narrow{display:block}
  /* the account snapshot: this page's values are long, so each row reads as the item, then its status
     under it (no narrow column of one or two words a line) */
  [data-ga-page="real-estate"] .gxr-leaks .gx-ledger table,[data-ga-page="real-estate"] .gxr-leaks .gx-ledger tbody{display:block}
  [data-ga-page="real-estate"] .gxr-leaks .gx-ledger tr{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 0;border-top:1px solid var(--edge)}
  [data-ga-page="real-estate"] .gxr-leaks .gx-ledger th,[data-ga-page="real-estate"] .gxr-leaks .gx-ledger td{padding:0;border-top:0;text-align:left;white-space:normal}
  /* the working examples */
  [data-ga-page="real-estate"] .gxrw-split{grid-template-columns:minmax(0,1fr);padding:4px 8px 10px}
  [data-ga-page="real-estate"] .gxrw-lease{display:none}
  [data-ga-page="real-estate"] .gxrw .gxrw-log{grid-template-columns:30px minmax(0,1fr) auto;column-gap:10px}
  [data-ga-page="real-estate"] .gxrw-log__ic{width:30px;height:30px}
  [data-ga-page="real-estate"] .gxrw-log__wave{display:none}
  [data-ga-page="real-estate"] .gxrw-triage{padding:4px 10px 12px}
  [data-ga-page="real-estate"] .gxrw-card{gap:10px;padding:11px 12px}
  [data-ga-page="real-estate"] .gxrw-card__t{font-size:14.5px}
  [data-ga-page="real-estate"] .gxrw-window{gap:6px;padding:18px 8px 14px}
  [data-ga-page="real-estate"] .gxrw-window__line{left:calc(8px + (100% - 16px) / 6);right:calc(8px + (100% - 16px) / 6);top:34px}
  [data-ga-page="real-estate"] .gxrw-stop span{font-size:13.5px}
  [data-ga-page="real-estate"] .gxrw-stop b{font-size:11px}
  /* the landing page, compact: the recent sales and their label share a row, so the page fits its box unzoomed */
  [data-ga-page="real-estate"] .gxrw-land{gap:9px;margin:2px 8px 10px;padding:11px}
  [data-ga-page="real-estate"] .gxrw-land__url{flex-wrap:wrap;gap:4px;padding:7px 11px;border-radius:12px;font-size:12px}
  [data-ga-page="real-estate"] .gxrw-land__url span{flex:1 1 100%;white-space:nowrap;max-width:100%}
  [data-ga-page="real-estate"] .gxrw-land__proof{gap:6px 8px}
  [data-ga-page="real-estate"] .gxrw-land__k{font-size:16px}
  [data-ga-page="real-estate"] .gxrw-land__sold{flex:1 1 0;min-width:0;gap:5px}
  [data-ga-page="real-estate"] .gxrw-land__sold i{min-width:0;max-width:none;height:30px;border-radius:7px}
  [data-ga-page="real-estate"] .gxrw-land__sold svg{width:20px;height:15px}
  [data-ga-page="real-estate"] .gxrw-land__sold i::after{right:3px;top:3px;width:9px;height:5px}
  [data-ga-page="real-estate"] .gxrw-land__ask{flex-wrap:wrap;gap:6px;padding-bottom:12px}
  [data-ga-page="real-estate"] .gxrw-land__btn{padding:8px 15px;font-size:13.5px}
  /* anatomy: this page's parts at a phone's size */
  [data-ga-page="real-estate"] .gxr-anat-sec .gx-xp__part--3 .gx-xp__txt{font-size:15.5px}
  [data-ga-page="real-estate"] .gxr-anat-sec .gx-xp__part--6 .gx-xp__txt{font-size:13px}
  [data-ga-page="real-estate"] .gxr-xp__area{font-size:13px}
  [data-ga-page="real-estate"] .gxr-xp__form{gap:6px}
  [data-ga-page="real-estate"] .gxr-xp__form > span{padding:5px 8px 5px 10px;font-size:12.5px}
  [data-ga-page="real-estate"] .gxr-anat__note{font-size:15.5px}
}
