/* /market home, search bar, filter sheet, listing card, skeleton and saved page. Owned by the home stream.
   Colours come ONLY from the --ay-* theme tokens (components/theme-tokens.css); the fallbacks are the older portal variables, never a literal colour. */

/* Touch areas for search, filters, listing cards and discovery controls. */
body.pt .mh-city-trigger { min-height: 44px !important; }
body.pt .mh-filter-btn { min-width: 44px !important; min-height: 44px !important; }
body.pt .mh-top-tab { min-height: 44px !important; box-sizing: border-box; }
body.pt .mh-top-city-filter .pt-chip { min-width: 44px !important; min-height: 44px !important; box-sizing: border-box; }
body.pt .mh-alert-btn { min-height: 44px !important; }
body.pt .mh-card .pt-fav-btn { min-width: 44px !important; min-height: 44px !important; }
body.pt .mh-all { display: inline-flex; align-items: center; min-height: 44px !important; }
body.pt .mh-sort select { min-height: 44px !important; }

body.pt{--mh-bg:var(--ay-bg,var(--bg));--mh-surface:var(--ay-surface,var(--card));--mh-surface-2:var(--ay-surface-2,var(--bd));--mh-surface-3:var(--ay-surface-3,var(--bd));--mh-border:var(--ay-border,var(--bd));--mh-border-strong:var(--ay-border-strong,var(--bd));--mh-text:var(--ay-text,var(--tx));--mh-muted:var(--ay-text-muted,var(--mut));--mh-accent:var(--ay-accent,var(--ac));--mh-accent-soft:var(--ay-accent-soft,var(--acbg));--mh-fill:var(--ay-accent-fill,var(--ac));--mh-on:var(--ay-on-accent,var(--card));--mh-focus:var(--ay-focus,var(--ac));--mh-bad:var(--ay-bad,var(--bad));--mh-ok:var(--ay-ok,var(--ok));--mh-warn:var(--ay-warn,var(--ac));--mh-shadow-sm:var(--ay-shadow-sm,none);--mh-shadow-md:var(--ay-shadow-md,none);--mh-shadow-lg:var(--ay-shadow-lg,none);--mh-shadow-glow:var(--ay-shadow-glow,none);--mh-r-sm:var(--ay-r-sm,8px);--mh-r-md:var(--ay-r-md,14px);--mh-r-lg:var(--ay-r-lg,20px);--mh-r-xl:var(--ay-r-xl,26px);--mh-r-pill:var(--ay-r-pill,999px);--mh-tr-fast:var(--ay-tr-fast,150ms);--mh-tr-base:var(--ay-tr-base,240ms);}.mh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mh-ic{flex:0 0 auto;display:block}/* ── hero section ────────────────────────────────────── */
.mh-hero{text-align:center;padding:20px 0 16px;margin-bottom:8px;}.mh-hero-top{display:flex;flex-direction:column;align-items:center;max-width:680px;margin:0 auto;}.mh-emblem{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--mh-accent);margin-bottom:10px;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--mh-accent) 25%,transparent));}.mh-eyebrow{display:inline-block;padding:4px 14px;border-radius:var(--mh-r-pill);font-size:12px;font-weight:700;letter-spacing:0.04em;background:var(--mh-accent-soft);color:var(--mh-accent);border:1px solid color-mix(in srgb,var(--mh-accent) 30%,transparent);margin-bottom:10px;}.mh-h1{font-size:24px;font-weight:800;margin:4px 0 10px;line-height:1.45;color:var(--mh-text);letter-spacing:-0.02em;}
@media (min-width:600px){.mh-h1{font-size:30px}
}.mh-gold{background:var(--mh-fill);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;}.mh-hero-desc{margin:0 0 18px;font-size:14.5px;line-height:1.7;color:var(--mh-muted);max-width:560px;}.mh-hero-acts{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:4px;}
@media (min-width:600px){.mh-hero-acts{grid-template-columns:repeat(3,1fr)}
}.mh-act-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-r-md);color:var(--mh-text);text-decoration:none;box-shadow:var(--mh-shadow-sm);transition:transform var(--mh-tr-fast),box-shadow var(--mh-tr-fast),border-color var(--mh-tr-fast);}.mh-act-card:hover{transform:translateY(-2px);box-shadow:var(--mh-shadow-md);border-color:var(--mh-accent);}.mh-act-owner{border-color:color-mix(in srgb,var(--mh-accent) 50%,transparent);background:linear-gradient(135deg,var(--mh-surface),var(--mh-accent-soft));}.mh-act-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--mh-surface-2);color:var(--mh-accent);flex-shrink:0;}.mh-act-owner .mh-act-ic{background:var(--mh-fill);color:var(--mh-on);}.mh-act-text{display:flex;flex-direction:column;text-align:start;min-width:0;}.mh-act-text b{font-size:13.5px;font-weight:700;line-height:1.4;}.mh-act-text small{font-size:11.5px;color:var(--mh-muted);line-height:1.3;}/* ── search bar ──────────────────────────────────────── */
.mh-bar{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 12px;background:var(--mh-surface);border:1.5px solid var(--mh-border);border-radius:var(--mh-r-lg);color:var(--mh-muted);box-shadow:var(--mh-shadow-sm);transition:border-color var(--mh-tr-fast),box-shadow var(--mh-tr-fast);}.mh-bar:focus-within{border-color:var(--mh-accent);box-shadow:var(--mh-shadow-md);outline:2px solid var(--mh-focus);outline-offset:1px;}.mh-city-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--mh-surface-2);border:1px solid var(--mh-border);border-radius:var(--mh-r-pill);padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--mh-text);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--mh-tr-fast);}.mh-city-trigger:hover{background:var(--mh-accent-soft);border-color:var(--mh-accent);color:var(--mh-accent);}.mh-city-ic{display:inline-flex;color:var(--mh-accent);}.mh-city-chevron{display:inline-flex;color:var(--mh-muted);}.mh-bar-sep{width:1px;height:24px;background:var(--mh-border);flex-shrink:0;margin:0 2px;}.mh-bar-ic{display:flex;color:var(--mh-muted);flex-shrink:0;}.mh-bar input{flex:1;min-width:0;margin:0;padding:0 6px;border:0;background:transparent;color:var(--mh-text);font-size:15px;min-height:50px;outline:0;}.mh-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--mh-surface-2);color:var(--mh-accent);cursor:pointer;flex-shrink:0;transition:background var(--mh-tr-fast),transform var(--mh-tr-fast);}.mh-filter-btn:hover{background:var(--mh-accent-soft);transform:scale(1.05)}.mh-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--mh-fill);color:var(--mh-on);font-size:12px;line-height:18px;font-weight:700;text-align:center;}.mh-badge:empty{display:none}/* ── chip row ────────────────────────────────────────── */
.mh-chips{flex-wrap:nowrap;gap:8px;padding:10px 0;margin:0;overflow-x:auto;width:100%;box-sizing:border-box;}.mh-chips .pt-chip{background:var(--mh-surface);border:1px solid var(--mh-border);color:var(--mh-text);font-weight:500;font-size:13px;flex-shrink:0;transition:border-color var(--mh-tr-fast),background var(--mh-tr-fast),color var(--mh-tr-fast);}.mh-chips .pt-chip:hover{border-color:var(--mh-accent);background:var(--mh-surface-2);}.mh-chips .pt-chip[aria-pressed=true]{background:var(--mh-accent-soft);border-color:var(--mh-accent);color:var(--mh-accent);font-weight:700;}.pt-chip.mh-sort{display:inline-flex;align-items:center;padding:0 12px;position:relative;}.mh-sort select{width:auto;margin:0;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;min-height:40px;cursor:pointer;outline:0;}@media (max-width:480px){.mh-bar{padding:0 8px;gap:6px;}.mh-city-trigger{padding:5px 8px;font-size:12px;gap:4px;max-width:115px;}.mh-city-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}/* ── results bar ─────────────────────────────────────── */
.mh-resbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px;}.mh-resbar p{margin:0;font-size:14px;font-weight:600;}.mh-alert-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--mh-accent);border-radius:var(--mh-r-pill);background:var(--mh-accent-soft);color:var(--mh-accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background var(--mh-tr-fast),transform var(--mh-tr-fast);}.mh-alert-btn:hover{background:var(--mh-fill);color:var(--mh-on);transform:scale(1.02);}.mh-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;}.mh-actions .pt-btn.primary,.mh-sheet .pt-btn.primary{background:var(--mh-fill);border-color:transparent;color:var(--mh-on);font-weight:700;}.mh-more{display:flex;margin:20px auto}.mh-pager{display:flex;justify-content:center;gap:12px;margin:16px 0}#pt-results:not([data-ssr])~.mh-pager{display:none}/* ── grid of cards ───────────────────────────────────── */
.mh-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:10px 0 24px;}
@media (min-width:600px){.mh-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.mh-grid{grid-template-columns:repeat(3,1fr)}}/* ── the listing card ────────────────────────────────── */
.mh-card{position:relative;background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-r-lg);overflow:hidden;box-shadow:var(--mh-shadow-sm);transition:transform var(--mh-tr-fast),box-shadow var(--mh-tr-fast),border-color var(--mh-tr-fast);}.mh-card:hover{transform:translateY(-4px);box-shadow:var(--mh-shadow-lg);border-color:color-mix(in srgb,var(--mh-accent) 40%,transparent);}.mh-link,.mh-link:hover{display:block;color:var(--mh-text);font-weight:400;text-decoration:none;}.mh-media{position:relative;aspect-ratio:4/3;background:var(--mh-surface-2);overflow:hidden;}.mh-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--mh-tr-base);}.mh-card:hover .mh-media img{transform:scale(1.03);}.mh-noimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mh-muted);font-size:13px;}.mh-deal,.mh-feat,.mh-count{position:absolute;display:inline-flex;align-items:center;gap:4px;border-radius:var(--mh-r-pill);font-size:12px;line-height:1.6;padding:2px 10px;}.mh-deal{top:10px;inset-inline-end:10px;background:var(--mh-fill);color:var(--mh-on);font-weight:800;box-shadow:var(--mh-shadow-sm);}.mh-feat{bottom:10px;inset-inline-start:10px;background:var(--mh-surface);border:1px solid var(--mh-accent);color:var(--mh-accent);font-weight:800;box-shadow:var(--mh-shadow-sm);}.mh-count{bottom:10px;inset-inline-end:10px;padding:2px 8px;background:color-mix(in srgb,var(--mh-bg) 85%,transparent);backdrop-filter:blur(6px);color:var(--mh-text);font-weight:600;}.mh-card .pt-fav-btn{top:10px;inset-inline-start:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;padding:0;background:color-mix(in srgb,var(--mh-surface) 90%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--mh-border) 60%,transparent);color:var(--mh-bad);box-shadow:var(--mh-shadow-sm);transition:transform var(--mh-tr-fast);}.mh-card .pt-fav-btn:hover{transform:scale(1.12)}.mh-card .pt-fav-btn[aria-pressed=true]{background:color-mix(in srgb,var(--mh-surface) 92%,transparent);color:var(--mh-bad);}.mh-card .pt-fav-btn svg{fill:none;transition:fill var(--mh-tr-fast)}.mh-card .pt-fav-btn[aria-pressed=true] svg{fill:currentColor}.mh-body{padding:14px 16px 16px}.mh-title{margin:0;font-size:16px;font-weight:700;line-height:1.55;height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--mh-text);}.mh-place{margin:4px 0 10px;font-size:13.5px;color:var(--mh-muted);}.mh-specs{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;padding:0;list-style:none;font-size:13px;color:var(--mh-muted);}.mh-specs li{display:inline-flex;align-items:center;gap:4px}.mh-price{display:flex;flex-direction:column;margin:0;font-size:18px;font-weight:800;line-height:1.6;color:var(--mh-accent);}.mh-words{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--mh-muted);}.mh-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--mh-border);font-size:12.5px;color:var(--mh-muted);}.mh-src{font-weight:600;padding:2px 8px;border-radius:var(--mh-r-pill);background:var(--mh-surface-2);}/* ── skeleton card ───────────────────────────────────── */
.mh-skel{background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-r-lg);overflow:hidden;padding-bottom:16px;box-shadow:var(--mh-shadow-sm);}.mh-skel i{display:block;height:14px;margin:12px 16px 0;border-radius:6px;background:linear-gradient(90deg,var(--mh-surface-2),var(--mh-border),var(--mh-surface-2));background-size:200% 100%;animation:mh-sk 1.2s linear infinite;}.mh-skel i.mh-skel-img{height:auto;aspect-ratio:4/3;margin:0;border-radius:0}
@keyframes mh-sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.mh-skel i{animation:none}}/* ── home sections ───────────────────────────────────── */
.mh-sec h2{font-size:18px;font-weight:800;margin:32px 0 12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--mh-text);}.mh-all{font-size:13.5px;font-weight:700;color:var(--mh-accent);text-decoration:none;}.mh-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 14px;scrollbar-width:none;}.mh-rail::-webkit-scrollbar{display:none}.mh-rail .mh-card{flex:0 0 min(78vw,290px);scroll-snap-align:start;}.mh-acts{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width:600px){.mh-acts{grid-template-columns:repeat(3,1fr)}
}.mh-act-tile{display:flex;flex-direction:column;align-items:flex-start;padding:16px;margin:0;color:var(--mh-text);background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-r-md);text-decoration:none;box-shadow:var(--mh-shadow-sm);transition:transform var(--mh-tr-fast),box-shadow var(--mh-tr-fast),border-color var(--mh-tr-fast);}.mh-act-tile:hover{transform:translateY(-2px);box-shadow:var(--mh-shadow-md);border-color:var(--mh-accent);}.mh-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--mh-accent-soft);color:var(--mh-accent);margin-bottom:12px;}.mh-act-tile b{font-size:15px;margin-bottom:4px}/* ── filter sheet ────────────────────────────────────── */
.mh-sheet{align-items:flex-end;background:color-mix(in srgb,var(--mh-text) 50%,transparent);backdrop-filter:blur(6px);}.mh-sheet-body{display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;background:var(--mh-surface);color:var(--mh-text);border-radius:0;}.mh-sheet-body.mh-small{height:auto;max-height:90dvh;max-width:560px;margin:0 auto;border-radius:var(--mh-r-xl) var(--mh-r-xl) 0 0;overflow-y:auto;}.mh-small form{display:flex;flex-direction:column}.mh-small>p,.mh-small>.pt-msg{margin:8px 16px}
@media (min-width:700px){.mh-sheet-body{max-width:560px;margin:0 auto;height:auto;max-height:90dvh;border-radius:var(--mh-r-xl) var(--mh-r-xl) 0 0;box-shadow:var(--mh-shadow-lg);}
}.mh-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--mh-border);}.mh-sheet-head h2{margin:0;font-size:16px;font-weight:800}.mh-sheet .pt-x{display:flex;align-items:center;justify-content:center;padding:0;color:var(--mh-muted);cursor:pointer;}.mh-sheet-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;}.mh-sheet-scroll label{display:flex;flex-direction:column;margin-bottom:14px;font-size:13.5px;font-weight:600;color:var(--mh-text);gap:6px;}.mh-sheet-scroll input,.mh-sheet-scroll select{background:var(--mh-bg);border:1px solid var(--mh-border);color:var(--mh-text);border-radius:var(--mh-r-md);padding:8px 12px;font:inherit;font-size:14px;min-height:44px;outline:0;}.mh-sheet-scroll input:focus,.mh-sheet-scroll select:focus{border-color:var(--mh-accent);outline:2px solid var(--mh-focus);}.mh-sheet-scroll .pt-check{flex-direction:row;align-items:center;margin-bottom:8px;font-weight:500;cursor:pointer;}.mh-sheet-foot{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--mh-surface);border-top:1px solid var(--mh-border);}.mh-sheet-foot .pt-btn{flex:1;min-height:46px;border-radius:var(--mh-r-pill);font-weight:700}.mh-sheet-foot .pt-btn.primary{flex:2}.mh-sheet-body:focus-visible,.mh-card a:focus-visible,.mh-sheet button:focus-visible,.mh-chips .pt-chip:focus-visible,.mh-alert-btn:focus-visible,.mh-filter-btn:focus-visible,.mh-card .pt-fav-btn:focus-visible{outline:2px solid var(--mh-focus);outline-offset:2px;}/* ── saved page ──────────────────────────────────────── */
.mh-saved-actions{padding:8px 14px 12px;margin-top:-4px}.mh-saved-actions .pt-btn{width:100%}.mh-inactive{padding:14px}

.mh-chips, .mh-rail, .mh-top-city-filter, .mh-hoods, .mh-advisors-grid, .mh-offices-grid {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain !important;
  -webkit-overflow-scrolling: touch !important;
}
@media (max-width: 640px) {
  .mh-hero { padding: 10px 0 8px; margin-bottom: 4px; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .mh-emblem { width: 44px; height: 44px; margin-bottom: 4px; }
  .mh-emblem svg { width: 44px; height: 44px; }
  .mh-eyebrow { font-size: 11px; padding: 2px 10px; margin-bottom: 6px; }
  .mh-h1 { font-size: 19px; line-height: 1.35; margin: 2px 0 6px; }
  .mh-hero-desc { font-size: 12px; line-height: 1.5; margin: 0 0 10px; }
  .mh-hero-acts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 2px;
  }
  .mh-act-card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 8px 4px !important;
    gap: 4px !important;
    border-radius: var(--mh-r-md);
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .mh-act-ic { width: 32px !important; height: 32px !important; border-radius: 9px; }
  .mh-act-text { width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
  .mh-act-text b {
    font-size: 11px !important;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }
  .mh-act-text small { display: none !important; }

  .mh-bar {
    padding: 0 8px !important;
    gap: 6px !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .mh-bar-sep, .mh-bar-ic { display: none !important; }
  .mh-city-trigger { padding: 4px 8px !important; font-size: 11.5px !important; gap: 4px !important; max-width: 105px !important; }
  .mh-city-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60px; }
  .mh-bar input {
    font-size: 14px !important;
    padding: 0 4px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 0 !important;
  }
  .mh-filter-btn { width: 38px !important; height: 38px !important; }

  .mh-leaderboard {
    padding: 12px 10px !important;
    margin: 10px 0 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .mh-top-header { gap: 8px !important; margin-bottom: 8px !important; }
  .mh-leaderboard h2 { font-size: 17px !important; }
  .mh-top-tabs { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  .mh-top-tab {
    padding: 6px 4px !important;
    font-size: 11.5px !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .mh-top-city-filter { gap: 6px !important; padding: 2px 0 8px !important; }
  .mh-top-city-filter .pt-chip { height: 28px !important; font-size: 11px !important; padding: 0 8px !important; }
  .mh-advisor-card, .mh-office-card { flex: 0 0 240px !important; min-width: 240px !important; max-width: 240px !important; padding: 12px !important; }
  .mh-rail .mh-card { flex: 0 0 min(78vw, 270px) !important; max-width: 270px !important; }

  .mh-grid { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; gap: 14px !important; }
  .mh-card { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }

  .mh-sheet-scroll input,
  .mh-sheet-scroll select {
    font-size: 16px !important;
  }
}

.mh-adv-call-btn:hover {
  background: var(--mh-accent-soft);
  color: var(--mh-accent);
  border-color: var(--mh-accent);
}



/* Accessible estate guide link: styles belong in the page stylesheet. */
.mh-estate-guide-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 8px;
}

/* top offices: an office with a PUBLISHED office profile links to /office/<slug>; the link name stretches over the whole card (touch target >= 44px) */
.mh-office-card { position: relative; }
.mh-off-link { display: inline-flex; align-items: center; min-height: var(--ay-touch, 44px); color: inherit; text-decoration: none; }
.mh-off-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mh-off-link:focus-visible { outline: 2px solid var(--ay-focus); outline-offset: 2px; }
