
    /* ── TOKENS ── */
    :root {
      --yellow: #F5C400;
      --red:    #CC2222;
      --black:  #1a1a1a;
      --bg:     #0d0d0d;
      --white:  #FFFFFF;
      --gray:   #888;
      --light:  #ccc;
      --border: rgba(245,196,0,0.18);
      --font-display: 'Barlow Condensed', sans-serif;
      --font-body:    'Barlow', sans-serif;
    }

    /* ── RESET ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    /* ── UTILITY ── */
    .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    .btn-primary {
      display: inline-block;
      background: var(--yellow);
      color: var(--black);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 15px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 13px 28px;
      border: none;
      cursor: pointer;
      transition: background 0.15s, transform 0.1s;
    }
    .btn-primary:hover { background: #ffd633; transform: translateY(-1px); }
    .btn-outline {
      display: inline-block;
      background: transparent;
      color: var(--yellow);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 15px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 12px 28px;
      border: 2px solid var(--yellow);
      cursor: pointer;
      transition: background 0.15s, color 0.15s;
    }
    .btn-outline:hover { background: var(--yellow); color: var(--black); }

    /* ── NAV ── */
    #nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: var(--black);
      border-bottom: 3px solid var(--yellow);
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 24px;
      max-width: 1100px;
      margin: 0 auto;
    }
    .nav-brand {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .nav-logo-fallback {
      display: block;
    }
    .nav-logo-fallback .chew-word {
      font-family: var(--font-display);
      font-size: 36px;
      font-weight: 900;
      color: var(--yellow);
      letter-spacing: 3px;
      line-height: 1;
    }
    .nav-logo-fallback .chew-sub {
      font-family: var(--font-display);
      font-size: 10px;
      font-weight: 600;
      color: var(--gray);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-top: 2px;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
    .nav-links a {
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--light);
      transition: color 0.15s;
    }
    .nav-links a:hover { color: var(--yellow); }
    .nav-cta { margin-left: 16px; color: var(--black) !important; background: var(--yellow) !important; }
    .nav-cta:hover { background: #ffd633 !important; color: var(--black) !important; }
    .nav-logo-img { height: 56px; width: auto; }
    .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      flex-direction: column;
      gap: 5px;
      padding: 4px;
    }
    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--white);
      transition: 0.2s;
    }
    .mobile-menu {
      display: none;
      background: var(--black);
      padding: 16px 24px 24px;
      border-top: 1px solid var(--border);
    }
    .mobile-menu a {
      display: block;
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--light);
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .mobile-menu a:last-child { border-bottom: none; }
    .mobile-menu .btn-primary { margin-top: 16px; width: 100%; text-align: center; }

    /* ── HERO ── */
    #hero {
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
    #hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(
          90deg,
          transparent,
          transparent 79px,
          rgba(245,196,0,0.03) 80px
        );
      pointer-events: none;
    }
    .hero-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 72px 24px 80px;
      position: relative;
      display: flex;
      flex-direction: row;
      gap: 48px;
      align-items: center;
    }
    .hero-content {
      flex: 1.2;
      min-width: 0;
    }
    .hero-logo-panel {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 0;
    }
    .hero-logo-panel img {
      width: 100%;
      max-width: 500px;
      height: auto;
      filter: drop-shadow(0 8px 40px rgba(245,196,0,0.25));
    }
    .hero-badge {
      display: inline-block;
      background: var(--red);
      color: var(--white);
      font-family: var(--font-display);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 12px;
      margin-bottom: 20px;
    }
    .hero-headline {
      font-family: var(--font-display);
      font-size: clamp(48px, 7vw, 88px);
      font-weight: 900;
      line-height: 0.95;
      text-transform: uppercase;
      letter-spacing: -1px;
      margin-bottom: 24px;
    }
    .hero-headline em {
      font-style: normal;
      color: var(--yellow);
      display: block;
    }
    .hero-headline .hl-yellow {
      color: var(--yellow);
    }
    .hero-tagline {
      font-family: var(--font-display);
      font-size: clamp(34px, 4vw, 52px);
      font-weight: 900;
      line-height: 0.95;
      text-transform: uppercase;
      letter-spacing: -1px;
      text-align: center;
      margin-bottom: 18px;
      color: #fff;
    }
    .hero-tagline em {
      font-style: normal;
      color: var(--yellow);
      display: block;
    }
    .hero-sub {
      font-size: 18px;
      color: var(--light);
      max-width: 560px;
      margin-bottom: 36px;
      line-height: 1.7;
    }
    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      align-items: center;
    }
    .hero-phone {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      color: var(--yellow);
      letter-spacing: 1px;
    }
    .hero-phone span { color: var(--gray); font-size: 13px; display: block; font-weight: 400; letter-spacing: 0; margin-bottom: 2px; }

    /* ── TRUST BAR ── */
    #trust {
      background: var(--yellow);
      padding: 0;
    }
    .trust-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 16px 28px 16px 0;
      margin-right: 28px;
      border-right: 1px solid rgba(26,26,26,0.2);
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      color: var(--black);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .trust-item:last-child { border-right: none; margin-right: 0; }
    .trust-icon { font-size: 18px; }

    /* ── SERVICES ── */
    #services {
      padding: 80px 0;
    }
    .section-label {
      font-family: var(--font-display);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 10px;
    }
    .section-title {
      font-family: var(--font-display);
      font-size: clamp(32px, 5vw, 50px);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: -0.5px;
      line-height: 1;
      margin-bottom: 48px;
    }
    .section-title span { color: var(--yellow); }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }
    .service-card {
      background: var(--black);
      padding: 32px 28px;
      border-top: 3px solid transparent;
      transition: border-color 0.2s, background 0.2s;
      cursor: default;
    }
    .service-card:hover {
      border-top-color: var(--yellow);
      background: #222;
    }
    .service-icon {
      font-size: 32px;
      margin-bottom: 16px;
      display: block;
    }
    .service-name {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: var(--white);
      margin-bottom: 10px;
    }
    .service-desc {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.65;
    }

    /* ── WHY CHEW ── */
    #why {
      background: var(--black);
      padding: 80px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .why-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .why-left {}
    .why-statement {
      font-family: var(--font-display);
      font-size: clamp(20px, 3vw, 28px);
      font-weight: 700;
      line-height: 1.4;
      color: var(--white);
      margin-bottom: 24px;
      padding-left: 20px;
      border-left: 4px solid var(--yellow);
    }
    .why-body {
      font-size: 15px;
      color: var(--gray);
      line-height: 1.8;
      margin-bottom: 32px;
    }
    .why-right {}
    .why-pillars {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .pillar {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 20px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .pillar:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
    .pillar-num {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 900;
      color: var(--yellow);
      line-height: 1;
      min-width: 36px;
    }
    .pillar-text {}
    .pillar-title {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: var(--white);
      margin-bottom: 4px;
    }
    .pillar-desc {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.6;
    }

    /* ── SERVICE AREA ── */
    #area {
      padding: 80px 0;
    }
    .area-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
    }
    .county-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      margin-top: 40px;
    }
    .county-card {
      background: var(--black);
      padding: 28px 24px;
      border-left: 4px solid var(--red);
    }
    .county-name {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 10px;
    }
    .county-towns {
      font-size: 13px;
      color: var(--gray);
      line-height: 1.8;
    }
    .area-note {
      margin-top: 24px;
      font-size: 14px;
      color: var(--gray);
    }
    .area-note strong { color: var(--yellow); }

    /* ── QUOTE FORM ── */
    #quote {
      background: var(--black);
      padding: 80px 0;
      border-top: 3px solid var(--yellow);
    }
    .quote-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 64px;
      align-items: start;
    }
    .quote-left {}
    .quote-left .section-title { margin-bottom: 16px; }
    .quote-desc {
      font-size: 15px;
      color: var(--gray);
      line-height: 1.8;
      margin-bottom: 32px;
    }
    .quote-details {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .quote-detail-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--light);
    }
    .qd-icon {
      width: 32px;
      height: 32px;
      background: rgba(245,196,0,0.1);
      border: 1px solid var(--yellow);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
    }
    .quote-form-wrap {}
    .form-group {
      margin-bottom: 16px;
    }
    .form-group label {
      display: block;
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 6px;
    }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      background: var(--bg);
      border: 1px solid rgba(255,255,255,0.12);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 15px;
      padding: 12px 14px;
      outline: none;
      transition: border-color 0.15s;
      -webkit-appearance: none;
      appearance: none;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--yellow);
    }
    .form-group select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 36px;
    }
    .form-group select option { background: var(--black); }
    .form-group textarea { resize: vertical; min-height: 110px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-submit { width: 100%; text-align: center; margin-top: 8px; }
    .form-note {
      font-size: 12px;
      color: var(--gray);
      margin-top: 10px;
      text-align: center;
    }
    #form-success {
      display: none;
      background: rgba(245,196,0,0.1);
      border: 1px solid var(--yellow);
      padding: 20px;
      text-align: center;
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      color: var(--yellow);
      margin-top: 16px;
    }



    /* ── VIDEO ── */
    #video {
      padding: 80px 0;
      background: var(--black);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .video-inner {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 24px;
      text-align: center;
    }
    .video-inner .section-label { text-align: center; }
    .video-inner .section-title { text-align: center; margin-bottom: 32px; }
    .video-embed {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%;
      border: 3px solid var(--yellow);
    }
    .video-embed iframe {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }


    /* ── CLEAR & KEEP ── */
    #clearkeep {
      padding: 80px 0;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
    .ck-intro {
      max-width: 680px;
      margin-bottom: 48px;
    }
    .ck-intro .why-statement {
      margin-bottom: 16px;
    }
    .ck-intro p {
      font-size: 15px;
      color: var(--gray);
      line-height: 1.8;
    }
    .ck-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3px;
      margin-bottom: 32px;
    }
    .ck-card {
      background: var(--black);
      padding: 32px 28px;
      border-top: 4px solid transparent;
      position: relative;
    }
    .ck-card.featured {
      border-top-color: var(--yellow);
    }
    .ck-card.basic { border-top-color: #555; }
    .ck-card.premium { border-top-color: var(--red); }
    .ck-badge {
      position: absolute;
      top: -1px;
      right: 20px;
      background: var(--yellow);
      color: var(--black);
      font-family: var(--font-display);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 3px 10px;
    }
    .ck-tier {
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 8px;
    }
    .ck-name {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 20px;
    }
    .ck-visits {
      font-family: var(--font-display);
      font-size: 48px;
      font-weight: 900;
      color: var(--yellow);
      line-height: 1;
    }
    .ck-visits span {
      font-size: 16px;
      color: var(--gray);
      font-weight: 400;
      display: block;
      margin-top: 4px;
    }
    .ck-discount {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 800;
      color: var(--white);
      margin: 20px 0 16px;
    }
    .ck-discount em {
      font-style: normal;
      color: var(--yellow);
    }
    .ck-features {
      list-style: none;
      margin-bottom: 24px;
    }
    .ck-features li {
      font-size: 14px;
      color: var(--gray);
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .ck-features li::before {
      content: '✓';
      color: var(--yellow);
      font-weight: 700;
      flex-shrink: 0;
    }
    .ck-note {
      background: rgba(245,196,0,0.06);
      border: 1px solid var(--border);
      padding: 20px 24px;
      margin-top: 8px;
    }
    .ck-note p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.7;
    }
    .ck-note strong { color: var(--white); }
    @media (max-width: 768px) {
      .ck-grid { grid-template-columns: 1fr; }
    }


    /* ── AD GALLERY ── */
    .ad-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .ad-grid img {
      width: 100%;
      display: block;
      border: 1px solid var(--border);
      transition: transform 0.2s;
    }
    .ad-grid img:hover { transform: scale(1.02); }
    .ad-section-label {
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gray);
      margin-top: 56px;
      margin-bottom: 4px;
      padding-top: 40px;
      border-top: 1px solid var(--border);
    }
    @media (max-width: 768px) {
      .ad-grid { grid-template-columns: 1fr; }
    }

    /* ── GALLERY ── */
    #gallery {
      padding: 80px 0;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3px;
      margin-top: 40px;
    }
    .gallery-item {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      background: var(--black);
    }
    .gallery-item.wide {
      grid-column: span 2;
      aspect-ratio: 2 / 1;
    }
    .gallery-item.pano {
      grid-column: 1 / -1;
      aspect-ratio: auto;
    }
    .gallery-item.pano img {
      height: auto;
      object-fit: contain;
    }
    .gallery-item.phone {
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px 0;
    }
    .phone-frame {
      background: #1a1a1a;
      border: 1px solid #333;
      border-radius: 26px;
      padding: 9px;
      max-width: 300px;
      width: 92%;
      box-shadow: 0 8px 28px rgba(0,0,0,.55);
      position: relative;
    }
    .phone-screen {
      position: relative;
      background: #000;
      border-radius: 18px;
      overflow: hidden;
      aspect-ratio: 9 / 16;
    }
    .phone-screen iframe {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      border: none;
    }
    .phone-notch {
      position: absolute;
      top: 7px; left: 50%;
      transform: translateX(-50%);
      width: 42px; height: 5px;
      background: #000;
      border: 1px solid #222;
      border-radius: 3px;
      z-index: 3;
    }
    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }
    .gallery-item:hover img { transform: scale(1.03); }
    .gallery-label {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent, rgba(0,0,0,0.85));
      padding: 24px 16px 12px;
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--yellow);
    }

    /* ── PAYMENT ── */
    .payment-bar {
      background: var(--black);
      border-top: 1px solid var(--border);
      padding: 20px 24px;
    }
    .payment-bar-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .payment-label {
      font-family: var(--font-display);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gray);
    }
    .payment-badges {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }
    .pay-badge {
      background: var(--bg);
      border: 1px solid rgba(255,255,255,0.12);
      padding: 6px 14px;
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      letter-spacing: 0.5px;
    }
    .pay-badge.cash { color: #2db34a; border-color: #2db34a; }
    .pay-badge.venmo { color: #3396cd; border-color: #3396cd; }
    .pay-badge.check { color: var(--gray); }

    @media (max-width: 768px) {
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
      .gallery-item.wide { grid-column: span 2; }
    }
    @media (max-width: 480px) {
      .gallery-grid { grid-template-columns: 1fr; }
      .gallery-item.wide { grid-column: span 1; aspect-ratio: 1/1; }
    }


    /* ── ABOUT ── */
    #about {
      padding: 80px 0;
      background: var(--black);
      border-top: 1px solid var(--border);
    }
    .about-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .about-story {
      font-size: 15px;
      color: var(--gray);
      line-height: 1.9;
    }
    .about-story p { margin-bottom: 18px; }
    .about-story p:last-child { margin-bottom: 0; }
    .about-right {}
    .about-card {
      background: var(--bg);
      border: 1px solid var(--border);
      padding: 28px 24px;
      margin-bottom: 3px;
    }
    .about-card-title {
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--yellow);
      margin-bottom: 10px;
    }
    .about-card-text {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.75;
    }
    @media (max-width: 768px) {
      .about-inner { grid-template-columns: 1fr; gap: 40px; }
    }

    /* ── FAQ ── */
    #faq {
      padding: 80px 0;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
    .faq-grid {
      margin-top: 40px;
    }
    .faq-category {
      margin-bottom: 48px;
    }
    .faq-items {
      columns: 2;
      column-gap: 48px;
    }
    .faq-cat-title {
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--border);
    }
    .faq-item {
      break-inside: avoid-column;
      margin-bottom: 24px;
    }
    .faq-q {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .faq-a {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.75;
    }
    @media (max-width: 768px) {
      .faq-items { columns: 1; }
    }

    /* ── FOOTER ── */
    #footer {
      background: var(--bg);
      border-top: 1px solid var(--border);
      padding: 48px 0 24px;
    }
    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 40px;
    }
    .footer-brand .chew-word {
      font-family: var(--font-display);
      font-size: 40px;
      font-weight: 900;
      color: var(--yellow);
      letter-spacing: 4px;
      line-height: 1;
    }
    .footer-brand .chew-full {
      font-family: var(--font-display);
      font-size: 11px;
      font-weight: 600;
      color: var(--gray);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-top: 4px;
      margin-bottom: 16px;
    }
    .footer-brand p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.7;
      max-width: 280px;
    }
    .footer-col h4 {
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li {
      font-size: 14px;
      color: var(--gray);
      padding: 4px 0;
      line-height: 1.5;
    }
    .footer-col ul li a { color: var(--gray); transition: color 0.15s; }
    .footer-col ul li a:hover { color: var(--yellow); }
    .footer-bottom {
      border-top: 1px solid var(--border);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
    }
    .footer-bottom p {
      font-size: 12px;
      color: var(--gray);
    }
    .footer-lic {
      font-size: 12px;
      color: var(--gray);
      text-align: right;
    }

    /* ── MOBILE ── */
    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-logo-panel { display: none; }
    }
    @media (max-width: 768px) {
      .video-inner div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
      .nav-links { display: none; }
      .nav-cta { display: none; }
      .hamburger { display: flex; }
      .mobile-menu.open { display: block; }
      .hero-inner { padding: 48px 24px 56px; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .why-inner { grid-template-columns: 1fr; gap: 40px; }
      .county-list { grid-template-columns: 1fr; }
      .quote-inner { grid-template-columns: 1fr; gap: 40px; }
      .form-row { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .footer-lic { text-align: center; }
      .trust-inner { gap: 0; }
      .trust-item { padding: 12px 16px 12px 0; margin-right: 16px; font-size: 11px; }
    }
    @media (max-width: 480px) {
      .services-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; align-items: flex-start; }
    }
  
/* ============ BLOG / ARTICLE STYLES ============ */
.blog-hero{padding:120px 0 40px;text-align:center;background:linear-gradient(160deg,#161616,#0d0d0d 70%);border-bottom:3px solid var(--yellow,#F5C400);}
.blog-hero .section-label{justify-content:center;}
.blog-hero h1{font-family:var(--font-display);font-weight:900;font-size:48px;text-transform:uppercase;margin:10px 0 12px;line-height:1.03;}
.blog-hero p{color:#c9c9c9;max-width:640px;margin:0 auto;font-size:18px;}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;padding:60px 0;}
.post-card{background:#161616;border:1px solid #2a2a2a;border-radius:14px;overflow:hidden;transition:.15s;display:flex;flex-direction:column;}
.post-card:hover{border-color:var(--yellow,#F5C400);transform:translateY(-3px);}
.post-card a.cover{display:block;line-height:0;}
.post-card img{width:100%;height:190px;object-fit:cover;}
.post-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.post-tag{font-family:var(--font-display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;color:var(--yellow,#F5C400);}
.post-card h3{font-family:var(--font-display);font-weight:800;font-size:23px;text-transform:uppercase;line-height:1.1;}
.post-card h3 a{color:#fff;}
.post-card h3 a:hover{color:var(--yellow,#F5C400);}
.post-card p.excerpt{color:#bdbdbd;font-size:15px;flex:1;}
.post-meta{color:#8a8a8a;font-size:13px;}
.post-card .readmore{font-family:var(--font-display);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px;color:var(--yellow,#F5C400);}

/* Article page */
.article{max-width:760px;margin:0 auto;padding:50px 0 30px;}
.article .kicker{font-family:var(--font-display);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--yellow,#F5C400);font-size:13px;}
.article h1{font-family:var(--font-display);font-weight:900;font-size:42px;text-transform:uppercase;line-height:1.05;margin:8px 0 12px;}
.article .meta{color:#8a8a8a;font-size:14px;border-bottom:1px solid #2a2a2a;padding-bottom:22px;margin-bottom:26px;}
.article .lead-img{width:100%;border-radius:12px;margin:0 0 28px;border:1px solid #2a2a2a;}
.article-body{color:#dcdcdc;font-size:17.5px;line-height:1.75;}
.article-body h2{font-family:var(--font-display);font-weight:800;font-size:28px;text-transform:uppercase;margin:34px 0 10px;color:#fff;}
.article-body h3{font-family:var(--font-display);font-weight:700;font-size:21px;margin:24px 0 8px;color:#fff;}
.article-body p{margin:0 0 18px;}
.article-body ul{margin:0 0 18px 22px;}
.article-body li{margin-bottom:8px;}
.article-body strong{color:#fff;}
.article-body blockquote{border-left:4px solid var(--yellow,#F5C400);background:#161616;padding:16px 20px;margin:22px 0;border-radius:0 10px 10px 0;color:#eee;}
.article-cta{background:linear-gradient(160deg,#161616,#0d0d0d);border:1px solid #2a2a2a;border-radius:14px;padding:30px;text-align:center;margin:40px auto 0;max-width:760px;}
.article-cta h3{font-family:var(--font-display);font-weight:900;font-size:26px;text-transform:uppercase;margin-bottom:6px;}
.article-cta p{color:#c9c9c9;margin-bottom:16px;}
.article-cta .phone{font-family:var(--font-display);font-weight:900;font-size:34px;color:var(--yellow,#F5C400);display:block;margin:6px 0 14px;}
.back-link{display:inline-block;margin:26px 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px;color:var(--yellow,#F5C400);}
@media(max-width:640px){.blog-hero h1{font-size:34px;}.article h1{font-size:30px;}}


/* Article tables */
.article-body table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:16px;}
.article-body th,.article-body td{border:1px solid #2a2a2a;padding:10px 14px;text-align:left;}
.article-body thead th{background:#161616;color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:14px;}
.article-body tbody tr:nth-child(even){background:#131313;}
.article-body td:last-child{color:var(--yellow,#F5C400);font-weight:600;white-space:nowrap;}
