/* Strata Match — Directory page styles (verbatim from handoff) */
  /* search-led control bar */
  .controls{position:sticky;top:63px;z-index:40;background:rgba(238,244,244,.94);
    backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
  .controls .bigsearch{display:flex;align-items:stretch;border:1.5px solid var(--teal-500);background:var(--bg-elevated);}
  .controls .bigsearch iconify-icon{font-size:24px;color:var(--teal-600);align-self:center;padding:0 16px;}
  .controls .bigsearch input{border:0;background:transparent;flex:1;min-width:0;padding:16px 8px;font-family:var(--font-body);
    font-size:19px;color:var(--fg);outline:none;}
  .controls .bigsearch input::placeholder{color:var(--fg-subtle);}
  .controls .bigsearch .go{background:var(--teal-500);color:#fff;border:0;padding:0 26px;cursor:pointer;
    font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
  .ctrl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
  .chip{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:8px 13px;
    border:1px solid var(--teal-300);color:var(--teal-700);background:transparent;cursor:pointer;
    display:inline-flex;align-items:center;gap:7px;transition:all var(--dur-fast) var(--ease-out);}
  .chip:hover{background:var(--teal-50);}
  .chip.on{background:var(--teal-500);color:#fff;border-color:var(--teal-500);}
  .toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--font-mono);
    font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);}
  .toggle .sw{width:34px;height:18px;border-radius:999px;background:var(--border-strong);position:relative;transition:background var(--dur-fast);}
  .toggle .sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform var(--dur-fast);}
  .toggle.on .sw{background:var(--teal-500);}
  .toggle.on .sw::after{transform:translateX(16px);}

  /* Map header */
  .directory-map-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;}
  .directory-map-copy{min-width:0;}
  .directory-map-stats{min-width:0;max-width:100%;text-align:right;flex-shrink:0;}

  /* A–Z rail */
  .azrail{display:flex;flex-wrap:wrap;gap:3px;}
  .azrail a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;
    font-family:var(--font-mono);font-size:12px;color:var(--teal-700);text-decoration:none;
    border:1px solid transparent;transition:all var(--dur-fast);}
  .azrail a:hover{background:var(--teal-500);color:#fff;}

  /* register */
  .letter-head{display:flex;align-items:baseline;gap:18px;margin:48px 0 8px;}
  .letter-head .L{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--teal-600);}
  .letter-head .rule{flex:1;height:1px;background:var(--border-strong);}
  .letter-head .ct{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);}
  .reg-row{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(240px,.9fr) minmax(230px,.75fr) auto;gap:24px;align-items:center;
    margin:12px 0;padding:22px 24px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-top:3px solid var(--teal-500);
    color:inherit;box-shadow:0 10px 30px rgba(7,23,43,.035);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
  .reg-row:hover{border-color:var(--teal-300);box-shadow:0 16px 36px rgba(7,23,43,.075);transform:translateY(-1px);}
  .reg-main{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;min-width:0;color:inherit;text-decoration:none;}
  .reg-main:focus-visible,.reg-profile:focus-visible,.crt-chip:focus-visible,.bcfsa-chip:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px;}
  .mono-tile{width:56px;height:56px;display:flex;align-items:center;justify-content:center;
    background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100);
    font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:.01em;}
  .reg-firm{min-width:0;}
  .reg-firm-name{display:block;margin:0;font-family:var(--font-display);font-size:clamp(22px,2.1vw,30px);line-height:1.05;color:var(--fg);}
  .reg-main:hover .reg-firm-name{color:var(--teal-700);}
  .lic{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-subtle);text-transform:uppercase;margin-top:5px;}
  .col-svc{min-width:0;align-self:start;}
  .reg-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:28px;margin-bottom:12px;}
  .badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;box-sizing:border-box;
    font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:.1em;padding:3px 9px;
    border:1px solid var(--teal-200);color:var(--teal-700);background:var(--teal-50);}
  .badge.spabc{border-color:var(--amber-200);color:var(--amber-700);background:var(--amber-50);}
  .badge.pama{border-color:var(--navy-200);color:var(--navy-700);background:var(--navy-50);}
  .svc{display:block;font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--fg-muted);text-transform:uppercase;}
  .reg-evidence{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-width:0;}
  .status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;
    letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
  .status .d{width:7px;height:7px;border-radius:999px;}
  .taking{color:var(--success);} .taking .d{background:var(--success);}
  .wait{color:var(--fg-subtle);} .wait .d{background:var(--fg-subtle);}
  .reg-profile{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
    border:1px solid var(--border-strong);color:var(--teal-800);background:var(--paper);text-decoration:none;
    font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
  .reg-profile:hover{background:var(--teal-50);border-color:var(--teal-300);}
  .crt-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
    font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:.08em;
    color:var(--accent-text);background:var(--t-50);border:1px solid var(--t-200);border-radius:999px;
    padding:6px 10px;text-decoration:none;cursor:pointer;transition:background 140ms ease,border-color 140ms ease;}
  .crt-chip iconify-icon,.bcfsa-chip iconify-icon{font-size:11px;}
  .crt-chip:hover{background:var(--t-100);border-color:var(--t-200);}
  .crt-chip-static{cursor:default;}
  .bcfsa-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
    font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:.08em;
    color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-200);border-radius:999px;
    padding:6px 10px;text-decoration:none;cursor:pointer;transition:background 140ms ease,border-color 140ms ease;}
  .bcfsa-chip:hover{background:var(--amber-100,var(--amber-50));border-color:var(--amber-200);}
  .bcfsa-chip-static{cursor:default;}
  .directory-register-loading{padding:34px 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);}
  .no-results{display:none;padding:60px 0;text-align:center;}
  @media(max-width:1200px){
    .directory-map-head{align-items:flex-start;}
    .directory-map-stats{width:100%;text-align:left;}
    .reg-row{grid-template-columns:1fr;gap:16px;margin:12px 0;padding:18px;align-items:start;}
    .reg-main{grid-template-columns:48px 1fr;gap:14px;}
    .reg-row:hover{transform:none;}
    .col-svc{padding-top:2px;}
    .reg-evidence{padding-top:2px;}
    .reg-profile{justify-self:stretch;justify-content:center;}
    .mono-tile{width:48px;height:48px;font-size:13px;}
  }

  /* SEO/GEO content blocks (2026-06-02) use inline multi-column .grid layouts.
     Collapse them on mobile so they don't overflow. Scoped to .grid (the A–Z
     register uses .reg-row, which has its own 860px rule above). */
  @media (max-width:760px){
    .wf-sec-tight .grid[style*="grid-template-columns"]{grid-template-columns:1fr !important;}
  }
