/* Premium footer presence block (19 Oct 2026). Research: NotebookLM "International Premium Brand & UI Benchmark"
   (Mayo Clinic College, Columbia, NTU, McGill, EPFL, Pentagram footers): clear heading, city + state per location,
   grid for 5+ locations, one direct contact action. Full addresses/per-office phones not shown: no primary source yet. */
footer.premium-footer .footer-branches.fb-premium{display:block;margin-top:34px;padding:26px 26px 24px;border:1px solid #3f6a59;border-radius:18px;
  background:linear-gradient(160deg,#1b4a3c 0%,#143f33 100%);box-shadow:inset 0 1px 0 #ffffff12,0 18px 40px #04140f33;position:relative;overflow:hidden}
footer.premium-footer .fb-premium::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,#e2c98a 30%,#e2c98a 70%,transparent);opacity:.8}
.fb-premium .fb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.fb-premium .fb-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#e2c98a;margin:0 0 6px}
footer.premium-footer .fb-premium h3{margin:0;font-size:22px;line-height:1.35;font-weight:700;color:#fff;letter-spacing:0}
.fb-premium .fb-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid #e2c98a80;
  color:#f6ecd0;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s}
.fb-premium .fb-call:hover{background:#e2c98a1f;border-color:#e2c98a}
.fb-premium .fb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fb-premium .fb-city{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;
  padding:14px 14px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff1f;transition:border-color .2s,background .2s}
.fb-premium .fb-city:hover{border-color:#e2c98a99;background:#ffffff12}
.fb-premium .fb-pin{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e2c98a1f;color:#e2c98a}
.fb-premium .fb-name{font-size:17px;font-weight:800;color:#fff;line-height:1.25}
.fb-premium .fb-state{font-size:12.5px;color:#bcd0c4;line-height:1.4}
@media(max-width:1100px){.fb-premium .fb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
  footer.premium-footer .footer-branches.fb-premium{padding:22px 16px 18px;border-radius:16px}
  .fb-premium .fb-head{display:block;margin-bottom:16px}
  footer.premium-footer .fb-premium h3{font-size:20px}
  .fb-premium .fb-call{margin-top:14px;white-space:normal;width:100%;justify-content:center;text-align:center}
  .fb-premium .fb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fb-premium .fb-city{padding:12px 10px;column-gap:8px}
  .fb-premium .fb-pin{width:32px;height:32px}
  .fb-premium .fb-name{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.fb-premium .fb-city,.fb-premium .fb-call{transition:none}}
/* Reset the older ".footer-branches>div span" tile style for spans inside the new header row. */
footer.premium-footer .fb-premium .fb-head span{all:unset}
footer.premium-footer .fb-premium .fb-head .fb-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#e2c98a;margin:0 0 6px}
