/* Apartment guide presentation. All rules stay below the shared site shell. */
main.ar-page {
  --ar-ink:#071471; --ar-blue:#006bff; --ar-muted:#435f9b;
  --ar-line:#dae8fa; --ar-wash:#f6faff; --ar-teal:#008f78;
  width:100%; max-width:none; margin:0; padding:0; color:var(--ar-ink); background:#fff;
  font:clamp(11px,1.04vw,15px)/1.35 Arial,Helvetica,sans-serif;
}
.ar-page [data-rental-magazine] { width:100%; max-width:none; margin:0; padding:0; }
.ar-page [data-rental-magazine] *, .ar-page [data-rental-magazine] *::before, .ar-page [data-rental-magazine] *::after { box-sizing:border-box; }
.ar-page [data-rental-magazine] :is(div,section,article,aside,nav,form,fieldset,figure) { min-width:0; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset) { margin:0; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] :is(h1,h2,h3,h4) { color:var(--ar-ink); font-family:Arial,Helvetica,sans-serif; font-weight:700; font-style:normal; text-transform:none; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] h2 { font-size:clamp(15px,1.5vw,21px); line-height:1.15; letter-spacing:-.035em; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] h3 { font-size:1em; line-height:1.2; letter-spacing:-.025em; }
.ar-page [data-rental-magazine] a { color:var(--ar-blue); text-decoration:none; text-underline-offset:2px; }
.ar-page [data-rental-magazine] a:hover { text-decoration:underline; }
.ar-page [data-rental-magazine] :is(button,input,select,textarea) { min-width:0; font-family:Arial,Helvetica,sans-serif; }
.ar-page [data-rental-magazine] button { cursor:pointer; }
.ar-page [data-rental-magazine] :is(a,button,input,select,summary):focus-visible { outline:3px solid #e2a218; outline-offset:3px; }
.ar-page [data-rental-magazine] [hidden] { display:none!important; }
.ar-page [data-rental-magazine] [id] { scroll-margin-top:85px; }
.ar-page [data-rental-magazine] img { display:block; max-width:100%; height:auto; }
.ar-page [data-rental-magazine] svg { display:inline-block; width:16px; height:16px; flex:0 0 auto; vertical-align:middle; }
.ar-page .ar-wrap { width:95.5%; max-width:1440px; margin-inline:auto; }
.ar-page :is(.ar-button,.ar-button-outline,.rm-button,.rm-button-outline) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:31px; padding:7px 12px; border:1px solid var(--ar-blue); border-radius:4px; color:#fff; background:var(--ar-blue); font:700 .9em/1.25 Arial,sans-serif; text-align:center; text-decoration:none; }
.ar-page :is(.ar-button,.ar-button-outline,.rm-button,.rm-button-outline) svg { width:14px; height:14px; }
.ar-page :is(.ar-button-outline,.rm-button-outline), .ar-page .ar-button.ar-outline { color:var(--ar-blue); background:#fff; }
.ar-page :is(.ar-button,.rm-button):hover { color:#fff; background:#0058d5; text-decoration:none; }
.ar-page :is(.ar-button-outline,.rm-button-outline):hover { color:#0058d5; background:#edf5ff; text-decoration:none; }
.ar-page [data-rental-magazine] button:disabled { cursor:default; opacity:.5; }
.ar-page .ar-hero { position:relative; isolation:isolate; min-height:320px; overflow:hidden; background:#c5e5df; }
.ar-page .ar-hero-map { position:absolute; z-index:-1; inset:0; }
.ar-page .ar-hero-map iframe, .ar-page .ar-hero [data-city-map-frame] { display:block; width:100%; height:100%; min-height:320px; border:0; background:#c5e5df; }
.ar-page .ar-hero > .ar-wrap { position:relative; min-height:320px; padding-block:20px; }
.ar-page .ar-hero-copy { position:relative; width:clamp(315px,30.7vw,445px); padding:18px 17px; border:1px solid #ffffffed; border-radius:7px; color:var(--ar-ink); background:#fffffff0; box-shadow:0 3px 18px #135a7612; backdrop-filter:blur(2px); }
.ar-page .ar-hero-copy :is(.crumb,.ar-crumb) { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:8px; color:var(--ar-muted); font-size:.7em; line-height:1.2; }
.ar-page .ar-hero-copy :is(.crumb,.ar-crumb) a { color:inherit; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .ar-hero h1 { margin:0 0 5px; color:var(--ar-ink); font:700 clamp(30px,3.3vw,47px)/.99 Arial,sans-serif; letter-spacing:-.045em; }
.ar-page .ar-hero-copy :is(.ar-lead,.rm-tagline,.rm-intro) { margin-bottom:10px; color:var(--ar-ink); font-size:1.36em; font-weight:400; line-height:1.18; }
.ar-page .ar-hero-copy :is(ul,.ar-proof) { display:grid; gap:5px; margin:10px 0 13px; padding:0; list-style:none; color:#123f92; font-size:.91em; }
.ar-page .ar-hero-copy li { display:flex; align-items:flex-start; gap:7px; }
.ar-page .ar-hero-copy li svg { width:14px; height:14px; color:var(--ar-blue); }
.ar-page .ar-hero-actions { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.ar-page .ar-hero-actions :is(a,button) { min-height:31px; padding-inline:10px; font-size:.85em; }
.ar-page .ar-map-toolbar { position:absolute; top:110px; right:8px; z-index:3; display:grid; gap:4px; padding:5px; border:1px solid #c8ddf4; border-radius:6px; background:#ffffffea; box-shadow:0 3px 12px #0a3a5f16; }
.ar-page .ar-map-toolbar :is(a,button) { display:flex; align-items:center; justify-content:center; gap:4px; min-height:26px; padding:5px 7px; border:1px solid #c9dff9; border-radius:3px; color:var(--ar-ink); background:#fff; font:400 .8em/1.2 Arial,sans-serif; text-decoration:none; }
.ar-page .ar-map-toolbar [aria-pressed="true"] { color:#fff; background:var(--ar-blue); border-color:var(--ar-blue); }
.ar-page .ar-map-toolbar svg { width:12px; height:12px; }
.ar-page .ar-map-caption { position:absolute; right:90px; bottom:9px; max-width:55%; padding:4px 7px; border-radius:3px; color:#153962; background:#ffffffed; font-size:.7em; line-height:1.25; }
.ar-page .ar-layout { display:grid; grid-template-columns:minmax(0,1fr) clamp(180px,18vw,255px); gap:8px; align-items:start; margin-block:7px 8px; }
.ar-page .ar-main { display:grid; gap:7px; align-content:start; }
.ar-page .ar-panel, .ar-page .ar-neighborhoods, .ar-page .ar-filters, .ar-page .rm-results { padding:7px; border:1px solid var(--ar-line); border-radius:5px; background:#fff; }
.ar-page .ar-section-heading, .ar-page .rm-results-top { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:5px 8px; margin-bottom:6px; }
.ar-page .ar-section-heading > div, .ar-page .rm-results-top > div { flex:1; }
.ar-page .ar-section-heading p { margin-top:3px; color:var(--ar-muted); font-size:.87em; line-height:1.3; }
.ar-page .ar-section-heading > a { align-self:center; font-size:.8em; }
.ar-page .ar-filters { background:#f6faff; }
.ar-page .ar-filters .rm-filter-panel { display:block; overflow:visible; border:0; background:transparent; }
.ar-page .ar-filters .rm-filter-panel > summary { display:none; }
.ar-page.rental-magazine-page [data-rental-filters] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:end; gap:6px 10px; margin:0; padding:0; }
.ar-page.rental-magazine-page [data-rental-filters] > h2 { display:none; }
.ar-page.rental-magazine-page [data-rental-filters] :is(label,legend) { display:block; margin:0; color:var(--ar-ink); font:700 .8em/1.25 Arial,sans-serif; }
.ar-page.rental-magazine-page [data-rental-filters] > label:first-of-type { grid-column:span 2; }
.ar-page.rental-magazine-page [data-rental-filters] :is(select,input[type="number"],input[type="search"]) { display:block; width:100%; min-height:25px; margin:3px 0 0; padding:4px 6px; border:1px solid #cbdff7; border-radius:3px; color:#37558c; background:#fff; font:400 .95em/1.25 Arial,sans-serif; }
.ar-page.rental-magazine-page [data-rental-filters] select { padding-right:17px; }
.ar-page.rental-magazine-page [data-rental-filters] fieldset { display:block; min-width:0; margin:0; padding:0; border:0; }
.ar-page.rental-magazine-page [data-rental-filters] .rm-price-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
.ar-page.rental-magazine-page [data-rental-filters] .rm-bedroom-filter > div { display:flex; flex-wrap:wrap; gap:2px 6px; min-height:25px; padding-top:3px; }
.ar-page.rental-magazine-page [data-rental-filters] label:has(input[type="checkbox"]) { display:flex; align-items:center; gap:5px; min-height:25px; margin:0; color:var(--ar-muted); font:400 .82em/1.2 Arial,sans-serif; }
.ar-page.rental-magazine-page [data-rental-filters] input[type="checkbox"] { width:12px; height:12px; flex:0 0 12px; margin:0; }
.ar-page.rental-magazine-page [data-rental-filters] button[type="submit"] { width:auto; min-height:25px; margin:0; padding:4px 7px; font-size:.8em; }
.ar-page.rental-magazine-page [data-rental-filters] > [data-rental-reset] { width:auto; min-height:25px; padding:4px; font-size:.8em; }
.ar-page .ar-filter-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.ar-page .ar-filters :is(.rm-filter-note,.rm-budget-floor,[data-rental-storage-note]) { grid-column:1/-1; margin:0; color:var(--ar-muted); font-size:.75em; line-height:1.25; }
.ar-page .ar-filters [data-rental-filter-error] { grid-column:1/-1; margin:0; padding:6px; font-size:.85em; }
.ar-page .ar-filters .rm-budget-presets { display:flex; flex-wrap:wrap; gap:4px; margin:0; }
.ar-page.rental-magazine-page .ar-filters .rm-budget-presets a { min-height:24px; padding:4px 6px; border:1px solid #cbdff7; border-radius:3px; background:#fff; color:var(--ar-blue); font:400 .75em/1.2 Arial,sans-serif; }
.ar-page.rental-magazine-page .ar-filters .rm-budget-presets a[aria-current] { color:#fff; background:var(--ar-blue); }
.ar-page .ar-filter-presets { grid-column:span 2; }
.ar-page .ar-filter-presets > span { display:block; margin-bottom:3px; color:var(--ar-ink); font-size:.8em; font-weight:700; }
.ar-page .ar-shortlist { display:flex; align-items:center; gap:9px; padding:7px; border:1px solid var(--ar-line); border-radius:5px; background:#fcfdff; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .ar-shortlist h2 { flex:0 0 108px; font-size:1.05em; }
.ar-page .ar-shortlist-slots { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); flex:1; gap:4px; }
.ar-page .ar-shortlist-slot { position:relative; display:flex; align-items:center; justify-content:center; gap:4px; min-height:41px; padding:5px; border:1px dashed #b6cff2; border-radius:3px; color:#3978ca; background:#fff; font-size:.72em; line-height:1.2; text-align:center; overflow-wrap:anywhere; }
.ar-page .ar-shortlist-slot img { width:32px; height:27px; object-fit:cover; border-radius:2px; }
.ar-page .ar-shortlist-slot button { position:absolute; top:1px; right:2px; padding:0 3px; border:0; color:var(--ar-blue); background:#fff; font-size:13px; }
.ar-page .ar-shortlist > button { min-height:32px; padding:6px 9px; font-size:.8em; }
.ar-page .ar-shortlist-note { color:var(--ar-muted); font-size:.7em; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-results h2 { margin:0 0 3px; font-size:clamp(16px,1.55vw,22px); line-height:1.15; }
.ar-page .rm-results-top { margin-bottom:4px; }
.ar-page .rm-results-top > label, .ar-page .rm-sort { display:flex; align-items:center; flex:0 1 auto; gap:5px; padding:0; color:var(--ar-muted); font-size:.75em; }
.ar-page [data-rental-sort] { width:110px; min-height:25px; padding:4px 5px; border:1px solid #cbdff7; border-radius:3px; color:var(--ar-ink); background:#fff; font-size:.95em; }
.ar-page [data-rental-status] { margin:0; color:var(--ar-muted); font:400 .8em/1.3 Arial,sans-serif; }
.ar-page :is(.rm-listing-scope,.rm-refresh-note,.rm-image-note) { margin:4px 0 7px; padding:0; border:0; color:var(--ar-muted); background:transparent; font:400 .78em/1.3 Arial,sans-serif; }
.ar-page .rm-view-controls { display:flex; flex-wrap:wrap; gap:4px; margin:5px 0; }
.ar-page button[data-rental-view] { min-height:24px; padding:4px 7px; gap:4px; font:400 .8em/1.2 Arial,sans-serif; }
.ar-page button[data-rental-view] svg { width:12px; height:12px; }
.ar-page .rm-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:start; gap:6px; }
.ar-page .rm-card { display:flex; flex-direction:column; min-width:0; margin:0; border:1px solid var(--ar-line); border-radius:4px; overflow:hidden; background:#fff; }
.ar-page :is(.rm-card-image,.rm-card-media) { position:relative; height:auto; min-height:0; aspect-ratio:1.82; overflow:hidden; background:#e8f1fa; }
.ar-page :is(.rm-card-image,.rm-card-media) img { display:block; width:100%; height:100%; object-fit:cover; }
.ar-page [data-rental-save] { top:5px; right:5px; width:23px; height:23px; padding:3px; border:1px solid #fff; border-radius:50%; color:#fff; background:#25384788; }
.ar-page [data-rental-save] svg { width:15px; height:15px; }
.ar-page .rm-image-label { width:auto; max-width:100%; padding:2px 4px; color:#fff; background:#102744aa; font:400 .65em/1.2 Arial,sans-serif; }
.ar-page .rm-card-body { display:flex; flex-direction:column; gap:4px; padding:5px; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-card h3 { margin:0; color:var(--ar-ink); font:700 .95em/1.16 Arial,sans-serif; letter-spacing:-.025em; }
.ar-page :is(.rm-card-area,.rm-card-facts,.rm-card-meta,.rm-card-location) { display:flex; flex-wrap:wrap; gap:3px 5px; align-items:center; margin:0; color:var(--ar-muted); font:400 .76em/1.25 Arial,sans-serif; }
.ar-page :is(.rm-card-area,.rm-card-facts,.rm-card-meta,.rm-card-location) svg { width:10px; height:10px; }
.ar-page .rm-card-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px; margin:0; color:var(--ar-ink); font:700 1.25em/1.2 Arial,sans-serif; letter-spacing:-.025em; }
.ar-page .rm-card-price > span { margin:0; font:400 .62em/1.2 Arial,sans-serif; }
.ar-page :is(.ar-card-tags,.rm-card-tags) { display:flex; flex-wrap:wrap; gap:4px; margin:0; padding:0; list-style:none; }
.ar-page :is(.ar-card-tags,.rm-card-tags) > :is(span,li) { padding:2px 4px; border-radius:3px; color:#124fa9; background:#e7f2ff; font:400 .68em/1.2 Arial,sans-serif; }
.ar-page .rm-card-review { margin:0; color:var(--ar-muted); font-size:.72em; line-height:1.25; }
.ar-page .rm-card-source { display:block; margin:0; color:var(--ar-muted); font:400 .7em/1.2 Arial,sans-serif; }
.ar-page .rm-card-caption { margin:0; color:var(--ar-muted); font:400 .7em/1.2 Arial,sans-serif; }
.ar-page .rm-original-name { margin:0; color:var(--ar-muted); font:400 .72em/1.2 Arial,sans-serif; }
.ar-page .rm-card-availability { margin:0; padding:3px 4px; color:#745311; background:#fff8e7; font:400 .69em/1.2 Arial,sans-serif; }
.ar-page .rm-card-details { width:100%; margin:0; border-top:1px solid var(--ar-line); }
.ar-page .rm-card-details > summary { padding:4px 0; color:var(--ar-blue); font:400 .74em/1.25 Arial,sans-serif; }
.ar-page .rm-card-details :is(p,li,dt,dd) { margin:5px 0; color:var(--ar-muted); font:400 .8em/1.4 Arial,sans-serif; }
.ar-page .rm-card-details dt { color:var(--ar-ink); font-weight:700; }
.ar-page .rm-card-details ul { padding-left:12px; }
.ar-page .rm-card-details h4 { margin:6px 0 3px; font-size:.85em; }
.ar-page .ar-card-links { display:flex; align-items:stretch; gap:4px; margin-top:auto; }
.ar-page .ar-card-links :is(a,button), .ar-page .rm-source-link { display:inline-flex; align-items:center; justify-content:center; gap:3px; min-height:24px; padding:4px 5px; border:1px solid #8db7fa; border-radius:3px; color:var(--ar-blue); background:#fff; font:400 .72em/1.2 Arial,sans-serif; text-align:center; text-decoration:none; }
.ar-page .ar-card-links .rm-source-link { flex:1; }
.ar-page .ar-card-links svg, .ar-page .rm-source-link svg { width:10px; height:10px; }
.ar-page .rm-cards[data-view="list"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ar-page .rm-cards[data-view="list"] .rm-card { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1fr); align-items:stretch; }
.ar-page .rm-cards[data-view="list"] :is(.rm-card-image,.rm-card-media) { height:100%; min-height:160px; aspect-ratio:auto; }
.ar-page [data-rental-empty] { margin:5px 0; padding:15px; border:1px solid var(--ar-line); border-radius:4px; color:var(--ar-muted); background:var(--ar-wash); font:400 1em/1.4 Arial,sans-serif; }
.ar-page [data-rental-pagination] { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; margin-top:9px; }
.ar-page [data-rental-pagination] button { min-width:27px; min-height:27px; padding:5px 7px; border:1px solid #cbdff7; border-radius:3px; font:400 .8em/1.2 Arial,sans-serif; }
.ar-page .ar-neighborhoods > h2 { margin-bottom:4px; }
.ar-page .ar-neighborhoods > p { margin-bottom:6px; color:var(--ar-muted); font-size:.85em; }
.ar-page .ar-area-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.ar-page .ar-area-card { overflow:hidden; border:1px solid var(--ar-line); border-radius:4px; background:#fff; }
.ar-page .ar-area-card > img, .ar-page .ar-area-card > a > img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.ar-page .ar-area-card > div { display:grid; gap:4px; padding:5px; }
.ar-page .ar-area-card h3 { margin:0 0 3px; padding:5px 5px 0; font-size:.95em; }
.ar-page .ar-area-card > div h3 { padding:0; }
.ar-page .ar-area-card p { padding:0 5px; color:var(--ar-muted); font-size:.75em; line-height:1.22; }
.ar-page .ar-area-card > div p { padding:0; }
.ar-page .ar-area-card > a:not(:has(img)) { display:block; padding:5px; font-size:.78em; text-align:center; }
.ar-page .ar-area-card > div > a { padding-top:2px; color:var(--ar-blue); font-size:.78em; }
.ar-page .ar-area-meta { display:grid; gap:4px; padding:4px 5px 0; color:var(--ar-muted); font-size:.67em; line-height:1.22; }
.ar-page .ar-area-card > div .ar-area-meta { padding:0; }
.ar-page .ar-area-meta :is(li,span) { display:flex; align-items:flex-start; gap:4px; }
.ar-page .ar-area-meta svg { width:9px; height:9px; color:var(--ar-teal); }
.ar-page .ar-sidebar { display:grid; gap:7px; align-content:start; }
.ar-page .ar-side-panel { padding:8px; border:1px solid var(--ar-line); border-radius:5px; background:#fff; }
.ar-page .ar-side-panel h2 { display:flex; align-items:center; gap:6px; margin-bottom:7px; font-size:1.12em!important; }
.ar-page .ar-side-panel h2 svg { width:18px; height:18px; color:var(--ar-blue); }
.ar-page .ar-side-panel p { color:var(--ar-muted); font-size:.84em; line-height:1.35; }
.ar-page .ar-side-panel > :is(.ar-button,.ar-button-outline,.rm-button,.rm-button-outline) { width:100%; margin-top:7px; }
.ar-page .ar-side-panel :is(ul,ol) { display:grid; gap:7px; padding:0; list-style:none; }
.ar-page .ar-side-panel li { display:flex; align-items:flex-start; gap:7px; color:var(--ar-muted); font-size:.85em; line-height:1.25; }
.ar-page .ar-side-panel li svg { width:15px; height:15px; color:var(--ar-blue); }
.ar-page .ar-cash :is(label,.ar-cash-row) { display:grid; grid-template-columns:minmax(0,1fr) 54px; align-items:center; gap:5px; margin-block:4px; color:var(--ar-ink); font-size:.84em; line-height:1.25; }
.ar-page .ar-cash input { display:block; width:100%; min-height:24px; padding:4px; border:1px solid #cbdff7; border-radius:3px; color:var(--ar-ink); background:#fff; font:400 1em/1.2 Arial,sans-serif; text-align:right; }
.ar-page .ar-cash-total { display:flex; align-items:center; justify-content:space-between; gap:6px; margin:7px 0; padding:5px 0; border-top:1px solid var(--ar-line); color:var(--ar-ink); font-size:.9em; font-weight:700; }
.ar-page .ar-cash-total :is(strong,output) { padding:4px 7px; border-radius:4px; background:#fff0ca; font-size:1em; }
.ar-page .ar-cash > p { font-size:.75em; }
.ar-page .ar-commute label { display:block; margin:6px 0; color:var(--ar-ink); font-size:.87em; line-height:1.25; }
.ar-page .ar-commute :is(select,input) { display:block; width:100%; min-height:26px; margin-top:3px; padding:5px 6px; border:1px solid #cbdff7; border-radius:3px; color:#45649c; background:#fff; font:400 .95em/1.2 Arial,sans-serif; }
.ar-page .ar-commute-row, .ar-page .ar-commute-modes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.ar-page .ar-commute-modes button { min-height:25px; padding:4px; border:1px solid #cbdff7; border-radius:3px; color:var(--ar-blue); background:#edf5ff; font-size:.8em; }
.ar-page .ar-commute-modes [aria-pressed="true"] { color:#fff; border-color:var(--ar-blue); background:var(--ar-blue); }
.ar-page .ar-commute [data-ar-commute-status] { margin-top:7px; padding:6px; border:1px solid var(--ar-line); border-radius:3px; color:var(--ar-muted); background:var(--ar-wash); font-size:.8em; }
.ar-page .ar-commute-options { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.ar-page .ar-commute fieldset { display:flex; gap:10px; margin:5px 0; padding:5px; border:1px solid var(--ar-line); border-radius:4px; }
.ar-page .ar-commute fieldset label { display:flex; align-items:center; gap:4px; margin:0; }
.ar-page .ar-commute fieldset legend { font-size:.8em; color:var(--ar-muted); }
.ar-page .ar-commute input[type="radio"] { display:inline-block; width:12px; height:12px; min-height:0; margin:0; padding:0; }
.ar-page .ar-filter-note { grid-column:1/-1; color:var(--ar-muted); font-size:.75em; line-height:1.3; }
.ar-page .ar-filters .rm-budget-presets { grid-column:span 2; }
.ar-page .ar-photo-note,.ar-page .ar-provenance { color:var(--ar-muted); font-size:.8em; line-height:1.4; }
.ar-page .ar-photo-note { margin-top:7px; }
.ar-page .ar-provenance { margin-block:10px; }
.ar-page .ar-page-actions { display:grid; gap:5px; }
.ar-page .ar-page-actions button { display:flex; align-items:center; gap:6px; min-height:25px; padding:4px 0; border:0; color:var(--ar-blue); background:transparent; text-align:left; font:inherit; }
.ar-page .ar-map-status { position:absolute; bottom:2px; left:23px; max-width:70%; margin:0; padding:3px 6px; border-radius:3px; color:#183d77; background:#ffffffed; font-size:9px; }
.ar-page .ar-actions { display:grid; gap:5px; }
.ar-page .ar-actions :is(a,button) { display:flex; align-items:center; gap:6px; min-height:26px; padding:5px 8px; border:1px solid var(--ar-line); border-radius:4px; color:var(--ar-blue); background:#fff; font:400 .8em/1.2 Arial,sans-serif; text-align:left; }
.ar-page .ar-actions svg { width:14px; height:14px; }
.ar-page .ar-advice-grid { display:grid; grid-template-columns:1.35fr 1.1fr .9fr; gap:7px; margin-top:8px; }
.ar-page .ar-advice-grid > section { padding:8px; border:1px solid var(--ar-line); border-radius:5px; background:#fff; }
.ar-page .ar-advice-grid h2 { margin-bottom:7px!important; font-size:1.2em!important; }
.ar-page .ar-advice-grid ul, .ar-page .ar-advice-grid ol { display:grid; gap:5px; padding:0; list-style:none; color:var(--ar-muted); font-size:.82em; line-height:1.25; }
.ar-page .ar-advice-grid li { position:relative; padding-left:16px; }
.ar-page .ar-advice-grid ul li::before { content:"✓"; position:absolute; top:0; left:0; display:grid; place-items:center; width:11px; height:11px; border-radius:50%; color:#fff; background:var(--ar-teal); font-size:8px; }
.ar-page .ar-advice-grid ol { counter-reset:ar-step; }
.ar-page .ar-advice-grid ol li { counter-increment:ar-step; }
.ar-page .ar-advice-grid ol li::before { content:counter(ar-step); position:absolute; top:0; left:0; display:grid; place-items:center; width:12px; height:12px; border-radius:50%; color:#fff; background:var(--ar-blue); font-size:8px; }
.ar-page .ar-viewing-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:10px; }
.ar-page .ar-mistakes li::before { content:"!"!important; background:#ff3b55!important; }
.ar-page .ar-cta { position:relative; isolation:isolate; overflow:hidden; margin-block:8px 6px; padding:10px 11px; border-radius:5px; color:#fff; background:#164769 center/cover; }
.ar-page .ar-cta::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#032756a8,#03275652); }
.ar-page .ar-cta > div { display:flex; align-items:center; gap:10px; }
.ar-page .ar-cta > div > div:first-child { flex:1; }
.ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .ar-cta h2 { color:#fff; font-size:clamp(17px,1.9vw,27px); line-height:1.1; }
.ar-page .ar-cta p { margin-top:3px; color:#fff; font-size:.9em; }
.ar-page .ar-cta :is(a,button) { min-width:170px; }
.ar-page .ar-dialog { position:fixed; width:min(900px,calc(100% - 28px)); max-height:calc(100dvh - 32px); margin:auto; padding:22px; overflow:auto; border:1px solid #bcd5f5; border-radius:10px; color:var(--ar-ink); background:#fff; box-shadow:0 20px 70px #08265144; }
.ar-page .ar-dialog::backdrop { background:#08275d8c; backdrop-filter:blur(2px); }
.ar-page .ar-dialog h2 { padding-right:25px; margin-bottom:10px!important; }
.ar-page .ar-dialog-close { position:absolute; top:8px; right:10px; width:30px; height:30px; padding:0; border:0; border-radius:50%; color:var(--ar-ink); background:#edf5ff; font-size:24px; }
.ar-page .ar-dialog table { width:100%; border-collapse:collapse; color:var(--ar-muted); font-size:1em; }
.ar-page .ar-dialog :is(th,td) { padding:9px; border:1px solid var(--ar-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.ar-page .ar-dialog th { color:var(--ar-ink); background:var(--ar-wash); }
.ar-page .ar-dialog img { width:100%; max-height:125px; object-fit:cover; border-radius:4px; }
.ar-page .ar-toast { position:fixed; z-index:100; bottom:20px; left:50%; width:max-content; max-width:calc(100% - 28px); padding:11px 16px; border:1px solid #aac8ef; border-radius:7px; color:#fff; background:#082b65; box-shadow:0 8px 30px #0b2c6133; transform:translateX(-50%); font-size:13px; text-align:center; }
.ar-page .rm-provenance { margin:7px auto 12px; padding:0 9px; color:var(--ar-muted); font-size:.78em; line-height:1.4; }
.ar-page .rm-provenance > summary { padding:8px 0; }
.ar-page .rm-provenance p { margin-bottom:6px!important; font:inherit; }
.ar-page [data-rental-magazine][data-rental-view="map"] .rm-results { grid-column:auto; }
.ar-page [data-rental-magazine][data-rental-view="map"] .ar-hero { box-shadow:inset 0 -2px var(--ar-blue); }
.ar-page [data-rental-magazine][data-rental-view="map"] .rm-cards { display:grid; }
.ar-page [data-rental-magazine][data-rental-view="map"] .ar-hero [data-city-map-frame] { height:100%; }
.ar-page [data-rental-magazine] a.ar-button { color:#fff; }
.ar-page.rental-magazine-page .rm-area-shortcuts { display:flex; flex-wrap:wrap; gap:4px; margin:6px 0; }
.ar-page.rental-magazine-page .rm-area-shortcuts a { display:inline-flex; justify-content:center; gap:5px; min-height:23px; padding:3px 6px; border-radius:3px; font:400 .75em/1.2 Arial,sans-serif; }
.ar-page.rental-magazine-page [data-rental-filters] { grid-template-columns:repeat(7,minmax(0,1fr)); }
.ar-page .ar-filter-actions { grid-column:1/-1; }
.ar-page .ar-filter-actions [data-rental-reset] { min-height:25px; padding:3px 7px; border:1px solid var(--ar-line); border-radius:3px; color:var(--ar-blue); background:#fff; font-size:.8em; }
.ar-page .ar-advice-grid li > svg { display:none; }
@media(max-width:800px) { .ar-page.rental-magazine-page [data-rental-filters] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:560px) { .ar-page.rental-magazine-page [data-rental-filters] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1250px) {
  .ar-page .ar-hero, .ar-page .ar-hero > .ar-wrap { min-height:420px; }
  .ar-page .ar-hero-map iframe, .ar-page .ar-hero [data-city-map-frame] { min-height:420px; }
  .ar-page .ar-hero > .ar-wrap { padding-block:30px; }
  .ar-page .ar-hero-copy { padding:25px; }
  .ar-page .ar-map-toolbar { top:150px; }
  .ar-page .ar-layout { gap:11px; }
  .ar-page .ar-main { gap:10px; }
  .ar-page :is(.ar-panel,.ar-neighborhoods,.ar-filters,.rm-results,.ar-side-panel) { padding:10px; }
  .ar-page .rm-card-body { padding:7px; gap:6px; }
  .ar-page .rm-cards { gap:8px; }
}
@media(max-width:1000px) {
  .ar-page .ar-layout { grid-template-columns:minmax(0,1fr) 180px; }
  .ar-page .rm-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ar-page.rental-magazine-page [data-rental-filters] { gap:6px; }
  .ar-page .ar-shortlist { gap:6px; }
  .ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .ar-shortlist h2 { flex-basis:90px; }
  .ar-page .ar-shortlist > button { max-width:130px; }
  .ar-page .ar-area-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:800px) {
  main.ar-page { font-size:12px; }
  .ar-page .ar-layout { grid-template-columns:minmax(0,1fr); }
  .ar-page .ar-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .ar-page .rm-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ar-page .ar-hero-copy { width:315px; }
  .ar-page .ar-hero-copy :is(.ar-lead,.rm-tagline,.rm-intro) { font-size:1.2em; }
  .ar-page .ar-map-toolbar { right:0; }
  .ar-page .ar-hero-copy :is(ul,.ar-proof) { font-size:.8em; }
  .ar-page .ar-hero-actions :is(a,button) { font-size:.77em; }
  .ar-page .ar-advice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ar-page .ar-advice-grid > section:first-child { grid-column:1/-1; }
  .ar-page .ar-cta > div { flex-wrap:wrap; }
  .ar-page .ar-cta > div > div:first-child { flex-basis:100%; }
  .ar-page .ar-cta :is(a,button) { flex:1; min-width:0; }
}
@media(max-width:560px) {
  .ar-page .ar-wrap { width:94%; }
  .ar-page .ar-hero, .ar-page .ar-hero > .ar-wrap { min-height:450px; }
  .ar-page .ar-hero-map iframe, .ar-page .ar-hero [data-city-map-frame] { min-height:450px; }
  .ar-page .ar-hero > .ar-wrap { padding-top:14px; padding-bottom:90px; }
  .ar-page .ar-hero-copy { width:min(315px,calc(100% - 35px)); padding:15px; }
  .ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .ar-hero h1 { font-size:30px; }
  .ar-page .ar-map-toolbar { top:auto; right:0; bottom:12px; left:0; display:flex; flex-wrap:wrap; justify-content:center; width:max-content; max-width:100%; margin:auto; padding:4px; }
  .ar-page .ar-map-toolbar :is(a,button) { min-height:28px; padding:5px 7px; font-size:.77em; }
  .ar-page .ar-map-caption { right:auto; left:0; bottom:58px; max-width:100%; font-size:.65em; }
  .ar-page .ar-layout { gap:7px; margin-top:7px; }
  .ar-page.rental-magazine-page [data-rental-filters] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .ar-page.rental-magazine-page [data-rental-filters] > label:first-of-type { grid-column:1/-1; }
  .ar-page.rental-magazine-page [data-rental-filters] :is(label,legend) { font-size:.84em; }
  .ar-page.rental-magazine-page [data-rental-filters] :is(select,input[type="number"],input[type="search"]) { min-height:31px; padding:6px; font-size:1em; }
  .ar-page .ar-filter-presets { grid-column:1/-1; }
  .ar-page .ar-filter-actions { grid-column:1/-1; }
  .ar-page .ar-shortlist { flex-wrap:wrap; align-items:center; }
  .ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .ar-shortlist h2 { flex:1; font-size:1.05em; }
  .ar-page .ar-shortlist-slots { flex:1 0 100%; order:2; }
  .ar-page .ar-shortlist-slot { min-height:49px; flex-wrap:wrap; font-size:.7em; }
  .ar-page .ar-shortlist > button { max-width:none; min-height:29px; font-size:.75em; }
  .ar-page .rm-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .ar-page.rental-magazine-page.site-magazine-page [data-rental-magazine] .rm-card h3 { font-size:.96em; }
  .ar-page .rm-card-body { padding:6px; gap:5px; }
  .ar-page :is(.rm-card-area,.rm-card-facts,.rm-card-meta,.rm-card-location) { font-size:.75em; }
  .ar-page .rm-card-price { font-size:1.2em; }
  .ar-page .ar-card-links { flex-wrap:wrap; }
  .ar-page .ar-card-links :is(a,button) { min-height:27px; }
  .ar-page .ar-card-links .rm-source-link { flex:1 0 100%; }
  .ar-page .rm-results-top > label { flex:1 0 100%; }
  .ar-page .rm-results-top > div { flex-basis:100%; }
  .ar-page .rm-cards[data-view="list"] { grid-template-columns:minmax(0,1fr); }
  .ar-page .rm-cards[data-view="list"] .rm-card { grid-template-columns:minmax(95px,.75fr) minmax(0,1fr); }
  .ar-page .ar-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ar-page .ar-area-card p { font-size:.83em; }
  .ar-page .ar-area-meta { font-size:.75em; }
  .ar-page .ar-area-card a { font-size:.85em; }
  .ar-page .ar-sidebar { grid-template-columns:minmax(0,1fr); }
  .ar-page .ar-side-panel { padding:11px; }
  .ar-page .ar-side-panel h2 { font-size:1.2em!important; }
  .ar-page .ar-side-panel li { font-size:.95em; }
  .ar-page .ar-cash :is(label,.ar-cash-row) { grid-template-columns:minmax(0,1fr) 80px; font-size:.95em; }
  .ar-page .ar-cash input { min-height:29px; }
  .ar-page .ar-commute label { font-size:.95em; }
  .ar-page .ar-commute :is(select,input) { min-height:31px; }
  .ar-page .ar-advice-grid { grid-template-columns:minmax(0,1fr); gap:7px; }
  .ar-page .ar-advice-grid > section:first-child { grid-column:auto; }
  .ar-page .ar-advice-grid :is(ul,ol) { font-size:.9em; gap:7px; }
  .ar-page .ar-viewing-list { grid-template-columns:minmax(0,1fr); }
  .ar-page .ar-cta { padding:12px; }
  .ar-page .ar-cta :is(a,button) { flex:1 0 100%; }
  .ar-page .ar-dialog { padding:16px; }
  .ar-page .ar-dialog :is(th,td) { padding:5px; font-size:.8em; }
}
@media(prefers-reduced-motion:reduce) { .ar-page [data-rental-magazine] * { scroll-behavior:auto!important; } }
@media print {
  .ar-page .ar-hero-map,.ar-page .ar-map-toolbar,.ar-page .ar-filters,.ar-page .ar-shortlist,.ar-page .ar-sidebar,.ar-page [data-rental-save],.ar-page [data-rental-pagination],.ar-page .ar-toast,.ar-page .ar-dialog { display:none!important; }
  .ar-page .ar-layout { display:block; }
  .ar-page .ar-hero,.ar-page .ar-hero > .ar-wrap { min-height:0; background:#fff; }
  .ar-page .ar-hero-copy { width:auto; max-width:none; border:0; box-shadow:none; }
  .ar-page .rm-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ar-page .rm-card { break-inside:avoid; }
}
