/* Post-launch polish */
body.admin-bar .lt-header, body.admin-bar header{top:32px}
@media screen and (max-width:782px){ body.admin-bar .lt-header, body.admin-bar header{top:46px} }
.lighting-page #ast-scroll-top{display:none!important}

/* WebP heroes, responsive by viewport */
.hero{background-image:url('/wp-content/uploads/2026/08/hero-1800.webp')}
.town-hero{background-image:url('/wp-content/uploads/2026/08/tier3-town-hero-1600.webp')}
.c-hero{background-image:url('/wp-content/uploads/2026/08/hero-1800.webp')}
@media (max-width:768px){
  .hero{background-image:url('/wp-content/uploads/2026/08/hero-900.webp')}
  .town-hero{background-image:url('/wp-content/uploads/2026/08/tier3-town-hero-900.webp')}
  .c-hero{background-image:url('/wp-content/uploads/2026/08/hero-900.webp')}
}
/* Contrast bumps */
.pay .fine{color:rgba(255,255,255,.72)}
.flag{color:#7A4E00}
.towns-note{color:#56637D}
.ti-date{color:#5B6472}
/* Footer cert logos */
.foot-certs{display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:30px;flex-wrap:wrap}
.foot-certs .cert-chip.cert-logo img{height:44px}

/* ---------- FAQ section ---------- */
.faq-list{max-width:840px;margin:0 auto}
.faq-item{background:#fff;border:1px solid #E1E8F2;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 18px rgba(18,38,74,.05)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-family:'Archivo',sans-serif;font-weight:800;font-stretch:90%;font-size:17px;color:var(--navy)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:24px;color:var(--red);font-weight:700;line-height:1;flex-shrink:0}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{padding:0 22px 18px;color:var(--body);font-size:16px;line-height:1.65}


/* ===== Christmas light string under the sticky header (Brian, Aug 21) ===== */
header.lt-header .aplus-xmas-lights{position:absolute;top:100%;left:0;right:0;display:flex;height:60px;
  pointer-events:none;z-index:49;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='60' viewBox='0 0 56 60'%3E%3Cpath d='M0 2 Q 28 18 56 2' fill='none' stroke='%23112d19' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:repeat-x;background-position:0 0;
  clip-path:inset(-14px 0 -70px 0);}
.aplus-xmas-lights .seg{flex:0 0 56px;position:relative;height:60px;}
.aplus-xmas-lights .lclip{position:absolute;left:-3px;top:-2px;width:6px;height:7px;border-radius:0 0 3px 3px;background:#112d19;}
.aplus-xmas-lights .bulb{position:absolute;left:50%;top:15px;transform:translateX(-50%);width:13px;height:19px;
  border-radius:50% 50% 50% 50% / 42% 42% 58% 58%;}
.aplus-xmas-lights .bulb::before{content:"";position:absolute;left:50%;top:-5px;transform:translateX(-50%);
  width:7px;height:6px;border-radius:2px;background:#0f2f18;}
.aplus-xmas-lights .bulb.r{background:radial-gradient(circle at 50% 38%,#ffd9d4 0%,#ff5a4d 34%,#e8281b 70%,#b51208 100%);
  box-shadow:0 0 10px 2px rgba(255,70,55,.85),0 0 26px 8px rgba(255,70,55,.40);
  animation:aplTwR 1.9s ease-in-out infinite;}
.aplus-xmas-lights .bulb.g{background:radial-gradient(circle at 50% 38%,#eaffe9 0%,#5ee06e 34%,#23b43b 70%,#0d7f22 100%);
  box-shadow:0 0 10px 2px rgba(60,220,90,.85),0 0 26px 8px rgba(60,220,90,.40);
  animation:aplTwG 1.9s ease-in-out infinite;}
@keyframes aplTwR{0%,100%{filter:brightness(1);box-shadow:0 0 10px 2px rgba(255,70,55,.85),0 0 26px 8px rgba(255,70,55,.40);}
  50%{filter:brightness(1.35);box-shadow:0 0 15px 4px rgba(255,90,70,1),0 0 34px 12px rgba(255,90,70,.55);}}
@keyframes aplTwG{0%,100%{filter:brightness(1);box-shadow:0 0 10px 2px rgba(60,220,90,.85),0 0 26px 8px rgba(60,220,90,.40);}
  50%{filter:brightness(1.35);box-shadow:0 0 15px 4px rgba(90,240,110,1),0 0 34px 12px rgba(90,240,110,.55);}}
.aplus-xmas-lights .seg:nth-child(4n+1) .bulb{animation-delay:0s;}
.aplus-xmas-lights .seg:nth-child(4n+2) .bulb{animation-delay:.5s;}
.aplus-xmas-lights .seg:nth-child(4n+3) .bulb{animation-delay:1s;}
.aplus-xmas-lights .seg:nth-child(4n+4) .bulb{animation-delay:1.5s;}
@media (prefers-reduced-motion:reduce){.aplus-xmas-lights .bulb{animation:none !important;}}

/* ===== Dark navy header + enlarged white logo with edge overhang (Jamie, Aug 21) ===== */
header.lt-header{background:rgba(14,27,51,.96);border-bottom:1px solid rgba(255,255,255,.10)}
header.lt-header .nav-links{color:rgba(255,255,255,.92)}
header.lt-header .nav-links a:hover{color:var(--warm)}
header.lt-header .nav > a:first-child{position:relative;z-index:52;line-height:0}
header.lt-header .nav img.nav-logo{height:118px;width:auto;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.30))}
@media (max-width:900px){
  header.lt-header .nav img.nav-logo{height:84px}
}

/* string fades out past the hero, returns at top */
.aplus-xmas-lights{transition:opacity .55s ease;}
.aplus-xmas-lights.is-scrolled{opacity:0;}

/* ===== Next-Day emphasis + payment trust row (Aug 21; these classes MUST live in theme CSS - the page payload carries no stylesheet) ===== */
.nd{font-weight:800;color:var(--red)}
.band-night .nd,.closing .nd{color:#FF6B5E}
.hero .nd{color:var(--warm);font-weight:700}
.pay-reviews{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;color:var(--warm);margin-top:26px}
.cc-row{display:flex;flex-direction:row;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}
.cc-row img{height:50px;width:auto;border-radius:6px;background:#fff}
.cc-accept{font-size:14px;color:rgba(255,255,255,.72);margin-top:10px}

/* footer: plain white SVG logo, no chip box */
.lt-footer .foot-logo{height:96px;width:auto}
/* lightstring overflow fix (Sep 1): lightstring.js appends a 3,920px bulb strip; clip it so pages never scroll sideways */
header.lt-header .aplus-xmas-lights{overflow:hidden}