/* Neighbourhood landing pages (rent/*.html) */
.ar { max-width: 1120px; margin: 0 auto; padding: var(--space-6) var(--space-6) var(--space-16); }
.ar-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: var(--space-6); }
.ar-crumbs { margin-bottom: var(--space-8); font: 600 12px/1.4 var(--font-sans); color: var(--ink-muted); }
.ar-crumbs a { border-bottom: 1px solid currentColor; }
.ar-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; }
.ar-hero .mh { margin: var(--space-4) 0 0; }
.ar-hero .lead, .ar-intro { margin: var(--space-4) 0 0; text-align: left; max-width: 62ch; }
.ar-art { width: 100%; max-width: 340px; height: auto; justify-self: center; filter: drop-shadow(0 24px 30px rgba(40, 30, 90, .18)); }
.ar-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--space-6); }
.ar-stats span { display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 13px 7px; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--fg); font: 700 10px/1.25 var(--font-sans); letter-spacing: 1.6px; text-transform: uppercase; color: var(--ink-70); }
.ar-stats b { padding: 2px 5px 1px; background: var(--hs, var(--neon-lime)); font: 800 15px/1 var(--font-sans); letter-spacing: .2px; color: var(--fg); }
.ar-stats span:nth-child(2) { --hs: var(--neon-cyan); } .ar-stats span:nth-child(3) { --hs: var(--neon-pink); }
.ar-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--space-6); }
.ar-sec { margin-top: var(--space-16); }
.ar-h { margin: 0 0 var(--space-6); font: 800 26px/1.25 var(--font-sans); }
.ar-h em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--accent-ink); }
.ar-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.ar-card { display: flex; flex-direction: column; margin: 0 4px 4px 0; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--fg), 4px 4px 0 0 var(--fg); color: var(--ink); transition: transform var(--duration-press) ease-in-out; }
.ar-card:hover { transform: translate(-2px, -2px); }
.ar-card .ph { height: 160px; margin: 1.5px 1.5px 0; }
.ar-card div.b { padding: 14px 16px 16px; display: grid; gap: 6px; }
.ar-card h3 { margin: 0; font: 400 20px/1.2 var(--font-serif); }
.ar-card .r { font-size: 13px; }
.ar-card .meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ar-empty { grid-column: 1 / -1; margin: 0; padding: var(--space-8); border: 1px dashed var(--stroke); text-align: center; color: var(--ink-70); line-height: 1.6; }
.ar-empty a { font-weight: 700; border-bottom: 1px solid currentColor; }
.ar-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ar-points li { padding: 16px 18px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--stroke); font-size: 14px; line-height: 1.55; color: var(--ink-70); }
.ar-points b { display: block; margin-bottom: 4px; color: var(--fg); font-size: 15px; }
.ar .faq { display: grid; gap: 10px; max-width: 820px; }
.ar .faq details { padding: 18px 20px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--stroke); }
.ar .faq details[open] { box-shadow: inset 0 0 0 1.5px var(--fg), inset 6px 0 0 0 var(--neon), 4px 4px 0 0 var(--fg); }
.ar .faq summary { cursor: pointer; list-style: none; font: 700 16px/1.3 var(--font-sans); }
.ar .faq summary::-webkit-details-marker { display: none; }
.ar .faq p { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: var(--ink-70); }
.ar-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.ar-area { display: grid; gap: 4px; margin: 0 4px 4px 0; padding: 18px; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--fg), 4px 4px 0 0 var(--fg); transition: transform var(--duration-press) ease-in-out, background-color .2s var(--ease); }
.ar-area:hover { background: var(--neon); transform: translate(-2px, -2px); }
.ar-area b { font: 400 22px/1.2 var(--font-serif); }
.ar-area span { font: 700 10px/1.3 var(--font-sans); letter-spacing: 1.6px; color: var(--ink-muted); }
.ar-foot { margin-top: var(--space-16); padding-top: var(--space-6); border-top: 1px solid var(--stroke); font-size: 13px; color: var(--ink-muted); }
.ar-foot a { border-bottom: 1px solid currentColor; }
@media (max-width: 860px) { .ar-hero { grid-template-columns: minmax(0, 1fr); } .ar-art { max-width: 240px; } }
@media (max-width: 760px) { .ar { padding: var(--space-4) var(--space-4) var(--space-12); } .ar-top .btn { display: none; } }
