/* Area planning page. The shared header and footer retain their own styles. */
main.am-site {
  --am-blue:#0068f5; --am-navy:#0b276b; --am-muted:#557399; --am-line:#dbe8f9;
  --am-wash:#f3f8ff; --am-teal:#00a48d; width:100%; max-width:none; margin:0;
  padding:0; color:var(--am-navy); background:#fff; font:14px/1.4 Arial,Helvetica,sans-serif;
}
main.am-site .am-page, main.am-site .am-page *, main.am-site .am-page *::before, main.am-site .am-page *::after { box-sizing:border-box; }
main.am-site .am-page { width:100%; margin:0; padding:0 0 18px; background:#fff; }
main.am-site .am-page :is(section,article,aside,nav,div,form,fieldset,figure) { min-width:0; }
main.am-site .am-page :is(h1,h2,h3,h4,p,ul,ol,dl,figure,fieldset) { margin:0; }
main.am-site .am-page :is(h1,h2,h3,h4) { font-family:Arial,Helvetica,sans-serif; font-weight:800; font-style:normal; text-transform:none; letter-spacing:-.035em; }
main.am-site .am-page :is(h1,h2,h3,p,a,strong,small,span,label,dt,dd,th,td) { overflow-wrap:break-word; }
main.am-site .am-page a { color:#0054dd; text-decoration:none; text-underline-offset:3px; }
main.am-site .am-page a:hover { text-decoration:underline; }
main.am-site .am-page img { display:block; max-width:100%; }
main.am-site .am-page :is(button,input,select,textarea) { min-width:0; max-width:100%; font-family:inherit; }
main.am-site .am-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #d99000; outline-offset:3px; }
main.am-site .am-page [hidden] { display:none!important; }
main.am-site .am-page [id] { scroll-margin-top:100px; }
main.am-site .am-icon { display:block; flex:0 0 24px; width:24px; height:24px; color:var(--am-blue); }
main.am-site .am-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:9px 15px; border:1px solid var(--am-blue); border-radius:5px; background:var(--am-blue); color:#fff; font-size:12px; font-weight:700; line-height:1.3; text-align:center; text-decoration:none; cursor:pointer; }
main.am-site .am-page a.am-button { color:#fff; }
main.am-site .am-button:hover, main.am-site .am-page a.am-button:hover { color:#fff; background:#0058d8; border-color:#0058d8; text-decoration:none; }
main.am-site .am-button-outline { color:#0054dd; background:#fff; border-color:#94bdf5; }
main.am-site .am-page a.am-button-outline { color:#0054dd; }
main.am-site .am-button-outline:hover, main.am-site .am-page a.am-button-outline:hover { color:#0049c4; background:#edf5ff; border-color:#5c9eec; }
main.am-site .am-button svg { flex:0 0 18px; width:18px; height:18px; }
main.am-site .am-text-button { display:inline-flex; align-items:center; min-height:32px; padding:4px 0; border:0; border-radius:3px; color:#0054dd; background:transparent; font-size:11px; line-height:1.35; text-align:left; cursor:pointer; }
main.am-site .am-text-button:hover { color:#003eaf; text-decoration:underline; }
main.am-site .am-note { margin-top:7px!important; color:#607a9a; font-size:11px; line-height:1.45; }
main.am-site .am-status { color:#466d9a; font-size:12px; line-height:1.4; }
main.am-site .am-error { color:#b52641; font-size:12px; line-height:1.4; }

/* The geographic map stays visible behind a compact introduction card. */
main.am-site .am-map-hero { position:relative; isolation:isolate; min-height:470px; overflow:hidden; background:#d9edf7; }
main.am-site .am-map-stage { position:absolute; z-index:0; inset:0; min-height:470px; overflow:hidden; background:#e6f3f8; }
main.am-site .am-map-stage > :is([data-am-map-fallback],[data-am-leaflet],.am-leaflet-base),
main.am-site .am-map-stage > .am-geographic-map { position:absolute; inset:0; width:100%; height:100%; }
main.am-site .am-map-stage [data-am-map-fallback] > svg { display:block; width:100%; height:100%; max-width:none; }
main.am-site .am-map-stage .leaflet-tile { max-width:none!important; max-height:none!important; }
main.am-site .am-map-stage .leaflet-pane svg { max-width:none!important; }
main.am-site .am-map-stage .leaflet-container { background:#d9edf7; font-family:Arial,"Microsoft YaHei",sans-serif; }
main.am-site .am-map-stage .leaflet-control-attribution { max-width:calc(100vw - 24px); font-size:10px; line-height:1.35; }
main.am-site .am-map-stage .leaflet-control-zoom a { color:#19496f; }
main.am-site .am-geographic-map { display:block; width:100%; height:100%; }
main.am-site .am-map-stage a { cursor:pointer; }
main.am-site .am-map-stage svg a:focus-visible { outline:none; filter:drop-shadow(0 0 3px #005bdd); }
main.am-site .am-hero-card { position:relative; z-index:600; width:365px; max-width:calc(100% - 80px); margin:42px 0 28px max(28px,calc((100vw - 1370px)/2)); padding:22px 22px 15px; border:1px solid #d1e4f2; border-radius:7px; background:#f6fcfff2; box-shadow:0 5px 22px #1b5a8026; backdrop-filter:blur(4px); }
main.am-site .am-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:9px; color:#4e7094; font-size:11px; line-height:1.4; }
main.am-site .am-hero-card h1 { color:#072367; font-size:34px; line-height:1.03; letter-spacing:-.045em; }
main.am-site .am-hero-card h1 span { display:block; }
main.am-site .am-hero-subtitle, main.am-site .am-hero-card .am-subtitle { margin-top:7px!important; color:#0b2b6a; font-size:16px; font-weight:700; line-height:1.3; }
main.am-site .am-hero-description, main.am-site .am-hero-card .am-description { margin-top:10px!important; color:#46668e; font-size:14px; line-height:1.45; }
main.am-site .am-hero-card > p:not(.am-hero-subtitle):not(.am-subtitle) { margin-top:9px; color:#46668e; font-size:14px; line-height:1.45; }
main.am-site .am-hero-actions { display:grid; grid-template-columns:1.1fr 1fr; gap:9px; margin-top:15px; }
main.am-site .am-hero-actions .am-button { min-height:44px; padding-inline:8px; font-size:12px; }
main.am-site .am-hero-perks, main.am-site .am-perks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:16px!important; padding:0; list-style:none; }
main.am-site .am-hero-perks > *, main.am-site .am-perks > * { display:flex; flex-direction:column; gap:5px; min-width:0; color:#41648d; font-size:9px; line-height:1.35; }
main.am-site .am-hero-perks svg, main.am-site .am-perks svg { width:21px; height:21px; color:#0075c9; }
main.am-site .am-map-legend { position:absolute; z-index:650; top:18px; right:66px; display:grid; gap:6px; max-width:210px; padding:11px 12px; border:1px solid #d4e5ef; border-radius:6px; background:#ffffffed; color:#2f537f; box-shadow:0 2px 9px #285a761a; font-size:11px; line-height:1.3; }
main.am-site .am-map-legend > span, main.am-site .am-map-legend > li { display:flex; align-items:center; gap:8px; }
main.am-site .am-map-legend i { display:inline-block; width:23px; border-top:3px solid var(--am-legend-color,#1aad95); border-radius:3px; }
main.am-site .am-map-legend svg { width:16px; height:16px; color:#1c4f8e; }
main.am-site .am-view-switch { position:absolute; z-index:650; right:26px; bottom:18px; display:flex; gap:4px; padding:4px; border:1px solid #d9e6f1; border-radius:6px; background:#fffffff2; box-shadow:0 2px 9px #285a761a; }
main.am-site .am-view-switch button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:7px 13px; border:0; border-radius:4px; color:#0d4a9b; background:#fff; font-size:12px; cursor:pointer; }
main.am-site .am-view-switch button[aria-pressed=true], main.am-site .am-view-switch button[aria-selected=true] { color:#fff; background:var(--am-blue); }
main.am-site .am-view-switch svg { width:17px; height:17px; }
main.am-site .am-map-area-label { padding:6px 9px; border:1px solid #fff; border-radius:8px; color:#073967; background:#f8fefff5; box-shadow:0 2px 7px #12445b33; font-family:Arial,"Microsoft YaHei",sans-serif; font-size:15px; font-weight:700; line-height:1.15; text-align:center; white-space:nowrap; }
main.am-site .am-map-area-label small { display:block; margin-top:2px; color:#416a87; font-size:12px; font-weight:500; }
main.am-site .am-map-area-label a { color:inherit; }
main.am-site .am-map-area-label button { width:100%; margin:0; padding:0; border:0; color:inherit; background:none; font:inherit; line-height:inherit; text-align:inherit; cursor:pointer; }
main.am-site .am-map-area-marker, main.am-site .am-map-place-marker { border:0; background:transparent; }
main.am-site .am-map-legend > button { min-height:28px; padding:4px 2px; border:0; border-radius:3px; color:#0054dd; background:transparent; font-size:11px; cursor:pointer; }
main.am-site .am-map-place-label { padding:3px 6px; border:1px solid #d6e5ee; border-radius:4px; color:#164e7c; background:#fffffff0; font-size:11px; line-height:1.2; white-space:nowrap; }
main.am-site .am-map-list { position:relative; z-index:450; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; max-width:1370px; margin:auto; padding:24px; background:#f5faff; }
main.am-site .am-map-list > a { padding:12px; border:1px solid #d7e6f5; border-radius:6px; background:#fff; font-size:13px; }
main.am-site .am-map-hero.is-list-view .am-map-stage > [data-am-leaflet],
main.am-site .am-map-hero.is-list-view .am-map-stage > [data-am-map-fallback] { visibility:hidden; pointer-events:none; }
main.am-site .am-map-hero.is-list-view .am-map-stage { background:#eff7ff; }
main.am-site .am-map-hero.is-list-view > .am-map-legend { display:none; }
main.am-site .am-map-hero.is-list-view .am-map-list { position:relative; z-index:500; width:calc(100% - 425px); min-height:280px; margin:25px 28px 25px auto; padding:16px; }
main.am-site .am-map-list article, main.am-site .am-map-list > div { min-width:0; padding:12px; border:1px solid #d9e8f6; border-radius:6px; background:#fff; }
main.am-site .am-map-list > div > button { width:100%; min-height:38px; padding:5px 0; border:0; color:#164a86; background:transparent; font-size:15px; font-weight:700; line-height:1.25; text-align:left; cursor:pointer; }
main.am-site .am-map-list h3 { color:#164a86; font-size:15px; line-height:1.2; }
main.am-site .am-map-list p { margin-top:5px; color:#56779b; font-size:11px; line-height:1.4; }
main.am-site .am-map-list .am-button { min-height:36px; margin-top:8px; font-size:11px; }
main.am-site .am-map-status { position:absolute; z-index:650; right:26px; bottom:76px; width:330px; max-width:calc(100% - 52px); padding:8px 10px; border:1px solid #d6e6f3; border-radius:5px; color:#325f8c; background:#fffffff0; font-size:11px; line-height:1.4; }
main.am-site .am-map-status:empty { display:none; }

main.am-site .am-wrap { width:min(1370px,calc(100% - 56px)); margin:13px auto 0; }
main.am-site .am-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:12px; align-items:start; }
main.am-site .am-main, main.am-site .am-sidebar { display:flex; flex-direction:column; gap:12px; min-width:0; }
main.am-site .am-panel, main.am-site .am-side-card { min-width:0; padding:12px; border:1px solid var(--am-line); border-radius:7px; background:#fff; }
main.am-site .am-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 11px; margin-bottom:10px; }
main.am-site .am-heading h2 { color:#0031df; font-size:25px; line-height:1.12; }
main.am-site .am-heading p, main.am-site .am-section-copy { color:#557399; font-size:12px; line-height:1.4; }
main.am-site .am-heading > a { margin-left:auto; color:#0054dd; font-size:12px; line-height:1.3; }
main.am-site .am-page label { color:#31558b; font-size:11px; line-height:1.35; }
main.am-site .am-page :is(input[type=search],input[type=text],input[type=number],input[type=time],select) { width:100%; min-height:36px; padding:8px; border:1px solid #cadcf5; border-radius:5px; color:#173c7a; background:#fff; font-size:12px; line-height:1.25; }
main.am-site .am-page input[type=number] { text-align:right; font-variant-numeric:tabular-nums; }
main.am-site .am-page input:invalid:not(:placeholder-shown) { border-color:#db6c7b; }
main.am-site .am-page input[type=checkbox] { width:15px; height:15px; margin:0; padding:0; border:initial; border-radius:3px; background:initial; appearance:auto; -webkit-appearance:checkbox; accent-color:var(--am-blue); }

/* Preferences and visible map layers stay together in a compact planning band. */
main.am-site .am-match-form { display:grid; gap:12px; }
main.am-site .am-filter-fields { display:grid; grid-template-columns:minmax(170px,1.8fr) repeat(4,minmax(0,1fr)); gap:10px; align-items:end; }
main.am-site .am-filter-fields label, main.am-site .am-form-field { display:grid; gap:5px; min-width:0; }
main.am-site .am-search-field { position:relative; }
main.am-site .am-search-field input { padding-right:37px; }
main.am-site .am-search-field button { position:absolute; right:2px; bottom:2px; display:flex; align-items:center; justify-content:center; width:33px; height:32px; border:0; color:#0065ed; background:#fff; cursor:pointer; }
main.am-site .am-search-field button svg { width:18px; height:18px; }
main.am-site .am-filter-bottom, main.am-site .am-filter-lower { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:13px; align-items:start; }
main.am-site .am-priority-section > strong, main.am-site .am-layer-section > strong, main.am-site .am-match-form legend { display:block; margin-bottom:6px; color:#193971; font-size:11px; font-weight:700; line-height:1.3; }
main.am-site .am-match-form fieldset { min-width:0; padding:0; border:0; }
main.am-site .am-priorities { display:block; }
main.am-site .am-priority-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:6px; }
main.am-site .am-priority-grid > :is(button,label), main.am-site .am-priorities > :is(button,label) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:68px; padding:8px 4px; border:1px solid #d6e4f7; border-radius:5px; color:#18417e; background:#fff; font-size:10px; line-height:1.25; text-align:center; cursor:pointer; }
main.am-site .am-priority-grid [aria-pressed=true], main.am-site .am-priorities [aria-pressed=true], main.am-site .am-priority-grid label:has(input:checked), main.am-site .am-priorities label:has(input:checked) { color:#0052d6; border-color:#79aef5; background:#eaf3ff; box-shadow:inset 0 0 0 1px #bed7fa; }
main.am-site .am-priority-grid svg, main.am-site .am-priorities svg { width:25px; height:25px; color:#0069f3; }
main.am-site .am-priority-grid > :nth-child(2) svg { color:#a24be0; }
main.am-site .am-priority-grid > :nth-child(4) svg { color:#00a78e; }
main.am-site .am-layers { display:block; }
main.am-site .am-layers > div, main.am-site .am-map-layers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
main.am-site .am-layers label, main.am-site .am-map-layers label { display:flex; align-items:center; gap:5px; min-height:30px; padding:5px 6px; border:1px solid #d7e5f7; border-radius:4px; color:#31578d; background:#fff; font-size:10px; line-height:1.25; cursor:pointer; }
main.am-site .am-layers input, main.am-site .am-map-layers input { flex:none; }
main.am-site .am-layers > button { display:flex; width:100%; min-height:36px; margin-top:7px; padding:8px 12px; }
main.am-site .am-layer-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:7px; }
main.am-site .am-layer-actions .am-button { min-height:36px; padding:7px 13px; font-size:11px; }

/* Seven local guide cards keep the same information order across the row. */
main.am-site .am-area-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }
main.am-site .am-area-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d8e6f8; border-radius:6px; background:#fff; }
main.am-site .am-area-card > img, main.am-site .am-area-card > a > img { width:100%; height:auto; aspect-ratio:1.8/1; object-fit:cover; }
main.am-site .am-area-card .am-card-body, main.am-site .am-area-card > div { display:flex; flex:1; flex-direction:column; min-width:0; padding:8px; }
main.am-site .am-area-card h3 { color:#0737b5; font-size:14px; line-height:1.12; }
main.am-site .am-area-card h3 small, main.am-site .am-area-card h3 > span, main.am-site .am-area-card .am-area-zh { display:block; margin-top:2px; color:#235286; font-size:11px; font-weight:600; line-height:1.2; }
main.am-site .am-area-card p { margin-top:5px; color:#557499; font-size:10px; line-height:1.35; }
main.am-site .am-area-card h4 { margin-top:7px; color:#244b82; font-size:10px; line-height:1.25; }
main.am-site .am-area-card .am-metro-note, main.am-site .am-area-card .am-rent-note { display:block; margin-top:6px; color:#2a5385; font-size:10px; line-height:1.3; }
main.am-site .am-area-card .am-card-body > small { display:block; margin-top:7px; color:#57779b; font-size:10px; line-height:1.3; }
main.am-site .am-area-card .am-card-body > small > b { display:block; margin-top:3px; color:#214c84; font-weight:700; }
main.am-site .am-area-card.is-selected { border-color:#0068f5; box-shadow:inset 0 0 0 1px #0068f528; }
main.am-site .am-area-card .am-actions { margin-top:auto; padding-top:9px; }
main.am-site .am-actions { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
main.am-site .am-area-card .am-actions { display:grid; grid-template-columns:1fr; gap:5px; }
main.am-site .am-area-card .am-actions :is(a,button) { width:100%; min-height:36px; padding:7px 4px; font-size:10px; }
main.am-site .am-tag { display:inline-flex; align-items:center; width:fit-content; max-width:100%; margin-top:5px; padding:3px 5px; border:1px solid #dbe8fa; border-radius:4px; color:#4770a0; background:#f2f7ff; font-size:9px; line-height:1.25; }
main.am-site .am-area-card .am-tags { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; }

main.am-site .am-middle { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:12px; align-items:start; }
main.am-site .am-match-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
main.am-site .am-match-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d9e7f8; border-radius:6px; background:#fff; }
main.am-site .am-match-card > img, main.am-site .am-match-card > a > img { width:100%; height:auto; aspect-ratio:1.7/1; object-fit:cover; }
main.am-site .am-match-card > div { flex:1; padding:8px; }
main.am-site .am-match-card h3 { color:#083aa9; font-size:14px; line-height:1.15; }
main.am-site .am-match-card p { margin-top:4px; color:#52749d; font-size:10px; line-height:1.35; }
main.am-site .am-match-card ul { display:grid; gap:5px; margin-top:8px; padding:0; list-style:none; }
main.am-site .am-match-card li { display:flex; align-items:flex-start; gap:4px; color:#426d98; font-size:10px; line-height:1.3; }
main.am-site .am-match-card li svg { flex:none; width:12px; height:12px; color:#00a48d; }
main.am-site .am-match-card details { margin-top:8px; font-size:10px; line-height:1.35; }
main.am-site .am-match-card summary { min-height:32px; padding:7px 5px; border:1px solid #d4e5fa; border-radius:4px; color:#0058dc; background:#f4f9ff; cursor:pointer; }
main.am-site .am-match-card .am-button { margin:8px; min-height:36px; font-size:10px; }
main.am-site .am-table-scroll, main.am-site .am-comparison-table:not(table) { width:100%; max-width:100%; overflow:auto; overscroll-behavior-x:contain; border-radius:5px; }
main.am-site :is(table.am-comparison-table,.am-comparison-table table,.am-table-scroll table) { width:100%; border-collapse:collapse; text-align:left; }
main.am-site .am-table-scroll table, main.am-site table.am-comparison-table { min-width:520px; }
main.am-site :is(table.am-comparison-table,.am-comparison-table table,.am-table-scroll table) :is(th,td) { padding:6px 5px; border-bottom:1px solid #e4edf8; color:#426a97; font-size:10px; line-height:1.3; vertical-align:top; }
main.am-site :is(table.am-comparison-table,.am-comparison-table table,.am-table-scroll table) th { color:#153b7a; background:#eff6ff; font-weight:700; }
main.am-site :is(table.am-comparison-table,.am-comparison-table table,.am-table-scroll table) tr:last-child td { border-bottom:0; }
main.am-site .am-dot-scale { display:flex; align-items:center; gap:3px; }
main.am-site .am-dot-scale i { display:block; width:6px; height:6px; border-radius:50%; background:#cfe0f2; }
main.am-site .am-dot-scale i.is-filled { background:#00a58f; }

/* Utility cards form one stable rail beside the main planning content. */
main.am-site .am-side-card { padding:11px; }
main.am-site .am-side-card h2 { display:flex; align-items:center; gap:7px; margin-bottom:9px; color:#0034d7; font-size:17px; line-height:1.2; }
main.am-site .am-side-card h2 svg { flex:0 0 25px; width:25px; height:25px; }
main.am-site .am-side-card p, main.am-site .am-side-card li { color:#54749a; font-size:11px; line-height:1.4; }
main.am-site .am-side-card ul { display:grid; gap:9px; padding:0; list-style:none; }
main.am-site .am-side-card li { display:flex; align-items:flex-start; gap:7px; }
main.am-site .am-side-card li > svg { flex:none; width:22px; height:22px; }
main.am-site .am-side-card li strong { display:block; color:#173d79; font-size:12px; line-height:1.25; }
main.am-site .am-side-card li span { display:block; margin-top:3px; }
main.am-site .am-side-card dl { display:grid; gap:7px; }
main.am-site .am-side-card dl > div { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
main.am-site .am-side-card :is(dt,dd) { color:#4c6f99; font-size:11px; line-height:1.35; }
main.am-site .am-side-card dd { margin:0; color:#153e7b; text-align:right; }
main.am-site .am-side-card .am-button { width:100%; min-height:38px; margin-top:7px; padding:8px; font-size:11px; }
main.am-site .am-commute-form { display:grid; gap:9px; }
main.am-site .am-commute-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
main.am-site .am-commute-form label { display:grid; gap:4px; min-width:0; }
main.am-site .am-commute-form .am-modes, main.am-site .am-mode-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
main.am-site :is(.am-modes,.am-mode-buttons) :is(button,label) { display:flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px; border:1px solid #d5e4f9; border-radius:4px; color:#1761b7; background:#f2f7ff; font-size:11px; cursor:pointer; }
main.am-site :is(.am-modes,.am-mode-buttons) [aria-pressed=true], main.am-site .am-modes label:has(input:checked) { color:#fff; border-color:#0068f5; background:#0068f5; }
main.am-site :is(.am-modes,.am-mode-buttons) svg { width:17px; height:17px; color:inherit; }
main.am-site .am-route-result, main.am-site .am-commute-result { padding:12px; border:1px solid #e0ebf8; border-radius:6px; background:#eff6ff; }
main.am-site .am-route-result > strong, main.am-site .am-commute-result > strong { display:block; margin-top:5px; color:#092f77; font-size:21px; line-height:1.15; letter-spacing:-.035em; }
main.am-site .am-side-card .am-route-result > strong { font-size:18px; }
main.am-site .am-route-result h3, main.am-site .am-commute-result h3 { color:#17477f; font-size:14px; line-height:1.3; }
main.am-site .am-route-result p, main.am-site .am-commute-result p { margin-top:5px; color:#52749c; font-size:11px; line-height:1.4; }
main.am-site .am-route-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:14px; }
main.am-site .am-route-steps > * { color:#476f9c; font-size:10px; line-height:1.3; text-align:center; }
main.am-site .am-route-steps svg { width:24px; height:24px; margin:0 auto 5px; color:#114b99; }
main.am-site .am-shortlist-list, main.am-site .am-shortlist { display:grid; gap:6px; padding:0; list-style:none; }
main.am-site :is(.am-shortlist-list,.am-shortlist) > li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; align-items:center; padding:7px 8px; border:1px solid #d8e7fa; border-radius:4px; background:#f3f8ff; }
main.am-site :is(.am-shortlist-list,.am-shortlist) a { color:#1555a1; font-size:12px; line-height:1.3; }
main.am-site :is(.am-shortlist-list,.am-shortlist) button { display:flex; align-items:center; justify-content:center; min-height:30px; padding:4px 6px; border:0; border-radius:3px; color:#537598; background:#e7f0fa; font-size:10px; cursor:pointer; }

/* Local places and a route planner work as a paired row below the guide cards. */
main.am-site .am-wide-row { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:12px; align-items:start; margin-top:12px; }
main.am-site .am-place-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin-bottom:9px; }
main.am-site .am-place-tabs :is(button,a) { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:34px; padding:7px 10px; border:1px solid #dce8f8; border-radius:4px; color:#265b9b; background:#f6faff; font-size:11px; line-height:1.25; cursor:pointer; }
main.am-site .am-place-tabs [aria-pressed=true], main.am-site .am-place-tabs [aria-current=true] { color:#fff; border-color:#0068f5; background:#0068f5; }
main.am-site .am-place-tabs svg { width:17px; height:17px; color:inherit; }
main.am-site .am-place-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
main.am-site .am-place-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d9e6f6; border-radius:5px; background:#fff; }
main.am-site .am-place-card > img, main.am-site .am-place-card > a > img { width:100%; height:auto; aspect-ratio:1.75/1; object-fit:cover; }
main.am-site .am-place-card > div { display:flex; flex:1; flex-direction:column; min-width:0; padding:7px; }
main.am-site .am-place-card h3 { color:#123b83; font-size:13px; line-height:1.2; }
main.am-site .am-place-card p, main.am-site .am-place-card small { display:block; margin-top:3px; color:#55769f; font-size:10px; line-height:1.3; }
main.am-site .am-place-card .am-actions { flex-wrap:nowrap; margin-top:auto; padding-top:8px; }
main.am-site .am-place-card .am-actions :is(a,button) { flex:1; min-width:0; min-height:34px; padding:6px 4px; font-size:10px; }
main.am-site .am-place-card .am-actions button { border:1px solid #c5dcfb; border-radius:4px; color:#0058dc; background:#fff; cursor:pointer; }
main.am-site .am-place-card .am-actions button[aria-pressed=true] { color:#fff; border-color:#0068f5; background:#0068f5; }
main.am-site .am-place-card > div > a { display:block; margin-top:7px; font-size:10px; line-height:1.3; }
main.am-site .am-place-card .am-actions svg { width:13px; height:13px; }
main.am-site .am-commute-panel .am-commute-fields { grid-template-columns:repeat(4,minmax(0,1fr)); }
main.am-site .am-commute-panel .am-commute-bottom { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; margin-top:10px; }

main.am-site .am-bottom-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; margin-top:12px; }
main.am-site .am-rent-table { width:100%; border-collapse:collapse; text-align:left; }
main.am-site .am-rent-table :is(th,td) { padding:6px 5px; border-bottom:1px solid #e5edf8; color:#3e6591; font-size:10px; line-height:1.35; vertical-align:top; }
main.am-site .am-rent-table th { color:#183e7d; background:#f0f6ff; font-weight:700; }
main.am-site .am-rent-table td:first-child { color:#173f7c; font-weight:700; }
main.am-site .am-movein-table { width:100%; border-collapse:collapse; }
main.am-site .am-movein-table :is(th,td) { padding:6px 4px; border-bottom:1px solid #e7eef8; color:#4b719c; font-size:11px; line-height:1.3; text-align:left; }
main.am-site .am-movein-table td:last-child { color:#224f8c; text-align:right; font-variant-numeric:tabular-nums; }
main.am-site .am-movein-table tr:last-child :is(th,td) { color:#103c7d; background:#edf5ff; font-weight:700; }
main.am-site .am-movein-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
main.am-site .am-movein-fields label { display:grid; gap:4px; }
main.am-site .am-movein-form { display:grid; gap:7px; }
main.am-site .am-movein-form > label { display:grid; grid-template-columns:minmax(0,1fr) 98px; gap:8px; align-items:center; color:#365e91; font-size:11px; line-height:1.3; }
main.am-site .am-movein-form > p:last-child { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-top:4px; padding:11px; border:1px solid #deebfa; border-radius:5px; color:#284f86; background:#eef6ff; font-size:12px; font-weight:700; }
main.am-site .am-movein-form > p:last-child > strong { color:#0d367e; font-size:25px; line-height:1.15; }
main.am-site .am-movein-total { margin-top:9px; padding:10px; border-radius:5px; background:#eef6ff; }
main.am-site .am-movein-total strong { display:block; color:#0a337d; font-size:27px; line-height:1.15; }
main.am-site .am-scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
main.am-site .am-scenario-grid > a { display:flex; align-items:flex-start; gap:7px; min-height:56px; padding:5px; border:1px solid #e2ecf8; border-radius:5px; color:#173e7c; background:#f7faff; }
main.am-site .am-scenario-grid img { flex:0 0 55px; width:55px; height:48px; border-radius:3px; object-fit:cover; }
main.am-site .am-scenario-grid strong { display:block; color:#173c7a; font-size:11px; line-height:1.3; }
main.am-site .am-scenario-grid small { display:block; margin-top:3px; color:#5a7ba1; font-size:10px; line-height:1.3; }

main.am-site .am-checklist-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:stretch; margin-top:12px; }
main.am-site .am-viewing-checklist, main.am-site .am-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 14px; padding:0; list-style:none; }
main.am-site .am-viewing-checklist li, main.am-site .am-checklist li { display:flex; align-items:flex-start; gap:6px; color:#496e9b; font-size:11px; line-height:1.35; }
main.am-site .am-viewing-checklist svg, main.am-site .am-checklist svg { flex:0 0 15px; width:15px; height:15px; color:#00a48d; }
main.am-site .am-visit-banner { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; min-height:185px; overflow:hidden; padding:18px; border-radius:7px; color:#fff; background:#205178; }
main.am-site .am-visit-banner::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#052d4bd9,#052d4b0d 100%); }
main.am-site .am-visit-banner > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
main.am-site .am-visit-banner h2 { color:#fff; font-size:25px; line-height:1.15; }
main.am-site .am-visit-banner p { max-width:430px; margin-top:6px; color:#fff; font-size:12px; line-height:1.4; }
main.am-site .am-visit-banner .am-actions { margin-top:12px; }
main.am-site .am-visit-banner .am-button { border-color:#fff; }
main.am-site .am-visit-banner .am-button-outline { color:#0054dd; background:#fff; }
main.am-site .am-photo-cta { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:185px; overflow:hidden; padding:18px; border-radius:7px; background:#205178; }
main.am-site .am-photo-cta::before { content:''; position:absolute; z-index:-2; inset:0; background-image:var(--am-cta-image); background-size:cover; background-position:center; }
main.am-site .am-photo-cta::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#032a48e6,#032a4826); }
main.am-site .am-photo-cta h2 { color:#fff; font-size:25px; line-height:1.15; }
main.am-site .am-photo-cta p { max-width:430px; margin-top:6px; color:#fff; font-size:12px; line-height:1.4; }
main.am-site .am-photo-cta .am-actions { margin-top:12px; }
main.am-site .am-photo-cta .am-button { border-color:#fff; }
main.am-site .am-photo-cta .am-button-outline { color:#0054dd; background:#fff; }
main.am-site .am-evidence { margin-top:12px; overflow:hidden; border:1px solid var(--am-line); border-radius:6px; background:#fff; }
main.am-site .am-evidence > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:45px; padding:11px 12px; color:#004ac9; background:#f4f9ff; font-size:13px; font-weight:700; line-height:1.35; list-style:none; cursor:pointer; }
main.am-site .am-evidence > summary::-webkit-details-marker { display:none; }
main.am-site .am-evidence > summary::after { content:'+'; flex:none; font-size:20px; font-weight:400; }
main.am-site .am-evidence[open] > summary::after { content:'−'; }
main.am-site .am-evidence > :not(summary) { padding:12px; }
main.am-site .am-evidence p, main.am-site .am-evidence li { color:#52739a; font-size:12px; line-height:1.5; }
main.am-site .am-evidence p + p { margin-top:9px; }
main.am-site .am-evidence :is(ul,ol) { padding-left:20px; }

@media (max-width:1250px) {
  main.am-site .am-layout { grid-template-columns:minmax(0,1fr) 235px; }
  main.am-site .am-filter-fields { grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)); }
  main.am-site .am-filter-fields > :first-child { grid-column:span 2; }
  main.am-site .am-filter-bottom, main.am-site .am-filter-lower { grid-template-columns:1fr; }
  main.am-site .am-layers > div, main.am-site .am-map-layers { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main.am-site .am-area-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main.am-site .am-area-card .am-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-middle { grid-template-columns:1fr; }
  main.am-site .am-place-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  main.am-site .am-place-card .am-actions { flex-wrap:wrap; }
  main.am-site .am-commute-panel .am-commute-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-bottom-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-bottom-grid > :last-child { grid-column:1/-1; }
  main.am-site .am-scenario-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1000px) {
  main.am-site .am-map-hero { display:flex; flex-direction:column; min-height:0; overflow:visible; background:#f0f8ff; }
  main.am-site .am-hero-card { order:1; width:calc(100% - 36px); max-width:none; margin:16px 18px 12px; padding:20px; box-shadow:none; background:#fbfdff; }
  main.am-site .am-hero-card h1 { max-width:600px; font-size:35px; }
  main.am-site .am-hero-card h1 span { display:inline; }
  main.am-site .am-hero-actions { display:flex; flex-wrap:wrap; }
  main.am-site .am-hero-actions .am-button { min-width:180px; }
  main.am-site .am-hero-perks, main.am-site .am-perks { max-width:650px; }
  main.am-site .am-hero-perks > *, main.am-site .am-perks > * { flex-direction:row; align-items:center; font-size:11px; }
  main.am-site .am-hero-perks svg, main.am-site .am-perks svg { flex:0 0 22px; width:22px; height:22px; }
  main.am-site .am-map-stage { position:relative; inset:auto; order:2; width:100%; height:400px; min-height:400px; }
  main.am-site .am-map-legend { position:relative; inset:auto; order:3; display:flex; flex-wrap:wrap; gap:6px 14px; max-width:none; margin:8px 18px; padding:8px 10px; box-shadow:none; font-size:11px; }
  main.am-site .am-view-switch { position:relative; inset:auto; order:4; align-self:flex-end; width:fit-content; margin:0 18px 10px; box-shadow:none; }
  main.am-site .am-map-hero.is-list-view .am-map-list { width:calc(100% - 36px); margin:0 18px 12px; }
  main.am-site .am-map-hero.is-list-view .am-map-stage { height:auto; min-height:0; overflow:visible; }
  main.am-site .am-map-status { position:relative; inset:auto; order:5; width:auto; max-width:none; margin:0 18px 10px; }
}
@media (max-width:950px) {
  main.am-site .am-wrap { width:calc(100% - 32px); }
  main.am-site .am-layout { grid-template-columns:1fr; }
  main.am-site .am-sidebar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  main.am-site .am-hero-card { width:calc(100% - 36px); padding:20px; margin-left:18px; }
  main.am-site .am-hero-card h1 { font-size:34px; }
  main.am-site .am-map-legend { right:auto; max-width:none; }
  main.am-site .am-hero-description, main.am-site .am-hero-card .am-description { font-size:13px; }
  main.am-site .am-filter-fields { grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)); }
  main.am-site .am-filter-fields > :first-child { grid-column:auto; }
  main.am-site .am-wide-row { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); }
  main.am-site .am-commute-panel .am-commute-bottom { grid-template-columns:1fr; }
  main.am-site .am-side-card h2 { font-size:16px; }
  main.am-site .am-viewing-checklist, main.am-site .am-checklist { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  main.am-site .am-map-hero { display:flex; flex-direction:column; min-height:0; overflow:visible; background:#f0f8ff; }
  main.am-site .am-hero-card { order:1; width:calc(100% - 32px); max-width:none; margin:15px 16px 12px; padding:19px; box-shadow:none; background:#fbfdff; }
  main.am-site .am-hero-card h1 { max-width:500px; font-size:36px; }
  main.am-site .am-hero-card h1 span { display:inline; }
  main.am-site .am-hero-description, main.am-site .am-hero-card .am-description { max-width:600px; font-size:14px; }
  main.am-site .am-hero-actions { display:flex; flex-wrap:wrap; }
  main.am-site .am-hero-actions .am-button { flex:1; min-width:160px; }
  main.am-site .am-hero-perks, main.am-site .am-perks { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  main.am-site .am-hero-perks > *, main.am-site .am-perks > * { flex-direction:row; align-items:center; font-size:10px; }
  main.am-site .am-hero-perks svg, main.am-site .am-perks svg { flex:0 0 22px; width:22px; height:22px; }
  main.am-site .am-map-stage { position:relative; inset:auto; order:2; width:100%; height:380px; min-height:380px; }
  main.am-site .am-map-legend { position:relative; inset:auto; order:3; display:flex; flex-wrap:wrap; gap:6px 14px; max-width:none; margin:8px 16px; padding:8px 10px; box-shadow:none; font-size:10px; }
  main.am-site .am-view-switch { position:relative; inset:auto; order:4; align-self:flex-end; width:fit-content; margin:0 16px 10px; box-shadow:none; }
  main.am-site .am-map-list { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; }
  main.am-site .am-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-filter-fields > :first-child { grid-column:1/-1; }
  main.am-site .am-priority-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main.am-site .am-priority-grid > :is(button,label), main.am-site .am-priorities > :is(button,label) { min-height:72px; font-size:11px; }
  main.am-site .am-area-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  main.am-site .am-area-card .am-actions { grid-template-columns:1fr; }
  main.am-site .am-area-card h3 { font-size:15px; }
  main.am-site .am-area-card p { font-size:11px; }
  main.am-site .am-area-card .am-actions :is(a,button) { min-height:40px; font-size:11px; }
  main.am-site .am-wide-row { grid-template-columns:1fr; }
  main.am-site .am-place-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  main.am-site .am-place-card .am-actions { flex-wrap:nowrap; }
  main.am-site .am-commute-panel .am-commute-fields { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main.am-site .am-commute-panel .am-commute-bottom { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-sidebar > :last-child { grid-column:1/-1; }
  main.am-site .am-checklist-row { grid-template-columns:1fr; }
  main.am-site .am-viewing-checklist, main.am-site .am-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-visit-banner { min-height:205px; }
}
@media (max-width:520px) {
  main.am-site .am-wrap { width:calc(100% - 24px); margin-top:12px; }
  main.am-site .am-panel, main.am-site .am-side-card { padding:11px; }
  main.am-site .am-heading h2 { font-size:23px; }
  main.am-site .am-heading p { font-size:12px; }
  main.am-site .am-heading > a { margin-left:0; }
  main.am-site .am-hero-card { width:calc(100% - 24px); margin:12px; padding:17px; }
  main.am-site .am-hero-card h1 { font-size:34px; }
  main.am-site .am-hero-subtitle, main.am-site .am-hero-card .am-subtitle { font-size:16px; }
  main.am-site .am-hero-actions { display:grid; grid-template-columns:1fr; }
  main.am-site .am-hero-actions .am-button { min-width:0; }
  main.am-site .am-hero-perks, main.am-site .am-perks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
  main.am-site .am-map-stage { height:330px; min-height:330px; }
  main.am-site .am-map-legend { margin-inline:12px; }
  main.am-site .am-map-area-label { padding:5px 7px; font-size:13px; }
  main.am-site .am-map-area-label small { font-size:10px; }
  main.am-site .am-filter-fields { gap:9px; }
  main.am-site .am-layers > div, main.am-site .am-map-layers { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  main.am-site .am-layers label, main.am-site .am-map-layers label { min-height:36px; font-size:11px; }
  main.am-site .am-layer-actions .am-button { width:100%; min-height:44px; }
  main.am-site .am-page :is(input[type=search],input[type=text],input[type=number],input[type=time],select) { min-height:40px; }
  main.am-site .am-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  main.am-site .am-area-card p { font-size:11px; line-height:1.4; }
  main.am-site .am-area-card h4, main.am-site .am-area-card .am-metro-note, main.am-site .am-area-card .am-rent-note { font-size:11px; }
  main.am-site .am-area-card .am-actions :is(a,button) { min-height:44px; }
  main.am-site .am-match-grid { grid-template-columns:1fr; }
  main.am-site .am-match-card { display:grid; grid-template-columns:115px minmax(0,1fr); align-items:stretch; }
  main.am-site .am-match-card > img, main.am-site .am-match-card > a > img { width:115px; height:100%; min-height:160px; aspect-ratio:auto; object-fit:cover; }
  main.am-site .am-match-card p, main.am-site .am-match-card li, main.am-site .am-match-card summary { font-size:11px; }
  main.am-site .am-place-tabs :is(button,a) { min-height:40px; font-size:11px; }
  main.am-site .am-place-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  main.am-site .am-place-card .am-actions { flex-wrap:wrap; }
  main.am-site .am-place-card .am-actions :is(a,button) { min-height:40px; font-size:11px; }
  main.am-site .am-place-card h3 { font-size:14px; }
  main.am-site .am-place-card p, main.am-site .am-place-card small { font-size:11px; }
  main.am-site .am-commute-panel .am-commute-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-commute-panel .am-commute-bottom { grid-template-columns:1fr; }
  main.am-site .am-bottom-grid { grid-template-columns:1fr; }
  main.am-site .am-bottom-grid > :last-child { grid-column:auto; }
  main.am-site .am-rent-table :is(th,td) { font-size:11px; }
  main.am-site .am-scenario-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-scenario-grid > a { flex-direction:column; }
  main.am-site .am-scenario-grid img { width:100%; height:74px; flex:auto; }
  main.am-site .am-scenario-grid strong, main.am-site .am-scenario-grid small { font-size:11px; }
  main.am-site .am-sidebar { grid-template-columns:1fr; }
  main.am-site .am-sidebar > :last-child { grid-column:auto; }
  main.am-site .am-side-card p, main.am-site .am-side-card li { font-size:12px; }
  main.am-site .am-side-card h2 { font-size:19px; }
  main.am-site .am-side-card .am-button { min-height:44px; font-size:12px; }
  main.am-site .am-viewing-checklist, main.am-site .am-checklist { grid-template-columns:1fr; }
  main.am-site .am-viewing-checklist li, main.am-site .am-checklist li { font-size:12px; }
  main.am-site .am-visit-banner .am-actions { display:grid; grid-template-columns:1fr; }
}
@media (max-width:360px) {
  main.am-site .am-hero-card h1 { font-size:30px; }
  main.am-site .am-area-grid, main.am-site .am-place-grid { grid-template-columns:1fr; }
  main.am-site .am-area-card > img, main.am-site .am-area-card > a > img { aspect-ratio:2.1/1; }
  main.am-site .am-area-card .am-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.am-site .am-match-card { grid-template-columns:95px minmax(0,1fr); }
  main.am-site .am-match-card > img, main.am-site .am-match-card > a > img { width:95px; }
  main.am-site .am-place-card .am-actions { flex-wrap:nowrap; }
  main.am-site .am-priority-grid { gap:5px; }
  main.am-site .am-priority-grid > :is(button,label), main.am-site .am-priorities > :is(button,label) { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
  main.am-site .am-page *, main.am-site .am-page *::before, main.am-site .am-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
@media (forced-colors:active) {
  main.am-site .am-hero-card, main.am-site .am-panel, main.am-site .am-side-card, main.am-site .am-area-card, main.am-site .am-button { border-color:CanvasText; }
  main.am-site .am-visit-banner::after { display:none; }
  main.am-site .am-visit-banner { color:CanvasText; background:Canvas; }
  main.am-site .am-visit-banner :is(h2,p,a) { color:CanvasText; }
}
@media print {
  main.am-site .am-map-stage [data-am-leaflet], main.am-site .am-map-stage .am-leaflet-base,
  main.am-site .am-map-legend, main.am-site .am-view-switch, main.am-site .am-match-form,
  main.am-site .am-area-card button, main.am-site .am-place-card button { display:none!important; }
  main.am-site .am-map-stage [data-am-map-fallback][hidden] { display:block!important; }
  main.am-site .am-map-hero { min-height:370px; }
  main.am-site .am-map-stage { min-height:370px; height:370px; }
  main.am-site .am-hero-card { width:280px; margin:12px; padding:12px; background:#fff; box-shadow:none; }
  main.am-site .am-hero-card h1 { font-size:25px; }
  main.am-site .am-hero-card .am-description { font-size:11px; }
  main.am-site .am-hero-actions { display:none; }
  main.am-site .am-wrap { width:100%; }
  main.am-site .am-layout, main.am-site .am-wide-row, main.am-site .am-checklist-row { grid-template-columns:1fr; }
  main.am-site .am-area-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main.am-site .am-sidebar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  main.am-site .am-panel, main.am-site .am-side-card, main.am-site .am-area-card { break-inside:avoid; }
  main.am-site .am-table-scroll table, main.am-site table.am-comparison-table { min-width:0; }
}
