/*!
 * First-party listing page, the Coastal Editorial skin (ED) on top of layout v2.
 * Loaded after rt-mls-listing.css and rt-mls-listing-v2.css, only when
 * rt_mls_skin() answers 'editorial' (inc/mls/render.php). Presentation only:
 * templates/rt-mls-listing-ed.php keeps v2's headings, links and text.
 * SCOPE: every selector starts body.rt-mls-ed .rt-mls--ed, which out-ranks v2,
 * the listing polish printer, the card, alert and prose rules and the theme's
 * button reset. px only (html is 62.5%); every text size is set on the element
 * that carries it. BREAKPOINTS are 760/761 and 1099/1100 and nothing else: the
 * hero and photo-grid `sizes` constants (inc/mls/lib-redesign.php) describe them.
 * TOKENS: en navy, et tide, ea teal (the only accent on navy), ei ink, el link,
 * ev ivory, em muted, eh hover, ex text, er/eR rules, eW rule on navy, eg gutter,
 * ep section padding, es serif, ef sans.
 */
body.rt-mls-ed .rt-mls--ed{--en:#0e2c4a;--et:#2F5D62;--ea:#8FB5B1;--ei:#1A1A1A;--el:#143F77;--ev:#F7F4EF;--em:#5a626e;--eh:#3D7A80;--ex:#2a2f36;--er:rgba(14,44,74,.13);--eR:rgba(14,44,74,.26);--eW:rgba(255,255,255,.18);--eg:24px;--ep:48px;--es:var(--rt-f-serif),Georgia,serif;--ef:var(--rt-f-sans),system-ui,sans-serif;background:#fff}
body.rt-mls-ed .rt-mls--ed { counter-reset: rt-ed; }
body.rt-mls-ed .rt-mls--ed .rt-mls-body{background:#fff;padding-top:0;padding-left:var(--eg);padding-right:var(--eg)}
body.rt-mls-ed .rt-mls--ed .rt-mls-wrap{padding-top:0;font:400 16px/1.6 var(--ef);color:var(--ex)}
body.rt-mls-ed .rt-mls--ed a{color:var(--el);text-decoration-thickness:1px;text-underline-offset:3px}
body.rt-mls-ed .rt-mls--ed a:hover{color:var(--eh)}
body.rt-mls-ed .rt-mls--ed :is(a,button):focus-visible{outline:2px solid var(--et);outline-offset:3px}
body.rt-mls-ed .rt-mls--ed .rt-ed-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* kickers: the number is a CSS counter, never in the HTML, so an absent section takes none */
body.rt-mls-ed .rt-mls--ed .rt-ed-kick { counter-increment: rt-ed; display:flex;align-items:center;gap:12px;margin:0;font:600 11.5px/1 var(--ef);letter-spacing:.18em;text-transform:uppercase;color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-ed-kick::before { content: counter(rt-ed, decimal-leading-zero); font:400 15px/1 var(--es);letter-spacing:0;padding-right:12px;border-right:1px solid var(--eR)}
/* headings */
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-h2,.rt-listing-gallery__title,.rt-listing-area__title,.rt-pay__ttl){margin:14px 0 0;padding:0;border:0;font:400 30px/1.14 var(--es);color:var(--ei);letter-spacing:-.003em;text-align:left}
body.rt-mls-ed .rt-mls--ed .rt-mls-h3{margin:0;font:400 22px/1.25 var(--es);color:var(--ei)}
/* breadcrumbs, the sold band */
body.rt-mls-ed .rt-mls--ed .rt-listing-crumbs{margin:0;padding:12px 0;font:400 13px/1.5 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-listing-crumbs a{color:var(--el);text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-listing-crumbs a:hover{text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-listing-crumbs__here{color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-mls-wrap>.rt-listing-closednote{margin:2px 0 14px}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero>.rt-mls-gallery{margin:0;min-width:0}
/* tabs: underline tabs and the short labels at every width */
body.rt-mls-ed .rt-mls--ed .rt-ed-lower{margin-top:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs::before{border-bottom-color:var(--er);box-shadow:0 6px 18px -14px rgba(14,44,74,.4)}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs__row{align-items:stretch;gap:22px;margin:0 calc(-1 * var(--eg));padding:0 var(--eg)}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs a{padding:3px 0 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font:500 14.5px/1.2 var(--ef);color:var(--ei);text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs a:hover{color:var(--eh)}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs a[aria-current="true"]{background:none;color:var(--et);border-bottom-color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs__l{display:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs__s{display:inline}
/* masthead */
body.rt-mls-ed .rt-mls--ed .rt-ed-mast{min-width:0;padding:26px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-mls-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0!important;font:600 11.5px/1.4 var(--ef);letter-spacing:.16em;text-transform:uppercase;color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-mls-meta i{padding:0;font-style:normal;color:var(--eR)}
body.rt-mls-ed .rt-mls--ed .rt-mls-meta .rt-mls-meta__chip{order:-1;margin:0 4px 0 0;padding:5px 9px 4px;border-radius:2px;background:var(--et);color:#fff;font:700 11px/1 var(--ef);letter-spacing:.14em}
body.rt-mls-ed .rt-mls--ed .rt-ed-h1{margin:14px 0 0;font:400 36px/1.06 var(--es);color:var(--ei);letter-spacing:-.005em}
body.rt-mls-ed .rt-mls--ed .rt-ed-h1 .rt-ed-h1__city{display:block;margin-top:8px;font-size:.54em;line-height:1.25;color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-ed-facts{list-style:none;margin:18px 0 0;padding:0;font:500 15.5px/1.9 var(--ef);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed .rt-ed-facts li{display:inline;margin:0;white-space:nowrap;font:inherit}
body.rt-mls-ed .rt-mls--ed .rt-ed-facts li:not(:last-child)::after{content:"\00B7";margin:0 10px;color:var(--et);font-weight:700}
body.rt-mls-ed .rt-mls--ed .rt-ed-mprice{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-ed-mprice .rt-mls-price{font:400 40px/1 var(--es);color:var(--ei);letter-spacing:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-price__per{margin-left:4px;font:500 16px/1 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-mprice .rt-mls-est{margin:10px 0 0;font:400 14.5px/1.5 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-meta{margin:16px 0 0;font:400 13px/1.5 var(--ef);color:var(--em);font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub{margin:22px 0 0!important;padding:16px 0;background:none;border:0;border-top:1px solid var(--en);border-bottom:1px solid var(--er);border-radius:0;text-align:left;font:400 14.5px/1.55 var(--ef);color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub p+p{margin-top:6px}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub .rt-mls-sub__name{font:400 20px/1.25 var(--es);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub .rt-mls-sub__k{margin-right:10px;vertical-align:3px;font:600 11px/1 var(--ef);letter-spacing:.16em;text-transform:uppercase;color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub a{color:var(--el);text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-mls-sub .rt-mls-sub__name a{color:var(--ei);text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-dual{margin:16px 0 0!important;padding:12px 14px;background:var(--ev);border-left:2px solid var(--et);font:400 14.5px/1.55 var(--ef);color:var(--ex)}
/* the fact card: one CTA pair, the ledger, the credit line */
body.rt-mls-ed .rt-mls--ed .rt-ed-rail{position:relative;z-index:910;min-width:0;margin:28px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-ed-card{background:#fff;border:1px solid var(--er);box-shadow:0 30px 60px -34px rgba(14,44,74,.5),0 2px 8px rgba(14,44,74,.06)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band{display:none;padding:24px 28px 22px;background:var(--en);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band p{margin:0;font:400 13px/1.4 var(--ef);color:rgba(255,255,255,.72)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band .rt-ed-card__status{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font:600 11px/1.4 var(--ef);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.78)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__badge{flex:none;padding:5px 8px 4px;border:1px solid var(--ea);border-radius:2px;font:700 11px/1 var(--ef);letter-spacing:.14em;color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band .rt-ed-card__price{margin-top:18px;font:400 44px/1 var(--es);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__price .rt-mls-price__per{color:rgba(255,255,255,.72)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band .rt-ed-card__meta{margin-top:10px;font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band .rt-ed-card__est{margin-top:14px;padding-top:14px;border-top:1px solid var(--eW);font-size:14px;color:rgba(255,255,255,.82)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__est a{color:var(--ea);font-weight:600;text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__est a:hover{color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__body{padding:20px}
body.rt-mls-ed .rt-mls--ed .rt-ed-card .rt-mls-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-card .rt-mls-ctas>:only-child{grid-column:1/-1}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-cta,.rt-lprose__btn){display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:50px;margin:0;padding:0 16px;border:1px solid var(--en);border-radius:2px;box-shadow:none;cursor:pointer;text-transform:none;text-decoration:none;font:600 15px/1.15 var(--ef);letter-spacing:0;transition:background-color .2s,border-color .2s,color .2s}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-cta--solid,.rt-lprose__btn--solid){background:var(--en);color:#fff}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-cta--solid,.rt-lprose__btn--solid):is(:hover,:focus){background:var(--eh);border-color:var(--eh);color:#fff}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-cta--ghost,.rt-lprose__btn--ghost){background:#fff;color:var(--en)}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-cta--ghost,.rt-lprose__btn--ghost):is(:hover,:focus){background:var(--en);border-color:var(--en);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-card .rt-mls-call{margin:12px 0 0;text-align:center;font:400 14px/1.5 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card .rt-mls-call a{color:var(--el);font-weight:600;text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:18px 0 0;padding:0;border-top:1px solid var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger dt{margin:0;font:400 13.5px/1.35 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger dd{margin:3px 0 0;font:600 15px/1.3 var(--ef);color:var(--ei);font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger dd small{display:block;margin-top:2px;font:500 12px/1.35 var(--ef);color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__credit{margin:14px 0 0;font:400 12px/1.5 var(--ef);color:var(--em)}
/* the main column: one rhythm, a hairline between sections */
body.rt-mls-ed .rt-mls--ed .rt-mls-main{min-width:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-main>*{max-width:none;margin:0;padding:var(--ep) 0;border:0;border-top:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-mls-main>:first-child{border-top:0;padding-top:40px}
/* no box of its own, so rt-mls-v2.js lights the Payment tab from #payment itself */
body.rt-mls-ed .rt-mls--ed .rt-mls-main>.rt-ed-sec--pay{display:contents}
body.rt-mls-ed .rt-mls--ed .rt-ed-sec--pay>.rt-ed-kick{padding-top:var(--ep);border-top:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-mls-main>.rt-ed-sec--pay:first-child>.rt-ed-kick{border-top:0}
body.rt-mls-ed .rt-mls--ed :is(#rt-mls-oh,#overview,#details,#history){scroll-margin-top:calc(var(--rt-v2-hdr) + var(--rt-v2-tabs) + 16px - var(--ep))}
body.rt-mls-ed .rt-mls--ed .rt-mls-main>:is(#rt-mls-oh,#overview,#details,#history):first-child{scroll-margin-top:calc(var(--rt-v2-hdr) + var(--rt-v2-tabs) + 16px - 40px)}
body.rt-mls-ed .rt-mls--ed #payment{scroll-margin-top:calc(var(--rt-v2-hdr) + var(--rt-v2-tabs) + 44px)}
body.rt-mls-ed .rt-mls--ed .rt-mls-oh .rt-mls-h2{text-align:left}
body.rt-mls-ed .rt-mls--ed .rt-mls-oh .rt-mls-list{align-items:flex-start;gap:10px;margin:18px 0 0}
/* the home: the agent's remarks with a drop cap, then the facts box */
body.rt-mls-ed .rt-mls--ed .rt-mls-desc{max-width:38em;margin:26px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body{position:relative;font:400 17.5px/1.75 var(--ef);color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body p{margin:0 0 1.05em;font-size:17.5px;line-height:1.75;color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body p:last-child{margin-bottom:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body>p:first-child::first-letter{float:left;margin:.08em .1em 0 0;font:400 4.3em/.8 var(--es);color:var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body.is-clamped{max-height:700px;overflow:hidden}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-desc__body.is-clamped,.rt-ed-clamp)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-desc__toggle,.rt-ed-xbtn){display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 18px;background:#fff;border:1px solid var(--en);border-radius:2px;cursor:pointer;font:600 14.5px/1 var(--ef);color:var(--en);text-decoration:none}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-desc__toggle,.rt-ed-xbtn):is(:hover,:focus){background:var(--en);color:#fff;text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-pd{margin:40px 0 0;padding:24px;background:var(--ev)}
body.rt-mls-ed .rt-mls--ed .rt-ed-pd .rt-mls-ov__copy{margin:10px 0 0;font-size:15.5px;line-height:1.7;color:var(--ex)}
/* specifications: a glance ledger, then plain groups behind a CSS-only clamp */
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-cap,.rt-ed-h3cap){margin:0;padding:26px 0 10px;border-bottom:1px solid var(--en);font:600 11.5px/1.3 var(--ef);letter-spacing:.16em;text-transform:uppercase;color:var(--et)}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-glance,.rt-ed-spec){margin:0;padding:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.rt-mls-ed .rt-mls--ed .rt-ed-glance>div{min-width:0;padding:12px 12px 12px 0;border-bottom:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-ed-glance dt{margin:0;font:400 12.5px/1.35 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-glance dd{margin:3px 0 0;font:600 15px/1.3 var(--ef);color:var(--ei);overflow-wrap:anywhere}
body.rt-mls-ed .rt-mls--ed .rt-ed-groups{margin:8px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-ed-group{margin:0;break-inside:avoid}
body.rt-mls-ed .rt-mls--ed .rt-ed-spec>div{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--er);break-inside:avoid}
body.rt-mls-ed .rt-mls--ed .rt-ed-spec dt{margin:0;font:400 13.5px/1.45 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-spec dd{margin:0;font:500 14.5px/1.45 var(--ef);color:var(--ei);overflow-wrap:anywhere}
body.rt-mls-ed .rt-mls--ed .rt-ed-x{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-clamp{position:relative;max-height:640px;overflow:hidden}
body.rt-mls-ed .rt-mls--ed .rt-ed-x:checked+.rt-ed-clamp{max-height:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-x:checked+.rt-ed-clamp::after{display:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-xbtn::after{content:"\2193";font-size:16px}
body.rt-mls-ed .rt-mls--ed .rt-ed-x2,body.rt-mls-ed .rt-mls--ed .rt-ed-x:checked~.rt-ed-xbtn .rt-ed-x1{display:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-x:checked~.rt-ed-xbtn .rt-ed-x2{display:inline}
body.rt-mls-ed .rt-mls--ed .rt-ed-x:checked~.rt-ed-xbtn::after{content:"\2191"}
body.rt-mls-ed .rt-mls--ed .rt-ed-x:focus-visible~.rt-ed-xbtn{outline:2px solid var(--et);outline-offset:3px}
/* the record */
body.rt-mls-ed .rt-mls--ed .rt-mls-hist .rt-mls-tablewrap{margin:24px 0 0;border-top:1px solid var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-mls-table th{padding-top:14px;font-size:10.5px;letter-spacing:.14em}
body.rt-mls-ed .rt-mls--ed .rt-mls-hist td[data-label="Date"]{font:400 17px/1.3 var(--es);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-since,.rt-mls-hist__none){margin:14px 0 0!important;font:400 13.5px/1.5 var(--ef);color:var(--em)}
/* cost of ownership: the H2 reads as the section's heading, the calculator below it as the card */
body.rt-mls-ed .rt-mls--ed .rt-pay{max-width:none;margin:0;padding:0 0 var(--ep);background:none;border:0;border-radius:0;box-shadow:none}
body.rt-mls-ed .rt-mls--ed .rt-pay__head{flex-wrap:wrap;align-items:baseline;margin:0 0 22px}
body.rt-mls-ed .rt-mls--ed .rt-pay__badge{padding:4px 8px;border:1px solid var(--et);border-radius:2px;background:none;color:var(--et);font:600 12px/1.2 var(--ef)}
body.rt-mls-ed .rt-mls--ed .rt-pay__price{margin:0;padding:18px 20px 8px;background:var(--ev);border:1px solid var(--er);border-bottom:0}
body.rt-mls-ed .rt-mls--ed .rt-pay__price-range{box-sizing:border-box;width:100%;max-width:none;height:38px;margin:0;padding:0 20px 16px;background:var(--ev);border:1px solid var(--er);border-width:0 1px}
body.rt-mls-ed .rt-mls--ed .rt-pay__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-pay__chip{padding:15px 4px;border:0;border-right:1px solid var(--er);border-radius:0;background:#fff;text-align:center;font:600 14px/1.2 var(--ef);color:var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-pay__chip:last-child{border-right:0}
body.rt-mls-ed .rt-mls--ed .rt-pay__chip:hover{background:var(--ev)}
body.rt-mls-ed .rt-mls--ed .rt-pay__r--10:checked~.rt-pay__chips .rt-pay__chip--10,body.rt-mls-ed .rt-mls--ed .rt-pay__r--20:checked~.rt-pay__chips .rt-pay__chip--20,body.rt-mls-ed .rt-mls--ed .rt-pay__r--30:checked~.rt-pay__chips .rt-pay__chip--30,body.rt-mls-ed .rt-mls--ed .rt-pay__r--c:checked~.rt-pay__chips .rt-pay__chip--c{background:var(--en);border-color:var(--er);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-pay__panels{padding:22px 20px 18px;border:1px solid var(--er);border-top:0}
body.rt-mls-ed .rt-mls--ed .rt-pay__total{font:400 44px/1 var(--es);color:var(--ei);font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-pay__disc{margin:18px 0 0;padding-top:0;border-top:0;font-size:13px;line-height:1.6;color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-pay__disc a{color:var(--el)}
/* next steps: each builder block in its own card */
body.rt-mls-ed .rt-mls--ed .rt-ed-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:22px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-ed-step{padding:26px 22px;background:var(--ev);border-top:2px solid var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-step .rt-listing-prose__sub{margin:0;padding:0;border:0;font:400 24px/1.2 var(--es);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed .rt-ed-step .rt-listing-prose__copy{margin:12px 0 0;font:400 15.5px/1.65 var(--ef);color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-ed-step .rt-listing-prose__cta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
/* the bands: colored backgrounds bleed full width through a pseudo-element */
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-nbhd,.rt-ed-sl,.rt-mls-similar,.rt-listing-gallery){position:relative;isolation:isolate;max-width:none}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-nbhd,.rt-ed-sl,.rt-mls-similar)::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--ev)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd::before{background:var(--en)}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-bands>*,.rt-listing-gallery){margin:0;padding:60px 0}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-bands .rt-mls-h2,.rt-listing-gallery__title,.rt-listing-area__title){font-size:27px}
body.rt-mls-ed .rt-mls--ed :is(#neighborhood,#open-houses,#rt-photos,#rt-mls-similar){scroll-margin-top:calc(var(--rt-v2-hdr) + var(--rt-v2-tabs) - 20px)}
body.rt-mls-ed .rt-mls--ed :is(#schools,#location){scroll-margin-top:calc(var(--rt-v2-hdr) + var(--rt-v2-tabs) + 24px)}
/* the neighborhood, navy: teal is the only accent, and every link is teal */
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd{color:rgba(255,255,255,.84)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-ed-kick{color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-ed-kick::before{border-right-color:var(--eW)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-mls-h2{color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-mls-h3{margin:30px 0 0;padding-bottom:12px;border-bottom:1px solid var(--eW);font:600 11.5px/1.3 var(--ef);letter-spacing:.16em;text-transform:uppercase;color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd__blurb{margin:18px 0 0;font:400 16.5px/1.7 var(--ef);color:rgba(255,255,255,.84)}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:18px 0;border-bottom:1px solid var(--eW)}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats>div:nth-child(odd){padding-right:14px;border-right:1px solid var(--eW)}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats>div:nth-child(even){padding-left:18px}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats dd{margin:0;font:400 26px/1 var(--es);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats dt{margin:8px 0 0;font:600 10.5px/1.35 var(--ef);letter-spacing:.14em;text-transform:uppercase;color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd__src{margin:16px 0 0;font:400 12.5px/1.55 var(--ef);color:rgba(255,255,255,.62)}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-nb__a,.rt-ed-nb__b){min-width:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-nb__b{margin-top:44px}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd__cmp{margin:18px 0 0;font:400 19px/1.5 var(--es);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-mls-tablewrap{margin:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-mls-table th{color:var(--ea);border-bottom-color:var(--eW)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-mls-table td{color:rgba(255,255,255,.9);border-bottom-color:var(--eW)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd .rt-mls-table td::before{color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd td[data-label="Address"]{font:400 17px/1.3 var(--es)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd a{color:var(--ea);text-decoration:underline;text-decoration-color:rgba(143,181,177,.5)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd a:hover{color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd a:focus-visible{outline-color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd__links{margin:24px 0 0;font:600 15px/1.6 var(--ef)}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd__links a+a{margin-left:18px}
/* the price-per-square-foot strip, drawn only when its data gate passes */
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__title{margin:0;font:400 22px/1.3 var(--es);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip{margin:18px 0 0;padding:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__track{position:relative;height:96px;margin:0 10px}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__track::before{content:"";position:absolute;left:-10px;right:-10px;top:48px;height:1px;background:rgba(255,255,255,.35)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__track>*{position:absolute;font-style:normal}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__dot{top:42px;box-sizing:border-box;width:13px;height:13px;margin-left:-6.5px;border:2px solid var(--ea);border-radius:50%;background:var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__med{top:30px;width:0;height:38px;border-left:1px dashed var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__med em{position:absolute;top:44px;left:0;transform:translateX(-50%);white-space:nowrap;font:600 11px/1.2 var(--ef);font-style:normal;letter-spacing:.06em;color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__home{top:40px;width:17px;height:17px;margin-left:-8.5px;background:#fff;transform:rotate(45deg);box-shadow:0 0 0 3px var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__homel{top:6px;transform:translateX(-50%);white-space:nowrap;font:600 12px/1.2 var(--ef);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__scale{display:flex;justify-content:space-between;margin:2px 0 0;font:400 11.5px/1.3 var(--ef);color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;font:400 12.5px/1.4 var(--ef);color:rgba(255,255,255,.7)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__key span::before{content:"";display:inline-block;box-sizing:border-box;width:10px;height:10px;margin-right:7px;vertical-align:-1px;border:2px solid var(--ea);border-radius:50%}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__key .rt-ed-k-h::before{border:0;border-radius:0;background:#fff;transform:rotate(45deg)}
body.rt-mls-ed .rt-mls--ed .rt-ed-strip__key .rt-ed-k-m::before{width:1px;height:12px;border:0;border-left:1px dashed var(--ea);border-radius:0}
/* schools and location, ivory */
body.rt-mls-ed .rt-mls--ed .rt-ed-sl{display:grid;grid-template-columns:minmax(0,1fr);gap:52px}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-sl>*,.rt-ed-sl__b>*){min-width:0;margin:0}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-schools__note,.rt-mls-schools__one,.rt-mls-schools__guide){margin:14px 0 0;font:400 15.5px/1.65 var(--ef);color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-mls-schools__guide a{text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-ed-sl .rt-mls-schools{margin:20px 0 0;border-top:1px solid var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-sl .rt-mls-dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;background:none;border-bottom:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-ed-sl .rt-mls-dl dt{font:400 14px/1.4 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-sl .rt-mls-dl dd{font:600 15px/1.4 var(--ef);color:var(--ei);text-align:right}
body.rt-mls-ed .rt-mls--ed .rt-mls-loc .rt-mls-map{margin:0;padding:0}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-map__frame,#rt-mls-map){margin:22px 0 0;border:1px solid var(--eR);border-radius:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-tourlink{margin:14px 0 0!important;font:600 15px/1.5 var(--ef)}
body.rt-mls-ed .rt-mls--ed .rt-mls-ohn__list{margin:18px 0 0;border-top:1px solid var(--en)}
/* the photo essay: a snap row on phones, a grid with a clamp from 761px */
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid{display:flex;gap:8px;margin:24px calc(-1 * var(--eg)) 0;padding:0 var(--eg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--eg);overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid::-webkit-scrollbar{display:none}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid img{flex:0 0 80%;width:80%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;scroll-snap-align:start;background:var(--ev)}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__grid img:nth-child(n+9){display:block}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__more{display:none}
/* similar homes, ivory: the shared card restyled without touching its markup */
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__grid{margin-top:26px}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__card{background:none;border-radius:0;box-shadow:none;overflow:visible;transform:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__body{display:flex;flex-direction:column;padding:12px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__heading{display:contents}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__sub{order:1;margin:0 0 5px;font:600 10px/1.3 var(--ef);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__addr{order:2;font:400 17px/1.25 var(--es);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__city{order:3;margin-top:3px;font:500 12.5px/1.3 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__pricerow{order:4;margin:6px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__price{font:700 15.5px/1.2 var(--ef);color:var(--ei);letter-spacing:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__stats{order:5;flex-wrap:wrap;align-items:baseline;gap:0;margin:4px 0 0;padding:0;border:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__statblk{gap:4px}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__statblk+.rt-ww__statblk::before{content:"\00B7";margin:0 6px;font:400 12.5px/1.45 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar :is(.rt-ww__val,.rt-ww__lab){font:400 12.5px/1.45 var(--ef);letter-spacing:0;text-transform:lowercase;color:var(--em)}
/* the city tile: the kicker sits outside the link, whose ::after covers the tile */
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ed-simtile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;box-sizing:border-box;min-height:190px;padding:20px;background:var(--en);transition:background-color .2s}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ed-simtile:is(:hover,:focus-within){background:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-ed-simtile .rt-ed-simtile__k{font:600 11px/1.3 var(--ef);letter-spacing:.14em;text-transform:uppercase;color:var(--ea)}
body.rt-mls-ed .rt-mls--ed .rt-ed-simtile:is(:hover,:focus-within) .rt-ed-simtile__k{color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-simtile .rt-ed-simtile__a{color:#fff;text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-simtile .rt-ed-simtile__a::after{content:"";position:absolute;inset:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-simtile__a b{font:400 21px/1.2 var(--es);color:#fff}
/* the index band: the city's newest listings, numbered, then Explore */
body.rt-mls-ed .rt-mls--ed .rt-ed-idx{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}
body.rt-mls-ed .rt-mls--ed .rt-ed-idx>*{min-width:0;margin:0;padding:0}
body.rt-mls-ed .rt-mls--ed .rt-mls-newest__list{display:block;margin:20px 0 0;padding:0;border-top:1px solid var(--en);counter-reset:rt-ed-nw}
body.rt-mls-ed .rt-mls--ed .rt-mls-newest__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--er);counter-increment:rt-ed-nw}
body.rt-mls-ed .rt-mls--ed .rt-mls-newest__item::before{content:counter(rt-ed-nw,decimal-leading-zero);grid-row:1/3;font:400 14px/1.6 var(--es);color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-mls-newest__item a{font:400 19px/1.3 var(--es);color:var(--ei);text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-newest__item a:hover{color:var(--el);text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-mls-newest__meta{font:400 14px/1.5 var(--ef);color:var(--em);font-variant-numeric:tabular-nums}
body.rt-mls-ed .rt-mls--ed .rt-ed-explore .rt-listing-area{max-width:none;margin:0;padding:0}
body.rt-mls-ed .rt-mls--ed .rt-listing-area__featured{margin:14px 0 0;padding:0 0 18px;border-bottom:1px solid var(--er);font:400 15px/1.6 var(--ef)}
body.rt-mls-ed .rt-mls--ed .rt-listing-area__copy{margin:14px 0 0;font:400 15.5px/1.65 var(--ef);color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-listing-area__copy a{text-decoration:underline}
body.rt-mls-ed .rt-mls--ed .rt-ed-hubs{display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px;list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hubs li{margin:0;border-bottom:1px solid var(--er)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hubs a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font:500 15px/1.35 var(--ef);color:var(--el);text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-hubs a::after{content:"\2192";flex:none;color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hubs a:hover{color:var(--eh)}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips-sec{margin:40px 0 0;padding:0;background:none}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips-inner{max-width:none}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips-sec .rt-about__kicker{display:block;margin:0 0 6px;font:600 11px/1.3 var(--ef);letter-spacing:.16em;color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips-h{margin:0;font:400 22px/1.25 var(--es);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips{display:block;columns:2;column-gap:20px;margin:18px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips .rt-citypage__chip{display:block;padding:7px 0;background:none;border:0;border-radius:0;break-inside:avoid;font:400 14.5px/1.3 var(--ef);color:var(--el);text-decoration:none}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips .rt-citypage__chip:hover{background:none;color:var(--eh);text-decoration:underline}
/* the alerts band (its own markup and script), ivory */
body.rt-mls-ed .rt-mls--ed .rt-alert{background:var(--ev);padding:48px var(--eg)}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__inner{max-width:1320px}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__eyebrow{color:var(--et)}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__h{color:var(--ei);font-size:26px}
body.rt-mls-ed .rt-mls--ed .rt-alert :is(.rt-alert__sub,.rt-alert__done){color:var(--ex)}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__form{max-width:none}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__row{gap:10px;padding:0;background:none;border-radius:0;box-shadow:none}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__input{min-height:50px;padding:0 14px;background:#fff;border:1px solid var(--eR);border-radius:2px}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__input:focus{outline:2px solid var(--et);outline-offset:1px}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__btn{min-height:50px;padding:0 22px;background:var(--en);border-radius:2px;color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__btn:is(:hover,:focus){background:var(--eh);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__status{color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__status.is-err{color:#9b3a24}
body.rt-mls-ed .rt-mls--ed .rt-alert .rt-alert__form2{border:1px solid var(--er);box-shadow:none}
/* the MLS credit and the CRMLS disclaimer (the MLS's own wording) */
body.rt-mls-ed .rt-mls--ed .rt-ed-credit{background:#fff;padding:40px var(--eg)}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-attrib-wrap{display:grid;gap:18px;max-width:1320px;margin:0 auto}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-attrib{margin:0!important;text-align:left;font:400 18px/1.4 var(--es);color:var(--ei)}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-legal{margin:0!important;font:400 12.5px/1.65 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-updated{margin:-10px 0 0!important;font:400 13.5px/1.5 var(--ef);color:var(--em)}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-legal img{display:block;width:auto;height:25px;margin:0 0 10px;border-radius:0}
/* phones: the status chip on its own line above the status text (a zero-height item forces the break; two 4px row gaps make the mockup's 8px) */
@media (max-width: 760px) {
body.rt-mls-ed .rt-mls--ed .rt-mls-meta{row-gap:4px}
body.rt-mls-ed .rt-mls--ed .rt-mls-meta::before{content:"";flex-basis:100%;height:0}
}
/* 761px and up: the hero mosaic, the two-column card body, the photo grid */
@media (min-width: 761px) {
body.rt-mls-ed .rt-mls--ed{--eg:32px;--ep:60px}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__stage{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:auto;height:min(52vw,540px);border-radius:0;background:var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__track{position:static;display:grid;gap:4px;height:100%;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__item{position:relative;inset:auto;min-width:0;min-height:0;margin:0;overflow:hidden;visibility:visible}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__item:first-child{grid-row:1/-1}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__item:nth-child(n+4){display:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__item img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
/* one photo (every closed or off-market listing): a centered 3:2 plate on the navy stage, never stretched edge to edge */
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n1 .rt-mls-gallery__track{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n1 .rt-mls-gallery__item:first-child{grid-row:auto;justify-self:center;width:auto;max-width:100%;height:100%;aspect-ratio:3/2}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n2 .rt-mls-gallery__track{grid-template-rows:minmax(0,1fr)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n2 .rt-mls-gallery__item:first-child{grid-row:auto}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__count{display:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-gallery #rt-viewall{position:absolute;left:max(var(--eg),calc((100vw - 1320px) / 2));bottom:20px;z-index:6;clip-path:none;pointer-events:auto;padding:12px 16px;background:rgba(14,44,74,.92);border:1px solid rgba(255,255,255,.25);border-radius:2px;color:#fff;font:600 14px/1 var(--ef);text-decoration:none;transition:background-color .2s}
body.rt-mls-ed .rt-mls--ed .rt-mls-gallery #rt-viewall:is(:hover,:focus-visible){background:var(--eh);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-ed-h1{font-size:48px}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:0 32px;padding:24px}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-card .rt-mls-ctas,.rt-ed-card .rt-mls-call,.rt-ed-card__credit){grid-column:1;align-self:start}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger{display:block;grid-column:2;grid-row:1/4;margin:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger dd{margin:0;text-align:right}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-h2,.rt-pay__ttl){font-size:36px}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body.is-clamped{max-height:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-desc__body.is-clamped::after{display:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-glance{grid-template-columns:repeat(4,minmax(0,1fr))}
body.rt-mls-ed .rt-mls--ed .rt-ed-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;align-items:start}
body.rt-mls-ed .rt-mls--ed .rt-ed-clamp{max-height:560px}
body.rt-mls-ed .rt-mls--ed .rt-ed-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-map__frame,#rt-mls-map){height:auto;aspect-ratio:16/9}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-bands>*,.rt-listing-gallery){padding:80px 0}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats dd{font-size:38px}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;overflow:visible;scroll-snap-type:none}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid img{width:100%;height:100%}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid img:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x{display:block;position:absolute;width:1px;height:1px;margin:0;opacity:0}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__grid{position:relative;max-height:min(84vw,760px);overflow:hidden}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__grid::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__more{display:inline-flex;align-items:center;max-width:none;margin:10px 0 0;padding:12px 18px;background:#fff;border:1px solid var(--en);border-radius:2px;cursor:pointer;font:600 14.5px/1 var(--ef);color:var(--en)}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__more:hover{background:var(--en);color:#fff}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:focus-visible~.rt-listing-gallery__more{outline:2px solid var(--et);outline-offset:3px}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;margin:26px 0 0;padding:0;overflow:visible}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__addr{font-size:19px}
body.rt-mls-ed .rt-mls--ed .rt-ed-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rt-mls-ed .rt-mls--ed .rt-citypage__chips{columns:3}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-attrib-wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto auto 1fr;gap:8px 40px}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-attrib,body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-updated{grid-column:1}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-updated{margin:0!important}
body.rt-mls-ed .rt-mls--ed .rt-ed-credit .rt-mls-legal{grid-column:2;grid-row:1/span 3}
}
/* 1100px and up: the magazine spread; the fact card rises into the hero and rides beside the story */
@media (min-width: 1100px) {
body.rt-mls-ed .rt-mls--ed{--eg:48px;--ep:68px}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero .rt-mls-gallery__stage{height:min(38vw,600px)}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n5 .rt-mls-gallery__track{grid-template-columns:2fr 1fr 1fr}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n5 .rt-mls-gallery__item:nth-child(n+4){display:block}
body.rt-mls-ed .rt-mls--ed .rt-ed-hero--n5 .rt-mls-gallery__item:nth-child(n+6){display:none}
body.rt-mls-ed .rt-mls--ed .rt-mls-tabs__row{gap:20px;max-width:calc(100% - 444px);margin:0;padding:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
body.rt-mls-ed .rt-mls--ed .rt-ed-spread{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"mast rail" "body rail";column-gap:64px}
body.rt-mls-ed .rt-mls--ed .rt-ed-mast{grid-area:mast;padding-top:44px}
body.rt-mls-ed .rt-mls--ed .rt-ed-spread>.rt-mls-main{grid-area:body}
body.rt-mls-ed .rt-mls--ed .rt-ed-rail{grid-area:rail;margin:-236px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-ed-spread--flat>.rt-ed-rail{margin-top:32px}
body.rt-mls-ed .rt-mls--ed .rt-ed-card{position:sticky;top:calc(var(--rt-v2-hdr) + var(--rt-v2-tabs) + 20px);max-height:calc(100vh - var(--rt-v2-hdr) - var(--rt-v2-tabs) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__band{display:block}
body.rt-mls-ed .rt-mls--ed .rt-ed-card__body{display:block;padding:22px 28px 24px}
body.rt-mls-ed .rt-mls--ed .rt-ed-ledger{margin:18px 0 0}
body.rt-mls-ed .rt-mls--ed .rt-ed-mprice{display:none}
body.rt-mls-ed .rt-mls--ed .rt-ed-h1{font-size:58px}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-h2,.rt-pay__ttl){font-size:40px}
body.rt-mls-ed .rt-mls--ed :is(.rt-mls-desc__body,.rt-mls-desc__body p){font-size:18.5px}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-bands>*,.rt-listing-gallery){padding:88px 0}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-bands .rt-mls-h2,.rt-listing-gallery__title,.rt-listing-area__title){font-size:34px}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:88px;padding:96px 0}
body.rt-mls-ed .rt-mls--ed .rt-mls-nbhd.rt-ed-nb--one{display:block}
body.rt-mls-ed .rt-mls--ed .rt-ed-nb__b{margin-top:0}
body.rt-mls-ed .rt-mls--ed .rt-ed-stats dd{font-size:40px}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-sl,.rt-ed-idx){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:88px}
body.rt-mls-ed .rt-mls--ed :is(.rt-ed-sl--one,.rt-ed-idx--one){grid-template-columns:minmax(0,1fr)}
body.rt-mls-ed .rt-mls--ed:has(.rt-ed-sl:not(.rt-ed-sl--one) #location) .rt-mls-tabs a[href="#location"]{display:none}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:190px}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__grid img{aspect-ratio:auto}
body.rt-mls-ed .rt-mls--ed .rt-listing-gallery__x:not(:checked)~.rt-listing-gallery__grid{max-height:586px}
body.rt-mls-ed .rt-mls--ed .rt-mls-similar .rt-ww__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}
body.rt-mls-ed .rt-mls--ed .rt-alert{padding-top:64px;padding-bottom:64px}
body.rt-mls-ed .rt-mls--ed .rt-alert:not(.is-step2) .rt-alert__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 88px;align-items:end}
}
@media (prefers-reduced-motion: reduce) {
body.rt-mls-ed .rt-mls--ed *,body.rt-mls-ed .rt-mls--ed *::before,body.rt-mls-ed .rt-mls--ed *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
