/* HowfenConnect theme: tokens, CTA, header, footer. Loaded from layouts/app.blade.php */
.nav-row a,.footer a,.cta,.card a,.post a,.sec-sub a,.faq-a a{text-decoration:none}
.footer ul,.nav-row ul{list-style:none;padding:0}
.footer p a{text-decoration:none;border-bottom:1px solid var(--accent)}
img{max-width:100%}
.nav-row a,.footer a,.card a,.post a,.faq a,.about a,.band a,.sec-sub a{color:inherit}
.card-cat{display:none}
:root{
    --accent:#F2C14E; --accent-dark:#E5B23A;
    --ink:#0F1424; --line:#E5E7EB;
    --font:"Plus Jakarta Sans",system-ui,sans-serif;
    --wrap:1240px; --frame:20px; --frame-radius:28px; --hdr:96px;
  }

.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.script{font-family:"Caveat",cursive;font-size:2rem;color:var(--accent-dark);margin:0 0 6px;line-height:1}
.eyebrow{margin:0 0 22px;font-size:.85rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
  /* ============ CTA (one style everywhere) ============ */
  .cta{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 22px;border-radius:999px;border:0;cursor:pointer;
    background:#fff;color:#000;font-weight:600;font-size:.95rem;line-height:1;white-space:nowrap}
  .cta .ico{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#000;display:grid;place-items:center;flex:none}
  .cta .ico svg{width:17px;height:17px}
  .cta.on-light{background:var(--accent)} .cta.on-light .ico{background:#fff}
  .cta.on-yellow .ico{background:#000;color:#fff}


  /* ============ HEADER ============ */
  .nav-row{position:fixed;top:0;left:0;right:0;z-index:50;padding:28px 0 12px;color:#fff;
    transition:background .25s,padding .25s,box-shadow .25s,left .25s,right .25s}
  .nav-row .wrap{display:flex;align-items:center;gap:24px}
  .logo{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;margin-right:auto}
  .logo b{color:var(--accent)}
  .nav{display:flex;align-items:center;gap:4px;margin-right:auto}
  .nav a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 16px;font-weight:600;font-size:1rem;color:#fff}
  .nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:currentColor;border-radius:2px;
    transform:scaleX(0);transform-origin:left;transition:transform .2s}
  .nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
  .nav a svg{width:14px;height:14px}
  .nav .nav-cta{display:none}
  .util{display:flex;align-items:center;gap:22px}
  .util .cta{margin-left:6px}
  .menu-toggle{display:none}

  .nav-row.scrolled{left:var(--frame);right:var(--frame);background:#fff;color:#000;padding:0;
    border-radius:0 0 var(--frame-radius) var(--frame-radius);box-shadow:0 12px 30px -18px rgba(0,0,0,.35)}
  .nav-row.scrolled .logo,.nav-row.scrolled .nav a{color:#000}
  .nav-row.scrolled .nav a{padding:26px 16px}
  .nav-row.scrolled .nav a[aria-current="page"]{color:var(--accent-dark)}
  .nav-row.scrolled .nav a::after{left:0;right:0;bottom:0;height:3px;background:var(--accent);border-radius:0}
  .nav-row.scrolled .cta{background:var(--accent)} .nav-row.scrolled .cta .ico{background:#fff}


/* pages without a hero: header starts white, page content is pushed below it */
body{padding-top:var(--hdr)}
.nav-row.solid{left:var(--frame);right:var(--frame);background:#fff;color:#000;padding:0;border-radius:0 0 var(--frame-radius) var(--frame-radius);box-shadow:0 12px 30px -18px rgba(0,0,0,.35)}
.nav-row.solid .logo,.nav-row.solid .nav a{color:#000}
.nav-row.solid .nav a{padding:26px 16px}
.nav-row.solid .nav a[aria-current="page"]{color:var(--accent-dark)}
.nav-row.solid .nav a::after{left:0;right:0;bottom:0;height:3px;background:var(--accent);border-radius:0}
.nav-row.solid .cta{background:var(--accent)} .nav-row.solid .cta .ico{background:#fff}
.nav-row.solid .menu-toggle{color:#000}
/* old pasted-in headers on inner pages: hidden until they're deleted from each view */

  /* ============ FOOTER ============ */
  .footer{background:var(--ink);color:#fff;padding:88px 0 40px}
  .footer a{color:#fff}
  .foot-grid{display:grid;grid-template-columns:1.2fr 1.1fr 1.2fr;gap:0}
  .foot-col{padding:0 48px}
  .foot-col:first-child{padding-left:0}
  .foot-col:last-child{padding-right:0}
  .foot-col + .foot-col{border-left:1px solid rgba(255,255,255,.14)}
  .foot-col h4{margin:0 0 22px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
  .foot-col p{margin:0 0 22px;font-size:.95rem;line-height:1.6}
  .footer .logo{display:inline-block;margin:0 0 20px}
  .foot-note{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px 22px;margin:0 0 30px}
  .foot-note span{display:block;font-size:.85rem;margin-bottom:8px}
  .foot-note a{display:inline-flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;letter-spacing:.02em}
  .foot-note a svg{width:22px;height:22px;color:var(--accent)}
  .foot-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .foot-links ul{list-style:none;margin:0;padding:0}
  .foot-links li{margin-bottom:12px}
  .foot-links a{font-size:.95rem}
  .foot-links a:hover{color:var(--accent)}
  .foot-address{margin:0 0 20px;font-size:.95rem;line-height:1.6}
  .foot-contact{list-style:none;margin:0;padding:0}
  .foot-contact li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.95rem}
  .foot-contact svg{width:18px;height:18px;color:var(--accent);flex:none}
  .subscribe{display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 6px 6px 22px;margin:0 0 30px}
  .subscribe input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:1rem;padding:10px 0}
  .subscribe input::placeholder{color:#fff;opacity:.6}
  .subscribe button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--accent);color:#000;display:grid;place-items:center;cursor:pointer}
  .subscribe button svg{width:18px;height:18px}
  .foot-follow{border-top:1px solid rgba(255,255,255,.14);padding-top:26px}
  .socials{display:flex;gap:12px}
  .socials a{width:48px;height:48px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#000}
  .socials a:hover{background:#fff}
  .socials svg{width:20px;height:20px}
  .foot-bottom{margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:.9rem}
  .foot-bottom .logo{margin:0}
  .foot-bottom p{margin:0}
  .foot-bottom p a{border-bottom:1px solid var(--accent)}
  .foot-legal{margin-left:auto;display:flex;gap:8px;list-style:none;padding:0}
  .foot-legal li+li::before{content:"/";margin:0 10px 0 2px;opacity:.5}
  @media (max-width:960px){
    .footer{padding:64px 0 32px}
    .foot-grid{grid-template-columns:1fr}
    .foot-col{padding:0 0 36px}
    .foot-col + .foot-col{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:36px}
    .foot-col:last-child{padding-bottom:0}
    .foot-bottom{margin-top:44px;flex-direction:column;align-items:flex-start;gap:16px}
    .foot-legal{margin-left:0}
  }


@media (max-width:1040px){

    :root{--frame:12px;--frame-radius:20px;--hdr:88px}
    .wrap{width:min(var(--wrap),calc(100% - 40px))}
    .nav-row{padding:18px 0 10px}
    .nav-row.scrolled{padding:0}
    .nav{display:none}
    .util>.cta{display:none}
    .menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:0}
    .menu-toggle svg{width:26px;height:26px}
    .nav-row.scrolled .menu-toggle,.nav-row.menu-open .menu-toggle{color:#000}
    /* when the menu is open the header itself goes white, wherever you are on the page */
    .nav-row.menu-open{background:#fff;color:#000;box-shadow:none;border-radius:0}
    .nav-row.menu-open .logo{color:#000}
    /* mobile menu panel: hangs straight off the white header, no border, no card */
    .nav-row.menu-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:fixed;left:0;right:0;top:var(--hdr);bottom:0;z-index:60;
      background:#fff;color:#000;padding:8px 20px 24px;overflow:auto}
    .nav-row.menu-open.scrolled{left:0;right:0}
    .nav-row.menu-open.scrolled .nav{top:calc(var(--hdr) - 16px)}
    .nav-row.menu-open .nav a{color:#000;padding:16px 4px;font-size:1.25rem;font-weight:700;justify-content:space-between;border-radius:0;border-bottom:1px solid #EEE}
    .nav-row.menu-open .nav a::after{display:none}
    .nav-row.menu-open .nav a[aria-current="page"]{color:var(--accent-dark)}
    .nav-row.menu-open .nav .nav-cta{display:inline-flex;margin:20px 0 0;background:var(--accent);justify-content:space-between;padding:8px 8px 8px 24px;border:0;font-size:1.05rem}
    .nav-row.menu-open .nav .nav-cta .ico{background:#fff}
    .nav-row.scrolled{padding:0} .nav-row.scrolled .wrap{padding:12px 0}
  .nav-row.solid{padding:0} .nav-row.solid .wrap{padding:12px 0}
}
@media (prefers-reduced-motion:reduce){.nav-row,.nav a::after{transition:none!important}}
.nav-row .cta,.footer .cta,.cta{color:#000}
.cta.on-yellow.dark{color:#fff}
  /* ============ CTA BAND ============ */
  .band-wrap{padding:0 0 96px;background:#F5F5F6}   /* continues the light grey from the news section */
  .band{width:min(var(--wrap),calc(100% - 64px));margin:0 auto;border-radius:var(--frame-radius);background:var(--accent);color:#000;padding:56px 0}
  .band .wrap{width:calc(100% - 96px);display:flex;align-items:center;justify-content:space-between;gap:32px}
  .band h2{margin:0 0 8px;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}
  .band p{margin:0;font-size:1.05rem}
  .band-actions{display:flex;gap:14px;flex:none}
  .band .cta{font-size:1rem;padding:8px 8px 8px 26px}
  .band .cta .ico{width:42px;height:42px}
  .cta.on-yellow.dark{background:#000;color:#fff}
  .cta.on-yellow.dark .ico{background:#fff;color:#000}
  @media (max-width:900px){
    .band-wrap{padding-bottom:64px}
    .band{width:calc(100% - 40px);padding:36px 0}
    .band .wrap{width:calc(100% - 48px);flex-direction:column;align-items:flex-start;gap:28px}
    .band-actions{width:100%;flex-wrap:wrap}
    .band-actions .cta{flex:1;justify-content:space-between}
  }



@media (max-width:900px){
  .band-wrap{padding-bottom:64px}
  .band{width:calc(100% - 40px);padding:36px 0}
  .band .wrap{width:calc(100% - 48px);flex-direction:column;align-items:flex-start;gap:28px}
  .band-actions{width:100%;flex-wrap:wrap}
  .band-actions .cta{flex:1;justify-content:space-between}
}
.cta,.cta.on-light,.cta.on-yellow{color:#000!important}.cta.on-yellow.dark,.cta.dark{color:#fff!important}
.card-media img.logo-fallback{object-fit:contain;padding:14%;background:#fff}
.gallery.logo img{object-fit:contain;padding:8%;background:#fff}
.gallery.logo div{border:1px solid var(--line)}
.biz-logo{display:block;width:96px;height:96px;object-fit:contain;border-radius:16px;border:1px solid var(--line);background:#fff;padding:8px;margin:0 0 18px}
.cta.on-yellow.dark,.band .cta.dark{color:#fff!important}
.browse .search,.area-page .search.area-filter,.newsp .search{max-width:none}
.browse .field select,.area-page .area-filter select{text-overflow:ellipsis}
@media (max-width:1040px){
  /* menu lives inside the header, directly under the top row */
  .nav-row.menu-open{position:fixed;left:0;right:0;top:0;bottom:0;overflow:auto;background:#fff;color:#000;padding:0;border-radius:0}
  .nav-row.menu-open .wrap{display:flex;flex-wrap:wrap;align-items:center;padding:16px 0}
  .nav-row.menu-open .nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;order:10;margin:14px 0 0;padding:0;background:none;box-shadow:none;border-radius:0}
  .nav-row.menu-open .nav a{color:#000;padding:16px 4px;font-size:1.25rem;font-weight:700;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between}
  .nav-row.menu-open .nav a[aria-current="page"]{color:var(--accent-dark)}
  .nav-row.menu-open .nav a::after{display:none}
  /* CTA in the menu: same yellow/white/black as the header CTA */
  .nav-row.menu-open .nav .nav-cta{display:inline-flex;margin:20px 0 8px;border:0;padding:8px 8px 8px 24px;font-size:1.05rem;font-weight:600;background:var(--accent);color:#000;justify-content:space-between}
  .nav-row.menu-open .nav .nav-cta .ico{background:#fff;color:#000}
  .nav-row.menu-open .logo,.nav-row.menu-open .menu-toggle{color:#000}
}
@media (max-width:1040px){
  .nav-row.menu-open .nav a{text-align:center;justify-content:center;border-bottom:0;padding:14px 4px}
  .nav-row.menu-open .nav .nav-cta{border-radius:999px;justify-content:space-between;align-self:center;width:auto;min-width:260px;margin:24px auto 0}
  .nav-row.menu-open .nav .nav-cta::after{display:none}
  .nav-row.menu-open .menu-socials{display:flex;justify-content:center;gap:12px;order:20;width:100%;margin:22px 0 8px}
  .nav-row.menu-open .menu-socials a{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#000;display:grid;place-items:center;padding:0;border:0}
  .nav-row.menu-open .menu-socials svg{width:20px;height:20px}
}
.menu-socials{display:none}
.logo img{display:block;height:36px;width:auto}
.logo .logo-dark{display:none}
.nav-row.scrolled .logo .logo-light,.nav-row.solid .logo .logo-light,.nav-row.menu-open .logo .logo-light{display:none}
.nav-row.scrolled .logo .logo-dark,.nav-row.solid .logo .logo-dark,.nav-row.menu-open .logo .logo-dark{display:block}
.footer .logo img{height:32px}
@media (max-width:640px){.logo img{height:30px}}
.logo img{height:28px}
.footer .logo img{height:26px}
@media (max-width:640px){.logo img{height:24px}}
.pwa-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:flex;align-items:center;gap:14px;
  background:#0F1424;color:#fff;border-radius:20px;padding:14px 16px;box-shadow:0 20px 50px -15px rgba(0,0,0,.5);
  transform:translateY(120%);transition:transform .3s ease;max-width:560px;margin-inline:auto}
.pwa-banner.show{transform:translateY(0)}
.pwa-icon{width:48px;height:48px;border-radius:12px;flex:none}
.pwa-text{flex:1;min-width:0;line-height:1.35}
.pwa-text b{display:block;font-size:.98rem}
.pwa-text span{display:block;font-size:.83rem;color:#fff;opacity:.85}
.pwa-install{flex:none;border:0;border-radius:999px;background:var(--accent);color:#000;font:inherit;font-weight:700;font-size:.95rem;padding:11px 20px;cursor:pointer}
.pwa-close{flex:none;border:0;background:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px;opacity:.7}
.footer .sub-ok{margin:10px 0 0;font-size:.9rem;background:var(--accent);color:#000;padding:9px 14px;border-radius:10px;font-weight:600}
.menu-toggle .ico-close{display:none}
.nav-row.menu-open .menu-toggle .ico-burger{display:none}
.nav-row.menu-open .menu-toggle .ico-close{display:block}
.card-logo{display:block;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px rgba(0,0,0,.12);margin:-27px 0 10px;overflow:hidden;position:relative;z-index:2}
.card-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.card-body{position:relative}
.card-logo{position:absolute;top:-28px;left:20px;margin:0;width:56px;height:56px}
.card-logo img{padding:0;object-fit:cover}
.card-body:has(.card-logo){padding-top:42px}
.card-media .tag,.biz-cats a{border-radius:8px}
.card-media .tag,.biz-cats a{text-transform:none;letter-spacing:.02em;font-size:.78rem}
.card-icons{display:none}
.card-cta{display:inline-flex;align-items:center;gap:10px;margin-top:14px;background:var(--accent);color:#000!important;font-weight:600;font-size:.9rem;border-radius:999px;padding:6px 6px 6px 18px;align-self:flex-start}
.card-cta .ico{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}
.card-cta .ico svg{width:14px;height:14px}
.card-body{display:flex;flex-direction:column}
.card-body .card-cta{margin-top:auto;padding-top:6px;margin-top:14px}
.card{display:flex;flex-direction:column}
.card .card-body{flex:1;display:flex;flex-direction:column}
.card-cta{margin-top:auto!important;align-self:flex-start;padding-top:6px}
.card-body h3{margin-bottom:14px}
.cta.on-light{background:var(--accent);color:#000!important}
.cta.on-light .ico{background:#fff;color:#000}
.cta.dark:not(.on-yellow){background:var(--accent);color:#000!important}
.cta.dark:not(.on-yellow) .ico{background:#fff;color:#000}
.card-body h3{margin-bottom:0}
.card-cta{margin-top:18px!important;margin-bottom:2px}
.card-body h3{margin-bottom:18px}
.card-cta{margin-top:auto!important;margin-bottom:2px}
.card-body h3{margin-bottom:18px}
.card-cta{margin-top:auto!important;margin-bottom:4px}
.card-body{padding-bottom:22px}
.card .card-body h3{margin-bottom:20px!important}
.card .card-body .card-cta{margin-top:auto!important;margin-bottom:4px!important}
.card .card-body{padding-bottom:24px!important}
.hc-filter{display:flex;align-items:center;background:var(--accent);border-radius:999px;padding:14px 14px 14px 30px;margin:0 0 48px}
.hc-filter .f{flex:1;display:flex;align-items:center;gap:11px;padding-right:24px;min-width:0}
.hc-filter .f+.f{padding-left:24px}
.hc-filter .f>svg{width:21px;height:21px;flex:none}
.hc-filter .fi{flex:1;position:relative;border-bottom:1px solid rgba(0,0,0,.35);display:flex;min-width:0}
.hc-filter input,.hc-filter select{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:1rem;color:#000;padding:9px 0}
.hc-filter select{padding-right:26px;-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}
.hc-filter input::placeholder{color:#000;opacity:.55}
.hc-filter .fi.has-select::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:rotate(45deg);pointer-events:none}
.hc-filter .cta{flex:none;border:0;cursor:pointer;font:inherit;font-weight:600;background:#fff}
.hc-filter .cta .ico{background:#000;color:#fff}
@media (max-width:900px){
  .hc-filter{flex-direction:column;align-items:stretch;border-radius:24px;padding:20px 20px 16px;gap:6px;margin-bottom:36px}
  .hc-filter .f,.hc-filter .f+.f{padding:0}
  .hc-filter .cta{justify-content:space-between;margin-top:12px}
}
.hd-search{position:relative;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.14);border-radius:999px;padding:9px 16px;width:190px;transition:width .2s,background .2s;margin-left:8px}
.hd-search svg{width:17px;height:17px;flex:none}
.hd-search input{border:0;outline:0;background:none;font:inherit;font-size:.92rem;color:inherit;width:100%;min-width:0}
.hd-search input::placeholder{color:inherit;opacity:.6}
.hd-search:focus-within{width:260px;background:#fff;color:#000}
.nav-row.scrolled .hd-search,.nav-row.solid .hd-search{background:#F5F5F6;color:#000}
.nav-row.scrolled .hd-search:focus-within,.nav-row.solid .hd-search:focus-within{background:#F5F5F6}
.hd-results{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:86vw;background:#fff;color:#000;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px -12px rgba(0,0,0,.25);overflow:hidden;z-index:150}
.hd-results .grp{padding:8px 0}
.hd-results .grp+.grp{border-top:1px solid var(--line)}
.hd-results .lbl{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding:6px 16px 4px}
.hd-results a{display:flex;align-items:center;gap:11px;padding:9px 16px;color:#000;text-decoration:none;font-size:.95rem}
.hd-results a:hover{background:#FFFBEF}
.hd-results a img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}
.hd-results a .ph{width:32px;height:32px;border-radius:50%;background:var(--accent);flex:none;display:grid;place-items:center;font-weight:800;font-size:.8rem}
.hd-results a b{font-weight:700;display:block;line-height:1.2}
.hd-results a small{display:block;opacity:.6}
.hd-results .none{padding:14px 16px;font-size:.9rem;opacity:.7}
@media (max-width:1040px){
  .hd-search{display:none}
  .nav-row.menu-open .hd-search{display:flex;order:5;width:100%;margin:14px 0 0;background:#F5F5F6;color:#000}
  .nav-row.menu-open .hd-search:focus-within{width:100%}
  .nav-row.menu-open .hd-results{left:0;right:0;width:auto}
}
.hd-search{background:transparent;border:1.5px solid rgba(255,255,255,.5);padding:8px 18px;width:170px}
.hd-search:focus-within{width:250px;background:#fff;border-color:#fff;color:#000}
.nav-row.scrolled .hd-search,.nav-row.solid .hd-search,.nav-row.menu-open .hd-search{background:var(--accent);border-color:var(--accent);color:#000}
.nav-row.scrolled .hd-search:focus-within,.nav-row.solid .hd-search:focus-within,.nav-row.menu-open .hd-search:focus-within{background:var(--accent)}
.hd-search input::placeholder{opacity:.75}
.mb-search-btn{display:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--accent);color:#000;cursor:pointer;place-items:center;margin-right:10px}
.mb-search-btn svg{width:19px;height:19px}
.mb-search-panel{display:none}
@media (max-width:1040px){
  .hd-search:not(.hd-search--mb){display:none!important}
  .nav-row.menu-open .hd-search:not(.hd-search--mb){display:none!important}
  .mb-search-btn{display:grid}
  .mb-search-panel{display:block;overflow:hidden;max-height:0;transition:max-height .25s ease}
  .nav-row.search-open .mb-search-panel{max-height:90px}
  .mb-search-panel .hd-search--mb{display:flex;width:auto;margin:4px 16px 14px;background:var(--accent);border-color:var(--accent);color:#000}
  .mb-search-panel .hd-search--mb:focus-within{width:auto;background:var(--accent)}
  .mb-search-panel .hd-results{left:16px;right:16px;width:auto}
  .nav-row.search-open{background:#fff;color:#000}
}
.mb-search-panel{display:none;position:fixed;left:0;right:0;z-index:140;background:#fff;box-shadow:0 14px 30px -12px rgba(0,0,0,.2);border-radius:0 0 20px 20px;transform:translateY(-8px);opacity:0;transition:.2s;pointer-events:none}
.mb-search-panel.open{transform:none;opacity:1;pointer-events:auto}
.mb-search-panel .hd-search--mb{display:flex;margin:14px 16px 16px;background:var(--accent);border-color:var(--accent);color:#000;width:auto}
.mb-search-panel .hd-search--mb:focus-within{width:auto;background:var(--accent)}
.mb-search-panel .hd-results{left:16px;right:16px;width:auto}
.nav-row.menu-open .hd-search:not(.hd-search--mb){display:none!important}
@media (max-width:1040px){.mb-search-panel{display:block;visibility:hidden}.mb-search-panel.open{visibility:visible}}
@media (min-width:1041px){.mb-search-btn{display:none!important}.mb-search-panel{display:none!important}}
.card-media{aspect-ratio:16/10;overflow:hidden;display:block}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-dist{margin-left:10px;font-size:.85rem;opacity:.65;font-weight:600}
.card-dist{opacity:1;color:#000;font-weight:700}
.fltr-toggle{display:none;align-items:center;gap:8px;border:0;border-radius:999px;background:#fff;font:inherit;font-weight:600;font-size:.95rem;padding:12px 20px;cursor:pointer;flex:none}
.fltr-toggle b{background:#000;color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:.75rem}
.fltr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-28px 0 44px}
.fltr-chips a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:600;color:#000;text-decoration:none}
.fltr-chips a span{font-size:1.05rem;line-height:1;opacity:.6}
.fltr-chips a:hover span{opacity:1}
@media (max-width:900px){
  .hc-filter .f:has(select){display:none}
  .hc-filter.open .f:has(select){display:flex}
  .fltr-toggle{display:inline-flex;justify-content:center}
  .fltr-chips{margin-top:-20px}
}
.hc-filter{padding-right:30px}
@media (max-width:900px){.hc-filter{padding-right:20px}}

/* pagination: matches homepage carousel controls exactly */
.hc-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px}
.hc-pagination .pg-arrow{width:64px;height:64px;flex:none;border-radius:50%;border:1px solid var(--line);background:#fff;color:#000;display:grid;place-items:center;text-decoration:none}
.hc-pagination a.pg-arrow:hover{background:var(--accent)}
.hc-pagination .pg-arrow svg{width:18px;height:18px}
.hc-pagination .pg-arrow.is-disabled{opacity:.35}
.hc-pagination .pg-dots{display:flex;flex-direction:row;align-items:center;gap:10px}
.hc-pagination .pg-dots .dot{width:12px;height:12px;flex:none;border-radius:50%;background:#D5D8DF;display:block;border:0;padding:0}
.hc-pagination .pg-dots .dot.is-current{background:#000}
.hc-pagination .pg-dots a.dot:hover{background:#9AA0AC}
@media (max-width:640px){.hc-pagination .pg-arrow{width:52px;height:52px}}
.hcpg{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:48px}
.hcpg-arrow{width:64px;height:64px;flex:none;border-radius:50%;border:1px solid var(--line);background:#fff;color:#000;display:grid;place-items:center;text-decoration:none}
.hcpg-arrow svg{width:18px;height:18px}
a.hcpg-arrow:hover{background:var(--accent)}
.hcpg-arrow.is-off{opacity:.35}
.hcpg-dotrow{display:flex;align-items:center;gap:10px}
.hcpg-dot{width:12px;height:12px;flex:none;border-radius:50%;background:#D5D8DF;display:block}
.hcpg-dot.on{background:#000}
a.hcpg-dot:hover{background:#9AA0AC}
@media (max-width:640px){.hcpg-arrow{width:52px;height:52px}}
.load-more{display:flex;margin:48px auto 0;border:0;cursor:pointer;font:inherit}
.load-more{background:none;border:0;border-radius:0;padding:0 0 4px;margin:48px auto 0;display:block;font:inherit;font-weight:700;font-size:1.15rem;color:#000;border-bottom:3px solid var(--accent);cursor:pointer;width:auto}
.load-more:hover{border-bottom-color:#000}
.load-more:disabled{opacity:.6;cursor:default}
.cta .ico{width:34px;height:34px}
.cta .ico svg{width:15px;height:15px}
.cta{gap:14px;padding-top:10px;padding-bottom:10px}
.hc-filter{background:#fff;border:1px solid var(--line)}
.hc-filter .fi{border-bottom-color:var(--line)}
.hc-filter input::placeholder{opacity:.45}
.fltr-toggle{background:#F5F5F6}
.card-media .tag{background:#fff;border:1px solid var(--line)}
.biz-cats a{background:#fff;border:1px solid var(--line)}
.hc-filter{border:0;box-shadow:0 14px 40px -18px rgba(15,20,36,.18)}
.hc-filter{background:#F5F5F6;border:0;box-shadow:none}
.hc-filter .fi{border-bottom-color:#DDDFE4}
.fltr-toggle{background:#fff}
.fltr-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin:0 0 10px 30px}
.hc-filter{background:var(--accent);border:0;box-shadow:none;padding:22px 22px 22px 38px}
.hc-filter .fi{border-bottom-color:rgba(0,0,0,.35)}
.hc-filter input::placeholder{opacity:.55}
.fltr-toggle{background:#fff}
.fltr-label{display:none}
@media (max-width:900px){.hc-filter{padding:26px 24px 22px}}
.nav-row,.nav-row.scrolled,.nav-row.solid,.nav-row.menu-open{box-shadow:none!important}

.hc-filter input,.hc-filter select,.hc-filter option{color:#000!important;-webkit-text-fill-color:#000}
.hc-filter input:-webkit-autofill{-webkit-text-fill-color:#000;transition:background-color 9999s}
.fltr-toggle{color:#000}
/* ── nav dropdown panels ── */
.nav-item{position:relative;display:inline-flex}
.nav-item>a{display:inline-flex;align-items:center;gap:6px}
.nav-item .chev{width:14px;height:14px;opacity:.6}
.nav-panel{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:16px;z-index:220}
.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel{display:block}
.np-card{background:#fff;color:#000;border:1px solid var(--line);border-radius:18px;padding:22px 24px;min-width:340px;box-shadow:0 18px 40px -20px rgba(15,20,36,.28)}
.np-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin:0 0 12px}
.np-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}
.np-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;font-size:.92rem;font-weight:600;color:#000;white-space:nowrap}
.np-grid a b{font-weight:700;font-size:.72rem;background:var(--grey,#F5F5F6);border-radius:999px;padding:2px 8px}
.np-grid a:hover{color:var(--accent-dark)}
.np-all{display:inline-block;margin-top:14px;font-weight:700;font-size:.9rem;color:#000;border-bottom:2px solid var(--accent);padding-bottom:2px}
.np-news{display:flex;gap:24px;min-width:440px}
.np-links{flex:1}
.np-sub{font-size:.88rem;line-height:1.5;opacity:.7;margin:0 0 4px}
.np-post{flex:0 0 180px;display:block;color:#000}
.np-post img{width:180px;height:100px;object-fit:cover;border-radius:12px;margin-bottom:8px}
.np-post-t{display:block;font-weight:700;font-size:.88rem;line-height:1.35}
.np-post-d{display:block;font-size:.78rem;opacity:.55;margin-top:4px}
@media (max-width:1040px){
  .nav-item{display:block;width:100%}
  .nav-item>a{display:flex;justify-content:space-between;width:100%}
  .nav-item .chev{width:18px;height:18px}
  .nav-item.open .chev{transform:rotate(180deg)}
  .nav-panel{display:none;position:static;transform:none;padding-top:0}
  .nav-item.open .nav-panel{display:block}
  .np-card{border:0;box-shadow:none;border-radius:14px;background:#F5F5F6;min-width:0;padding:16px 18px;margin:4px 0 10px}
  .np-news{flex-direction:column;min-width:0;gap:14px}
  .np-post{flex:none}
  .np-post img{width:100%;height:120px}
  .menu-socials{display:flex!important;gap:10px;order:20;margin-top:18px}
  .menu-socials a{width:44px;height:44px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center}
  .menu-socials a svg{width:18px;height:18px}
}
/* news panel: right-align + wider */
.nav-item:has(.np-news) .nav-panel{left:auto;right:0;transform:none}
.nav-item:has(.np-news) .np-card{min-width:500px}
.np-news{min-width:0}
/* mobile: socials only inside open menu, pinned at foot */
@media (max-width:1040px){
  .menu-socials{display:none!important}
  .nav-row.menu-open .menu-socials{display:flex!important;position:fixed;left:0;right:0;bottom:28px;justify-content:center;z-index:70;margin:0}
}

/* v58: solid header exact height, nav links fill it, tight hero gap */
@media (min-width:1041px){
  .nav-row.solid{height:var(--hdr)}
  .nav-row.solid .wrap{height:100%;align-items:stretch}
  .nav-row.solid .logo,.nav-row.solid .util,.nav-row.solid .menu-socials{align-self:center}
  .nav-row.solid .nav{align-items:stretch}
  .nav-row.solid .nav>a,.nav-row.solid .nav .nav-item>a{padding:0 16px;align-items:center;height:100%}
  .nav-row.solid .nav .nav-item{display:flex;align-items:stretch}
}

/* v59: mobile drill-down menu (Ryans style) */
@media (max-width:1040px){
  /* panel one: left-aligned titles, dividers, right-pointing chevrons */
  .nav-row.menu-open .nav a{text-align:left;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 4px}
  .nav-row.menu-open .nav .nav-cta{border-bottom:0}
  .nav-row.menu-open .nav-item{width:100%;border-bottom:0}
  .nav-item .chev,.nav-item.open .chev{transform:rotate(-90deg)}
  /* panel two: full-screen slide-over under the header, 150ms */
  .nav-row.menu-open .nav-panel{display:block;position:fixed;left:0;right:0;top:var(--hdr);bottom:0;z-index:80;
    background:#fff;padding:8px 20px 24px;overflow:auto;transform:translateX(100%);visibility:hidden;
    transition:transform .15s ease,visibility 0s .15s}
  .nav-row.menu-open .nav-item.open .nav-panel{transform:translateX(0);visibility:visible;
    transition:transform .15s ease,visibility 0s}
  .nav-row.menu-open .np-card{background:#fff;border:0;box-shadow:none;margin:0;padding:0;min-width:0}
  /* back control */
  .np-back{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);
    padding:16px 0;font:inherit;font-weight:700;font-size:1.1rem;color:#000;text-align:left;cursor:pointer;margin:0 0 10px}
  .np-back svg{width:20px;height:20px}
  /* panel-two lists: single column, roomy rows */
  .nav-row.menu-open .np-grid{grid-template-columns:1fr;gap:0}
  .nav-row.menu-open .np-grid a{padding:14px 0;font-size:1.05rem;border-bottom:1px solid var(--line);white-space:normal}
  .nav-row.menu-open .np-all{margin-top:18px;font-size:1rem}
  /* socials: black circles at the menu foot (beats the old yellow rule) */
  .nav-row.menu-open .menu-socials a{background:#000;color:#fff}
}
@media (min-width:1041px){.np-back{display:none}}
@media (prefers-reduced-motion:reduce){.nav-row.menu-open .nav-panel{transition:none}}

/* v60: no header underline; softer animated dropdowns; script panel labels */
.nav-row.solid .nav a::after{display:none}
@media (min-width:1041px){
  .nav-panel{display:block;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);
    transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}
  .nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel{opacity:1;visibility:visible;
    transform:translateX(-50%) translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s}
  .np-card{border:0;border-radius:20px;padding:26px 28px;
    box-shadow:0 30px 70px -30px rgba(15,20,36,.45),0 0 0 1px rgba(15,20,36,.05)}
  .nav-item .chev{transition:transform .18s}
  .nav-item:hover .chev{transform:rotate(180deg)}
  .np-grid{gap:4px 28px}
}
.np-label{font-family:"Caveat",cursive;font-size:1.6rem;font-weight:700;text-transform:none;
  letter-spacing:0;color:var(--accent-dark);opacity:1;margin:0 0 8px}
.np-grid a b{background:rgba(242,193,78,.2)}

/* v61: flat header, no shadow */
.nav-row.solid{box-shadow:none}

/* v62: socials ONLY inside the open mobile menu; menu CTA = header pill */
@media (max-width:1040px){
  .menu-socials{display:none!important}
  .nav-row.menu-open .menu-socials{display:flex!important;position:fixed;left:0;right:0;bottom:24px;
    justify-content:center;gap:12px;z-index:90;margin:0}
  .nav-row.menu-open .menu-socials a{width:46px;height:46px;border-radius:50%;background:#000;color:#fff;
    display:grid;place-items:center;padding:0;border:0}
  .nav-row.menu-open .menu-socials svg{width:20px;height:20px}
  /* keep list ends clear of the pinned socials */
  .nav-row.menu-open .nav{padding-bottom:110px}
  .nav-row.menu-open .nav-panel{padding-bottom:110px}
  /* CTA: identical treatment to the header's yellow pill */
  .nav-row.menu-open .nav .nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
    background:var(--accent);color:#000;border-radius:999px;border:0;border-bottom:0;
    padding:8px 8px 8px 24px;font-size:1.05rem;font-weight:600;width:auto;min-width:260px;
    align-self:center;margin:24px auto 0;text-align:left}
  .nav-row.menu-open .nav .nav-cta .ico{background:#fff;color:#000}
  .nav-row.menu-open .nav .nav-cta::after{display:none}
}

/* v63: hide socials while a drill panel is open; CTA pill enforced */
@media (max-width:1040px){
  .nav-row.menu-open:has(.nav-item.open) .menu-socials{display:none!important}
  .nav-row.menu-open .nav a.nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
    background:var(--accent)!important;color:#000!important;border-radius:999px!important;border:0!important;
    padding:8px 8px 8px 24px!important;font-size:1.05rem;font-weight:600;width:auto;min-width:260px;
    align-self:center;margin:24px auto 0;text-align:left}
  .nav-row.menu-open .nav a.nav-cta .ico{background:#fff!important;color:#000!important;
    display:grid;place-items:center;width:40px;height:40px;border-radius:50%}
  .nav-row.menu-open .nav a.nav-cta::after{display:none!important}
}

/* v64: no nav underlines anywhere; np-all = proper yellow pill; menu CTA = exact header metrics */
.nav a::after{display:none!important}

/* np-all as pill (desktop panels + mobile drill) */
.np-card .np-all{border-bottom:0;margin-top:16px;padding-bottom:10px;font-size:.95rem}
.nav-row.menu-open .np-card a.np-all{display:inline-flex;align-items:center;gap:14px;
  background:var(--accent)!important;color:#000!important;border-radius:999px!important;
  border:0!important;border-bottom:0!important;padding:10px 6px 10px 22px!important;
  font-size:.95rem!important;font-weight:600;width:auto;align-self:flex-start;margin:18px 0 0}
.nav-row.menu-open .np-card a.np-all .ico{background:#fff;color:#000;width:34px;height:34px;
  border-radius:50%;display:grid;place-items:center;flex:none}
.nav-row.menu-open .np-card a.np-all .ico svg{width:15px;height:15px}

/* menu Add Your Business: exact header pill metrics (fixes v63 guesses) */
@media (max-width:1040px){
  .nav-row.menu-open .nav a.nav-cta{gap:14px!important;padding:10px 6px 10px 22px!important;
    font-size:.95rem!important;min-width:0;width:auto;justify-content:flex-start}
  .nav-row.menu-open .nav a.nav-cta .ico{width:34px!important;height:34px!important}
  .nav-row.menu-open .nav a.nav-cta .ico svg{width:15px;height:15px}
}

/* v64: no nav underlines anywhere; np-all = proper yellow pill; menu CTA = exact header metrics */
.nav a::after{display:none!important}

/* np-all as pill (desktop panels + mobile drill) */
.np-card .np-all{border-bottom:0;margin-top:16px;padding-bottom:10px;font-size:.95rem}
.nav-row.menu-open .np-card a.np-all{display:inline-flex;align-items:center;gap:14px;
  background:var(--accent)!important;color:#000!important;border-radius:999px!important;
  border:0!important;border-bottom:0!important;padding:10px 6px 10px 22px!important;
  font-size:.95rem!important;font-weight:600;width:auto;align-self:flex-start;margin:18px 0 0}
.nav-row.menu-open .np-card a.np-all .ico{background:#fff;color:#000;width:34px;height:34px;
  border-radius:50%;display:grid;place-items:center;flex:none}
.nav-row.menu-open .np-card a.np-all .ico svg{width:15px;height:15px}

/* menu Add Your Business: exact header pill metrics (fixes v63 guesses) */
@media (max-width:1040px){
  .nav-row.menu-open .nav a.nav-cta{gap:14px!important;padding:10px 6px 10px 22px!important;
    font-size:.95rem!important;min-width:0;width:auto;justify-content:flex-start}
  .nav-row.menu-open .nav a.nav-cta .ico{width:34px!important;height:34px!important}
  .nav-row.menu-open .nav a.nav-cta .ico svg{width:15px;height:15px}
}

/* v65: np-all = underline CTA (revert v64 pills); nav underline nuked harder; hero note in hc-home */
/* neutralise the v64 pill rules that still match a.np-all */
.nav-row.menu-open .np-card a.np-all{background:none!important;border-radius:0!important;
  padding:0 0 6px!important;display:inline-block;width:auto;margin:18px 0 0;
  font-size:1rem!important;font-weight:700;color:#000!important;
  border-bottom:3px solid var(--accent)!important}
.nav-row.menu-open .np-card a.np-all .ico{display:none}
/* desktop dropdown: same underline CTA */
.np-card .np-all{display:inline-block;font-weight:700;font-size:1rem;color:#000;
  border-bottom:3px solid var(--accent);padding-bottom:6px;margin-top:16px;border-radius:0;background:none}
.np-card .np-all .ico{display:none}

/* nav underline: kill the pseudo-element entirely, every state */
.nav-row .nav a::after,.nav-row.solid .nav a::after,.nav-row.scrolled .nav a::after{
  content:none!important;display:none!important}

/* v66: header flat in EVERY state; np-all = homepage underline CTA, beefed up, both breakpoints */
#site-header,.nav-row,.nav-row.solid,.nav-row.scrolled,.nav-row.solid.scrolled{box-shadow:none!important;filter:none!important}

.np-card .np-all,.nav-row.menu-open .np-card a.np-all{display:inline-block;background:none!important;
  border:0!important;border-bottom:4px solid var(--accent)!important;border-radius:0!important;
  padding:0 0 6px!important;margin:18px 0 0;font-size:1.1rem!important;font-weight:800;
  color:#000!important;letter-spacing:-.01em;width:auto;min-width:0}
.np-card .np-all .ico,.nav-row.menu-open .np-card a.np-all .ico{display:none!important}

/* v67: np-all = homepage sec-sub link, body auto-copied from hc-home.css */
.np-card .np-all,.nav-row.menu-open .np-card a.np-all{background:none !important;border:0 !important;
  border-radius:0 !important;padding:0 !important;width:auto !important;min-width:0 !important;
  display:inline-block !important;color:#000 !important;font-weight:700 !important;margin:16px 0 0 !important;
  color:#000 !important;font-weight:600 !important;border-bottom:2px solid var(--accent) !important}
.np-card .np-all .ico{display:none !important}

/* v68: np-all at 1.05rem (16.8px), matching the homepage link */
.np-card .np-all,.nav-row.menu-open .np-card a.np-all{font-size:1.05rem!important}

/* v69: panel links flush-left + compact rows; areas panel 4-up */
.nav-row.solid .np-card a,.nav-row.scrolled .np-card a{padding:0}
.nav-row.solid .np-grid a,.nav-row.scrolled .np-grid a{padding:8px 0}
@media (min-width:1041px){
  .np-4{grid-template-columns:repeat(4,1fr);gap:2px 36px}
  .nav-item:has(.np-4) .np-card{min-width:640px}
}

/* v72: filter bar — white pill, dividers not underlines, yellow only on icons + CTA */
.hc-filter{background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px -22px rgba(15,20,36,.15);
  padding:14px 14px 14px 30px}
.hc-filter .fi{border-bottom:0}
.hc-filter .f+.f{border-left:1px solid var(--line)}
.hc-filter .f>svg{color:var(--accent-dark)}
.hc-filter .fi.has-select::after{border-color:#9AA0AA}
.hc-filter .fi:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}
.hc-filter .cta{background:var(--accent)}
.hc-filter .cta .ico{background:#fff;color:#000}
@media (min-width:1041px){
  .hc-filter{position:sticky;top:calc(var(--hdr) + 12px);z-index:40}
}
@media (max-width:900px){
  .hc-filter{padding:18px 18px 14px;border:1px solid var(--line);box-shadow:none}
  .hc-filter .f+.f{border-left:0}
}

/* v73: filter mini-labels + stacked fields */
.hc-filter .fw{flex:1;display:flex;flex-direction:column;min-width:0}
.hc-filter .fl{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8B90A0;line-height:1;margin-bottom:2px}
.hc-filter input,.hc-filter select{padding:3px 0}
.hc-filter{padding-top:11px;padding-bottom:11px}

/* v74: filter bar not sticky; no dividers between fields */
.hc-filter{position:static}
.hc-filter .f+.f{border-left:0}

/* v75: filter bar flat — no shadow, no focus underline */
.hc-filter{box-shadow:none}
.hc-filter .fi:focus-within{box-shadow:none}

/* v76: mobile filter cleanup — no native grey chrome, black text only, no Search label */
.hc-filter input[type=search]{-webkit-appearance:none;appearance:none;background:none;border-radius:0}
.hc-filter input[type=search]::-webkit-search-decoration,
.hc-filter input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.hc-filter .fl{color:#000}
.hc-filter input::placeholder{color:#000;opacity:.8}
.hc-filter .f:first-child .fl{display:none}

/* v77: card CTA = quiet underline link (matches See the full list) */
.card-cta{background:none;border-radius:0;padding:0 0 5px;gap:0;
  font-weight:700;font-size:.95rem;letter-spacing:-.01em;
  border-bottom:3px solid var(--accent)}
.card-cta .ico{display:none}
.card-cta:hover{border-bottom-color:var(--accent-dark)}
/* card hover lift while we're here */
.card{transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(15,20,36,.28)}

/* v78: no card hover motion */
.card{transition:none}
.card:hover{transform:none;box-shadow:none}

/* v79: card CTA at 1.05rem to match the other underline CTAs */
.card-cta{font-size:1.05rem}

/* v80: area names clickable — subtle cue, sits above the card overlay */
.card-loc a{color:inherit;display:inline-flex;align-items:center;gap:6px;position:relative;z-index:3}
.card-loc a:hover{color:var(--accent-dark)}
.biz-topline-side .biz-meta a:hover{text-decoration:underline;text-underline-offset:3px;opacity:1}
