.page-listing a{color:inherit;text-decoration:none}.page-listing .wrap{padding:0 16px}.page-listing svg{flex:none;display:block}.page-listing .top{top:env(safe-area-inset-top,0px);z-index:5;background:#fff;position:sticky;box-shadow:0 4px 16px #0f172a0f}.page-listing .bar{align-items:baseline;gap:16px;padding:12px 0;display:flex}.page-listing .top .wrap{padding-bottom:12px}.page-listing .logo{--lh:30px;height:var(--lh);width:auto;margin-right:auto;margin-top:calc(var(--lh) * -.5);top:calc(var(--lh) * .2813);display:block;position:relative}.page-listing .search{background:var(--s1);max-width:460px;height:44px;color:var(--s6);border-radius:999px;flex:1;align-self:center;align-items:center;gap:10px;padding:0 16px;display:flex}.page-listing .btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-weight:600;display:inline-flex}.page-listing .btn.brand{background:var(--brand);color:#fff}.page-listing .btn.brand:hover{background:var(--brand-hover)}.page-listing .btn.ghost{color:var(--s9);background:var(--s1)}.page-listing .btn.ghost:hover{color:var(--brand)}.page-listing .btn.text{color:var(--s9)}.page-listing .btn.text:hover{color:var(--brand)}.page-listing .btn.block{width:100%}.page-listing .msearch{background:var(--s1);height:44px;color:var(--s6);border-radius:999px;align-items:center;gap:10px;margin:0;padding:0 16px;display:flex}.page-listing .d-only{display:none}.page-listing .ok{color:var(--ok);align-items:center;gap:5px;font-weight:600;display:inline-flex}.page-listing .icrumb{color:var(--s6)}.page-listing .crumbs{color:var(--s6);flex-wrap:wrap;gap:6px;padding:16px 0 2px;font-size:13px;display:flex}.page-listing .crumbs a:hover{color:var(--brand)}.page-listing .layout{grid-template-columns:1fr;gap:24px;padding:16px 0 48px;display:grid}.page-listing .card{box-shadow:var(--sh);background:#fff;border-radius:18px;padding:18px}.page-listing .stack{flex-direction:column;gap:20px;min-width:0;display:flex}.page-listing h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.25}.page-listing h2{letter-spacing:-.005em;margin:0 0 14px;font-size:17px;font-weight:700}.page-listing .gal{padding:0;position:relative;overflow:hidden}.page-listing .gtrack{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.page-listing .gtrack::-webkit-scrollbar{display:none}.page-listing .gslide{scroll-snap-align:start;aspect-ratio:4/3;flex:0 0 100%;position:relative}.page-listing .gdots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.page-listing .gdots span{background:#ffffff8c;border-radius:50%;width:6px;height:6px}.page-listing .gdots span.on{background:#fff}.page-listing .cnt{color:#fff;background:#0f172ab8;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:500;display:flex;position:absolute;top:12px;right:12px}.page-listing .gfav{width:36px;height:36px;color:var(--s9);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:12px}.page-listing .gfav:hover{color:var(--brand)}.page-listing .gdesk{display:none}.page-listing .pricerow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-listing .price{letter-spacing:-.01em;font-size:28px;font-weight:700}.page-listing .price small{color:var(--s6);letter-spacing:0;font-size:15px;font-weight:500}.page-listing .metarow{color:var(--s6);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:14px;display:flex}.page-listing .metarow .loc{color:var(--s9);align-items:center;gap:6px;font-weight:500;display:inline-flex}.page-listing .dot{background:var(--s6);border-radius:50%;width:3px;height:3px}.page-listing .specs{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.page-listing .spec{background:var(--s1);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.page-listing .spec svg{color:var(--s6)}.page-listing .spec b{font-size:15px;font-weight:700}.page-listing .spec span{color:var(--s6);font-size:13px}.page-listing .desc{color:#1e293b;font-size:15px;line-height:1.6}.page-listing .desc p+p{margin-top:10px}.page-listing .mapbox{aspect-ratio:16/9;background:radial-gradient(circle at 30% 30%,#e7ecf3,#d7e0ea 60%);border-radius:14px;position:relative;overflow:hidden}.page-listing .mapbox svg.grid{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.page-listing .pin{color:var(--brand);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.page-listing .addr{color:var(--s9);align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:flex}.page-listing .owner{align-items:center;gap:12px;display:flex}.page-listing .avatar{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:50%;flex:none;width:52px;height:52px}.page-listing .oname{font-weight:700}.page-listing .orole{color:var(--s6);font-size:13px}.page-listing .ctas{flex-direction:column;gap:10px;margin-top:16px;display:flex}.page-listing .hint{color:var(--s6);text-align:center;margin-top:10px;font-size:12.5px;line-height:1.5}.page-listing .report{color:var(--s6);align-items:center;gap:6px;margin-top:16px;font-size:13px;display:inline-flex}.page-listing .report:hover{color:var(--brand)}.page-listing .sidebar{position:relative}.page-listing .sim-h{justify-content:space-between;align-items:baseline;padding:4px 0 16px;display:flex}.page-listing .sim-h h2{margin:0}.page-listing .simrow{scrollbar-width:none;gap:16px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.page-listing .simrow::-webkit-scrollbar{display:none}.page-listing .scard{flex:0 0 220px}.page-listing .sph{aspect-ratio:4/3;border-radius:14px 14px 0 0;position:relative;overflow:hidden}.page-listing .stag{background:#fff;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.page-listing .sbody{box-shadow:var(--sh);background:#fff;border-radius:0 0 14px 14px;padding:12px 14px 14px}.page-listing .sprice{font-size:16px;font-weight:700}.page-listing .sttl{color:var(--s6);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.page-listing .mbar{z-index:4;justify-content:center;height:0;display:flex;position:sticky;bottom:0}.page-listing .mbar .pill{bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 12px 32px #0f172a38}.page-listing .mbar .price{white-space:nowrap;flex-direction:column;justify-content:center;padding-left:6px;font-size:16px;display:flex}.page-listing .mbar .price small{font-size:11px;display:block}.page-listing .mbar .btn{flex:1}@container (min-width:600px){.page-listing .wrap{padding:0 32px}.page-listing .top .wrap{padding-bottom:0}.page-listing .bar{padding:16px 0}.page-listing .logo{--lh:34px}.page-listing .d-only{display:inline-flex}.page-listing .search{display:flex}.page-listing .m-only,.page-listing .msearch,.page-listing .mbar{display:none}.page-listing h1{font-size:30px}.page-listing .gtrack,.page-listing .gdots,.page-listing .gal>.cnt,.page-listing .gal>.gfav{display:none}.page-listing .gdesk{grid-template-columns:2fr 1fr;gap:6px;display:grid}.page-listing .gmain{aspect-ratio:4/3;border-radius:14px 0 0 14px;position:relative;overflow:hidden}.page-listing .gthumbs{grid-template-rows:repeat(3,1fr);gap:6px;display:grid}.page-listing .gthumbs div{position:relative;overflow:hidden}.page-listing .gthumbs div:first-child{border-radius:0 14px 0 0}.page-listing .gthumbs div:last-child{border-radius:0 0 14px}.page-listing .gthumbs .more{color:#fff;background:#0f172a8c;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.page-listing .gal{padding:6px}.page-listing .specs{grid-template-columns:repeat(4,1fr)}.page-listing .layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;max-width:1120px;margin:0 auto}.page-listing .sidebar{top:calc(96px + env(safe-area-inset-top,0px));position:sticky}.page-listing .simrow{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.page-listing .scard{flex:1 1 0;min-width:0}}
.page-listing .sidebar{top:calc(var(--hdr-h) + 20px + env(safe-area-inset-top,0px))}.page-listing .mapbox .ymap{z-index:0;position:absolute;inset:0}.page-listing .mapbox .pin{pointer-events:none}.page-listing a.btn{text-decoration:none}.page-listing .btn[disabled]{opacity:.55;cursor:default}.page-listing .btn.brand[disabled]:hover{background:var(--brand)}.page-listing .btn.ghost[disabled]:hover{color:var(--s9)}.page-listing .report{cursor:pointer}@container (max-width:599px){.page-listing main.wrap{padding-bottom:40px}}.page-listing .pline{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.page-listing .pv{color:var(--ok);white-space:nowrap;font-size:15px;font-weight:600}.page-listing .pv svg{vertical-align:-2px;margin-right:5px;display:inline-block}.page-listing .sidebar>.card{flex:auto;min-width:0}.page-listing .omenu{align-self:flex-start;margin-left:auto;position:relative}.page-listing .omore{width:36px;height:36px;color:var(--s6);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:flex}.page-listing .omore:hover,.page-listing .omore[aria-expanded=true]{background:var(--s1);color:var(--s9)}.page-listing .opop{z-index:20;background:#fff;border-radius:14px;min-width:250px;padding:6px;position:absolute;top:calc(100% + 4px);right:-6px;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a14}.page-listing .opop button{width:100%;font:inherit;color:var(--s9);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.page-listing .opop button:hover{background:var(--s1);color:var(--brand)}.page-listing .mapbox .pin{filter:drop-shadow(0 2px 3px #0f172a4d)}.page-listing .metarow{gap:12px 27px;overflow:hidden}.page-listing .metarow .mi{position:relative}.page-listing .metarow .mi:before{content:"";background:var(--s6);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:-13.5px}.page-listing .opop .oemo{text-align:center;width:18px;font-size:17px;line-height:1}.page-listing .mapbox .ypin{pointer-events:none;width:0;height:0;color:var(--brand);position:relative}.page-listing .mapbox .ypin .pin{top:0;left:0;transform:translate(-50%,-100%)}.page-listing .mbtn{color:#52525b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.page-listing .mbtn:hover{color:var(--s9)}.page-listing .mfs{z-index:2;border-radius:50%;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0f172a24}.page-listing .mzoom{z-index:2;border-radius:20px;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 8px #0f172a24}.mapfs{z-index:40;background:#fff;position:fixed;inset:0}.page-listing .mapbox.full{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.page-listing .mapbox.full .mfs{top:calc(12px + env(safe-area-inset-top,0px))}html.mapfs-open,html.mapfs-open body{overflow:hidden}@container (min-width:600px){.page-listing .scard{flex:0 0 calc(25% - 12px)}}.page-listing .terms{margin:0}.page-listing .trow{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:15px;display:flex}.page-listing .trow:first-child{padding-top:0}.page-listing .trow:last-child{padding-bottom:0}.page-listing .trow dt{color:var(--s6);flex:none}.page-listing .trow dd{text-align:right;min-width:0;margin:0;font-weight:600}.page-listing .plans{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.page-listing .plan{aspect-ratio:4/3;background:var(--s1);cursor:pointer;border-radius:14px;width:100%;padding:8px;display:block;overflow:hidden}.page-listing .plan img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.page-listing .beach{color:var(--s6);align-items:center;gap:8px;margin:-4px 0 12px;font-size:14px;display:flex}.page-listing .beach svg{flex:none}.page-listing .over{color:var(--ok);align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.page-listing .over svg{flex:none}.page-listing .zoom{cursor:pointer}
