/* ==========================================================================
   LEEBO'S — site design system (bold concept)
   Load site-wide. All classes prefixed lb- to avoid theme/Elementor clashes.
   ========================================================================== */

:root{
  --lb-ink:#161210;
  --lb-steel:#26211d;
  --lb-steel-2:#322b26;
  --lb-paper:#FBF7F0;
  --lb-red:#E01F26;
  --lb-orange:#F7811E;
  --lb-gold:#FFC21A;
  --lb-muted:#a89c8d;
  --lb-line:rgba(255,255,255,.10);
  --lb-heat:linear-gradient(90deg,var(--lb-red) 0%,var(--lb-orange) 52%,var(--lb-gold) 100%);
  --lb-maxw:1180px;
}

/* ---------- page base (Elementor Canvas gives us a clean slate) ---------- */
body.lb-body{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  background:var(--lb-paper);
  color:var(--lb-ink);
  line-height:1.55;
  margin:0;
  -webkit-font-smoothing:antialiased;
}
.lb-body h1,.lb-body h2,.lb-body h3{line-height:1.02;letter-spacing:-.01em;margin:0}
.lb-body p{margin:0}
.lb-body a{color:inherit;text-decoration:none}
.lb-body img{max-width:100%;display:block}

.lb-anton{font-family:"Anton",sans-serif;font-weight:400;letter-spacing:.005em;text-transform:uppercase}
.lb-wrap{max-width:var(--lb-maxw);margin:0 auto;padding:0 24px}
.lb-eyebrow{
  font-family:"Archivo",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.18em;font-size:12px;
}

/* ---------- buttons ---------- */
.lb-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:"Archivo",sans-serif;font-weight:700;font-size:15px;
  text-transform:uppercase;letter-spacing:.04em;
  padding:14px 26px;border-radius:999px;cursor:pointer;border:0;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.lb-btn-heat{background:var(--lb-heat);color:#fff !important;box-shadow:0 8px 22px rgba(224,31,38,.35)}
.lb-btn-heat:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(224,31,38,.45);color:#fff}
.lb-btn-ghost{background:transparent;color:var(--lb-paper);border:2px solid rgba(255,255,255,.4)}
.lb-btn-ghost:hover{border-color:var(--lb-gold);color:var(--lb-gold)}
.lb-btn-dark{background:var(--lb-ink);color:var(--lb-paper) !important}
.lb-btn-dark:hover{transform:translateY(-2px)}
.lb-arrow{font-size:18px;line-height:1}

/* ---------- header (injected via wp_body_open) ---------- */
.lb-header{
  position:sticky;top:0;z-index:9999;
  background:rgba(22,18,16,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--lb-line);
}
body.admin-bar .lb-header{top:32px}
@media(max-width:782px){body.admin-bar .lb-header{top:46px}}
.lb-heat-rail{height:5px;background:var(--lb-heat)}
.lb-nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.lb-logo{display:flex;align-items:center;color:var(--lb-paper)}
.lb-logo img{height:44px;width:auto}
.lb-logo .lb-logo-img{height:46px;width:auto;display:block}
.lb-foot-brand .lb-logo-img{height:52px;width:auto;margin-bottom:4px}
.lb-logo .lb-mark{
  font-family:"Anton",sans-serif;font-size:26px;letter-spacing:.01em;
  background:var(--lb-heat);-webkit-background-clip:text;background-clip:text;color:transparent;
  transform:skewX(-7deg);padding-right:4px;
}
.lb-logo .lb-sub{font-family:"Archivo",sans-serif;font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;color:var(--lb-paper);transform:skewX(-7deg);margin-left:6px}
.lb-navlinks{display:flex;align-items:center;gap:30px}
.lb-navlinks a{
  font-family:"Archivo",sans-serif;font-weight:600;font-size:14px;color:var(--lb-paper);
  text-transform:uppercase;letter-spacing:.05em;opacity:.82;position:relative;padding:6px 0;
}
.lb-navlinks a:hover{opacity:1;color:var(--lb-paper)}
.lb-navlinks a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--lb-gold);transition:width .2s ease}
.lb-navlinks a:hover::after,.lb-navlinks a.lb-current::after{width:100%}
.lb-navlinks a.lb-current{opacity:1}
.lb-nav-cta{display:flex;align-items:center;gap:14px}
.lb-menu-toggle{display:none;background:none;border:0;color:var(--lb-paper);cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.lb-menu-toggle span{width:24px;height:2px;background:var(--lb-paper);display:block}

/* ---------- hero ---------- */
.lb-hero{position:relative;background:var(--lb-ink);color:var(--lb-paper);overflow:hidden;padding:0}
.lb-hero::before{
  content:"";position:absolute;inset:0;opacity:.10;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 1px,transparent 1px 14px),
                   repeating-linear-gradient(-45deg,rgba(255,255,255,.5) 0 1px,transparent 1px 14px);
  background-size:20px 20px;pointer-events:none;
}
.lb-hero-glow{position:absolute;right:-12%;top:-30%;width:60%;height:140%;
  background:radial-gradient(closest-side,rgba(247,129,30,.55),transparent 70%);filter:blur(20px);pointer-events:none}
.lb-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
  padding:78px 0 92px}
.lb-hero-kicker{color:var(--lb-gold);margin-bottom:18px}
.lb-hero h1{font-family:"Anton",sans-serif;text-transform:uppercase;
  font-size:clamp(48px,7vw,92px);line-height:.92;color:var(--lb-paper)}
.lb-hero h1 .lb-slash{background:var(--lb-heat);-webkit-background-clip:text;background-clip:text;color:transparent;transform:skewX(-6deg);display:inline-block}
.lb-hero .lb-lead{font-size:19px;color:#e7ddcf;max-width:46ch;margin:22px 0 30px}
.lb-finder{background:rgba(255,255,255,.06);border:1px solid var(--lb-line);border-radius:16px;padding:16px;
  display:flex;gap:10px;max-width:480px;flex-wrap:wrap}
.lb-finder input{flex:1;min-width:170px;border:0;border-radius:10px;padding:14px 16px;font-size:15px;
  font-family:"Hanken Grotesk",sans-serif;background:var(--lb-paper);color:var(--lb-ink)}
.lb-finder input:focus{outline:3px solid var(--lb-gold);outline-offset:1px}
.lb-hero-art{position:relative;border-radius:20px;overflow:hidden;min-height:420px;
  border:1px solid var(--lb-line);display:flex;align-items:flex-end;padding:24px;
  background-size:cover;background-position:center;
  background-color:#1c1411;}
.lb-hero-art .lb-badge{position:absolute;top:22px;left:22px;font-family:"Anton",sans-serif;font-size:13px;
  text-transform:uppercase;color:var(--lb-ink);background:var(--lb-gold);padding:8px 14px;border-radius:8px;transform:skewX(-6deg)}

/* ---------- speed divider ---------- */
.lb-speed-rail{height:14px;background:var(--lb-heat);position:relative}
.lb-speed-rail::after{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(0,0,0,.18) 0 14px,transparent 14px 34px)}

/* ---------- section base ---------- */
.lb-section{padding:84px 0}
.lb-sec-head{margin-bottom:42px}
.lb-sec-head .lb-eyebrow{color:var(--lb-red)}
.lb-sec-head h2{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(34px,4.6vw,56px);margin-top:10px}

/* ---------- whats hot tiles ---------- */
.lb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lb-tile{position:relative;background:var(--lb-steel);color:var(--lb-paper);border-radius:16px;overflow:hidden;
  min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;
  transition:transform .18s ease, box-shadow .18s ease}
.lb-tile:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,18,16,.18)}
.lb-tile .lb-glow{position:absolute;top:-30%;right:-20%;width:70%;height:70%;border-radius:50%;filter:blur(8px);opacity:.6}
.lb-tile.lb-deli .lb-glow{background:radial-gradient(closest-side,rgba(224,31,38,.55),transparent)}
.lb-tile.lb-coffee .lb-glow{background:radial-gradient(closest-side,rgba(165,108,58,.7),transparent)}
.lb-tile.lb-fuel .lb-glow{background:radial-gradient(closest-side,rgba(255,194,26,.5),transparent)}
.lb-tile.lb-snacks .lb-glow{background:radial-gradient(closest-side,rgba(247,129,30,.55),transparent)}
.lb-tile .lb-num{position:absolute;top:18px;left:22px;font-family:"Anton",sans-serif;font-size:13px;color:rgba(255,255,255,.35)}
.lb-tile h3{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:26px;position:relative;color:var(--lb-paper)}
.lb-tile p{font-size:14.5px;color:#d8cdbd;margin-top:8px;position:relative}
.lb-tile .lb-link{margin-top:14px;font-family:"Archivo",sans-serif;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.05em;color:var(--lb-gold);position:relative;display:inline-block}

/* ---------- louisiana band ---------- */
.lb-pride{background:var(--lb-paper);position:relative;overflow:hidden}
.lb-pride-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.lb-pride h2{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(34px,4.4vw,54px)}
.lb-pride h2 em{font-style:normal;background:var(--lb-heat);-webkit-background-clip:text;background-clip:text;color:transparent}
.lb-pride .lb-copy p{font-size:17px;color:#5a4f44;margin-top:18px;max-width:48ch}
.lb-stat-row{display:flex;gap:36px;margin-top:30px;flex-wrap:wrap}
.lb-stat .lb-n{font-family:"Anton",sans-serif;font-size:40px;color:var(--lb-red);line-height:1}
.lb-stat .lb-l{font-family:"Archivo",sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a7d6e}
.lb-pride-art{border-radius:20px;min-height:360px;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding:24px;border:1px solid rgba(0,0,0,.08);
  background-size:cover;background-position:center;background-color:#171210}

/* ---------- locations preview ---------- */
.lb-loc{background:var(--lb-steel-2);color:var(--lb-paper)}
.lb-loc-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.lb-loc h2{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(34px,4.4vw,52px);color:var(--lb-paper)}
.lb-loc .lb-copy p{color:#cfc4b4;font-size:17px;margin:16px 0 26px;max-width:42ch}
.lb-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.lb-tag{font-family:"Archivo",sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  background:rgba(255,255,255,.07);border:1px solid var(--lb-line);border-radius:999px;padding:8px 14px;color:#e7ddcf}
.lb-map-card{border-radius:20px;overflow:hidden;border:1px solid var(--lb-line);min-height:340px;position:relative;background:#2f3a30}
.lb-map-card iframe,.lb-map-card .wpsl-gmap-canvas{width:100% !important;height:100% !important;min-height:340px;border:0}

/* ---------- careers ---------- */
.lb-careers{background:var(--lb-ink);color:var(--lb-paper);position:relative;overflow:hidden}
.lb-heat-block{position:absolute;inset:0;opacity:.16;
  background:var(--lb-heat);clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%)}
.lb-careers-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.lb-careers h2{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(34px,4.8vw,58px);max-width:16ch;color:var(--lb-paper)}
.lb-careers h2 span{background:var(--lb-heat);-webkit-background-clip:text;background-clip:text;color:transparent}
.lb-careers p{color:#e7ddcf;font-size:17px;margin-top:16px;max-width:40ch}

/* ---------- testimonials ---------- */
.lb-voices{background:var(--lb-paper)}
.lb-voices .lb-sec-head .lb-eyebrow{color:var(--lb-orange)}
.lb-v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lb-v-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:28px;position:relative;
  box-shadow:0 10px 30px rgba(22,18,16,.05)}
.lb-v-card .lb-q{font-family:"Anton",sans-serif;color:var(--lb-gold);font-size:54px;line-height:.6;position:absolute;top:18px;right:22px}
.lb-v-card .lb-stars{color:var(--lb-orange);letter-spacing:3px;font-size:15px}
.lb-v-card p{font-size:16px;color:#3f372e;margin:14px 0 18px}
.lb-v-card .lb-who{font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.lb-v-card .lb-src{font-size:13px;color:#9a8d7d}

/* ---------- page banner (interior pages) ---------- */
.lb-banner{background:var(--lb-ink);color:var(--lb-paper);position:relative;overflow:hidden;padding:64px 0 58px}
.lb-banner::before{content:"";position:absolute;inset:0;opacity:.10;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 1px,transparent 1px 14px),
                   repeating-linear-gradient(-45deg,rgba(255,255,255,.5) 0 1px,transparent 1px 14px);
  background-size:20px 20px;pointer-events:none}
.lb-banner h1{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:clamp(38px,5.4vw,64px);color:var(--lb-paper);position:relative}
.lb-banner .lb-eyebrow{color:var(--lb-gold);position:relative}

/* ---------- footer (injected via wp_footer) ---------- */
.lb-footer{background:var(--lb-ink);color:var(--lb-paper);padding-top:64px}
.lb-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:46px}
.lb-foot-brand .lb-mark{font-family:"Anton",sans-serif;font-size:30px;
  background:var(--lb-heat);-webkit-background-clip:text;background-clip:text;color:transparent;transform:skewX(-7deg);display:inline-block}
.lb-foot-brand p{color:#a89c8d;font-size:14.5px;margin-top:14px;max-width:34ch}
.lb-foot-col h4{font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--lb-gold);margin:0 0 16px}
.lb-foot-col a{display:block;color:#cfc4b4;font-size:14.5px;padding:5px 0}
.lb-foot-col a:hover{color:var(--lb-paper)}
.lb-foot-bottom{border-top:1px solid var(--lb-line);padding:22px 0;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:12px}
.lb-foot-bottom p{font-size:13px;color:#8a7d6e}
.lb-socials{display:flex;gap:10px}
.lb-socials a{width:36px;height:36px;border-radius:8px;border:1px solid var(--lb-line);display:grid;place-items:center;color:#cfc4b4;font-size:13px;font-weight:700;font-family:"Archivo",sans-serif}
.lb-socials a:hover{border-color:var(--lb-gold);color:var(--lb-gold)}

/* ---------- menu page: Smart Slider 3 frame ---------- */
.lb-menu{background:var(--lb-paper)}
.lb-slider-shell{max-width:980px;margin:0 auto}
.lb-slider-shell .n2-section-smartslider{border-radius:20px;overflow:hidden;
  border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 44px rgba(22,18,16,.14)}
.lb-menu-note{text-align:center;color:#8a7d6e;font-size:13.5px;margin-top:26px}

/* ---------- jobs page: HireZoot / WP Job Openings ---------- */
.lb-jobs-shell{max-width:980px;margin:0 auto}
.lb-jobs-shell .awsm-job-wrap{font-family:"Hanken Grotesk",system-ui,sans-serif}
.lb-jobs-shell .awsm-filter-wrap{background:#fff;border:1px solid rgba(0,0,0,.08);
  border-radius:14px;padding:18px;margin-bottom:26px}
.lb-jobs-shell .awsm-filter-item select{border:1px solid #ddd2c0;border-radius:8px;
  padding:11px 14px;font-family:"Hanken Grotesk",sans-serif;font-size:15px;color:var(--lb-ink);background:#fff}
.lb-jobs-shell .awsm-job-listings{border:0}
.lb-jobs-shell .awsm-job-listing-item,
.lb-jobs-shell .awsm-grid-item{
  background:#fff;border:1px solid rgba(0,0,0,.08) !important;border-radius:14px;
  margin-bottom:14px;padding:22px 24px !important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.lb-jobs-shell .awsm-job-listing-item:hover,
.lb-jobs-shell .awsm-grid-item:hover{transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(22,18,16,.10);border-color:#ddd2c0 !important}
.lb-jobs-shell .awsm-job-post-title,
.lb-jobs-shell .awsm-job-post-title a{
  font-family:"Anton",sans-serif !important;text-transform:uppercase;font-weight:400 !important;
  font-size:21px !important;color:var(--lb-ink) !important;letter-spacing:.01em}
.lb-jobs-shell .awsm-job-post-title a:hover{color:var(--lb-red) !important}
.lb-jobs-shell .awsm-job-specs span,
.lb-jobs-shell .awsm-job-spec-tag{
  font-family:"Archivo",sans-serif;font-weight:700;font-size:11.5px;text-transform:uppercase;
  letter-spacing:.06em;background:var(--lb-paper);border:1px solid #e7ddcd;border-radius:999px;
  padding:5px 12px;color:#6b5f52}
.lb-jobs-shell .awsm-job-more,
.lb-jobs-shell .awsm-job-more-container a{
  font-family:"Archivo",sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;
  letter-spacing:.05em;color:var(--lb-red) !important}
/* single job view + application form (Pro Pack) */
.lb-jobs-shell .awsm-job-content{font-size:16px;color:#3f372e}
.lb-jobs-shell .awsm-job-form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:28px;margin-top:26px}
.lb-jobs-shell .awsm-job-form h2,.lb-jobs-shell .awsm-job-form h3{
  font-family:"Anton",sans-serif;text-transform:uppercase;font-weight:400}
.lb-jobs-shell .awsm-job-form input[type="text"],
.lb-jobs-shell .awsm-job-form input[type="email"],
.lb-jobs-shell .awsm-job-form input[type="tel"],
.lb-jobs-shell .awsm-job-form textarea{
  border:1px solid #ddd2c0;border-radius:8px;padding:12px 14px;width:100%;
  font-family:"Hanken Grotesk",sans-serif;font-size:15px;background:#fff}
.lb-jobs-shell .awsm-job-form input:focus,
.lb-jobs-shell .awsm-job-form textarea:focus{outline:2px solid var(--lb-red);outline-offset:1px}
.lb-jobs-shell .awsm-application-submit-btn,
.lb-jobs-shell .awsm-job-form input[type="submit"],
.lb-jobs-shell .awsm-job-form button[type="submit"]{
  background:linear-gradient(90deg,#E01F26 0%,#F7811E 52%,#FFC21A 100%) !important;
  color:#fff !important;border:0 !important;border-radius:999px !important;cursor:pointer;
  font-family:"Archivo",sans-serif !important;font-weight:700 !important;font-size:15px !important;
  text-transform:uppercase;letter-spacing:.04em;padding:14px 28px !important;
  box-shadow:0 8px 22px rgba(224,31,38,.35)}

/* ---------- locations page: WP Store Locator ---------- */
.lb-wpsl-shell{max-width:1100px;margin:0 auto}
.lb-wpsl-shell #wpsl-wrap{font-family:"Hanken Grotesk",system-ui,sans-serif}
.lb-wpsl-shell #wpsl-search-wrap{background:#fff;border:1px solid rgba(0,0,0,.08);
  border-radius:14px;padding:18px;margin-bottom:22px}
.lb-wpsl-shell #wpsl-search-wrap input[type="text"]{
  border:1px solid #ddd2c0;border-radius:8px;padding:12px 14px;font-size:15px;
  font-family:"Hanken Grotesk",sans-serif;background:#fff}
.lb-wpsl-shell #wpsl-search-wrap input[type="text"]:focus{outline:2px solid var(--lb-red);outline-offset:1px}
.lb-wpsl-shell #wpsl-search-btn,
.lb-wpsl-shell #wpsl-search-wrap input[type="submit"]{
  background:linear-gradient(90deg,#E01F26 0%,#F7811E 52%,#FFC21A 100%) !important;
  color:#fff !important;border:0 !important;border-radius:999px !important;cursor:pointer;
  font-family:"Archivo",sans-serif !important;font-weight:700 !important;
  text-transform:uppercase;letter-spacing:.04em;font-size:14px !important;padding:12px 24px !important;
  text-shadow:none !important;background-image:linear-gradient(90deg,#E01F26 0%,#F7811E 52%,#FFC21A 100%) !important}
.lb-wpsl-shell #wpsl-gmap{border-radius:16px;border:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 34px rgba(22,18,16,.10)}
.lb-wpsl-shell #wpsl-result-list{font-size:15px}
.lb-wpsl-shell #wpsl-stores ul li,
.lb-wpsl-shell #wpsl-result-list li{
  background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;
  padding:16px 18px !important;margin-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08) !important}
.lb-wpsl-shell #wpsl-result-list li p{margin:0 0 6px}
.lb-wpsl-shell #wpsl-result-list strong,
.lb-wpsl-shell .wpsl-store-details strong{
  font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:17px;color:var(--lb-ink)}
.lb-wpsl-shell .wpsl-directions,
.lb-wpsl-shell #wpsl-result-list a{color:var(--lb-red) !important;font-weight:700}

/* ---------- reveal ---------- */
.lb-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.lb-reveal.lb-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .lb-hero-inner{grid-template-columns:1fr;gap:30px;padding:54px 0 64px}
  .lb-hero-art{min-height:300px}
  .lb-tiles{grid-template-columns:repeat(2,1fr)}
  .lb-pride-grid,.lb-loc-grid{grid-template-columns:1fr;gap:32px}
  .lb-v-grid{grid-template-columns:1fr}
  .lb-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .lb-navlinks,.lb-nav-cta .lb-btn{display:none}
  .lb-menu-toggle{display:flex}
  .lb-navlinks.lb-open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;
    background:var(--lb-ink);padding:8px 24px 18px;border-bottom:1px solid var(--lb-line)}
  .lb-navlinks.lb-open a{padding:14px 0;border-bottom:1px solid var(--lb-line);width:100%}
  .lb-tiles{grid-template-columns:1fr}
  .lb-foot-grid{grid-template-columns:1fr}
  .lb-section{padding:60px 0}
}
@media(prefers-reduced-motion:reduce){
  .lb-reveal{opacity:1;transform:none;transition:none}
  .lb-btn,.lb-tile{transition:none}
}
