
:root{
  /* ---- Brand foundations (Phase 5C Sprint 1) ---- */
  --ink:#17233B;              /* Hub Ink / Deep Navy - primary, authority */
  --coral:#D9574F;            /* Opportunity Coral - human energy */
  --gold:#D79A2B;             /* Enterprise Gold - recognition */
  --sage:#2F7768;             /* Growth Sage - progress */

  /* ---- Interface neutrals ---- */
  --canvas:#FCFBF8;           /* default page background */
  --canvas-warm:#F7F3EC;      /* alternate section background */
  --surface-1:#FFFFFF;        /* primary cards and controls */
  --surface-subtle:#EEF1F4;   /* secondary groups */
  --text-primary:#17233B;
  --text-secondary:#566176;   /* Slate */
  --border-default:#D7DCE4;
  --border-strong:#9AA4B2;

  /* ---- Semantic actions/status ---- */
  --action-primary:#17233B;
  --action-primary-hover:#253655;
  --action-accent:#C84B44;
  --status-success:#237A57;
  --status-warning:#A86508;
  --status-error:#B83A3A;
  --focus-ring:#2F76D2;

  /* ---- Spacing (4px base) ---- */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
  --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px; --space-16:64px;
  --space-20:80px; --space-24:96px;

  /* ---- Radius ---- */
  --radius-xs:4px; --radius-sm:8px; --radius-md:12px; --radius-lg:20px; --radius-pill:999px;

  /* ---- Elevation ---- */
  --elev-1:0 2px 8px rgba(23,35,59,.08);
  --elev-2:0 8px 24px rgba(23,35,59,.12);
  --elev-3:0 18px 48px rgba(23,35,59,.18);

  /* ---- Motion ---- */
  --motion-fast:120ms; --motion-base:180ms; --motion-slow:280ms;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--canvas);
  color:var(--text-primary);
  font-size:16px; line-height:24px; font-weight:400;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
ul{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}

/* Type scale — desktop */
h1,.t-h1{font-size:44px;line-height:50px}
h2,.t-h2{font-size:34px;line-height:40px}
h3,.t-h3{font-size:26px;line-height:32px}
h4,.t-h4{font-size:20px;line-height:26px}
.t-body-lg{font-size:18px;line-height:28px}
.t-body{font-size:16px;line-height:24px}
.t-sm{font-size:14px;line-height:20px}
.t-caption{font-size:12px;line-height:16px}
@media (max-width:1199px){
  h1,.t-h1{font-size:40px;line-height:46px}
  h2,.t-h2{font-size:32px;line-height:38px}
  h3,.t-h3{font-size:24px;line-height:30px}
}
@media (max-width:767px){
  h1,.t-h1{font-size:34px;line-height:40px}
  h2,.t-h2{font-size:28px;line-height:34px}
  h3,.t-h3{font-size:22px;line-height:28px}
}

:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}

/* ---------- layout ---------- */
.page{display:none}
.page.active{display:block}
.container{max-width:1280px;margin:0 auto;padding:0 var(--space-8)}
.section{padding:var(--space-20) 0}
.section-sm{padding:var(--space-12) 0}
@media (max-width:1199px){.container{padding:0 var(--space-6)} .section{padding:var(--space-16) 0}}
@media (max-width:767px){.container{padding:0 var(--space-5)} .section{padding:var(--space-12) 0} .section-sm{padding:var(--space-8) 0}}

.grid{display:grid;gap:var(--space-6)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g6{grid-template-columns:repeat(6,1fr)}
@media (max-width:1199px){.g6{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.grid{gap:var(--space-4)}.g6,.g4,.g3,.g2{grid-template-columns:1fr}}

.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}.wrap{flex-wrap:wrap}
.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}
.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}
.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}
.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}
.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}
.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}
.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}
.muted{color:var(--text-secondary)}
.divider{height:1px;background:var(--border-default);margin:var(--space-6) 0}

/* ---------- public nav ---------- */
.pubnav{background:var(--surface-1);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:50}
.pubnav-in{max-width:1280px;margin:0 auto;padding:var(--space-3) var(--space-8);display:flex;align-items:center;gap:var(--space-8)}
.logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650;font-size:20px;color:var(--ink)}
.logo .bz{color:var(--sage)}
.navlinks{display:flex;gap:var(--space-6);font-size:15px;line-height:20px;font-weight:550}
.navlinks a{padding:var(--space-3) 0;border-bottom:2px solid transparent;color:var(--text-primary)}
.navlinks a:hover{border-color:var(--border-strong)}
.navlinks a.on{border-color:var(--sage);font-weight:600}
.navright{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--ink);min-width:44px;min-height:44px;align-items:center;justify-content:center}
@media (max-width:1199px){.navlinks a:nth-child(n+5){display:none}}
@media (max-width:900px){.navlinks{display:none}.burger{display:flex}.navright .desk-only{display:none}}
@media (max-width:1199px){.pubnav-in{padding:var(--space-3) var(--space-6)}}
@media (max-width:767px){.pubnav-in{padding:var(--space-3) var(--space-5)}}

/* ---------- buttons (48h standard / 40h small) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);
  font-size:15px;line-height:20px;font-weight:600;border:1px solid transparent;cursor:pointer;
  transition:background var(--motion-fast),border-color var(--motion-fast);white-space:nowrap}
.btn-primary{background:var(--action-primary);color:#fff}
.btn-primary:hover{background:var(--action-primary-hover)}
.btn-secondary{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-default)}
.btn-secondary:hover{border-color:var(--border-strong)}
.btn-sage{background:var(--sage);color:#fff}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-tertiary{background:transparent;color:var(--text-primary);padding:0 var(--space-3)}
.btn-tertiary:hover{background:var(--surface-subtle)}
.btn-danger{background:var(--surface-1);color:var(--status-error);border-color:var(--border-default)}
.btn-sm{height:40px;padding:0 var(--space-4);font-size:14px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.iconbtn{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-default);
  background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary)}
.iconbtn:hover{background:var(--surface-subtle)}

/* ---------- badges (text-first) ---------- */
.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;line-height:16px;
  font-weight:550;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}
.b-verified{background:#E4F1EC;color:var(--status-success)}
.b-founding{background:#FBEEDA;color:var(--status-warning)}
.b-featured{background:#FBEEDA;color:var(--status-warning)}
.b-neutral{background:var(--surface-subtle);color:var(--text-secondary)}
.b-success{background:#E4F1EC;color:var(--status-success)}
.b-warning{background:#FBEEDA;color:var(--status-warning)}
.b-error{background:#FAE6E6;color:var(--status-error)}
.b-info{background:#E8EEF9;color:#1E4E8C}
.b-plan{background:var(--ink);color:#fff;letter-spacing:.04em}

/* ---------- cards (border-first) ---------- */
.card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}
.card-p{padding:var(--space-5)}
.card-p6{padding:var(--space-6)}
.card-link{display:block;transition:border-color var(--motion-base),box-shadow var(--motion-base)}
.card-link:hover{border-color:var(--border-strong);box-shadow:var(--elev-1)}
@media (max-width:767px){.card-p,.card-p6{padding:var(--space-4)}}

/* ---------- forms (48h control, 16px input) ---------- */
.field{margin-bottom:var(--space-5)}
.field label{display:block;font-size:14px;line-height:20px;font-weight:550;margin-bottom:var(--space-2)}
.field .help{font-size:12px;line-height:16px;color:var(--text-secondary);margin-top:var(--space-2)}
.field .err{font-size:12px;line-height:16px;color:var(--status-error);margin-top:var(--space-2)}
.opt{color:var(--text-secondary);font-weight:400}
.input,select,textarea{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--border-default);
  border-radius:var(--radius-sm);font-size:16px;line-height:24px;background:var(--surface-1);
  color:var(--text-primary);font-family:inherit}
textarea{height:auto;padding:var(--space-3) var(--space-4);min-height:96px}
.input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}
.input.is-error{border-color:var(--status-error)}
.searchbar{display:flex;align-items:center;gap:var(--space-3);height:52px;background:var(--surface-1);
  border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-2) 0 var(--space-4)}
.searchbar input{flex:1;border:0;height:100%;font-size:16px;background:transparent;color:var(--text-primary);font-family:inherit}
.searchbar input:focus{outline:none}

/* ---------- alerts ---------- */
.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);
  border-radius:var(--radius-md);font-size:14px;line-height:20px;border:1px solid transparent}
.a-success{background:#E4F1EC;color:var(--status-success);border-color:#BFDCD0}
.a-warning{background:#FBEEDA;color:var(--status-warning);border-color:#EBD4A8}
.a-error{background:#FAE6E6;color:var(--status-error);border-color:#EFC6C6}
.a-info{background:#E8EEF9;color:#1E4E8C;border-color:#C6D6EF}

/* ---------- tables ---------- */
.tablewrap{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto}
table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
th{text-align:left;font-size:12px;line-height:18px;font-weight:550;color:var(--text-secondary);
  padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);white-space:nowrap}
td{padding:var(--space-4);border-bottom:1px solid var(--border-default);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}

/* ---------- chips / pills ---------- */
.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);
  border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-1);
  font-size:14px;font-weight:550;cursor:pointer;color:var(--text-primary)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip-x{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);
  border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-1);font-size:13px}

/* ---------- portal / admin shell ---------- */
.shell{display:flex;min-height:100vh;background:var(--canvas)}
.side{width:248px;flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border-default);
  padding:var(--space-5) var(--space-4);position:sticky;top:0;height:100vh;overflow-y:auto}
.side-label{font-size:12px;line-height:16px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-secondary);padding:0 var(--space-3);margin-bottom:var(--space-1)}
.side-sub{font-size:12px;color:var(--text-secondary);padding:0 var(--space-3);margin-bottom:var(--space-5)}
.side a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);
  border-radius:var(--radius-sm);font-size:15px;font-weight:550;color:var(--text-secondary);margin-bottom:2px}
.side a:hover{background:var(--surface-subtle);color:var(--text-primary)}
.side a.on{background:var(--canvas-warm);color:var(--text-primary);font-weight:600}
.side a.danger{color:var(--status-error)}
.side-sep{height:1px;background:var(--border-default);margin:var(--space-4) var(--space-2)}
.main{flex:1;min-width:0}
.topbar{background:var(--surface-1);border-bottom:1px solid var(--border-default);
  padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.content{padding:var(--space-8);max-width:1280px}
.avatar{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}
@media (max-width:1199px){.side{width:72px;padding:var(--space-5) var(--space-2)}
  .side .lbl,.side-label,.side-sub{display:none}
  .side a{justify-content:center;padding:0}
  .content{padding:var(--space-6)}.topbar{padding:var(--space-4) var(--space-6)}}
@media (max-width:900px){
  .side{position:fixed;left:-260px;width:248px;padding:var(--space-5) var(--space-4);z-index:60;
    transition:left var(--motion-slow);box-shadow:var(--elev-3)}
  .side.open{left:0}
  .side .lbl,.side-label,.side-sub{display:block}
  .side a{justify-content:flex-start;padding:0 var(--space-3)}
  .content{padding:var(--space-5)}.topbar{padding:var(--space-4) var(--space-5)}
  .shell-burger{display:inline-flex !important}
}
.shell-burger{display:none;background:none;border:0;cursor:pointer;min-width:44px;min-height:44px;
  align-items:center;justify-content:center;color:var(--ink)}

/* ---------- stat / metric card ---------- */
.stat{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-5)}
.stat .n{font-size:34px;line-height:40px;font-weight:650}
.stat .l{font-size:14px;line-height:20px;font-weight:550;margin-top:var(--space-1)}
.stat .s{font-size:12px;line-height:16px;color:var(--text-secondary);margin-top:var(--space-1)}

/* ---------- progress ---------- */
.progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-subtle);overflow:hidden}
.progress>i{display:block;height:100%;background:var(--sage)}

/* ---------- tabs ---------- */
.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);
  margin-bottom:var(--space-6);overflow-x:auto}
.tab{padding:var(--space-3) var(--space-4);font-size:15px;font-weight:550;color:var(--text-secondary);
  border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;min-height:44px;display:flex;align-items:center}
.tab.on{color:var(--text-primary);border-color:var(--sage);font-weight:600}

/* ---------- breadcrumb ---------- */
.crumb{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-secondary);
  margin-bottom:var(--space-4);flex-wrap:wrap}
.crumb a:hover{text-decoration:underline}
.crumb .cur{color:var(--text-primary);font-weight:550}

/* ---------- location context ---------- */
.locctx{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;
  color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-pill);
  padding:var(--space-2) var(--space-4)}
.locctx b{color:var(--text-primary);font-weight:550}
.locctx a{color:var(--sage);font-weight:600;text-decoration:underline}

/* ---------- hero ---------- */
.hero{background:var(--canvas-warm);padding:var(--space-16) 0 var(--space-20)}
.hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:center}
@media (max-width:1199px){.hero-g{grid-template-columns:1fr;gap:var(--space-8)}.hero{padding:var(--space-12) 0}}
.eyebrow{font-size:12px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.trustrow{display:flex;gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;font-size:14px;color:var(--text-secondary)}
.trustrow span{display:inline-flex;align-items:center;gap:var(--space-2)}

/* ---------- entity cards ---------- */
.catcard{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);
  padding:var(--space-5);display:block;transition:border-color var(--motion-base),box-shadow var(--motion-base)}
.catcard:hover{border-color:var(--border-strong);box-shadow:var(--elev-1)}
.catcard .ic{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--canvas-warm);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}
.catcard h4{font-size:16px;line-height:22px;font-weight:600}
.catcard p{font-size:14px;line-height:20px;color:var(--text-secondary);margin-top:var(--space-1)}

.placecard{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}
.placecard .im{height:160px;background-size:cover;background-position:center;background-color:var(--surface-subtle)}
.placecard .bd{padding:var(--space-5)}

.bizcard{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);
  overflow:hidden;display:flex;flex-direction:column}
.bizcard .im{height:160px;background-size:cover;background-position:center;background-color:var(--surface-subtle);position:relative}
.bizcard .lg{position:absolute;left:var(--space-4);bottom:-20px;width:48px;height:48px;border-radius:var(--radius-sm);
  background:var(--surface-1);border:1px solid var(--border-default);display:flex;align-items:center;
  justify-content:center;font-weight:650;font-size:16px}
.bizcard .bd{padding:var(--space-6) var(--space-5) var(--space-5);flex:1;display:flex;flex-direction:column}
.bizcard .nm{font-size:18px;line-height:24px;font-weight:600}
.bizcard .mt{font-size:14px;line-height:20px;color:var(--text-secondary);margin-top:var(--space-1)}
.bizcard .bg{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}
.bizcard .ac{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-5);padding-top:var(--space-4);
  border-top:1px solid var(--border-default)}

/* row-style business result */
.bizrow{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);
  border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1)}
.bizrow .lg{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--canvas-warm);
  display:flex;align-items:center;justify-content:center;font-weight:650;flex-shrink:0}

/* ---------- empty state ---------- */
.empty{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);
  padding:var(--space-10) var(--space-6);text-align:center}
.empty .ic{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--surface-subtle);
  display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}
.empty h4{font-size:18px;line-height:24px;font-weight:600}
.empty p{font-size:14px;line-height:20px;color:var(--text-secondary);margin:var(--space-2) auto var(--space-5);max-width:380px}

/* ---------- skeleton ---------- */
.sk{background:var(--surface-subtle);border-radius:var(--radius-xs);height:16px}
.sk-lg{height:160px;border-radius:var(--radius-md)}

/* ---------- map placeholder ---------- */
.mapbox{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);
  display:flex;align-items:center;justify-content:center;color:var(--text-secondary);
  font-size:14px;gap:var(--space-2);position:relative;overflow:hidden}
.mappin{position:absolute;width:28px;height:28px;border-radius:var(--radius-pill);display:flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:650;border:2px solid var(--surface-1);box-shadow:var(--elev-1)}

/* ---------- founding band ---------- */
.band{background:var(--sage);color:#fff;border-radius:var(--radius-lg);padding:var(--space-10);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}
.band .eyebrow{color:#CFE3DD}

/* ---------- pricing ---------- */
.plan{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);
  padding:var(--space-8);position:relative}
.plan.best{border:2px solid var(--gold)}
.plan .tag{position:absolute;top:-13px;left:var(--space-8);background:var(--gold);color:var(--ink);
  font-size:12px;font-weight:650;letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs)}
.plan .price{font-size:44px;line-height:50px;font-weight:650;margin-top:var(--space-2)}
.plan .per{font-size:16px;font-weight:400;color:var(--text-secondary)}
.plan .was{font-size:16px;color:var(--text-secondary);text-decoration:line-through}
.feat{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:15px;line-height:22px}

/* ---------- footer ---------- */
.footer{background:var(--ink);color:#fff;padding:var(--space-16) 0 var(--space-8)}
.footer h5{font-size:14px;line-height:20px;font-weight:600;margin:0 0 var(--space-4)}
.footer a{display:block;padding:var(--space-2) 0;font-size:14px;line-height:20px;opacity:.75}
.footer a:hover{opacity:1;text-decoration:underline}
.footer .bot{border-top:1px solid rgba(255,255,255,.16);margin-top:var(--space-10);padding-top:var(--space-6);
  display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:13px;opacity:.7}
.footer .bot-copy{line-height:20px}
.footer .bot-social{display:flex;align-items:center;gap:8px;flex-shrink:0}
.footer .soc-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.24);
  color:#fff;opacity:.72;
  transition:opacity var(--motion-base),border-color var(--motion-base),background var(--motion-base)
}
.footer .soc-btn:hover{opacity:1;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);text-decoration:none}
.footer .soc-btn svg{display:block;flex-shrink:0}
.footer .fg{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-8)}
@media (max-width:1199px){.footer .fg{grid-template-columns:1fr 1fr;gap:var(--space-6)}}
@media (max-width:767px){.footer .fg{grid-template-columns:1fr}}

/* ---------- accordion ---------- */
.acc{border-bottom:1px solid var(--border-default)}
.acc button{width:100%;background:none;border:0;display:flex;justify-content:space-between;align-items:center;
  gap:var(--space-4);padding:var(--space-5) 0;font-size:17px;line-height:24px;font-weight:600;
  text-align:left;cursor:pointer;color:var(--text-primary);min-height:44px}
.acc .ans{padding:0 0 var(--space-5);font-size:15px;line-height:24px;color:var(--text-secondary);max-width:70ch}

/* ---------- typeahead ---------- */
.sugg{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);
  box-shadow:var(--elev-2);overflow:hidden;margin-top:var(--space-2)}
.sugg .hd{font-size:12px;font-weight:650;letter-spacing:.06em;color:var(--text-secondary);
  padding:var(--space-3) var(--space-4) var(--space-2);text-transform:uppercase}
.sugg .row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);
  min-height:48px;cursor:pointer;border-top:1px solid var(--border-default)}
.sugg .row:hover{background:var(--surface-subtle)}
.sugg .row .ty{margin-left:auto;font-size:12px;font-weight:550;color:var(--text-secondary);
  background:var(--surface-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}

/* ---------- site map launcher ---------- */
#smbtn{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--ink);color:#fff;border:0;
  border-radius:var(--radius-pill);height:48px;padding:0 var(--space-5);font-weight:600;font-size:14px;
  box-shadow:var(--elev-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}
#smpanel{position:fixed;bottom:84px;right:24px;z-index:100;width:340px;max-height:72vh;overflow-y:auto;
  background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);
  box-shadow:var(--elev-3);padding:var(--space-5);display:none}
#smpanel.open{display:block}
#smpanel h6{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-secondary);margin:var(--space-5) 0 var(--space-2)}
#smpanel h6:first-child{margin-top:0}
#smpanel a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:14px}
#smpanel a:hover{background:var(--surface-subtle)}
@media (max-width:767px){#smpanel{width:calc(100vw - 40px);right:20px}#smbtn{right:20px;bottom:20px}}

/* utility */
.maxw{max-width:760px}
.center{text-align:center}
.rel{position:relative}
.hr-rail{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}
.hr-rail>*{flex:0 0 300px}

/* ===== TWO-ROW STICKY HEADER (Sep1 final design) ===== */
.pubhead{position:sticky;top:0;z-index:50;background:var(--surface-1);
  box-shadow:0 1px 0 var(--border-default)}
.skiplink{position:absolute;left:-9999px;top:0;z-index:200}
.skiplink:focus{left:8px;top:8px}

/* ── row 1: white ── */
.pubhead-top{display:flex;align-items:center;gap:16px;padding:10px 24px;
  max-width:1280px;margin:0 auto}

.head-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;
  font-size:20px;font-weight:650;color:var(--ink)}
.head-logo .bz{color:var(--sage)}

.headsearch{display:flex;align-items:center;flex:1;height:48px;
  border:1.5px solid var(--sage);border-radius:8px;
  background:var(--surface-1);overflow:hidden;gap:0}
.headsearch:focus-within{border-color:var(--sage);outline:2px solid var(--sage);outline-offset:0}
.headsearch:has(.location-dropdown.open){overflow:visible}
.hs-ic{display:flex;align-items:center;padding:0 12px;color:#566176;flex-shrink:0}
.hs-q{flex:1;border:0;height:100%;font-size:15px;font-family:inherit;
  color:var(--ink);background:transparent;min-width:0;padding:0}
.hs-q:focus{outline:none}
.hs-q::placeholder{color:#9AA3AF}
.hs-div{width:1px;height:28px;background:var(--border-default);flex-shrink:0}
.hs-loc{display:flex;align-items:center;gap:6px;height:100%;padding:0 12px;
  background:transparent;border:0;font-size:14px;font-weight:550;color:var(--text-primary);
  cursor:pointer;white-space:nowrap;flex-shrink:0}
.hs-loc:hover{background:var(--surface-subtle)}
.hs-go{width:54px;height:100%;background:var(--sage);border:0;display:flex;align-items:center;
  justify-content:center;cursor:pointer;flex-shrink:0}
.hs-go:hover{background:#255f54}


/* ---------- current location dropdown ---------- */
.hs-loc-wrap{position:relative;height:100%;display:flex;align-items:center;flex-shrink:0}
.location-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:min(380px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--elev-3);z-index:120;display:none}
.location-dropdown.open{display:block}
.hs-loc-wrap:has(.location-dropdown.open){z-index:130}
.loc-option{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:0;background:transparent;border-radius:8px;color:var(--text-primary);font:500 14px/20px inherit;text-align:left;cursor:pointer}
.loc-option:hover,.loc-option:focus-visible{background:var(--surface-subtle);outline:none}
.loc-option svg{flex:0 0 auto;margin-top:1px;color:var(--sage)}
.loc-option span:last-child{min-width:0}
.loc-current{font-weight:600}
.loc-recent-label{padding:12px 12px 6px;font-size:12px;line-height:16px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}
.loc-recent{gap:7px;padding-top:8px;padding-bottom:8px}
.loc-recent .loc-dot{color:var(--text-secondary);font-size:20px;line-height:16px;margin-left:1px}
@media(max-width:900px){.hs-loc-wrap{width:100%;height:100%}.location-dropdown{left:0;right:auto;width:100%;max-width:none;top:calc(100% + 8px)}}

/* ── row 2: sage green nav ── */
.pubhead-nav{background:var(--sage)}
.pubhead-nav-in{max-width:1280px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between}
.pubhead-nav .navlinks{display:flex}
.pubhead-nav .navlinks a{color:#fff;font-size:15px;font-weight:550;
  padding:10px 16px;border-bottom:2px solid transparent;display:block;opacity:.9;min-height:44px;
  display:flex;align-items:center}
.pubhead-nav .navlinks a:hover,.pubhead-nav .navlinks a.on{opacity:1;border-color:#fff}
.pubhead-nav .navright{display:flex;align-items:center;gap:12px}
.pubhead-nav .navright a{color:#fff;font-size:14.5px;font-weight:550;padding:8px 4px;opacity:.9}
.pubhead-nav .navright a:hover{opacity:1;text-decoration:underline}
.btn-register{
  background:var(--sage);
  color:#fff;
  border:2px solid #fff;
  border-radius:8px;
  padding:0 18px;
  height:38px;
  font-size:14px;
  font-weight:650;
  cursor:pointer;
  box-shadow:none;
  transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);
}
.btn-register:hover{
  background:#255f54;
  color:#fff;
  border-color:#fff;
}
.head-burger{display:none;background:none;border:0;cursor:pointer;color:var(--ink);
  width:44px;height:44px;align-items:center;justify-content:center}

/* ── responsive header ── */
@media(max-width:1199px){.pubhead-top{padding:10px 20px}}
@media(max-width:900px){
  .hs-loc{display:none}
  .hs-div{display:none}
}
@media(max-width:767px){
  .pubhead-top{padding:8px 16px;gap:10px}
  .headsearch{display:none}
  .head-burger{display:flex}
  .pubhead-nav .navlinks{display:none}
  .pubhead-nav .navright a{display:none}
  .btn-register{font-size:13px;padding:0 14px;height:36px}
  .pubhead-nav-in{justify-content:flex-end}
}

/* ── hero: no search bar ── */
.hero2{background:var(--canvas-warm);padding:48px 0 60px}
.hero2-g{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px}
.hero2-img{border-radius:16px;overflow:hidden;max-height:320px}
.hero2-img img{width:100%;height:320px;object-fit:cover;display:block}
.hero2 h1{font-size:44px;line-height:50px;font-weight:650;margin:14px 0 20px}
@media(max-width:1199px){.hero2-g{padding:0 20px}.hero2 h1{font-size:40px;line-height:46px}}
@media(max-width:900px){.hero2-g{grid-template-columns:1fr;gap:28px}.hero2-img{order:2}}
@media(max-width:767px){.hero2 h1{font-size:32px;line-height:38px}.hero2{padding:36px 0 48px}.hero2-g{padding:0 16px}}

/* ── category cards: no count, just icon+label ── */
.catcard2{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1);
  padding:24px 16px 20px;text-align:center;display:block;cursor:pointer;
  transition:border-color 180ms,box-shadow 180ms}
.catcard2:hover{border-color:var(--border-strong);box-shadow:0 2px 8px rgba(23,35,59,.08)}
.catcard2 .ic2{width:48px;height:48px;border-radius:10px;background:var(--canvas-warm);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.catcard2 h4{font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}

/* ── testimonial cards with avatar circle ── */
.tcard{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1);padding:24px}
.tavatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:650;font-size:13px;flex-shrink:0}

/* ── footer: Locations added to Discover ── */




/* =========================================================
   JaBizHub Homepage — responsive overhaul
   Desktop: 1100px+
   Tablet: 768px–1099px
   Mobile: <=767px
   ========================================================= */

/* Prevent accidental horizontal overflow on every viewport */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
#page-home { width:100%; overflow:hidden; }

/* ---------- shared homepage sizing ---------- */
#page-home .hero2-g,
#page-home section[aria-labelledby="cats-h2"] > div,
#page-home section[aria-labelledby="places-h2"] > div,
#page-home section[aria-labelledby="biz-h2"] > div,
#page-home section[aria-label="Why JaBizHub"] > div,
#page-home section[aria-labelledby="founding-h2"] > div,
#page-home section[aria-labelledby="reviews-h2"] > div,
#page-home section[aria-labelledby="stay-h2"] > div,
#page-home > footer > div {
  width:100%;
}

/* Make inline-grid declarations responsive */
#page-home section[aria-labelledby="cats-h2"] > div > div:last-child,
#page-home section[aria-labelledby="places-h2"] > div > div:last-child,
#page-home section[aria-labelledby="biz-h2"] > div > div:last-child {
  min-width:0;
}

/* ---------- tablet ---------- */
@media (min-width:768px) and (max-width:1099px){
  #page-home .pubhead-top{
    padding:10px 20px;
    gap:14px;
  }

  #page-home .head-logo span{
    font-size:19px !important;
  }

  /* Keep the two-column hero on tablet, like the supplied tablet reference */
  #page-home .hero2{
    padding:44px 0 52px;
  }
  #page-home .hero2-g{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:28px;
    padding:0 20px;
  }
  #page-home .hero2-img{
    order:initial;
    width:100%;
    max-height:none;
    height:280px;
  }
  #page-home .hero2-img img{
    width:100%;
    height:280px;
    object-fit:cover;
  }
  #page-home .hero2 h1{
    font-size:38px !important;
    line-height:44px !important;
  }

  /* Header remains desktop/tablet style */
  #page-home .headsearch{ min-width:0; }
  #page-home .hs-loc span{ max-width:115px; overflow:hidden; text-overflow:ellipsis; }

  /* 3-up categories and places; 2-up business cards */
  #page-home section[aria-labelledby="cats-h2"] > div > div:last-child{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  #page-home section[aria-labelledby="places-h2"] > div > div:last-child{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  #page-home section[aria-labelledby="biz-h2"] > div > div:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  #page-home .catcard2{
    min-width:0;
    padding:20px 12px 18px !important;
  }
  #page-home .placecard .im{
    height:145px !important;
  }

  #page-home section[aria-label="Why JaBizHub"] > div{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
  }

  #page-home section[aria-labelledby="founding-h2"] > div > div{
    padding:36px 34px !important;
  }

  #page-home section[aria-labelledby="reviews-h2"] > div > div:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  #page-home section[aria-labelledby="stay-h2"] > div{
    gap:18px !important;
  }

  /* Home footer tablet: .fg uses global 1fr 1fr at this width */
}

/* ---------- mobile ---------- */
@media (max-width:767px){
  /* Page edge / safe spacing */
  #page-home .pubhead-top{
    padding:8px 12px 10px !important;
    gap:0 !important;
    flex-wrap:wrap !important;
    align-items:center;
  }

  /* Compact logo */
  #page-home .head-logo{
    gap:7px;
    font-size:16px;
    min-width:0;
    flex:1 1 auto;
  }
  #page-home .head-logo svg{
    width:29px !important;
    height:29px !important;
  }
  #page-home .head-logo span{
    font-size:18px !important;
    line-height:22px;
  }

  /* Hamburger stays beside the logo */
  #page-home .head-burger{
    display:flex !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px;
    border:1px solid var(--border-default);
    border-radius:8px;
    background:#fff;
  }

  /* Hide the second nav row on phone */
  #page-home .pubhead-nav{
    display:none !important;
  }

  /* Turn the desktop search into a mobile 2-row search module */
  #page-home .headsearch{
    position:relative;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 96px;
    grid-template-rows:44px 42px;
    gap:8px;
    flex:0 0 100%;
    width:100%;
    height:auto !important;
    margin-top:8px;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
  }

  #page-home .hs-q{
    grid-column:1 / -1;
    grid-row:1;
    height:44px !important;
    min-height:44px;
    width:100%;
    padding:0 12px 0 40px !important;
    border:1px solid var(--border-default);
    border-radius:8px;
    background:#fff;
    font-size:13px;
  }

  #page-home .hs-ic{
    position:absolute;
    left:0;
    top:0;
    width:40px;
    height:44px;
    justify-content:center;
    padding:0;
    z-index:1;
  }
  #page-home .hs-ic svg{ width:17px; height:17px; }

  #page-home .hs-div{ display:none !important; }

  #page-home .hs-loc{
    grid-column:1;
    grid-row:2;
    display:flex !important;
    height:42px;
    min-height:42px;
    width:100%;
    padding:0 10px !important;
    gap:6px;
    border:1px solid var(--border-default);
    border-radius:8px;
    background:#fff;
    font-size:12px;
    justify-content:flex-start;
    overflow:hidden;
  }
  #page-home .hs-loc span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #page-home .hs-loc svg:last-child{ margin-left:auto; flex-shrink:0; }

  #page-home .hs-go{
    grid-column:2;
    grid-row:2;
    width:100% !important;
    height:42px !important;
    border-radius:8px;
  }
  #page-home .hs-go svg{ width:16px; height:16px; }
  #page-home .hs-go::after{
    content:"Search";
    color:#fff;
    font-size:12px;
    font-weight:650;
    margin-left:6px;
  }

  /* Hero */
  #page-home .hero2{
    padding:28px 0 34px !important;
  }
  #page-home .hero2-g{
    display:flex !important;
    flex-direction:column;
    gap:22px !important;
    padding:0 14px !important;
  }
  #page-home .hero2-g > div:first-child{
    width:100%;
  }
  #page-home .hero2 h1{
    font-size:30px !important;
    line-height:36px !important;
    margin:10px 0 14px !important;
    max-width:100%;
  }
  #page-home .hero2-g > div:first-child > p:last-child{
    font-size:14px !important;
    line-height:22px !important;
    max-width:100% !important;
  }
  #page-home .hero2-img{
    order:2 !important;
    width:100%;
    height:220px !important;
    max-height:none !important;
    border-radius:12px !important;
  }
  #page-home .hero2-img img{
    width:100%;
    height:220px !important;
    object-fit:cover;
  }

  /* Section containers */
  #page-home section[aria-labelledby="cats-h2"] > div,
  #page-home section[aria-labelledby="places-h2"] > div,
  #page-home section[aria-labelledby="biz-h2"] > div,
  #page-home section[aria-label="Why JaBizHub"] > div,
  #page-home section[aria-labelledby="founding-h2"] > div,
  #page-home section[aria-labelledby="reviews-h2"] > div,
  #page-home section[aria-labelledby="stay-h2"] > div,
  #page-home > footer > div{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  /* Section vertical rhythm */
  #page-home section[aria-labelledby="cats-h2"]{
    padding:34px 0 !important;
  }
  #page-home section[aria-labelledby="places-h2"]{
    padding:0 0 34px !important;
  }
  #page-home section[aria-labelledby="biz-h2"]{
    padding:0 0 34px !important;
  }
  #page-home section[aria-label="Why JaBizHub"]{
    padding:34px 0 !important;
  }
  #page-home section[aria-labelledby="reviews-h2"]{
    padding:0 0 34px !important;
  }

  #page-home section[aria-labelledby="cats-h2"] h2,
  #page-home section[aria-labelledby="places-h2"] h2,
  #page-home section[aria-labelledby="biz-h2"] h2,
  #page-home section[aria-labelledby="reviews-h2"] h2{
    font-size:22px !important;
    line-height:28px !important;
  }

  #page-home section[aria-labelledby="cats-h2"] > div > div:first-child,
  #page-home section[aria-labelledby="places-h2"] > div > div:first-child,
  #page-home section[aria-labelledby="biz-h2"] > div > div:first-child{
    margin-bottom:16px !important;
  }

  /* Categories: 2-up */
  #page-home section[aria-labelledby="cats-h2"] > div > div:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #page-home .catcard2{
    padding:14px 8px 12px !important;
    border-radius:10px !important;
    min-height:110px;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  #page-home .catcard2 .ic2{
    width:36px !important;
    height:36px !important;
    margin:0 auto 9px !important;
    border-radius:8px;
  }
  #page-home .catcard2 .ic2 svg{
    width:18px;
    height:18px;
  }
  #page-home .catcard2 h4{
    font-size:11.5px !important;
    line-height:16px !important;
  }

  /* Iconic places: one per row */
  #page-home section[aria-labelledby="places-h2"] > div > div:last-child{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #page-home .placecard{
    border-radius:10px;
  }
  #page-home .placecard .im{
    height:150px !important;
  }
  #page-home .placecard > div:last-child{
    padding:12px !important;
  }
  #page-home .placecard > div:last-child > div:first-child{
    font-size:15px !important;
    line-height:21px;
  }
  #page-home .placecard > div:last-child > div:nth-child(2){
    font-size:11px !important;
  }
  #page-home .placecard > div:last-child > div:last-child{
    margin-top:9px !important;
  }
  #page-home .placecard a{
    font-size:12px !important;
  }
  #page-home .placecard span{
    font-size:11px !important;
  }

  /* Businesses: one per row */
  #page-home section[aria-labelledby="biz-h2"] > div > div:last-child{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #page-home section[aria-labelledby="biz-h2"]{
    background:#F7F3EC;
  }
  #page-home .bizcard{
    border-radius:10px;
  }

  /* The current homepage cards are inline-styled, so override those styles explicitly */
  #page-home section[aria-labelledby="biz-h2"] > div > div:last-child > div{
    min-width:0 !important;
  }
  #page-home section[aria-labelledby="biz-h2"] > div > div:last-child > div > div:first-child{
    height:150px !important;
  }
  #page-home section[aria-labelledby="biz-h2"] > div > div:last-child > div > div:nth-child(2){
    padding:28px 12px 12px !important;
  }
  #page-home section[aria-labelledby="biz-h2"] button{
    flex-shrink:0;
  }

  /* Reduce paid-placement helper on very small screens */
  #page-home section[aria-labelledby="biz-h2"] > div > div:first-child > div{
    max-width:100%;
  }
  #page-home section[aria-labelledby="biz-h2"] > div > div:first-child > div > div{
    font-size:11px !important;
  }

  /* Value props */
  #page-home section[aria-label="Why JaBizHub"] > div{
    grid-template-columns:1fr !important;
    gap:20px !important;
    border:1px solid var(--border-default);
    border-radius:12px;
    padding:18px 14px !important;
    background:#fff;
  }
  #page-home section[aria-label="Why JaBizHub"] > div > div{
    padding:2px 0;
  }
  #page-home section[aria-label="Why JaBizHub"] h3{
    font-size:16px !important;
    line-height:22px !important;
  }
  #page-home section[aria-label="Why JaBizHub"] p{
    font-size:12px !important;
    line-height:18px !important;
  }

  /* Founding membership */
  #page-home section[aria-labelledby="founding-h2"]{
    padding:0 0 34px !important;
  }
  #page-home section[aria-labelledby="founding-h2"] > div > div{
    padding:28px 18px !important;
    border-radius:12px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:18px !important;
  }
  #page-home section[aria-labelledby="founding-h2"] h2{
    font-size:24px !important;
    line-height:30px !important;
  }
  #page-home section[aria-labelledby="founding-h2"] p{
    font-size:13px !important;
    line-height:20px !important;
  }
  #page-home section[aria-labelledby="founding-h2"] > div > div > div:last-child{
    width:100%;
    text-align:left !important;
  }
  #page-home section[aria-labelledby="founding-h2"] button{
    width:100%;
    height:46px !important;
    padding:0 14px !important;
    font-size:13px !important;
  }

  /* Testimonials */
  #page-home section[aria-labelledby="reviews-h2"] > div > div:last-child{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #page-home .tcard{
    padding:16px !important;
    border-radius:10px;
  }
  #page-home .tavatar{
    width:34px !important;
    height:34px !important;
    font-size:11px !important;
  }
  #page-home section[aria-labelledby="reviews-h2"] p{
    font-size:12px !important;
    line-height:19px !important;
  }
  #page-home section[aria-labelledby="reviews-h2"] svg{
    width:12px;
    height:12px;
  }

  /* Stay connected */
  #page-home section[aria-labelledby="stay-h2"]{
    padding:26px 0 !important;
  }
  #page-home section[aria-labelledby="stay-h2"] > div{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
  }
  #page-home #stay-h2{
    font-size:20px !important;
    line-height:26px !important;
  }
  #page-home section[aria-labelledby="stay-h2"] input{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
  }
  #page-home section[aria-labelledby="stay-h2"] button{
    width:100% !important;
    height:44px !important;
  }
  #page-home section[aria-labelledby="stay-h2"] > div > div:last-child{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }

  /* Footer: now uses shared .footer class — handled by global mobile styles */
  #page-home > footer{
    padding:34px 0 20px !important;
  }
}


/* ---------- mobile navigation drawer ---------- */
@media (max-width:767px){
  #page-home .pubhead.nav-open .pubhead-nav{
    display:block !important;
    border-top:1px solid rgba(255,255,255,.14);
  }
  #page-home .pubhead.nav-open .pubhead-nav-in{
    display:block !important;
    padding:8px 14px 12px !important;
  }
  #page-home .pubhead.nav-open .navlinks{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:4px;
  }
  #page-home .pubhead.nav-open .navlinks a{
    min-height:40px !important;
    padding:8px 10px !important;
    border:0 !important;
    border-radius:8px;
    background:rgba(255,255,255,.07);
    font-size:12px !important;
  }
  #page-home .pubhead.nav-open .navlinks a:hover,
  #page-home .pubhead.nav-open .navlinks a.on{
    background:rgba(255,255,255,.14);
    border:0 !important;
  }
  #page-home .pubhead.nav-open .navright{
    display:flex !important;
    margin-top:8px;
    gap:8px;
  }
  #page-home .pubhead.nav-open .navright a{
    display:flex !important;
    flex:1;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 10px !important;
    border:1px solid rgba(255,255,255,.28);
    border-radius:8px;
    font-size:12px;
  }
  #page-home .pubhead.nav-open .btn-register{
    flex:1;
    height:38px !important;
    font-size:12px !important;
  }
}

/* ---------- extra-small phones ---------- */
@media (max-width:380px){
  #page-home .hero2 h1{
    font-size:27px !important;
    line-height:33px !important;
  }
  #page-home .hero2-img,
  #page-home .hero2-img img{
    height:190px !important;
  }
  #page-home section[aria-labelledby="cats-h2"] > div > div:last-child{
    gap:8px !important;
  }
  #page-home .catcard2{
    min-height:98px;
  }
  #page-home .catcard2 h4{
    font-size:11px !important;
  }
  #page-home section[aria-labelledby="biz-h2"] > div > div:last-child > div > div:first-child{
    height:130px !important;
  }
}



  /* Exact desktop reference recreation for the homepage */
  #page-home{background:#FCFBF8;color:#17233B;}
  #page-home .home-ref{max-width:1280px;margin:0 auto;padding:0 30px;}
  #page-home .hero-ref{background:#FCFBF8;padding:26px 0 24px;}
  #page-home .hero-ref-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;}
  #page-home .hero-ref h1{font-size:36px;line-height:42px;font-weight:700;letter-spacing:-.015em;margin:12px 0 20px;max-width:620px;}
  #page-home .hero-ref p.hero-copy{font-size:15px;line-height:22px;color:#667085;max-width:610px;}
  #page-home .hero-ref .hero-actions{display:flex;align-items:center;gap:18px;margin-top:24px;}
  #page-home .hero-ref .explore-btn{height:42px;padding:0 28px;border-radius:7px;background:#087F68;color:#fff;border:0;font-size:13px;font-weight:650;cursor:pointer;}
  #page-home .hero-ref .listed-link{color:#087F68;font-size:13px;font-weight:650;text-decoration:none;}
  #page-home .hero-ref-img{height:250px;border-radius:12px;overflow:hidden;}
  #page-home .hero-ref-img img{width:100%;height:100%;object-fit:cover;object-position:center;}

  #page-home .ref-section{padding:26px 0 30px;}
  #page-home .ref-section.alt{background:#fff;}
  #page-home .section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;}
  #page-home .section-head h2{font-size:24px;line-height:30px;font-weight:700;}
  #page-home .section-head p{font-size:12px;line-height:18px;color:#6B7280;margin-top:2px;}
  #page-home .section-link{color:#087F68;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;margin-top:9px;}

  #page-home .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
  #page-home .cat-ref{border:1px solid #D7DCE4;background:#fff;border-radius:9px;padding:14px 12px 13px;min-height:84px;text-decoration:none;}
  #page-home .cat-ref .cat-top{display:flex;align-items:center;gap:8px;}
  #page-home .cat-ref .cat-icon{width:28px;height:28px;border-radius:8px;background:#EEF5F2;display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:9px;font-weight:750;color:#087F68;}
  #page-home .cat-ref:nth-child(3) .cat-icon{background:#F8EEEC;color:#C84B44;}
  #page-home .cat-ref h3{font-size:12px;line-height:16px;font-weight:700;}
  #page-home .cat-ref p{font-size:10px;line-height:15px;color:#6B7280;margin-top:9px;}
  #page-home .cat-ref .cat-arrow{font-size:9px;font-weight:700;color:#087F68;margin-top:9px;}

  #page-home .place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  #page-home .place-ref{border:1px solid #D7DCE4;border-radius:9px;background:#fff;overflow:hidden;}
  #page-home .place-ref .place-image{height:100px;overflow:hidden;}
  #page-home .place-ref .place-image img{width:100%;height:100%;object-fit:cover;}
  #page-home .place-ref .place-body{padding:8px 10px 9px;}
  #page-home .place-tag{display:inline-flex;background:#FBF0D8;color:#A86508;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700;}
  #page-home .place-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-top:4px;}
  #page-home .place-title{font-size:12px;line-height:15px;font-weight:700;}
  #page-home .place-loc{font-size:8px;line-height:12px;color:#6B7280;white-space:nowrap;}
  #page-home .place-view{display:block;font-size:8px;color:#087F68;font-weight:650;margin-top:4px;text-decoration:none;}

  #page-home .biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  #page-home .biz-ref{border:1px solid #D7DCE4;border-radius:9px;background:#fff;overflow:hidden;}
  #page-home .biz-image{height:94px;overflow:hidden;}
  #page-home .biz-image img{width:100%;height:100%;object-fit:cover;}
  #page-home .biz-body{padding:8px 10px 8px;}
  #page-home .biz-type{display:inline-flex;border-radius:999px;background:#F1F3F5;color:#17233B;padding:3px 7px;font-size:8px;font-weight:700;}
  #page-home .biz-type.provider{background:#FBF0D8;color:#A86508;}
  #page-home .biz-name{font-size:12px;line-height:16px;font-weight:700;margin-top:3px;}
  #page-home .biz-meta{font-size:8px;line-height:12px;color:#6B7280;margin-top:2px;}
  #page-home .biz-foot{display:flex;align-items:center;justify-content:space-between;margin-top:7px;}
  #page-home .biz-verified{font-size:8px;color:#237A57;font-weight:650;}
  #page-home .biz-btn{height:26px;padding:0 11px;border:0;border-radius:6px;background:#17233B;color:#fff;font-size:9px;font-weight:650;cursor:pointer;}
  #page-home .placement-note{text-align:right;color:#6B7280;font-size:8px;margin:-10px 0 12px;}

  #page-home .partner-ref{background:#EAF4F0;border-radius:9px;padding:12px 15px;display:flex;align-items:center;gap:14px;margin-top:16px;}
  #page-home .partner-logo{width:54px;height:54px;border-radius:8px;background:#fff;border:1px solid #D7DCE4;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 54px;}
  #page-home .partner-logo img{width:100%;height:100%;object-fit:cover;}
  #page-home .partner-logo img{object-fit:contain;padding:2px;}
  #page-home .partner-kicker{font-size:8px;color:#087F68;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}
  #page-home .partner-name{font-size:15px;line-height:20px;font-weight:700;margin-top:2px;}
  #page-home .partner-copy{font-size:9px;line-height:14px;color:#667085;margin-top:3px;}
  #page-home .partner-link{margin-left:auto;font-size:10px;font-weight:700;color:#087F68;text-decoration:none;white-space:nowrap;}

  #page-home .value-ref{border:1px solid #D7DCE4;border-radius:9px;background:#fff;padding:12px 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  #page-home .value-ref-item{display:flex;gap:9px;align-items:flex-start;}
  #page-home .value-icon{width:28px;height:28px;border-radius:7px;background:#EEF5F2;color:#087F68;display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:11px;font-weight:800;}
  #page-home .value-ref-item:nth-child(2) .value-icon{background:#FBF0D8;color:#A86508;}
  #page-home .value-ref-item:nth-child(3) .value-icon{background:#EEF1F4;color:#566176;}
  #page-home .value-ref h3{font-size:11px;line-height:14px;font-weight:700;}
  #page-home .value-ref p{font-size:8px;line-height:12px;color:#6B7280;margin-top:2px;}

  #page-home .cta-ref{background:#2F8272;border-radius:9px;padding:18px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;}
  #page-home .cta-ref h2{font-size:21px;line-height:26px;font-weight:700;}
  #page-home .cta-ref p{font-size:9px;line-height:14px;color:#DCEAE6;margin-top:3px;}
  #page-home .cta-right{text-align:center;min-width:155px;}
  #page-home .cta-main{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 28px;border-radius:7px;background:#F1B31C;color:#17233B;border:0;font-size:10px;font-weight:750;cursor:pointer;}
  #page-home .cta-sub{display:block;color:#fff;font-size:9px;font-weight:650;margin-top:7px;text-decoration:none;}

  #page-home .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  #page-home .review-ref{border:1px solid #D7DCE4;border-radius:9px;background:#fff;padding:12px 14px;min-height:90px;}
  #page-home .review-top{display:flex;align-items:center;gap:9px;}
  #page-home .review-avatar{width:28px;height:28px;border-radius:50%;background:#EEF5F2;color:#17233B;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:750;flex:0 0 28px;}
  #page-home .review-ref:nth-child(2) .review-avatar{background:#FBF0D8;}
  #page-home .review-name{font-size:10px;font-weight:700;}
  #page-home .review-meta{font-size:8px;color:#6B7280;margin-top:1px;}
  #page-home .review-text{font-size:9px;line-height:15px;color:#4B5563;margin-top:10px;}

  #page-home .stay-ref{background:#EAF4F0;padding:16px 15px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:18px;}
  #page-home .stay-ref h2{font-size:15px;line-height:20px;font-weight:700;}
  #page-home .stay-ref p{font-size:8px;line-height:12px;color:#6B7280;margin-top:2px;}
  #page-home .stay-form{display:flex;gap:8px;align-items:center;}
  #page-home .stay-form input{width:192px;height:36px;border:1px solid #D7DCE4;border-radius:7px;background:#fff;padding:0 11px;font-size:9px;font-family:inherit;}
  #page-home .stay-form button{height:36px;padding:0 19px;border:0;border-radius:7px;background:#17233B;color:#fff;font-size:9px;font-weight:650;cursor:pointer;}

  #page-home .ref-foot{background:#16243D;color:#fff;padding:34px 0 18px;margin-top:0;}
  #page-home .ref-foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:25px;}
  #page-home .ref-foot-brand{font-size:18px;font-weight:700;}
  #page-home .ref-foot-copy{font-size:9px;line-height:14px;color:rgba(255,255,255,.72);max-width:165px;margin-top:10px;}
  #page-home .ref-foot h5{font-size:9px;font-weight:700;margin-bottom:8px;}
  #page-home .ref-foot a{font-size:8px;line-height:14px;color:rgba(255,255,255,.76);text-decoration:none;display:block;}
  #page-home .ref-foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:8px;color:rgba(255,255,255,.7);}

  @media(max-width:900px){
    #page-home .home-ref{padding:0 20px;}
    #page-home .hero-ref-grid{grid-template-columns:1fr;gap:20px;}
    #page-home .hero-ref h1{font-size:34px;line-height:40px;}
    #page-home .hero-ref-img{height:280px;}
    #page-home .cat-grid{grid-template-columns:repeat(2,1fr);}
    #page-home .place-grid,#page-home .biz-grid{grid-template-columns:1fr;}
    #page-home .value-ref{grid-template-columns:1fr;gap:14px;}
    #page-home .stay-ref,.cta-ref{flex-direction:column;align-items:stretch;}
    #page-home .stay-form input{flex:1;width:auto;}
  }
  @media(max-width:767px){
    #page-home .home-ref{padding:0 14px;}
    #page-home .hero-ref{padding:22px 0;}
    #page-home .hero-ref h1{font-size:29px;line-height:35px;}
    #page-home .hero-ref p.hero-copy{font-size:14px;line-height:21px;}
    #page-home .hero-ref-img{height:220px;}
    #page-home .section-head h2{font-size:21px;line-height:27px;}
    #page-home .section-link{font-size:11px;}
    #page-home .cat-grid{gap:9px;}
    #page-home .stay-form{flex-direction:column;align-items:stretch;}
    #page-home .stay-form input,#page-home .stay-form button{width:100%;}
    #page-home .ref-foot-grid{grid-template-columns:1fr 1fr;gap:20px;}
    #page-home .ref-foot-grid > div:first-child{grid-column:1/-1;}
  }



#page-search-results .biz-ref-page{background:var(--canvas)}
#page-search-results .biz-ref-wrap{max-width:1280px;margin:0 auto;padding:0 48px}
#page-search-results .biz-ref-main{padding:26px 0 80px}
#page-search-results .biz-breadcrumb{margin-bottom:16px}
#page-search-results .biz-title-row{margin-bottom:28px}
#page-search-results .biz-title-row h1{margin-bottom:8px}
#page-search-results .biz-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 270px 150px;align-items:stretch;border:1px solid var(--border-default);border-radius:10px;overflow:visible;background:#fff;margin-bottom:10px}
#page-search-results .biz-search-field{display:flex;align-items:center;gap:12px;padding:0 16px;min-width:0}
#page-search-results .biz-search-field input{width:100%;height:48px;border:0;outline:0;background:transparent;font:inherit;color:var(--text-primary)}
#page-search-results .biz-search-loc{position:relative;border-left:1px solid var(--border-default)}
#page-search-results .biz-search-loc .hs-loc{width:100%;justify-content:space-between;border-radius:0;height:52px;padding:0 14px}
#page-search-results .biz-search-loc .location-dropdown{top:58px;left:0;right:0;min-width:360px;z-index:90}
#page-search-results .biz-search-go{height:52px;border:0;border-radius:0 9px 9px 0;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-weight:600}
#page-search-results .biz-helper{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:30px}
#page-search-results .biz-helper small{color:var(--text-secondary)}
#page-search-results .biz-current-link{color:var(--sage);font-weight:600;text-decoration:none;white-space:nowrap}
#page-search-results .biz-category-section{background:var(--canvas-warm);border-top:1px solid #f0ece5;border-bottom:1px solid #f0ece5}
#page-search-results .biz-category-inner{padding:28px 48px 34px}
#page-search-results .biz-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
#page-search-results .biz-section-head h2{margin-bottom:4px}
#page-search-results .biz-section-head p{color:var(--text-secondary)}
#page-search-results .biz-explore-link{color:var(--sage);font-weight:600;text-decoration:none;white-space:nowrap;margin-top:4px}
#page-search-results .biz-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#page-search-results .biz-cat-card{background:#fff;border:1px solid var(--border-default);border-radius:10px;padding:18px;min-height:78px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}
#page-search-results .biz-cat-icon{width:40px;height:40px;border-radius:10px;background:#eef5f2;display:flex;align-items:center;justify-content:center}
#page-search-results .biz-cat-card:nth-child(1) .biz-cat-icon,#page-search-results .biz-cat-card:nth-child(5) .biz-cat-icon{background:#fbf0d8}
#page-search-results .biz-cat-card:nth-child(4) .biz-cat-icon,#page-search-results .biz-cat-card:nth-child(8) .biz-cat-icon{background:#fae9e9}
#page-search-results .biz-cat-name{font-weight:600}
#page-search-results .biz-cat-count{display:block;color:var(--text-secondary);margin-top:2px}
#page-search-results .biz-listing-section{padding:28px 48px 86px}
#page-search-results .biz-listing-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
#page-search-results .biz-listing-top h2{margin-bottom:4px}
#page-search-results .biz-market{color:var(--sage);font-weight:600;white-space:nowrap;margin-top:6px}
#page-search-results .biz-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
#page-search-results .biz-filter{height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:var(--text-primary);font:inherit;cursor:pointer;min-width:135px}
#page-search-results .biz-filter.more{color:var(--sage);font-weight:600}
#page-search-results .biz-popular{color:var(--text-secondary);margin-bottom:22px}
#page-search-results .biz-popular b{color:var(--sage)}
#page-search-results .biz-content-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}
#page-search-results .biz-filter-panel{background:#fff;border:1px solid var(--border-default);border-radius:10px;padding:16px}
#page-search-results .biz-filter-panel h3{margin-bottom:14px}
#page-search-results .biz-filter-panel .field{margin-bottom:16px}
#page-search-results .biz-filter-panel select{height:42px}
#page-search-results .biz-check{display:flex;align-items:center;gap:8px;margin:10px 0}
#page-search-results .biz-check input{width:16px;height:16px}
#page-search-results .biz-filter-submit{width:100%;height:42px;margin-top:12px}
#page-search-results .biz-results{display:grid;gap:12px}
#page-search-results .biz-result{border:1px solid var(--border-default);border-radius:10px;background:#fff;padding:12px;display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:14px;align-items:center}
#page-search-results .biz-result-image{height:110px;border-radius:8px;overflow:hidden;background:var(--surface-subtle)}
#page-search-results .biz-result-image img{width:100%;height:100%;object-fit:cover}
#page-search-results .biz-result-copy{min-width:0}
#page-search-results .biz-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}
#page-search-results .biz-result-name{font-weight:600;color:var(--ink)}
#page-search-results .biz-result-meta{color:var(--text-secondary);margin-top:3px}
#page-search-results .biz-result-action{justify-self:end}
#page-search-results .biz-result-action button{width:100%}
#page-search-results .biz-load{display:flex;justify-content:center;margin-top:22px}
#page-search-results .biz-load button{min-width:160px}
#page-search-results .biz-sponsored{margin-top:16px}
#page-search-results .biz-cta-wrap{padding:0 48px 30px}
#page-search-results .biz-cta{background:var(--sage);color:#fff;border-radius:10px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
#page-search-results .biz-cta h2{margin-bottom:4px}
#page-search-results .biz-cta p{opacity:.88}
#page-search-results .biz-cta-right{min-width:180px;text-align:center}
#page-search-results .biz-cta-right .btn-gold{width:100%}
#page-search-results .biz-cta-right a{display:block;color:#fff;margin-top:10px;font-weight:600;text-decoration:none}
@media(max-width:1000px){
#page-search-results .biz-ref-wrap,#page-search-results .biz-category-inner,#page-search-results .biz-listing-section,#page-search-results .biz-cta-wrap{padding-left:24px;padding-right:24px}
#page-search-results .biz-searchbar{grid-template-columns:minmax(0,1fr) 220px 135px}
#page-search-results .biz-content-grid{grid-template-columns:220px minmax(0,1fr)}
#page-search-results .biz-result{grid-template-columns:120px minmax(0,1fr) 100px}
}
@media(max-width:767px){
#page-search-results .biz-ref-wrap,#page-search-results .biz-category-inner,#page-search-results .biz-listing-section,#page-search-results .biz-cta-wrap{padding-left:16px;padding-right:16px}
#page-search-results .biz-searchbar{grid-template-columns:1fr;gap:0;overflow:hidden}
#page-search-results .biz-search-loc{border-left:0;border-top:1px solid var(--border-default)}
#page-search-results .biz-search-go{border-radius:0;height:46px}
#page-search-results .biz-helper{align-items:flex-start;flex-direction:column}
#page-search-results .biz-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-search-results .biz-content-grid{grid-template-columns:1fr}
#page-search-results .biz-filter-panel{order:2}
#page-search-results .biz-result{grid-template-columns:90px minmax(0,1fr);gap:10px}
#page-search-results .biz-result-image{height:90px}
#page-search-results .biz-result-action{grid-column:1/-1;justify-self:stretch}
#page-search-results .biz-result-action button{width:100%}
#page-search-results .biz-cta{flex-direction:column;align-items:stretch}
#page-search-results .biz-cta-right{min-width:0}
}



#page-categories .cat-ref-page{background:var(--canvas);min-height:100%}
#page-categories .cat-ref-wrap{max-width:1280px;margin:0 auto;padding:0 48px}
#page-categories .cat-top-section{padding:26px 0 28px;background:#fff}
#page-categories .cat-breadcrumb{margin-bottom:16px}
#page-categories .cat-intro h1{margin-bottom:8px}
#page-categories .cat-intro p{color:var(--text-secondary)}
#page-categories .cat-search{display:grid;grid-template-columns:minmax(0,1fr) 270px 150px;align-items:stretch;border:1px solid var(--border-default);border-radius:10px;background:#fff;margin-top:30px;overflow:visible}
#page-categories .cat-search-main{display:flex;align-items:center;gap:12px;padding:0 16px;min-width:0}
#page-categories .cat-search-main input{width:100%;height:48px;border:0;outline:0;background:transparent;font:inherit;color:var(--text-primary)}
#page-categories .cat-search-loc{position:relative;border-left:1px solid var(--border-default)}
#page-categories .cat-search-loc .hs-loc{width:100%;height:52px;justify-content:space-between;padding:0 14px;border-radius:0}
#page-categories .cat-search-loc .location-dropdown{top:58px;left:0;right:0;min-width:360px;z-index:90}
#page-categories .cat-search-go{height:52px;border:0;border-radius:0 9px 9px 0;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-weight:600}
#page-categories .cat-helper{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}
#page-categories .cat-helper small{color:var(--text-secondary)}
#page-categories .cat-current-link{color:var(--sage);font-weight:600;text-decoration:none;white-space:nowrap}

#page-categories .cat-list-section{background:var(--canvas-warm);padding:28px 0 52px}
#page-categories .cat-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
#page-categories .cat-list-head h2{margin-bottom:4px}
#page-categories .cat-list-head p{color:var(--text-secondary)}
#page-categories .cat-total{color:var(--sage);font-weight:650;white-space:nowrap;margin-top:6px}
#page-categories .cat-grid-ref{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#page-categories .cat-card-ref{background:#fff;border:1px solid var(--border-default);border-radius:10px;padding:18px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
#page-categories .cat-card-head{display:flex;align-items:flex-start;gap:14px}
#page-categories .cat-icon-ref{width:42px;height:42px;border-radius:10px;background:#eaf3ef;color:var(--sage);display:flex;align-items:center;justify-content:center;flex:0 0 42px;font-weight:700}
#page-categories .cat-card-ref:nth-child(1) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(11) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(17) .cat-icon-ref{background:#fbf0d8}
#page-categories .cat-card-ref:nth-child(4) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(8) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(16) .cat-icon-ref{background:#fae9e9}
#page-categories .cat-card-ref:nth-child(2) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(6) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(9) .cat-icon-ref,
#page-categories .cat-card-ref:nth-child(15) .cat-icon-ref{background:#eef2f6}
#page-categories .cat-card-ref h3{font-weight:650;line-height:1.2;margin-top:2px}
#page-categories .cat-desc{color:var(--text-secondary);margin-top:12px;max-width:30ch}
#page-categories .cat-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
#page-categories .cat-explore{color:var(--sage);font-weight:650;text-decoration:none;white-space:nowrap}
#page-categories .cat-count{color:var(--text-secondary);font-weight:600;white-space:nowrap}

#page-categories .cat-cta-wrap{padding:0 0 30px;background:var(--canvas-warm)}
#page-categories .cat-cta{background:var(--sage);color:#fff;border-radius:10px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
#page-categories .cat-cta h2{margin-bottom:4px}
#page-categories .cat-cta p{opacity:.88}
#page-categories .cat-cta-right{min-width:180px;text-align:center}
#page-categories .cat-cta-right .btn-gold{width:100%}
#page-categories .cat-cta-right a{display:block;color:#fff;margin-top:10px;font-weight:600;text-decoration:none}

@media(max-width:1000px){
  #page-categories .cat-ref-wrap{padding-left:24px;padding-right:24px}
  #page-categories .cat-search{grid-template-columns:minmax(0,1fr) 220px 135px}
  #page-categories .cat-grid-ref{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  #page-categories .cat-ref-wrap{padding-left:16px;padding-right:16px}
  #page-categories .cat-search{grid-template-columns:1fr;overflow:hidden}
  #page-categories .cat-search-loc{border-left:0;border-top:1px solid var(--border-default)}
  #page-categories .cat-search-go{border-radius:0;height:46px}
  #page-categories .cat-helper{align-items:flex-start;flex-direction:column}
  #page-categories .cat-list-head{align-items:flex-start;flex-direction:column}
  #page-categories .cat-grid-ref{grid-template-columns:1fr}
  #page-categories .cat-card-ref{min-height:0}
  #page-categories .cat-cta{flex-direction:column;align-items:stretch}
  #page-categories .cat-cta-right{min-width:0}
}



#page-places .places-safe{background:var(--canvas);min-height:100%}
#page-places .places-wrap-safe{max-width:1280px;margin:0 auto;padding:0 48px}
#page-places .places-hero-safe{background:#fff;padding:26px 0 30px}
#page-places .places-crumb-safe{margin-bottom:16px}
#page-places .places-hero-safe h1{margin-bottom:8px}
#page-places .places-hero-copy-safe{color:var(--text-secondary)}
#page-places .places-search-safe{display:grid;grid-template-columns:minmax(0,1fr) 270px 150px;border:1px solid var(--border-default);border-radius:10px;background:#fff;margin-top:28px;overflow:visible}
#page-places .places-search-main-safe{display:flex;align-items:center;gap:12px;padding:0 16px}
#page-places .places-search-main-safe input{height:50px;width:100%;border:0;outline:0;background:transparent;font:inherit;color:var(--text-primary)}
#page-places .places-search-loc-safe{position:relative;border-left:1px solid var(--border-default)}
#page-places .places-search-loc-safe details{height:52px}
#page-places .places-search-loc-safe summary{list-style:none;cursor:pointer;height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#page-places .places-search-loc-safe summary::-webkit-details-marker{display:none}
#page-places .places-search-loc-safe .safe-location-menu{position:absolute;top:58px;left:0;right:0;background:#fff;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 18px 45px rgba(23,35,59,.13);padding:8px;z-index:100}
#page-places .safe-location-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:7px;color:var(--text-primary);font:inherit;cursor:pointer}
#page-places .safe-location-menu button:hover{background:var(--canvas-warm)}
#page-places .safe-location-menu .recent{color:var(--text-secondary)}
#page-places .safe-location-menu .menu-label{padding:8px 11px 5px;color:var(--text-secondary);font-size:11px;font-weight:600}
#page-places .places-search-btn-safe{height:52px;border:0;border-radius:0 9px 9px 0;background:var(--sage);color:#fff;font:inherit;font-weight:600;cursor:pointer}
#page-places .places-help-safe{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}
#page-places .places-help-safe small{color:var(--text-secondary)}
#page-places .places-current-safe{color:var(--sage);font-weight:600;text-decoration:none;white-space:nowrap}

#page-places .places-iconic-safe{background:var(--canvas-warm);padding:28px 0 34px}
#page-places .places-head-safe{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
#page-places .places-head-safe p{color:var(--text-secondary);margin-top:3px}
#page-places .places-curated-safe{color:var(--sage);font-weight:650;white-space:nowrap;margin-top:6px}
#page-places .iconic-grid-safe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#page-places .iconic-card-safe{background:#fff;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}
#page-places .iconic-card-img-safe{height:180px;overflow:hidden}
#page-places .iconic-card-img-safe img{width:100%;height:100%;object-fit:cover}
#page-places .iconic-card-body-safe{padding:12px 14px 14px}
#page-places .safe-pill{display:inline-flex;background:#fbf0d8;color:#a86508;padding:4px 8px;border-radius:999px;font-size:12px;line-height:16px;font-weight:650}
#page-places .safe-place-name{font-size:18px;line-height:24px;font-weight:600;margin-top:7px}
#page-places .safe-place-meta,#page-places .safe-place-desc{color:var(--text-secondary);margin-top:4px}
#page-places .safe-place-desc{margin-top:12px}
#page-places .safe-place-link{display:inline-block;color:var(--sage);font-weight:600;text-decoration:none;margin-top:14px}

#page-places .places-browse-safe{background:#fff;padding:28px 0 86px}
#page-places .places-browse-head-safe{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
#page-places .places-browse-head-safe p{color:var(--text-secondary);margin-top:3px}
#page-places .safe-active-market{color:var(--sage);font-weight:650;white-space:nowrap;margin-top:6px}
#page-places .safe-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
#page-places .safe-filter{height:42px;min-width:170px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:var(--text-primary);font:inherit;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}
#page-places .safe-filter.map{min-width:120px}
#page-places .safe-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#page-places .safe-place-card{border:1px solid var(--border-default);border-radius:10px;background:#fff;overflow:hidden}
#page-places .safe-place-img{height:165px;overflow:hidden}
#page-places .safe-place-img img{width:100%;height:100%;object-fit:cover}
#page-places .safe-place-body{padding:12px 14px 14px}
#page-places .safe-place-body h3{font-size:18px;line-height:24px;font-weight:600}
#page-places .safe-meta{color:var(--text-secondary);margin-top:4px}
#page-places .safe-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
#page-places .safe-chip{display:inline-flex;padding:4px 10px;border-radius:999px;background:#eaf3ef;color:var(--sage);font-size:12px;line-height:16px;font-weight:650}
#page-places .safe-chip.dark{background:#eef1f4;color:var(--text-primary)}

#page-places .places-cta-safe{background:var(--canvas);padding-bottom:30px}
#page-places .places-cta-box-safe{background:var(--sage);color:#fff;border-radius:10px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
#page-places .places-cta-box-safe h2{margin-bottom:4px}
#page-places .places-cta-box-safe p{opacity:.88}
#page-places .places-cta-right-safe{min-width:180px;text-align:center}
#page-places .places-cta-right-safe .btn-gold{width:100%}
#page-places .places-cta-right-safe a{display:block;color:#fff;margin-top:10px;font-weight:600;text-decoration:none}

@media(max-width:1000px){
#page-places .places-wrap-safe{padding-left:24px;padding-right:24px}
#page-places .places-search-safe{grid-template-columns:minmax(0,1fr) 220px 135px}
#page-places .iconic-grid-safe,#page-places .safe-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
#page-places .places-wrap-safe{padding-left:16px;padding-right:16px}
#page-places .places-search-safe{grid-template-columns:1fr;overflow:hidden}
#page-places .places-search-loc-safe{border-left:0;border-top:1px solid var(--border-default)}
#page-places .places-search-btn-safe{border-radius:0;height:46px}
#page-places .places-help-safe,.places-browse-head-safe{flex-direction:column;align-items:flex-start}
#page-places .iconic-grid-safe,#page-places .safe-place-grid{grid-template-columns:1fr}
#page-places .places-cta-box-safe{flex-direction:column;align-items:stretch}
#page-places .places-cta-right-safe{min-width:0}
}



/* Global search autocomplete — styled to match the client reference */
.gs-backdrop{position:fixed;inset:0;background:rgba(23,35,59,.22);z-index:9990;display:none}
.gs-backdrop.open{display:block}
.gs-dropdown{position:fixed;z-index:9991;display:none;width:min(820px,calc(100vw - 32px));background:#fff;border:1px solid #D7DCE4;border-radius:10px;box-shadow:0 18px 48px rgba(23,35,59,.16);overflow:hidden;color:#17233B}
.gs-dropdown.open{display:block}
.gs-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 13px;border-bottom:1px solid #D7DCE4;font-size:12px;line-height:16px;font-weight:650;color:#566176}
.gs-esc{font-size:10px;letter-spacing:.06em;color:#7D8797}
.gs-section{padding:14px 20px 0}
.gs-section-title{font-size:10px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2F7768;margin:0 0 6px}
.gs-row{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;margin:0;border:0;border-bottom:1px solid #E6E9EE;background:#fff;color:#17233B;font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.gs-row:last-child{border-bottom:0}
.gs-row:hover{background:#fff}
.gs-row:focus{outline:none;background:#fff}
.gs-row:focus-visible{outline:2px solid #2F76D2;outline-offset:-2px;border-radius:6px}
.gs-icon{width:36px;height:36px;border-radius:9px;background:#E8F3EF;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:14px;font-weight:700;color:#237A57;flex-shrink:0}
.gs-icon.gold{background:#FBF0D8;color:#A86508}
.gs-icon.coral{background:#FAE9E9;color:#B83A3A}
.gs-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.gs-name{font-size:14px;line-height:20px;font-weight:650;color:#17233B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-meta{font-size:11px;line-height:16px;color:#7A8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-type{min-width:88px;padding:5px 12px;border-radius:999px;background:#E4F1EC;color:#237A57;font-size:10px;line-height:14px;font-weight:650;text-align:center;justify-self:end}
.gs-action{font-size:11px;line-height:16px;font-weight:650;color:#007F6B;white-space:nowrap;justify-self:end}
.gs-section + .gs-section{padding-top:2px}
.gs-section + .gs-section .gs-section-title{border-top:1px solid #D7DCE4;padding-top:14px}
.gs-bottom{width:calc(100% - 40px);margin:14px 20px 16px;padding:13px 16px;border:0;border-radius:9px;background:#087E69;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;box-shadow:none}
.gs-bottom:hover{background:#066D5B}
.gs-bottom:focus{outline:none}
.gs-bottom:focus-visible{outline:2px solid #2F76D2;outline-offset:2px}
.gs-bottom-main{display:block;font-size:13px;line-height:18px;font-weight:700}
.gs-bottom-sub{display:block;font-size:10px;line-height:14px;opacity:.82;font-weight:500;margin-top:2px}
.gs-bottom-arrow{font-size:18px;line-height:18px;flex-shrink:0}
.gs-empty{padding:20px;color:#566176;font-size:13px;line-height:20px}
@media(max-width:767px){
  .gs-dropdown{width:calc(100vw - 20px);max-height:72vh;overflow:auto;border-radius:10px}
  .gs-top{padding:12px 14px 10px}
  .gs-section{padding:12px 14px 0}
  .gs-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 0}
  .gs-type,.gs-action{grid-column:2;justify-self:start;margin-top:2px}
  .gs-action{white-space:normal}
  .gs-bottom{width:calc(100% - 28px);margin:12px 14px 14px}
}



/* ============================================================
   Category Results Page — Beauty & Spas near Fort Lauderdale
   ============================================================ */
#page-category-results{background:var(--canvas);min-height:100%}

/* ── page wrapper ── */
.cr-wrap{max-width:1280px;margin:0 auto;padding:0 32px}

/* ── top section (white bg) ── */
.cr-top{background:#fff;padding:22px 0 0;border-bottom:1px solid var(--border-default)}
.cr-breadcrumb{font-size:13px;color:var(--text-secondary);margin-bottom:14px}
.cr-breadcrumb a{color:var(--text-secondary)}
.cr-breadcrumb a:hover{text-decoration:underline}
.cr-breadcrumb .cr-sep{margin:0 6px;color:var(--border-strong)}
.cr-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cr-title-left h1{font-size:30px;line-height:36px;font-weight:700;color:var(--ink)}
.cr-title-left .cr-count{font-size:14px;color:var(--text-secondary);margin-top:4px;font-weight:400}
.cr-title-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:4px}
.cr-sort-wrap{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}
.cr-sort-select{height:38px;padding:0 32px 0 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface-1);color:var(--text-primary);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566176' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}
.cr-mapbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;font-weight:550;background:var(--surface-1);color:var(--text-primary);cursor:pointer;white-space:nowrap}
.cr-mapbtn:hover{border-color:var(--border-strong)}

/* ── filter chips row ── */
.cr-chips-row{display:flex;align-items:center;gap:8px;padding:14px 0 16px;flex-wrap:wrap}
.cr-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;font-size:13px;font-weight:500;background:var(--surface-1);color:var(--text-primary);cursor:pointer;white-space:nowrap}
.cr-chip:hover{border-color:var(--border-strong)}
.cr-chip .cr-x{font-size:15px;line-height:1;opacity:.6;margin-left:2px}
.cr-clearall{font-size:13px;font-weight:600;color:var(--sage);cursor:pointer;padding:0 4px;white-space:nowrap}
.cr-clearall:hover{text-decoration:underline}

/* ── location info bar ── */
.cr-locbar{background:#F0F8F4;border-top:1px solid #D4EBE0;border-bottom:1px solid #D4EBE0;padding:11px 0}
.cr-locbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cr-locbar-text{font-size:13.5px;color:#2D6B52}
.cr-locbar-action{font-size:13.5px;font-weight:600;color:var(--sage);cursor:pointer;white-space:nowrap;flex-shrink:0}
.cr-locbar-action:hover{text-decoration:underline}

/* ── main content area ── */
.cr-content-area{padding:24px 0 48px}
.cr-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.cr-section-header h2{font-size:20px;line-height:26px;font-weight:650;color:var(--ink)}
.cr-section-meta{font-size:14px;color:var(--sage);font-weight:550;white-space:nowrap}

/* ── two-column layout ── */
.cr-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}

/* ── filter sidebar ── */
.cr-sidebar{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:20px;position:sticky;top:80px}
.cr-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.cr-sidebar-head h3{font-size:16px;font-weight:650;color:var(--ink)}
.cr-sidebar-clearall{font-size:13px;font-weight:600;color:var(--sage);cursor:pointer}
.cr-sidebar-clearall:hover{text-decoration:underline}
.cr-filter-group{margin-bottom:18px}
.cr-filter-group:last-of-type{margin-bottom:0}
.cr-filter-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.cr-filter-select{width:100%;height:42px;padding:0 32px 0 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface-1);color:var(--text-primary);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566176' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}
.cr-filter-select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}
.cr-filter-divider{height:1px;background:var(--border-default);margin:16px 0}
.cr-section-label{font-size:13px;font-weight:650;color:var(--text-primary);margin-bottom:10px}
.cr-check-row{display:flex;align-items:center;gap:9px;margin:8px 0;font-size:14px;color:var(--text-primary);cursor:pointer}
.cr-check-row input[type="checkbox"]{width:16px;height:16px;border-radius:4px;accent-color:var(--sage);cursor:pointer;flex-shrink:0}
.cr-show-btn{width:100%;height:44px;background:var(--ink);color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:18px;margin-bottom:8px;transition:background var(--motion-fast)}
.cr-show-btn:hover{background:var(--action-primary-hover)}
.cr-distance-note{font-size:12px;color:var(--text-secondary);text-align:center;line-height:16px}

/* ── listing results ── */
.cr-results{display:flex;flex-direction:column;gap:14px}

/* ── listing card ── */
.cr-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:18px;transition:border-color var(--motion-base),box-shadow var(--motion-base)}
.cr-card:hover{border-color:var(--border-strong);box-shadow:var(--elev-1)}

/* avatar block */
.cr-avatar{width:88px;height:88px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;letter-spacing:.02em}
.cr-avatar-nc{background:#F5EDE0;color:#8B6308}
.cr-avatar-ig{background:#E3EEF0;color:#2D5F6A}
.cr-avatar-mg{background:#E8ECF0;color:#3A4A5A}
.cr-avatar-cc{background:#F8EDEE;color:#A04050}
.cr-avatar-pp{background:#F3EDE0;color:#6B5A2A}

/* card body */
.cr-card-body{flex:1;min-width:0}
.cr-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.cr-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap}
.cr-badge-neutral{background:var(--surface-subtle);color:var(--text-secondary)}
.cr-badge-verified{background:#E4F1EC;color:var(--status-success)}
.cr-badge-licence{background:#E8EEF9;color:#1E4E8C}
.cr-card-name{font-size:18px;line-height:24px;font-weight:650;color:var(--ink);margin-bottom:3px}
.cr-card-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:5px}
.cr-card-location{font-size:13.5px;color:var(--text-secondary);margin-bottom:10px}
.cr-service-badges{display:flex;gap:7px;flex-wrap:wrap}
.cr-service-badge{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border-default);font-size:12.5px;font-weight:500;color:var(--text-secondary);background:var(--surface-1);white-space:nowrap}
.cr-service-badge.open{color:var(--status-success);border-color:#BFDCD0;background:#F0F8F4}

/* card right */
.cr-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;min-width:130px}
.cr-view-btn{height:40px;padding:0 18px;background:var(--ink);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast)}
.cr-view-btn:hover{background:var(--action-primary-hover)}
.cr-distance{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}
.cr-heart{background:none;border:0;padding:0;cursor:pointer;color:var(--border-strong);display:flex;align-items:center;gap:4px;font-size:13px}
.cr-heart:hover{color:var(--coral)}
.cr-dist-heart{display:flex;align-items:center;gap:8px}

/* ── pagination ── */
.cr-pagination{text-align:center;margin-top:24px}
.cr-pagination-text{font-size:14px;color:var(--text-secondary);margin-bottom:14px}
.cr-load-btn{height:44px;padding:0 28px;border:1.5px solid var(--border-default);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color var(--motion-fast)}
.cr-load-btn:hover{border-color:var(--border-strong)}

/* ── CTA band ── */
.cr-cta-wrap{padding:0 0 36px}
.cr-cta{background:var(--sage);color:#fff;border-radius:12px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cr-cta h2{font-size:22px;line-height:28px;font-weight:700;color:#fff;margin-bottom:6px}
.cr-cta p{font-size:14px;opacity:.9;color:#fff}
.cr-cta-right{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;min-width:160px}
.cr-cta-right .cr-getlisted{height:46px;padding:0 28px;background:var(--gold);color:var(--ink);border:0;border-radius:8px;font-size:15px;font-weight:650;font-family:inherit;cursor:pointer;white-space:nowrap;width:100%}
.cr-cta-right a{font-size:13.5px;font-weight:600;color:#fff;text-decoration:none}
.cr-cta-right a:hover{text-decoration:underline}

/* ── responsive ── */
@media(max-width:1100px){
  .cr-wrap{padding:0 24px}
  .cr-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}
  .cr-avatar{width:76px;height:76px;font-size:20px}
}
@media(max-width:900px){
  .cr-wrap{padding:0 20px}
  .cr-layout{grid-template-columns:1fr}
  .cr-sidebar{position:static;top:auto}
  .cr-cta{flex-direction:column;align-items:stretch}
  .cr-cta-right{min-width:0;align-items:stretch}
  .cr-cta-right .cr-getlisted{width:100%}
}
@media(max-width:767px){
  .cr-wrap{padding:0 16px}
  .cr-title-row{flex-direction:column;gap:12px}
  .cr-title-controls{width:100%;justify-content:flex-start}
  .cr-card{padding:14px;gap:12px}
  .cr-avatar{width:64px;height:64px;font-size:17px}
  .cr-card-name{font-size:16px}
  .cr-card-right{min-width:0;align-items:stretch}
  .cr-view-btn{width:100%}
  .cr-dist-heart{justify-content:space-between}
  .cr-locbar-text{font-size:13px}
  .cr-cta{padding:22px 18px}
  .cr-section-header{flex-direction:column;gap:4px}
}



/* Kingston Table profile — client-requested visual refinements only */
#page-business-profile .kt-connect-label{
  font-size:14px;
  line-height:20px;
  font-weight:650;
  color:var(--text-primary);
}
#page-business-profile .kt-social{
  background:#fff;
  border-color:var(--border-default);
  transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);
}
#page-business-profile .kt-social svg{width:18px;height:18px}
#page-business-profile .kt-facebook{color:#1877F2}
#page-business-profile .kt-instagram{color:#E4405F}
#page-business-profile .kt-linkedin{color:#0A66C2}
#page-business-profile .kt-tiktok{color:#111}
#page-business-profile .kt-social:hover{
  background:var(--surface-subtle);
  border-color:var(--border-strong);
}
#page-business-profile .kt-mapbox{
  background:
    radial-gradient(circle at 70% 60%,rgba(47,119,104,.15),transparent 32%),
    linear-gradient(135deg,#E8F1EF 0%,#DDE9F2 100%);
  border-color:#C8D7DF;
}
#page-business-profile .kt-mapbox .badge{
  background:rgba(255,255,255,.82);
  color:var(--text-secondary);
  border:1px solid rgba(215,220,228,.9);
}
#page-business-profile .kt-mapbox .mappin{
  background:var(--sage) !important;
  box-shadow:0 0 0 7px rgba(47,119,104,.13),var(--elev-1);
}
#page-business-profile .kt-gallery img{
  width:100%;
  background:var(--surface-subtle);
}
@media(max-width:767px){
  #page-business-profile .kt-gallery{
    grid-template-columns:1fr !important;
  }
  #page-business-profile .kt-gallery img{
    height:220px !important;
  }
}



/* Kingston Table profile-only refinements */
#page-business-profile .kt-connect-label{
  font-size:18px !important;
  line-height:26px !important;
  font-weight:650 !important;
  color:var(--ink) !important;
}
#page-business-profile .kt-social{
  font-weight:600;
}
#page-business-profile .kt-facebook{color:#1877F2;}
#page-business-profile .kt-instagram{color:#E1306C;}
#page-business-profile .kt-linkedin{color:#0A66C2;}
#page-business-profile .kt-tiktok{color:#111827;}
#page-business-profile .kt-mapbox{
  padding:0 !important;
  background:#E8F3F1 !important;
  border-color:#BFD9D4 !important;
}
#page-business-profile .kt-mapbox iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
#page-business-profile .kt-mapbox .kt-map-label{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  background:rgba(255,255,255,.94);
  color:var(--text-secondary);
  border:1px solid var(--border-default);
  border-radius:999px;
  padding:6px 12px;
  font-size:14px;
  line-height:20px;
  font-weight:550;
}



.pricing-v2{background:var(--canvas)}
.pricing-v2-hero{background:var(--canvas-warm);padding:56px 0 64px;text-align:center}
.pricing-v2-hero h1{font-size:44px;line-height:50px;max-width:1000px;margin:14px auto 12px}
.pricing-v2-hero p{color:var(--text-secondary);font-size:18px;line-height:28px}
.pricing-v2-eyebrow{font-size:12px;line-height:16px;font-weight:650;letter-spacing:.1em;color:var(--sage)}
.pricing-v2-toggle{margin:32px auto 0;display:flex;width:180px;height:48px;padding:3px;border:1px solid var(--border-default);background:#fff;border-radius:999px}
.pricing-v2-toggle button{flex:1;border:0;background:transparent;border-radius:999px;font:600 14px/20px inherit;color:var(--ink);cursor:pointer}
.pricing-v2-toggle button.is-active{background:var(--sage);color:#fff}
.pricing-v2-saving{display:inline-flex;margin-top:14px;padding:5px 12px;border-radius:999px;background:#FBEEDA;color:var(--status-warning);font-size:12px;font-weight:650}
.pricing-v2-plans{background:#fff;padding:64px 0 72px}
.pricing-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;max-width:1160px;margin:0 auto}
.pricing-v2-card{position:relative;border:1px solid var(--border-default);border-radius:14px;background:#fff;padding:28px 28px 22px;min-height:660px}
.pricing-v2-card.business{border:2px solid var(--sage)}
.pricing-v2-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:650;background:#FBEEDA;color:var(--status-warning)}
.pricing-v2-badge.business-badge{background:#E4F1EC;color:var(--status-success)}
.pricing-v2-best{position:absolute;right:24px;top:20px;background:var(--sage);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650}
.pricing-v2-desc{margin-top:22px;color:var(--text-secondary);font-size:14px;line-height:20px}
.pricing-v2-old{margin-top:20px;color:var(--text-secondary);text-decoration:line-through;font-size:16px}
.pricing-v2-price-row{display:flex;align-items:baseline;gap:8px;margin-top:18px}
.pricing-v2-price{font-size:44px;line-height:50px;font-weight:650;letter-spacing:-.02em}
.pricing-v2-per{font-size:16px;color:var(--text-secondary)}
.pricing-v2-equivalent{margin-top:4px;color:var(--sage);font-size:14px;font-weight:650}
.pricing-v2-save{margin-top:5px;color:var(--text-secondary);font-size:12px}
.pricing-v2-cta{width:100%;height:46px;border:0;border-radius:8px;margin-top:22px;font:650 13px/18px inherit;cursor:pointer}
.pricing-v2-cta.provider-cta{background:var(--gold);color:var(--ink)}
.pricing-v2-cta.business-cta{background:var(--sage);color:#fff}
.pricing-v2-card h3{margin-top:18px;font-size:16px;line-height:22px}
.pricing-v2-list{margin-top:8px}
.pricing-v2-list li{font-size:13px;line-height:20px;padding:7px 0;color:var(--text-primary)}
.pricing-v2-list li:before{content:"✓";margin-right:8px;color:var(--status-success);font-weight:700}
.pricing-v2-foot{border-top:1px solid var(--border-default);margin-top:16px;padding-top:10px;font-size:12px;line-height:18px;color:var(--text-secondary)}
.pricing-v2-benefits{background:var(--canvas-warm);padding:64px 0}
.pricing-v2-section-head{text-align:center}
.pricing-v2-section-head h2,.pricing-v2-faq h2{font-size:30px;line-height:36px}
.pricing-v2-section-head p{margin-top:8px;color:var(--text-secondary);font-size:14px}
.pricing-v2-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.pricing-v2-benefit{border:1px solid var(--border-default);background:#fff;border-radius:12px;padding:20px;display:flex;gap:14px;min-height:120px}
.pricing-v2-benefit>span{width:34px;height:34px;border-radius:8px;background:#E4F1EC;color:var(--sage);display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 34px}
.pricing-v2-benefit h3{font-size:16px;line-height:22px}
.pricing-v2-benefit p{margin-top:12px;color:var(--text-secondary);font-size:12px;line-height:18px}
.pricing-v2-faq{padding:58px 0 24px;background:#fff}
.pricing-v2-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 64px;margin-top:26px}
.pricing-v2-faq-grid h3{font-size:14px;line-height:20px}
.pricing-v2-faq-grid p{margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:18px}
.pricing-v2-note{border-top:1px solid var(--border-default);margin-top:42px;padding:14px 0 0;text-align:center;color:var(--sage);font-size:12px;font-weight:650}
@media(max-width:767px){
  .pricing-v2-hero{padding:40px 0 44px}
  .pricing-v2-hero h1{font-size:30px;line-height:36px}
  .pricing-v2-hero p{font-size:14px;line-height:22px}
  .pricing-v2-plans{padding:40px 0}
  .pricing-v2-grid,.pricing-v2-benefit-grid,.pricing-v2-faq-grid{grid-template-columns:1fr}
  .pricing-v2-card{min-height:auto;padding:22px 18px}
  .pricing-v2-best{right:18px;top:18px}
  .pricing-v2-price{font-size:38px;line-height:44px}
  .pricing-v2-benefits{padding:44px 0}
  .pricing-v2-faq{padding-top:42px}
}



/* Final homepage typography normalization: keep homepage text at the same readable scale as the rest of the site. */
#page-home .hero-ref h1{font-size:44px !important;line-height:50px !important;}
#page-home .hero-ref p.hero-copy{font-size:18px !important;line-height:28px !important;}
#page-home .hero-ref .explore-btn{font-size:15px !important;}
#page-home .hero-ref .listed-link{font-size:15px !important;}
#page-home .section-head h2{font-size:26px !important;line-height:32px !important;}
#page-home .section-head p{font-size:14px !important;line-height:20px !important;}
#page-home .section-link{font-size:14px !important;}
#page-home .cat-ref h3{font-size:16px !important;line-height:22px !important;}
#page-home .cat-ref p{font-size:14px !important;line-height:20px !important;}
#page-home .cat-ref .cat-arrow{font-size:12px !important;}
#page-home .place-tag{font-size:12px !important;}
#page-home .place-title{font-size:16px !important;line-height:22px !important;}
#page-home .place-loc{font-size:13px !important;line-height:18px !important;}
#page-home .place-view{font-size:13px !important;}
#page-home .biz-type{font-size:12px !important;}
#page-home .biz-name{font-size:16px !important;line-height:22px !important;}
#page-home .biz-meta{font-size:13px !important;line-height:18px !important;}
#page-home .biz-verified{font-size:12px !important;}
#page-home .biz-btn{height:40px !important;font-size:14px !important;}
#page-home .placement-note{font-size:12px !important;}
#page-home .partner-kicker{font-size:12px !important;}
#page-home .partner-name{font-size:18px !important;line-height:24px !important;}
#page-home .partner-copy{font-size:14px !important;line-height:20px !important;}
#page-home .partner-link{font-size:14px !important;}
#page-home .value-ref h3{font-size:16px !important;line-height:22px !important;}
#page-home .value-ref p{font-size:14px !important;line-height:20px !important;}
#page-home .cta-ref h2{font-size:26px !important;line-height:32px !important;}
#page-home .cta-ref p{font-size:16px !important;line-height:24px !important;}
#page-home .cta-main{font-size:15px !important;}
#page-home .cta-sub{font-size:14px !important;}
#page-home .review-name{font-size:14px !important;}
#page-home .review-meta{font-size:12px !important;}
#page-home .review-text{font-size:14px !important;line-height:20px !important;}
#page-home .stay-ref h2{font-size:20px !important;line-height:26px !important;}
#page-home .stay-ref p{font-size:14px !important;line-height:20px !important;}
#page-home .stay-form input{font-size:16px !important;}
#page-home .stay-form button{font-size:15px !important;}
#page-home .ref-foot-brand{font-size:20px !important;}
#page-home .ref-foot-copy{font-size:14px !important;line-height:20px !important;}
#page-home .ref-foot h5{font-size:14px !important;line-height:20px !important;}
#page-home .ref-foot a{font-size:14px !important;line-height:20px !important;}
#page-home .ref-foot-bottom{font-size:13px !important;line-height:20px !important;}
#page-home .ref-foot-bottom *{font-size:13px !important;}

@media(max-width:900px){
  #page-home .hero-ref h1{font-size:40px !important;line-height:46px !important;}
  #page-home .section-head h2{font-size:24px !important;line-height:30px !important;}
}
@media(max-width:767px){
  #page-home .hero-ref h1{font-size:34px !important;line-height:40px !important;}
  #page-home .hero-ref p.hero-copy{font-size:16px !important;line-height:24px !important;}
  #page-home .section-head h2{font-size:22px !important;line-height:28px !important;}
  #page-home .section-head p{font-size:14px !important;line-height:20px !important;}
  #page-home .section-link{font-size:13px !important;}
  #page-home .cat-ref h3{font-size:15px !important;line-height:20px !important;}
  #page-home .cat-ref p{font-size:13px !important;line-height:18px !important;}
  #page-home .place-title{font-size:15px !important;line-height:21px !important;}
  #page-home .place-loc{font-size:12px !important;line-height:18px !important;}
  #page-home .place-view{font-size:12px !important;}
  #page-home .biz-name{font-size:15px !important;line-height:21px !important;}
  #page-home .biz-meta{font-size:12px !important;line-height:18px !important;}
  #page-home .partner-name{font-size:17px !important;line-height:23px !important;}
  #page-home .partner-copy{font-size:13px !important;line-height:19px !important;}
  #page-home .value-ref h3{font-size:15px !important;line-height:21px !important;}
  #page-home .value-ref p{font-size:13px !important;line-height:19px !important;}
  #page-home .cta-ref h2{font-size:24px !important;line-height:30px !important;}
  #page-home .cta-ref p{font-size:14px !important;line-height:21px !important;}
  #page-home .review-text{font-size:13px !important;line-height:19px !important;}
  #page-home .stay-ref h2{font-size:19px !important;line-height:25px !important;}
  #page-home .stay-ref p{font-size:13px !important;line-height:19px !important;}
  #page-home .ref-foot-brand{font-size:20px !important;}
  #page-home .ref-foot-copy,#page-home .ref-foot a{font-size:13px !important;line-height:19px !important;}
  #page-home .ref-foot h5{font-size:14px !important;line-height:20px !important;}
  #page-home .ref-foot-bottom,#page-home .ref-foot-bottom *{font-size:12px !important;line-height:18px !important;}
}



/* =========================================================
   JaBizHub full-demo responsive system
   Desktop / Tablet / Mobile
   Scope: responsive behavior only. Preserve visual system.
   ========================================================= */

html,body{width:100%;max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.page{min-width:0;max-width:100%;overflow-x:hidden}
.page *{min-width:0}

/* Public header: preserve desktop proportions, fluid on tablet */
.pubhead-top,.pubhead-nav-in{width:100%;max-width:1280px}
.pubhead-top{min-width:0}
.head-logo{flex:0 0 auto}
.headsearch{min-width:0}
.hs-q{min-width:0}
.navlinks,.navright{min-width:0}

/* Common content wrappers */
#page-home .container,#page-home section>div,
#page-business-profile .container,
#page-category-results .mainc,
#page-places .mainc,
#page-locations .mainc,
#page-pricing .container,
.cr-wrap,.places-wrap-safe{width:100%;max-width:1280px}

/* Large desktop: allow content to breathe without accidental fixed-width overflow */
@media (min-width:1200px){
  .mainc,.cr-wrap{width:100%}
  .profile-grid{min-width:0}
}

/* ---------- tablet ---------- */
@media (min-width:768px) and (max-width:1199px){
  .container{padding-left:24px;padding-right:24px}
  .pubhead-top{padding-left:20px;padding-right:20px;gap:14px}
  .pubhead-nav-in{padding-left:20px;padding-right:20px}
  .head-logo{font-size:19px}
  .headsearch{min-width:0}
  .hs-q{min-width:80px}
  .hs-loc{max-width:190px;overflow:hidden;text-overflow:ellipsis}

  /* generic grids */
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Category results */
  .cr-wrap{padding-left:24px;padding-right:24px}
  .cr-title-row{gap:20px}
  .cr-title-controls{flex:0 0 auto}
  .cr-layout{grid-template-columns:260px minmax(0,1fr) !important}
  .cr-card{min-width:0}
  .cr-card-right{flex:0 0 140px}
  .cr-view-btn{max-width:140px}

  /* Business profile: turn wide 2-col areas fluid */
  #page-business-profile .mainc .grid.g2,
  #page-business-profile .mainc .grid.g3{min-width:0}
  #page-business-profile .kt-gallery{min-width:0}
  #page-business-profile .kt-mapbox{min-height:280px}

  /* Pricing */
  #page-pricing .pricing-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #page-pricing .pricing-v2-card{min-width:0}

  /* Places / Locations */
  #page-places .safe-grid,
  #page-locations .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #page-places .places-search-safe{grid-template-columns:minmax(0,1fr) 260px 130px !important}
}

/* ---------- mobile ---------- */
@media (max-width:767px){
  :root{--mobile-gutter:16px}

  /* page gutters */
  .container{padding-left:16px;padding-right:16px}
  .section{padding-top:48px;padding-bottom:48px}
  .section-sm{padding-top:36px;padding-bottom:36px}

  /* Header: compact two-row search; no horizontal overflow */
  .pubhead-top{padding:8px 12px 10px !important;gap:8px !important;flex-wrap:wrap}
  .head-logo{font-size:18px;gap:7px;min-width:0;flex:1 1 auto}
  .head-logo .jabiz-brand-img,.jabiz-brand-img{flex:0 0 auto}
  .head-burger{display:flex !important;width:38px;height:38px;min-width:38px;flex:0 0 38px;border:1px solid var(--border-default);border-radius:8px;background:#fff}

  .headsearch{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 94px;
    grid-template-rows:44px 42px;
    gap:8px;
    flex:0 0 100%;width:100%;height:auto !important;
    margin-top:8px;padding:0 !important;
    overflow:visible !important;border:0 !important;background:transparent !important;
  }
  .hs-q{
    grid-column:1 / -1;grid-row:1;
    width:100%;height:44px !important;min-height:44px;
    padding:0 12px 0 40px !important;border:1px solid var(--sage);
    border-radius:8px;background:#fff;font-size:15px;
  }
  .hs-ic{position:absolute;left:0;top:0;width:40px;height:44px;justify-content:center;padding:0;z-index:1}
  .hs-div{display:none !important}
  .hs-loc-wrap{grid-column:1;grid-row:2;width:100%;height:42px}
  .hs-loc{display:flex !important;width:100%;height:42px;min-height:42px;padding:0 10px !important;gap:6px;border:1px solid var(--sage);border-radius:8px;background:#fff;font-size:13px;justify-content:flex-start;overflow:hidden}
  .hs-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hs-loc svg:last-child{margin-left:auto;flex-shrink:0}
  .location-dropdown{left:0 !important;right:auto !important;top:calc(100% + 8px);width:min(100%,calc(100vw - 24px)) !important;max-width:none !important}
  .hs-go{grid-column:2;grid-row:2;width:100% !important;height:42px !important;border-radius:8px}
  .hs-go::after{content:"Search";color:#fff;font-size:12px;font-weight:650;margin-left:6px}

  .pubhead-nav{display:none !important}

  /* stop long text from forcing viewport width */
  .page h1,.page h2,.page h3,.page h4,.page p,.page a,.page button,.page label,.page span{overflow-wrap:anywhere}
  .btn,.iconbtn,.chip,.chip-x{max-width:100%}

  /* Common grids */
  .grid,.g2,.g3,.g4,.g6{grid-template-columns:1fr !important}
  .hr-rail{overflow-x:auto}

  /* Home */
  #page-home .hero2-g{display:flex !important;flex-direction:column;gap:22px !important;padding:0 16px !important}
  #page-home .hero2-img{order:2;width:100%;height:220px;max-height:none}
  #page-home .hero2-img img{width:100%;height:220px;object-fit:cover}
  #page-home section[aria-labelledby="cats-h2"]>div>div:last-child,
  #page-home section[aria-labelledby="places-h2"]>div>div:last-child,
  #page-home section[aria-labelledby="biz-h2"]>div>div:last-child,
  #page-home section[aria-labelledby="reviews-h2"]>div>div:last-child{grid-template-columns:1fr !important}
  #page-home section[aria-labelledby="founding-h2"]>div>div,
  #page-home section[aria-label="Why JaBizHub"]>div{grid-template-columns:1fr !important}
  #page-home .band{padding:28px 20px}

  /* Category results */
  #page-category-results .cr-wrap{padding-left:16px;padding-right:16px}
  #page-category-results .cr-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
  #page-category-results .cr-title-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #page-category-results .cr-sort-wrap,#page-category-results .cr-mapbtn{width:100%}
  #page-category-results .cr-chips-row{flex-wrap:wrap;gap:8px}
  #page-category-results .cr-locbar-in{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
  #page-category-results .cr-locbar-action{align-self:stretch;text-align:left}
  #page-category-results .cr-layout{display:flex !important;flex-direction:column;gap:20px !important}
  #page-category-results .cr-sidebar{width:100%;position:static}
  #page-category-results .cr-results{width:100%}
  #page-category-results .cr-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px}
  #page-category-results .cr-avatar{width:72px;height:72px}
  #page-category-results .cr-card-body{min-width:0}
  #page-category-results .cr-card-right{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border-default)}
  #page-category-results .cr-view-btn{width:auto;flex:1}
  #page-category-results .cr-dist-heart{flex:0 0 auto}
  #page-category-results .cr-cta{flex-direction:column;align-items:flex-start}
  #page-category-results .cr-cta-right{width:100%}
  #page-category-results .cr-getlisted{width:100%}

  /* Business profile */
  #page-business-profile .mainc{width:100%}
  #page-business-profile .mainc .grid.g2,
  #page-business-profile .mainc .grid.g3{grid-template-columns:1fr !important}
  #page-business-profile .mainc .flex.wrap{align-items:flex-start}
  #page-business-profile .kt-connect-label{font-weight:700}
  #page-business-profile .kt-mapbox{height:260px;min-height:260px;width:100%}
  #page-business-profile .kt-gallery{grid-template-columns:1fr !important}
  #page-business-profile .kt-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
  #page-business-profile .tablewrap{width:100%;overflow-x:auto}

  /* Places */
  #page-places .mainc{width:100%}
  #page-places .places-wrap-safe{padding-left:16px;padding-right:16px}
  #page-places .places-search-safe{display:flex !important;flex-direction:column;gap:10px !important}
  #page-places .places-search-main-safe,
  #page-places .places-search-loc-safe,
  #page-places .places-search-btn-safe{width:100% !important}
  #page-places .safe-grid,.places-wrap-safe .safe-grid{grid-template-columns:1fr !important}
  #page-places .iconic-grid-safe{grid-template-columns:1fr !important}

  /* Locations + country pages */
  #page-locations .searchbar{width:100%}
  #page-location-us,#page-location-uk,#page-location-ca{width:100%}
  #page-location-us .grid.g4,#page-location-us .grid.g3,
  #page-location-uk .grid.g4,#page-location-uk .grid.g3,
  #page-location-ca .grid.g4,#page-location-ca .grid.g3{grid-template-columns:1fr !important}
  #page-location-us .card,#page-location-uk .card,#page-location-ca .card{width:100%}

  /* Pricing */
  #page-pricing .pricing-v2-hero{padding-left:16px;padding-right:16px}
  #page-pricing .pricing-v2-cards{grid-template-columns:1fr !important}
  #page-pricing .pricing-v2-card{width:100%}
  #page-pricing .pricing-v2-toggle{width:min(100%,360px);margin-left:auto;margin-right:auto}

  /* Generic auth/content cards */
  .card-p,.card-p6{max-width:100%}

  /* Footer: natural mobile stack, readable normal text */
  .footer{padding:48px 0 28px}
  .footer .fg{grid-template-columns:1fr !important;gap:28px !important}
  .footer .bot{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px;padding-top:20px}
  .footer .bot-social{align-self:flex-start}
}

/* Very small phones */
@media (max-width:390px){
  .container{padding-left:12px;padding-right:12px}
  .pubhead-top{padding-left:10px !important;padding-right:10px !important}
  #page-category-results .cr-title-controls{grid-template-columns:1fr}
  #page-category-results .cr-card{grid-template-columns:64px minmax(0,1fr)}
  #page-category-results .cr-avatar{width:64px;height:64px}
}



/* =========================================================
   FINAL HOME MOBILE/TABLET OVERFLOW FIX
   Scoped ONLY to #page-home.
   Keeps desktop design intact.
   ========================================================= */

#page-home, #page-home * { min-width:0; }
#page-home .home-ref{width:100%;max-width:1280px;}

/* Prevent homepage reference components from creating viewport overflow */
#page-home .hero-ref-grid,
#page-home .section-head,
#page-home .cat-grid,
#page-home .place-grid,
#page-home .biz-grid,
#page-home .value-ref,
#page-home .cta-ref,
#page-home .review-grid,
#page-home .stay-ref,
#page-home .partner-ref{
  min-width:0;
}

/* Partner block: flexible at tablet and properly stacked at phone */
@media (max-width:900px){
  #page-home .partner-ref{
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    align-items:center !important;
    gap:10px 14px !important;
    padding:14px !important;
    overflow:hidden !important;
  }
  #page-home .partner-ref .partner-kicker{
    grid-column:1 / -1 !important;
    text-align:center !important;
    width:100% !important;
    font-size:11px !important;
    line-height:16px !important;
    overflow-wrap:anywhere !important;
  }
  #page-home .partner-ref .partner-logo{
    grid-column:1 !important;
    grid-row:2 / span 2 !important;
    width:54px !important;
    height:54px !important;
    flex:0 0 54px !important;
  }
  #page-home .partner-ref > div:nth-child(2){
    grid-column:2 !important;
    grid-row:2 !important;
    min-width:0 !important;
  }
  #page-home .partner-ref .partner-name{
    font-size:18px !important;
    line-height:24px !important;
    overflow-wrap:anywhere !important;
  }
  #page-home .partner-ref .partner-copy{
    font-size:13px !important;
    line-height:20px !important;
    overflow-wrap:anywhere !important;
  }
  #page-home .partner-ref .partner-link{
    grid-column:2 !important;
    grid-row:3 !important;
    margin-left:0 !important;
    justify-self:start !important;
    font-size:13px !important;
    line-height:20px !important;
    white-space:nowrap !important;
  }

  /* Keep section headers from squeezing the right-side controls into a thin column */
  #page-home .section-head{
    width:100% !important;
  }
  #page-home .section-head > div:first-child{
    min-width:0 !important;
    flex:1 1 auto !important;
  }

  /* CTA must never overflow horizontally */
  #page-home .cta-ref{
    width:100% !important;
    overflow:hidden !important;
  }
  #page-home .cta-ref > div:first-child{
    min-width:0 !important;
  }
}

@media (max-width:767px){
  /* Mobile content gutters */
  #page-home .home-ref{padding-left:14px !important;padding-right:14px !important;}

  /* Business section: move featured-placement note underneath the title instead of squeezing it on the right */
  #page-home section[aria-labelledby="biz-h2"] .section-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    align-items:start !important;
  }
  #page-home section[aria-labelledby="biz-h2"] .section-head > div:last-child{
    width:100% !important;
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
  }
  #page-home section[aria-labelledby="biz-h2"] .section-head > div:last-child span{
    display:inline-flex !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }
  #page-home section[aria-labelledby="biz-h2"] .section-head > div:last-child > div{
    overflow-wrap:anywhere !important;
  }

  /* Keep business cards fluid */
  #page-home .biz-grid{grid-template-columns:1fr !important;width:100% !important;}
  #page-home .biz-ref{width:100% !important;min-width:0 !important;}
  #page-home .biz-image{width:100% !important;}

  /* Places title/location row: allow location to wrap instead of forcing overflow */
  #page-home .place-title-row{align-items:flex-start !important;flex-wrap:wrap !important;}
  #page-home .place-loc{white-space:normal !important;overflow-wrap:anywhere !important;}

  /* Value and CTA content stay inside viewport */
  #page-home .value-ref,
  #page-home .cta-ref,
  #page-home .stay-ref{width:100% !important;}

  /* Partner block: compact but readable */
  #page-home .partner-ref{
    grid-template-columns:54px minmax(0,1fr) !important;
    padding:16px !important;
    gap:10px 12px !important;
    border-radius:10px !important;
  }
  #page-home .partner-ref .partner-kicker{
    font-size:10px !important;
    line-height:15px !important;
    letter-spacing:.08em !important;
  }
  #page-home .partner-ref .partner-name{
    font-size:16px !important;
    line-height:22px !important;
  }
  #page-home .partner-ref .partner-copy{
    font-size:12px !important;
    line-height:18px !important;
  }
  #page-home .partner-ref .partner-link{
    font-size:12px !important;
    line-height:18px !important;
  }
}

@media (max-width:390px){
  #page-home .partner-ref{grid-template-columns:48px minmax(0,1fr) !important;}
  #page-home .partner-ref .partner-logo{width:48px !important;height:48px !important;}
  #page-home .partner-ref .partner-name{font-size:15px !important;line-height:20px !important;}
  #page-home .partner-ref .partner-copy{font-size:11.5px !important;line-height:17px !important;}
}

/* Tablet: keep the two-column header/meta relationships, but never allow a narrow right rail */
@media (min-width:768px) and (max-width:900px){
  #page-home .section-head > div:last-child{
    max-width:180px !important;
    min-width:120px !important;
    flex:0 1 180px !important;
    overflow-wrap:anywhere !important;
  }
  #page-home .partner-ref{
    grid-template-columns:64px minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
  }
  #page-home .partner-ref .partner-kicker{grid-column:1 / -1 !important;grid-row:1 !important;}
  #page-home .partner-ref .partner-logo{grid-column:1 !important;grid-row:2 !important;width:64px !important;height:64px !important;}
  #page-home .partner-ref > div:nth-child(2){grid-column:2 !important;grid-row:2 !important;}
  #page-home .partner-ref .partner-link{grid-column:3 !important;grid-row:2 !important;align-self:center !important;}
}



/* Places page: use the exact same centered content rail as the other public pages. */
#page-places .places-wrap-safe{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:32px;
  padding-right:32px;
}
#page-places .places-hero-safe > .places-wrap-safe,
#page-places .places-iconic-safe > .places-wrap-safe,
#page-places .places-browse-safe > .places-wrap-safe,
#page-places .places-cta-safe > .places-wrap-safe{
  box-sizing:border-box;
}
@media (max-width:1199px){
  #page-places .places-wrap-safe{
    padding-left:24px;
    padding-right:24px;
  }
}
@media (max-width:767px){
  #page-places .places-wrap-safe{
    padding-left:20px;
    padding-right:20px;
  }
}



/* Keep Locations aligned with the same centered content rail used across the public demo. */
#page-locations > .mainc,
#page-location-us > .mainc,
#page-location-uk > .mainc,
#page-location-ca > .mainc{
  width:100%;
  margin:0 auto;
}
#page-locations > .mainc > .container,
#page-location-us > .mainc > .container,
#page-location-uk > .mainc > .container,
#page-location-ca > .mainc > .container{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:48px;
  padding-right:48px;
}
@media (max-width:1199px){
  #page-locations > .mainc > .container,
  #page-location-us > .mainc > .container,
  #page-location-uk > .mainc > .container,
  #page-location-ca > .mainc > .container{
    padding-left:24px;
    padding-right:24px;
  }
}
@media (max-width:767px){
  #page-locations > .mainc > .container,
  #page-location-us > .mainc > .container,
  #page-location-uk > .mainc > .container,
  #page-location-ca > .mainc > .container{
    padding-left:16px;
    padding-right:16px;
  }
}



/* Places page: use the same centered content rail as the rest of the public pages. */
#page-places .mainc.places-safe{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  overflow-x:hidden !important;
}
#page-places .places-wrap-safe{
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
@media (max-width:1199px){
  #page-places .places-wrap-safe{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}
@media (max-width:767px){
  #page-places .places-wrap-safe{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}



/* Business page: make the two client-requested sample tiles unmistakably clickable. */
#page-search-results .biz-cat-clickable{
  cursor:pointer;
  position:relative;
  transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
#page-search-results .biz-cat-clickable:hover{
  transform:translateY(-2px);
  border-color:var(--sage);
  box-shadow:0 6px 18px rgba(23,35,59,.10);
}
#page-search-results .biz-cat-clickable:focus-visible{
  outline:3px solid var(--focus-ring);
  outline-offset:2px;
}
#page-search-results .biz-cat-restaurant{background:#FFF9EA;border-color:#E9D59D;}
#page-search-results .biz-cat-beauty{background:#FFF4F4;border-color:#EBC8C8;}
#page-search-results .biz-cat-restaurant .biz-cat-icon{background:#FBEEDA;}
#page-search-results .biz-cat-beauty .biz-cat-icon{background:#FAE6E6;}
#page-search-results .biz-cat-sample{
  display:block;
  margin-top:8px;
  font-size:12px;
  line-height:16px;
  font-weight:650;
  color:var(--sage);
}
@media (max-width:767px){
  #page-search-results .biz-cat-sample{font-size:11px;line-height:15px;margin-top:6px;}
}



/* Client-requested sample category emphasis: Restaurants + Beauty & Spas only */
#page-categories .cat-card-ref.cat-sample-feature{
  position:relative;
  border:2px solid var(--sage);
  background:linear-gradient(180deg,#fff 0%,#f5fbf8 100%);
  box-shadow:0 4px 14px rgba(47,119,104,.10);
  cursor:pointer;
  transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);
}
#page-categories .cat-card-ref.cat-sample-feature:hover{
  transform:translateY(-2px);
  border-color:var(--sage);
  box-shadow:0 10px 24px rgba(47,119,104,.16);
}
#page-categories .cat-card-ref.cat-sample-feature:focus-visible{
  outline:3px solid var(--focus-ring);
  outline-offset:3px;
}
#page-categories .cat-card-ref.cat-sample-feature::after{
  content:"Click for sample →";
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#e4f1ec;
  color:var(--status-success);
  font-size:12px;
  line-height:16px;
  font-weight:650;
}
#page-categories .cat-card-ref.cat-sample-feature .cat-icon-ref{
  border:1px solid rgba(47,119,104,.18);
}
@media(max-width:767px){
  #page-categories .cat-card-ref.cat-sample-feature::after{
    top:12px;
    right:12px;
    font-size:11px;
    min-height:28px;
    padding:0 9px;
  }
}



/* Keep homepage hero on the exact same horizontal content rail as the sections below. */
#page-home .hero2-g{
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:30px !important;
  padding-right:30px !important;
}
@media (min-width:768px) and (max-width:1199px){
  #page-home .hero2-g{padding-left:30px !important;padding-right:30px !important;}
}
@media (max-width:767px){
  #page-home .hero2-g{padding-left:14px !important;padding-right:14px !important;}
}



/* Client reference: keep hero content on the same centered rail as the sections below. */
#page-home .hero-ref{
  padding: 34px 0 38px !important;
}
#page-home .hero-ref .home-ref{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 48px;
}
#page-home .hero-ref-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap:44px !important;
  align-items:center !important;
}
#page-home .hero-ref-grid > div:first-child{
  min-width:0;
}
#page-home .hero-ref h1{
  font-size:36px !important;
  line-height:42px !important;
  max-width:680px !important;
  margin:12px 0 20px !important;
}
#page-home .hero-ref .hero-copy{
  max-width:620px !important;
}
#page-home .hero-ref-img{
  width:100% !important;
  height:300px !important;
  max-height:none !important;
  border-radius:14px !important;
}
#page-home .hero-ref-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Tablet: retain the same two-column visual balance while fitting the viewport. */
@media (min-width:768px) and (max-width:1199px){
  #page-home .hero-ref{
    padding:30px 0 34px !important;
  }
  #page-home .hero-ref .home-ref{
    padding:0 24px !important;
  }
  #page-home .hero-ref-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:28px !important;
  }
  #page-home .hero-ref h1{
    font-size:32px !important;
    line-height:38px !important;
    max-width:100% !important;
  }
  #page-home .hero-ref-img{
    height:260px !important;
  }
}

/* Mobile: stack cleanly; heading remains exactly two authored lines. */
@media (max-width:767px){
  #page-home .hero-ref{
    padding:24px 0 30px !important;
  }
  #page-home .hero-ref .home-ref{
    padding:0 14px !important;
  }
  #page-home .hero-ref-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  #page-home .hero-ref-grid > div:first-child{
    width:100%;
  }
  #page-home .hero-ref h1{
    font-size:29px !important;
    line-height:35px !important;
    max-width:100% !important;
  }
  #page-home .hero-ref-img{
    height:220px !important;
  }
}



/* ================================================================
   JaBizHub Locations — client concept match
   Scoped only to Locations + country location pages.
   ================================================================ */
#page-locations, #page-location-us, #page-location-uk, #page-location-ca{background:#fff;}
#page-locations .loc-main, #page-location-us .loc-country-main, #page-location-uk .loc-country-main, #page-location-ca .loc-country-main{width:100%;}
#page-locations .container, #page-location-us .container, #page-location-uk .container, #page-location-ca .container{max-width:1280px;}
.loc-rail{width:min(100% - 64px, 1280px);margin:0 auto;}
.loc-hero{background:#fff;padding:18px 0 34px;}
.loc-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:#2f7768;font-weight:650;margin-bottom:18px;}
.loc-breadcrumb a{color:#2f7768}.loc-breadcrumb span{color:#2f7768}
.loc-hero h1,.country-hero h1{font-size:44px;line-height:52px;font-weight:650;letter-spacing:-.018em;color:var(--ink);}
.loc-sub{font-size:17px;line-height:26px;color:var(--text-secondary);margin-top:6px;max-width:980px;}
.loc-search{margin-top:26px;display:flex;align-items:center;height:56px;border:1px solid var(--border-default);border-radius:9px;background:#fff;overflow:hidden;}
.loc-search>span{width:52px;display:flex;justify-content:center;align-items:center;flex-shrink:0;}
.loc-search input{flex:1;border:0;outline:0;height:100%;font:400 15px/22px Inter,system-ui,sans-serif;color:var(--ink);min-width:0;padding:0 8px;}
.loc-search input::placeholder{color:#7a8599}
.loc-search button{height:42px;margin-right:7px;padding:0 30px;border:0;border-radius:7px;background:#087c63;color:#fff;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;}
.loc-search button:hover{background:#066b55}
.loc-search-meta,.country-search-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;font-size:12px;line-height:18px;}
.loc-search-meta span,.country-search-meta span{color:var(--text-secondary)}
.loc-search-meta a,.country-search-meta a{color:#087c63;font-weight:700}
.loc-choice{background:#f7f4ef;padding:22px 0 28px;}
.loc-choice h2{font-size:20px;line-height:26px;margin-bottom:14px;}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.choice-card{border:1px solid var(--border-default);border-radius:10px;background:#fff;min-height:66px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:border-color .18s,box-shadow .18s;}
.choice-card:hover{border-color:#7ca79d;box-shadow:0 2px 8px rgba(23,35,59,.06)}
.choice-card>span:nth-child(2){min-width:0;flex:1}.choice-card b{display:block;font-size:14px;line-height:20px}.choice-card small{display:block;color:#758096;font-size:11px;line-height:16px;margin-top:1px}.choice-card>svg{color:#0a7a63;flex-shrink:0}.choice-icon{width:36px;height:36px;border-radius:9px;background:#e7f2ee;color:#237a57;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.choice-icon.diaspora{background:#fbf1df;color:#a86508}
.loc-jamaica{background:#fff;padding:22px 0 70px;}
.section-kicker-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;}.section-kicker-row h2{font-size:29px;line-height:36px}.section-kicker-row p{margin-top:2px;color:#7a8498;font-size:13px;line-height:18px}.section-kicker-row>span{font-size:11px;line-height:16px;color:#087c63;font-weight:700;padding-top:5px;white-space:nowrap}
.section-label-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 13px}.section-label-row h3{font-size:16px;line-height:22px;font-weight:650}.section-label-row>span{font-size:11px;color:#087c63;font-weight:700}
.popular-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mini-location{border:1px solid var(--border-default);border-radius:9px;padding:12px 12px 11px;min-height:71px;display:flex;flex-direction:column;background:#fff}.mini-location b{font-size:12px;line-height:16px}.mini-location small{font-size:9px;line-height:13px;color:#738097;margin-top:4px}.mini-location em{font-style:normal;font-size:10px;line-height:14px;color:#087c63;font-weight:700;margin-top:7px}.mini-location:hover,.parish-card:hover{border-color:#8eb4aa}
.browse-type{margin-top:25px}.type-tabs{display:grid;gap:8px}.type-tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.type-tab{height:54px;background:#fff;border:1px solid var(--border-default);border-radius:9px;padding:0 13px;display:flex;align-items:center;text-align:left;font:650 11px/16px Inter,sans-serif;color:var(--ink);cursor:pointer}.type-tab span{display:block;font-size:9px;font-weight:400;color:#798398;margin-left:0}.type-tab strong{margin-left:auto;color:#087c63;font-size:9px}.type-tab.on{background:#e9f3ef;border-color:#087c63}.type-tab>svg{margin-left:auto;color:#087c63}.parish-heading{margin-top:18px;margin-bottom:13px}.parish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parish-card{min-height:92px;border:1px solid var(--border-default);border-radius:9px;background:#fff;padding:13px 12px;display:flex;flex-direction:column}.parish-card b{font-size:12px;line-height:16px}.parish-card small{font-size:9px;line-height:13px;color:#738097;margin-top:4px}.parish-card em{font-style:normal;font-size:9px;line-height:13px;color:#087c63;font-weight:700;margin-top:auto;padding-top:8px}
.loc-diaspora{background:#f8f6f2;padding:28px 0 52px}.diaspora-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.diaspora-card{border:1px solid var(--border-default);border-radius:10px;background:#fff;padding:14px 14px 18px;min-height:205px;display:flex;flex-direction:column}.country-head{display:flex;align-items:center;gap:10px}.country-code{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.country-code.us{background:#e5f2ee;color:#237a57}.country-code.ca{background:#fbe7e7;color:#b83a3a}.country-code.uk{background:#fbeddd;color:#a86508}.country-head b{display:block;font-size:14px;line-height:18px}.country-head small{display:block;font-size:9px;line-height:13px;color:#738097;margin-top:2px}.diaspora-card h4{font-size:10px;line-height:14px;margin-top:20px}.market-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.market-chips span{height:24px;display:flex;align-items:center;justify-content:center;background:#edf2f4;border-radius:99px;font-size:8px;color:#4d5a70;font-weight:650}.market-chips span:first-child,.market-chips span:nth-child(3){background:#e5f2ee;color:#237a57}.diaspora-card>em{font-style:normal;color:#087c63;font-size:9px;line-height:14px;font-weight:700;margin-top:auto;padding-top:14px}
.loc-cta-section{background:#f7f4ef;padding:28px 0}.loc-cta{background:#2f7f70;color:#fff;border-radius:11px;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.loc-cta h2{font-size:25px;line-height:32px;color:#fff}.loc-cta p{font-size:13px;line-height:18px;opacity:.88;margin-top:4px}.loc-cta-actions{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:250px}.loc-gold-btn{width:220px;height:42px;border:0;border-radius:7px;background:#f5ad18;color:#1a243a;font-weight:700;font-size:12px;cursor:pointer}.loc-cta-actions a{font-size:10px;line-height:14px;color:#fff;font-weight:700}
/* Country pages */
.country-hero{background:#fff;padding:18px 0 40px}.country-search-meta{max-width:none;color:#087c63;font-weight:700}.country-search-meta span{color:#087c63;font-weight:700}.country-markets{background:#f8f6f2;padding:34px 0 58px}.country-markets .section-kicker-row h2{font-size:27px}.market-grid{display:grid;gap:12px;margin-top:27px}.market-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.market-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-card{min-height:175px;border:1px solid var(--border-default);border-radius:10px;background:#fff;padding:18px;display:flex;flex-direction:column}.market-card b{font-size:16px;line-height:21px}.market-card small{font-size:10px;line-height:15px;color:#738097;margin-top:4px}.market-num{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-bottom:13px}.market-num.green{background:#e5f2ee;color:#237a57}.market-num.gold{background:#fbeddd;color:#a86508}.market-num.coral{background:#fae7e7;color:#b83a3a}.market-num.blue{background:#eaf0f6;color:#516b89}.market-badge{align-self:flex-start;margin-top:auto;padding:5px 10px;background:#edf2f4;border-radius:99px;font-size:8px;line-height:12px;color:#377a6b;font-weight:700}.market-card em{font-style:normal;font-size:10px;line-height:14px;color:#087c63;font-weight:700;margin-top:12px}.country-browse{background:#fff;padding:30px 0 46px}.country-browse h2{font-size:26px;line-height:33px}.browse-help{color:#7a8498;font-size:12px;line-height:18px;margin-top:3px}.country-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.country-tab{height:43px;border:1px solid var(--border-default);border-radius:8px;background:#fff;font-size:10px;font-weight:700;color:var(--ink);cursor:pointer}.country-tab.on{background:#e9f3ef;border-color:#087c63;color:#21786a}.type-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 14px}.type-heading h3{font-size:16px;line-height:22px}.type-heading span{font-size:10px;color:#087c63;font-weight:700}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.location-type-card{min-height:112px;border:1px solid var(--border-default);border-radius:10px;background:#fff;padding:14px;display:flex;flex-direction:column}.location-type-card b{font-size:13px;line-height:17px}.location-type-card small{font-size:9px;line-height:14px;color:#738097;margin-top:4px}.loc-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.loc-card-bottom span{font-size:8px;line-height:12px;background:#e7f1ee;color:#347668;border-radius:99px;padding:4px 8px;font-weight:700}.loc-card-bottom em{font-style:normal;color:#087c63;font-size:9px;font-weight:700}.country-note{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e8f2ee;border-radius:9px;padding:12px 14px;margin-top:26px;color:#488679;font-size:9px;line-height:14px}.country-note a{color:#087c63;font-weight:700;white-space:nowrap}
@media(max-width:1100px){.loc-rail{width:min(100% - 48px,1280px)}.popular-grid{grid-template-columns:repeat(3,1fr)}.parish-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(2,1fr)}.market-grid.four{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:1fr}.loc-country-main .loc-hero h1,.loc-country-main .country-hero h1{font-size:40px;line-height:47px}}
@media(max-width:767px){.loc-rail{width:calc(100% - 32px)}.loc-hero,.country-hero{padding:16px 0 28px}.loc-hero h1,.country-hero h1{font-size:30px;line-height:37px}.loc-sub{font-size:14px;line-height:22px}.loc-search{height:auto;min-height:52px}.loc-search input{font-size:13px}.loc-search button{height:40px;padding:0 14px;font-size:11px}.loc-search-meta,.country-search-meta{font-size:10px;line-height:15px;align-items:flex-start}.section-kicker-row{display:block}.section-kicker-row>span{display:block;margin-top:7px}.section-kicker-row h2{font-size:23px;line-height:29px}.section-label-row{margin-top:20px}.popular-grid{grid-template-columns:repeat(2,1fr)}.type-tabs.three,.parish-grid,.diaspora-grid,.market-grid.three,.market-grid.four,.location-grid{grid-template-columns:1fr}.country-tabs{grid-template-columns:repeat(2,1fr)}.country-tab{font-size:9px}.loc-jamaica{padding-bottom:42px}.loc-diaspora{padding-bottom:40px}.loc-cta{padding:20px 18px;display:block}.loc-cta h2{font-size:22px;line-height:28px}.loc-cta-actions{align-items:stretch;min-width:0;margin-top:15px}.loc-gold-btn{width:100%}.choice-card{min-height:60px}.country-note{flex-direction:column;align-items:flex-start}.country-note a{white-space:normal}.mini-location{min-height:76px}}



/* Match Locations typography to the rest of the JaBizHub site. */
#page-locations .loc-breadcrumb,
#page-location-us .loc-breadcrumb,
#page-location-uk .loc-breadcrumb,
#page-location-ca .loc-breadcrumb{font-size:14px;line-height:20px;}

#page-locations .loc-hero h1,
#page-location-us .country-hero h1,
#page-location-uk .country-hero h1,
#page-location-ca .country-hero h1{font-size:34px;line-height:40px;font-weight:650;letter-spacing:-.01em;}

#page-locations .loc-sub,
#page-location-us .loc-sub,
#page-location-uk .loc-sub,
#page-location-ca .loc-sub{font-size:16px;line-height:24px;}

#page-locations .loc-search input,
#page-location-us .loc-search input,
#page-location-uk .loc-search input,
#page-location-ca .loc-search input{font:400 16px/24px Inter,system-ui,sans-serif;}

#page-locations .loc-search-meta,
#page-location-us .country-search-meta,
#page-location-uk .country-search-meta,
#page-location-ca .country-search-meta{font-size:14px;line-height:20px;}

#page-locations .loc-choice h2,
#page-locations .section-kicker-row h2,
#page-location-us .section-kicker-row h2,
#page-location-uk .section-kicker-row h2,
#page-location-ca .section-kicker-row h2{font-size:26px;line-height:32px;}

#page-locations .section-kicker-row p,
#page-location-us .section-kicker-row p,
#page-location-uk .section-kicker-row p,
#page-location-ca .section-kicker-row p{font-size:14px;line-height:20px;}

#page-locations .choice-card b{font-size:16px;line-height:22px;}
#page-locations .choice-card small{font-size:12px;line-height:18px;}

#page-locations .section-label-row h3,
#page-locations .section-label-row>span{font-size:14px;line-height:20px;}
#page-locations .mini-location b,
#page-locations .parish-card b{font-size:15px;line-height:21px;}
#page-locations .mini-location small,
#page-locations .parish-card small{font-size:12px;line-height:18px;}
#page-locations .mini-location em,
#page-locations .parish-card em{font-size:12px;line-height:18px;}

#page-locations .type-tab{font-size:14px;line-height:20px;}
#page-locations .type-tab span{font-size:12px;line-height:18px;}
#page-locations .type-tab strong{font-size:12px;}

#page-locations .country-head b{font-size:16px;line-height:22px;}
#page-locations .country-head small{font-size:12px;line-height:18px;}
#page-locations .diaspora-card h4{font-size:12px;line-height:18px;}
#page-locations .market-chips span{font-size:11px;}
#page-locations .diaspora-card>em{font-size:12px;line-height:18px;}

#page-locations .loc-cta h2{font-size:26px;line-height:32px;}
#page-locations .loc-cta p{font-size:15px;line-height:22px;}
#page-locations .loc-cta-actions a{font-size:12px;line-height:18px;}

#page-location-us .market-card b,
#page-location-uk .market-card b,
#page-location-ca .market-card b{font-size:16px;line-height:22px;}
#page-location-us .market-card small,
#page-location-uk .market-card small,
#page-location-ca .market-card small{font-size:12px;line-height:18px;}
#page-location-us .market-card em,
#page-location-uk .market-card em,
#page-location-ca .market-card em{font-size:12px;line-height:18px;}

#page-location-us .country-browse h2,
#page-location-uk .country-browse h2,
#page-location-ca .country-browse h2{font-size:26px;line-height:33px;}
#page-location-us .browse-help,
#page-location-uk .browse-help,
#page-location-ca .browse-help{font-size:14px;line-height:20px;}
#page-location-us .country-tab,
#page-location-uk .country-tab,
#page-location-ca .country-tab{font-size:14px;}
#page-location-us .type-heading h3,
#page-location-uk .type-heading h3,
#page-location-ca .type-heading h3{font-size:18px;line-height:24px;}
#page-location-us .type-heading span,
#page-location-uk .type-heading span,
#page-location-ca .type-heading span{font-size:12px;line-height:18px;}
#page-location-us .location-type-card b,
#page-location-uk .location-type-card b,
#page-location-ca .location-type-card b{font-size:16px;line-height:22px;}
#page-location-us .location-type-card small,
#page-location-uk .location-type-card small,
#page-location-ca .location-type-card small{font-size:12px;line-height:18px;}
#page-location-us .loc-card-bottom span,
#page-location-uk .loc-card-bottom span,
#page-location-ca .loc-card-bottom span{font-size:11px;}
#page-location-us .loc-card-bottom em,
#page-location-uk .loc-card-bottom em,
#page-location-ca .loc-card-bottom em{font-size:12px;}
#page-location-us .country-note,
#page-location-uk .country-note,
#page-location-ca .country-note{font-size:12px;line-height:18px;}

@media(max-width:767px){
  #page-locations .loc-hero h1,
  #page-location-us .country-hero h1,
  #page-location-uk .country-hero h1,
  #page-location-ca .country-hero h1{font-size:34px;line-height:40px;}
}


#page-locations .grid,#page-location-us .grid,#page-location-uk .grid,#page-location-ca .grid{min-width:0}


.loc-diaspora{scroll-margin-top:120px;}
@media (max-width:767px){.loc-diaspora{scroll-margin-top:96px;}}



/* =========================================================
   JaBizHub — Get Listed onboarding flow (v2)
   Namespaced under .gl- to avoid collisions with existing CSS.
   Brand: navy #17233B · sage #2F7768 · gold #D79A2B · coral #D9574F
   ========================================================= */
:root{
  --gl-green:#2F7768;         /* primary action green */
  --gl-green-deep:#276A5C;
  --gl-green-ink:#1E5A4E;
  --gl-green-tint:#E7F1EC;    /* light sage strip / selected chips */
  --gl-green-tint-2:#F2F7F4;
  --gl-gold:#D79A2B;
  --gl-gold-deep:#B9841F;
  --gl-gold-tint:#F9F0DC;
  --gl-warm:#F7F3EC;
  --gl-line:#D7DCE4;
  --gl-muted:#566176;
  --gl-coral:#D9574F;
  --gl-coral-tint:#FBE9E8;
  --gl-amber-ink:#8A5B06;
}

/* ---------- shared buttons ---------- */
.gl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:6px;border:1.5px solid transparent;
  font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;
  transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base);
  text-decoration:none;white-space:nowrap}
.gl-btn-green{background:var(--gl-green);color:#fff}
.gl-btn-green:hover{background:var(--gl-green-deep)}
.gl-btn-gold{background:var(--gl-gold);color:#fff}
.gl-btn-gold:hover{background:var(--gl-gold-deep)}
.gl-btn-outline{background:#fff;color:var(--gl-green);border-color:var(--gl-green)}
.gl-btn-outline:hover{background:var(--gl-green-tint-2)}
.gl-btn-ghost{background:#fff;color:var(--text-primary);border-color:var(--gl-line)}
.gl-btn-ghost:hover{border-color:var(--border-strong)}
.gl-btn-block{width:100%}
.gl-btn[disabled]{opacity:.6;cursor:default}
.gl-link{color:var(--gl-green);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}
.gl-link:hover{text-decoration:underline}
.gl-back{display:inline-block;margin-top:14px;color:var(--gl-green);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;background:none;border:0;font-family:inherit}
.gl-back:hover{text-decoration:underline}

/* ---------- landing ---------- */
.gl-landing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:10px 0 30px;flex-wrap:wrap}
.gl-h1{font-size:44px;line-height:1.12;font-weight:750;letter-spacing:-0.015em;color:var(--text-primary);margin:0 0 12px}
.gl-sub{font-size:16px;line-height:24px;color:var(--gl-muted);margin:0}
.gl-already{font-size:14.5px;font-weight:600;color:var(--text-primary);padding-bottom:4px}
.gl-already a{color:var(--gl-green);font-weight:700;text-decoration:none;cursor:pointer}
.gl-already a:hover{text-decoration:underline}
.gl-band{background:var(--gl-warm);padding:52px 0 56px}
.gl-band h2{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-0.01em;margin:0 0 8px}
.gl-band .gl-band-sub{font-size:14.5px;color:var(--gl-muted);margin:0 0 30px}
.gl-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gl-type-card{background:#fff;border:1px solid var(--gl-line);border-radius:10px;
  border-top:4px solid var(--gl-green);padding:26px 26px 28px;display:flex;flex-direction:column}
.gl-type-card.is-gold{border-top-color:var(--gl-gold)}
.gl-type-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.gl-type-ic{width:38px;height:38px;border-radius:9px;background:var(--gl-green-tint);color:var(--gl-green);
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.gl-type-card.is-gold .gl-type-ic{background:var(--gl-gold-tint);color:var(--gl-gold-deep)}
.gl-type-label b{font-size:12.5px;font-weight:750;letter-spacing:.09em;color:var(--text-primary)}
.gl-type-card h3{font-size:23px;line-height:28px;font-weight:700;margin:0 0 12px}
.gl-type-desc{font-size:14.5px;line-height:22px;color:var(--text-secondary);margin:0 0 12px}
.gl-type-ex{font-size:13px;line-height:19px;color:var(--gl-muted);margin:0 0 16px}
.gl-type-price{font-size:16.5px;font-weight:750;color:var(--text-primary);margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--gl-line)}
.gl-feats{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:13px}
.gl-feats li{display:flex;gap:10px;font-size:14px;line-height:20px;color:var(--text-secondary)}
.gl-feats li svg{flex-shrink:0;margin-top:2px;color:var(--gl-green)}
.gl-type-card .gl-btn{margin-top:auto;width:100%}
.gl-compare{text-align:center;padding:30px 0 6px}
.gl-compare a{color:var(--gl-green);font-weight:700;font-size:14.5px;text-decoration:none;cursor:pointer}
.gl-compare a:hover{text-decoration:underline}
.gl-notsure{padding:54px 0 64px}
.gl-notsure h2{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-0.01em;margin:0 0 8px}
.gl-notsure .gl-band-sub{font-size:14.5px;color:var(--gl-muted);margin:0 0 30px}
.gl-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}
.gl-choose-card{background:#fff;border:1px solid var(--gl-line);border-radius:10px;padding:22px 24px}
.gl-choose-card h4{font-size:16.5px;font-weight:700;margin:0 0 8px}
.gl-choose-card p{font-size:14px;line-height:21px;color:var(--text-secondary);margin:0}
.gl-assure-strip{background:var(--gl-green-tint);border-radius:10px;padding:16px 24px;
  display:flex;align-items:center;justify-content:center;gap:8px 26px;flex-wrap:wrap}
.gl-assure-strip span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--gl-green-ink)}

/* ---------- registration pages ---------- */
.gl-reg{max-width:1220px;margin:0 auto}
.gl-page-h1{font-size:30px;line-height:36px;font-weight:750;letter-spacing:-0.01em;margin:2px 0 10px}
.gl-typebar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--gl-green-tint);border-radius:8px;padding:13px 20px;margin:22px 0 26px}
.gl-typebar b{font-weight:700}
.gl-typebar .gl-tb-label{font-size:14px;color:var(--text-primary)}
.gl-typebar .gl-tb-label b{color:var(--gl-green-ink)}
.gl-reg-grid{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:28px;align-items:start;padding-bottom:56px}
.gl-reg-main{min-width:0}
.gl-card{background:#fff;border:1px solid var(--gl-line);border-radius:10px;padding:26px 28px;margin-bottom:22px}
.gl-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.gl-num{width:27px;height:27px;border-radius:50%;background:var(--gl-green-tint);color:var(--gl-green-ink);
  font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.gl-card-head h2{font-size:20px;line-height:26px;font-weight:700;margin:0}
.gl-card-head p{font-size:13px;line-height:18px;color:var(--gl-muted);margin:3px 0 0}
.gl-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.gl-f2 .gl-span2{grid-column:1/-1}
.gl-chipnote{font-size:12.5px;color:var(--gl-muted);margin:14px 0 0}
.gl-chips{display:flex;gap:12px;flex-wrap:wrap}
.gl-chip{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;
  border:1.5px solid var(--gl-line);background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;
  color:var(--text-primary);cursor:pointer;transition:all var(--motion-fast)}
.gl-chip:hover{border-color:var(--border-strong)}
.gl-chip.on{border-color:var(--gl-green);background:var(--gl-green-tint);color:var(--gl-green-ink)}
.gl-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;color:var(--text-primary);cursor:pointer}
.gl-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--gl-green);flex-shrink:0;cursor:pointer}
.gl-check .gl-check-sub{display:block;font-size:12.5px;color:var(--gl-muted);margin-top:2px}
.gl-hours{border:1px solid var(--gl-line);border-radius:8px;overflow:hidden}
.gl-hours-head,.gl-hours-row{display:grid;grid-template-columns:64px 118px 1fr 16px 1fr;gap:12px;align-items:center;padding:9px 16px}
.gl-hours-head{background:var(--gl-green-tint-2);font-size:12px;font-weight:650;color:var(--gl-muted);letter-spacing:.02em}
.gl-hours-row{border-top:1px solid var(--gl-line)}
.gl-hours-row.is-off{background:#F6F7F9}
.gl-hours-row.is-off .gl-day-lbl,.gl-hours-row.is-off .gl-time{color:#9AA3AF}
.gl-hours-daycell{display:flex;align-items:center;gap:10px}
.gl-hours-daycell input{width:16px;height:16px;accent-color:var(--gl-green);cursor:pointer}
.gl-day-lbl{font-size:13.5px;font-weight:600}
.gl-time{height:38px;padding:0 10px;border:1px solid var(--gl-line);border-radius:6px;font-family:inherit;
  font-size:13.5px;color:var(--text-primary);background:#fff;width:100%}
.gl-time:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}
.gl-time[disabled]{background:#EDEFF2;color:#9AA3AF;cursor:not-allowed}
.gl-hours-dash{text-align:center;color:var(--gl-muted);font-size:13px}
.gl-hours-note{font-size:12.5px;color:var(--gl-muted);margin-top:10px}
.gl-uploads{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gl-upload{border:1.5px solid var(--gl-line);border-radius:10px;background:#FBFCFD;min-height:118px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  text-align:center;padding:20px;font-family:inherit;transition:border-color var(--motion-fast),background var(--motion-fast)}
.gl-upload:hover{border-color:var(--gl-green);background:var(--gl-green-tint-2)}
.gl-upload .gl-up-ic{width:34px;height:34px;border-radius:50%;background:var(--gl-green-tint);color:var(--gl-green);
  display:inline-flex;align-items:center;justify-content:center}
.gl-upload b{font-size:14.5px;font-weight:650;color:var(--text-primary)}
.gl-upload small{font-size:12.5px;color:var(--gl-muted)}
.gl-upload.has-file{border-style:solid;border-color:var(--gl-green);background:var(--gl-green-tint-2)}
.gl-upload .gl-up-file{font-size:12.5px;font-weight:600;color:var(--gl-green-ink);word-break:break-all}
.gl-terms-row{margin:20px 0 24px}
.gl-reg-cta{margin-top:4px}
.gl-side-card{background:#fff;border:1px solid var(--gl-line);border-radius:10px;padding:22px;position:sticky;top:132px}
.gl-side-card h3{font-size:17px;font-weight:700;margin:0 0 14px}
.gl-side-pill{display:inline-block;background:var(--gl-green-tint);color:var(--gl-green-ink);border-radius:999px;
  padding:6px 14px;font-size:13px;font-weight:700;margin-bottom:10px}
.gl-side-step{display:block;background:var(--gl-green-tint-2);border:1px solid #DCE8E1;color:var(--gl-green-ink);
  border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:650;margin-bottom:20px}
.gl-side-card h4{font-size:14.5px;font-weight:700;margin:0 0 14px}
.gl-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gl-next-list li{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:600;color:var(--text-primary)}
.gl-next-num{width:24px;height:24px;border-radius:50%;background:var(--gl-green-tint);color:var(--gl-green-ink);
  font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.gl-side-note{font-size:12.5px;line-height:18px;color:var(--gl-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid var(--gl-line)}

/* ---------- membership ---------- */
.gl-membership{max-width:1220px;margin:0 auto;padding-bottom:56px}
.gl-mem-h2{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-0.01em;margin:6px 0 6px}
.gl-mem-sub2{font-size:14px;color:var(--gl-muted);margin:0 0 24px}
.gl-billing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:stretch;margin-bottom:30px}
.gl-plan{background:#fff;border:1.5px solid var(--gl-line);border-radius:12px;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:border-color var(--motion-base),box-shadow var(--motion-base)}
.gl-plan:hover{border-color:var(--border-strong)}
.gl-plan.on{border-color:var(--gl-green);box-shadow:var(--elev-1);cursor:default}
.gl-plan-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.gl-radio{width:21px;height:21px;border-radius:50%;border:2px solid var(--border-strong);background:#fff;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all var(--motion-fast)}
.gl-plan.on .gl-radio{border-color:var(--gl-green);background:var(--gl-green)}
.gl-radio svg{opacity:0}
.gl-plan.on .gl-radio svg{opacity:1}
.gl-plan-head h3{font-size:19px;font-weight:700;margin:0;flex:1}
.gl-best{background:var(--gl-gold-tint);color:var(--gl-amber-ink);border-radius:999px;padding:5px 12px;
  font-size:10.5px;font-weight:800;letter-spacing:.08em}
.gl-plan-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.gl-plan-price b{font-size:36px;line-height:1;font-weight:800;letter-spacing:-0.02em}
.gl-plan-price span{font-size:14px;color:var(--gl-muted);font-weight:550}
.gl-plan-note{font-size:13px;color:var(--gl-muted);margin:0 0 16px}
.gl-plan-eq{font-size:13.5px;font-weight:650;color:var(--gl-green-ink);margin:0 0 16px}
.gl-plan-div{border:0;border-top:1px solid var(--gl-line);margin:0 0 16px}
.gl-plan-inc h4{font-size:15px;font-weight:700;margin:0 0 14px}
.gl-plan-inc ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.gl-plan-inc li{display:flex;gap:9px;font-size:13.5px;line-height:19px;color:var(--text-secondary)}
.gl-plan-inc li svg{flex-shrink:0;margin-top:2px;color:var(--gl-green)}
.gl-plan .gl-btn{margin-top:auto;width:100%}
.gl-summary{background:#fff;border:1px solid var(--gl-line);border-radius:12px;padding:24px;display:flex;flex-direction:column}
.gl-summary h3{font-size:19px;font-weight:700;margin:0 0 16px}
.gl-step-pill{display:inline-block;background:var(--gl-green-tint);color:var(--gl-green-ink);border-radius:7px;
  padding:8px 13px;font-size:12.5px;font-weight:700;margin-bottom:20px;align-self:flex-start}
.gl-sum-row{margin-bottom:16px}
.gl-sum-row dt{font-size:11px;font-weight:750;letter-spacing:.08em;color:var(--gl-muted);margin-bottom:5px}
.gl-sum-row dd{font-size:15px;font-weight:650;color:var(--text-primary);margin:0}
.gl-sum-due{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 6px}
.gl-sum-due span{font-size:14px;color:var(--text-secondary)}
.gl-sum-due b{font-size:23px;font-weight:800;letter-spacing:-0.01em}
.gl-sum-renew{font-size:12.5px;color:var(--gl-muted);margin:0 0 18px}
.gl-sum-next{font-size:14.5px;font-weight:700;margin:0 0 6px}
.gl-sum-next-txt{font-size:13.5px;line-height:20px;color:var(--text-secondary);margin:0 0 18px}
.gl-summary .gl-btn{margin-top:auto}
.gl-info-strip{background:#fff;border:1px solid var(--gl-line);border-radius:12px;padding:24px 26px;
  display:flex;gap:18px;align-items:flex-start}
.gl-info-ic{width:38px;height:38px;border-radius:50%;background:var(--gl-green-tint);color:var(--gl-green-ink);
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.gl-info-strip h3{font-size:18px;font-weight:700;margin:2px 0 8px}
.gl-info-strip p{font-size:14px;line-height:21px;color:var(--text-secondary);margin:0 0 4px}

/* ---------- review & payment ---------- */
.gl-review{max-width:1220px;margin:0 auto;padding-bottom:56px}
.gl-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:28px;align-items:start}
.gl-rv-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.gl-rv-head h2{font-size:22px;font-weight:700;margin:0}
.gl-rv-id{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--gl-line);margin-bottom:20px}
.gl-avatar{width:54px;height:54px;border-radius:10px;background:var(--gl-green);color:#fff;font-size:18px;
  font-weight:750;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.gl-rv-id b{display:block;font-size:17.5px;font-weight:700;margin-bottom:3px}
.gl-rv-id small{display:block;font-size:13.5px;color:var(--gl-muted);line-height:19px}
.gl-rv-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.gl-rv-meta h5{font-size:11px;font-weight:750;letter-spacing:.08em;color:var(--gl-muted);margin:0 0 6px}
.gl-rv-meta p{font-size:14.5px;font-weight:650;color:var(--text-primary);margin:0;word-break:break-word}
.gl-pay-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.gl-pay-head h2{font-size:22px;font-weight:700;margin:0}
.gl-secure{display:inline-flex;align-items:center;gap:6px;color:var(--gl-green);font-size:13px;font-weight:650}
.gl-pay-addr{margin:6px 0 22px}
.gl-pay-addr h3{font-size:16.5px;font-weight:700;margin:0 0 14px}
.gl-pay-addr-preview{font-size:13px;color:var(--gl-muted);margin:8px 0 0 27px}
.gl-auth-block{display:flex;flex-direction:column;gap:14px;margin:2px 0 20px}
.gl-notice{background:var(--gl-warm);border-radius:8px;padding:16px 18px;margin-top:22px}
.gl-notice b{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.gl-notice span{font-size:13px;line-height:19px;color:var(--gl-muted)}
.gl-os-label{font-size:11.5px;font-weight:750;letter-spacing:.07em;color:var(--gl-muted);margin:0 0 8px}
.gl-os-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}
.gl-os-price b{font-size:25px;font-weight:800;letter-spacing:-0.01em}
.gl-os-price b span{font-size:14px;font-weight:550;color:var(--gl-muted);letter-spacing:0}
.gl-os-renew{font-size:12.5px;color:var(--gl-muted);margin:0 0 18px}
.gl-os-lines{border-top:1px solid var(--gl-line);padding-top:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.gl-os-line{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.gl-os-line span{color:var(--text-secondary)}
.gl-os-line b{font-weight:650}
.gl-os-due{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--gl-line);
  padding-top:16px;margin-bottom:20px}
.gl-os-due span{font-size:15px;font-weight:700}
.gl-os-due b{font-size:23px;font-weight:800}
.gl-os-note{font-size:13px;line-height:19px;color:var(--gl-muted);margin:18px 0 0;padding-top:16px;border-top:1px solid var(--gl-line)}
.gl-os-back{text-align:center;margin-top:4px}

/* ---------- confirmation ---------- */
.gl-confirm{max-width:1064px;margin:0 auto;padding:14px 0 56px}
.gl-confirm-card{background:#fff;border:1px solid var(--gl-line);border-radius:14px;padding:46px 56px 40px;text-align:center}
.gl-check-circle{width:74px;height:74px;border-radius:50%;background:var(--gl-green-tint);color:var(--gl-green);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}
.gl-confirm-card h1{font-size:33px;line-height:40px;font-weight:750;letter-spacing:-0.01em;margin:0 0 14px}
.gl-confirm-card .gl-c-sub{font-size:15px;line-height:23px;color:var(--text-secondary);margin:0}
.gl-confirm-card .gl-c-sub + .gl-c-sub{margin-top:3px}
.gl-status-strip{background:var(--gl-green-tint);border-radius:9px;padding:15px 26px;margin:26px 0 34px;
  display:grid;grid-template-columns:1fr 1fr;text-align:left}
.gl-status-strip .gl-ss-cell{display:flex;align-items:baseline;gap:14px;justify-content:flex-start}
.gl-status-strip .gl-ss-cell + .gl-ss-cell{border-left:1px solid #CBDED4;padding-left:26px}
.gl-ss-lbl{font-size:10.5px;font-weight:750;letter-spacing:.08em;color:var(--gl-muted)}
.gl-ss-val{font-size:14.5px;font-weight:700;color:var(--text-primary)}
.gl-ss-val.ok{color:var(--gl-green-ink)}
.gl-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left;margin-bottom:36px}
.gl-confirm-col h2{font-size:20px;font-weight:700;margin:0 0 16px}
.gl-sub-card{background:var(--gl-warm);border-radius:10px;padding:22px}
.gl-sub-id{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid #E5DED2;margin-bottom:16px}
.gl-sub-id b{display:block;font-size:16.5px;font-weight:700;margin-bottom:3px}
.gl-sub-id small{display:block;font-size:12.5px;color:var(--gl-muted);line-height:18px}
.gl-sub-lines{display:flex;flex-direction:column;gap:12px}
.gl-sub-line{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:baseline}
.gl-sub-line dt{font-size:10.5px;font-weight:750;letter-spacing:.07em;color:var(--gl-muted)}
.gl-sub-line dd{font-size:14px;font-weight:650;margin:0}
.gl-next-card{border:1px solid var(--gl-line);border-radius:10px;padding:22px}
.gl-next-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.gl-next-steps li{display:flex;gap:13px;align-items:flex-start;font-size:14.5px;font-weight:650;line-height:20px}
.gl-next-steps .gl-next-num{width:27px;height:27px;font-size:13px;margin-top:-1px}
.gl-next-note{font-size:12.5px;color:var(--gl-muted);margin:18px 0 0;padding-top:14px;border-top:1px solid var(--gl-line)}
.gl-confirm-actions{display:flex;flex-direction:column;align-items:center;gap:6px}
.gl-confirm-actions .gl-btn{min-width:340px}
.gl-question-card{background:#fff;border:1px solid var(--gl-line);border-radius:14px;padding:22px 26px;
  display:flex;gap:16px;align-items:flex-start;margin-top:26px}
.gl-q-ic{width:38px;height:38px;border-radius:50%;background:var(--gl-green-tint);color:var(--gl-green-ink);
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.gl-question-card h3{font-size:17px;font-weight:700;margin:1px 0 6px}
.gl-question-card p{font-size:14px;color:var(--text-secondary);margin:0}

/* ---------- review status demo ---------- */
.gl-statuswrap{max-width:880px;margin:0 auto;padding-bottom:56px}
.gl-status-panel{border-radius:12px;padding:26px 28px;border:1.5px solid var(--gl-line);background:#fff;margin-bottom:26px}
.gl-status-panel.st-pending{border-color:#C9D6EF;background:#F3F7FD}
.gl-status-panel.st-approved{border-color:#BFDCD0;background:var(--gl-green-tint-2)}
.gl-status-panel.st-changes{border-color:#EBD4A8;background:#FCF6E8}
.gl-status-panel.st-rejected{border-color:#EFC6C6;background:#FDF1F0}
.gl-badge{display:inline-block;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:800;letter-spacing:.07em;margin-bottom:14px}
.gl-badge.st-pending{background:#E3EAF6;color:#274A82}
.gl-badge.st-approved{background:#DCEBE3;color:var(--gl-green-ink)}
.gl-badge.st-changes{background:#F6E7C6;color:var(--gl-amber-ink)}
.gl-badge.st-rejected{background:#F8DCDA;color:#8F2F2A}
.gl-status-panel h2{font-size:22px;font-weight:700;margin:0 0 8px}
.gl-status-panel p{font-size:14.5px;line-height:22px;color:var(--text-secondary);margin:0 0 6px}
.gl-status-panel .gl-status-meta{font-size:12.5px;color:var(--gl-muted);margin-top:10px}
.gl-status-panel .gl-btn{margin-top:16px}
.gl-demo-controls{background:#fff;border:1px solid var(--gl-line);border-radius:12px;padding:24px 28px}
.gl-demo-controls h3{font-size:16.5px;font-weight:700;margin:0 0 6px}
.gl-demo-controls > p{font-size:13.5px;color:var(--gl-muted);margin:0 0 18px}
.gl-demo-btns{display:flex;gap:12px;flex-wrap:wrap}
.gl-demo-btns .gl-btn{height:42px;padding:0 18px;font-size:13.5px}

/* ---------- member login ---------- */
.gl-login{max-width:860px;margin:0 auto;padding:26px 0 72px}
.gl-login-card{background:#fff;border:1px solid var(--gl-line);border-radius:14px;padding:54px 60px 44px;text-align:center}
.gl-login-card h1{font-size:40px;line-height:46px;font-weight:750;letter-spacing:-0.015em;margin:0 0 12px}
.gl-login-card .gl-sub{margin-bottom:34px}
.gl-login-form{max-width:680px;margin:0 auto;text-align:left}
.gl-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 22px}
.gl-login-row .gl-check{font-size:14.5px}
.gl-login-row a{color:var(--gl-green);font-weight:700;font-size:14.5px;text-decoration:none}
.gl-login-row a:hover{text-decoration:underline}
.gl-login-new{font-size:14.5px;font-weight:700;color:var(--text-primary);margin:20px 0 0}
.gl-login-new a{color:var(--gl-green);text-decoration:none;cursor:pointer}
.gl-login-new a:hover{text-decoration:underline}

/* ---------- validation ---------- */
.gl-err{display:none;font-size:12.5px;line-height:17px;color:var(--status-error);margin-top:6px}
.gl-err.show{display:block}
.input.is-error{border-color:var(--status-error)}
.gl-time.is-error{border-color:var(--status-error)}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  .gl-h1{font-size:38px}
  .gl-reg-grid,.gl-review-grid{grid-template-columns:1fr}
  .gl-side-card{position:static}
  .gl-billing-grid{grid-template-columns:1fr 1fr}
  .gl-summary{grid-column:1/-1}
  .gl-type-grid{gap:20px}
}
@media (max-width:767px){
  .gl-landing-head{padding-top:2px}
  .gl-h1{font-size:31px;line-height:37px}
  .gl-page-h1{font-size:25px;line-height:31px}
  .gl-band{padding:36px 0 40px}
  .gl-notsure{padding:38px 0 44px}
  .gl-type-grid,.gl-choose-grid{grid-template-columns:1fr;gap:18px}
  .gl-f2{grid-template-columns:1fr}
  .gl-uploads{grid-template-columns:1fr}
  .gl-reg-grid{gap:20px}
  .gl-card{padding:20px 18px}
  .gl-hours-head{display:none}
  .gl-hours-row{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px}
  .gl-hours-daycell{grid-column:1/-1}
  .gl-hours-dash{display:none}
  .gl-billing-grid{grid-template-columns:1fr}
  .gl-rv-meta{grid-template-columns:1fr}
  .gl-rv-id{align-items:flex-start}
  .gl-confirm-card{padding:32px 22px 30px}
  .gl-confirm-card h1{font-size:26px;line-height:32px}
  .gl-status-strip{grid-template-columns:1fr;gap:12px;padding:16px 20px}
  .gl-status-strip .gl-ss-cell + .gl-ss-cell{border-left:0;padding-left:0}
  .gl-confirm-grid{grid-template-columns:1fr}
  .gl-confirm-actions .gl-btn{min-width:0;width:100%}
  .gl-login-card{padding:34px 20px 30px;border-radius:12px}
  .gl-login-card h1{font-size:31px;line-height:37px}
  .gl-login{padding-top:10px}
  .gl-info-strip,.gl-question-card{flex-direction:column}
  .gl-typebar{padding:12px 16px}
  .gl-demo-btns .gl-btn{width:100%}
}
@media (min-width:768px) and (max-width:1199px){
  .gl-login-card{padding:44px 48px 38px}
}
/* Member Login mobile reference: compact logo + hamburger, no large search stack */
@media (max-width:767px){
  #page-login .headsearch{display:none !important}
}



/* =========================================================
   Mobile responsive refinement — Homepage + Businesses page
   Follows the provided mobile reference concepts
   (search-first green top band). Scoped to #page-home and
   #page-search-results at <=767px only. Desktop untouched.
   ========================================================= */

/* Band helper-links row (injected via JS) — hidden by default */
.m-band-links{display:none}

@media(max-width:767px){

  /* ---------- Shared: green search-first band ---------- */
  /* Normalize header padding on the two reference pages so the band bleeds exactly */
  #page-home .pubhead-top,
  #page-search-results .pubhead-top{
    padding:8px 14px 0 !important;
    row-gap:0 !important;
  }
  #page-home .headsearch,
  #page-search-results .headsearch{
    position:relative !important;
    background:#087F68 !important;
    border:0 !important;
    border-radius:0 !important;
    width:calc(100% + 28px) !important;
    margin:10px -14px 0 !important;
    padding:12px !important;
    grid-template-columns:minmax(0,1fr) 54px !important;
    grid-template-rows:auto auto auto !important;
    gap:10px !important;
  }
  #page-home .headsearch .hs-q,
  #page-search-results .headsearch .hs-q{
    grid-column:1 !important;grid-row:1 !important;
    height:46px !important;min-height:46px !important;
    border:0 !important;
    border-radius:9px 0 0 9px !important;
  }
  #page-home .headsearch .hs-ic,
  #page-search-results .headsearch .hs-ic{
    left:12px !important;top:12px !important;
    width:48px !important;height:46px !important;justify-content:center !important;
  }
  #page-home .headsearch .hs-go,
  #page-search-results .headsearch .hs-go{
    grid-column:2 !important;grid-row:1 !important;
    width:54px !important;min-width:54px !important;
    height:46px !important;min-height:46px !important;
    border-radius:0 9px 9px 0 !important;
    background:#F1B31C !important;
  }
  #page-home .headsearch .hs-go svg,
  #page-search-results .headsearch .hs-go svg{stroke:#17233B}
  #page-home .headsearch .hs-go::after,
  #page-search-results .headsearch .hs-go::after{content:none !important}
  #page-home .headsearch .hs-loc-wrap,
  #page-search-results .headsearch .hs-loc-wrap{
    grid-column:1/-1 !important;grid-row:2 !important;
    width:100% !important;height:44px !important;
  }
  #page-home .headsearch .hs-loc,
  #page-search-results .headsearch .hs-loc{
    height:44px !important;min-height:44px !important;
    border:0 !important;border-radius:8px !important;
  }
  #page-home .m-band-links,
  #page-search-results .m-band-links{
    display:flex !important;grid-column:1/-1 !important;grid-row:3 !important;
    align-items:center;justify-content:space-between;gap:12px;padding-top:1px;
  }
  #page-home .m-band-links span,
  #page-search-results .m-band-links span{
    color:rgba(255,255,255,.95);font-size:11px;font-weight:600;
    text-decoration:underline;text-underline-offset:2px;
  }
  #page-home .m-band-links a,
  #page-search-results .m-band-links a{
    color:#fff;font-size:11px;font-weight:650;
    text-decoration:underline;text-underline-offset:2px;
  }

  /* ---------- Homepage hero: text + buttons (reference: no image) ---------- */
  #page-home .hero-ref{padding:26px 0 30px}
  #page-home .hero-ref-img{display:none}
  #page-home .section-head{flex-wrap:wrap}
  #page-home .section-link{white-space:normal;margin-top:2px}
  #page-home .hero-ref .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
  #page-home .hero-ref .hero-actions .explore-btn{width:100%;height:46px;border-radius:8px;font-size:13px}
  #page-home .hero-ref .hero-actions .listed-link{
    display:inline-flex;align-items:center;justify-content:center;
    height:46px;border:1.5px solid #087F68;border-radius:8px;background:#fff;
    color:#087F68;font-size:13px;text-align:center;
  }

  /* ---------- Homepage popular categories: 2-col reference cards ---------- */
  #page-home section[aria-labelledby="cats-h2"]>div>div:last-child{grid-template-columns:repeat(2,1fr) !important}
  #page-home .cat-ref{padding:16px 14px 14px;min-height:0;display:flex;flex-direction:column;align-items:flex-start}
  #page-home .cat-ref .cat-top{flex-direction:column;align-items:flex-start;gap:10px}
  #page-home .cat-ref .cat-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;font-size:10px}
  #page-home .cat-ref h3{font-size:14px;line-height:18px}
  #page-home .cat-ref p{font-size:11px;line-height:16px;margin-top:7px}
  #page-home .cat-ref .cat-arrow{margin-top:auto;padding-top:12px;font-size:10px}

  /* ---------- Homepage iconic places: large image cards ---------- */
  #page-home .place-ref .place-image{height:200px}
  #page-home .place-ref .place-body{padding:12px 14px 14px}
  #page-home .place-tag{font-size:9px}
  #page-home .place-title-row{flex-direction:column;align-items:flex-start;gap:2px}
  #page-home .place-title{font-size:15px;line-height:19px}
  #page-home .place-loc{font-size:10px;line-height:14px;white-space:normal}
  #page-home .place-view{font-size:10px;margin-top:8px;text-align:right}

  /* ---------- Businesses: search lives in the green band ---------- */
  #page-search-results .biz-searchbar,
  #page-search-results .biz-helper{display:none !important}
  #page-search-results .biz-ref-main{padding-top:20px;padding-bottom:34px}

  /* Businesses: stacked category cards like reference */
  #page-search-results .biz-cat-card{
    display:flex;flex-direction:column;align-items:flex-start;gap:10px;
    padding:16px 14px 34px;position:relative;min-height:0;
  }
  #page-search-results .biz-cat-icon{width:34px;height:34px;border-radius:9px}
  #page-search-results .biz-cat-name{font-size:13px;line-height:17px}
  #page-search-results .biz-cat-card:not(.biz-cat-clickable)::after{
    content:"Explore \2192";position:absolute;left:14px;bottom:12px;
    font-size:10px;font-weight:700;color:var(--sage);
  }

  /* Businesses: filter chips on one scrollable row */
  #page-search-results .biz-listing-top{flex-direction:column;gap:4px}
  #page-search-results .biz-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  #page-search-results .biz-filters::-webkit-scrollbar{display:none}
  #page-search-results .biz-filter{flex:0 0 auto;white-space:nowrap;height:38px}

  /* Businesses: listing cards — image on top, full-width button */
  #page-search-results .biz-result{grid-template-columns:1fr !important;gap:0;padding:12px}
  #page-search-results .biz-result-image{height:200px;border-radius:8px}
  #page-search-results .biz-result-copy{padding:12px 2px 2px}
  #page-search-results .biz-result-name{font-size:15px}
  #page-search-results .biz-result-action{grid-column:1/-1;margin-top:12px;justify-self:stretch}
  #page-search-results .biz-result-action .btn{width:100%;height:44px}
}

/* Very small phones: band keeps the same 14px gutter bleed */
@media(max-width:390px){
  #page-home .headsearch,
  #page-search-results .headsearch{
    width:calc(100% + 28px) !important;
    margin-left:-14px !important;margin-right:-14px !important;
  }
}



  /* Client-provided Culture & Community section — homepage only */
  #page-home .culture-community-section{
    background:#FCFBF8;
    padding:50px 0 58px;
  }
  #page-home .culture-community-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 30px;
  }
  #page-home .culture-community-head h2{
    margin:0;
    color:#17233B;
    font-size:30px;
    line-height:36px;
    font-weight:700;
    letter-spacing:-.015em;
  }
  #page-home .culture-community-head p{
    margin:2px 0 0;
    color:#6B7280;
    font-size:13px;
    line-height:20px;
  }
  #page-home .culture-community-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    margin-top:26px;
  }
  #page-home .culture-community-card{
    position:relative;
    display:block;
    width:100%;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #E1DED4;
    box-shadow:0 2px 6px rgba(23,35,59,.10);
    background:#FBFAF5;
    line-height:0;
  }
  #page-home .culture-community-card img{
    width:100%;
    height:auto;
    display:block;
  }
  #page-home .culture-community-card:focus-within{
    outline:3px solid #2F76D2;
    outline-offset:3px;
  }
  #page-home .culture-card-hit{
    position:absolute;
    display:block;
    z-index:2;
    border-radius:10px;
    background:transparent;
  }
  #page-home .culture-card-hit:focus-visible{
    outline:3px solid #2F76D2;
    outline-offset:2px;
  }
  /* The visible button in the supplied Reggaefy artwork sits here. */
  #page-home .culture-card-hit.reggaefy-hit{
    left:29.4%; top:82.0%; width:28.0%; height:9.1%;
  }
  /* Mother in Crisis has the same visual treatment; URL can be wired later. */
  #page-home .culture-card-hit.mic-hit{
    left:33.7%; top:80.8%; width:35.4%; height:9.0%;
  }
  @media(max-width:1099px){
    #page-home .culture-community-section{padding:42px 0 48px;}
    #page-home .culture-community-wrap{padding:0 20px;}
    #page-home .culture-community-grid{gap:20px;margin-top:22px;}
    #page-home .culture-community-head h2{font-size:28px;line-height:34px;}
  }
  @media(max-width:767px){
    #page-home .culture-community-section{padding:34px 0 40px;}
    #page-home .culture-community-wrap{padding:0 14px;}
    #page-home .culture-community-head h2{font-size:24px;line-height:30px;}
    #page-home .culture-community-head p{font-size:11px;line-height:17px;margin-top:3px;}
    #page-home .culture-community-grid{grid-template-columns:1fr;gap:16px;margin-top:18px;}
    #page-home .culture-community-card{border-radius:13px;}
  }



:root{--jabiz-logo-art:url("data:image/png;base64,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");}
/* =========================================================
   Final JaBizHub header / logo responsive correction
   Mobile target: logo + hamburger on the same first row,
   then search, location and full-width Search button.
   ========================================================= */
.jabiz-brand-img{
  display:block;
  width:178px;
  height:auto;
  max-width:100%;
  height:42px;
  background-image:var(--jabiz-logo-art);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.home-footer-brand,
.footer-brand{
  display:inline-flex;
  align-items:center;
  background:#fff;
  border-radius:3px;
  padding:7px 10px;
  line-height:0;
}
.jabiz-footer-logo{
  display:block;
  width:178px;
  height:42px;
  background-image:var(--jabiz-logo-art);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

@media (max-width:767px){
  /* The header becomes a clean vertical stack while logo + menu stay together. */
  .pubhead-top{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    grid-template-rows:auto auto auto !important;
    align-items:center !important;
    gap:12px !important;
    padding:14px 14px 16px !important;
    background:#fff !important;
  }
  .head-logo{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:auto !important;
    flex:none !important;
    gap:0 !important;
  }
  .jabiz-brand-img{
    width:164px !important;
    height:38px !important;
  }
  .head-burger{
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex:none !important;
    margin:0 !important;
    border:1px solid var(--border-default) !important;
    border-radius:10px !important;
    background:#fff !important;
  }
  .head-burger svg{
    width:25px !important;
    height:25px !important;
  }

  /* Mobile search block: search field, location field, then full-width search CTA. */
  .headsearch{
    grid-column:1 / -1 !important;
    grid-row:2 / span 2 !important;
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:52px 52px 52px !important;
    gap:10px !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
  }
  .hs-q{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 14px 0 48px !important;
    border:1px solid #D3D9E2 !important;
    border-radius:12px !important;
    background:#fff !important;
    font-size:16px !important;
  }
  .hs-q::placeholder{color:#7B879B !important;opacity:1}
  .hs-ic{
    left:0 !important;
    top:0 !important;
    width:48px !important;
    height:52px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  .hs-ic svg{width:23px !important;height:23px !important}
  .hs-loc{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    height:52px !important;
    min-height:52px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:1px solid #D3D9E2 !important;
    border-radius:12px !important;
    background:#fff !important;
    font-size:16px !important;
    gap:10px !important;
  }
  .hs-loc svg:first-child{width:22px !important;height:22px !important;flex-shrink:0}
  .hs-loc svg:last-child{width:18px !important;height:18px !important;margin-left:auto !important}
  .hs-loc span{font-size:16px !important}
  .hs-go{
    grid-column:1 !important;
    grid-row:3 !important;
    width:100% !important;
    height:52px !important;
    min-height:52px !important;
    border-radius:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
  }
  .hs-go svg{width:22px !important;height:22px !important}
  .hs-go::after{
    content:'Search' !important;
    font-size:16px !important;
    font-weight:650 !important;
    margin-left:0 !important;
    color:#fff !important;
  }

  .pubhead-nav{display:none !important}
  .pubhead.nav-open .pubhead-nav{display:block !important}

  /* Mobile hero spacing to match the supplied reference. */
  #page-home .hero2{padding:38px 0 42px !important}
  #page-home .hero2-g{padding:0 14px !important;gap:24px !important}
  #page-home .hero2 h1{font-size:32px !important;line-height:39px !important}
  #page-home .hero2-img,
  #page-home .hero2-img img{height:205px !important}

  /* Footer uses the exact supplied JaBizHub logo artwork too. */
  #page-home > footer .home-footer-brand,
  .footer .footer-brand{
    padding:6px 9px !important;
  }
  #page-home > footer .jabiz-footer-logo,
  .footer .jabiz-footer-logo{
    width:160px !important;
    height:38px !important;
  }
}

@media (min-width:768px) and (max-width:1099px){
  .jabiz-brand-img{width:170px}
  .jabiz-footer-logo{width:170px}
}



/* Mobile footer — matches the supplied JaBizHub reference */
@media (max-width:767px){
  .footer{
    background:#17233B !important;
    color:#fff !important;
    padding:36px 0 24px !important;
  }
  .footer .container{padding:0 20px !important;max-width:none !important}
  .footer .fg{
    display:block !important;
  }
  .footer .fg > div:first-child{
    padding:0 0 28px !important;
    margin:0 !important;
  }
  .footer .footer-brand,
  #page-home > footer .home-footer-brand{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    padding:6px 9px !important;
    border-radius:3px !important;
    line-height:0 !important;
    box-sizing:border-box !important;
  }
  .footer .jabiz-footer-logo,
  #page-home > footer .jabiz-footer-logo{
    display:block !important;
    width:154px !important;
    height:38px !important;
    background-image:url(data:image/png;base64,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) !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
  }
  .footer .fg > div:first-child p{
    margin:18px 0 0 !important;
    max-width:240px !important;
    font-size:13px !important;
    line-height:20px !important;
    color:rgba(255,255,255,.70) !important;
  }
  .footer .fg > div:not(:first-child){
    border-top:1px solid rgba(255,255,255,.18) !important;
    margin:0 !important;
    padding:0 !important;
  }
  .footer .fg > div:not(:first-child) h5{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:61px !important;
    margin:0 !important;
    padding:18px 30px 18px 0 !important;
    font-size:15px !important;
    line-height:24px !important;
    font-weight:650 !important;
    color:#fff !important;
    cursor:pointer !important;
    user-select:none !important;
  }
  .footer .fg > div:not(:first-child) h5::after{
    content:'+' !important;
    position:absolute !important;
    right:3px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:400 !important;
    color:#fff !important;
  }
  .footer .fg > div:not(:first-child).is-open h5::after{
    content:'−' !important;
    font-size:22px !important;
  }
  .footer .fg > div:not(:first-child) a{
    display:none !important;
    padding:0 0 9px !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:20px !important;
    color:rgba(255,255,255,.72) !important;
  }
  .footer .fg > div:not(:first-child).is-open a{
    display:block !important;
  }
  .footer .fg > div:not(:first-child).is-open{
    padding-bottom:13px !important;
  }
  .footer .fg > div:not(:first-child).is-open h5{
    padding-bottom:14px !important;
  }
  .footer .bot{
    border-top:1px solid rgba(255,255,255,.18) !important;
    margin-top:28px !important;
    padding-top:22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    font-size:12px !important;
    line-height:18px !important;
    color:rgba(255,255,255,.62) !important;
    flex-wrap:nowrap !important;
  }
  .footer .bot-copy{
    display:block !important;
  }
  .footer .bot-social{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-shrink:0 !important;
  }
  .footer .soc-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    border:1px solid rgba(255,255,255,.25) !important;
    color:#fff !important;
    opacity:.8 !important;
    background:rgba(255,255,255,.05) !important;
  }
  .footer .soc-btn svg{display:block !important;flex-shrink:0 !important}
  /* remove old span stacking rules */
  .footer .bot span{display:inline !important}
  .footer .bot span + span{margin-top:0 !important;color:inherit !important}
}

@media (min-width:768px){
  .footer .fg > div:not(:first-child) h5{cursor:default}
}

