
:root{--ink:#08080a;--muted:#6f665c;--paper:#f7f1e8;--cream:#fffaf5;--stone:#eadfce;--black:#050507;--gold:#c7a15b;--pink:#e91e82;--green:#39ff14;--line:rgba(8,8,10,.11);--safe:env(safe-area-inset-bottom);--r:30px;--shadow:0 22px 68px rgba(0,0,0,.13)}
*{box-sizing:border-box}html{background:#111;scroll-behavior:smooth}body{margin:0;background:#111;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(86px + var(--safe))}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app{max-width:540px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#fbf6ee,#f3e9dc 42%,#070709 42%,#070709);overflow:hidden}.topbar{position:sticky;top:0;z-index:100;background:rgba(251,246,238,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.07);padding:10px 13px}.toprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;min-width:0}.logo{width:46px;height:46px;border-radius:15px;object-fit:contain;background:#09090b;padding:3px;box-shadow:0 12px 25px rgba(0,0,0,.12)}.brandText{min-width:0}.brandText b{display:block;font-size:12px;letter-spacing:.10em;text-transform:uppercase;line-height:1;white-space:nowrap}.brandText span{display:block;font-size:9px;color:#746b62;font-weight:850;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;white-space:nowrap}.topAction{border:0;background:#08080a;color:#fff;border-radius:999px;padding:11px 13px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.hero{padding:20px 14px 18px;text-align:center}.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;color:#7b5b22;border:1px solid rgba(0,0,0,.06);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.h1{font-size:clamp(44px,13.5vw,70px);line-height:.84;letter-spacing:-.085em;margin:12px auto 10px;font-weight:950;max-width:480px}.h1 .pink{color:var(--pink);display:block}.sub{margin:0 auto;max-width:390px;font-size:15px;line-height:1.32;color:#3c362f;font-weight:800}.microStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px auto 0;max-width:430px}.micro{background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.06);border-radius:19px;padding:12px 8px;text-align:center}.micro b{display:block;font-size:18px;line-height:1}.micro span{font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:950;color:#766c60}.leadListing{padding:0 14px 26px}.listingHero{position:relative;min-height:548px;border-radius:38px;overflow:hidden;background:#000;box-shadow:var(--shadow);isolation:isolate}.listingHero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04) brightness(1.02)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.05) 33%,rgba(0,0,0,.76) 100%)}.heroInfo{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;text-align:center}.chipRow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.chip{background:rgba(255,255,255,.16);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.price{font-size:60px;line-height:.82;letter-spacing:-.085em;color:#fff;font-weight:950;text-shadow:0 8px 30px rgba(0,0,0,.45);text-align:center}.addr{font-size:16px;line-height:1.15;color:#fff;font-weight:900;margin:10px auto 13px;max-width:360px;text-align:center}.facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.fact{background:rgba(255,255,255,.94);color:#08080a;border-radius:16px;padding:10px 12px;min-width:75px;text-align:center}.fact b{display:block;font-size:17px}.fact span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#665d53}.actionGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:13px}.act,.btn{border:0;border-radius:18px;padding:14px 10px;background:#fff;color:#08080a;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px}.act.dark,.btn.dark{background:#08080a;color:#fff}.act.pink,.btn.pink{background:var(--pink);color:#fff}.section{padding:30px 14px;text-align:center}.section.dark{background:#070709;color:#fff}.section.light{background:var(--paper);color:#08080a}.section h2{font-size:38px;line-height:.88;letter-spacing:-.06em;margin:0 auto 14px;font-weight:950;max-width:430px}.section p{font-size:14px;font-weight:800;line-height:1.35;color:inherit;opacity:.74;max-width:380px;margin:0 auto 18px}.cards{display:grid;gap:13px}.smallListing{position:relative;min-height:360px;border-radius:34px;overflow:hidden;background:#111;box-shadow:0 18px 52px rgba(0,0,0,.20)}.smallListing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.smallListing:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.smallInfo{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:17px;text-align:center;color:#fff}.smallInfo .price2{font-size:45px;line-height:.85;letter-spacing:-.075em;font-weight:950}.smallInfo .line{font-size:13px;font-weight:900;margin:9px auto 11px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}.path{min-height:136px;border-radius:28px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.07);padding:14px;text-decoration:none;color:#08080a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.path .ico{font-size:27px;margin-bottom:9px}.path b{font-size:18px;line-height:.95;letter-spacing:-.03em}.path span{margin-top:8px;color:#695f55;font-size:10px;line-height:1.2;font-weight:850}.agentCard{border-radius:34px;background:linear-gradient(180deg,#151517,#070709);color:#fff;padding:22px 16px;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.28)}.agentBadge{width:88px;height:88px;border-radius:27px;background:#09090b;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 24px rgba(233,30,130,.18)}.agentBadge img{width:70px;height:70px;object-fit:contain}.license{font-size:10px;line-height:1.45;color:rgba(255,255,255,.68);font-weight:850;margin-top:10px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#050507;color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:8px 8px calc(8px + var(--safe));display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:540px;margin:0 auto}.dock a,.dock button{appearance:none;border:0;background:transparent;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border-radius:0;font-size:9px;font-weight:900;letter-spacing:.03em}.dock i{font-style:normal;font-size:18px;margin-bottom:4px}.sheet{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.46);display:none;align-items:flex-end;max-width:540px;margin:0 auto}.sheet.on{display:flex}.panel{width:100%;max-height:91vh;overflow:auto;background:#fbf6ee;border-radius:30px 30px 0 0;padding:10px 14px calc(22px + var(--safe));box-shadow:0 -24px 70px rgba(0,0,0,.32)}.grab{width:46px;height:5px;border-radius:99px;background:#c9bba9;margin:3px auto 10px}.sheetTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:center}.sheetTitle h3{font-size:29px;line-height:.9;letter-spacing:-.05em;margin:0;font-weight:950}.x{border:0;background:#08080a;color:#fff;width:40px;height:40px;border-radius:15px;font-size:21px}.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0}.tab{border:0;background:#fff;border-radius:15px;min-height:42px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:#08080a}.tab.active{background:#08080a;color:#fff}.tabPane{display:none}.tabPane.active{display:block}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory}.gallery img{height:390px;width:100%;object-fit:cover;border-radius:28px;scroll-snap-align:center}.calc{background:#fff;border-radius:28px;padding:16px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.08)}.calcLine{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08);padding:13px 0;gap:14px}.calcLine:last-child{border-bottom:0}.calcLine span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#776d62}.calcLine b{font-size:20px}.rangeLabel{display:flex;justify-content:space-between;font-size:12px;font-weight:950;margin:14px 0 7px}.calc input[type=range]{width:100%;accent-color:#08080a}.leadBox{background:#fff;border-radius:28px;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.08);text-align:center}.leadBox h4{font-size:26px;line-height:.9;letter-spacing:-.045em;margin:0 0 13px}.formGrid{display:grid;gap:9px}.formGrid input,.formGrid select,.formGrid textarea,.searchBox input,.searchBox select{width:100%;min-height:50px;border:1px solid rgba(0,0,0,.11);background:#f7f1e8;border-radius:18px;padding:0 13px;font-size:16px;color:#08080a}.formGrid textarea{min-height:90px;padding-top:13px}.submit{border:0;background:#08080a;color:#fff;border-radius:18px;min-height:56px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.msg{font-size:12px;font-weight:850;color:#1d7c35;min-height:18px}.menuList{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.menuList a{background:#fff;border-radius:22px;padding:16px 12px;min-height:98px;text-decoration:none;color:#08080a;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:950}.menuList a span{font-size:10px;color:#766c60;line-height:1.2;margin-top:7px}.result{display:flex;gap:10px;align-items:center;background:#fff;border-radius:22px;padding:10px;margin-top:10px;text-align:left}.result img{width:78px;height:68px;object-fit:cover;border-radius:17px}.result b{font-size:22px}.fullImg{position:fixed;inset:0;background:#000;z-index:2000;display:none;align-items:center;justify-content:center}.fullImg.on{display:flex}.fullImg img{max-width:100%;max-height:100%;object-fit:contain}.fullImg button{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:#000;font-size:24px}.pageHero{padding:26px 14px;text-align:center}.flowWrap{padding:0 14px 28px}.flowCard{background:#fff;border-radius:32px;padding:18px;margin:12px auto;max-width:560px;box-shadow:0 18px 55px rgba(0,0,0,.08);text-align:center}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.choice{min-height:96px;border:0;border-radius:24px;background:#f7f1e8;font-weight:950;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center}.choice.active{background:#08080a;color:#fff}.reveal{display:none;margin-top:12px}.reveal.on{display:block}.valueNumber{font-size:46px;line-height:.9;letter-spacing:-.07em;font-weight:950;color:#08080a}.progress{height:9px;border-radius:99px;background:#eadfce;overflow:hidden;margin:14px 0}.progress i{display:block;height:100%;width:35%;background:linear-gradient(90deg,var(--pink),var(--gold));border-radius:99px}.disclaimer{font-size:10px;color:#766c60;font-weight:800;line-height:1.35;margin-top:10px;text-align:center}@media(min-width:760px){.app,.dock,.sheet{max-width:540px}.listingHero{min-height:590px}}


/* V23 finish pass: black/white luxury, fixed logo bar, full-width dock */
:root{--paper:#fff;--cream:#fff;--stone:#111;--gold:#987033;--pink:#e91e82;--muted:#545454;--line:rgba(0,0,0,.08)}
html{background:#000}body{background:#000;padding-top:76px;padding-bottom:calc(92px + var(--safe))}.app{background:#fff;max-width:540px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;z-index:2000;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:10px 13px;backdrop-filter:none}.logo{background:#000;object-fit:contain;padding:6px}.topAction{background:#000;color:#fff;min-width:78px;text-align:center}.brandText b{font-size:12px;letter-spacing:.17em}.brandText span{font-size:9px;color:#777;letter-spacing:.12em}.hero,.pageHero{text-align:center;background:#fff}.eyebrow{background:#fff;border:1px solid rgba(0,0,0,.10);color:#7b5b22;box-shadow:0 12px 30px rgba(0,0,0,.04)}.sub{color:#151515;font-weight:850}.section.light{background:#fff;color:#000}.section.dark{background:#000;color:#fff}.flowWrap{background:#fff}.flowCard,.leadBox,.calc,.path{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 52px rgba(0,0,0,.08);text-align:center}.flowCard h2,.leadBox h4{font-size:clamp(34px,9vw,54px);line-height:.9;letter-spacing:-.065em;margin:0 0 12px;text-align:center}.flowCard p,.leadBox p,.disclaimer{color:#333;text-align:center}.choiceGrid{gap:12px}.choice{background:#000;color:#fff;border-radius:26px;min-height:108px;font-size:18px;line-height:1;letter-spacing:-.02em;box-shadow:0 16px 38px rgba(0,0,0,.18);transition:transform .16s ease, background .16s ease}.choice small{display:block;margin-top:8px;font:850 10px/1.2 -apple-system,BlinkMacSystemFont,Arial;color:rgba(255,255,255,.72);letter-spacing:.02em}.choice.active{background:#e91e82;color:#fff;transform:translateY(-2px)}.valueNumber{font-size:clamp(38px,10vw,58px);text-align:center}.reveal{background:#f6f6f6;border-radius:24px;padding:14px;margin-top:14px}.progress{background:#ddd}.progress i{background:#000}.formGrid input,.formGrid select,.formGrid textarea,.searchBox input,.searchBox select{background:#f6f6f6;border-color:rgba(0,0,0,.10);border-radius:18px}.submit{background:#000;color:#fff;border-radius:18px}.dock{position:fixed;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:540px;z-index:2000;background:#000;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:8px 4px calc(10px + var(--safe));display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;border-radius:0}.dock a,.dock button{min-height:64px;border-radius:0}.dock i{font-size:20px}.panel{background:#fff;border-radius:32px 32px 0 0}.menuList a{background:#f7f7f7;border:1px solid rgba(0,0,0,.08);box-shadow:none}.menuList a:nth-child(1),.menuList a:nth-child(2),.menuList a:nth-child(3){background:#000;color:#fff}.menuList a:nth-child(1) span,.menuList a:nth-child(2) span,.menuList a:nth-child(3) span{color:rgba(255,255,255,.7)}.agentCard{background:#000;color:#fff}.agentBadge img{max-width:70px;max-height:70px;object-fit:contain}.license{font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.72);font-weight:850;margin-top:10px}.pageHero .h1{color:#000}.flowCard.heroFlow{background:#000;color:#fff}.flowCard.heroFlow p{color:rgba(255,255,255,.78)}.miniRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mini{border-radius:22px;background:#f7f7f7;padding:15px;text-align:center}.mini b{display:block;font-size:24px;line-height:1}.mini span{font-size:10px;font-weight:850;color:#626262}.plainNote{font-size:11px;font-weight:850;color:#555;line-height:1.35;text-align:center;margin-top:10px}.ctaPair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ctaPair a,.ctaPair button{text-decoration:none;border:0;border-radius:18px;min-height:56px;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.ctaPair .black{background:#000;color:#fff}.ctaPair .white{background:#f3f3f3;color:#000}.infoPills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto}.infoPills span{background:#f4f4f4;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.pageHero{padding-top:32px}


/* V26 luxury mobile shell + inline payment previews */
body{padding-top:82px!important}.toprow{gap:12px}.topBtns{display:flex;align-items:center;gap:8px}.topBtns .topAction{border:0;min-width:70px}.topbar{box-shadow:0 14px 44px rgba(0,0,0,.06)}.brandText b{max-width:230px;overflow:hidden;text-overflow:ellipsis}.hero.luxeHero{padding-top:30px}.h1{letter-spacing:-.09em}.listingHero{min-height:620px}.featuredPayCard .heroInfo{padding:18px 16px 20px}.inlinePay{margin:12px auto 10px;background:rgba(255,255,255,.94);color:#08080a;border-radius:24px;padding:13px 14px;box-shadow:0 18px 44px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.45);max-width:420px}.inlinePayTop,.inlinePayMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.inlinePayTop span{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#71685f}.inlinePayTop b{font-size:26px;letter-spacing:-.045em}.inlinePay input[type=range]{width:100%;accent-color:#050507;margin:8px 0 5px}.inlinePayMeta span{font-size:10px;font-weight:950;color:#5c544c}.payMini{min-height:520px}.payMini .inlinePay{background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(0,0,0,.22)}.payMini .smallInfo{padding:16px}.dock{border-radius:26px 26px 0 0!important;padding-top:10px!important;box-shadow:0 -20px 55px rgba(0,0,0,.45)}.dock a,.dock button{border-radius:18px!important;min-height:62px!important;transition:transform .16s ease,background .16s ease}.dock a:active,.dock button:active,.act:active,.path:active,.topAction:active{transform:scale(.96)}.dockCall{background:#fff!important;color:#000!important}.dock i{width:28px;height:28px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:17px!important}.dockCall i{background:#000;color:#fff}.act{border-radius:20px;box-shadow:0 12px 28px rgba(0,0,0,.10)}.act.dark{background:#050507}.act.pink{background:#e91e82}.menuList.luxeMenu a{min-height:108px;border-radius:28px;text-align:left;align-items:flex-start;justify-content:center;padding:18px}.menuList.luxeMenu a:nth-child(n){background:#f6f6f6;color:#000}.menuList.luxeMenu a:nth-child(1),.menuList.luxeMenu a:nth-child(2){background:#000;color:#fff}.menuList.luxeMenu a span{font-size:11px;line-height:1.25}.menuList.luxeMenu a:nth-child(1) span,.menuList.luxeMenu a:nth-child(2) span{color:rgba(255,255,255,.72)}.section h2{letter-spacing:-.075em}.section p{font-size:13px}.path{min-height:128px}.path .ico{font-size:25px;width:48px;height:48px;border-radius:18px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.price,.price2{text-wrap:balance}.price{font-size:clamp(50px,15vw,72px)}.smallInfo .price2{font-size:clamp(42px,12vw,58px)}@media(max-width:390px){.brandText b{font-size:10px}.brandText span{font-size:8px}.topAction{min-width:58px;padding-left:10px;padding-right:10px}.listingHero{min-height:600px}.actionGrid{gap:6px}.act{font-size:9px;padding-left:6px;padding-right:6px}.inlinePayTop b{font-size:22px}.dock a,.dock button{font-size:8px}}

/* V27 repair: luxury listing payment cards, gallery button, cleaner dock */
body{padding-top:0!important}.topbar{padding:13px 14px!important}.brandText b{font-size:14px!important;letter-spacing:.11em!important}.brandText span{font-size:10px!important;letter-spacing:.09em!important}.logo{width:58px!important;height:58px!important;border-radius:19px!important}.topAction{min-width:76px!important;min-height:48px!important;border-radius:999px!important;font-size:11px!important}.hero.luxeHero{padding:28px 18px 18px!important}.eyebrow{font-size:10px!important;letter-spacing:.18em!important;background:#fff!important;color:#7c5b1f!important;box-shadow:0 12px 30px rgba(0,0,0,.05)}.sub{max-width:430px!important;font-size:16px!important;line-height:1.24!important}.listingHero{min-height:735px!important;border-radius:36px!important}.heroInfo{padding:19px 16px 22px!important}.price{font-size:clamp(56px,16vw,82px)!important}.addr{font-size:15px!important;line-height:1.12!important;margin-bottom:10px!important}.inlinePay.luxuryCalc{position:relative;z-index:5;margin:10px auto 9px!important;padding:14px!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;color:#050507!important;box-shadow:0 18px 48px rgba(0,0,0,.25)!important}.inlinePay.compact{padding:11px 12px!important;border-radius:21px!important}.inlinePayTop{margin-bottom:5px!important}.inlinePayTop span{font-size:9px!important;letter-spacing:.10em!important}.inlinePayTop b{font-size:24px!important;line-height:1!important;white-space:nowrap}.miniRange{margin:7px 0 2px!important}.miniRange span,.miniRange b{font-size:10px!important;text-transform:uppercase;letter-spacing:.07em}.inlinePay input[type=range]{display:block!important;position:relative!important;z-index:10!important;width:100%!important;height:28px!important;margin:0!important;accent-color:#e91e82!important;pointer-events:auto!important;touch-action:auto!important}.inlinePayMeta{margin-top:4px!important}.inlinePayMeta span{font-size:9px!important;line-height:1.1!important}.facts{margin-top:9px!important}.fact{min-width:68px!important;padding:8px 10px!important}.actionGrid.four{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-top:10px!important}.actionGrid.four .act{min-height:46px!important;border-radius:17px!important;font-size:9px!important;padding:10px 5px!important}.payMini{min-height:610px!important;border-radius:32px!important}.smallInfo .price2{font-size:clamp(43px,12vw,60px)!important}.smallInfo .line{font-size:12px!important;line-height:1.15!important;margin-bottom:8px!important}.section.dark.listingsBlock{padding-top:34px!important}.section h2{font-size:40px!important;line-height:.86!important}.section p{font-size:13px!important;line-height:1.3!important}.luxuryDock{grid-template-columns:repeat(5,1fr)!important;padding:9px 9px calc(9px + var(--safe))!important;background:rgba(3,3,5,.98)!important;backdrop-filter:blur(20px)!important;border-radius:28px 28px 0 0!important}.luxuryDock a,.luxuryDock button{gap:3px!important;border-radius:18px!important;min-height:64px!important;font-size:9px!important}.luxuryDock .navIcon{font-size:17px!important;width:31px!important;height:31px!important;border-radius:14px!important;background:rgba(255,255,255,.09)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}.luxuryDock .dockCall{background:linear-gradient(180deg,#fff,#d9d9d9)!important;color:#050507!important;box-shadow:0 10px 28px rgba(255,255,255,.12)!important}.luxuryDock .dockCall .navIcon{background:#050507!important;color:#fff!important}.gallery img{cursor:zoom-in}.fullImg{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;max-width:540px;margin:0 auto;padding:18px}.fullImg.on{display:flex}.fullImg img{max-width:100%;max-height:86vh;border-radius:22px;object-fit:contain}.fullImg button{position:absolute;top:18px;right:18px;width:46px;height:46px;border:0;border-radius:18px;background:#fff;color:#000;font-size:24px}.menuList.luxeMenu a{font-size:14px!important;letter-spacing:-.01em!important}.menuList.luxeMenu a span{font-size:10px!important}.pageHero .eyebrow{color:#7c5b1f!important}.pageHero .h1{font-size:clamp(50px,14vw,74px)!important}.flowCard h2,.leadBox h4{letter-spacing:-.065em!important}.flowCard p,.plainNote{font-size:13px!important;line-height:1.3!important}.choice small{font-size:10px!important;line-height:1.15!important}
@media(max-width:390px){.logo{width:52px!important;height:52px!important}.brandText b{font-size:11px!important}.brandText span{font-size:8px!important}.topAction{min-width:62px!important}.listingHero{min-height:720px!important}.inlinePayTop b{font-size:21px!important}.actionGrid.four .act{font-size:8px!important}.payMini{min-height:590px!important}}

/* V28 architectural cleanup: preserve V23/V27 layout, remove header actions, repair sheets, flows, and mobile spacing */
body{padding-top:0!important;background:#101010!important}
.app{background:linear-gradient(180deg,#fbf4e9 0%,#f6eddf 39%,#08080a 39%,#08080a 100%)!important;overflow:hidden!important}
.topbarClean{position:sticky!important;top:0!important;z-index:1800!important;padding:12px 16px!important;background:rgba(251,246,238,.985)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 14px 38px rgba(0,0,0,.07)!important}
.topbarClean .toprow{justify-content:center!important}
.brandClean{width:100%!important;justify-content:flex-start!important;gap:12px!important}
.brandClean .logo{width:58px!important;height:58px!important;border-radius:20px!important;flex:0 0 auto!important;background:#050507!important;padding:5px!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important}
.brandClean .brandText{display:block!important;min-width:0!important;line-height:1!important}
.brandClean .brandText b{font-size:16px!important;letter-spacing:.12em!important;line-height:1.02!important;max-width:390px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#070709!important}
.brandClean .brandText span{font-size:10px!important;letter-spacing:.105em!important;margin-top:7px!important;color:#6d6258!important;white-space:normal!important;line-height:1.15!important}
.brandClean .brandText em{display:block!important;font-style:normal!important;font-size:9px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#9b835e!important;margin-top:5px!important;white-space:normal!important;line-height:1.1!important}
.topBtns,.topAction{display:none!important}
.hero.luxeHero{padding:36px 18px 22px!important;text-align:center!important}
.hero.luxeHero .h1{margin-top:16px!important;margin-bottom:12px!important;font-size:clamp(58px,16vw,86px)!important;line-height:.82!important;letter-spacing:-.095em!important;text-wrap:balance!important}
.hero.luxeHero .sub{font-size:15px!important;line-height:1.28!important;max-width:420px!important;color:#3b342c!important;font-weight:850!important}
.eyebrow{min-height:34px!important;padding:0 16px!important;border-radius:999px!important;background:#fff!important;color:#886622!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 10px 28px rgba(0,0,0,.045)!important}
.leadListing{padding-top:6px!important}
.listingHero{border-radius:38px!important;box-shadow:0 26px 76px rgba(0,0,0,.22)!important}
.inlinePay.luxuryCalc{isolation:isolate!important;pointer-events:auto!important;text-align:left!important}
.inlinePay input[type=range]{pointer-events:auto!important;touch-action:pan-x!important;-webkit-user-select:auto!important;user-select:auto!important;cursor:pointer!important}
.inlinePayTop b{color:#050507!important}.inlinePayTop span,.miniRange span,.miniRange b,.inlinePayMeta span{color:#5c5147!important}.rangeLabel.miniRange{display:flex!important;align-items:center!important;justify-content:space-between!important}
.actionGrid.four .act{font-weight:1000!important;letter-spacing:.075em!important}.actionGrid.four .act:nth-child(1){background:#fff!important;color:#050507!important}.actionGrid.four .act:nth-child(2){background:#050507!important;color:#fff!important}.actionGrid.four .act:nth-child(3){background:#fff!important;color:#050507!important}.actionGrid.four .act:nth-child(4){background:#e91e82!important;color:#fff!important}
.section.dark.listingsBlock{background:#08080a!important;padding-top:40px!important}.section.dark.listingsBlock h2{color:#fff!important;text-wrap:balance!important}.section.dark.listingsBlock p{color:rgba(255,255,255,.72)!important}
.section.light{background:#f7f0e6!important}.paths .path{background:#fff!important;color:#050507!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 18px 48px rgba(0,0,0,.08)!important}.paths .path:active{transform:scale(.98)!important}.path .ico{background:#050507!important;color:#fff!important}
/* repair all buyer/seller/value path cards that became too dark */
.flowWrap{padding:0 14px 34px!important;background:#f7f0e6!important}.pageHero{padding:42px 18px 22px!important;text-align:center!important;background:#fbf4e9!important}.pageHero .h1{margin-top:16px!important;color:#050507!important;text-wrap:balance!important}.pageHero .sub{color:#3b342c!important}.flowCard,.leadBox,.calc,.searchBox,.result{background:#fff!important;color:#050507!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 18px 52px rgba(0,0,0,.08)!important}.flowCard.heroFlow{background:linear-gradient(180deg,#fff,#f8f1e8)!important;color:#050507!important;border:1px solid rgba(0,0,0,.08)!important}.flowCard.heroFlow p,.flowCard p,.plainNote{color:#655b51!important;opacity:1!important}.choiceGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.choice{background:#f7f0e6!important;color:#050507!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:24px!important;min-height:112px!important;padding:14px 10px!important;text-align:center!important;box-shadow:none!important;font-weight:1000!important}.choice small{display:block!important;margin-top:8px!important;color:#6b6157!important;font-weight:850!important}.choice.active{background:#050507!important;color:#fff!important}.choice.active small{color:rgba(255,255,255,.72)!important}.reveal{background:#fff!important;color:#050507!important;border-radius:26px!important;margin-top:12px!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important}.progress{background:#eee4d6!important}.progress i{background:#e91e82!important}.valueNumber{color:#050507!important}.infoPills span{background:#f7f0e6!important;color:#050507!important;border:1px solid rgba(0,0,0,.07)!important}
/* sheets above bottom nav with clean slide-up spacing */
.sheet{z-index:3200!important;align-items:flex-end!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(8px)!important}.sheet.on{display:flex!important}.panel{max-height:86vh!important;background:#fbf6ee!important;border-radius:34px 34px 0 0!important;padding:12px 14px calc(118px + var(--safe))!important;box-shadow:0 -26px 80px rgba(0,0,0,.36)!important}.sheetTitle h3{font-size:32px!important;letter-spacing:-.065em!important}.menuList.luxeMenu{grid-template-columns:1fr 1fr!important;gap:10px!important}.menuList.luxeMenu a:nth-child(n){background:#fff!important;color:#050507!important;text-align:left!important;align-items:flex-start!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 12px 34px rgba(0,0,0,.055)!important}.menuList.luxeMenu a:nth-child(1),.menuList.luxeMenu a:nth-child(2){background:#050507!important;color:#fff!important}.menuList.luxeMenu a:nth-child(1) span,.menuList.luxeMenu a:nth-child(2) span{color:rgba(255,255,255,.68)!important}.menuList.luxeMenu a span{color:#746a5f!important}
/* bottom dock luxury reset */
.luxuryDock{z-index:2100!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(3,3,5,.985)!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:30px 30px 0 0!important;box-shadow:0 -22px 60px rgba(0,0,0,.55)!important;padding:9px 8px calc(10px + var(--safe))!important}.luxuryDock a,.luxuryDock button{min-height:64px!important;border-radius:20px!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.02em!important;gap:3px!important}.luxuryDock a:active,.luxuryDock button:active{transform:scale(.94)!important;background:rgba(255,255,255,.08)!important}.luxuryDock .navIcon{width:32px!important;height:32px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:16px!important;margin:0 0 2px!important}.luxuryDock .dockCall{background:linear-gradient(180deg,#ffffff,#dedede)!important;color:#050507!important}.luxuryDock .dockCall .navIcon{background:#050507!important;color:#fff!important}
@media(max-width:390px){.brandClean .logo{width:54px!important;height:54px!important}.brandClean .brandText b{font-size:13px!important}.brandClean .brandText span{font-size:8.5px!important}.brandClean .brandText em{font-size:8px!important}.hero.luxeHero .h1{font-size:clamp(52px,15vw,74px)!important}.hero.luxeHero .sub{font-size:14px!important}.choice{min-height:102px!important}.panel{padding-bottom:calc(112px + var(--safe))!important}}


/* V29 fixed luxury sticky header + centered mobile listing polish */
html,body{width:100%!important;overflow-x:hidden!important;}
body{background:#111!important;padding-top:0!important;}
.app{position:relative!important;max-width:540px!important;width:100%!important;margin:0 auto!important;padding-top:92px!important;background:linear-gradient(180deg,#fbf4e9 0%,#f6eddf 40%,#08080a 40%,#08080a 100%)!important;}
.topbarClean{position:fixed!important;top:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:100%!important;max-width:540px!important;min-height:92px!important;z-index:5000!important;padding:13px 16px 11px!important;background:rgba(251,246,238,.992)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 18px 44px rgba(0,0,0,.10)!important;overflow:visible!important;}
.topbarClean .toprow{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
.brandClean{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;overflow:visible!important;text-decoration:none!important;}
.brandClean .logo{width:62px!important;height:62px!important;border-radius:21px!important;flex:0 0 62px!important;object-fit:contain!important;background:#050507!important;padding:5px!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important;}
.brandClean .brandText{display:block!important;min-width:0!important;max-width:calc(100% - 76px)!important;overflow:hidden!important;}
.brandClean .brandText b{display:block!important;width:100%!important;max-width:none!important;font-size:clamp(13px,3.7vw,18px)!important;line-height:1.02!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#050507!important;}
.brandClean .brandText span{display:block!important;width:100%!important;font-size:clamp(8px,2.55vw,11px)!important;line-height:1.12!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:950!important;color:#6d6258!important;margin-top:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.brandClean .brandText em{display:block!important;width:100%!important;font-style:normal!important;font-size:clamp(7.5px,2.3vw,10px)!important;line-height:1.1!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:950!important;color:#9b835e!important;margin-top:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.hero.luxeHero{padding:30px 18px 22px!important;}
.hero.luxeHero .h1{margin-top:16px!important;margin-bottom:12px!important;}
.leadListing{width:100%!important;padding:4px 14px 28px!important;display:block!important;}
.leadListing .listingHero,.listingHero.featuredPayCard{width:100%!important;max-width:500px!important;margin:0 auto!important;left:auto!important;right:auto!important;display:block!important;min-height:735px!important;border-radius:38px!important;}
.heroInfo{left:0!important;right:0!important;margin:0 auto!important;width:100%!important;padding-left:16px!important;padding-right:16px!important;text-align:center!important;}
.price,.addr,.chipRow,.facts,.actionGrid{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.inlinePay.luxuryCalc{max-width:420px!important;width:100%!important;margin:11px auto 10px!important;background:rgba(255,255,255,.965)!important;border:1px solid rgba(255,255,255,.62)!important;color:#050507!important;}
.inlinePayTop,.inlinePayMeta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.inlinePayTop b{font-size:24px!important;line-height:1!important;white-space:nowrap!important;}
.inlinePay input[type=range]{display:block!important;width:100%!important;height:30px!important;pointer-events:auto!important;touch-action:pan-x!important;accent-color:#e91e82!important;}
.actionGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:420px!important;}
.section.dark.listingsBlock{padding-top:34px!important;}
.cards{width:100%!important;max-width:500px!important;margin:0 auto!important;}
.smallListing.payMini{width:100%!important;margin:0 auto!important;min-height:610px!important;}
.sheet{z-index:6000!important;max-width:540px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:100%!important;}
.sheet .panel{padding-bottom:calc(128px + var(--safe))!important;max-height:84vh!important;}
.luxuryDock{z-index:5500!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:100%!important;max-width:540px!important;}
@media(max-width:390px){.app{padding-top:88px!important}.topbarClean{min-height:88px!important;padding:12px 14px 10px!important}.brandClean .logo{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:19px!important}.brandClean .brandText{max-width:calc(100% - 68px)!important}.brandClean .brandText b{font-size:13px!important}.brandClean .brandText span{font-size:8.5px!important}.brandClean .brandText em{font-size:8px!important}.hero.luxeHero{padding-top:28px!important}.leadListing{padding-left:12px!important;padding-right:12px!important}.leadListing .listingHero,.listingHero.featuredPayCard{min-height:720px!important;border-radius:34px!important}.price{font-size:clamp(54px,16vw,76px)!important}.inlinePayTop b{font-size:21px!important}.actionGrid.four{gap:6px!important}.actionGrid.four .act{font-size:8px!important;border-radius:15px!important}.sheet .panel{padding-bottom:calc(122px + var(--safe))!important}}

/* V30 single-property homepage focus */
.singleHeroIntro .sub{max-width:360px!important}.singleShowcase{padding-bottom:30px!important}.propertyFocus{padding-top:34px!important}.propertyFocus .eyebrow,.sellerAngle .eyebrow{margin-bottom:13px!important}.singlePaths{grid-template-columns:repeat(2,1fr)!important;max-width:500px!important;margin:0 auto!important}.singlePaths button.path{border:1px solid rgba(0,0,0,.08);appearance:none;cursor:pointer}.singlePaths .path{min-height:128px!important}.propertyDetailsBlock{padding-top:36px!important;padding-bottom:36px!important}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:500px;margin:18px auto 16px}.detailGrid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:17px 10px;text-align:center}.detailGrid b{display:block;font-size:26px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#fff}.detailGrid span{display:block;margin-top:8px;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.62)}.buttonRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:500px;margin:16px auto 0}.buttonRow .btn{min-height:58px}.sellerAngle{padding-bottom:34px!important}.sellerAngle .singlePaths{grid-template-columns:1fr 1fr!important}.section.dark.listingsBlock{display:none!important}@media(max-width:390px){.detailGrid{gap:8px}.detailGrid b{font-size:23px}.buttonRow{grid-template-columns:1fr}.singlePaths .path{min-height:116px!important}}

/* V31 requested single-listing marketing polish */
.topbarClean .brandText b{font-size:clamp(14px,4.1vw,19px)!important;letter-spacing:.095em!important;max-width:100%!important;}
.topbarClean .brandText span{font-size:clamp(8.5px,2.7vw,11px)!important;color:#4f4740!important;}
.topbarClean .brandText em{color:#b1873d!important;letter-spacing:.12em!important;}
.paidChip{background:rgba(233,30,130,.86)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important;}
.agentMini{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 10px;padding:8px 12px 8px 8px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:92%;}
.agentMini img{position:static!important;width:42px!important;height:42px!important;border-radius:50%!important;object-fit:contain!important;background:#050507!important;padding:3px!important;filter:none!important;flex:0 0 42px!important;}
.agentMini div{min-width:0;text-align:left;line-height:1;}
.agentMini b{display:block;color:#050507;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.agentMini span{display:block;color:#746a5f;font-size:8.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.luxuryDock .dockVideo{background:linear-gradient(180deg,#ff4fb0,#e91e82)!important;color:#fff!important;box-shadow:0 0 22px rgba(233,30,130,.38)!important;}
.luxuryDock .dockVideo .navIcon{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.luxuryDock a[href^="tel"] .navIcon{background:rgba(255,255,255,.11)!important;color:#fff!important;}
.luxuryDock a[href^="tel"]{background:transparent!important;color:#fff!important;}
.singleHeroIntro .eyebrow{color:#8d671f!important;}
.sellerAngle .eyebrow{background:#050507!important;color:#fff!important;border-color:#050507!important;}
@media(max-width:390px){.agentMini{margin-bottom:8px;padding:7px 10px 7px 7px}.agentMini img{width:38px!important;height:38px!important;flex-basis:38px!important}.agentMini b{font-size:10px;max-width:190px}.agentMini span{font-size:8px;max-width:190px}.luxuryDock .dockVideo span{font-size:8px!important}.topbarClean .brandText b{font-size:13.5px!important}}


/* V32 actual marketplace upgrade */
.topbarClean{box-shadow:0 10px 30px rgba(0,0,0,.08)}.brandText em{display:block;font-style:normal;font-size:8px;font-weight:1000;text-transform:uppercase;color:#e91e82;letter-spacing:.11em;margin-top:3px}.marketHero{padding-top:28px!important}.marketPills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px auto 0}.marketPills button{border:0;border-radius:999px;background:#08080a;color:#fff;padding:11px 13px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.marketPills button:nth-child(3){background:#e91e82}.marketplaceShowcase .listingHero{min-height:610px}.liveCalc{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:24px!important;padding:13px!important;margin:10px auto 12px!important;max-width:390px!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important}.liveCalc .inlinePayTop{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#08080a}.liveCalc .inlinePayTop span{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#756b60}.liveCalc .inlinePayTop b{font-size:24px;line-height:1;color:#e91e82}.liveCalc input[type=range],.calc input[type=range]{width:100%;accent-color:#e91e82}.partnerGrid{display:grid;gap:12px}.partnerCard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:13px;text-align:left;box-shadow:0 14px 40px rgba(0,0,0,.08)}.partnerCard img,.lenderBadge{width:58px;height:58px;border-radius:20px;object-fit:contain;background:#050507;padding:5px;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:1000}.partnerCard div:nth-child(2){flex:1;min-width:0}.partnerCard span{font-size:9px;font-weight:1000;text-transform:uppercase;color:#e91e82;letter-spacing:.1em}.partnerCard b{display:block;font-size:15px;font-weight:1000;color:#08080a}.partnerCard small{display:block;font-size:11px;line-height:1.2;font-weight:800;color:#6b6259}.partnerCard a{border-radius:999px;background:#08080a;color:#fff;text-decoration:none;padding:11px 13px;font-size:10px;font-weight:1000;text-transform:uppercase}.scoreBoard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.scoreBoard div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px 8px}.scoreBoard b{display:block;color:#e91e82;font-size:24px}.scoreBoard span{display:block;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.miniListings{display:flex;gap:10px;overflow-x:auto;padding:2px 0 12px;scroll-snap-type:x mandatory}.miniHome{min-width:190px;scroll-snap-align:center;border:0;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.10);overflow:hidden;text-align:left;padding:0}.miniHome img{width:100%;height:120px;object-fit:cover;display:block}.miniHome span{display:block;font-size:18px;font-weight:1000;padding:10px 12px 0}.miniHome b{display:block;font-size:12px;color:#675d53;padding:3px 12px 12px}.roleGrid{display:grid;grid-template-columns:1fr;gap:12px;max-width:430px;margin:20px auto}.roleGrid.mini{margin:14px auto 0}.roleCard{display:block;background:#fff;color:#08080a;text-decoration:none;border-radius:28px;padding:18px;text-align:left;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 36px rgba(0,0,0,.08)}.roleCard b{display:block;font-size:22px;font-weight:1000;letter-spacing:-.04em}.roleCard span{display:block;font-size:13px;line-height:1.25;color:#6c6259;font-weight:850;margin-top:4px}.marketForm{display:grid;gap:12px;max-width:430px;margin:18px auto;text-align:left}.marketForm label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;color:#6a6158}.marketForm input,.marketForm select,.marketForm textarea{width:100%;border:1px solid rgba(0,0,0,.10);border-radius:18px;background:#fff;padding:14px;margin-top:5px;font-weight:850}.marketForm textarea{min-height:105px}.marketMsg{font-weight:900;text-align:center}.sheetCopy{font-size:13px!important;line-height:1.35!important;font-weight:800!important;color:#6a6158!important;margin:8px 0!important}.dock{z-index:120!important}.sheet{z-index:180!important}.sheet .panel{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}@media(max-width:390px){.marketplaceShowcase .listingHero{min-height:640px}.price{font-size:52px}.liveCalc .inlinePayTop b{font-size:21px}.scoreBoard{grid-template-columns:repeat(2,1fr)}.actionGrid.four{grid-template-columns:repeat(2,1fr)}}


/* V33 real marketplace cleanup: no fake explainer copy, register language, admin payment support */
.realHero .h1{letter-spacing:-.08em!important}.realHero .sub,.chsdStory p,.registerNow p,.realPartners p{max-width:430px!important;margin-left:auto!important;margin-right:auto!important;font-weight:850!important;color:#3d352d!important}.chsdStory p{color:rgba(255,255,255,.72)!important}.realPartners h2,.registerNow h2{letter-spacing:-.065em!important}.registerNow .path b{font-size:20px!important}.registerNow .path span{font-size:12px!important}.partnerCard.lenderCard{border:2px solid rgba(233,30,130,.22)!important}.sellerAngle.registerNow{padding-top:42px!important}.marketForm select{appearance:auto!important}.marketForm button.btn.pink{border:0!important;min-height:58px!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.marketMsg{min-height:24px!important}.roleCard:active,.marketPills button:active,.partnerCard a:active{transform:scale(.97)!important}.otherHomesRail p{font-weight:850!important;color:#665d54!important}.paidChip{background:#e91e82!important;color:#fff!important}.featureAgent{background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:22px!important;padding:8px 10px!important;max-width:360px!important;margin:10px auto!important}.featureAgent img{width:42px!important;height:42px!important;border-radius:15px!important;background:#050507!important;object-fit:contain!important}.featureAgent b{color:#050507!important}.featureAgent span{color:#6d6258!important}

/* V34 real single-listing marketplace polish */
.seoHero{padding-top:112px}.cleanFeatured{padding-top:10px}.featuredPayCard{max-width:980px;margin:0 auto;border-radius:34px;overflow:hidden}.featuredPayCard .heroInfo{gap:12px}.factIconGrid,.iconDetails{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.factIconGrid div,.iconDetails div{background:rgba(255,255,255,.92);color:#100b10;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.12);border-radius:18px;padding:10px;text-align:center}.factIconGrid i,.iconDetails i{display:block;font-style:normal;font-size:18px}.factIconGrid b,.iconDetails b{display:block;font-size:15px;font-weight:1000;line-height:1.05}.factIconGrid span,.iconDetails span{display:block;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#6c6067;margin-top:3px}.compactCalc{padding:14px;border-radius:22px}.propertySnap h2{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.propertyCopy{max-width:780px;margin:16px auto 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:26px;padding:18px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.08)}.propertyCopy h3{margin:0 0 8px;font-size:22px}.propertyCopy p{margin:0;color:#554a52;font-weight:750;line-height:1.42}.bottomListingAgent{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#141014,#050505)}.marketForm{max-width:760px;margin:18px auto 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.10);display:grid;gap:12px}.marketForm label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;color:#5f545b}.marketForm input,.marketForm select,.marketForm textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:13px;font-weight:850;background:#fff;color:#111}.marketForm textarea{min-height:100px}.verifyBox{background:#f7f4f6;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:14px}.verifyBox a{margin:6px 6px 0 0}.dashboardPage .marketForm{text-align:left}.roleCard{text-decoration:none}.partnerCard a{text-decoration:none}.topbarClean{z-index:80}.sheet{z-index:120}.dock{z-index:100}@media(max-width:760px){.seoHero{padding-top:92px}.featuredPayCard{border-radius:28px;margin:0 10px}.featuredPayCard .heroInfo{padding:14px}.factIconGrid,.iconDetails{grid-template-columns:repeat(2,1fr)}.propertyCopy{border-radius:22px;margin-left:10px;margin-right:10px}.marketForm{border-radius:22px;margin-left:8px;margin-right:8px}.chipRow{justify-content:center}.addr{text-align:center}.price{text-align:center}.actionGrid.four{grid-template-columns:repeat(2,1fr)}}

/* V35 working account + auction polish */
.cleanRegister h2,.dashboardPage h2{font-size:clamp(38px,10vw,72px)!important;line-height:.82!important;letter-spacing:-.075em!important;margin:8px auto 8px!important;max-width:520px;text-align:center}.cleanRegister p,.dashboardPage p{max-width:430px;margin:0 auto 14px!important;text-align:center;font-weight:850;color:#554c44}.marketForm h3{margin:0 0 4px;font-size:25px;letter-spacing:-.045em}.dashNote{font-size:13px!important;line-height:1.35!important;color:#665d54!important;text-align:left!important;margin:0!important}.portalRequest{display:grid;gap:4px;background:#f7f1e8;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:13px;margin:8px 0}.portalRequest b{font-size:16px}.portalRequest span{font-size:12px;font-weight:900;color:#e91e82;text-transform:uppercase}.portalRequest small{font-weight:800;color:#655b53}.propertyCopy h3{letter-spacing:-.04em}.chsdStory h2{max-width:430px;margin-left:auto;margin-right:auto}.realPartners .partnerCard{min-height:82px}.menuList.luxeMenu a:first-child{background:#e91e82!important;color:#fff!important}.menuList.luxeMenu a:first-child span{color:rgba(255,255,255,.76)!important}.section.propertySnap{padding-top:34px!important}.registerNow{padding-bottom:110px!important}@media(max-width:420px){.cleanRegister h2,.dashboardPage h2{font-size:42px!important}.marketForm{padding:15px!important}.roleCard b{font-size:20px!important}.propertyCopy h3{font-size:19px!important}.partnerCard{border-radius:22px!important}.partnerCard img,.lenderBadge{width:50px!important;height:50px!important}.partnerCard a{padding:10px 11px!important}.featuredPayCard .price{font-size:54px!important}.featuredPayCard .addr{font-size:14px!important}}
/* V36 real feature auction + photo upload */
.simpleDash .marketForm h3{font-size:24px;line-height:.95;letter-spacing:-.055em;text-align:center;margin:8px 0 2px;color:#08080a}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.threeCols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cleanHelp{display:block;font-size:11px;line-height:1.25;color:#6a6158;font-weight:850;text-transform:none;letter-spacing:0;margin-top:-5px}.auctionBox{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auctionBox div{background:#08080a;color:#fff;border-radius:22px;padding:14px;text-align:center}.auctionBox span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:#c9c1b8}.auctionBox b{display:block;font-size:22px;margin-top:3px;color:#e91e82}.quickOffers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quickOffers button{border:0;border-radius:999px;background:#fff;color:#08080a;padding:11px 7px;font-size:10px;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.08)}.publishListingForm input[type=file]{padding:12px;background:#fff;border:2px dashed rgba(233,30,130,.34)}.thumbRow{display:flex;gap:6px;margin-top:10px}.thumbRow img{width:54px;height:44px;border-radius:12px;object-fit:cover}.portalRequest{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 32px rgba(0,0,0,.08);border-radius:24px;padding:14px;margin:10px 0}.portalRequest b{display:block;font-size:16px;line-height:1.05}.portalRequest span,.portalRequest small{display:block;font-size:11px;font-weight:850;color:#665d54;margin-top:4px}.verifyForm input[name=code]{font-size:28px;letter-spacing:.22em;text-align:center;font-weight:1000}.dashboardPage{padding-bottom:130px!important}@media(max-width:390px){.twoCols,.threeCols{grid-template-columns:1fr}.quickOffers{grid-template-columns:repeat(2,1fr)}}


/* V41 clean boost marketplace */
.liveMarketHero{padding-top:96px}
.revealTimer{margin:12px auto 4px;display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:999px;padding:9px 14px;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.revealTimer span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#9c7c33}
.revealTimer b{font-size:18px;color:#e91e82}
.v41Feature .listingHero.minimalFeatureCard{min-height:560px;max-width:430px;margin-inline:auto;border-radius:32px;overflow:hidden}
.v41Feature .minimalFeatureCard .shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.84) 100%)}
.v41Feature .heroInfo{padding:18px;justify-content:flex-end}
.compactPrice{font-size:clamp(48px,15vw,82px)!important;line-height:.82!important;margin:8px 0 4px!important}
.cleanerActions{margin-top:12px!important}
.featureAgent span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e91e82;font-weight:950;display:block}
.featureAgent em{font-style:normal;font-size:11px;color:#6d655d;font-weight:850;display:block}
.featureFacts .iconDetails>div{box-shadow:0 15px 40px rgba(0,0,0,.08)}
.boostedRail .miniHome{position:relative;overflow:hidden}
.boostedRail .miniHome em{display:block;font-style:normal;font-size:10px;font-weight:950;color:#e91e82;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:520px){
  .liveMarketHero{padding-top:88px}
  .v41Feature .listingHero.minimalFeatureCard{min-height:520px;width:calc(100vw - 28px)}
  .v41Feature .heroInfo{padding:14px}
  .compactPrice{font-size:58px!important}
  .v41Feature .chipRow .chip{font-size:10px;padding:7px 9px}
}

/* V42 fair boost rotation cleanup */
.v42Rail{text-align:center}
.v42Rail .railSub{max-width:340px;margin:0 auto 14px;color:#6f665d;font-size:13px;line-height:1.35;font-weight:800}
.boostCards{display:grid;grid-template-columns:1fr;gap:12px;max-width:430px;margin:0 auto}
.boostCard{border:0;background:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:118px 1fr;text-align:left;box-shadow:0 18px 45px rgba(0,0,0,.09);padding:0;color:#08080a}
.boostCard img{width:118px;height:105px;object-fit:cover}
.boostCard div{padding:12px 12px 10px;display:flex;flex-direction:column;justify-content:center}
.boostCard span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b88921;font-weight:950}
.boostCard b{font-size:20px;line-height:.92;letter-spacing:-.05em;margin:4px 0}
.boostCard em{font-style:normal;font-size:11px;color:#6d655d;font-weight:850}
.profileStrip{text-align:center}
.profileCards{display:grid;grid-template-columns:1fr;gap:10px;max-width:430px;margin:0 auto}
.profileCards a{background:#fff;border-radius:23px;padding:15px;text-decoration:none;color:#07070a;box-shadow:0 18px 45px rgba(0,0,0,.08);display:grid;grid-template-columns:45px 1fr;column-gap:12px;text-align:left;align-items:center}
.profileCards i{width:45px;height:45px;border-radius:16px;background:#07070a;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}
.profileCards b{font-size:18px;letter-spacing:-.05em}
.profileCards span{grid-column:2;font-size:12px;color:#6f665d;font-weight:800;line-height:1.25}
.v41Feature .listingHero.minimalFeatureCard{min-height:500px}
.featureFacts h2{font-size:30px}
.sponsorStack h2,.chsdStory h2,.boostedRail h2,.profileStrip h2{font-size:30px}
.boostedRail .miniListings{display:none!important}
@media(max-width:520px){
  .boostCard{grid-template-columns:104px 1fr;border-radius:20px}
  .boostCard img{width:104px;height:98px}
  .boostCard b{font-size:18px}
  .profileCards a{border-radius:20px}
}


/* V43 full marketplace demo */
.marketplaceProfiles,.boostInventory{text-align:center}
.marketProfileGrid{display:grid;grid-template-columns:1fr;gap:10px;max-width:430px;margin:0 auto}
.marketProfileCard{background:#fff;border-radius:24px;padding:12px;display:grid;grid-template-columns:58px 1fr;gap:12px;text-align:left;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.08);border:1px solid rgba(8,8,10,.06)}
.marketProfileCard img{width:58px;height:58px;border-radius:20px;object-fit:cover;background:#08080a;padding:4px}
.marketProfileCard span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#e91e82;font-weight:950}
.marketProfileCard b{display:block;font-size:20px;line-height:.9;letter-spacing:-.05em;color:#08080a}
.marketProfileCard small{display:block;color:#6f665d;font-size:11px;font-weight:850;line-height:1.25;margin-top:3px}
.marketProfileCard em{display:inline-flex;margin-top:6px;font-style:normal;background:#08080a;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.boostInventoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:430px;margin:0 auto}
.boostInventoryGrid div{background:#fff;border-radius:24px;padding:15px 10px;box-shadow:0 18px 45px rgba(0,0,0,.08);min-height:142px;display:flex;flex-direction:column;justify-content:center}
.boostInventoryGrid i{font-style:normal;font-size:24px;margin-bottom:8px}
.boostInventoryGrid b{font-size:18px;letter-spacing:-.05em;line-height:.9}
.boostInventoryGrid span{font-size:11px;color:#6f665d;font-weight:850;line-height:1.25;margin-top:6px}
.sellerAngle .path span{font-size:11px;line-height:1.2}
.v42Rail .boostCard span{color:#e91e82}
@media(max-width:520px){
  .marketProfileCard{border-radius:21px;grid-template-columns:52px 1fr}
  .marketProfileCard img{width:52px;height:52px;border-radius:17px}
  .boostInventoryGrid div{border-radius:20px;min-height:132px}
}


/* V44 luxury promo marketplace */
.v44FullFeature{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:flex-end;padding:96px 14px 24px;overflow:hidden;background:#050507;color:#fff}
.v44Bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.v44Shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 32%,rgba(0,0,0,.72) 69%,#050507 100%);z-index:1}
.v44TopLabel{position:absolute;top:88px;left:16px;z-index:2;background:rgba(255,255,255,.92);color:#08080a;border-radius:999px;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}
.v44Timer{position:absolute;top:88px;right:16px;z-index:2;background:#e91e82;color:#fff;border-radius:18px;padding:8px 11px;text-align:center;box-shadow:0 18px 45px rgba(233,30,130,.28)}
.v44Timer span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:950;opacity:.86}.v44Timer b{font-size:18px;line-height:1}
.v44FeatureContent{position:relative;z-index:3;width:100%;max-width:470px;margin:0 auto;text-align:left}
.v44FeatureContent h1{font-size:clamp(58px,17vw,92px);letter-spacing:-.085em;line-height:.78;margin:9px 0 4px;color:#fff;text-shadow:0 12px 34px rgba(0,0,0,.28)}
.v44FeatureContent p{font-size:16px;line-height:1.08;font-weight:950;margin:0 0 12px;color:#fff}
.v44Facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.v44Facts div{background:rgba(255,255,255,.9);color:#08080a;border-radius:18px;padding:10px;text-align:center;backdrop-filter:blur(14px)}
.v44Facts b{display:block;font-size:21px;letter-spacing:-.04em}.v44Facts span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#766f66}
.v44AgentPill{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:rgba(255,255,255,.94);color:#08080a;border-radius:22px;padding:9px;margin:11px 0;box-shadow:0 20px 70px rgba(0,0,0,.16)}
.v44AgentPill img{width:48px;height:48px;border-radius:17px;object-fit:cover;background:#08080a;padding:3px}.v44AgentPill span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#e91e82;font-weight:950}.v44AgentPill b{display:block;font-size:20px;letter-spacing:-.05em;line-height:.9}.v44AgentPill em{font-style:normal;font-size:10px;color:#685f55;font-weight:850}.v44AgentPill a{background:#08080a;color:#fff;text-decoration:none;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:950;text-transform:uppercase}
.v44Actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.v44Actions button{border:0;border-radius:999px;padding:13px 10px;background:#fff;color:#08080a;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.v44Actions .pink{background:#e91e82;color:#fff}
.v44DetailStrip{margin-top:0;text-align:center}.v44DetailStrip .detailGrid>div{box-shadow:0 18px 45px rgba(0,0,0,.08)}
.v44SliderSec,.v44PromoSec{text-align:center}.v44Scroller,.v44ProfileScroller{display:flex;gap:10px;overflow-x:auto;padding:2px 14px 12px;margin:0 -14px;scroll-snap-type:x mandatory}.v44Scroller::-webkit-scrollbar,.v44ProfileScroller::-webkit-scrollbar{display:none}
.v44SlideCard,.v44ProfileCard{scroll-snap-align:start;min-width:72%;border:0;background:#fff;border-radius:24px;text-align:left;box-shadow:0 18px 45px rgba(0,0,0,.08);overflow:hidden;text-decoration:none;color:#08080a}
.v44SlideCard img{width:100%;height:135px;object-fit:cover;display:block}.v44SlideCard span,.v44ProfileCard span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e91e82;font-weight:950;margin:12px 12px 3px}.v44SlideCard b,.v44ProfileCard b{display:block;font-size:24px;line-height:.9;letter-spacing:-.06em;margin:0 12px}.v44SlideCard em,.v44ProfileCard em{display:block;font-style:normal;font-size:11px;line-height:1.25;color:#6d655d;font-weight:850;margin:6px 12px 14px}
.v44ProfileCard{min-width:78%;padding-bottom:6px}.v44ProfileCard img{width:60px;height:60px;border-radius:20px;background:#08080a;object-fit:cover;margin:12px 12px 0;padding:4px}.v44ProfileCard.addCard{display:flex;flex-direction:column;justify-content:center;min-height:168px;background:linear-gradient(180deg,#08080a,#1a1017);color:#fff}.v44ProfileCard.addCard i{font-style:normal;width:52px;height:52px;border-radius:18px;background:#e91e82;display:grid;place-items:center;margin:12px;font-size:24px;font-weight:950}.v44ProfileCard.addCard b,.v44ProfileCard.addCard em{color:#fff}.v44ProfileCard.lender span{color:#b88921}.v44ProfileCard.owner span{color:#111}
.v44MoneySec{text-align:center}.v44MoneyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;max-width:430px;margin-left:auto;margin-right:auto}.v44MoneyGrid a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:15px;text-decoration:none;color:#fff;text-align:left}.v44MoneyGrid b{display:block;font-size:20px;letter-spacing:-.05em}.v44MoneyGrid span{font-size:11px;color:#d5d5d5;font-weight:850}
.v44Register h2{font-size:30px}
.marketplaceProfiles,.boostInventory,.profileStrip{display:none!important}
@media(max-width:520px){.v44FullFeature{min-height:calc(100vh - 72px);padding-top:88px}.v44TopLabel,.v44Timer{top:78px}.v44FeatureContent h1{font-size:64px}.v44SlideCard{min-width:76%}.v44ProfileCard{min-width:80%}.v44MoneyGrid{grid-template-columns:1fr 1fr}}


/* V45 seller-focused marketplace redesign */
.v45FeatureStage{position:relative;min-height:calc(100vh - 74px);display:flex;align-items:flex-end;padding:94px 14px 22px;background:#050507;color:#fff;overflow:hidden}
.v45Bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v45Shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 34%,rgba(0,0,0,.72) 74%,#050507)}
.v45LiveBadge{position:absolute;top:82px;left:14px;right:14px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px}
.v45LiveBadge span,.v45LiveBadge b{border-radius:999px;padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:950}
.v45LiveBadge span{background:#fff;color:#08080a}.v45LiveBadge b{background:#e91e82;color:#fff}
.v45Content{position:relative;z-index:3;width:100%;max-width:470px;margin:0 auto}
.v45Chips{display:flex;gap:7px;flex-wrap:wrap}.v45Chips span{background:rgba(255,255,255,.92);color:#08080a;border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.v45Chips span:first-child{background:#e91e82;color:#fff}
.v45Content h1{font-size:clamp(58px,17vw,92px);line-height:.78;letter-spacing:-.085em;margin:11px 0 4px;color:#fff}
.v45Content p{font-size:16px;line-height:1.08;font-weight:950;margin:0 0 12px;color:#fff}
.v45StatRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v45StatRow div{background:rgba(255,255,255,.93);color:#08080a;border-radius:18px;text-align:center;padding:10px}.v45StatRow b{font-size:22px;display:block}.v45StatRow span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#71685e}
.v45AgentBox{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;background:#fff;color:#08080a;border-radius:23px;padding:9px;margin:11px 0}.v45AgentBox img{width:50px;height:50px;border-radius:18px;background:#08080a;object-fit:cover;padding:3px}.v45AgentBox span{font-size:9px;color:#e91e82;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.v45AgentBox b{display:block;font-size:19px;letter-spacing:-.05em;line-height:.9}.v45AgentBox em{font-style:normal;font-size:10px;color:#6f665d;font-weight:850}.v45AgentBox a{background:#08080a;color:#fff;border-radius:999px;padding:9px 12px;text-decoration:none;font-size:11px;font-weight:950;text-transform:uppercase}
.v45HeroButtons{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.v45HeroButtons button{border:0;border-radius:999px;padding:13px 10px;background:#fff;color:#08080a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v45HeroButtons .hot{background:#e91e82;color:#fff}
.v45PropertyBar{text-align:center;padding-top:24px!important}
.v45SnapGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v45SnapGrid div{background:#fff;border-radius:20px;padding:13px 7px;box-shadow:0 18px 45px rgba(0,0,0,.08)}.v45SnapGrid i{font-style:normal}.v45SnapGrid b{display:block;font-size:17px;line-height:.95}.v45SnapGrid span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#70675e}
.v45Section{text-align:center}.v45Head{display:flex;align-items:end;justify-content:space-between;gap:10px;text-align:left;margin:0 0 12px}.v45Head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b88921;font-weight:950}.v45Head h2{font-size:31px;margin:3px 0 0}.v45Head a{background:#08080a;color:#fff;border-radius:999px;padding:9px 12px;text-decoration:none;font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.v45ListingScroller{display:flex;gap:10px;overflow-x:auto;margin:0 -14px;padding:2px 14px 12px}.v45ListingScroller::-webkit-scrollbar{display:none}.v45ListingCard{min-width:74%;border:0;background:#fff;border-radius:25px;overflow:hidden;text-align:left;box-shadow:0 18px 45px rgba(0,0,0,.08);padding:0}.v45ListingCard img{width:100%;height:135px;object-fit:cover}.v45ListingCard span{display:block;font-size:10px;color:#e91e82;text-transform:uppercase;letter-spacing:.11em;font-weight:950;margin:11px 12px 3px}.v45ListingCard b{font-size:24px;line-height:.9;letter-spacing:-.06em;margin:0 12px;display:block}.v45ListingCard em{display:block;margin:6px 12px 14px;font-size:11px;color:#6f665d;font-style:normal;font-weight:850}
.v45WidePromo{background:#fff;border-radius:30px;padding:13px;box-shadow:0 20px 55px rgba(0,0,0,.08)}.v45PromoProfile{display:grid;grid-template-columns:74px 1fr;gap:12px;text-align:left;align-items:center}.v45PromoProfile img{width:74px;height:74px;border-radius:24px;background:#08080a;padding:4px}.v45PromoProfile span,.v45LenderGrid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e91e82;font-weight:950}.v45PromoProfile b{font-size:28px;display:block;letter-spacing:-.06em;line-height:.9}.v45PromoProfile em,.v45PromoProfile p{font-style:normal;font-size:12px;color:#6f665d;font-weight:850;line-height:1.25;margin:3px 0}
.v45MiniProfileGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v45MiniProfileGrid a{background:#f3eee6;border-radius:18px;padding:12px;text-align:left;text-decoration:none;color:#08080a}.v45MiniProfileGrid a.dark{background:#08080a;color:#fff}.v45MiniProfileGrid b{display:block;font-size:17px;letter-spacing:-.05em}.v45MiniProfileGrid span{font-size:11px;color:#6f665d;font-weight:850}.v45MiniProfileGrid a.dark span{color:#ddd}
.v45LenderGrid{display:grid;gap:10px}.v45LenderGrid a{background:#fff;border-radius:24px;padding:12px;text-align:left;text-decoration:none;color:#08080a;display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.08)}.v45LenderGrid i{width:50px;height:50px;border-radius:18px;background:#08080a;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.v45LenderGrid a.pink{background:#e91e82;color:#fff}.v45LenderGrid a.pink i{background:#fff;color:#e91e82}.v45LenderGrid b{font-size:21px;line-height:.9;letter-spacing:-.05em}.v45LenderGrid em{display:block;font-style:normal;font-size:11px;color:#6f665d;font-weight:850}.v45LenderGrid a.pink em,.v45LenderGrid a.pink span{color:#fff}
.v45OwnerPanel{background:linear-gradient(180deg,#08080a,#1b1118);color:#fff;border-radius:30px;padding:18px;text-align:left}.v45OwnerPanel span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e91e82;font-weight:950}.v45OwnerPanel h3{font-size:32px;margin:5px 0;letter-spacing:-.07em}.v45OwnerPanel p{font-size:13px;line-height:1.3;color:#ddd;font-weight:850}.v45OwnerCards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v45OwnerCards a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;text-decoration:none;color:#fff}.v45OwnerCards b{display:block;font-size:17px;line-height:.95}.v45OwnerCards span{color:#ddd;font-size:10px;letter-spacing:0;text-transform:none}
.v45Revenue{text-align:center}.v45RevenueGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.v45RevenueGrid a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:13px;text-align:left;color:#fff;text-decoration:none}.v45RevenueGrid b{display:block;font-size:18px;letter-spacing:-.05em}.v45RevenueGrid span{font-size:11px;color:#d8d8d8;font-weight:850}
.v45Register h2{font-size:32px}
.marketplaceProfiles,.boostInventory,.profileStrip,.v44PromoSec,.v44MoneySec{display:none!important}
@media(max-width:520px){.v45FeatureStage{padding-top:88px}.v45LiveBadge{top:78px}.v45Content h1{font-size:63px}.v45ListingCard{min-width:78%}.v45SnapGrid{gap:6px}.v45SnapGrid b{font-size:15px}.v45Head h2{font-size:28px}}

/* V46 live promo marketplace rebuild */
.v46Hero{position:relative;min-height:calc(100vh - 74px);background:#08080a;color:#fff;display:flex;align-items:flex-end;overflow:hidden;padding:92px 14px 18px}
.v46HeroMedia{position:absolute;inset:0}.v46HeroMedia img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:v46Float 10s ease-in-out infinite alternate}.v46MediaFade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 34%,rgba(0,0,0,.7) 69%,#08080a 100%)}
@keyframes v46Float{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.07) translateY(-12px)}}
.v46HeroContent{position:relative;z-index:2;width:100%;max-width:470px;margin:0 auto;text-align:center}.v46LiveTop{position:absolute;top:-76px;left:0;right:0;display:flex;justify-content:space-between;gap:8px}.v46LiveTop span,.v46LiveTop b{border-radius:999px;padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.v46LiveTop span{background:#fff;color:#08080a}.v46LiveTop b{background:#e91e82;color:#fff}
.v46Title em{display:inline-flex;background:#fff;color:#08080a;border-radius:999px;padding:7px 12px;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:8px}.v46Title h1{font-size:clamp(62px,18vw,98px);line-height:.78;letter-spacing:-.09em;margin:0;color:#fff;text-shadow:0 20px 55px rgba(0,0,0,.28)}.v46Title p{font-size:15px;line-height:1.1;font-weight:950;color:#fff;margin:8px auto 12px;max-width:360px}
.v46HeroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.v46HeroStats div{background:rgba(255,255,255,.94);color:#08080a;border-radius:18px;padding:9px 5px}.v46HeroStats b{display:block;font-size:22px}.v46HeroStats span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#736b63}
.v46AgentHero{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;text-align:left;background:#fff;color:#08080a;border-radius:22px;padding:9px;margin-bottom:9px;box-shadow:0 20px 60px rgba(0,0,0,.16)}.v46AgentHero img{width:50px;height:50px;border-radius:17px;object-fit:cover;background:#08080a;padding:3px}.v46AgentHero span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#e91e82;font-weight:950}.v46AgentHero b{display:block;font-size:20px;letter-spacing:-.05em;line-height:.9}.v46AgentHero small{display:block;font-size:10px;color:#6d655d;font-weight:850}.v46AgentHero a{background:#08080a;color:#fff;border-radius:999px;padding:9px 12px;text-decoration:none;font-size:11px;font-weight:950;text-transform:uppercase}
.v46HeroActions{display:grid;grid-template-columns:1fr 1fr 1.22fr;gap:8px}.v46HeroActions button{border:0;border-radius:999px;padding:13px 10px;background:#fff;color:#08080a;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v46HeroActions .hot{background:#e91e82;color:#fff}
.v46Ticker{padding:12px 0!important;overflow:hidden}.v46TickerInner{display:flex;gap:10px;white-space:nowrap;animation:v46Marquee 18s linear infinite}.v46TickerInner span{background:#08080a;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.v46TickerInner b{padding:7px 8px;font-size:12px}@keyframes v46Marquee{from{transform:translateX(5%)}to{transform:translateX(-80%)}}
.v46Snapshot{text-align:center}.v46SnapCards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v46SnapCards div{background:#fff;border-radius:18px;padding:11px 6px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.v46SnapCards i{font-style:normal}.v46SnapCards b{display:block;font-size:15px;line-height:.95}.v46SnapCards span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#6f665d}
.v46PromoBlock{text-align:center}.v46BlockHead{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;text-align:left;margin-bottom:12px}.v46BlockHead span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b88921;font-weight:950}.v46BlockHead h2{font-size:29px;margin:3px 0 0}.v46BlockHead a{background:#08080a;color:#fff;text-decoration:none;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.v46Horizontal{display:flex;gap:10px;overflow-x:auto;margin:0 -14px;padding:2px 14px 14px}.v46Horizontal::-webkit-scrollbar{display:none}.v46HomeAd{min-width:76%;border:0;border-radius:25px;background:#fff;overflow:hidden;text-align:left;padding:0;box-shadow:0 18px 45px rgba(0,0,0,.08)}.v46HomeAd img{width:100%;height:132px;object-fit:cover}.v46HomeAd div{padding:11px}.v46HomeAd em,.v46PersonCard em,.v46LenderStrip em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#e91e82;font-weight:950}.v46HomeAd b{display:block;font-size:25px;line-height:.9;letter-spacing:-.06em}.v46HomeAd span{font-size:11px;color:#6d655d;font-weight:850}
.v46FeatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v46PersonCard{background:#fff;border-radius:24px;padding:12px;text-align:left;text-decoration:none;color:#08080a;box-shadow:0 18px 45px rgba(0,0,0,.08)}.v46PersonCard.large{grid-column:span 2;display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.v46PersonCard img{width:56px;height:56px;border-radius:19px;object-fit:cover;background:#08080a;padding:3px}.v46PersonCard.large img{width:72px;height:72px;border-radius:24px}.v46PersonCard b{display:block;font-size:20px;line-height:.9;letter-spacing:-.05em}.v46PersonCard.large b{font-size:30px}.v46PersonCard span,.v46PersonCard small{display:block;font-size:11px;color:#6d655d;font-weight:850;line-height:1.22;margin-top:3px}.v46PersonCard.add{background:#08080a;color:#fff}.v46PersonCard.add i{font-style:normal;width:42px;height:42px;border-radius:15px;background:#e91e82;display:grid;place-items:center;margin-bottom:8px}.v46PersonCard.add span{color:#ddd}
.v46LenderStrip{display:grid;gap:9px}.v46LenderStrip a{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;background:#fff;border-radius:22px;padding:12px;text-align:left;text-decoration:none;color:#08080a;box-shadow:0 18px 45px rgba(0,0,0,.08)}.v46LenderStrip i{width:50px;height:50px;border-radius:17px;background:#08080a;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.v46LenderStrip b{display:block;font-size:21px;line-height:.9;letter-spacing:-.05em}.v46LenderStrip span{font-size:11px;color:#6d655d;font-weight:850}.v46LenderStrip a.pink{background:#e91e82;color:#fff}.v46LenderStrip a.pink i{background:#fff;color:#e91e82}.v46LenderStrip a.pink span,.v46LenderStrip a.pink em{color:#fff}
.v46OwnerHero{background:linear-gradient(180deg,#08080a,#1d1119);border-radius:30px;padding:18px;color:#fff;text-align:left}.v46OwnerHero>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e91e82;font-weight:950}.v46OwnerHero h2{font-size:34px;margin:5px 0;letter-spacing:-.07em}.v46OwnerHero p{font-size:13px;line-height:1.3;color:#ddd;font-weight:850}.v46OwnerMini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v46OwnerMini a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;color:#fff;text-decoration:none}.v46OwnerMini b{display:block;font-size:17px;line-height:.95}.v46OwnerMini small{color:#ddd;font-weight:850}
.v46LiveBoard{text-align:center}.v46BoardGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.v46BoardGrid a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:13px;text-align:left;color:#fff;text-decoration:none}.v46BoardGrid span{font-size:10px;color:#e91e82;font-weight:950}.v46BoardGrid b{display:block;font-size:18px;letter-spacing:-.05em}.v46BoardGrid em{font-style:normal;color:#d8d8d8;font-size:11px;font-weight:850}
.v46Register{text-align:center}.v46Register h2{font-size:32px}.v45FeatureStage,.v44FullFeature,.v45Section,.v45Revenue,.v45Register,.marketplaceProfiles,.boostInventory,.profileStrip{display:none!important}
@media(max-width:520px){.v46Hero{padding-top:88px}.v46LiveTop{top:-70px}.v46Title h1{font-size:66px}.v46FeatureGrid{gap:8px}.v46SnapCards{gap:6px}.v46BlockHead h2{font-size:27px}}

/* V60 true luxury homepage rerender */
:root{--v60ink:#07070a;--v60pink:#ff167d;--v60cream:#f7f1e9;--v60line:rgba(8,8,10,.10)}
body{background:#f6f1ea!important;color:#08080a}.app{background:#f6f1ea;overflow:hidden}.topbarClean{background:rgba(246,241,234,.78)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.brandClean .brandText em{display:none!important}.brandClean .brandText b{letter-spacing:-.04em}.brandClean .brandText span{font-size:10px!important;color:#6c6258!important}.v60Page{background:radial-gradient(circle at 20% 0%,#fff 0,#f6f1ea 32%,#eee3d6 100%);padding-bottom:20px}.v60Hero{min-height:100svh;position:relative;overflow:hidden;background:#08080a;color:#fff;padding:86px 14px 18px;display:flex;align-items:stretch}.v60HeroBg{position:absolute;inset:0}.v60HeroBg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04);transform:scale(1.02);animation:v60Ken 14s ease-in-out infinite alternate}.v60Shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 32%,rgba(0,0,0,.78) 100%),radial-gradient(circle at 85% 20%,rgba(255,22,125,.28),transparent 34%)}@keyframes v60Ken{to{transform:scale(1.075) translateY(-10px)}}.v60HeroTop{position:absolute;z-index:3;top:86px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}.v60Pill{pointer-events:auto;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.92);color:#08080a;text-decoration:none;display:grid;place-items:center;font-weight:1000;font-size:22px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.v60Pill.ghost{width:auto;padding:0 15px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(18px)}.v60HeroGrid{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) 380px;gap:18px;align-items:end}.v60FeatureCopy{text-align:left;max-width:760px}.v60MicroRow{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.v60MicroRow span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);border-radius:999px;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.v60MicroRow span:first-child{background:#fff;color:#08080a}.v60MicroRow span:last-child{background:#ff167d;color:#fff;border-color:#ff167d}.v60FeatureCopy h1{font-size:clamp(68px,15vw,168px);line-height:.74;letter-spacing:-.105em;margin:0;text-shadow:0 22px 70px rgba(0,0,0,.32)}.v60FeatureCopy p{font-size:clamp(18px,4.4vw,39px);line-height:.92;letter-spacing:-.06em;font-weight:950;max-width:760px;margin:10px 0 13px;text-shadow:0 16px 45px rgba(0,0,0,.32)}.v60Facts{display:flex;gap:8px;margin:0 0 12px}.v60Facts b{min-width:92px;text-align:center;background:rgba(255,255,255,.92);color:#08080a;border-radius:22px;padding:12px 13px;font-size:26px;letter-spacing:-.05em}.v60Facts small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#6b6258;margin-top:2px}.v60ActionDock{display:flex;gap:8px;flex-wrap:wrap}.v60ActionDock button{border:0;border-radius:999px;background:#fff;color:#08080a;padding:14px 20px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:1000;box-shadow:0 16px 44px rgba(0,0,0,.18)}.v60ActionDock .hot{background:#ff167d;color:#fff}.v60SideStack{display:grid;gap:10px}.v60Glass{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.15);backdrop-filter:blur(22px);box-shadow:0 20px 70px rgba(0,0,0,.22);border-radius:28px;color:#fff}.v60AgentMini{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px;text-align:left}.v60Avatar img{width:58px;height:58px;border-radius:21px;object-fit:cover;background:#fff;padding:3px}.v60AgentMini span,.v60FinanceMini span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffd4e6;font-weight:1000}.v60AgentMini b{display:block;font-size:21px;line-height:.88;letter-spacing:-.06em}.v60AgentMini small,.v60FinanceMini small{font-size:10px;line-height:1.2;color:rgba(255,255,255,.72);font-weight:800}.v60AgentMini a{background:#fff;color:#08080a;border-radius:999px;text-decoration:none;padding:10px 12px;font-size:11px;font-weight:1000;text-transform:uppercase}.v60FinanceMini{border:0;text-align:left;padding:15px;display:block;width:100%}.v60FinanceMini b{display:block;font-size:34px;line-height:.9;letter-spacing:-.08em;margin:4px 0;color:#fff}.v60PhotoRail{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.v60PhotoRail::-webkit-scrollbar{display:none}.v60PhotoRail button{min-width:82px;height:82px;border:0;border-radius:23px;overflow:hidden;padding:0;background:#fff;box-shadow:0 15px 42px rgba(0,0,0,.22)}.v60PhotoRail img{width:100%;height:100%;object-fit:cover}.v60LiveTicker{background:#08080a;color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v60TickerTrack{display:flex;gap:10px;white-space:nowrap;width:max-content;padding:11px 0;animation:v60Ticker 34s linear infinite}.v60TickerTrack span{display:inline-flex;gap:7px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:9px 12px;font-size:11px;color:#ddd;font-weight:850}.v60TickerTrack b{color:#fff}@keyframes v60Ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.v60Section{padding:24px 14px;max-width:1180px;margin:0 auto}.v60Head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px}.v60Head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ff167d;font-weight:1000}.v60Head h2{font-size:clamp(31px,8vw,58px);line-height:.82;letter-spacing:-.085em;margin:3px 0 0}.v60Head a,.v60Head button{border:0;border-radius:999px;background:#08080a;color:#fff;text-decoration:none;padding:11px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;white-space:nowrap}.v60HomeRail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:2px 14px 14px}.v60HomeRail::-webkit-scrollbar{display:none}.v60HomeCard{scroll-snap-align:start;min-width:min(78vw,310px);height:355px;border:0;border-radius:34px;overflow:hidden;position:relative;padding:0;text-align:left;background:#08080a;color:#fff;box-shadow:0 22px 68px rgba(0,0,0,.15)}.v60HomeCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.v60HomeCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12) 34%,rgba(0,0,0,.8))}.v60HomeCard:hover img{transform:scale(1.06)}.v60HomeCard i,.v60HomeCard b,.v60HomeCard span{position:relative;z-index:1;margin-left:16px;margin-right:16px}.v60HomeCard i{display:inline-flex;margin-top:16px;background:rgba(255,255,255,.92);color:#08080a;border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;font-weight:1000}.v60HomeCard b{display:block;margin-top:210px;font-size:42px;line-height:.82;letter-spacing:-.085em}.v60HomeCard span{display:block;font-size:12px;color:rgba(255,255,255,.82);font-weight:850;margin-top:7px}.v60AddCard{min-width:210px;height:355px;border-radius:34px;text-decoration:none;color:#08080a;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 22px 68px rgba(0,0,0,.1);padding:18px}.v60AddCard strong{font-size:54px;line-height:.8;color:#ff167d}.v60AddCard b{font-size:24px;letter-spacing:-.06em}.v60AddCard span{font-size:12px;font-weight:850;color:#6d635a}.v60Mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.v60MosaicBig{min-height:410px;border:0;border-radius:36px;overflow:hidden;position:relative;text-align:left;color:#fff;background:#08080a;padding:0;box-shadow:0 22px 70px rgba(0,0,0,.13)}.v60MosaicBig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v60MosaicBig:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.v60MosaicBig div{position:absolute;z-index:1;left:18px;right:18px;bottom:18px}.v60MosaicBig span,.v60Story span,.v60Person span,.v60SplitFeature span,.v60OwnerPanel span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffb6d4;font-weight:1000}.v60MosaicBig b{display:block;font-size:50px;line-height:.82;letter-spacing:-.08em}.v60MosaicBig small{font-size:13px;color:rgba(255,255,255,.78);font-weight:850}.v60StoryStack{display:grid;gap:10px}.v60Story{border-radius:30px;background:#fff;color:#08080a;text-decoration:none;padding:14px;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;box-shadow:0 18px 55px rgba(0,0,0,.09)}.v60Story i,.v60Initial{width:58px;height:58px;border-radius:22px;background:#08080a;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:1000;font-size:18px}.v60Story.lender{background:#08080a;color:#fff}.v60Story.lender i{background:#ff167d}.v60Story b{display:block;font-size:24px;line-height:.88;letter-spacing:-.06em}.v60Story small{font-size:11px;font-weight:850;color:#6d635a}.v60Story.lender small{color:rgba(255,255,255,.72)}.v60PeopleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v60Person{text-decoration:none;color:#08080a;background:#fff;border-radius:30px;padding:14px;min-height:180px;box-shadow:0 18px 55px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between}.v60Person.money{background:#08080a;color:#fff}.v60Person.add{background:#ff167d;color:#fff}.v60Person.money .v60Initial{background:#ff167d}.v60Person.add .v60Initial{background:#fff;color:#ff167d}.v60Person span{color:#ff167d}.v60Person.money span,.v60Person.add span{color:#ffd1e4}.v60Person b{font-size:24px;line-height:.86;letter-spacing:-.065em;margin-top:auto}.v60Person small{font-size:11px;font-weight:850;color:#6e645b}.v60Person.money small,.v60Person.add small{color:rgba(255,255,255,.76)}.v60EditorialSec{max-width:1180px}.v60SplitFeature{background:#08080a;color:#fff;border-radius:38px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;box-shadow:0 22px 70px rgba(0,0,0,.15)}.v60SplitFeature h2{font-size:clamp(34px,8vw,64px);line-height:.82;letter-spacing:-.085em;margin:8px 0}.v60SplitFeature p{font-size:14px;line-height:1.35;color:rgba(255,255,255,.72);font-weight:850;max-width:550px}.v60MeterGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v60MeterGrid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:15px}.v60MeterGrid b{display:block;font-size:28px;letter-spacing:-.06em}.v60MeterGrid small{color:rgba(255,255,255,.68);font-weight:850}.v60OwnerPanel{background:linear-gradient(135deg,#fff,#ffe3ef);border:1px solid rgba(255,22,125,.15);border-radius:38px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;box-shadow:0 22px 70px rgba(0,0,0,.09)}.v60OwnerPanel h2{font-size:clamp(30px,7vw,56px);line-height:.82;letter-spacing:-.085em;margin:8px 0 0}.v60OwnerList{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v60OwnerList a{background:#fff;color:#08080a;text-decoration:none;border-radius:22px;padding:14px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.v60OwnerList .pink{background:#ff167d;color:#fff}.v60OwnerList b{display:block;font-size:20px;line-height:.9;letter-spacing:-.05em}.v60OwnerList small{font-size:11px;font-weight:850;color:#6f655c}.v60OwnerList .pink small{color:#fff}.v46Hero,.v46Ticker,.v46Snapshot,.v46PromoBlock,.v46LiveBoard,.v46Register{display:none!important}
@media(max-width:820px){.v60Hero{padding-top:82px}.v60HeroGrid{grid-template-columns:1fr;gap:12px;align-content:end}.v60SideStack{grid-template-columns:1fr}.v60FeatureCopy{text-align:left}.v60FeatureCopy h1{font-size:26vw}.v60FeatureCopy p{font-size:28px}.v60Facts{display:grid;grid-template-columns:repeat(3,1fr)}.v60Facts b{min-width:0;font-size:22px;padding:11px 5px}.v60ActionDock{display:grid;grid-template-columns:1fr 1fr 1fr}.v60ActionDock button{padding:13px 8px}.v60AgentMini{grid-template-columns:52px 1fr auto;border-radius:24px}.v60Avatar img{width:52px;height:52px}.v60FinanceMini b{font-size:30px}.v60Mosaic{grid-template-columns:1fr}.v60MosaicBig{min-height:340px}.v60PeopleGrid{grid-template-columns:1fr 1fr}.v60SplitFeature,.v60OwnerPanel{grid-template-columns:1fr}.v60Section{padding:22px 14px}.bottomListingAgent{display:none!important}}
@media(max-width:420px){.v60FeatureCopy p{font-size:25px}.v60Head h2{font-size:35px}.v60HomeCard{min-width:82vw;height:340px}.v60HomeCard b{margin-top:198px}.v60PeopleGrid{gap:8px}.v60Person{border-radius:24px;min-height:165px}.v60Person b{font-size:21px}.v60Story{border-radius:24px}.v60SplitFeature,.v60OwnerPanel{border-radius:30px;padding:17px}.v60HeroTop{top:78px}.v60Hero{padding-left:12px;padding-right:12px}}


/* V61 TRUE LUXURY HOMEPAGE REBUILD */
:root{--v61-bg:#070b13;--v61-card:#111827;--v61-card2:#0c111d;--v61-line:rgba(255,255,255,.12);--v61-text:#f7f8fb;--v61-muted:rgba(247,248,251,.68);--v61-pink:#ec2a95;--v61-green:#25e77c;--v61-cream:#f7f0e6}
body{background:var(--v61-bg)!important;color:var(--v61-text)!important}.app{background:radial-gradient(circle at 80% 0%,rgba(236,42,149,.14),transparent 30%),linear-gradient(180deg,#07101e,#05070d 80%)!important;max-width:none!important;overflow:hidden}.topbarClean{background:rgba(5,9,16,.78)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(22px)!important}.brandClean .brandText b{color:#fff!important}.brandClean .brandText span{color:rgba(255,255,255,.66)!important}.brandClean .brandText em{display:none!important}.logo{box-shadow:0 10px 24px rgba(236,42,149,.18)}
.v61Page{padding-bottom:100px;background:radial-gradient(circle at 10% 12%,rgba(236,42,149,.13),transparent 24%),radial-gradient(circle at 85% 7%,rgba(33,150,255,.16),transparent 25%),#070b13;color:#fff;min-height:100vh}.v61Hero{position:relative;min-height:72svh;overflow:hidden;background:#05070d}.v61HeroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.07) contrast(1.02);transform:scale(1.015);animation:v61Ken 16s ease-in-out infinite alternate}.v61HeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.92) 0%,rgba(5,8,13,.72) 35%,rgba(5,8,13,.18) 70%),linear-gradient(180deg,rgba(5,8,13,.15),#070b13 96%)}@keyframes v61Ken{to{transform:scale(1.065) translateY(-8px)}}.v61HeroContent{position:relative;z-index:2;max-width:1280px;margin:0 auto;min-height:72svh;padding:116px 32px 34px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end}.v61HeroLeft{max-width:720px}.v61Badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--v61-line);background:rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:999px;padding:9px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;color:#fff}.v61Badge i{width:8px;height:8px;border-radius:99px;background:var(--v61-pink);box-shadow:0 0 0 6px rgba(236,42,149,.18)}.v61Badge span{background:var(--v61-pink);border-radius:99px;padding:4px 7px;letter-spacing:.06em}.v61Hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,84px);line-height:.92;letter-spacing:-.055em;margin:22px 0 12px;max-width:780px}.v61Hero p{font-size:17px;font-weight:850;color:#fff;margin:0 0 18px}.v61Facts{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.v61Facts span{display:flex;align-items:center;gap:7px;color:var(--v61-muted);font-size:13px;font-weight:850}.v61Facts b{font-size:17px;color:#fff}.v61PriceRow{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:22px 0}.v61PriceRow strong{font-size:clamp(38px,5.4vw,72px);line-height:.8;letter-spacing:-.07em}.v61PriceRow em{font-style:normal;color:rgba(255,255,255,.75);font-weight:850}.v61HeroBtns{display:flex;gap:12px;flex-wrap:wrap}.v61HeroBtns button,.v61BandCopy button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:15px 26px;font-weight:950;letter-spacing:.01em}.v61HeroBtns .hot,.v61BandCopy button{background:linear-gradient(135deg,#ff2aa0,#c91775);border:0;box-shadow:0 18px 44px rgba(236,42,149,.28)}.v61HeroPanel{background:rgba(13,19,31,.68);border:1px solid var(--v61-line);backdrop-filter:blur(24px);border-radius:28px;padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.v61MiniHead{display:flex;justify-content:space-between;gap:10px;margin:4px 4px 12px}.v61MiniHead span{color:var(--v61-pink);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:1000}.v61MiniHead b{font-size:13px;color:var(--v61-muted)}.v61ContactStrip{display:grid;grid-template-columns:52px 1fr;gap:12px;text-decoration:none;color:#10131b;background:#fff;border-radius:20px;padding:12px;margin-bottom:10px;align-items:center}.v61ContactStrip.dark{border:0;width:100%;text-align:left;color:#fff;background:#080b13}.v61ContactStrip i{width:52px;height:52px;border-radius:17px;background:#080b13;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:1000}.v61ContactStrip.dark i{background:var(--v61-pink)}.v61ContactStrip small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--v61-pink);font-size:9px;font-weight:1000}.v61ContactStrip b{display:block;font-size:18px;line-height:.94;letter-spacing:-.04em}.v61ContactStrip span{font-size:11px;color:#6c7280;font-weight:800}.v61ContactStrip.dark span{color:rgba(255,255,255,.63)}.v61Thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v61Thumbs button{border:0;padding:0;border-radius:16px;height:70px;overflow:hidden;background:#222}.v61Thumbs img{width:100%;height:100%;object-fit:cover}.v61SearchDock{max-width:1240px;margin:-26px auto 24px;position:relative;z-index:5;background:#fff;border-radius:16px;padding:12px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:10px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.v61SearchDock button{border:1px solid #e4e7ee;background:#fff;color:#171b24;border-radius:11px;padding:16px;text-align:left;font-weight:850}.v61SearchDock .search{text-align:center;background:#080d19;color:#fff;border-color:#080d19}.v61Ticker{overflow:hidden;border-top:1px solid var(--v61-line);border-bottom:1px solid var(--v61-line);background:rgba(255,255,255,.03)}.v61Ticker div{display:flex;gap:12px;width:max-content;animation:v61ticker 35s linear infinite;padding:12px 0}.v61Ticker span{display:inline-flex;gap:7px;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--v61-line);border-radius:999px;padding:10px 13px;color:var(--v61-muted);font-size:12px;font-weight:850}.v61Ticker b{color:#fff}@keyframes v61ticker{to{transform:translateX(-50%)}}
.v61Section{max-width:1240px;margin:0 auto;padding:30px 24px}.v61Head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.v61Head h2{font-size:clamp(26px,4vw,42px);line-height:.95;letter-spacing:-.05em;margin:0}.v61Head p{margin:7px 0 0;color:var(--v61-muted);font-weight:750;max-width:580px}.v61Head a{color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid var(--v61-line);border-radius:999px;padding:11px 14px;font-size:12px;font-weight:950}.v61Timer{font-size:12px;color:var(--v61-muted);font-weight:900}.v61Timer b{background:#111827;border:1px solid var(--v61-line);border-radius:9px;padding:7px;color:#fff;margin-left:5px}.v61Rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 0 16px}.v61Rail::-webkit-scrollbar,.v61PeopleRail::-webkit-scrollbar{display:none}.v61ListingCard{position:relative;min-width:275px;height:220px;border:1px solid var(--v61-line);border-radius:18px;overflow:hidden;background:#111827;color:#fff;text-align:left;padding:0;scroll-snap-align:start;box-shadow:0 18px 45px rgba(0,0,0,.22)}.v61ListingCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.v61ListingCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75))}.v61ListingCard:hover img{transform:scale(1.05)}.v61ListingCard span,.v61ListingCard b,.v61ListingCard small{position:relative;z-index:1;margin-left:14px}.v61ListingCard span{display:inline-flex;margin-top:12px;background:#fff;color:#121722;border-radius:999px;padding:6px 9px;text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:1000}.v61ListingCard b{display:block;margin-top:106px;font-size:25px;letter-spacing:-.04em}.v61ListingCard small{display:block;color:rgba(255,255,255,.75);font-weight:850;margin-top:2px}.v61AdBand{max-width:1240px;margin:12px auto 8px;border:1px solid var(--v61-line);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr .9fr;align-items:stretch;box-shadow:0 22px 60px rgba(0,0,0,.22)}.v61BandPhoto img{width:100%;height:100%;object-fit:cover;min-height:230px}.v61BandCopy{padding:34px;text-align:center;display:grid;place-content:center}.v61BandCopy span,.v61LivePanel span,.v61Magazine span,.v61Fair span{color:var(--v61-pink);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000}.v61BandCopy h2{font-family:Georgia,serif;font-size:34px;line-height:1;letter-spacing:-.04em;margin:8px 0}.v61BandCopy p{color:var(--v61-muted);font-weight:800}.v61LenderFeature{margin:18px;border:1px solid var(--v61-line);border-radius:20px;background:rgba(7,11,19,.76);padding:22px;display:grid;place-content:center}.v61LenderFeature i{width:48px;height:48px;border-radius:16px;background:var(--v61-pink);display:grid;place-items:center;font-style:normal;font-weight:1000;margin-bottom:12px}.v61LenderFeature b{font-size:26px;line-height:.95;letter-spacing:-.04em}.v61LenderFeature small{color:var(--v61-muted);font-weight:800;margin:7px 0}.v61LenderFeature em{font-style:normal;color:#ffd35a;font-weight:900}.v61Section.split{display:grid;grid-template-columns:1fr 340px;gap:22px}.v61DropGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v61DropGrid button{position:relative;min-height:230px;border:1px solid var(--v61-line);border-radius:18px;overflow:hidden;background:#111827;color:#fff;text-align:left;padding:0}.v61DropGrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v61DropGrid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.v61DropGrid b,.v61DropGrid small{position:relative;z-index:1;display:block;margin-left:14px}.v61DropGrid b{margin-top:155px;font-size:24px}.v61DropGrid small{color:rgba(255,255,255,.75);font-weight:850}.v61LivePanel{border:1px solid var(--v61-line);background:#0d1422;border-radius:22px;padding:18px}.v61LivePanel h3{font-size:32px;line-height:.9;letter-spacing:-.06em;margin:7px 0 14px}.v61LivePanel div{display:grid;grid-template-columns:10px 1fr;gap:10px;border-top:1px solid var(--v61-line);padding:12px 0}.v61LivePanel i{width:9px;height:9px;border-radius:99px;background:var(--v61-green);margin-top:4px}.v61LivePanel b{font-size:14px}.v61LivePanel small{grid-column:2;color:var(--v61-muted);font-weight:800}.v61PeopleRail{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.v61AgentCard{min-width:220px;text-decoration:none;color:#fff;background:#111827;border:1px solid var(--v61-line);border-radius:18px;padding:12px;display:grid;grid-template-columns:56px 1fr;gap:12px;box-shadow:0 16px 44px rgba(0,0,0,.18)}.v61AgentCard i{width:56px;height:74px;border-radius:14px;background:linear-gradient(135deg,#2a3345,#06080e);display:grid;place-items:center;font-style:normal;font-weight:1000}.v61AgentCard b{font-size:16px}.v61AgentCard span,.v61AgentCard small{display:block;color:var(--v61-muted);font-size:11px;font-weight:800}.v61AgentCard em{grid-column:1/3;border:1px solid var(--v61-line);border-radius:10px;text-align:center;padding:9px;font-style:normal;font-weight:950}.v61LenderGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v61LenderCard{text-decoration:none;color:#fff;background:#111827;border:1px solid var(--v61-line);border-radius:18px;padding:18px;min-height:170px}.v61LenderCard i{width:46px;height:46px;background:var(--v61-pink);border-radius:16px;display:grid;place-items:center;font-style:normal;font-weight:1000;margin-bottom:12px}.v61LenderCard b{display:block;font-size:20px;line-height:1;letter-spacing:-.04em}.v61LenderCard span,.v61LenderCard small{display:block;color:var(--v61-muted);font-weight:800;font-size:12px;margin-top:7px}.v61Magazine{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.v61Magazine .big{position:relative;min-height:420px;border:0;border-radius:24px;overflow:hidden;text-align:left;color:#fff;background:#111827;padding:0}.v61Magazine .big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v61Magazine .big:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.v61Magazine .big div{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}.v61Magazine .big b{display:block;font-size:44px;line-height:.9;letter-spacing:-.06em}.v61Magazine .big small{font-size:14px;color:rgba(255,255,255,.75);font-weight:850}.v61Magazine .side{display:grid;gap:10px}.v61Magazine .side a{text-decoration:none;color:#fff;background:#111827;border:1px solid var(--v61-line);border-radius:18px;padding:18px}.v61Magazine .side .pink{background:linear-gradient(135deg,#ff2aa0,#c91775);border:0}.v61Magazine .side b{display:block;font-size:25px;line-height:.9;letter-spacing:-.05em}.v61Magazine .side small{color:var(--v61-muted);font-weight:800}.v61Fair{max-width:1240px;margin:20px auto 0;border-radius:26px;padding:28px;background:linear-gradient(135deg,#111827,#070b13);border:1px solid var(--v61-line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.v61Fair h2{font-size:clamp(34px,5vw,58px);line-height:.9;letter-spacing:-.06em;margin:8px 0}.v61Fair p{color:var(--v61-muted);font-weight:800}.v61FairGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v61FairGrid b{background:rgba(255,255,255,.06);border:1px solid var(--v61-line);border-radius:18px;padding:18px;font-size:24px}.v61FairGrid small{display:block;color:var(--v61-muted);font-size:12px;margin-top:3px}.v60Page,.v60Hero,.v60LiveTicker,.v60Section,.v60OwnerSec,.v60EditorialSec{display:none!important}
@media(max-width:860px){.v61Hero{min-height:84svh}.v61HeroContent{grid-template-columns:1fr;padding:96px 16px 24px;min-height:84svh}.v61HeroShade{background:linear-gradient(180deg,rgba(5,8,13,.10),rgba(5,8,13,.34) 28%,#070b13 94%)}.v61HeroPanel{display:none}.v61Hero h1{font-size:46px}.v61SearchDock{margin:0 12px 18px;grid-template-columns:1fr 1fr}.v61SearchDock .search{grid-column:1/3}.v61Section{padding:24px 14px}.v61Head{align-items:flex-start}.v61AdBand,.v61Section.split,.v61Magazine,.v61Fair{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.v61LenderGrid{grid-template-columns:1fr 1fr}.v61DropGrid{grid-template-columns:1fr 1fr}.v61BandCopy{text-align:left;padding:22px}.v61Facts{gap:9px}.v61Facts span{background:rgba(255,255,255,.08);border:1px solid var(--v61-line);border-radius:999px;padding:8px 10px}.v61PriceRow strong{font-size:54px}.v61HeroBtns{display:grid;grid-template-columns:1fr 1fr 1fr}.v61HeroBtns button{padding:13px 8px}.v61ListingCard{min-width:78vw}.v61Magazine .big{min-height:360px}.bottomListingAgent{display:none!important}}
@media(max-width:460px){.v61HeroContent{padding-left:12px;padding-right:12px}.v61Hero h1{font-size:39px}.v61Hero p{font-size:14px}.v61Facts span{font-size:11px}.v61PriceRow strong{font-size:44px}.v61SearchDock button{padding:13px;font-size:12px}.v61Head h2{font-size:29px}.v61Head p{font-size:12px}.v61Timer{display:none}.v61DropGrid,.v61LenderGrid{grid-template-columns:1fr}.v61FairGrid{grid-template-columns:1fr}.v61AgentCard{min-width:205px}.v61AdBand,.v61Fair{border-radius:20px}.v61BandPhoto img{min-height:190px}.v61Magazine .big b{font-size:34px}}

/* V65 property-injected luxury homepage corrections */
.v65TopProperty{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;gap:12px;align-items:center;background:rgba(4,8,16,.88)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:9px 16px!important;box-shadow:0 18px 40px rgba(0,0,0,.26)}
.v65TopBrand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-size:10px;line-height:.9;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}
.v65TopBrand .logo{width:38px;height:38px;border-radius:13px}
.v65TopThumb{width:56px;height:46px;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.v65TopMeta{min-width:0}.v65TopMeta b{display:block;font-size:14px;line-height:1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v65TopMeta span{display:block;color:rgba(255,255,255,.68);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v65TopMeta em{display:block;color:#ff3fac;font-style:normal;font-size:11px;font-weight:1000;margin-top:3px}
.v65TopActions{display:flex;gap:8px}.v65TopActions a,.v65TopActions button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:1000}.v65TopActions a:first-child{background:#ff2aa0;border-color:#ff2aa0}
.v61HeroContent{padding-top:60px!important}.v61SearchDock{display:none!important}.v61Hero{min-height:76svh}.v61HeroBtns button:nth-child(2)::after{content:"";}.v61Ticker{margin-top:0}.v61ListingCard em{position:relative;z-index:1;display:inline-flex;margin:8px 0 0 14px;color:#fff;background:rgba(255,42,160,.9);border-radius:999px;padding:6px 9px;font-style:normal;font-size:10px;font-weight:1000}
.v65Refresh{color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--v61-line);border-radius:999px;padding:11px 14px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.v65ProfileCard,.v65LenderLive{position:relative;min-width:245px;background:#111827;border:1px solid var(--v61-line);border-radius:22px;overflow:hidden;color:#fff;padding:0 14px 14px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.v65ProfileCard>img,.v65LenderLive>img{width:calc(100% + 28px);height:126px;object-fit:cover;margin:0 -14px 12px;display:block;filter:saturate(1.06) contrast(1.02)}
.v65ProfileTop{display:flex;justify-content:space-between;align-items:center;margin-top:-34px;position:relative;z-index:2}.v65ProfileTop i,.v65LenderLive i{width:48px;height:48px;border-radius:16px;background:#05070d;border:3px solid #111827;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:1000}.v65ProfileTop span{background:#35e879;color:#05100b;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;text-transform:uppercase}
.v65ProfileCard b,.v65LenderLive b{display:block;font-size:23px;line-height:.92;letter-spacing:-.05em;margin-top:10px}.v65ProfileCard small,.v65LenderLive small,.v65ProfileCard p,.v65LenderLive span{display:block;color:var(--v61-muted);font-weight:800;font-size:12px;margin:7px 0}.v65MiniActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v65MiniActions a,.v65MiniActions button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;padding:10px;font-size:11px;font-weight:1000;text-align:center}.v65MiniActions a,.v65MiniActions button:first-child{background:#ff2aa0;border-color:#ff2aa0}
.v65LenderLive i{background:#ff2aa0;border:0;margin-top:-34px;position:relative;z-index:2}.v65LenderLive{min-width:250px}.v61LenderGrid{display:flex!important;overflow-x:auto;gap:14px}
.v65PromoWall{max-width:1240px;margin:22px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.v65PromoLead{position:relative;min-height:430px;border-radius:26px;overflow:hidden;border:1px solid var(--v61-line);background:#111827}.v65PromoLead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v65PromoLead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82))}.v65PromoLead div{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}.v65PromoLead span,.v65StreamHead span{color:var(--v61-pink);font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.v65PromoLead h2,.v65StreamHead h2{font-size:clamp(34px,5vw,58px);line-height:.88;letter-spacing:-.06em;margin:8px 0}.v65PromoLead p,.v65StreamHead p{color:rgba(255,255,255,.68);font-weight:850}
.v65PromoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v65PromoGrid button{position:relative;border:1px solid var(--v61-line);border-radius:22px;overflow:hidden;min-height:205px;color:#fff;background:#111827;text-align:left;padding:14px}.v65PromoGrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v65PromoGrid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76))}.v65PromoGrid span,.v65PromoGrid b,.v65PromoGrid small{position:relative;z-index:1;display:block}.v65PromoGrid span{background:#fff;color:#111;border-radius:999px;padding:6px 9px;width:max-content;font-size:9px;font-weight:1000;text-transform:uppercase}.v65PromoGrid b{font-size:24px;letter-spacing:-.04em;margin-top:92px}.v65PromoGrid small{color:rgba(255,255,255,.7);font-weight:850}
.v65SponsorStream{max-width:1240px;margin:20px auto 0;padding:28px 24px;border-top:1px solid var(--v61-line)}.v65StreamHead{max-width:760px}.v65StreamCards{display:flex;overflow-x:auto;gap:12px;padding:14px 0}.v65StreamCards article{min-width:285px;background:#111827;border:1px solid var(--v61-line);border-radius:18px;display:flex;gap:12px;align-items:center;padding:10px}.v65StreamCards img{width:86px;height:64px;border-radius:14px;object-fit:cover}.v65StreamCards b{display:block}.v65StreamCards small{display:block;color:var(--v61-muted);font-weight:800}
@media(max-width:860px){.v65TopProperty{grid-template-columns:42px 1fr auto;gap:9px;padding:8px 10px!important}.v65TopBrand{display:none}.v65TopThumb{width:42px;height:42px;border-radius:13px}.v65TopMeta b{font-size:13px}.v65TopMeta span{font-size:9px}.v65TopMeta em{display:none}.v65TopActions{gap:5px}.v65TopActions a,.v65TopActions button{padding:9px 10px;font-size:10px}.v65TopActions button:nth-child(3){display:none}.v61HeroContent{padding-top:40px!important}.v61Hero{min-height:78svh}.v61Hero h1{font-size:42px}.v65PromoWall{grid-template-columns:1fr;padding:0 12px}.v65PromoLead{min-height:330px}.v65PromoGrid{grid-template-columns:1fr 1fr}.v65ProfileCard,.v65LenderLive{min-width:225px}.v61LenderGrid{padding-bottom:10px}.v65SponsorStream{padding:22px 12px}.v65StreamCards article{min-width:260px}}
@media(max-width:460px){.v65TopProperty{grid-template-columns:38px minmax(0,1fr) auto}.v65TopThumb{width:38px;height:38px}.v65TopActions button{display:none}.v65TopActions a{padding:9px 12px}.v61Hero{min-height:74svh}.v61HeroContent{padding-top:26px!important}.v61Hero h1{font-size:38px}.v65PromoGrid{grid-template-columns:1fr}.v65PromoLead h2,.v65StreamHead h2{font-size:34px}.v65PromoLead{min-height:310px}}



/* V67 FORCE MOBILE REFRESH / RESPONSIVE HOME */
@media (max-width: 760px){
  html,body{width:100%;overflow-x:hidden!important;background:#050913!important}
  .v66App{width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden!important}
  .v66Top{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;grid-template-columns:42px minmax(0,1fr) auto!important;padding:8px 9px!important;border-radius:0!important}
  .v66Logo{display:none!important}
  .v66TopPhoto{display:block!important;width:42px!important;height:42px!important;border-radius:13px!important}
  .v66TopMeta{display:block!important;min-width:0!important}
  .v66TopMeta b{font-size:12px!important;line-height:1.05!important;max-width:100%!important}
  .v66TopMeta span{font-size:8px!important;letter-spacing:.05em!important;margin-top:3px!important}
  .v66TopMeta em{display:none!important}
  .v66TopActions{display:flex!important;gap:5px!important}
  .v66TopActions a{display:inline-flex!important;padding:9px 11px!important;font-size:10px!important}
  .v66TopActions button{display:none!important}
  .v66Hero{min-height:74svh!important;width:100%!important}
  .v66HeroImg{height:100%!important}
  .v66Hero:after{background:linear-gradient(180deg,rgba(5,9,17,.08),rgba(5,9,17,.56) 34%,#07101f 96%)!important}
  .v66HeroInner{display:block!important;width:100%!important;padding:28px 12px 22px!important;min-height:74svh!important}
  .v66HelpPanel{display:none!important}
  .v66Badge{font-size:9px!important;padding:7px 9px!important;letter-spacing:.08em!important}
  .v66Hero h1{font-size:36px!important;line-height:.92!important;letter-spacing:-.055em!important;margin:16px 0 10px!important;max-width:330px!important}
  .v66Sub{font-size:12px!important;line-height:1.25!important;max-width:330px!important}
  .v66Facts{gap:7px!important;margin:12px 0!important}
  .v66Facts span{font-size:10px!important;padding:7px 8px!important}
  .v66Price{margin:14px 0!important}
  .v66Price strong{font-size:43px!important}
  .v66Price em{font-size:11px!important}
  .v66HeroBtns{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;width:100%!important}
  .v66HeroBtns button,.v66HeroBtns a{padding:12px 6px!important;border-radius:13px!important;font-size:11px!important;text-align:center!important}
  .v66Ticker{width:100%!important}
  .v66Ticker span{font-size:10px!important;padding:8px 10px!important}
  .v66Section{padding:22px 12px!important;width:100%!important}
  .v66Head{display:flex!important;align-items:flex-start!important;margin-bottom:13px!important}
  .v66Head h2{font-size:30px!important;line-height:.9!important}
  .v66Head p{font-size:12px!important;line-height:1.25!important}
  .v66Timer{display:none!important}
  .v66Rail{margin-left:0!important;padding-bottom:12px!important}
  .v66Listing{min-width:82vw!important;height:218px!important;border-radius:18px!important}
  .v66Listing b{font-size:24px!important;margin-top:98px!important}
  .v66Band{display:grid!important;grid-template-columns:1fr!important;margin:4px 12px 8px!important;border-radius:20px!important}
  .v66Band img{min-height:190px!important;height:190px!important}
  .v66BandCopy{padding:20px!important;text-align:left!important}
  .v66BandCopy h2{font-size:29px!important}
  .v66LenderFeature{margin:0 14px 14px!important}
  .v66Split{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .v66Mosaic{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .v66Mosaic button{min-height:185px!important;border-radius:17px!important}
  .v66Mosaic button:first-child{grid-column:1/3!important;grid-row:auto!important;min-height:290px!important}
  .v66Mosaic button:first-child b{margin-top:176px!important;font-size:31px!important}
  .v66Mosaic b{font-size:21px!important;margin-top:104px!important}
  .v66LivePanel{border-radius:20px!important;padding:17px!important}
  .v66LivePanel h3{font-size:27px!important}
  .v66People{display:flex!important;overflow-x:auto!important;gap:12px!important;padding-bottom:10px!important;scroll-snap-type:x mandatory!important}
  .v66Profile,.v66Lender{min-width:78vw!important;scroll-snap-align:start!important;border-radius:20px!important}
  .v66PromoWall{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .v66PromoLead{min-height:310px!important;border-radius:20px!important}
  .v66PromoLead div{left:18px!important;right:18px!important;bottom:18px!important}
  .v66PromoLead h2{font-size:32px!important}
  .v66PromoGrid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .v66PromoGrid button{min-height:210px!important}
  .v66Stream{display:flex!important;overflow-x:auto!important;gap:10px!important}
  .v66Stream article{min-width:250px!important}
  .v66Dock{display:grid!important;position:fixed!important;width:calc(100% - 18px)!important;max-width:430px!important;left:50%!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;z-index:999!important}
}
@media (min-width:761px){
  .v66TopActions button{display:inline-flex!important}
}

/* V68 contextual sheets */
.v68Panel{max-height:92svh;overflow:auto}
.v68ContextCard,.v68ListingHero{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;background:#0f1728;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:10px;margin:0 0 14px}
.v68ContextCard img,.v68ListingHero img{width:88px;height:76px;border-radius:16px;object-fit:cover;background:#222}
.v68ContextCard span,.v68ListingHero span{display:block;color:#ff2aa0;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:1000}
.v68ContextCard b,.v68ListingHero b{display:block;font-size:20px;line-height:1;letter-spacing:-.04em}
.v68ContextCard small,.v68ListingHero small{display:block;color:rgba(255,255,255,.68);font-weight:800;font-size:11px;margin-top:4px}
.v68ContextGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}
.v68ContextGrid div,.v68MiniSummary{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;text-align:center}
.v68ContextGrid span,.v68MiniSummary span{display:block;color:#6d6a66;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.v68ContextGrid b,.v68MiniSummary b{display:block;color:#08080a;font-size:24px;line-height:1;letter-spacing:-.05em}
.v68ContactRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 12px}
.v68ContactRow button{border:0;background:#101828;color:#fff;border-radius:999px;padding:11px 8px;font-size:11px;font-weight:1000}
.v68ContactRow button:first-child{background:#ff2aa0}
@media(max-width:460px){.v68ContextCard,.v68ListingHero{grid-template-columns:76px 1fr;border-radius:18px}.v68ContextCard img,.v68ListingHero img{width:76px;height:68px}.v68ContactRow{grid-template-columns:1fr}.v68ContextGrid{grid-template-columns:1fr 1fr}.v68ContextCard b,.v68ListingHero b{font-size:17px}}

/* V69 final promo/action polish */
.v69FeatureActions{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v69FeatureActions button{border:0;background:#fff;color:#111827;border-radius:999px;padding:11px 13px;font-size:11px;font-weight:1000}
.v69FeatureActions button:nth-child(2),.v69FeatureActions button:nth-child(3){background:#ff2aa0;color:#fff}
.v68Panel .leadBox textarea{min-height:98px}
.v68ContextCard,.v68ListingHero{box-shadow:0 18px 45px rgba(0,0,0,.16)}
@media(max-width:760px){
  .v69FeatureActions{display:grid;grid-template-columns:1fr 1fr 1fr}
  .v69FeatureActions button{padding:10px 7px;font-size:10px}
  .v68Panel{padding-bottom:96px!important}
}

/* V70 final listing/lender polish */
.v66PromoLead:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}
.v66PromoLead:after{z-index:0}
.v66PromoLead div{z-index:2!important}
.v69FeatureActions{position:relative;z-index:5!important;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;max-width:390px}
.v69FeatureActions button{border:0!important;border-radius:999px!important;padding:11px 12px!important;font-size:11px!important;font-weight:1000!important;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.v69FeatureActions button:first-child{background:#fff!important;color:#111827!important}
.v69FeatureActions button:nth-child(2),.v69FeatureActions button:nth-child(3){background:#ff2aa0!important;color:#fff!important}
.v66PromoGrid button em{position:relative;z-index:3;display:inline-flex;margin-top:8px;background:#ff2aa0;color:#fff;border-radius:999px;padding:6px 9px;font-style:normal;font-size:10px;font-weight:1000}
.v66Lender i{display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important}
.v66Lender .v66Actions button,.v66Profile .v66Actions button,.v66Profile .v66Actions a,.v66Lender .v66Actions a{display:grid;place-items:center}
.v66Listing em,.v66PromoGrid button em{white-space:nowrap}
.v66Listing:focus,.v66PromoGrid button:focus,.v66Mosaic button:focus{outline:3px solid rgba(255,42,160,.55);outline-offset:2px}
@media(max-width:760px){
 .v69FeatureActions{grid-template-columns:1fr 1fr 1fr!important;max-width:100%}
 .v69FeatureActions button{font-size:10px!important;padding:10px 6px!important}
 .v66PromoLead{min-height:340px!important}
 .v66PromoLead h2{font-size:34px!important;max-width:300px}
 .v66PromoLead p{font-size:12px!important;max-width:310px}
 .v66PromoGrid button em{font-size:9px;padding:6px 8px}
}

/* V71 strong card cleanup */
.v71ListingRail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 16px}
.v71ListingRail::-webkit-scrollbar,.v71People::-webkit-scrollbar{display:none}
.v71HomeCard{min-width:282px;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;color:#fff;scroll-snap-align:start;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.v71CardPhoto{position:relative;display:block;width:100%;height:156px;border:0;padding:0;background:#111;overflow:hidden;text-align:left}
.v71CardPhoto img{width:100%;height:100%;object-fit:cover;transition:.35s}.v71CardPhoto:hover img{transform:scale(1.04)}
.v71CardPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55))}
.v71CardPhoto span{position:absolute;z-index:1;left:12px;top:12px;background:#fff;color:#111827;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.v71CardBody{padding:12px 13px 13px}.v71CardBody b,.v71FeatureInfo b{display:block;font-size:24px;line-height:1;letter-spacing:-.04em}.v71CardBody small,.v71FeatureInfo small{display:block;color:rgba(255,255,255,.67);font-size:12px;font-weight:850;margin-top:4px}
.v71CardActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:11px}.v71CardActions button{border:0;border-radius:999px;padding:9px 6px;font-size:10px;font-weight:1000;color:#fff;background:rgba(255,255,255,.12)}.v71CardActions button:first-child{background:#fff;color:#111827}.v71CardActions button:nth-child(2){background:#ff2aa0}.v71CardActions button:nth-child(3){background:#222b3d}
.v71PaymentBand{max-width:1220px;margin:10px auto 8px;display:grid;grid-template-columns:1fr 1fr 320px;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 28px 90px rgba(0,0,0,.26)}
.v71BandImage img{width:100%;height:100%;min-height:245px;object-fit:cover}.v71BandCopy{padding:34px;display:grid;align-content:center;text-align:center}.v71BandCopy span{color:#ff2aa0;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000}.v71BandCopy h2{font-family:Georgia,serif;font-size:36px;line-height:1;letter-spacing:-.04em;margin:8px 0}.v71BandCopy p{color:rgba(255,255,255,.68);font-weight:850}.v71BandActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v71BandActions button{border:0;border-radius:999px;padding:13px 12px;background:#ff2aa0;color:#fff;font-weight:1000}.v71BandActions button:first-child{background:#fff;color:#111827}
.v71MiniLender{margin:18px;background:#0b1220;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;display:grid;place-content:center;text-align:center}.v71MiniLender i,.v66Lender i{display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important}.v71MiniLender i{width:54px;height:54px;border-radius:18px;background:#ff2aa0;color:#fff;font-style:normal;font-weight:1000;margin:0 auto 13px}.v71MiniLender b{font-size:24px;line-height:.98}.v71MiniLender small,.v71MiniLender em{display:block;color:rgba(255,255,255,.68);font-style:normal;font-weight:850;margin-top:6px}
.v71FeatureGrid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.v71FeatureCard{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden}.v71FeatureCard.wide{grid-row:span 2}.v71FeaturePhoto{position:relative;display:block;width:100%;height:156px;border:0;padding:0;background:#111;overflow:hidden}.v71FeatureCard.wide .v71FeaturePhoto{height:360px}.v71FeaturePhoto img{width:100%;height:100%;object-fit:cover}.v71FeaturePhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62))}.v71FeaturePhoto span{position:absolute;z-index:2;left:12px;top:12px;background:#fff;color:#111;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;text-transform:uppercase}.v71FeatureInfo{padding:12px}
.v71Spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.v71SpotMain{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden;background:#111827}.v71SpotMain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v71SpotMain:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.82))}.v71SpotMain>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.v71SpotMain span{color:#ff2aa0;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000}.v71SpotMain h2{font-size:clamp(36px,5vw,58px);line-height:.88;letter-spacing:-.06em;margin:8px 0}.v71SpotMain p{color:rgba(255,255,255,.72);font-weight:850;max-width:520px}.v71SpotActions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;max-width:560px}.v71SpotActions button{border:0;border-radius:999px;padding:11px 9px;font-size:11px;font-weight:1000;background:rgba(255,255,255,.14);color:#fff}.v71SpotActions button:first-child{background:#fff;color:#111827}.v71SpotActions button:nth-child(2){background:#ff2aa0}
.v71SpotSide{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v71SpotSide article{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.v71SpotSide img{width:100%;height:116px;object-fit:cover}.v71SpotSide div{padding:10px}.v71SpotSide b{display:block;font-size:21px;line-height:1}.v71SpotSide small{display:block;color:rgba(255,255,255,.66);font-size:11px;font-weight:850}.v71TinyActions{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}.v71TinyActions button{border:0;border-radius:999px;padding:8px 5px;font-size:9px;font-weight:1000;background:#242e42;color:#fff}.v71TinyActions button:first-child{background:#fff;color:#111}.v71TinyActions button:nth-child(2){background:#ff2aa0}
.v69FeatureActions,.v66PromoGrid button em{display:none!important}
@media(max-width:860px){.v71PaymentBand,.v71FeatureGrid,.v71Spotlight{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.v71BandImage img{min-height:190px;height:190px}.v71BandCopy{text-align:left;padding:22px}.v71FeatureCard.wide{grid-row:auto}.v71FeatureCard.wide .v71FeaturePhoto{height:250px}.v71SpotMain{min-height:350px}.v71SpotSide{grid-template-columns:1fr 1fr}.v71SpotActions{grid-template-columns:1fr 1fr}.v71HomeCard{min-width:82vw}.v71CardPhoto{height:158px}}
@media(max-width:460px){.v71FeatureGrid,.v71SpotSide{grid-template-columns:1fr}.v71SpotActions{grid-template-columns:1fr 1fr}.v71SpotMain h2{font-size:34px}.v71PaymentBand{border-radius:20px}.v71BandCopy h2{font-size:29px}.v71MiniLender{margin:0 14px 14px}.v71FeaturePhoto,.v71FeatureCard.wide .v71FeaturePhoto{height:210px}}

/* V72 centered card typography + iPhone polish */
.v71HomeCard,
.v71FeatureCard,
.v71SpotSide article,
.v66Profile,
.v66Lender,
.v66Stream article{
  text-align:center;
}
.v71CardBody,
.v71FeatureInfo,
.v71SpotSide div{
  text-align:center;
  display:grid;
  justify-items:center;
}
.v71CardBody b,
.v71FeatureInfo b,
.v71SpotSide b,
.v66Profile b,
.v66Lender b{
  text-align:center;
  width:100%;
  line-height:.95;
}
.v71CardBody small,
.v71FeatureInfo small,
.v71SpotSide small,
.v66Profile small,
.v66Lender small,
.v66Profile p,
.v66Lender span{
  text-align:center;
  max-width:92%;
  margin-left:auto;
  margin-right:auto;
}
.v71CardActions,
.v71TinyActions,
.v71SpotActions,
.v71BandActions,
.v66Actions{
  width:100%;
  justify-content:center;
}
.v71CardActions button,
.v71TinyActions button,
.v71SpotActions button,
.v71BandActions button,
.v66Actions button,
.v66Actions a{
  display:grid;
  place-items:center;
  text-align:center;
  line-height:1;
}
.v71CardPhoto span,
.v71FeaturePhoto span{
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  white-space:nowrap;
}
.v66Avatar{
  justify-content:center;
  gap:8px;
}
.v66Avatar i{
  margin-left:0;
}
.v66Lender i{
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  place-items:center!important;
}
.v71MiniLender{
  justify-items:center;
}
.v71SpotMain>div{
  text-align:center;
  display:grid;
  justify-items:center;
}
.v71SpotMain p{
  text-align:center;
}
.v71BandCopy{
  justify-items:center;
}
.v71BandCopy p{
  max-width:420px;
  text-align:center;
}
@media(max-width:760px){
  .v71CardActions{
    gap:6px;
  }
  .v71CardActions button{
    min-height:34px;
    font-size:10px!important;
  }
  .v71TinyActions button{
    min-height:32px;
  }
  .v71SpotMain>div{
    left:16px!important;
    right:16px!important;
  }
  .v71SpotActions{
    grid-template-columns:1fr 1fr!important;
  }
  .v71BandCopy{
    text-align:center!important;
  }
  .v71BandCopy p{
    text-align:center!important;
  }
}


/* V92 FROM WORKING V91 — sticky top, solid bottom dock, centered mobile menu only */
@media (max-width:760px){
  html,body{overflow-x:hidden!important;background:#050913!important;}
  body:before{content:none!important;display:none!important;}
  .v66App{overflow:visible!important;padding-top:78px!important;background:#07101f!important;}
  .v66Top{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483000!important;
    width:100%!important;max-width:100%!important;height:78px!important;min-height:78px!important;
    display:grid!important;grid-template-columns:46px minmax(0,1fr) 58px 62px!important;
    grid-template-areas:"logo meta call menu"!important;align-items:center!important;gap:8px!important;
    padding:9px 10px!important;background:#050913!important;border-bottom:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;
  }
  .v66Logo{grid-area:logo!important;display:flex!important;width:46px!important;min-width:46px!important;overflow:hidden!important;}
  .v66Logo span{display:none!important;}
  .v66Logo img{width:42px!important;height:42px!important;border-radius:14px!important;padding:2px!important;}
  .v66TopPhoto{display:none!important;}
  .v66TopMeta{grid-area:meta!important;min-width:0!important;text-align:left!important;align-self:center!important;}
  .v66TopMeta b{font-size:13px!important;line-height:1.02!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;}
  .v66TopMeta span{font-size:9px!important;line-height:1.1!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:rgba(255,255,255,.68)!important;}
  .v66TopMeta em{display:none!important;}
  .v66TopActions{display:contents!important;}
  .v66TopActions a{grid-area:call!important;display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:38px!important;border-radius:999px!important;background:#ff2aa0!important;color:#fff!important;border:0!important;text-decoration:none!important;font-size:10px!important;font-weight:1000!important;line-height:1!important;padding:0!important;}
  .v66TopActions button[data-open="feature"]{display:none!important;}
  .v66TopActions button[data-open="menu"]{grid-area:menu!important;display:flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:38px!important;border-radius:999px!important;background:#fff!important;color:#07101f!important;border:0!important;font-size:10px!important;font-weight:1000!important;line-height:1!important;padding:0!important;text-align:center!important;}

  .v66Hero{padding-top:0!important;margin-top:0!important;}

  .v66Dock{
    position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;z-index:2147482000!important;
    width:min(540px,100%)!important;max-width:540px!important;margin:0!important;border-radius:22px 22px 0 0!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#03060d!important;
    border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:0 -18px 44px rgba(0,0,0,.55)!important;backdrop-filter:none!important;
    display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:3px!important;
  }
  .v66Dock a,.v66Dock button{min-height:54px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:3px!important;color:#fff!important;background:transparent!important;padding:4px 2px!important;font-size:9px!important;font-weight:1000!important;line-height:1.05!important;text-decoration:none!important;border:0!important;}
  .v66Dock .hot{background:#ff2aa0!important;color:#fff!important;}
  .v66Dock i{font-size:17px!important;line-height:1!important;font-style:normal!important;margin:0!important;}
  .v66Dock span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}

  #menuSheet.sheet{position:fixed!important;left:0!important;right:0!important;top:78px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;inset:auto 0 calc(76px + env(safe-area-inset-bottom,0px)) 0!important;z-index:2147482500!important;background:rgba(0,0,0,.48)!important;align-items:center!important;justify-content:center!important;padding:12px!important;margin:0!important;max-width:none!important;}
  #menuSheet.sheet.on{display:flex!important;}
  #menuSheet .panel,#menuSheet .chsdMenuPanel{width:min(390px,100%)!important;max-width:390px!important;max-height:calc(100dvh - 178px)!important;overflow:auto!important;margin:0 auto!important;border-radius:30px!important;background:#fbf6ee!important;color:#08080a!important;padding:12px 12px 16px!important;box-shadow:0 24px 90px rgba(0,0,0,.55)!important;transform:none!important;}
  #menuSheet .sheetTitle{justify-content:center!important;text-align:center!important;position:relative!important;padding:0 44px!important;}
  #menuSheet .sheetTitle h3{font-size:26px!important;line-height:.92!important;letter-spacing:-.05em!important;margin:0 auto!important;text-align:center!important;}
  #menuSheet .sheetTitle .x{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;}
  #menuSheet .menuList.luxeMenu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:12px!important;}
  #menuSheet .menuList.luxeMenu a,#menuSheet .menuList.luxeMenu button{min-height:78px!important;border-radius:20px!important;padding:11px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:1000!important;line-height:1.03!important;overflow:hidden!important;}
  #menuSheet .menuList.luxeMenu span{display:block!important;margin-top:5px!important;font-size:9px!important;line-height:1.12!important;font-weight:850!important;text-align:center!important;}
  #menuSheet .menuFeaturedMini,#menuSheet .boostSummary{max-width:100%!important;}
}



/* V92 FINAL: top always sticky + menu placement between top and bottom bars */
:root{
  --chsd-topbar-h: 78px;
  --chsd-dock-h: 82px;
}

/* desktop top bar sticky too */
.v66Top{
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
}

/* keep body clean below dock */
body{
  background:#050913!important;
}

/* Desktop menu: centered below top bar, not covering the header */
@media (min-width:761px){
  .v66Top{
    background:rgba(4,8,16,.94)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
  }

  #menuSheet.sheet{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:72px!important;
    bottom:24px!important;
    inset:72px 0 24px 0!important;
    z-index:2147482500!important;
    display:none!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:24px!important;
    background:rgba(0,0,0,.48)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  #menuSheet.sheet.on{
    display:flex!important;
  }
  #menuSheet .panel,
  #menuSheet .chsdMenuPanel{
    width:min(430px,100%)!important;
    max-width:430px!important;
    max-height:calc(100vh - 132px)!important;
    overflow:auto!important;
    margin:0 auto!important;
    border-radius:32px!important;
    background:linear-gradient(180deg,#fff,#f5f0e8)!important;
    color:#08080a!important;
    padding:16px 16px 18px!important;
    box-shadow:0 28px 90px rgba(0,0,0,.54)!important;
    transform:none!important;
  }
  #menuSheet .sheetTitle{
    justify-content:center!important;
    text-align:center!important;
    position:relative!important;
    padding:0 42px!important;
  }
  #menuSheet .sheetTitle h3{
    margin:0 auto!important;
    text-align:center!important;
    font-size:27px!important;
    line-height:.94!important;
    letter-spacing:-.05em!important;
  }
  #menuSheet .sheetTitle .x{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  #menuSheet .menuList.luxeMenu{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  #menuSheet .menuList.luxeMenu a,
  #menuSheet .menuList.luxeMenu button{
    min-height:82px!important;
    border-radius:20px!important;
    padding:12px 9px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.05!important;
  }
}

/* Mobile: top fixed/sticky all the time; menu lives below top and above dock */
@media (max-width:760px){
  html,body{
    overflow-x:hidden!important;
    background:#050913!important;
  }

  .v66App{
    overflow:visible!important;
    padding-top:var(--chsd-topbar-h)!important;
  }

  .v66Top{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:2147483000!important;
    width:100%!important;
    max-width:100%!important;
    height:var(--chsd-topbar-h)!important;
    min-height:var(--chsd-topbar-h)!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 58px 62px!important;
    grid-template-areas:"logo meta call menu"!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    background:#050913!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.45)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  .v66Logo{grid-area:logo!important;}
  .v66TopMeta{grid-area:meta!important;}
  .v66TopActions{display:contents!important;}
  .v66TopActions a{grid-area:call!important;}
  .v66TopActions button[data-open="menu"]{grid-area:menu!important;}

  .v66Hero{
    margin-top:0!important;
  }

  .v66Dock{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
    z-index:2147482000!important;
    width:min(540px,100%)!important;
    max-width:540px!important;
    min-height:var(--chsd-dock-h)!important;
    margin:0!important;
    border-radius:22px 22px 0 0!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;
    background:#03060d!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 -18px 44px rgba(0,0,0,.55)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body:after{
    content:""!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:calc(var(--chsd-dock-h) + env(safe-area-inset-bottom,0px))!important;
    background:#03060d!important;
    z-index:2147481999!important;
    pointer-events:none!important;
  }

  #menuSheet.sheet{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--chsd-topbar-h)!important;
    bottom:calc(var(--chsd-dock-h) + env(safe-area-inset-bottom,0px))!important;
    inset:var(--chsd-topbar-h) 0 calc(var(--chsd-dock-h) + env(safe-area-inset-bottom,0px)) 0!important;
    z-index:2147482500!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 12px!important;
    margin:0!important;
    background:rgba(0,0,0,.48)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    max-width:none!important;
  }

  #menuSheet.sheet.on{
    display:flex!important;
  }

  #menuSheet .panel,
  #menuSheet .chsdMenuPanel{
    width:min(392px,100%)!important;
    max-width:392px!important;
    max-height:calc(100svh - var(--chsd-topbar-h) - var(--chsd-dock-h) - 26px - env(safe-area-inset-bottom,0px))!important;
    overflow:auto!important;
    margin:0 auto!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,#fff,#f5f0e8)!important;
    color:#08080a!important;
    padding:12px 12px 16px!important;
    box-shadow:0 24px 90px rgba(0,0,0,.55)!important;
    transform:none!important;
  }

  #menuSheet .grab{
    width:44px!important;
    height:5px!important;
    border-radius:999px!important;
    background:#d2d2d2!important;
    margin:0 auto 12px!important;
  }

  #menuSheet .sheetTitle{
    justify-content:center!important;
    text-align:center!important;
    position:relative!important;
    padding:0 42px!important;
  }

  #menuSheet .sheetTitle h3{
    font-size:25px!important;
    line-height:.92!important;
    letter-spacing:-.05em!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  #menuSheet .sheetTitle .x{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }

  #menuSheet .menuList.luxeMenu{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:12px!important;
  }

  #menuSheet .menuList.luxeMenu a,
  #menuSheet .menuList.luxeMenu button{
    min-height:76px!important;
    border-radius:20px!important;
    padding:10px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-weight:1000!important;
    line-height:1.03!important;
    overflow:hidden!important;
  }

  #menuSheet .menuList.luxeMenu span{
    display:block!important;
    margin-top:5px!important;
    font-size:9px!important;
    line-height:1.12!important;
    font-weight:850!important;
    text-align:center!important;
  }
}

@media (max-width:390px){
  :root{
    --chsd-topbar-h:74px;
    --chsd-dock-h:78px;
  }
  #menuSheet .menuList.luxeMenu a,
  #menuSheet .menuList.luxeMenu button{
    min-height:70px!important;
    border-radius:18px!important;
    padding:9px 6px!important;
  }
  #menuSheet .sheetTitle h3{
    font-size:23px!important;
  }
}


/* V95 FINAL — menu uses the exact mobile photos/listing bottom-sheet pattern, but stops above compact dock */
@media (max-width:760px){
  :root{--chsd-topbar-h:78px!important;--chsd-dock-h:70px!important;--chsd-safe:env(safe-area-inset-bottom,0px)!important;}
  body{padding-bottom:calc(var(--chsd-dock-h) + var(--chsd-safe) + 8px)!important;overflow-x:hidden!important;}
  .v66Top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483000!important;}
  .v66Dock{
    position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;
    width:min(540px,100%)!important;max-width:540px!important;min-height:var(--chsd-dock-h)!important;
    display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;
    padding:6px 8px calc(6px + var(--chsd-safe))!important;margin:0!important;
    background:#02050b!important;color:#fff!important;border-radius:18px 18px 0 0!important;border-top:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 -16px 42px rgba(0,0,0,.62)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2147482000!important;
  }
  .v66Dock a,.v66Dock button{min-height:46px!important;height:46px!important;border-radius:14px!important;padding:3px 2px!important;font-size:8.5px!important;line-height:1!important;gap:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;background:transparent!important;color:#fff!important;border:0!important;text-decoration:none!important;font-weight:1000!important;}
  .v66Dock .hot{height:54px!important;min-height:54px!important;border-radius:18px!important;background:#ff2aa0!important;box-shadow:0 10px 30px rgba(255,42,160,.35)!important;margin-top:-8px!important;}
  .v66Dock i{font-size:15px!important;line-height:1!important;margin:0!important;font-style:normal!important;}
  .v66Dock span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  body:after{content:""!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--chsd-dock-h) + var(--chsd-safe) + 4px)!important;background:#02050b!important;z-index:2147481998!important;pointer-events:none!important;}

  /* This is intentionally the same bottom-sheet movement model as Photos/listingSheet */
  #menuSheet.sheet{
    position:fixed!important;left:50%!important;right:auto!important;top:0!important;bottom:calc(var(--chsd-dock-h) + var(--chsd-safe))!important;
    transform:translateX(-50%)!important;width:min(540px,100%)!important;max-width:540px!important;margin:0!important;
    height:auto!important;min-height:0!important;display:none!important;align-items:flex-end!important;justify-content:center!important;
    padding:0 10px 8px!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
    z-index:2147482500!important;overflow:hidden!important;inset:0 auto calc(var(--chsd-dock-h) + var(--chsd-safe)) 50%!important;
  }
  #menuSheet.sheet.on{display:flex!important;}
  #menuSheet .panel,#menuSheet .chsdMenuPanel{
    width:100%!important;max-width:520px!important;margin:0 auto!important;transform:none!important;
    max-height:calc(100svh - var(--chsd-topbar-h) - var(--chsd-dock-h) - var(--chsd-safe) - 18px)!important;overflow:auto!important;
    background:#fbf6ee!important;color:#08080a!important;border-radius:28px 28px 22px 22px!important;
    padding:8px 10px 12px!important;box-shadow:0 -24px 80px rgba(0,0,0,.42)!important;border:1px solid rgba(255,255,255,.55)!important;
  }
  #menuSheet .grab{display:block!important;width:44px!important;height:5px!important;border-radius:999px!important;background:#d8cfc2!important;margin:1px auto 8px!important;}
  #menuSheet .sheetTitle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 46px 6px!important;min-height:42px!important;}
  #menuSheet .sheetTitle h3{font-size:21px!important;line-height:.95!important;letter-spacing:-.045em!important;margin:0 auto!important;text-align:center!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #menuSheet .sheetTitle .x{position:absolute!important;right:0!important;top:0!important;transform:none!important;width:40px!important;height:40px!important;border-radius:15px!important;background:#08080a!important;color:#fff!important;display:grid!important;place-items:center!important;border:0!important;font-size:20px!important;}
  #menuSheet .menuFeaturedMini{display:grid!important;grid-template-columns:58px 1fr!important;gap:8px!important;margin:6px 0 8px!important;padding:8px!important;border-radius:18px!important;background:#08080a!important;color:#fff!important;text-align:left!important;}
  #menuSheet .menuFeaturedMini img{width:58px!important;height:52px!important;border-radius:14px!important;object-fit:cover!important;}
  #menuSheet .menuFeaturedMini span{font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;color:#ff2aa0!important;}
  #menuSheet .menuFeaturedMini b{font-size:14px!important;line-height:1.02!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #menuSheet .menuFeaturedMini small{font-size:9px!important;line-height:1.12!important;color:rgba(255,255,255,.66)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  #menuSheet .menuList.luxeMenu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;}
  #menuSheet .menuList.luxeMenu a,#menuSheet .menuList.luxeMenu button{min-height:62px!important;border-radius:17px!important;padding:8px 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:14px!important;font-weight:1000!important;line-height:1.02!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important;}
  #menuSheet .menuList.luxeMenu span{display:block!important;margin-top:4px!important;font-size:8.5px!important;line-height:1.08!important;font-weight:850!important;text-align:center!important;max-width:100%!important;}
  #menuSheet .boostSummary{gap:6px!important;margin:6px 0 8px!important;}
  #menuSheet .boostSummary div{border-radius:14px!important;padding:8px 5px!important;}
  #menuSheet .boostSummary span{font-size:7px!important;}
  #menuSheet .boostSummary b{font-size:14px!important;}
}
@media (max-width:390px){
  :root{--chsd-dock-h:66px!important;--chsd-topbar-h:76px!important;}
  #menuSheet .panel,#menuSheet .chsdMenuPanel{max-height:calc(100svh - var(--chsd-topbar-h) - var(--chsd-dock-h) - var(--chsd-safe) - 14px)!important;padding:7px 9px 10px!important;border-radius:26px 26px 20px 20px!important;}
  #menuSheet .menuList.luxeMenu a,#menuSheet .menuList.luxeMenu button{min-height:58px!important;font-size:13px!important;}
  #menuSheet .sheetTitle h3{font-size:20px!important;}
}

/* V98 — compact listing sheet, lock background scroll, agent strip, dock-safe popup */
@media (max-width:760px){
  html.chsd-sheet-lock,
  html.chsd-sheet-lock body{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;}

  #listingSheet.sheet{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:var(--chsd-topbar-h)!important;
    bottom:calc(var(--chsd-dock-h) + var(--chsd-safe))!important;
    transform:translateX(-50%)!important;
    width:min(540px,100%)!important;
    max-width:540px!important;
    height:auto!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 10px 8px!important;
    background:rgba(0,0,0,.48)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    z-index:2147482500!important;
    overflow:hidden!important;
    inset:var(--chsd-topbar-h) auto calc(var(--chsd-dock-h) + var(--chsd-safe)) 50%!important;
  }
  #listingSheet.sheet.on{display:flex!important;}
  #listingSheet .panel,
  #listingSheet .v68Panel{
    width:100%!important;
    max-width:520px!important;
    height:100%!important;
    max-height:none!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    margin:0 auto!important;
    background:#fbf6ee!important;
    color:#08080a!important;
    border-radius:28px 28px 22px 22px!important;
    padding:7px 10px 12px!important;
    box-shadow:0 -24px 80px rgba(0,0,0,.42)!important;
    border:1px solid rgba(255,255,255,.55)!important;
    transform:none!important;
  }
  #listingSheet .grab{width:44px!important;height:5px!important;border-radius:999px!important;background:#d8cfc2!important;margin:1px auto 6px!important;}
  #listingSheet .sheetTitle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 44px 4px!important;min-height:38px!important;text-align:center!important;}
  #listingSheet .sheetTitle h3{font-size:22px!important;line-height:.92!important;letter-spacing:-.055em!important;margin:0 auto!important;text-align:center!important;color:#08080a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;}
  #listingSheet .sheetTitle .x{position:absolute!important;right:0!important;top:0!important;transform:none!important;width:38px!important;height:38px!important;border-radius:14px!important;background:#08080a!important;color:#fff!important;}

  #listingSheet .v68ListingHero{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:5px 0 7px!important;padding:9px!important;border-radius:20px!important;background:#101827!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;text-align:left!important;}
  #listingSheet .v68ListingHero img{width:72px!important;height:62px!important;border-radius:15px!important;object-fit:cover!important;display:block!important;}
  #listingSheet .v68ListingHero span{display:block!important;font-size:8px!important;line-height:1!important;letter-spacing:.16em!important;color:#ff2aa0!important;text-transform:uppercase!important;font-weight:1000!important;margin-bottom:3px!important;}
  #listingSheet .v68ListingHero b{display:block!important;font-size:24px!important;line-height:.9!important;letter-spacing:-.035em!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #listingSheet .v68ListingHero small{display:block!important;font-size:11px!important;line-height:1.1!important;color:rgba(255,255,255,.68)!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:4px!important;}

  #listingSheet .v98AgentStrip{display:grid!important;grid-template-columns:46px minmax(0,1fr) 76px!important;gap:8px!important;align-items:center!important;margin:0 0 8px!important;padding:8px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;text-align:left!important;}
  #listingSheet .v98AgentAvatar{width:46px!important;height:46px!important;border-radius:14px!important;background:#05070e!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
  #listingSheet .v98AgentAvatar img{width:42px!important;height:42px!important;object-fit:contain!important;}
  #listingSheet .v98AgentStrip span{display:block!important;font-size:7.5px!important;letter-spacing:.12em!important;color:#ff2aa0!important;text-transform:uppercase!important;font-weight:1000!important;line-height:1!important;margin-bottom:2px!important;}
  #listingSheet .v98AgentStrip b{display:block!important;font-size:15px!important;line-height:1!important;color:#08080a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #listingSheet .v98AgentStrip small{display:block!important;font-size:9px!important;line-height:1.1!important;color:#665d53!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:3px!important;}
  #listingSheet .v98AgentStrip button{border:0!important;background:#ff2aa0!important;color:#fff!important;border-radius:15px!important;min-height:40px!important;font-size:10px!important;font-weight:1000!important;}

  #listingSheet .v68ContactRow{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;margin:0 0 8px!important;}
  #listingSheet .v68ContactRow button{min-height:42px!important;border-radius:16px!important;padding:8px 6px!important;font-size:11px!important;line-height:1!important;font-weight:1000!important;}
  #listingSheet .tabs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin:8px 0!important;}
  #listingSheet .tab{min-height:38px!important;border-radius:14px!important;font-size:8.5px!important;padding:5px 2px!important;letter-spacing:.05em!important;}
  #listingSheet .gallery{grid-auto-columns:72%!important;gap:8px!important;padding-bottom:6px!important;}
  #listingSheet .gallery img{height:260px!important;border-radius:22px!important;}
  #listingSheet .calc{border-radius:22px!important;padding:11px!important;box-shadow:none!important;}
  #listingSheet .v68MiniSummary{padding:9px!important;border-radius:18px!important;margin-bottom:6px!important;}
  #listingSheet .v68MiniSummary b{font-size:27px!important;line-height:.95!important;}
  #listingSheet .v68MiniSummary span{font-size:9px!important;line-height:1.1!important;}
  #listingSheet .rangeLabel{font-size:11px!important;margin:8px 0 5px!important;}
  #listingSheet .calcLine{padding:8px 0!important;}
  #listingSheet .calcLine span{font-size:9px!important;}
  #listingSheet .calcLine b{font-size:16px!important;}
  #listingSheet .leadBox{border-radius:22px!important;padding:11px!important;box-shadow:none!important;}
  #listingSheet .leadBox h4{font-size:22px!important;margin-bottom:8px!important;}
  #listingSheet .formGrid{gap:7px!important;}
  #listingSheet .formGrid input,#listingSheet .formGrid select,#listingSheet .formGrid textarea{min-height:42px!important;border-radius:14px!important;font-size:14px!important;}
  #listingSheet .formGrid textarea{min-height:62px!important;padding-top:10px!important;}
  #listingSheet .submit{min-height:46px!important;border-radius:15px!important;}
}
@media (max-width:390px){
  #listingSheet .gallery img{height:230px!important;}
  #listingSheet .v68ListingHero{grid-template-columns:64px minmax(0,1fr)!important;}
  #listingSheet .v68ListingHero img{width:64px!important;height:56px!important;}
  #listingSheet .v68ListingHero b{font-size:22px!important;}
}

/* V100 — fix compact listing sheet card, menu agent sponsorship, topbar fit */
@media(max-width:760px){
  .v65TopProperty{grid-template-columns:46px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important;min-height:86px!important;}
  .v65TopThumb{width:46px!important;height:46px!important;border-radius:15px!important;}
  .v65TopMeta{min-width:0!important;overflow:hidden!important;}
  .v65TopMeta b{font-size:12.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
  .v65TopMeta span{font-size:8.2px!important;line-height:1.05!important;letter-spacing:.12em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important;}
  .v65TopActions{display:flex!important;gap:7px!important;align-items:center!important;}
  .v65TopActions a,.v65TopActions button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:auto!important;height:38px!important;padding:0 13px!important;border-radius:999px!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap!important;line-height:1!important;}
  .v65TopActions button:first-child{background:#ff2aa0!important;border-color:#ff2aa0!important;color:#fff!important;}
  .v65TopActions button:nth-child(2){background:#fff!important;color:#07101f!important;border-color:#fff!important;}
  @media(max-width:390px){.v65TopActions a,.v65TopActions button{height:36px!important;padding:0 10px!important;font-size:10px!important}.v65TopThumb{width:42px!important;height:42px!important}.v65TopMeta b{font-size:11.5px!important}.v65TopMeta span{font-size:7.7px!important}}

  #listingSheet .v99ListingContext,#listingSheet .v98AgentStrip,#listingSheet .v68ContactRow{display:none!important;}
  #listingSheet .v100ListingAgentCard{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-areas:"img copy" "agent agent"!important;gap:8px!important;background:#101827!important;color:#fff!important;border-radius:21px!important;padding:9px!important;margin:4px 0 8px!important;box-shadow:none!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;}
  #listingSheet .v100HomeImg{grid-area:img!important;width:78px!important;height:72px!important;border-radius:16px!important;object-fit:cover!important;display:block!important;}
  #listingSheet .v100HomeCopy{grid-area:copy!important;min-width:0!important;align-self:center!important;text-align:left!important;}
  #listingSheet .v100HomeCopy span,#listingSheet .v100AgentLine span{display:block!important;color:#ff2aa0!important;font-size:7.5px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:1000!important;line-height:1!important;margin-bottom:3px!important;}
  #listingSheet .v100HomeCopy b{display:block!important;color:#fff!important;font-size:24px!important;line-height:.9!important;letter-spacing:-.045em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #listingSheet .v100HomeCopy small,#listingSheet .v100HomeCopy em{display:block!important;color:rgba(255,255,255,.70)!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:3px!important;}
  #listingSheet .v100AgentLine{grid-area:agent!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 72px!important;gap:7px!important;align-items:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:7px!important;min-width:0!important;}
  #listingSheet .v100AgentLine img{width:38px!important;height:38px!important;border-radius:12px!important;object-fit:contain!important;background:#05070e!important;display:block!important;}
  #listingSheet .v100AgentLine b{display:block!important;color:#fff!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #listingSheet .v100AgentLine small{display:block!important;color:rgba(255,255,255,.62)!important;font-size:8.4px!important;line-height:1.1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;}
  #listingSheet .v100AgentLine button{width:72px!important;height:36px!important;border:0!important;border-radius:13px!important;background:#ff2aa0!important;color:#fff!important;font-size:10px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;position:static!important;transform:none!important;margin:0!important;}
  #listingSheet .tabs{margin-top:7px!important;}
  #listingSheet .v100PropertyDetails{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;padding:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #listingSheet .v100PropertyDetails h4{grid-column:1/-1!important;margin:0 0 3px!important;font-size:24px!important;line-height:.92!important;letter-spacing:-.05em!important;text-align:center!important;color:#08080a!important;}
  #listingSheet .v100PropertyDetails div{background:#f5f1eb!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:15px!important;padding:9px!important;min-width:0!important;}
  #listingSheet .v100PropertyDetails span{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#7a7068!important;font-weight:1000!important;}
  #listingSheet .v100PropertyDetails b{display:block!important;font-size:13px!important;line-height:1.05!important;color:#08080a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #listingSheet .v100PropertyDetails p{grid-column:1/-1!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.25!important;color:#6d635b!important;font-weight:800!important;text-align:center!important;}

  #menuSheet .v100MenuFeatured{grid-template-columns:86px 1fr!important;gap:10px!important;padding:9px!important;margin:5px 0 8px!important;border-radius:19px!important;}
  #menuSheet .v100MenuFeatured .v100MenuHome{width:86px!important;height:66px!important;border-radius:16px!important;object-fit:cover!important;}
  #menuSheet .v100MenuFeatured b{font-size:16px!important;}
  #menuSheet .v100MenuAgent{display:grid!important;grid-template-columns:42px minmax(0,1fr) 72px!important;gap:7px!important;align-items:center!important;background:#fff!important;color:#08080a!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:18px!important;padding:8px!important;margin:0 0 8px!important;text-align:left!important;}
  #menuSheet .v100MenuAgent img{width:42px!important;height:42px!important;border-radius:13px!important;object-fit:contain!important;background:#07080d!important;}
  #menuSheet .v100MenuAgent span{display:block!important;font-size:7px!important;letter-spacing:.12em!important;color:#ff2aa0!important;text-transform:uppercase!important;font-weight:1000!important;line-height:1!important;}
  #menuSheet .v100MenuAgent b{display:block!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #menuSheet .v100MenuAgent small{display:block!important;font-size:8px!important;line-height:1.1!important;color:#6b6259!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #menuSheet .v100MenuAgent button{height:36px!important;border:0!important;border-radius:13px!important;background:#ff2aa0!important;color:#fff!important;font-size:9.5px!important;font-weight:1000!important;}
}

/* V103 — keep the V100 Photos sheet layout intact; make Menu use the same featured listing + agent card and prevent action sheets opening behind it */
@media(max-width:760px){
  #menuSheet .v103MenuContext{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    grid-template-areas:"img copy" "agent agent"!important;
    gap:8px!important;
    background:#101827!important;
    color:#fff!important;
    border-radius:21px!important;
    padding:9px!important;
    margin:4px 0 8px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  #menuSheet .v103MenuContext .v100HomeImg{grid-area:img!important;width:78px!important;height:72px!important;border-radius:16px!important;object-fit:cover!important;display:block!important;}
  #menuSheet .v103MenuContext .v100HomeCopy{grid-area:copy!important;min-width:0!important;align-self:center!important;text-align:left!important;}
  #menuSheet .v103MenuContext .v100HomeCopy span,
  #menuSheet .v103MenuContext .v100AgentLine span{display:block!important;color:#ff2aa0!important;font-size:7.5px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:1000!important;line-height:1!important;margin-bottom:3px!important;}
  #menuSheet .v103MenuContext .v100HomeCopy b{display:block!important;color:#fff!important;font-size:24px!important;line-height:.9!important;letter-spacing:-.045em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #menuSheet .v103MenuContext .v100HomeCopy small,
  #menuSheet .v103MenuContext .v100HomeCopy em{display:block!important;color:rgba(255,255,255,.70)!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:3px!important;}
  #menuSheet .v103MenuContext .v100AgentLine{grid-area:agent!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 72px!important;gap:7px!important;align-items:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:7px!important;min-width:0!important;}
  #menuSheet .v103MenuContext .v100AgentLine img{width:38px!important;height:38px!important;border-radius:12px!important;object-fit:contain!important;background:#05070e!important;display:block!important;}
  #menuSheet .v103MenuContext .v100AgentLine b{display:block!important;color:#fff!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #menuSheet .v103MenuContext .v100AgentLine small{display:block!important;color:rgba(255,255,255,.62)!important;font-size:8.4px!important;line-height:1.1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;}
  #menuSheet .v103MenuContext .v100AgentLine button{width:72px!important;height:36px!important;border:0!important;border-radius:13px!important;background:#ff2aa0!important;color:#fff!important;font-size:10px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;position:static!important;transform:none!important;margin:0!important;}
  #menuSheet .v100MenuFeatured,#menuSheet .v100MenuAgent{display:none!important;}
}


/* V106 live slider polish */
#listingSheet .calc input[type=range]{-webkit-appearance:none!important;appearance:none!important;height:24px!important;background:transparent!important;accent-color:#ff2aa0!important;touch-action:pan-y!important;}
#listingSheet .calc input[type=range]::-webkit-slider-runnable-track{height:7px!important;border-radius:999px!important;background:linear-gradient(90deg,#ff2aa0 0%,#ff2aa0 var(--chsd-range-pct,0%),#e6e0d8 var(--chsd-range-pct,0%),#e6e0d8 100%)!important;}
#listingSheet .calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;border:2px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;margin-top:-9.5px!important;}
#listingSheet .calc input[type=range]::-moz-range-track{height:7px!important;border-radius:999px!important;background:#e6e0d8!important;}
#listingSheet .calc input[type=range]::-moz-range-progress{height:7px!important;border-radius:999px!important;background:#ff2aa0!important;}
#listingSheet .v68MiniSummary b[data-l-monthly]{transition:transform .18s ease!important;}
#listingSheet .rangeLabel b{font-variant-numeric:tabular-nums!important;min-width:58px!important;text-align:right!important;}

/* V108 — revert V107 and clean the Photos popup gallery without changing the working sheet layout */
#listingSheet .tabPane[data-pane="photos"]{padding:0 0 8px!important;}
#listingSheet [data-gallery].gallery{
  display:grid!important;
  grid-template-columns:1.35fr .85fr!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:initial!important;
  gap:10px!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  scroll-snap-type:none!important;
  padding:0 0 4px!important;
  width:100%!important;
  align-items:stretch!important;
}
#listingSheet [data-gallery].gallery img{
  width:100%!important;
  min-width:0!important;
  height:248px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  scroll-snap-align:unset!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10)!important;
  background:#111!important;
}
#listingSheet [data-gallery].gallery img:first-child{
  height:362px!important;
  grid-row:span 2!important;
  border-radius:28px!important;
}
#listingSheet [data-gallery].gallery img:nth-child(n+4){display:none!important;}
#listingSheet [data-gallery].gallery img:nth-child(2),
#listingSheet [data-gallery].gallery img:nth-child(3){height:176px!important;}
#listingSheet .v108PhotoHint{
  margin:8px auto 0!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#7b7063!important;
  text-align:center!important;
}
@media(max-width:390px){
  #listingSheet [data-gallery].gallery{grid-template-columns:1.25fr .75fr!important;gap:8px!important;}
  #listingSheet [data-gallery].gallery img:first-child{height:322px!important;}
  #listingSheet [data-gallery].gallery img:nth-child(2),
  #listingSheet [data-gallery].gallery img:nth-child(3){height:157px!important;}
}


/* V117 — final requested polish: top buttons, photo grid, payment height, details message */
@media (max-width:760px){
  /* Top sticky: keep View/Tour separated and inside viewport */
  .v66Top{
    grid-template-columns:30px minmax(0,1fr) 146px!important;
    gap:7px!important;
    padding:7px 10px!important;
    overflow:hidden!important;
  }
  .v66TopMeta{min-width:0!important;padding-right:2px!important;}
  .v66TopMeta b{font-size:10.8px!important;line-height:1!important;letter-spacing:-.015em!important;max-width:100%!important;}
  .v66TopMeta span{font-size:7px!important;line-height:1.05!important;letter-spacing:.10em!important;max-width:100%!important;}
  .v66TopActions{
    width:146px!important;min-width:146px!important;max-width:146px!important;
    display:grid!important;grid-template-columns:64px 66px!important;gap:14px!important;
    justify-content:end!important;align-items:center!important;overflow:visible!important;
  }
  .v66TopActions button:nth-child(1),.v66TopActions button:nth-child(2){
    width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;
    padding:0 6px!important;border-radius:999px!important;box-sizing:border-box!important;
    font-size:10px!important;line-height:1!important;font-weight:1000!important;text-align:center!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .v66TopActions button:nth-child(1){font-size:10px!important;background:#ff2aa0!important;color:#fff!important;}
  .v66TopActions button:nth-child(1)::before,.v66TopActions button:nth-child(1)::after{content:none!important;display:none!important;}
  .v66TopActions button:nth-child(2){font-size:10px!important;background:#fff!important;color:#07101f!important;}

  /* Photo popup gallery: fixed-height luxury mosaic, equal gaps, no overhang */
  #listingSheet .tabPane[data-pane="photos"]{padding:0!important;overflow:hidden!important;}
  #listingSheet [data-gallery].gallery,
  #listingSheet .gallery[data-gallery]{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(0,.92fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    height:302px!important;
    max-height:302px!important;
    padding:0!important;
    margin:0!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#fbf6ee!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    grid-auto-flow:initial!important;
    grid-auto-columns:initial!important;
    scroll-snap-type:none!important;
  }
  #listingSheet [data-gallery].gallery img,
  #listingSheet .gallery[data-gallery] img{
    width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;
    object-fit:cover!important;object-position:center center!important;border-radius:18px!important;
    margin:0!important;display:block!important;box-shadow:none!important;scroll-snap-align:unset!important;
  }
  #listingSheet [data-gallery].gallery img:first-child,
  #listingSheet .gallery[data-gallery] img:first-child{
    grid-column:1!important;grid-row:1 / span 2!important;height:100%!important;border-radius:20px!important;
  }
  #listingSheet [data-gallery].gallery img:nth-child(2),
  #listingSheet .gallery[data-gallery] img:nth-child(2){grid-column:2!important;grid-row:1!important;height:100%!important;}
  #listingSheet [data-gallery].gallery img:nth-child(3),
  #listingSheet .gallery[data-gallery] img:nth-child(3){grid-column:2!important;grid-row:2!important;height:100%!important;}
  #listingSheet [data-gallery].gallery img:nth-child(n+4),
  #listingSheet .gallery[data-gallery] img:nth-child(n+4){display:none!important;}
  #listingSheet .v108PhotoHint{margin:6px 0 0!important;font-size:8px!important;line-height:1!important;letter-spacing:.18em!important;text-align:center!important;color:#8b8176!important;}

  /* Compact payment tab so it doesn't push too low */
  #listingSheet .tabPane[data-pane="monthly"]{padding:0!important;}
  #listingSheet .calc{padding:9px 10px 10px!important;border-radius:20px!important;max-height:none!important;overflow:visible!important;}
  #listingSheet .v68MiniSummary{padding:8px!important;margin-bottom:5px!important;border-radius:16px!important;}
  #listingSheet .v68MiniSummary b{font-size:24px!important;line-height:.9!important;}
  #listingSheet .v68MiniSummary span{font-size:8px!important;line-height:1!important;}
  #listingSheet .rangeLabel{margin:6px 0 4px!important;font-size:10px!important;}
  #listingSheet .calc input[type=range]{height:20px!important;margin:0 0 2px!important;}
  #listingSheet .calcLine{padding:6px 0!important;}
  #listingSheet .calcLine span{font-size:8px!important;letter-spacing:.06em!important;}
  #listingSheet .calcLine b{font-size:15px!important;}
  #listingSheet .calc .btn.dark,#listingSheet .calc button[data-open="lender"]{
    width:min(260px,100%)!important;margin:7px auto 0!important;height:38px!important;min-height:38px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }

  /* Property details: clean grid + message CTA at bottom */
  #listingSheet .v100PropertyDetails{padding:10px!important;border-radius:20px!important;gap:7px!important;}
  #listingSheet .v100PropertyDetails h4{font-size:22px!important;margin-bottom:2px!important;}
  #listingSheet .v100PropertyDetails div{padding:8px!important;border-radius:14px!important;}
  #listingSheet .v100PropertyDetails p{font-size:10px!important;line-height:1.18!important;margin:2px 0 0!important;}
  #listingSheet .v117DetailsMessage{
    grid-column:1/-1!important;width:min(260px,100%)!important;height:40px!important;min-height:40px!important;margin:5px auto 0!important;
    border:0!important;border-radius:999px!important;background:#ff2aa0!important;color:#fff!important;
    font-size:10px!important;font-weight:1000!important;letter-spacing:.03em!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }
}
@media (max-width:390px){
  .v66Top{grid-template-columns:28px minmax(0,1fr) 136px!important;gap:6px!important;padding-left:8px!important;padding-right:8px!important;}
  .v66TopMeta b{font-size:9.8px!important;}
  .v66TopMeta span{font-size:6.5px!important;letter-spacing:.085em!important;}
  .v66TopActions{width:136px!important;min-width:136px!important;max-width:136px!important;grid-template-columns:58px 62px!important;gap:12px!important;}
  .v66TopActions button:nth-child(1),.v66TopActions button:nth-child(2){height:32px!important;min-height:32px!important;font-size:9.5px!important;padding:0 4px!important;}
  #listingSheet [data-gallery].gallery,#listingSheet .gallery[data-gallery]{height:284px!important;gap:7px!important;}
}

/* V118 FINAL TINY FIX — top action spacing, gallery mosaic balance, fullscreen photo overlay above sheets */
@media (max-width:760px){
  .v66Top,
  .v65TopProperty{
    grid-template-columns:30px minmax(0,1fr) 126px!important;
    column-gap:8px!important;
    padding-left:12px!important;
    padding-right:14px!important;
    overflow:hidden!important;
  }
  .v66TopMeta b,.v65TopMeta b{font-size:10.2px!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important;}
  .v66TopMeta span,.v65TopMeta span{font-size:6.6px!important;line-height:1.05!important;letter-spacing:.10em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important;}
  .v66TopActions,.v65TopActions{
    width:126px!important;min-width:126px!important;max-width:126px!important;
    display:grid!important;grid-template-columns:56px 56px!important;gap:14px!important;
    align-items:center!important;justify-content:end!important;overflow:visible!important;
  }
  .v66TopActions button:nth-child(1),.v66TopActions button:nth-child(2),
  .v65TopActions button:nth-child(1),.v65TopActions button:nth-child(2){
    width:56px!important;min-width:56px!important;max-width:56px!important;height:33px!important;min-height:33px!important;
    padding:0!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;text-align:center!important;
    display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  .v66TopActions button:nth-child(1),.v65TopActions button:nth-child(1){background:#ff2aa0!important;color:#fff!important;border-color:#ff2aa0!important;}
  .v66TopActions button:nth-child(2),.v65TopActions button:nth-child(2){background:#fff!important;color:#07101f!important;border-color:#fff!important;}

  #listingSheet .tabPane[data-pane="photos"]{padding:0!important;overflow:hidden!important;}
  #listingSheet [data-gallery].gallery,
  #listingSheet .gallery[data-gallery]{
    display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.88fr)!important;grid-template-rows:1fr 1fr!important;
    gap:7px!important;height:288px!important;max-height:288px!important;width:100%!important;padding:0!important;margin:0!important;
    overflow:hidden!important;border-radius:22px!important;background:#fbf6ee!important;align-items:stretch!important;justify-items:stretch!important;
    grid-auto-flow:row!important;grid-auto-columns:auto!important;scroll-snap-type:none!important;
  }
  #listingSheet [data-gallery].gallery img,
  #listingSheet .gallery[data-gallery] img{
    width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;
    object-fit:cover!important;object-position:center center!important;border-radius:17px!important;margin:0!important;display:block!important;
    box-shadow:none!important;scroll-snap-align:unset!important;cursor:zoom-in!important;
  }
  #listingSheet [data-gallery].gallery img:first-child,
  #listingSheet .gallery[data-gallery] img:first-child{grid-column:1!important;grid-row:1 / span 2!important;height:100%!important;border-radius:19px!important;}
  #listingSheet [data-gallery].gallery img:nth-child(2),
  #listingSheet .gallery[data-gallery] img:nth-child(2){grid-column:2!important;grid-row:1!important;height:100%!important;}
  #listingSheet [data-gallery].gallery img:nth-child(3),
  #listingSheet .gallery[data-gallery] img:nth-child(3){grid-column:2!important;grid-row:2!important;height:100%!important;}
  #listingSheet [data-gallery].gallery img:nth-child(n+4),
  #listingSheet .gallery[data-gallery] img:nth-child(n+4){display:none!important;}
  #listingSheet .v108PhotoHint{margin:7px 0 0!important;font-size:8px!important;line-height:1!important;letter-spacing:.18em!important;text-align:center!important;color:#8b8176!important;}

  .fullImg,
  #fullImg,
  #chsdPhotoLightbox{
    position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(0,0,0,.965)!important;
    display:none;align-items:center!important;justify-content:center!important;max-width:none!important;width:100vw!important;height:100dvh!important;margin:0!important;
    padding:calc(env(safe-area-inset-top,0px) + 58px) 12px calc(env(safe-area-inset-bottom,0px) + 28px)!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  .fullImg.on,#fullImg.on,#chsdPhotoLightbox.on{display:flex!important;}
  .fullImg img,#fullImg img,#chsdPhotoLightbox img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:20px!important;box-shadow:0 24px 90px rgba(0,0,0,.65)!important;}
  .fullImg button,#fullImg button,#chsdPhotoLightbox button{
    position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;right:14px!important;z-index:2147483001!important;
    width:48px!important;height:48px!important;border-radius:999px!important;border:0!important;background:#fff!important;color:#050507!important;font-size:28px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-shadow:0 12px 34px rgba(0,0,0,.35)!important;
  }
}
@media (max-width:390px){
  .v66Top,.v65TopProperty{grid-template-columns:28px minmax(0,1fr) 120px!important;padding-left:10px!important;padding-right:12px!important;column-gap:7px!important;}
  .v66TopActions,.v65TopActions{width:120px!important;min-width:120px!important;max-width:120px!important;grid-template-columns:52px 52px!important;gap:12px!important;}
  .v66TopActions button:nth-child(1),.v66TopActions button:nth-child(2),.v65TopActions button:nth-child(1),.v65TopActions button:nth-child(2){width:52px!important;min-width:52px!important;max-width:52px!important;font-size:9.5px!important;height:32px!important;}
  #listingSheet [data-gallery].gallery,#listingSheet .gallery[data-gallery]{height:274px!important;gap:7px!important;}
}


/* V119 custom luxury image icons in sticky bottom dock */
.v66Dock.chsdIconDock .dockCustomIcon,.luxuryDock.chsdIconDock .dockCustomIcon{display:block!important;width:25px!important;height:25px!important;object-fit:contain!important;filter:drop-shadow(0 3px 8px rgba(255,42,160,.22))!important;pointer-events:none!important;margin:0 auto 1px!important;background:transparent!important;}
.v66Dock.chsdIconDock .hot .dockCustomIcon,.luxuryDock.chsdIconDock .dockVideo .dockCustomIcon{width:34px!important;height:34px!important;margin-top:-1px!important;margin-bottom:-2px!important;filter:drop-shadow(0 5px 12px rgba(255,255,255,.18)) drop-shadow(0 6px 16px rgba(255,42,160,.35))!important;}
.v66Dock.chsdIconDock i,.luxuryDock.chsdIconDock i{display:none!important;}
.v66Dock.chsdIconDock a,.v66Dock.chsdIconDock button,.luxuryDock.chsdIconDock a,.luxuryDock.chsdIconDock button{gap:0!important;}
.v66Dock.chsdIconDock span,.luxuryDock.chsdIconDock span{margin-top:0!important;}
@media(max-width:390px){.v66Dock.chsdIconDock .dockCustomIcon,.luxuryDock.chsdIconDock .dockCustomIcon{width:23px!important;height:23px!important}.v66Dock.chsdIconDock .hot .dockCustomIcon,.luxuryDock.chsdIconDock .dockVideo .dockCustomIcon{width:31px!important;height:31px!important}}


/* V127 FINAL FLOW POLISH */

@media (max-width:760px){
  :root{--chsd-dock-h:86px!important;--chsd-safe:env(safe-area-inset-bottom,0px)!important;}
  html,body,.v66App{background:#02050b!important;}
  body{padding-bottom:calc(var(--chsd-dock-h) + var(--chsd-safe) + 42px)!important;}
  main{padding-bottom:calc(var(--chsd-dock-h) + var(--chsd-safe) + 44px)!important;}
  body::before{content:""!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--chsd-dock-h) + var(--chsd-safe) + 58px)!important;background:#02050b!important;z-index:2147481800!important;pointer-events:none!important;transform:translateZ(0)!important;}
  body::after{content:""!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--chsd-safe) + 52px)!important;background:#02050b!important;z-index:2147482050!important;pointer-events:none!important;transform:translateZ(0)!important;}
  .v66Dock.chsdIconDock{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(20px + var(--chsd-safe))!important;transform:translate3d(-50%,0,0)!important;width:min(440px,calc(100% - 18px))!important;height:var(--chsd-dock-h)!important;min-height:var(--chsd-dock-h)!important;background:#02050b!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:22px!important;box-shadow:0 -14px 36px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.035) inset!important;overflow:visible!important;z-index:2147482200!important;isolation:isolate!important;padding:8px 8px 10px!important;}
  .v66Dock.chsdIconDock::before{content:""!important;position:fixed!important;left:-999px!important;right:-999px!important;bottom:calc(-1 * (var(--chsd-safe) + 44px))!important;height:calc(var(--chsd-safe) + 68px)!important;background:#02050b!important;z-index:-1!important;pointer-events:none!important;}
  .v66Dock.chsdIconDock a,.v66Dock.chsdIconDock button{min-height:66px!important;height:66px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;line-height:1!important;}
  .v66Dock.chsdIconDock .hot{min-height:74px!important;height:74px!important;border-radius:20px!important;padding:6px 0 7px!important;}
  .v66Dock.chsdIconDock .dockCustomIcon{width:39px!important;height:39px!important;max-width:39px!important;max-height:39px!important;}
  .v66Dock.chsdIconDock .hot .dockCustomIcon,.v66Dock.chsdIconDock .dockVideoIcon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;}
  .v66Dock.chsdIconDock span{text-transform:uppercase!important;font-size:10.2px!important;letter-spacing:.055em!important;margin:0!important;font-weight:1000!important;}

  #menuSheet.sheet,#listingSheet.sheet{background:rgba(2,5,11,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;top:calc(var(--chsd-topbar-h,62px) + 8px)!important;bottom:calc(var(--chsd-dock-h) + var(--chsd-safe) + 48px)!important;inset:calc(var(--chsd-topbar-h,62px) + 8px) auto calc(var(--chsd-dock-h) + var(--chsd-safe) + 48px) 50%!important;}
  #menuSheet .panel,#menuSheet .chsdMenuPanel,#listingSheet .panel,#listingSheet .v68Panel{height:calc(100dvh - var(--chsd-topbar-h,62px) - var(--chsd-dock-h) - var(--chsd-safe) - 58px)!important;max-height:calc(100dvh - var(--chsd-topbar-h,62px) - var(--chsd-dock-h) - var(--chsd-safe) - 58px)!important;overflow:auto!important;overscroll-behavior:contain!important;}

  #listingSheet .tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%!important;padding:5px 0 7px!important;margin:0 0 7px!important;background:#fbf6ee!important;align-items:stretch!important;box-sizing:border-box!important;}
  #listingSheet .tab,#listingSheet .tabs button,#listingSheet [role="tab"]{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 2px!important;border-radius:13px!important;border:1px solid rgba(5,7,12,.10)!important;background:#10131b!important;color:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:7.8px!important;line-height:1!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
  #listingSheet .tab.active,#listingSheet .tab.on,#listingSheet .tabs button.active,#listingSheet .tabs button.on,#listingSheet [role="tab"][aria-selected="true"]{background:#10131b!important;color:#fff!important;border-color:#ff2aa0!important;box-shadow:inset 0 0 0 1px #ff2aa0,0 5px 14px rgba(255,42,160,.16)!important;}

  #listingSheet .tabPane[data-pane="photos"]{overflow:hidden!important;padding:0!important;}
  #listingSheet .gallery[data-gallery],#listingSheet [data-gallery].gallery{height:min(258px,30.5dvh)!important;max-height:min(258px,30.5dvh)!important;gap:8px!important;overflow:hidden!important;margin:0!important;padding:0!important;border-radius:22px!important;}
  #listingSheet .v108PhotoHint{margin:5px 0 0!important;line-height:1!important;}
  #listingSheet .v127PaneCTA{width:min(300px,100%)!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:7px auto 0!important;border:0!important;border-radius:16px!important;background:#050507!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

  #listingSheet .tabPane[data-pane="monthly"]{padding:0!important;overflow:hidden!important;}
  #listingSheet .calc{padding:6px 9px 8px!important;border-radius:18px!important;overflow:hidden!important;}
  #listingSheet .v68MiniSummary{padding:6px!important;margin-bottom:3px!important;border-radius:15px!important;}
  #listingSheet .v68MiniSummary b{font-size:21px!important;line-height:.9!important;}
  #listingSheet .v68MiniSummary span{font-size:7.2px!important;line-height:1!important;}
  #listingSheet .rangeLabel{margin:4px 0 2px!important;font-size:8.6px!important;line-height:1!important;}
  #listingSheet .calc input[type=range]{height:16px!important;margin:0!important;}
  #listingSheet .calcLine{padding:4.5px 0!important;}
  #listingSheet .calcLine span{font-size:7.4px!important;line-height:1!important;letter-spacing:.055em!important;}
  #listingSheet .calcLine b{font-size:13.6px!important;line-height:1!important;}
  #listingSheet .calc .btn.dark,#listingSheet .calc button[data-open="lender"],#listingSheet .leadBox .submit,#listingSheet .v117DetailsMessage{width:min(300px,100%)!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:7px auto 0!important;border:0!important;border-radius:16px!important;background:#050507!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-shadow:none!important;}
  #listingSheet .leadBox{padding:9px!important;border-radius:19px!important;overflow:hidden!important;}
  #listingSheet .leadBox h4{font-size:21px!important;line-height:.95!important;margin:0 0 7px!important;}
  #listingSheet .formGrid{gap:6px!important;}
  #listingSheet .formGrid input,#listingSheet .formGrid select{min-height:39px!important;height:39px!important;padding:0 11px!important;border-radius:14px!important;font-size:13px!important;}
  #listingSheet .formGrid textarea{min-height:62px!important;height:62px!important;padding:10px 11px!important;border-radius:14px!important;font-size:13px!important;line-height:1.18!important;}
  #listingSheet .v100PropertyDetails{padding:9px!important;border-radius:19px!important;gap:6px!important;}
  #listingSheet .v100PropertyDetails h4{font-size:21px!important;line-height:1!important;margin:0 0 2px!important;}
  #listingSheet .v100PropertyDetails div{padding:7px!important;border-radius:13px!important;}
  #listingSheet .v100PropertyDetails p{font-size:9.5px!important;line-height:1.12!important;margin:2px 0!important;}

  .v66Section h2,.v66Head h2{text-transform:uppercase!important;letter-spacing:-.055em!important;text-align:center!important;}
  .v66Head{justify-content:center!important;text-align:center!important;}
  .v66Head p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .v71FeaturePhoto span{left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;max-width:calc(100% - 24px)!important;text-align:center!important;}
  .v71AgentMini i[data-agent-img="1"],.v66Avatar i{font-size:0!important;background-image:url('/assets/icons/chsd-home.png')!important;background-size:72%!important;background-repeat:no-repeat!important;background-position:center!important;}
  .v71CardActions,.v71TinyActions,.v66Actions{gap:7px!important;}
  .v71CardActions button,.v71TinyActions button,.v66Actions button,.v66Actions a{border-radius:999px!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:1000!important;}
}
@media (max-width:390px){
  .v66Dock.chsdIconDock{bottom:calc(18px + var(--chsd-safe))!important;}
  #listingSheet .tab,#listingSheet .tabs button,#listingSheet [role="tab"]{height:33px!important;min-height:33px!important;max-height:33px!important;font-size:7.1px!important;letter-spacing:.01em!important;border-radius:12px!important;}
  #listingSheet .tabs{gap:4px!important;}
  #listingSheet .gallery[data-gallery],#listingSheet [data-gallery].gallery{height:min(244px,29.5dvh)!important;max-height:min(244px,29.5dvh)!important;gap:7px!important;}
}


/* V131 FINAL — square-off mobile popup + full-width black bottom dock */
@media(max-width:767px){
  html,body{background:#02050b!important;}
  body::before,body::after{background:#02050b!important;left:0!important;right:0!important;bottom:0!important;}

  /* Bottom dock: no side gaps, no rounded outer border, locked to the bottom */
  .v66Dock.chsdIconDock,
  .luxuryDock.chsdIconDock{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-top:1px solid rgba(255,255,255,.22)!important;
    background:#02050b!important;
    box-shadow:0 -16px 42px rgba(0,0,0,.72)!important;
    padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    box-sizing:border-box!important;
    z-index:2147482200!important;
  }
  .v66Dock.chsdIconDock::before,
  .luxuryDock.chsdIconDock::before{
    content:""!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:calc(env(safe-area-inset-bottom,0px) + 32px)!important;
    background:#02050b!important;
    z-index:-1!important;
    pointer-events:none!important;
  }

  /* Popup shell: remove side rounding/gaps so black reads clean behind it */
  #listingSheet.sheet,#menuSheet.sheet{
    background:#02050b!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  #listingSheet .panel,#listingSheet .v68Panel,
  #menuSheet .panel,#menuSheet .chsdMenuPanel{
    width:100%!important;
    max-width:none!important;
    border-radius:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* keep tab buttons consistent after the full-width shell change */
  #listingSheet .tabs,#listingSheet .v68Tabs{
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:7px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }
}


/* V132 FINAL FLOW + DOCK/PANEL POLISH */
@media(max-width:767px){
  html,body,.v66App{background:#02050b!important;}
  body{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;}
  body::before{content:""!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(124px + env(safe-area-inset-bottom,0px))!important;background:#02050b!important;z-index:2147481800!important;pointer-events:none!important;}
  .v66Dock.chsdIconDock{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;border-radius:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:#02050b!important;padding:8px 10px 10px!important;box-shadow:0 -12px 34px rgba(0,0,0,.75)!important;}
  .v66Dock.chsdIconDock::before{content:""!important;position:fixed!important;left:0!important;right:0!important;bottom:calc(-1 * (12px + env(safe-area-inset-bottom,0px)))!important;height:calc(18px + env(safe-area-inset-bottom,0px))!important;background:#02050b!important;z-index:-1!important;}
  #listingSheet.sheet,#menuSheet.sheet{background:#02050b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;top:var(--chsd-topbar-h,74px)!important;bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;}
  #listingSheet.sheet::before,#menuSheet.sheet::before{content:""!important;position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;background:#02050b!important;z-index:-1!important;}
  #listingSheet .panel,#listingSheet .v68Panel,#menuSheet .panel,#menuSheet .chsdMenuPanel{max-height:calc(100dvh - var(--chsd-topbar-h,74px) - 108px - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - var(--chsd-topbar-h,74px) - 108px - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;overscroll-behavior:contain!important;}
  #listingSheet .tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding:6px 0!important;margin:8px 0!important;}
  #listingSheet .tab{height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:15px!important;background:#11141d!important;color:#fff!important;border:1px solid rgba(255,255,255,.07)!important;font-size:8.6px!important;font-weight:1000!important;letter-spacing:.04em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;}
  #listingSheet .tab.active{border-color:#ff2aa0!important;box-shadow:inset 0 0 0 1px #ff2aa0,0 7px 18px rgba(255,42,160,.20)!important;}
  #listingSheet .gallery[data-gallery]{height:min(315px,35dvh)!important;max-height:min(315px,35dvh)!important;display:grid!important;grid-template-columns:1.35fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:8px!important;overflow:hidden!important;}
  #listingSheet .gallery[data-gallery] img{height:100%!important;width:100%!important;border-radius:20px!important;object-fit:cover!important;}
  #listingSheet .gallery[data-gallery] img:first-child{grid-row:1/3!important;}
  #listingSheet .v132PhotoCTA,#listingSheet .v127PaneCTA,#listingSheet .calc .btn.dark,#listingSheet .calc button[data-open="lender"],#listingSheet .leadBox .submit,#listingSheet .v117DetailsMessage{width:100%!important;max-width:360px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:8px auto 0!important;border:0!important;border-radius:16px!important;background:#050507!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-shadow:none!important;}
  #listingSheet .calc{padding:8px 10px 9px!important;border-radius:18px!important;}
  #listingSheet .v68MiniSummary{padding:7px!important;margin-bottom:4px!important;}
  #listingSheet .calcLine{padding:5px 0!important;}
  #listingSheet .rangeLabel{margin:5px 0 2px!important;}
  #listingSheet .v132LenderLead{margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(0,0,0,.08)!important;}
  #listingSheet .v132LenderLead h4{font-size:18px!important;line-height:1!important;margin:0 0 6px!important;}
  #listingSheet .leadBox{padding:10px!important;}
  #listingSheet .formGrid input,#listingSheet .formGrid select{min-height:40px!important;height:40px!important;}
  #listingSheet .formGrid textarea{min-height:64px!important;height:64px!important;}
  .v66Section h2,.v66Head h2{text-transform:uppercase!important;text-align:center!important;}
  .v66Head,.v66Head>div{text-align:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
  .v71CardActions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
  .v71CardActions button{height:34px!important;border-radius:999px!important;padding:0 5px!important;font-size:8px!important;text-transform:uppercase!important;font-weight:1000!important;}
  .v71FeatureInfo{text-align:center!important;}
  .v71AgentMini{justify-content:center!important;text-align:center!important;margin:8px auto!important;}
}
@media(min-width:768px){
  .v66Head h2{text-transform:uppercase;}
  .v71CardActions button,.v66Actions button,.v66Actions a{text-transform:uppercase;}
}


/* V162 surgical restore from V146: flush dock, keep overlays working, protect profile images */
@media(max-width:760px){
  html,body{background:#02050b!important;}
  .v66Dock.chsdIconDock,.dock.luxuryDock.chsdIconDock{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translate3d(-50%,0,0)!important;
    width:min(540px,100%)!important;
    max-width:540px!important;
    min-height:calc(var(--chsd-dock-h,88px) + env(safe-area-inset-bottom,0px))!important;
    padding:6px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;
    border-radius:18px 18px 0 0!important;
    background:#02050b!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-bottom:0!important;
    z-index:2147483000!important;
    box-shadow:0 -12px 38px rgba(0,0,0,.52)!important;
  }
  body:before,body:after{bottom:0!important;background:#02050b!important;}
  #menuSheet.sheet,#listingSheet.sheet{bottom:calc(var(--chsd-dock-h,88px) + env(safe-area-inset-bottom,0px) + 2px)!important;}
  #menuSheet .panel,#menuSheet .chsdMenuPanel,#listingSheet .panel,#listingSheet .v68Panel{
    max-height:calc(100dvh - var(--chsd-topbar-h,62px) - var(--chsd-dock-h,88px) - env(safe-area-inset-bottom,0px) - 10px)!important;
  }
  .chsdBottomAgentMedia img,.v66Profile>img,.v66Lender>img,[data-agent-img]{object-fit:cover!important;object-position:center top!important;}
}
#fullImg.fullImg.on,#fullImg.on,.fullImg.on{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
#fullImg img,.fullImg img{display:block!important;visibility:visible!important;opacity:1!important;}
#listingSheet [data-gallery] img[src=""],#listingSheet [data-gallery] img:not([src]){display:none!important;}
body > img[alt="Expanded property photo"]:not([src]), body > img[alt="Expanded property photo"][src=""]{display:none!important;}

/* V164 profile image polish */
.v66Avatar i.agentAvatarPhoto,.v75OwnerBadge i.agentAvatarPhoto{font-size:0!important;background:none!important;background-image:none!important;overflow:hidden!important;padding:0!important}
.v66Avatar i.agentAvatarPhoto img,.v75OwnerBadge i.agentAvatarPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important}
.v66Profile>img,.v66Lender>img{object-fit:cover!important;object-position:center top!important}
.v71AgentMini img[data-agent-img]{width:34px!important;height:34px!important;border-radius:999px!important;object-fit:cover!important;object-position:center top!important;display:block!important}
