*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#101426;background:#fbfbfd}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:-.7px;font-size:20px}.homeWord{color:inherit!important;opacity:1!important;visibility:visible!important}.homeWord,.plus{display:inline!important}.plus{color:#f2b94b!important}.navlinks{display:flex;align-items:center;gap:24px;font-size:14px}.navcta,.primary{display:inline-block;background:#5b2bb5;color:white;padding:13px 19px;border-radius:8px;border:0;cursor:pointer}.navSignOut{border:0;background:transparent;color:inherit;cursor:pointer}.section{padding:72px 0}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.sectionHead h2{font-size:38px;margin:0}.sectionHead>a{font-weight:700;color:#5b2bb5;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card,.dashPanel{background:white;border:1px solid #e8e8ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #1d17400d}.photo{height:225px;position:relative}.photo span{position:absolute;top:14px;left:14px;background:#101a39;color:white;font-size:10px;font-weight:800;padding:7px 9px;border-radius:6px}.cardBody{padding:20px}.price{font-size:18px;font-weight:900;margin:0 0 8px}.card h3{font-size:20px;margin:0 0 7px}.muted{color:#73768a;font-size:14px}.meta{border-top:1px solid #eeeef4;padding-top:14px;gap:18px;color:#6d7081}.footer,.meta{display:flex;font-size:12px}.footer{height:90px;align-items:center;justify-content:space-between}.homePlus{background:#fff}.hpBrand{font-size:25px;color:#0c1532;white-space:nowrap;display:inline-flex;align-items:center}.hpHero{background:radial-gradient(circle at 80% 20%,#5535a7 0,#20204d 27%,#09162d 70%);color:white;min-height:540px}.hpHeroGrid{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;align-items:center;grid-gap:55px;gap:55px}.eyebrow,.hpKicker{font-size:11px;letter-spacing:2.3px;font-weight:900;color:#f2be57;margin:0 0 17px}.dark,.purple{color:#6330bd}.hpCopy h1{font-size:66px;line-height:.95;letter-spacing:-4px;margin:0}.hpCopy h1 span{color:#f1c05c}.hpLead{font-size:17px;line-height:1.65;color:#d3d6e4;max-width:600px}.hpSearch{background:white;border-radius:14px;padding:8px;max-width:730px}.hpTabs{display:flex;gap:15px;padding:10px}.hpTabs a{color:#5a29b4;font-weight:800}.hpSearchRow{display:grid;grid-template-columns:1fr 160px 110px}.hpSearchRow input,.hpSearchRow select{border:0;padding:0 14px;min-height:52px}.hpSearchRow button{border:0;background:#5b2bb5;color:#fff;border-radius:9px;font-weight:900;cursor:pointer}.hpVisual{height:430px;display:flex;align-items:center}.hpHouse{width:100%;height:380px;border-radius:28px;background:linear-gradient(0deg,#090d1dcc,#0000),linear-gradient(135deg,#182b4b,#6a4c85 48%,#d19b5a);position:relative}.hpFloating{position:absolute;background:#fff;color:#101426;border-radius:13px;padding:15px 18px;display:grid}.hpFloating.top{left:-20px;top:35px}.hpFloating.bottom{right:-10px;bottom:35px}.hpQuick{margin-top:-34px;position:relative;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-radius:15px;box-shadow:0 15px 50px #10142616;padding:8px}.hpQuick a{padding:20px;display:flex;gap:13px}.hpQuick span{display:grid}.hpSub{color:#777b8a}.hpPhoto{background:linear-gradient(135deg,#293753,#d5a76d)}.hpPhoto2{background:linear-gradient(135deg,#a78568,#243f4d)}.hpPhoto3{background:linear-gradient(135deg,#34416c,#b8a27e)}.listingsFirst{padding-top:62px}.emptyMarket{padding:30px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.choiceGrid a{border:1px solid #e6e4ed;border-radius:16px;padding:30px;background:#fff;display:grid;grid-gap:9px;gap:9px}.choiceGrid strong{font-size:25px}.choiceGrid span{color:#73768a}.outlineBtn,.purpleBtn{display:inline-block;padding:13px 18px;border-radius:9px;font-weight:800}.purpleBtn{background:#5b2bb5;color:white}.outlineBtn{border:1px solid #d9d8e2;background:white;color:#20243a;cursor:pointer}.hpFooter{background:#08142b;color:#d6d8e2}.authBrand .brand,.dashBrand,.hpFooter .hpBrand{color:#fff!important}.authPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.authBrand{background:linear-gradient(145deg,#09152d,#4e2792);color:white;padding:55px 8vw;display:flex;flex-direction:column;justify-content:space-between}.authBrand h1{font-size:48px}.authForm{display:flex;align-items:center;justify-content:center;padding:50px}.authForm form{width:min(440px,100%)}.authForm label{display:block;font-weight:700;margin:17px 0}.authForm input,.authForm select,.authForm textarea{width:100%;margin-top:8px;padding:15px;border:1px solid #dddce6;border-radius:8px;background:white}.formButton{width:100%;border:0;background:#5b2bb5;color:white;padding:15px;border-radius:8px}.formNotice{background:#f1edfa;color:#4f278f;padding:11px;border-radius:7px}.rolePicker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.rolePicker button{padding:9px;border:1px solid #dddce6;background:#fff;border-radius:7px}.rolePicker button.active{background:#5b2bb5;color:#fff}.marketTop{background:linear-gradient(120deg,#09152d,#3d2078);color:white;padding-bottom:42px}.marketTop .hpBrand{color:#fff}.marketTop h1{font-size:50px}.filterBar{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:8px;gap:8px;background:white;border:1px solid #e4e3eb;padding:9px;border-radius:12px;margin-bottom:15px}.filterBar input,.filterBar select{min-width:0;padding:13px;border:1px solid #e4e3eb;border-radius:7px;background:#fff}.dash{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.dash aside{background:linear-gradient(180deg,#09152d,#2d1855);color:white;padding:32px 25px}.dashBrand{display:inline-flex;margin-bottom:55px}.dash aside nav{display:grid;grid-gap:8px;gap:8px}.dash aside nav a{padding:12px;border-radius:7px;color:#c8c7d6}.dash aside nav a.active,.dash aside nav a:hover{background:#6432b9;color:white}.dashMain{padding:70px max(40px,7vw)}.dashMain h1{font-size:48px;margin:0}.dashLead{color:#6e7181;max-width:760px;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:35px 0}.stats article{background:white;border:1px solid #e5e4ec;padding:24px;border-radius:12px}.stats small,.stats span{display:block;color:#757887}.stats b{display:block;font-size:38px;margin:9px 0}.dashPanel{padding:24px;margin:18px 0}.adminGrid,.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.listingStack{display:grid;grid-gap:10px;gap:10px}.propertyHero{background:#f1f0f6;padding:25px 0 28px}.propertyGallery{margin-top:20px}.propertyGalleryMain{height:min(64vw,610px);min-height:390px;background:#11182b;border-radius:22px;overflow:hidden;position:relative;display:grid;place-items:center;touch-action:pan-y}.galleryMainPhotoButton{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#11182b;cursor:zoom-in}.propertyGalleryImage{width:100%;height:100%;object-fit:cover;display:block}.propertyGalleryVideo{width:100%;height:100%;object-fit:contain;display:block;background:#000}.propertyGalleryEmpty{color:#fff}.propertyGalleryLabel{position:absolute;top:16px;left:16px;background:#101a39;color:#fff;font-size:11px;font-weight:900;padding:8px 11px;border-radius:7px;z-index:2}.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#0b1024c7;color:#fff;font-size:35px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3}.galleryPrev{left:16px}.galleryNext{right:16px}.galleryCount{position:absolute;right:16px;bottom:16px;background:#0b1024c7;color:#fff;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800;z-index:3}.propertyGalleryActions{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0 4px}.propertyGalleryActions button{border:1px solid #d9d8e2;background:#fff;color:#20243a;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.propertyGalleryActions button.active{background:#101a39;color:#fff;border-color:#101a39}.galleryThumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.galleryModalThumbs button,.galleryThumbs button{padding:0;border:2px solid transparent;border-radius:9px;background:none;overflow:hidden;flex:0 0 88px;height:62px;cursor:pointer}.galleryModalThumbs button.active,.galleryThumbs button.active{border-color:#f2b94b}.galleryModalThumbs img,.galleryThumbs img{width:100%;height:100%;object-fit:cover;display:block}.galleryModal{position:fixed;inset:0;background:#05060bf5;z-index:1000;padding:28px;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:15px;gap:15px}.galleryModalInner{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.galleryModalInner>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.galleryClose{position:fixed;right:24px;top:18px;z-index:1002;border:0;background:#fff;color:#101426;width:46px;height:46px;border-radius:50%;font-size:30px;cursor:pointer}.galleryModalThumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto}.propertyLayout{display:grid;grid-template-columns:1fr 340px;grid-gap:55px;gap:55px;padding:55px 0 90px}.propertyLayout h1{font-size:46px;margin:0 0 10px}.propertyMeta{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #e5e5eb;margin-bottom:30px}.propertyDescription{line-height:1.8;color:#5e6272}.featureGrid span{background:white;border:1px solid #e5e4ec;padding:14px;border-radius:9px}.contactCard{background:white;border:1px solid #e5e4ec;border-radius:16px;padding:25px;height:max-content;box-shadow:0 15px 45px #15102f12;display:grid;grid-gap:14px;gap:14px}.contactCard strong{font-size:28px;color:#5b2bb5}.contactCard p{line-height:1.6;color:#666a7a}.propertyActions{display:grid;grid-gap:10px;gap:10px}.propertyActions input,.propertyActions select,.propertyActions textarea{width:100%;border:1px solid #dddce6;border-radius:8px;padding:12px;background:#fff}.actionButton{width:100%}.reviewActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legalPage{max-width:820px;padding-top:55px;padding-bottom:100px}.legalPage>.brand{display:inline-flex;margin-bottom:70px}.legalPage h1{font-size:48px}.legalPage p{line-height:1.8;color:#5e6272}@media(max-width:900px){.navlinks>a:not(.navcta){display:none}.hpHeroGrid,.propertyLayout{grid-template-columns:1fr}.hpVisual{display:none}.hpQuick{grid-template-columns:repeat(2,1fr)}.authPage,.dash,.grid{grid-template-columns:1fr}.dash aside nav{display:flex;overflow:auto}.filterBar,.stats{grid-template-columns:1fr}.propertyGalleryMain{height:62vw;min-height:330px}}@media(max-width:560px){.shell{width:calc(100% - 28px)}.nav{height:70px}.hpBrand{font-size:22px}.hpHero,.hpHeroGrid{min-height:auto}.hpHeroGrid{padding:54px 0 72px}.hpCopy h1{font-size:48px;letter-spacing:-2.5px}.hpSearchRow{grid-template-columns:1fr}.hpQuick{grid-template-columns:1fr 1fr;margin-top:-24px}.section{padding:52px 0}.footer{height:auto;padding:30px 0;display:grid;grid-gap:10px;gap:10px}.dashMain{padding:40px 20px}.propertyLayout h1{font-size:36px}.adminGrid,.featureGrid{grid-template-columns:1fr}.propertyHero{padding-bottom:18px}.propertyGallery{margin-top:14px}.propertyGalleryMain{height:68vw;min-height:250px;border-radius:14px}.galleryArrow{width:38px;height:38px;font-size:29px}.galleryPrev{left:8px}.galleryNext{right:8px}.galleryThumbs{display:none}.galleryModal{padding:12px 8px 18px}.galleryModalThumbs{justify-content:flex-start}.galleryClose{right:12px;top:12px}.propertyLayout{gap:24px;padding-top:32px}.contactCard{position:static}}