.home-category-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:18px 0}.home-category-menu a{color:#f4f7f3;text-decoration:none;border:1px solid #ffffff36;background:#080a0933;border-radius:9px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:7px 8px;font-size:11px;line-height:1.2}.home-category-menu a:hover{background:#b6ff0020;border-color:#b6ff00}.campaign-copy .home-intro{display:block;font-size:12px;line-height:1.5;margin:0 0 16px;color:#f4f7f3}.home-publish{color:#fff;font-size:11px;text-decoration:underline;text-underline-offset:4px}.hero.campaign .campaign-copy{padding:24px;min-height:760px}.campaign-copy .hero-brand{margin:6px 0;font-size:48px}.hero.campaign .campaign-copy h1{margin:12px 0;font-size:29px}.hero.campaign{min-height:760px}.hero-carousel .campaign-image{min-height:760px}.all-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:40px}.all-category-grid a{position:relative;padding:24px 40px 24px 20px;border:1px solid #354133;border-radius:12px;background:#131813;text-decoration:none;color:#fff;display:grid;gap:8px}.all-category-grid a span{font-size:19px}.all-category-grid small{color:#bac6b6;font-size:13px;line-height:1.5}.all-category-grid b{position:absolute;right:18px;top:22px;color:#b6ff00}.all-category-grid a:hover{border-color:#b6ff00}.home-category-menu a:focus-visible,.all-category-grid a:focus-visible{outline:2px solid #b6ff00;outline-offset:3px}
@media(max-width:1050px){.hero.campaign .campaign-copy{width:100%;position:relative;height:auto;min-height:0;padding:28px}.home-category-menu{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;margin:18px auto}.hero.campaign{min-height:0}.hero-carousel{position:relative;height:430px}.hero-carousel .campaign-image{min-height:430px}.hero-carousel .image-caption,.hero-carousel .image-index,.hero-controls{left:30px}.hero-carousel .image-index{top:25px}.hero-carousel .campaign-image>small{top:25px;bottom:auto}.campaign-copy .home-intro{max-width:480px;margin:0 auto 16px}.all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero.campaign .campaign-copy{padding:22px 14px}.home-category-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0}.home-category-menu a{font-size:10px;min-height:42px;padding:6px 4px}.campaign-copy .hero-brand{font-size:38px}.hero.campaign .campaign-copy h1{font-size:25px}.campaign-copy .home-explore{padding:12px 20px;font-size:13px}.home-publish{font-size:10px}.hero-carousel,.hero-carousel .campaign-image{height:350px;min-height:350px}.hero-carousel .image-caption{bottom:100px}.all-category-grid{grid-template-columns:1fr}.all-category-grid a{padding:18px 40px 18px 18px}}
.hero.campaign .campaign-copy{isolation:isolate;overflow:hidden}.hero.campaign .campaign-copy::before{content:'';position:absolute;inset:-30px;z-index:-1;background:linear-gradient(#080a097a,#080a09aa),url('assets/references/3894.jpg') center/cover;filter:blur(24px);pointer-events:none}
/* Featured businesses first; the complete category menu follows in reading order. */
.hero.campaign{display:flex;flex-direction:column;min-height:0;background:transparent;gap:0}.hero.campaign>.hero-carousel{position:relative;inset:auto;width:100%;height:440px;flex:none;overflow:hidden}.hero.campaign .hero-carousel .campaign-image{width:100%;min-height:440px;height:440px}.hero.campaign .campaign-copy{position:relative;top:auto;width:100%;height:auto;min-height:0;padding:30px;border-right:0;border-top:1px solid #ffffff26;display:flex;flex-direction:column;align-items:center}.hero.campaign .home-category-menu{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:18px auto}.hero.campaign .hero-carousel .image-caption{left:36px;right:36px;bottom:100px}.hero.campaign .hero-carousel .image-index{left:36px;top:65px}.hero.campaign .hero-controls{left:36px;right:36px;bottom:20px}.hero.campaign .hero-carousel .campaign-image>small{right:36px;top:65px;bottom:auto}.hero-ad-label{position:absolute;z-index:2;top:22px;left:36px;right:36px;display:flex;justify-content:space-between;gap:12px;color:#b6ff00;font-size:11px;letter-spacing:.12em;pointer-events:none}.hero-ad-label span{color:#fff;font-size:9px}.hero.campaign .home-intro{max-width:480px}.hero.campaign .concert-backdrop{top:10px;right:50px;font-size:230px}
@media(max-width:600px){.hero.campaign>.hero-carousel,.hero.campaign .hero-carousel .campaign-image{height:330px;min-height:330px}.hero.campaign .campaign-copy{padding:22px 14px}.hero.campaign .home-category-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0}.hero.campaign .hero-carousel .image-caption{left:20px;right:20px;bottom:86px}.hero.campaign .hero-carousel .image-caption strong{font-size:34px}.hero.campaign .hero-carousel .image-index{left:20px;top:52px;font-size:8px}.hero.campaign .hero-carousel .campaign-image>small{top:72px;right:20px;font-size:7px}.hero.campaign .hero-controls{left:20px;right:20px}.hero-ad-label{top:20px;left:20px;right:20px;font-size:9px;letter-spacing:.07em}.hero-ad-label span{font-size:7px}.hero.campaign .concert-backdrop{font-size:170px;right:15px;top:40px}}
