/* Page-scoped rental directory and its original practical guide. */
main:is(.rental-magazine-page,.rental-guide-page) { --rm-ink:#0c1539; --rm-blue:#007bff; --rm-muted:#465c7b; --rm-line:#d9e7f5; color:var(--rm-ink); background:#fff; font-family:Arial,"Helvetica Neue",sans-serif; }
:is(.rental-magazine-page,.rental-guide-page).site-magazine-page :is([data-rental-magazine],[data-rental-guide]) * { box-sizing:border-box; min-width:0; }
:is(.rental-magazine-page,.rental-guide-page).site-magazine-page :is([data-rental-magazine],[data-rental-guide]) :is(h1,h2,h3,h4,a,button,label,input,select,summary,dt,dd,small) { font-family:Arial,"Helvetica Neue",sans-serif; text-transform:none; letter-spacing:normal; }
:is(.rental-magazine-page,.rental-guide-page) [hidden] { display:none!important; }
:is(.rental-magazine-page,.rental-guide-page) :is(.rm-wrap,.rg-wrap) { width:94%; max-width:1420px; margin-inline:auto; }
:is(.rental-magazine-page,.rental-guide-page) :is(a,button,input,select,summary):focus-visible { outline:3px solid #007bff; outline-offset:3px; }
:is(.rental-magazine-page,.rental-guide-page) :is([data-rental-magazine],[data-rental-guide]) [id] { scroll-margin-top:90px; }
.rental-magazine-page [data-rental-magazine] svg { display:block; width:24px; height:24px; flex-shrink:0; }
.rental-magazine-page .rm-hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:#13344d; }
.rental-magazine-page .rm-hero-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; }
.rental-magazine-page .rm-hero-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.rental-magazine-page .rm-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#032133dd,#09253b66 57%,#09253b11),linear-gradient(0deg,#03202bef,transparent 65%); }
.rental-magazine-page .rm-hero > .rm-wrap { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr); align-items:center; gap:24px 50px; padding-block:28px 22px; }
.rental-magazine-page .rm-hero-copy { max-width:780px; }
.rental-magazine-page .rm-hero :is(.crumb,.rm-crumb) { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px; color:#fff; font:400 11px/1.5 Arial,sans-serif; letter-spacing:.05em; }
.rental-magazine-page .rm-hero :is(.crumb,.rm-crumb) a { color:#fff; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-hero h1 { max-width:770px; margin:0 0 13px; color:#fff; font:700 clamp(38px,4.7vw,65px)/1.01 Arial,sans-serif; letter-spacing:-.04em; }
.rental-magazine-page .rm-hero h1 span { display:block; }
.rental-magazine-page .rm-hero .rm-subtitle { margin:0 0 8px; color:#fff; font:700 clamp(17px,1.6vw,23px)/1.35 Arial,sans-serif; }
.rental-magazine-page .rm-hero .rm-intro { max-width:750px; margin:0; color:#fff; font:400 clamp(14px,1.25vw,18px)/1.55 Arial,sans-serif; }
.rental-magazine-page .rm-signature { justify-self:end; max-width:300px; margin:0 23px 0 0; color:#fff; font:italic clamp(23px,2.7vw,37px)/1.25 "Segoe Print","Brush Script MT",cursive; text-align:center; transform:rotate(-7deg); }
.rental-magazine-page .rm-signature::after { content:""; display:block; width:95%; height:12px; margin:10px auto 0; border-top:1px solid #fff; border-radius:50%; transform:rotate(-7deg); }
.rental-magazine-page .rm-benefits { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; padding:0; margin:5px 0 0; list-style:none; }
.rental-magazine-page .rm-benefits li { display:flex; align-items:center; gap:12px; border-right:1px solid #ffffff33; padding-right:13px; }
.rental-magazine-page .rm-benefits li:last-child { border:0; }
.rental-magazine-page .rm-benefits svg { width:37px; height:37px; padding:8px; border-radius:50%; color:#fff; background:#449a7770; }
.rental-magazine-page .rm-benefits strong { display:block; margin-bottom:4px; color:#fff; font:700 13px/1.3 Arial,sans-serif; }
.rental-magazine-page .rm-benefits :is(p,small) { display:block; margin:0; color:#fff; font:400 11px/1.45 Arial,sans-serif; }
.rental-magazine-page .rm-topics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; padding-block:17px 20px; }
.rental-magazine-page .rm-topics a { display:flex; align-items:center; justify-content:center; gap:11px; min-height:51px; padding:11px 8px; border:1px solid #dce8f5; border-radius:5px; color:#0c1539; background:#fff; font:700 12px/1.35 Arial,sans-serif; text-decoration:none; }
.rental-magazine-page .rm-topics a:first-child { color:#0068de; background:#eaf4ff; }
.rental-magazine-page .rm-topics a:hover { border-color:#007bff; }
.rental-magazine-page .rm-topics svg { color:#007bff; width:25px; height:25px; }
.rental-magazine-page .rm-layout { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(0,2.9fr) minmax(240px,1.07fr); align-items:start; gap:19px; margin-bottom:28px; }
.rental-magazine-page .rm-filters { grid-row:1/3; display:grid; gap:15px; }
.rental-magazine-page :is(.rm-filter-panel,.rm-popular-areas,.rm-map-panel,.rm-insights,.rm-help,.rm-resources) { overflow:hidden; border:1px solid #d9e7f5; border-radius:6px; background:#fff; }
.rental-magazine-page .rm-filter-panel > summary { padding:14px 12px; background:#edf6ff; color:#0c1539; font:700 18px/1.3 Arial,sans-serif; cursor:pointer; }
.rental-magazine-page [data-rental-filters] { padding:12px; }
.rental-magazine-page [data-rental-filters] :is(label,legend) { display:block; margin:0 0 7px; color:#0c1539; font:700 12px/1.4 Arial,sans-serif; }
.rental-magazine-page [data-rental-filters] :is(select,input[type="number"],input[type="search"]) { display:block; width:100%; min-height:39px; padding:9px 10px; margin:0 0 14px; border:1px solid #cbdff4; border-radius:4px; color:#244267; background:#fff; font:400 13px/1.4 Arial,sans-serif; }
.rental-magazine-page [data-rental-filters] select { padding-right:25px; }
.rental-magazine-page [data-rental-filters] fieldset { display:block; min-width:0; margin:0 0 15px; padding:0; border:0; }
.rental-magazine-page [data-rental-filters] :is(.rm-rent-range,.rm-price-range) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.rental-magazine-page [data-rental-filters] label:has(input[type="checkbox"]) { display:flex; align-items:center; gap:8px; min-height:29px; margin:0 0 3px; font:400 12px/1.4 Arial,sans-serif; }
.rental-magazine-page [data-rental-filters] input[type="checkbox"] { width:16px; height:16px; margin:0; flex:0 0 16px; accent-color:#007bff; }
.rental-magazine-page :is(.rm-button,[data-rental-filters] button[type="submit"]) { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; padding:10px 15px; border:1px solid #007bff; border-radius:4px; color:#fff; background:#007bff; font:700 12px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.rental-magazine-page [data-rental-filters] button[type="submit"] { width:100%; margin-top:9px; }
.rental-magazine-page [data-rental-reset] { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:9px; border:0; color:#0069dd; background:transparent; font:400 12px/1.4 Arial,sans-serif; cursor:pointer; }
.rental-magazine-page [data-rental-filters] > [data-rental-reset] { width:100%; }
.rental-magazine-page [data-rental-filter-error] { margin:0 0 12px; padding:10px; border:1px solid #e4a6a6; border-radius:4px; color:#962535; background:#fff1f1; font:400 12px/1.55 Arial,sans-serif; }
.rental-magazine-page [data-rental-storage-note] { margin:10px 0 0; color:#566985; font:400 11px/1.55 Arial,sans-serif; }
.rental-magazine-page .rm-popular-areas { padding:13px; background:#f4f9ff; }
.rental-magazine-page .rm-popular-areas h2 { margin:0 0 12px; color:#0c1539; font:700 17px/1.3 Arial,sans-serif; }
.rental-magazine-page .rm-popular-areas :is(ul,ol) { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.rental-magazine-page .rm-popular-areas a { display:flex; align-items:flex-start; gap:8px; color:#0c1539; font:700 12px/1.4 Arial,sans-serif; text-decoration:none; }
.rental-magazine-page .rm-popular-areas a:hover { color:#0069dd; text-decoration:underline; }
.rental-magazine-page .rm-popular-areas svg { width:20px; height:20px; color:#007bff; }
.rental-magazine-page .rm-popular-areas :is(p,small) { display:block; margin:3px 0 0; color:#465c7b; font:400 11px/1.4 Arial,sans-serif; }
.rental-magazine-page .rm-results { min-width:0; }
.rental-magazine-page .rm-results-top { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:12px; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-results h2 { margin:0 0 6px; color:#0c1539; font:700 clamp(22px,2vw,29px)/1.2 Arial,sans-serif; letter-spacing:-.035em; }
.rental-magazine-page [data-rental-status] { margin:0; color:#465c7b; font:400 12px/1.6 Arial,sans-serif; }
.rental-magazine-page .rm-results-top > label { display:flex; align-items:center; gap:8px; flex:0 0 185px; padding-top:4px; color:#465c7b; font:400 11px/1.4 Arial,sans-serif; }
.rental-magazine-page [data-rental-sort] { min-width:0; width:145px; min-height:39px; padding:8px; border:1px solid #cbdff4; border-radius:4px; color:#0c1539; background:#fff; font:400 12px/1.4 Arial,sans-serif; }
.rental-magazine-page .rm-view-controls { display:flex; flex-wrap:wrap; gap:6px; margin:13px 0 16px; }
.rental-magazine-page button[data-rental-view] { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:37px; padding:8px 13px; border:1px solid #cbdff4; border-radius:4px; color:#0c1539; background:#fff; font:400 12px/1.4 Arial,sans-serif; cursor:pointer; }
.rental-magazine-page button[data-rental-view] svg { width:17px; height:17px; }
.rental-magazine-page button[data-rental-view][aria-pressed="true"] { color:#fff; border-color:#007bff; background:#007bff; }
.rental-magazine-page .rm-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:14px; }
.rental-magazine-page .rm-card { position:relative; min-width:0; margin:0; border:1px solid #dce8f5; border-radius:5px; overflow:hidden; background:#fff; }
.rental-magazine-page .rm-card-media { position:relative; height:170px; overflow:hidden; background:#e8f1fa; }
.rental-magazine-page .rm-card-media > :is(img,picture),.rental-magazine-page .rm-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.rental-magazine-page .rm-card > img { display:block; width:100%; height:170px; object-fit:cover; }
.rental-magazine-page [data-rental-save] { position:absolute; top:9px; right:9px; z-index:1; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; padding:8px; border:1px solid #ffffffcc; border-radius:50%; color:#fff; background:#0b203d77; cursor:pointer; }
.rental-magazine-page [data-rental-save] svg { width:23px; height:23px; }
.rental-magazine-page [data-rental-save][aria-pressed="true"] { color:#fff; border-color:#e33257; background:#e33257; }
.rental-magazine-page [data-rental-save][aria-pressed="true"] svg { fill:currentColor; }
.rental-magazine-page .rm-card-body { padding:12px; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-card h3 { margin:8px 0; color:#0c1539; font:700 16px/1.3 Arial,sans-serif; letter-spacing:-.03em; }
.rental-magazine-page .rm-card h3 a { color:inherit; text-decoration:none; }
.rental-magazine-page .rm-card-price { display:block; margin:0 0 7px; color:#0c1539; font:700 clamp(19px,1.6vw,24px)/1.25 Arial,sans-serif; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.rental-magazine-page .rm-card-price small { color:#0c1539; font:400 11px/1.4 Arial,sans-serif; }
.rental-magazine-page :is(.rm-card-meta,.rm-card-location) { display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; margin:6px 0; color:#465c7b; font:400 11px/1.5 Arial,sans-serif; }
.rental-magazine-page .rm-card-meta svg,.rental-magazine-page .rm-card-location svg { width:14px; height:14px; }
.rental-magazine-page .rm-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin:10px 0; padding:0; list-style:none; }
.rental-magazine-page .rm-card-tags > :is(li,span) { padding:4px 6px; border-radius:3px; color:#205269; background:#e5f3f6; font:400 10px/1.3 Arial,sans-serif; }
.rental-magazine-page .rm-card-availability { margin:9px 0; padding:7px 8px; border-radius:3px; color:#6c511b; background:#fff7e5; font:400 10px/1.5 Arial,sans-serif; }
.rental-magazine-page .rm-card-source { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:10px 0 0; color:#465c7b; font:400 11px/1.5 Arial,sans-serif; }
.rental-magazine-page .rm-card-source a { display:inline-flex; align-items:center; gap:5px; min-height:30px; color:#0069dd; font:700 11px/1.5 Arial,sans-serif; }
.rental-magazine-page .rm-card-source svg { width:14px; height:14px; }
.rental-magazine-page .rm-card-details { border-top:1px solid #e0ebf5; margin-top:10px; }
.rental-magazine-page .rm-card-details > summary { padding:11px 0; color:#0069dd; font:700 11px/1.4 Arial,sans-serif; cursor:pointer; }
.rental-magazine-page .rm-card-details :is(p,li,dt,dd) { margin:7px 0; color:#465c7b; font:400 11px/1.65 Arial,sans-serif; overflow-wrap:anywhere; }
.rental-magazine-page .rm-card-details dl { margin:0; }
.rental-magazine-page .rm-card-details dt { color:#0c1539; font-weight:700; }
.rental-magazine-page .rm-card-details dd { margin-left:0; }
.rental-magazine-page .rm-card-details a { color:#0069dd; text-underline-offset:3px; }
.rental-magazine-page .rm-cards[data-view="list"] { grid-template-columns:minmax(0,1fr); }
.rental-magazine-page .rm-cards[data-view="list"] .rm-card { display:grid; grid-template-columns:minmax(160px,.72fr) minmax(0,1.4fr); align-items:start; }
.rental-magazine-page .rm-cards[data-view="list"] .rm-card-media { height:100%; min-height:230px; }
.rental-magazine-page [data-rental-empty] { padding:22px; border:1px solid #d9e7f5; border-radius:5px; color:#465c7b; background:#f2f8ff; font:400 14px/1.6 Arial,sans-serif; }
.rental-magazine-page [data-rental-pagination] { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:19px; }
.rental-magazine-page [data-rental-pagination] button { min-width:37px; min-height:37px; padding:7px 11px; border:1px solid #cbdff4; border-radius:4px; color:#0069dd; background:#fff; font:400 12px/1.4 Arial,sans-serif; cursor:pointer; }
.rental-magazine-page [data-rental-pagination] button[aria-current] { color:#fff; border-color:#007bff; background:#007bff; }
.rental-magazine-page .rm-sidebar { display:grid; gap:15px; }
.rental-magazine-page :is(.rm-map-panel,.rm-insights,.rm-help) > h2 { margin:0; padding:13px; color:#0c1539; background:#edf6ff; font:700 19px/1.25 Arial,sans-serif; letter-spacing:-.03em; }
.rental-magazine-page .rm-map-panel > header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:13px; background:#edf6ff; }
.rental-magazine-page .rm-map-panel header h2 { margin:0; color:#0c1539; font:700 18px/1.25 Arial,sans-serif; }
.rental-magazine-page .rm-map-panel header a { color:#0069dd; font:400 11px/1.5 Arial,sans-serif; }
.rental-magazine-page [data-city-map-frame] { display:block; width:100%; height:365px; border:0; background:#e4f0f1; }
.rental-magazine-page [data-rental-map-status] { margin:0; padding:10px 12px; color:#465c7b; font:400 10px/1.6 Arial,sans-serif; }
.rental-magazine-page :is(.rm-map-areas,.rm-map-links) { display:flex; flex-wrap:wrap; gap:5px; padding:0 12px 12px; }
.rental-magazine-page [data-rental-map-area] { display:inline-flex; align-items:center; min-height:31px; padding:6px 8px; border:1px solid #cbdff4; border-radius:4px; color:#0069dd; background:#fff; font:400 11px/1.4 Arial,sans-serif; text-decoration:none; }
.rental-magazine-page [data-rental-map-area][aria-current] { color:#fff; border-color:#007bff; background:#007bff; }
.rental-magazine-page .rm-insights dl { margin:0; padding:0 12px 12px; }
.rental-magazine-page .rm-insights dl > div { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:12px; padding:10px 0; border-bottom:1px solid #e0ebf5; }
.rental-magazine-page .rm-insights :is(dt,dd) { margin:0; color:#465c7b; font:400 11px/1.5 Arial,sans-serif; }
.rental-magazine-page .rm-insights dd { color:#0c1539; text-align:right; }
.rental-magazine-page .rm-insights > p { margin:0; padding:0 12px 12px; color:#465c7b; font:400 10px/1.55 Arial,sans-serif; }
.rental-magazine-page .rm-help { padding:15px; background:#edf9f3; }
.rental-magazine-page .rm-help > h2 { margin:0 0 10px; padding:0; background:transparent; font-size:18px; }
.rental-magazine-page .rm-help > svg { margin-bottom:10px; color:#168c51; width:34px; height:34px; }
.rental-magazine-page .rm-help p { margin:0 0 10px; color:#465c7b; font:400 12px/1.55 Arial,sans-serif; }
.rental-magazine-page .rm-help a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 11px; border:1px solid #72aaff; border-radius:4px; color:#0069dd; background:#fff; font:700 11px/1.45 Arial,sans-serif; text-decoration:none; }
.rental-magazine-page .rm-resources { grid-column:2/-1; padding:15px; }
.rental-magazine-page .rm-resources > h2 { margin:0 0 17px; color:#0c1539; font:700 24px/1.25 Arial,sans-serif; letter-spacing:-.035em; }
.rental-magazine-page .rm-resource-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.rental-magazine-page .rm-resource-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid #dce8f5; border-radius:5px; color:#0c1539; background:#fff; text-decoration:none; }
.rental-magazine-page .rm-resource-card > img { display:block; width:100%; height:118px; object-fit:cover; }
.rental-magazine-page .rm-resource-card > div { display:flex; flex-direction:column; flex:1; gap:9px; padding:12px; }
.rental-magazine-page .rm-resource-card h3 { margin:0; color:#0c1539; font:700 15px/1.3 Arial,sans-serif; letter-spacing:-.025em; }
.rental-magazine-page .rm-resource-card p { margin:0; color:#465c7b; font:400 11px/1.55 Arial,sans-serif; }
.rental-magazine-page .rm-resource-card span { display:block; margin-top:auto; padding-top:7px; color:#0069dd; font:700 11px/1.4 Arial,sans-serif; }
.rental-magazine-page .rm-resource-card:hover { border-color:#007bff; background:#f7fbff; }
.rental-magazine-page [data-rental-magazine][data-rental-view="map"] .rm-results { grid-column:2/-1; }
.rental-magazine-page [data-rental-magazine][data-rental-view="map"] .rm-cards { display:none; }
.rental-magazine-page [data-rental-magazine][data-rental-view="map"] .rm-sidebar { grid-column:2/-1; grid-template-columns:minmax(0,2fr) minmax(200px,1fr); }
.rental-magazine-page [data-rental-magazine][data-rental-view="map"] .rm-map-panel { grid-row:1/3; }
.rental-magazine-page [data-rental-magazine][data-rental-view="map"] [data-city-map-frame] { height:520px; }
.rental-magazine-page .rm-legacy-link { display:none; }
.rental-magazine-page .rm-legacy-link:target { display:block; margin:15px 0; padding:15px; border:1px solid #cbdff4; border-radius:4px; color:#465c7b; background:#edf6ff; font:400 14px/1.6 Arial,sans-serif; }
.rental-magazine-page .rm-editorial-note { margin-bottom:23px; padding:0 14px; border:1px solid #e0ebf5; border-radius:5px; color:#465c7b; font:400 13px/1.65 Arial,sans-serif; }
.rental-magazine-page .rm-editorial-note summary { padding:13px 0; color:#0c1539; font-weight:700; cursor:pointer; }
.rental-magazine-page .rm-nojs { padding:14px; border:1px solid #cbdff4; border-radius:4px; background:#edf6ff; color:#465c7b; font:400 13px/1.6 Arial,sans-serif; }
.rental-magazine-page [data-rental-magazine]:not([data-rental-ready="true"]) :is([data-rental-filters],.rm-view-controls,[data-rental-save],.rm-sort,.rm-results-top > label) { display:none; }

/* Original rental guidance: complete source content in a calm reading layout. */
.rental-guide-page .rg-topics { display:flex; gap:8px; width:94%; max-width:1420px; margin:21px auto 0; padding-bottom:12px; overflow-x:auto; scrollbar-width:thin; }
.rental-guide-page .rg-topics a { display:flex; align-items:center; flex:0 0 175px; padding:12px; min-height:60px; border:1px solid #d9e7f5; border-radius:5px; color:#0069dd; background:#f6faff; font:700 12px/1.5 Arial,sans-serif; text-decoration:none; }
.rental-guide-page.site-magazine-page [data-rental-guide] .page-hero { padding:29px 3vw; background:#f4f9ff; }
.rental-guide-page .page-hero .home-section-heading { max-width:1260px; margin:auto; }
.rental-guide-page.site-magazine-page [data-rental-guide] .page-hero h1 { max-width:1000px; margin:14px 0; color:#0c1539; font:700 clamp(36px,4.8vw,62px)/1.07 Arial,sans-serif; letter-spacing:-.04em; }
.rental-guide-page .page-hero h1 em { color:#007bff; font-style:normal; }
.rental-guide-page .page-hero p { max-width:850px; color:#465c7b; font:400 16px/1.65 Arial,sans-serif; }
.rental-guide-page.site-magazine-page [data-rental-guide] .article { padding:28px 3vw 36px; }
.rental-guide-page.site-magazine-page [data-rental-guide] .article-inner { display:grid; grid-template-columns:minmax(0,2.7fr) minmax(230px,1fr); align-items:start; gap:40px; max-width:1180px; margin:auto; }
.rental-guide-page.site-magazine-page [data-rental-guide] .article-body > h2 { margin:30px 0 14px; color:#0c1539; font:700 clamp(23px,2.4vw,30px)/1.25 Arial,sans-serif; letter-spacing:-.025em; }
.rental-guide-page.site-magazine-page [data-rental-guide] .article-body > h3 { margin:23px 0 12px; color:#0c1539; font:700 21px/1.35 Arial,sans-serif; }
.rental-guide-page.site-magazine-page [data-rental-guide] .article-body :is(p,li) { color:#465c7b; font:400 15px/1.8 Arial,sans-serif; }
.rental-guide-page .article-body :is(ul,ol) { padding-left:23px; }
.rental-guide-page .article-body li { margin-bottom:9px; }
.rental-guide-page .article-figure { margin:23px 0; }
.rental-guide-page .article-figure img { display:block; width:100%; height:auto; max-height:410px; object-fit:cover; border-radius:5px; }
.rental-guide-page .article-figure figcaption { margin-top:9px; color:#526580; font:400 12px/1.65 Arial,sans-serif; }
.rental-guide-page .article-aside { display:grid; gap:20px; }
.rental-guide-page.site-magazine-page [data-rental-guide] .article-aside h2 { margin:0 0 13px; color:#0c1539; font:700 22px/1.3 Arial,sans-serif; }
.rental-guide-page .article-aside :is(.article-facts,.article-next) { padding:18px; border:1px solid #d9e7f5; border-radius:6px; background:#f3f9ff; }
.rental-guide-page .article-aside :is(dt,dd,li,p) { color:#465c7b; font:400 13px/1.7 Arial,sans-serif; }
.rental-guide-page .article-aside dt { color:#0c1539; font-weight:700; }
.rental-guide-page .article-aside dd { margin:5px 0 15px; }
.rental-guide-page .article-callout { padding:20px; border:1px solid #cbdff4; border-radius:5px; background:#edf6ff; }
.rental-guide-page .article-cta { display:inline-flex; gap:15px; padding:12px 17px; border-radius:4px; color:#fff; background:#007bff; font:700 14px/1.4 Arial,sans-serif; }
/* Exact renderer classes; illustrations are explicitly labeled, never property photos. */
.rental-magazine-page .rm-hero .rm-tagline { margin:0 0 8px; color:#fff; font:700 clamp(17px,1.6vw,23px)/1.35 Arial,sans-serif; }
.rental-magazine-page .rm-benefits li span { display:block; color:#fff; font:400 11px/1.45 Arial,sans-serif; }
.rental-magazine-page [data-rental-filters] > h2 { display:none; }
.rental-magazine-page .rm-price-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.rental-magazine-page .rm-bedroom-filter > div { display:flex; flex-wrap:wrap; gap:5px 12px; }
.rental-magazine-page .rm-filter-note { margin:12px 0; color:#465c7b; font:400 11px/1.6 Arial,sans-serif; }
.rental-magazine-page .rm-button svg { width:17px; height:17px; }
.rental-magazine-page .rm-neighborhoods { padding:13px; overflow:hidden; border:1px solid #d9e7f5; border-radius:6px; background:#f4f9ff; }
.rental-magazine-page .rm-neighborhoods h2 { margin:0 0 13px; color:#0c1539; font:700 17px/1.3 Arial,sans-serif; }
.rental-magazine-page .rm-neighborhoods ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.rental-magazine-page .rm-neighborhoods li { margin:0; }
.rental-magazine-page .rm-neighborhoods a { display:flex; align-items:flex-start; gap:8px; color:#0c1539; font:700 12px/1.4 Arial,sans-serif; text-decoration:none; }
.rental-magazine-page .rm-neighborhoods a:hover { color:#0069dd; text-decoration:underline; }
.rental-magazine-page .rm-neighborhoods svg { width:20px; height:20px; color:#007bff; }
.rental-magazine-page .rm-neighborhoods small { display:block; margin-top:3px; color:#465c7b; font:400 11px/1.45 Arial,sans-serif; }
.rental-magazine-page .rm-listing-scope { margin:0 0 15px; padding:10px 12px; border:1px solid #d9e7f5; border-radius:4px; background:#f3f8fe; color:#465c7b; font:400 11px/1.6 Arial,sans-serif; }
.rental-magazine-page .rm-card-image { position:relative; height:170px; overflow:hidden; background:#e8f1fa; }
.rental-magazine-page .rm-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.rental-magazine-page .rm-image-label { position:absolute; bottom:0; left:0; width:100%; padding:5px 8px; color:#fff; background:#102744dd; font:400 10px/1.35 Arial,sans-serif; }
.rental-magazine-page .rm-card-price strong { font:inherit; color:inherit; }
.rental-magazine-page .rm-card-price > span { margin-left:5px; color:#0c1539; font:400 11px/1.4 Arial,sans-serif; white-space:nowrap; }
.rental-magazine-page :is(.rm-card-facts,.rm-card-area) { display:flex; flex-wrap:wrap; align-items:center; gap:5px 7px; margin:7px 0; color:#465c7b; font:400 11px/1.55 Arial,sans-serif; }
.rental-magazine-page .rm-card-area svg { width:14px; height:14px; }
.rental-magazine-page .rm-source-link { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:37px; padding-top:7px; color:#0069dd; font:700 11px/1.45 Arial,sans-serif; text-decoration:none; }
.rental-magazine-page .rm-source-link svg { width:17px; height:17px; }
.rental-magazine-page .rm-source-link:hover { text-decoration:underline; }
.rental-magazine-page .rm-card-details h4 { margin:12px 0 7px; color:#0c1539; font:700 12px/1.4 Arial,sans-serif; }
.rental-magazine-page .rm-card-details ul { padding-left:17px; }
.rental-magazine-page .rm-image-note { margin:13px 0 0; color:#526580; font:400 10px/1.5 Arial,sans-serif; }
.rental-magazine-page .rm-cards[data-view="list"] .rm-card-image { height:100%; min-height:250px; }
.rental-magazine-page .rm-map-panel header a { display:inline-flex; align-items:center; gap:5px; }
.rental-magazine-page .rm-map-panel header a svg { width:16px; height:16px; }
.rental-magazine-page .rm-insights > h2 { display:flex; align-items:center; gap:8px; }
.rental-magazine-page .rm-insights > h2 svg { color:#007bff; width:22px; height:22px; }
.rental-magazine-page .rm-insights > a { display:flex; align-items:center; gap:7px; margin:0 12px 13px; color:#0069dd; font:700 11px/1.45 Arial,sans-serif; }
.rental-magazine-page .rm-insights > a svg,.rental-magazine-page .rm-help a svg { width:17px; height:17px; }
.rental-magazine-page .rm-resource-card span { display:flex; align-items:center; gap:6px; }
.rental-magazine-page .rm-resource-card span svg { width:17px; height:17px; }
.rental-magazine-page .rm-provenance { margin-bottom:24px; padding:0 14px; border:1px solid #e0ebf5; border-radius:5px; color:#465c7b; font:400 13px/1.65 Arial,sans-serif; }
.rental-magazine-page .rm-provenance > summary { padding:13px 0; color:#0c1539; font-weight:700; cursor:pointer; }
.rental-magazine-page .rm-provenance > a { display:inline-flex; align-items:center; gap:6px; margin-bottom:14px; color:#0069dd; font-weight:700; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-neighborhoods h2 { font:700 18px/1.3 Arial,sans-serif; margin:0 0 13px; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-insights > h2 { font:700 20px/1.25 Arial,sans-serif; margin:0; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-help > h2 { font:700 19px/1.3 Arial,sans-serif; margin:0 0 10px; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] input[type="checkbox"] { appearance:auto; -webkit-appearance:checkbox; width:16px; height:16px; border:1px solid #97b5d8; border-radius:2px; background:#fff; accent-color:#007bff; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] select { appearance:auto; -webkit-appearance:menulist; }
.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-benefits :is(strong,span) { font-family:Arial,sans-serif; }
.rental-magazine-page [data-rental-magazine]:not([data-rental-ready="true"]) .rm-filter-panel { display:none; }
.rental-magazine-page .rm-original-name { margin:7px 0; color:#667c97; font:400 11px/1.5 Arial,"Microsoft YaHei",sans-serif; }
.rental-guide-page .rg-topbar { margin-top:23px; }
.rental-guide-page .rg-back { display:inline-flex; align-items:center; min-height:35px; color:#0069dd; font:700 13px/1.5 Arial,sans-serif; }
.rental-guide-page .rg-topbar p { margin:8px 0 0; color:#465c7b; font:400 13px/1.6 Arial,sans-serif; }
.rental-guide-page .rg-topics a { gap:9px; }
.rental-guide-page .rg-topics a span { color:#007bff; }
@media (max-width:1200px) {
 .rental-magazine-page .rm-layout { grid-template-columns:minmax(160px,.8fr) minmax(0,2.7fr) minmax(215px,1.06fr); gap:13px; }
 .rental-magazine-page .rm-results-top { flex-wrap:wrap; gap:7px; }
 .rental-magazine-page .rm-results-top > label { flex-basis:auto; }
 .rental-magazine-page .rm-cards { gap:10px; }
 .rental-magazine-page .rm-card-media { height:143px; }
 .rental-magazine-page .rm-card-image { height:143px; }
 .rental-magazine-page .rm-card-body { padding:10px; }
 .rental-magazine-page .rm-resource-grid { gap:9px; }
 .rental-magazine-page .rm-resource-card > div { padding:10px; }
 .rental-magazine-page .rm-resource-card > img { height:103px; }
 .rental-magazine-page .rm-benefits { gap:10px; }
 .rental-magazine-page .rm-benefits li { gap:8px; }
}
@media (max-width:950px) {
 .rental-magazine-page .rm-layout { grid-template-columns:175px minmax(0,1fr); gap:16px; }
 .rental-magazine-page .rm-sidebar { grid-column:2; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .rental-magazine-page .rm-map-panel { grid-row:1/3; }
 .rental-magazine-page [data-city-map-frame] { height:310px; }
 .rental-magazine-page .rm-resources { grid-column:1/-1; }
 .rental-magazine-page .rm-filters { grid-row:1/3; }
 .rental-magazine-page .rm-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rental-magazine-page .rm-topics { display:flex; overflow-x:auto; scrollbar-width:thin; padding-inline:1px; }
 .rental-magazine-page .rm-topics a { flex:0 0 170px; }
 .rental-magazine-page .rm-hero > .rm-wrap { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:22px; }
 .rental-magazine-page .rm-benefits strong { font-size:11px; }
 .rental-magazine-page .rm-benefits :is(p,small) { font-size:10px; }
 .rental-magazine-page .rm-benefits svg { width:30px; height:30px; padding:6px; }
 .rental-magazine-page [data-rental-magazine][data-rental-view="map"] .rm-sidebar { grid-template-columns:minmax(0,1fr); }
 .rental-magazine-page [data-rental-magazine][data-rental-view="map"] [data-city-map-frame] { height:450px; }
 .rental-guide-page.site-magazine-page [data-rental-guide] .article-inner { grid-template-columns:minmax(0,1fr) 235px; gap:24px; }
}
@media (max-width:720px) {
 .rental-magazine-page .rm-hero > .rm-wrap { display:block; padding-block:27px 23px; }
 .rental-magazine-page .rm-signature { display:none; }
 .rental-magazine-page .rm-benefits { display:flex; overflow-x:auto; gap:13px; margin-top:23px; padding-bottom:8px; scrollbar-width:thin; }
 .rental-magazine-page .rm-benefits li { flex:0 0 170px; }
 .rental-magazine-page .rm-benefits strong { font-size:12px; }
 .rental-magazine-page .rm-benefits :is(p,small) { font-size:11px; }
 .rental-magazine-page .rm-layout { display:flex; flex-direction:column; gap:18px; }
 .rental-magazine-page .rm-layout > * { width:100%; }
 .rental-magazine-page .rm-filters { gap:13px; }
 .rental-magazine-page .rm-popular-areas { display:none; }
 .rental-magazine-page .rm-neighborhoods { display:none; }
 .rental-magazine-page .rm-filter-panel > summary { min-height:49px; padding:14px; }
 .rental-magazine-page [data-rental-filters] { padding:16px; }
 .rental-magazine-page [data-rental-filters] :is(select,input[type="number"],input[type="search"]) { min-height:44px; font-size:16px; }
 .rental-magazine-page [data-rental-filters] label:has(input[type="checkbox"]) { min-height:35px; font-size:14px; }
 .rental-magazine-page .rm-results-top { gap:12px; }
 .rental-magazine-page .rm-results-top > label { width:100%; justify-content:space-between; }
 .rental-magazine-page [data-rental-sort] { flex-basis:195px; width:auto; min-height:42px; font-size:14px; }
 .rental-magazine-page button[data-rental-view] { min-height:41px; padding-inline:15px; font-size:13px; }
 .rental-magazine-page .rm-cards { gap:13px; }
 .rental-magazine-page .rm-card-media { height:155px; }
 .rental-magazine-page .rm-card-image { height:155px; }
 .rental-magazine-page .rm-card-body { padding:12px; }
 .rental-magazine-page .rm-card-price { font-size:22px; }
 .rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-card h3 { font-size:17px; }
 .rental-magazine-page :is(.rm-card-meta,.rm-card-location,.rm-card-source) { font-size:12px; }
 .rental-magazine-page .rm-card-details :is(p,li,dt,dd) { font-size:12px; }
 .rental-magazine-page .rm-card-details > summary { min-height:40px; font-size:12px; }
 .rental-magazine-page .rm-card-availability { font-size:11px; }
 .rental-magazine-page .rm-sidebar { grid-template-columns:minmax(0,1fr); }
 .rental-magazine-page .rm-map-panel { grid-row:auto; }
 .rental-magazine-page [data-city-map-frame] { height:355px; }
 .rental-magazine-page .rm-resources { padding:14px; }
 .rental-magazine-page .rm-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .rental-magazine-page .rm-resource-card > img { height:126px; }
 .rental-magazine-page .rm-resource-card > div { padding:12px; }
 .rental-magazine-page .rm-resource-card h3 { font-size:16px; }
 .rental-magazine-page .rm-resource-card p { font-size:12px; }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card { grid-template-columns:minmax(125px,.65fr) minmax(0,1.2fr); }
 .rental-guide-page.site-magazine-page [data-rental-guide] .article-inner { grid-template-columns:minmax(0,1fr); gap:23px; }
 .rental-guide-page .article-aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(.rental-magazine-page,.rental-guide-page) :is([data-rental-magazine],[data-rental-guide]) [id] { scroll-margin-top:20px; }
}
@media (max-width:480px) {
 .rental-magazine-page .rm-cards { grid-template-columns:minmax(0,1fr); }
 .rental-magazine-page .rm-card-media { height:220px; }
 .rental-magazine-page .rm-card-image { height:220px; }
 .rental-magazine-page .rm-card-body { padding:15px; }
 .rental-magazine-page .rm-card-price { font-size:25px; }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card { grid-template-columns:112px minmax(0,1fr); }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card-media { min-height:200px; }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card-body { padding:12px; }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card-price { font-size:20px; }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card h3 { font-size:16px; }
 .rental-guide-page .article-aside { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:360px) {
 .rental-magazine-page .rm-resource-grid { grid-template-columns:minmax(0,1fr); }
 .rental-magazine-page .rm-resource-card > img { height:150px; }
 .rental-magazine-page .rm-cards[data-view="list"] .rm-card { grid-template-columns:90px minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
 :is(.rental-magazine-page,.rental-guide-page) :is([data-rental-magazine],[data-rental-guide]) * { transition:none; scroll-behavior:auto; }
}
@media (forced-colors:active) {
 .rental-magazine-page :is(.rm-hero-image,.rm-hero::before) { display:none; }
 .rental-magazine-page .rm-hero,.rental-magazine-page .rm-hero :is(h1,p,li,a) { color:CanvasText!important; background:Canvas; }
 .rental-magazine-page [aria-pressed="true"] { outline:2px solid Highlight; }
}
@media print {
 .rental-magazine-page :is(.rm-filters,.rm-sidebar,.rm-view-controls,[data-rental-save],.rm-hero-image,.rm-hero::before) { display:none; }
 .rental-magazine-page .rm-layout { display:block; }
 .rental-magazine-page [data-rental-magazine][data-rental-view="map"] .rm-cards { display:grid; }
 .rental-magazine-page [data-rental-card][hidden] { display:block!important; }
 .rental-magazine-page .rm-hero,.rental-magazine-page .rm-hero :is(h1,p) { color:#000!important; background:#fff; }
}
.rental-magazine-page .rm-budget-badge{display:inline-block;margin:0 0 12px;padding:7px 12px;border:1px solid #bedaff;border-radius:6px;background:#edf5ff;color:#005fce;font-size:14px;font-weight:700;line-height:1.4}
.rental-magazine-page .rm-budget-floor{font-size:12px;line-height:1.5;color:#405779}
.rental-magazine-page .rm-card-image .rm-image-label{font-size:11px;text-decoration:none;max-width:calc(100% - 24px);background:rgba(8,28,52,.86);color:#fff;line-height:1.35}
.rental-magazine-page .rm-card-image .rm-image-label:hover{text-decoration:underline}
.rental-magazine-page .rm-card-image .rm-image-label:focus-visible{outline:3px solid #fff;outline-offset:2px}
