/* t1289u */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap');
.re{--navy:#0E6E9A;--ink:#3a5566;--yellow:#FFD54A;--blue:#0091C8;--lt:#62ABCC;color:var(--ink);font:15px/1.6 Montserrat,Arial,sans-serif;max-width:1060px;margin:auto;padding:24px 18px 48px;box-sizing:border-box}.re *{box-sizing:border-box}.re h1{font-size:22px;line-height:1.3;letter-spacing:-0.3px;margin:12px 0;color:var(--navy);font-weight:700}.re h2{font-size:24px;line-height:1.3}.re .eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2px}.re .hero{display:none}/* t1283u: navy product banner removed */.re .re-intro{margin:0 0 18px;padding:0;background:transparent;border:0;color:var(--ink)}.re .re-intro .re-lead{margin:0 0 8px;font-size:16px;color:var(--ink)}.re .re-intro p{margin:0 0 10px;max-width:760px;color:var(--ink)}.re .re-intro .re-cta{margin:14px 0 0}.re .re-back{margin:0 0 8px;font-size:14px}.re .re-back a{color:var(--navy);font-weight:600;text-decoration:none}.re .re-back a:hover{text-decoration:underline}.re .glt-page-title{margin:0 0 14px}.re .glt-page-title h1{font-size:22px;line-height:28px;letter-spacing:-0.3px;margin:0;color:#0E6E9A;font-weight:700}.re .glt-page-title .gpt-lt{font-weight:500;color:#62ABCC}.re .glt-page-title .gpt-nm{font-weight:700;color:#0E6E9A}.re .btn,.re .btn:visited{display:inline-block;background:var(--yellow);color:var(--navy);border:2px solid var(--yellow);border-radius:7px;padding:12px 18px;min-height:46px;font:700 14px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}.re .btn:hover,.re .btn:focus,.re .btn:active{background:var(--yellow)!important;color:var(--navy)!important;border-color:var(--navy)}.re .secondary{background:white!important;border-color:#b9d0dc}.re .inventory{padding:13px 16px;border:1px solid #c7dde9;border-radius:8px;background:#edf7fb;margin:18px 0;font-weight:700}.re .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.re .card{background:#fff;border:1px solid #c7dde9;border-radius:13px;overflow:hidden;box-shadow:0 4px 16px var(--navy)0c}.re .pad{padding:22px}.re .photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e7f2f7}.re .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.re .gallery div{background:#e7f2f7;border:1px dashed #abc2cc;border-radius:4px;text-align:center;font-size:12px;padding:12px}.re .price{font-size:29px;font-weight:800;margin:4px 0}.re .pill{display:inline-block;background:#fff1b1;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800}.re .agent{font-size:18px;font-weight:700;margin-bottom:0}.re .broker{font-size:16px;font-weight:600;margin-top:2px}.re .contact{font-size:14px;overflow-wrap:anywhere}.re .muted{font-size:13px;color:#536b79}.re .notice{padding:14px 18px;background:#fff8df;border-left:5px solid var(--yellow);border-radius:5px;margin:18px 0}.re .steps{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap}.re .steps li{flex:1;min-width:60px;padding:9px 4px;background:#e8f2f7;border-radius:20px;text-align:center;font-size:12px;font-weight:700}.re .steps li[aria-current=step]{background:var(--navy);color:white}.re [hidden]{display:none!important}.re label.field{display:block;margin:12px 0;font-weight:600;font-size:13px}.re input:not([type=checkbox]):not([type=radio]),.re textarea,.re select{display:block;width:100%;padding:11px;border:1px solid #a9c2cf;border-radius:6px;min-height:45px;font:inherit;background:white;color:var(--navy);margin-top:5px}.re textarea{min-height:110px}.re .check{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.re .check input{width:21px;height:21px;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.re .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.re :focus-visible{outline:3px solid #0091C8;outline-offset:3px}.re .error{color:#9d2525;font-weight:700}.re details{margin:18px 0;border:1px solid #c7dde9;border-radius:8px;padding:15px}.re summary{cursor:pointer;font-weight:700}.re footer{margin-top:28px;padding-top:20px;border-top:1px solid #c7dde9;font-size:13px}.re .eh{font-size:24px;line-height:1}.re .choose{display:block;padding:20px;cursor:pointer}.re .choose:has(input:checked){background:#fff8df;outline:2px solid var(--yellow);outline-offset:-2px}.re dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.re dd{margin:0;font-weight:700}.re .sectiontitle{display:flex;align-items:center;gap:12px;border-left:5px solid var(--yellow);padding-left:12px}.re .number{border-radius:50%;background:var(--navy);color:#fff;padding:6px 14px}@media(max-width:650px){.re{padding:18px 12px 32px}.re .grid{grid-template-columns:1fr}.re .hero{padding:24px 20px}.re .pad{padding:18px}.re .steps li{font-size:10px}.re .btn{width:100%;text-align:center}.re dl{grid-template-columns:1fr}.re dd{margin-bottom:10px}}.re .photo-wrap{position:relative;display:block}.re .photo-wrap .photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e7f2f7}.re .addr-tab{position:absolute;left:0;top:75%;transform:translateY(-50%);z-index:2;pointer-events:none;background:rgba(30,58,76,.88);color:#fff;padding:8px 14px 8px 10px;border-radius:0 8px 8px 0;max-width:min(78%,280px);box-shadow:0 2px 8px #0003;line-height:1.25}.re .addr-tab .addr-line{display:block;font-size:13px;font-weight:700}.re .addr-tab .addr-area{display:block;font-size:11px;font-weight:600;opacity:.92;margin-top:2px}.re .view-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.re .view-toggle{display:inline-flex;border:2px solid #a9c2cf;border-radius:8px;overflow:hidden;background:#fff}.re .view-toggle button{appearance:none;border:0;background:#fff;color:var(--navy);font:700 13px Montserrat,Arial,sans-serif;padding:10px 18px;min-height:44px;cursor:pointer;margin:0}.re .view-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.re .view-toggle button:focus-visible{outline:3px solid #0091C8;outline-offset:-3px;z-index:1}.re .listings-map{height:min(62vh,520px);min-height:320px;width:100%;border:1px solid #c7dde9;border-radius:13px;overflow:hidden;background:#e7f2f7;margin-bottom:18px}.re .map-popup{font:13px/1.4 Montserrat,Arial,sans-serif;color:var(--navy);min-width:160px;max-width:220px}.re .map-popup img{display:block;width:100%;height:88px;object-fit:cover;border-radius:4px;margin-bottom:6px}.re .map-popup .pill{margin-bottom:4px}.re .map-popup .price{font-size:16px;font-weight:800;margin:2px 0}.re .map-popup .addr{font-size:12px;font-weight:600;margin:0 0 8px}.re .map-popup .btn{padding:8px 12px;min-height:40px;font-size:12px;width:100%;text-align:center}@media(max-width:650px){.re .addr-tab{padding:7px 10px 7px 8px;max-width:85%}.re .addr-tab .addr-line{font-size:12px}.re .addr-tab .addr-area{font-size:10px}.re .listings-map{min-height:280px;height:50vh}.re .view-toggle{width:100%}.re .view-toggle button{flex:1}}.re .listings-map:not([hidden]){display:block;width:100%}.re .listings-map.leaflet-container{height:min(62vh,520px);min-height:320px;width:100%}.re .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.85)}.re .photo-wrap{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e7f2f7}.re .photo-wrap .carousel{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.re .photo-wrap .carousel::-webkit-scrollbar{display:none;width:0;height:0}.re .carousel-track{display:flex;height:100%;width:100%}.re .carousel-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.re .carousel-slide .photo{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;background:#e7f2f7}.re .carousel-prev,.re .carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:36px;height:36px;border:0;border-radius:50%;background:rgba(30,58,76,.72);color:#fff;font:700 22px/1 Arial,sans-serif;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.re .carousel-prev{left:8px}.re .carousel-next{right:8px}.re .photo-wrap:hover .carousel-prev,.re .photo-wrap:hover .carousel-next,.re .photo-wrap:focus-within .carousel-prev,.re .photo-wrap:focus-within .carousel-next{opacity:1}.re .carousel-chrome{position:absolute;left:0;right:0;bottom:8px;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}.re .carousel-dots{display:flex;gap:6px;pointer-events:auto}.re .carousel-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(30,58,76,.35)}.re .carousel-dot.is-active{background:#FFD54A;box-shadow:0 0 0 1px rgba(30,58,76,.55)}.re .carousel-count{font:700 11px/1 Montserrat,Arial,sans-serif;color:#fff;background:rgba(30,58,76,.75);padding:4px 8px;border-radius:10px;pointer-events:none}.re .gallery-thumb{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px;overflow:hidden}.re .gallery-thumb.is-active{outline:2px solid var(--yellow);outline-offset:1px}.re .addr-tab{z-index:5}@media (hover:none){.re .carousel-prev,.re .carousel-next{opacity:.4}.re .photo-wrap:hover .carousel-prev,.re .photo-wrap:hover .carousel-next{opacity:.55}}.re .carousel-dots{align-items:center;flex-wrap:nowrap}.re .carousel-dot{transition:width .15s,height .15s,opacity .15s,transform .15s}.re .carousel-dot.is-active{transform:scale(1.15)}.re .carousel-dot.is-md{width:7px;height:7px;opacity:.85}.re .carousel-dot.is-sm{width:6px;height:6px;opacity:.7}.re .carousel-dot.is-xs{width:4px;height:4px;opacity:.55}.re .carousel-dot.is-hidden{display:none}.re .carousel-slide .photo{cursor:zoom-in}.re .view-bar{margin-top:4px}.re .re-intro .btn{margin-top:0}@media(max-width:650px){.re .re-intro .btn{width:auto}}


/* t1285u+t1286u+t1289u: title/bar/lead at top; sponsor-blue Showcase card below listings */
.re .re-head{margin:0 0 18px}
.re .re-head-main{min-width:0}
.re .re-head-main .glt-page-title{margin:0}
.re .re-bar{width:48px;height:3px;border-radius:2px;background:#62ABCC;margin:10px 0 18px}
.re .re-head-main .re-lead{margin:0;font-size:16px;line-height:1.5;color:#3a5566;font-weight:400}
.re .re-head-card{max-width:380px;margin:24px 0 0;padding:16px 18px;background:#0091C8;color:#fff;border:1px solid #007EAE;border-radius:10px;box-shadow:0 2px 8px rgba(0,60,90,.18)}
.re .re-head-card p{margin:0 0 10px;font-size:14px;line-height:1.5;color:#fff}
.re .re-head-card p:last-child{margin-bottom:0}
.re .re-head-card .re-cta{margin:12px 0 0}
.re .re-head-card .btn{width:100%;text-align:center;box-sizing:border-box}
@media(max-width:650px){
  .re .re-head-card{max-width:none;width:100%}
}

/* t1257u: Airbnb-style list+map split (default Map). List = list-only. */
.re:has(.listings-shell[data-view=map]){max-width:min(1480px,100%)}
.re .listings-shell{display:block}
.re .listings-shell[data-view=map]{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:18px;align-items:start}
.re .listings-shell[data-view=map] .grid{order:1;grid-template-columns:1fr;gap:18px;min-width:0}
.re .listings-shell[data-view=map] .listings-map{order:2;position:sticky;top:12px;height:calc(100vh - 24px);min-height:320px;width:100%;margin:0;border:1px solid #c7dde9;border-radius:13px;overflow:hidden;background:#e7f2f7}
.re .listings-shell[data-view=map] .listings-map.leaflet-container{height:calc(100vh - 24px);min-height:320px;width:100%}
.re .listings-shell[data-view=list] .listings-map{display:none!important}
.re .listings-shell[data-view=list] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.re .leaflet-marker-icon.is-hot{filter:drop-shadow(0 0 6px #0091C8);transform:scale(1.18);transition:transform .12s ease}
.re .card.is-map-focus{outline:3px solid #0091C8;outline-offset:2px}
@media(max-width:650px){
  /* t1284u: map stacks above listings only on cellphone width (was 959px) */
  .re .listings-shell[data-view=map]{grid-template-columns:1fr}
  .re .listings-shell[data-view=map] .listings-map{order:-1;position:relative;top:auto;height:min(45vh,420px);min-height:320px;margin-bottom:4px}
  .re .listings-shell[data-view=map] .listings-map.leaflet-container{height:min(45vh,420px);min-height:320px}
  .re .listings-shell[data-view=map] .grid{order:2}
  .re .listings-shell[data-view=list] .grid{grid-template-columns:1fr}
}

/* t1258u: hub rate cards (Single / Feature / Agent) */
.re .rates{margin:18px 0 8px}
.re .rates > .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.re .rates .card ul{margin:8px 0 0;padding-left:1.1em}
.re .rates .card .price{font-size:26px}
.re .rates .btn{margin-top:4px}
@media(max-width:959px){.re .rates > .grid{grid-template-columns:1fr}}

/* t1263u: modest gap between "Pick a plan" and the plan cards */
.re [data-step="1"] > .sectiontitle,.re [data-step="2"] > .sectiontitle,.re [data-step="3"] > .sectiontitle,.re [data-step="4"] > .sectiontitle,.re [data-step="5"] > .sectiontitle,.re [data-step="5"] > h2.sectiontitle{margin:0 0 18px 0} /* t1280u */
.re .pp-box{max-width:380px;margin:14px 0;min-height:50px}
