/* Sell South FL animated scenes (11/10/2026) */
.vg{--pn:#F1F6F9;--cd:#fff;--bd:#E0E9EF;--t:#0A1622;--m:#6A7A87;--ac:#0A7A8F;--sk:#2C9BD6;--gd:#D9A441;--gdd:#B8862A;--ok:#14935A;--okbg:#DDF5E8;--gdbg:#FBF1DC;--acbg:#DDF2F5;
 display:block;width:100%;margin:0 0 18px;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--bd);font-family:inherit}
:root[data-theme="dark"] .vg{--pn:#0E2131;--cd:#132B3F;--bd:#21405A;--t:#E8F0F5;--m:#93A6B5;--okbg:#0F3424;--gdbg:#33270F;--acbg:#0F3340;--ac:#3CC3D6}
.vg .vg-s{display:block;width:100%;height:auto}
.vg .v-pn{fill:var(--pn)}.vg .v-cd{fill:var(--cd);stroke:var(--bd);stroke-width:1;filter:drop-shadow(0 3px 6px rgba(6,18,31,.07))}
.vg .v-cd.v-sel{stroke:var(--ac);stroke-width:2}
.vg .v-t{fill:var(--t)}.vg .v-m{fill:var(--m)}.vg .v-wh{fill:#fff}.vg .v-wh-f{fill:#fff}
.vg .v-acf{fill:var(--ac)}.vg .v-skf{fill:var(--sk)}.vg .v-gdf{fill:var(--gd)}.vg .v-gdd{fill:var(--gdd)}.vg .v-okf{fill:var(--ok)}.vg .v-m-f{fill:var(--m)}.vg .v-rd{fill:#E5684A}
.vg .v-acx{fill:var(--ac)}.vg .v-gdt{fill:var(--gdd)}.vg .v-okt{fill:var(--ok)}
:root[data-theme="dark"] .vg .v-gdt{fill:#F2C979}:root[data-theme="dark"] .vg .v-okt{fill:#3DCB88}
.vg .v-okbg{fill:var(--okbg)}.vg .v-gdbg{fill:var(--gdbg)}.vg .v-acbg{fill:var(--acbg)}
.vg text{font-family:inherit;letter-spacing:-.01em}
.vg .v-f7{font-size:7.5px}.vg .v-f7b{font-size:7.5px;font-weight:800;letter-spacing:.04em}.vg .v-f8{font-size:8.5px}.vg .v-f8b{font-size:8px;font-weight:800;letter-spacing:.06em}
.vg .v-f9{font-size:9.5px}.vg .v-f9b{font-size:9.5px;font-weight:750}.vg .v-f10{font-size:10.5px}.vg .v-f10b{font-size:10.5px;font-weight:750}
.vg .v-f11{font-size:11.5px}.vg .v-f11b{font-size:11.5px;font-weight:750}.vg .v-f12b{font-size:13px;font-weight:800;letter-spacing:-.02em}
.vg .v-f14s{font-size:17px;font-weight:800;letter-spacing:-.03em}.vg .v-f16s{font-size:19px;font-weight:800;letter-spacing:-.03em}
.vg .v-bd{stroke:var(--bd);stroke-width:1.5}
.vg .v-wst{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vg .v-wst2{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.vg .v-wst3{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.vg .v-gdst{fill:none;stroke:var(--ok);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.vg .v-ln line,.vg .v-ln2 line{stroke:var(--bd);stroke-width:5;stroke-linecap:round}
.vg .v-scan{fill:var(--ac);opacity:.18}
.vg .v-calc{fill:var(--pn)}.vg .v-calk{fill:var(--acbg)}
.vg .v-phone{fill:#0B1E33}.vg .v-pscr{fill:var(--pn)}
.vg .v-ring{fill:none;stroke:var(--gd);stroke-width:2.5}
.vg .v-link{fill:none;stroke:var(--gd);stroke-width:2;stroke-dasharray:4 5}
.vg .v-link2{fill:none;stroke:var(--ac);stroke-width:1.6;opacity:.6}
.vg .v-shine{fill:#fff;opacity:.35}
.vg .v-vf path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}
.vg .v-fbox{fill:none;stroke:#F2C979;stroke-width:2}
.vg .v-flash{fill:#fff;opacity:0}
.vg .v-path{fill:none;stroke:#F2C979;stroke-width:2.2;stroke-dasharray:5 6;stroke-linecap:round}
.vg .v-path2{fill:none;stroke:var(--gd);stroke-width:2;stroke-dasharray:4 5}
.vg .v-drn rect{fill:#0B1E33}.vg .v-drn path{stroke:#0B1E33;stroke-width:2.5}.vg .v-drn .rot{fill:rgba(255,255,255,.75)}.vg .v-drn .lens{fill:#F2C979}
.vg .v-rec{fill:#E5684A}
.vg .v-wall path{fill:none;stroke:var(--t);stroke-width:2.5;stroke-linejoin:round;opacity:.75}
.vg .v-halo{fill:var(--ac);opacity:.18}.vg .v-halo2{fill:var(--ac);opacity:.25}
.vg .v-heart{fill:#E5684A}
.vg .v-type{fill:var(--cd)}.vg .v-cursor{fill:var(--ac)}
.vg .v-srch{fill:none;stroke:var(--m);stroke-width:1.8;stroke-linecap:round}
.vg .v-rail{stroke:var(--bd);stroke-width:3}
.vg .v-sig{fill:none;stroke:var(--ac);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.vg .v-ringw{fill:none;stroke:var(--ok);stroke-width:2}
.vg .v-road path{fill:none;stroke:var(--bd);stroke-width:8;stroke-linecap:round}
.vg .v-env{fill:none;stroke:var(--bd);stroke-width:2;stroke-linejoin:round}
.vg .v-tower rect:first-child{fill:var(--sk);opacity:.9}.vg .v-win{fill:#fff;opacity:.75}
.vg .v-water{fill:var(--sk);opacity:.35}.vg .v-wave{fill:none;stroke:#fff;stroke-width:2;opacity:.8}.vg .v-dock{fill:#A9774A}.vg .v-hullc{fill:#fff;stroke:var(--bd)}
.vg .v-housef{fill:var(--cd);stroke:var(--bd)}.vg .v-roofs{fill:none;stroke:var(--ac);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.vg .v-door{fill:var(--gd)}.vg .v-win2{fill:var(--sk);opacity:.6}
.vg .v-lensc{fill:rgba(255,255,255,.35);stroke:var(--gdd);stroke-width:4}.vg .v-lensh{stroke:var(--t);stroke-width:5;stroke-linecap:round}
.vg .v-globe{fill:var(--acbg);stroke:var(--ac);stroke-width:2}.vg .v-mer{fill:none;stroke:var(--ac);stroke-width:1.4;opacity:.6}
.vg .v-hedge{fill:#2F8A5B}.vg .v-hedge2{fill:#38A06A}.vg .v-gate{fill:none;stroke:var(--t);stroke-width:3;opacity:.8}.vg .v-bars{fill:var(--t);opacity:.6}
.vg .v-soldr{fill:none;stroke:#fff;stroke-width:4}.vg .v-soldt{fill:#fff;font-size:28px;font-weight:900;letter-spacing:.12em}
/* side layout (area tips, contact) */
.card:has(>.vg.side){flex-direction:column!important;gap:14px!important}
.vg.side{margin:0}
.vg.mini{width:132px;flex:none;margin:0;border-radius:14px}
@media (max-width:420px){.vg.mini{width:96px}}
/* ---------- motion ---------- */
.vg *{transform-box:fill-box}
.vg [class*="a-"]{animation-duration:7s;animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:var(--d,0s);animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-play-state:paused}
.vg.play [class*="a-"]{animation-play-state:running}
.vg .a-in{animation-name:vgIn}.vg .a-pop{animation-name:vgPop;transform-origin:center}.vg .a-drop{animation-name:vgDrop}
.vg .a-bar{animation-name:vgBar;transform-origin:bottom}.vg .a-grow{animation-name:vgGrowY;transform-origin:top}.vg .a-grow2{animation-name:vgGrowX;transform-origin:left}
.vg .a-draw{stroke-dasharray:1;animation-name:vgDraw}
.vg .a-pulse{animation-name:vgPulse;animation-duration:1.8s;transform-origin:center}
.vg .a-pulse2{animation-name:vgPulse2;animation-duration:2s;transform-origin:center}
.vg .a-typing{animation-name:vgTyping}
.vg .a-scan{animation-name:vgScan;animation-duration:3.5s;animation-timing-function:ease-in-out}
.vg .a-blink{animation-name:vgBlink}
.vg .a-swap1{animation-name:vgSwap1}.vg .a-swap2{animation-name:vgSwap2;transform-origin:center}
.vg .a-float{animation-name:vgFloat;animation-duration:4s;animation-timing-function:ease-in-out}
.vg .a-shine{animation-name:vgShine;animation-duration:4s}
.vg .a-focus{animation-name:vgFocus;animation-duration:3.5s;transform-origin:center}
.vg .a-flash{animation-name:vgFlash;animation-duration:3.5s}
.vg .a-dash{animation-name:vgDash;animation-duration:2s;animation-timing-function:linear}
.vg .a-fly{animation-name:vgFly;animation-duration:7s;animation-timing-function:ease-in-out}
.vg .a-walk{animation-name:vgWalk;animation-duration:7s;animation-timing-function:ease-in-out}
.vg .a-heart{animation-name:vgHeart;animation-duration:3s;animation-timing-function:ease-out}
.vg .a-type{animation-name:vgType;transform-origin:right}
.vg .a-caret{animation-name:vgCaret}
.vg .a-ring{animation-name:vgRing;animation-duration:3s;transform-origin:50% 0}
.vg .a-cycle{animation-name:vgCycle;animation-duration:7.2s;animation-timing-function:ease}
.vg .a-wave{animation-name:vgWave;animation-duration:2s;transform-origin:center;animation-timing-function:ease-out}
.vg .a-shake{animation-name:vgShake;animation-duration:2s;transform-origin:center}
.vg .a-waves{animation-name:vgWaves;animation-duration:4s;animation-timing-function:linear}
.vg .a-bob{animation-name:vgBob;animation-duration:3s;animation-timing-function:ease-in-out}
.vg .a-scan2{animation-name:vgScan2;animation-duration:6s;animation-timing-function:ease-in-out}
.vg .a-spin{animation-name:vgSpin;animation-duration:6s;animation-timing-function:linear;transform-origin:center}
.vg .a-stamp{animation-name:vgStamp;transform-origin:center}
.vg .a-count{animation-name:vgIn}
@keyframes vgIn{0%{opacity:0;transform:translateY(8px)}8%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes vgPop{0%{opacity:0;transform:scale(.6)}7%{opacity:1;transform:scale(1.06)}11%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:scale(.9)}}
@keyframes vgDrop{0%{opacity:0;transform:translateY(-14px) scale(.96)}9%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes vgBar{0%{transform:scaleY(0)}12%,90%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes vgGrowY{0%{transform:scaleY(0)}20%,90%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes vgGrowX{0%{transform:scaleX(0)}10%{transform:scaleX(0)}25%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes vgDraw{0%{stroke-dashoffset:1}20%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes vgPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
@keyframes vgPulse2{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes vgTyping{0%,4%{opacity:0}6%,13%{opacity:1}15%,100%{opacity:0}}
@keyframes vgScan{0%{transform:translateY(0)}50%{transform:translateY(100px)}100%{transform:translateY(0)}}
@keyframes vgBlink{0%,20%{opacity:1}25%{opacity:.3}30%{opacity:1}35%{opacity:.3}40%,100%{opacity:1}}
@keyframes vgSwap1{0%,20%{opacity:1}24%,96%{opacity:0}100%{opacity:1}}
@keyframes vgSwap2{0%,20%{opacity:0;transform:scale(.4)}26%{opacity:1;transform:scale(1.15)}30%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes vgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes vgShine{0%{transform:translateX(0) skewX(-20deg);opacity:0}10%{opacity:.4}45%{transform:translateX(140px) skewX(-20deg);opacity:0}100%{opacity:0;transform:translateX(140px)}}
@keyframes vgFocus{0%{transform:scale(1.4);opacity:0}20%{transform:scale(1);opacity:1}55%{opacity:1}70%,100%{opacity:0}}
@keyframes vgFlash{0%,52%{opacity:0}55%{opacity:.85}70%,100%{opacity:0}}
@keyframes vgDash{to{stroke-dashoffset:-22}}
@keyframes vgFly{0%{transform:translate(40px,124px)}25%{transform:translate(120px,96px)}50%{transform:translate(200px,70px)}75%{transform:translate(260px,44px)}100%{transform:translate(40px,124px)}}
@keyframes vgWalk{0%{transform:translate(60px,66px)}18%{transform:translate(95px,66px)}30%{transform:translate(95px,86px)}45%{transform:translate(130px,86px)}58%{transform:translate(130px,56px)}72%{transform:translate(170px,56px)}86%{transform:translate(170px,96px)}100%{transform:translate(60px,66px)}}
@keyframes vgHeart{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-14px) scale(1.1)}100%{opacity:0;transform:translateY(-60px) scale(.9)}}
@keyframes vgType{0%,6%{transform:scaleX(1)}30%,90%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes vgCaret{0%,6%{opacity:1;transform:translateX(-200px)}30%{transform:translateX(0)}31%,40%{opacity:1}41%,50%{opacity:0}51%,60%{opacity:1}61%,100%{opacity:0}}
@keyframes vgRing{0%,60%,100%{transform:rotate(0)}64%{transform:rotate(14deg)}68%{transform:rotate(-12deg)}72%{transform:rotate(8deg)}76%{transform:rotate(-4deg)}80%{transform:rotate(0)}}
@keyframes vgCycle{0%{opacity:0;transform:translateY(8px)}3%,14%{opacity:1;transform:none}17%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes vgWave{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
@keyframes vgShake{0%,50%,100%{transform:rotate(0)}55%{transform:rotate(-12deg)}60%{transform:rotate(10deg)}65%{transform:rotate(-8deg)}70%{transform:rotate(0)}}
@keyframes vgWaves{to{transform:translateX(40px)}}
@keyframes vgBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(1.5deg)}}
@keyframes vgScan2{0%{transform:translate(50px,70px)}33%{transform:translate(120px,100px)}66%{transform:translate(70px,110px)}100%{transform:translate(50px,70px)}}
@keyframes vgSpin{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}100%{transform:scaleX(1)}}
@keyframes vgStamp{0%,8%{opacity:0;transform:scale(2.2)}14%{opacity:1;transform:scale(.95)}17%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.vg [class*="a-"]{animation:none!important}.vg .v-flash,.vg .v-scan,.vg .a-typing,.vg .v-type,.vg .a-swap1,.vg .a-cycle:not(:nth-of-type(1)){display:none}}
/* step scenes 11/10/2026 */
.proc .pr:has(>.vg-step){grid-template-columns:64px minmax(0,1fr) minmax(240px,330px);align-items:center}
.proc .pr>.vg-step{margin:0}
@media (max-width:820px){.proc .pr:has(>.vg-step){grid-template-columns:48px minmax(0,1fr)}.proc .pr>.vg-step{grid-column:1/-1}}
.report .r .vg-step.mini{width:96px;flex:none;margin:0;border-radius:12px}
@media (max-width:420px){.report .r .vg-step.mini{width:72px}}
