#tbs-home-v2{
          --royal:#0f0889;
          --royal-dark:#0b066d;
          --accent:#f4c613;
          --ink:#0f172a;
          --muted:#556070;
          --soft:#f7f9ff;
          --line:#e6eaf4;
          --success:#166534;
          --success-bg:#f0fdf4;
          --promo-bg:#fff8d9;
          --radius:16px;
          --max:1120px;
          font-family:Arial,Helvetica,sans-serif;
          color:var(--ink);
          background:#fff;
          line-height:1.6;
          overflow-x:hidden;
        }

        #tbs-home-v2 *{
          box-sizing:border-box;
        }

        #tbs-home-v2 img{
          display:block;
          max-width:100%;
          height:auto;
        }

        #tbs-home-v2 h1,
        #tbs-home-v2 h2,
        #tbs-home-v2 h3{
          margin:0 0 .65rem;
          color:var(--royal);
          font-weight:900;
          line-height:1.18;
        }

        #tbs-home-v2 h1{
          font-size:clamp(2rem,5vw,3.45rem);
        }

        #tbs-home-v2 h2{
          font-size:clamp(1.45rem,3vw,2.05rem);
        }

        #tbs-home-v2 h3{
          font-size:1.08rem;
        }

        #tbs-home-v2 p{
          margin:0 0 .9rem;
        }

        #tbs-home-v2 a{
          color:#2563eb;
          text-decoration:none;
        }

        #tbs-home-v2 a:hover{
          text-decoration:underline;
        }

        #tbs-home-v2 .btn:hover{
          text-decoration:none;
        }

        #tbs-home-v2 a:focus-visible,
        #tbs-home-v2 button:focus-visible,
        #tbs-home-v2 summary:focus-visible{
          outline:3px solid var(--accent);
          outline-offset:3px;
          border-radius:8px;
        }

        #tbs-home-v2 .container{
          width:min(var(--max),calc(100% - 40px));
          margin:0 auto;
        }

        #tbs-home-v2 .section{
          padding:54px 0;
        }

        #tbs-home-v2 .section.soft{
          background:var(--soft);
          border-top:1px solid var(--line);
          border-bottom:1px solid var(--line);
        }

        #tbs-home-v2 .center{
          text-align:center;
        }

        #tbs-home-v2 .muted{
          color:var(--muted);
        }

        #tbs-home-v2 .eyebrow{
          display:inline-flex;
          align-items:center;
          gap:6px;
          margin-bottom:10px;
          font-size:.78rem;
          font-weight:900;
          letter-spacing:.09em;
          text-transform:uppercase;
          color:var(--royal);
        }

        #tbs-home-v2 .btn{
          display:inline-flex;
          align-items:center;
          justify-content:center;
          min-height:50px;
          padding:13px 19px;
          border-radius:13px;
          border:2px solid transparent;
          font-weight:900;
          text-align:center;
          cursor:pointer;
        }

        #tbs-home-v2 .btn-primary{
          color:#000;
          background:var(--accent);
          box-shadow:0 10px 26px rgba(244,198,19,.28);
        }

        #tbs-home-v2 .btn-royal{
          color:#fff;
          background:var(--royal);
          box-shadow:0 10px 24px rgba(15,8,137,.18);
        }

        #tbs-home-v2 .btn-outline{
          color:var(--royal);
          background:#fff;
          border-color:var(--royal);
        }

        #tbs-home-v2 .btn-white{
          background:#fff;
          color:var(--royal);
        }

        #tbs-home-v2 .actions{
          display:flex;
          flex-wrap:wrap;
          gap:11px;
          align-items:center;
        }

        /* PROMO STRIP */
        #tbs-home-v2 .promo-strip{
          background:var(--accent);
          color:#111;
          text-align:center;
          padding:10px 16px;
          font-weight:900;
          font-size:.96rem;
        }

        #tbs-home-v2 .promo-strip a{
          color:#111;
          text-decoration:underline;
        }

        /* TOP NAV */
        #tbs-home-v2 .topbar{
          position:sticky;
          top:0;
          z-index:1000;
          background:rgba(255,255,255,.97);
          border-bottom:1px solid var(--line);
          box-shadow:0 8px 24px rgba(15,23,42,.05);
          backdrop-filter:blur(10px);
        }

        #tbs-home-v2 .topbar-inner{
          width:min(var(--max),calc(100% - 32px));
          min-height:64px;
          margin:0 auto;
          display:flex;
          align-items:center;
          justify-content:space-between;
          gap:18px;
        }

        #tbs-home-v2 .brand{
          color:var(--royal);
          font-weight:900;
          font-size:1.05rem;
          white-space:nowrap;
        }

        #tbs-home-v2 .nav-links{
          display:flex;
          align-items:center;
          gap:6px;
          flex-wrap:wrap;
          justify-content:flex-end;
        }

        #tbs-home-v2 .nav-links a:not(.btn){
          padding:8px 9px;
          color:var(--royal);
          font-weight:800;
          border-radius:9px;
        }

        #tbs-home-v2 .nav-links a:not(.btn):hover{
          background:#eef2ff;
          text-decoration:none;
        }

        /* HERO */
        #tbs-home-v2 .hero{
          background:
            radial-gradient(circle at 80% 15%,rgba(244,198,19,.12),transparent 34%),
            linear-gradient(180deg,#0f0889 0%,#0b066d 100%);
          color:#fff;
          padding:48px 0;
        }

        #tbs-home-v2 .hero-grid{
          display:grid;
          grid-template-columns:1.08fr .92fr;
          gap:34px;
          align-items:center;
        }

        #tbs-home-v2 .hero h1{
          color:#fff;
        }

        #tbs-home-v2 .hero .lede{
          color:#eef1ff;
          font-size:clamp(1rem,2vw,1.18rem);
          max-width:720px;
        }

        #tbs-home-v2 .offer-card{
          background:#fff;
          color:var(--ink);
          border-radius:16px;
          padding:18px;
          margin:18px 0;
          border:2px solid rgba(244,198,19,.8);
          box-shadow:0 14px 32px rgba(0,0,0,.15);
        }

        #tbs-home-v2 .offer-card h2{
          margin:0 0 6px;
          font-size:clamp(1.35rem,3vw,1.85rem);
        }

        #tbs-home-v2 .offer-code{
          display:inline-block;
          background:var(--promo-bg);
          border:1px solid rgba(244,198,19,.7);
          padding:5px 10px;
          border-radius:8px;
          font-weight:900;
          letter-spacing:.05em;
        }

        #tbs-home-v2 .offer-summary{
          margin-top:9px;
          color:#475569;
          font-size:.88rem;
          font-weight:700;
        }

        #tbs-home-v2 .offer-terms{
          margin-top:10px;
          border-top:1px solid var(--line);
          padding-top:8px;
          font-size:.87rem;
        }

        #tbs-home-v2 .offer-terms summary{
          cursor:pointer;
          color:var(--royal);
          font-weight:900;
        }

        #tbs-home-v2 .hero-proof{
          display:flex;
          flex-wrap:wrap;
          gap:8px;
          margin-top:14px;
        }

        #tbs-home-v2 .proof-pill{
          display:inline-flex;
          align-items:center;
          background:rgba(255,255,255,.12);
          border:1px solid rgba(255,255,255,.22);
          color:#fff;
          border-radius:999px;
          padding:6px 10px;
          font-size:.88rem;
          font-weight:800;
        }

        #tbs-home-v2 .hero-review{
          margin-top:14px;
          color:#fff;
          font-weight:800;
        }

        #tbs-home-v2 .hero-review a{
          color:#fff;
          text-decoration:underline;
        }

        #tbs-home-v2 .hero-media{
          border-radius:20px;
          overflow:hidden;
          border:1px solid rgba(255,255,255,.2);
          box-shadow:0 20px 50px rgba(0,0,0,.22);
          background:#fff;
        }

        #tbs-home-v2 .hero-media img{
          width:100%;
          aspect-ratio:16/11;
          object-fit:cover;
          object-position:center 55%;
        }

        #tbs-home-v2 .hero-media-caption{
          padding:14px 16px;
          color:var(--ink);
          background:#fff;
          font-size:.92rem;
          font-weight:800;
        }

        /* GRIDS */
        #tbs-home-v2 .trust-grid,
        #tbs-home-v2 .price-grid,
        #tbs-home-v2 .steps-grid,
        #tbs-home-v2 .services-grid,
        #tbs-home-v2 .benefits-grid{
          display:grid;
          gap:14px;
        }

        #tbs-home-v2 .trust-grid{
          grid-template-columns:repeat(4,minmax(0,1fr));
        }

        #tbs-home-v2 .price-grid{
          grid-template-columns:repeat(3,minmax(0,1fr));
        }

        #tbs-home-v2 .steps-grid{
          grid-template-columns:repeat(3,minmax(0,1fr));
        }

        #tbs-home-v2 .services-grid{
          grid-template-columns:repeat(5,minmax(0,1fr));
        }

        #tbs-home-v2 .benefits-grid{
          grid-template-columns:repeat(4,minmax(0,1fr));
        }

        #tbs-home-v2 .card{
          background:#fff;
          border:1px solid var(--line);
          border-radius:var(--radius);
          padding:18px;
          box-shadow:0 8px 24px rgba(15,23,42,.045);
        }

        #tbs-home-v2 .trust-card{
          text-align:center;
        }

        #tbs-home-v2 .trust-card strong{
          display:block;
          color:var(--royal);
          margin-bottom:4px;
        }

        /* PRICING */
        #tbs-home-v2 .price-card{
          position:relative;
        }

        #tbs-home-v2 .price{
          font-size:1.7rem;
          line-height:1;
          color:var(--royal);
          font-weight:900;
          margin:9px 0;
        }

        #tbs-home-v2 .special-price{
          margin-top:12px;
          padding:10px;
          background:var(--promo-bg);
          border-radius:10px;
          font-size:.9rem;
          font-weight:800;
        }

        #tbs-home-v2 .price-note{
          font-size:.82rem;
          color:var(--muted);
        }

        /* HOW IT WORKS */
        #tbs-home-v2 .step-number{
          width:38px;
          height:38px;
          display:flex;
          align-items:center;
          justify-content:center;
          border-radius:50%;
          background:var(--royal);
          color:#fff;
          font-weight:900;
          margin-bottom:10px;
        }

        /* DISCOUNTS */
        #tbs-home-v2 .frequency-wrap{
          max-width:680px;
          margin:18px auto 0;
          overflow-x:auto;
        }

        #tbs-home-v2 table{
          width:100%;
          border-collapse:separate;
          border-spacing:0;
          background:#fff;
          border:1px solid var(--line);
          border-radius:14px;
          overflow:hidden;
        }

        #tbs-home-v2 th,
        #tbs-home-v2 td{
          padding:12px 14px;
          text-align:left;
          border-bottom:1px solid var(--line);
        }

        #tbs-home-v2 thead th{
          background:var(--royal);
          color:#fff;
        }

        #tbs-home-v2 tr:last-child th,
        #tbs-home-v2 tr:last-child td{
          border-bottom:none;
        }

        #tbs-home-v2 .one-time-offer{
          max-width:800px;
          margin:22px auto 0;
          padding:16px 18px;
          background:#fff;
          border:1px solid rgba(244,198,19,.7);
          border-left:5px solid var(--accent);
          border-radius:14px;
        }

        /* SERVICE CARDS */
        #tbs-home-v2 .service-card{
          display:flex;
          flex-direction:column;
          min-height:100%;
          color:inherit;
        }

        #tbs-home-v2 .service-card:hover{
          text-decoration:none;
          border-color:#cdd4f6;
          box-shadow:0 12px 28px rgba(15,8,137,.09);
        }

        #tbs-home-v2 .service-label{
          display:inline-flex;
          width:max-content;
          margin-bottom:8px;
          padding:4px 8px;
          border-radius:999px;
          background:#eef2ff;
          color:var(--royal);
          font-size:.76rem;
          font-weight:900;
          text-transform:uppercase;
        }

        #tbs-home-v2 .service-card .cta{
          margin-top:auto;
          padding-top:10px;
          color:var(--royal);
          font-weight:900;
        }

        /* REVIEWS */
        #tbs-home-v2 .review-panel{
          display:grid;
          grid-template-columns:.7fr 1.3fr;
          gap:24px;
          align-items:center;
        }

        #tbs-home-v2 .rating-box{
          text-align:center;
          background:var(--royal);
          color:#fff;
          border-radius:18px;
          padding:26px 18px;
        }

        #tbs-home-v2 .rating-big{
          font-size:2.6rem;
          font-weight:900;
          line-height:1;
        }

        #tbs-home-v2 .stars{
          color:var(--accent);
          letter-spacing:.12em;
          font-size:1.25rem;
          margin:7px 0;
        }

        #tbs-home-v2 blockquote{
          margin:0;
          font-size:1.04rem;
          color:#334155;
        }

        #tbs-home-v2 blockquote footer{
          margin-top:12px;
          color:var(--royal);
          font-weight:900;
        }

        /* COMMERCIAL */
        #tbs-home-v2 .commercial-panel{
          background:linear-gradient(135deg,#0f0889 0%,#1d2e95 100%);
          color:#fff;
          border-radius:20px;
          padding:30px;
        }

        #tbs-home-v2 .commercial-panel h2,
        #tbs-home-v2 .commercial-panel h3{
          color:#fff;
        }

        #tbs-home-v2 .commercial-links{
          display:flex;
          flex-wrap:wrap;
          gap:8px;
          margin-top:14px;
        }

        #tbs-home-v2 .commercial-links a{
          display:inline-flex;
          padding:7px 10px;
          border-radius:999px;
          background:rgba(255,255,255,.12);
          border:1px solid rgba(255,255,255,.2);
          color:#fff;
          font-weight:800;
        }

        /* AREAS */
        #tbs-home-v2 .area-links{
          display:flex;
          flex-wrap:wrap;
          justify-content:center;
          gap:9px;
          margin-top:16px;
        }

        #tbs-home-v2 .area-links a,
        #tbs-home-v2 .area-pill{
          display:inline-flex;
          align-items:center;
          padding:8px 11px;
          border-radius:999px;
          background:#fff;
          border:1px solid var(--line);
          color:var(--royal);
          font-weight:800;
        }

        /* FAQ */
        #tbs-home-v2 details.faq{
          background:#fff;
          border:1px solid var(--line);
          border-radius:12px;
          padding:13px 15px;
          margin-bottom:10px;
        }

        #tbs-home-v2 details.faq summary{
          cursor:pointer;
          font-weight:900;
          color:var(--ink);
        }

        #tbs-home-v2 details.faq .answer{
          margin-top:8px;
          color:var(--muted);
        }

        /* FINAL CTA */
        #tbs-home-v2 .final-cta{
          background:var(--royal);
          color:#fff;
          border-radius:20px;
          padding:34px 24px;
          text-align:center;
        }

        #tbs-home-v2 .final-cta h2{
          color:#fff;
        }

        #tbs-home-v2 .final-cta p{
          color:#eef1ff;
        }

        #tbs-home-v2 .resource-links{
          margin-top:28px;
          text-align:center;
          font-size:.9rem;
          color:var(--muted);
        }

        #tbs-home-v2 .resource-links a{
          margin:0 6px;
        }

        /* MOBILE BOOK BAR */
        #tbs-home-v2 .mobile-book-bar{
          display:none;
        }

        /* TABLET */
        @media(max-width:1000px){
          #tbs-home-v2 .services-grid{
            grid-template-columns:repeat(3,minmax(0,1fr));
          }

          #tbs-home-v2 .benefits-grid,
          #tbs-home-v2 .trust-grid{
            grid-template-columns:repeat(2,minmax(0,1fr));
          }
        }

        @media(max-width:820px){

          #tbs-home-v2 .topbar-inner{
            display:grid;
            grid-template-columns:1fr;
            gap:8px;
            padding:8px 0 10px;
          }

          #tbs-home-v2 .brand{
            text-align:center;
          }

          #tbs-home-v2 .nav-links{
            width:100%;
            display:flex;
            flex-wrap:nowrap;
            overflow-x:auto;
            justify-content:flex-start;
            gap:6px;
            padding-bottom:2px;
            scrollbar-width:none;
            -webkit-overflow-scrolling:touch;
          }

          #tbs-home-v2 .nav-links::-webkit-scrollbar{
            display:none;
          }

          #tbs-home-v2 .nav-links a:not(.btn){
            display:inline-flex;
            flex:0 0 auto;
            white-space:nowrap;
            padding:7px 9px;
            font-size:.86rem;
          }

          #tbs-home-v2 .nav-links .btn{
            display:inline-flex;
            flex:0 0 auto;
            min-height:40px;
            padding:8px 12px;
            white-space:nowrap;
            font-size:.86rem;
          }

          #tbs-home-v2 .hero-grid,
          #tbs-home-v2 .review-panel{
            grid-template-columns:1fr;
          }

          #tbs-home-v2 .price-grid,
          #tbs-home-v2 .steps-grid{
            grid-template-columns:1fr;
          }

          #tbs-home-v2 .services-grid{
            grid-template-columns:repeat(2,minmax(0,1fr));
          }

          #tbs-home-v2 .hero-media{
            order:-1;
          }
        }

        /* MOBILE */
        @media(max-width:560px){

          #tbs-home-v2{
            padding-bottom:76px;
          }

          #tbs-home-v2 .container{
            width:min(100% - 28px,var(--max));
          }

          #tbs-home-v2 .section{
            padding:40px 0;
          }

          #tbs-home-v2 .hero{
            padding:28px 0 36px;
          }

          #tbs-home-v2 .services-grid,
          #tbs-home-v2 .benefits-grid,
          #tbs-home-v2 .trust-grid{
            grid-template-columns:1fr;
          }

          #tbs-home-v2 .actions{
            flex-direction:column;
            align-items:stretch;
          }

          #tbs-home-v2 .actions .btn{
            width:100%;
          }

          #tbs-home-v2 .mobile-book-bar{
            display:flex;
            position:fixed;
            left:0;
            right:0;
            bottom:0;
            z-index:1100;
            gap:10px;
            align-items:center;
            justify-content:space-between;
            padding:10px 12px calc(10px + env(safe-area-inset-bottom));
            background:#fff;
            border-top:1px solid var(--line);
            box-shadow:0 -8px 26px rgba(15,23,42,.12);
          }

          #tbs-home-v2 .mobile-book-copy{
            font-size:.76rem;
            line-height:1.25;
            color:#334155;
            font-weight:800;
          }

          #tbs-home-v2 .mobile-book-copy strong{
            color:var(--royal);
            display:block;
            font-size:.84rem;
          }

          #tbs-home-v2 .mobile-book-bar .btn{
            min-height:44px;
            padding:9px 13px;
            font-size:.84rem;
            white-space:nowrap;
          }
        }


/* TBS_MODERN_LIVE_REVIEWS_START */
.live-reviewblock-wrap{
  padding:52px 18px;
  background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 100%);
  border-top:1px solid #e5e9f4;
  border-bottom:1px solid #e5e9f4;
}
.live-reviewblock{
  width:min(1160px,100%);
  margin:0 auto;
  text-align:left!important;
}
.live-reviewblock > .text-center{
  text-align:center!important;
}
.live-reviewblock .live-reviews-heading{
  max-width:760px;
  margin:0 auto 26px;
  text-align:center;
}
.live-reviewblock .live-reviews-kicker{
  display:inline-block;
  margin-bottom:6px;
  color:#0f0889;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.live-reviewblock .live-reviews-heading h3{
  margin:0;
  color:#0f172a;
  font-size:clamp(1.65rem,3vw,2.25rem);
  line-height:1.15;
}
.live-reviewblock .live-reviews-heading p{
  margin:10px auto 0;
  color:#556070;
  font-size:1rem;
}
.live-reviewblock .tjsicon-information{
  display:none!important;
}
.live-reviewblock .mx-auto{
  width:100%;
}
.live-reviewblock .keen-slider{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%!important;
  overflow:visible!important;
  transform:none!important;
}
.live-reviewblock .keen-slider__slide{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  transform:none!important;
  overflow:visible!important;
}
.live-reviewblock .keen-slider__slide:nth-child(n+7){
  display:none!important;
}
.live-reviewblock .keen-slider__slide > div{
  height:100%;
  margin:0!important;
  padding:22px!important;
  border:1px solid #e1e6f0;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07);
  text-align:left!important;
}
.live-reviewblock .keen-slider__slide h4{
  margin:0;
  color:#0f172a;
  font-size:1rem;
  line-height:1.2;
}
.live-reviewblock .keen-slider__slide .mb-10{
  margin-bottom:10px!important;
}
.live-reviewblock .keen-slider__slide .mb-20{
  position:relative;
  display:block!important;
  min-height:24px;
  margin-bottom:12px!important;
  text-align:left!important;
}
.live-reviewblock .keen-slider__slide .mb-20 > div,
.live-reviewblock .keen-slider__slide .mb-20 > svg{
  display:none!important;
}
.live-reviewblock .keen-slider__slide .mb-20::before{
  content:"★★★★★";
  display:inline-block;
  color:#f4b400;
  font-size:1.08rem;
  line-height:1;
  letter-spacing:.08em;
}
.live-reviewblock .keen-slider__slide p{
  margin:0!important;
  color:#334155;
  font-size:.96rem;
  line-height:1.58;
}
.live-reviewblock .keen-slider__slide p::before{
  content:"“";
  color:#0f0889;
  font-size:1.35rem;
  font-weight:900;
  line-height:0;
  vertical-align:-.1em;
  margin-right:2px;
}
.live-reviewblock .read-more{
  display:inline!important;
  margin-left:4px;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#0f0889!important;
  font:inherit!important;
  font-size:.9rem!important;
  font-weight:800!important;
  text-decoration:underline!important;
  cursor:pointer;
}
@media(max-width:860px){
  .live-reviewblock .keen-slider{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .live-reviewblock-wrap{
    padding:38px 0 34px;
  }
  .live-reviewblock .live-reviews-heading{
    padding:0 18px;
    margin-bottom:20px;
  }
  .live-reviewblock .live-reviews-heading h3{
    font-size:1.7rem;
  }
  .live-reviewblock .keen-slider{
    display:flex!important;
    gap:14px;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:18px;
    padding:2px 18px 12px!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .live-reviewblock .keen-slider::-webkit-scrollbar{
    display:none;
  }
  .live-reviewblock .keen-slider__slide{
    display:block!important;
    flex:0 0 min(84vw,350px)!important;
    scroll-snap-align:start;
  }
  .live-reviewblock .keen-slider__slide:nth-child(n+7){
    display:none!important;
  }
  .live-reviewblock .keen-slider__slide > div{
    min-height:190px;
    padding:19px!important;
  }
}
/* TBS_MODERN_LIVE_REVIEWS_END */

/* =========================================================
   TBS HOMEPAGE DESIGN REFRESH v1
   Residential / Commercial decision module
   ========================================================= */

#tbs-home-v2{
  --warm:#fffdf7;
  --warm-line:#eee7d2;
}

#tbs-home-v2 .tbs-pathway{
  padding:64px 0;
  background:linear-gradient(180deg,#fff 0%,var(--warm) 100%);
  border-bottom:1px solid var(--warm-line);
}

#tbs-home-v2 .tbs-pathway-head{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}

#tbs-home-v2 .tbs-pathway-head h2{
  font-size:clamp(1.8rem,3.4vw,2.55rem);
  letter-spacing:-.02em;
}

#tbs-home-v2 .tbs-pathway-head p{
  color:var(--muted);
  font-size:1.04rem;
}

#tbs-home-v2 .tbs-pathway-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

#tbs-home-v2 .tbs-pathway-card{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.07);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

#tbs-home-v2 .tbs-pathway-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(15,23,42,.11);
}

#tbs-home-v2 .tbs-pathway-home{
  border-top:5px solid var(--accent);
}

#tbs-home-v2 .tbs-pathway-business{
  border-top:5px solid var(--royal);
}

#tbs-home-v2 .tbs-pathway-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:14px;
  background:#f1f3ff;
  color:var(--royal);
  font-size:1.05rem;
  font-weight:900;
}

#tbs-home-v2 .tbs-pathway-home .tbs-pathway-icon{
  background:var(--promo-bg);
}

#tbs-home-v2 .tbs-pathway-kicker{
  display:block;
  margin-bottom:6px;
  color:var(--royal);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#tbs-home-v2 .tbs-pathway-card h3{
  font-size:1.5rem;
  letter-spacing:-.01em;
}

#tbs-home-v2 .tbs-pathway-card > p{
  color:var(--muted);
}

#tbs-home-v2 .tbs-pathway-card ul{
  margin:18px 0 22px;
  padding:0;
  list-style:none;
}

#tbs-home-v2 .tbs-pathway-card li{
  position:relative;
  margin:9px 0;
  padding-left:25px;
  color:#334155;
  font-weight:700;
}

#tbs-home-v2 .tbs-pathway-card li::before{
  content:"\2713";
  position:absolute;
  left:0;
  color:var(--success);
  font-weight:900;
}

#tbs-home-v2 .tbs-pathway-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:15px;
}

#tbs-home-v2 .tbs-text-link{
  color:var(--royal);
  font-weight:900;
}

#tbs-home-v2 .tbs-pathway-card:hover .tbs-text-link{
  text-decoration:underline;
}

@media(max-width:820px){

  #tbs-home-v2 .tbs-pathway{
    padding:48px 0;
  }

  #tbs-home-v2 .tbs-pathway-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){

  #tbs-home-v2 .tbs-pathway-card{
    padding:23px 20px;
  }

  #tbs-home-v2 .tbs-pathway-actions{
    align-items:stretch;
    flex-direction:column;
  }

  #tbs-home-v2 .tbs-pathway-actions .btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){

  #tbs-home-v2 .tbs-pathway-card{
    transition:none !important;
    transform:none !important;
  }
}

/* =========================================================
   TBS HOMEPAGE VISUAL POLISH v1
   Warm local-company presentation
   ========================================================= */

/* HERO */

#tbs-home-v2 .hero{
  position:relative;
  padding:62px 0 58px;
  background:
    radial-gradient(
      circle at 86% 10%,
      rgba(244,198,19,.18),
      transparent 29%
    ),
    radial-gradient(
      circle at 7% 92%,
      rgba(255,255,255,.08),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #0f0889 0%,
      #0b066d 72%,
      #09044f 100%
    );
}

#tbs-home-v2 .hero-grid{
  gap:46px;
}

#tbs-home-v2 .hero h1{
  max-width:720px;
  letter-spacing:-.025em;
  text-wrap:balance;
}

#tbs-home-v2 .hero .lede{
  max-width:660px;
}

/* OFFER */

#tbs-home-v2 .offer-card{
  border:1px solid rgba(244,198,19,.68);
  border-top:5px solid var(--accent);
  box-shadow:0 18px 46px rgba(3,3,40,.22);
}

#tbs-home-v2 .offer-summary{
  border-radius:9px;
}

/* HERO IMAGE */

#tbs-home-v2 .hero-media{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 26px 60px rgba(0,0,0,.28);
  transform:rotate(.45deg);
}

#tbs-home-v2 .hero-media img{
  transition:transform .35s ease;
}

#tbs-home-v2 .hero-media:hover img{
  transform:scale(1.025);
}

#tbs-home-v2 .hero-media-caption{
  border-top:1px solid var(--line);
  text-align:center;
}

/* TRUST PILLS */

#tbs-home-v2 .proof-pill{
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.11);
  backdrop-filter:blur(3px);
}

/* BUTTON INTERACTIONS */

#tbs-home-v2 .btn{
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease,
    border-color .2s ease;
}

#tbs-home-v2 .btn:hover{
  transform:translateY(-2px);
}

#tbs-home-v2 .btn-primary:hover{
  box-shadow:0 14px 30px rgba(244,198,19,.36);
}

#tbs-home-v2 .btn-royal:hover{
  box-shadow:0 14px 30px rgba(15,8,137,.25);
}

/* GENERAL CARDS */

#tbs-home-v2 .card{
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

#tbs-home-v2 .card:hover{
  transform:translateY(-3px);
  border-color:#d6dcf1;
  box-shadow:0 14px 32px rgba(15,23,42,.08);
}

/* PRICING */

#tbs-home-v2 .price-card{
  border-top:4px solid #e8ebf8;
}

#tbs-home-v2 .price-card:first-child{
  border-top-color:var(--accent);
}

/* HOW IT WORKS */

#tbs-home-v2 .step-number{
  box-shadow:0 7px 16px rgba(15,8,137,.18);
}

/* COMMERCIAL */

#tbs-home-v2 .commercial-panel{
  box-shadow:0 18px 42px rgba(15,8,137,.18);
}

/* FINAL CTA */

#tbs-home-v2 .final-cta{
  background:
    radial-gradient(
      circle at 85% 0,
      rgba(244,198,19,.17),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--royal) 0%,
      var(--royal-dark) 100%
    );
  box-shadow:0 18px 44px rgba(15,8,137,.18);
}

/* TABLET */

@media(max-width:820px){

  #tbs-home-v2 .hero{
    padding:38px 0 44px;
  }

  #tbs-home-v2 .hero-grid{
    gap:28px;
  }

  #tbs-home-v2 .hero-media{
    transform:none;
  }
}

/* ACCESSIBILITY */

@media(prefers-reduced-motion:reduce){

  #tbs-home-v2 .btn,
  #tbs-home-v2 .card,
  #tbs-home-v2 .hero-media,
  #tbs-home-v2 .hero-media img{
    transition:none !important;
    transform:none !important;
  }
}

/* =========================================================
   TBS HOMEPAGE ARCHITECTURE v2
   Conversion hierarchy / section consolidation
   ========================================================= */


/* Pathway icons */

#tbs-home-v2 .tbs-pathway-icon svg{
  width:25px;
  height:25px;
}

#tbs-home-v2 .tbs-pathway-home .tbs-pathway-icon{
  color:#7a5d00;
}

#tbs-home-v2 .tbs-pathway-business .tbs-pathway-icon{
  color:var(--royal);
}

/* Stronger service-selection moment */

#tbs-home-v2 #services{
  padding-top:58px;
  padding-bottom:58px;
  background:#f7f8ff;
}

#tbs-home-v2 #services .services-grid{
  gap:16px;
}

#tbs-home-v2 #services .service-card{
  position:relative;
  min-height:205px;
  padding:24px 21px;
  border-radius:16px;
  background:#fff;
}

#tbs-home-v2 #services .service-card:first-child{
  border-color:rgba(244,198,19,.72);
  box-shadow:0 12px 30px rgba(15,23,42,.07);
}

#tbs-home-v2 #services .service-card .cta{
  margin-top:auto;
}

/* Residential booking journey */

#tbs-home-v2 #pricing{
  padding-top:60px;
  padding-bottom:54px;
}

#tbs-home-v2 #how-it-works{
  padding-top:52px;
  padding-bottom:52px;
}

#tbs-home-v2 #recurring{
  padding-top:54px;
  padding-bottom:58px;
}

/* Make social proof a major conversion moment */

#tbs-home-v2 #reviews{
  padding-top:62px;
  padding-bottom:62px;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
}

#tbs-home-v2 #reviews .review-panel{
  border:1px solid #e4e7f3;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(15,23,42,.09);
}

#tbs-home-v2 #reviews .rating-box{
  border-radius:16px;
}

#tbs-home-v2 #reviews blockquote{
  font-size:1.04rem;
  line-height:1.7;
}

/* Commercial now reads as the second path, not another intro */

#tbs-home-v2 #commercial{
  padding-top:54px;
  padding-bottom:54px;
}

/* Lower-funnel supporting information */

#tbs-home-v2 #areas{
  padding-top:54px;
  padding-bottom:52px;
}

#tbs-home-v2 #guarantee{
  padding-top:52px;
  padding-bottom:52px;
}

#tbs-home-v2 #faq{
  padding-top:54px;
  padding-bottom:54px;
}

/* Reduce the visual feeling of isolated stacked modules */

#tbs-home-v2 #pricing + #how-it-works,
#tbs-home-v2 #how-it-works + #recurring{
  border-top:1px solid #edf0f7;
}

/* Better keyboard parity with hover effects */

#tbs-home-v2 .tbs-pathway-card:focus-within,
#tbs-home-v2 .service-card:focus-visible,
#tbs-home-v2 .card:focus-within{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(15,23,42,.10);
}

/* Tablet / mobile */

@media(max-width:820px){

  #tbs-home-v2 #services,
  #tbs-home-v2 #pricing,
  #tbs-home-v2 #how-it-works,
  #tbs-home-v2 #recurring,
  #tbs-home-v2 #reviews,
  #tbs-home-v2 #commercial,
  #tbs-home-v2 #areas,
  #tbs-home-v2 #guarantee,
  #tbs-home-v2 #faq{
    padding-top:44px;
    padding-bottom:44px;
  }

  #tbs-home-v2 #services .service-card{
    min-height:0;
  }
}

@media(prefers-reduced-motion:reduce){

  #tbs-home-v2 .tbs-pathway-card:focus-within,
  #tbs-home-v2 .service-card:focus-visible,
  #tbs-home-v2 .card:focus-within{
    transform:none !important;
  }
}

/* =========================================================
   TBS HOMEPAGE FINISH v3
   Final hierarchy and responsive refinement
   ========================================================= */

/* Slightly compress the hero without changing its message */

#tbs-home-v2 .hero{
  padding-top:52px;
  padding-bottom:48px;
}

#tbs-home-v2 .hero-grid{
  gap:40px;
}

#tbs-home-v2 .hero .lede{
  margin-bottom:14px;
}

#tbs-home-v2 .offer-card{
  margin-top:14px;
}

#tbs-home-v2 .hero-proof{
  margin-top:14px;
  gap:7px;
}

#tbs-home-v2 .hero-review{
  margin-top:10px;
}

/* Make service selection easier to scan */

#tbs-home-v2 #services .services-grid{
  align-items:stretch;
}

#tbs-home-v2 #services .service-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:25px 22px 23px;
}

#tbs-home-v2 #services .service-card h3{
  margin-top:8px;
  margin-bottom:9px;
  font-size:1.08rem;
  line-height:1.25;
}

#tbs-home-v2 #services .service-card p{
  line-height:1.55;
}

#tbs-home-v2 #services .service-card .cta{
  display:inline-block;
  margin-top:auto;
  padding-top:15px;
  font-weight:800;
}

/* Give the primary residential card a subtle priority signal */

#tbs-home-v2 #services .service-card:first-child{
  transform:translateY(-2px);
}

#tbs-home-v2 #services .service-card:first-child:hover{
  transform:translateY(-5px);
}

/* Keep the pathway transition compact after the hero */

#tbs-home-v2 .tbs-pathway{
  padding-top:54px;
  padding-bottom:56px;
}

#tbs-home-v2 .tbs-pathway-head{
  margin-bottom:24px;
}

/* Responsive finishing */

@media(max-width:820px){

  #tbs-home-v2 .hero{
    padding-top:34px;
    padding-bottom:38px;
  }

  #tbs-home-v2 .hero-grid{
    gap:25px;
  }

  #tbs-home-v2 .tbs-pathway{
    padding-top:42px;
    padding-bottom:44px;
  }

  #tbs-home-v2 #services .service-card{
    min-height:0;
  }

  #tbs-home-v2 #services .service-card:first-child{
    transform:none;
  }

  #tbs-home-v2 #services .service-card:first-child:hover{
    transform:translateY(-3px);
  }
}

@media(max-width:560px){

  #tbs-home-v2 .hero{
    padding-top:28px;
    padding-bottom:34px;
  }

  #tbs-home-v2 .offer-card{
    margin-top:12px;
  }

  #tbs-home-v2 .hero-proof{
    margin-top:12px;
  }
}

@media(prefers-reduced-motion:reduce){

  #tbs-home-v2 #services .service-card:first-child,
  #tbs-home-v2 #services .service-card:first-child:hover{
    transform:none !important;
  }
}

/* =========================================================
   TBS HERO MEDIA ALIGNMENT v4
   Final optical desktop alignment
   ========================================================= */

@media(min-width:821px){

  #tbs-home-v2 .hero-media{
    align-self:start;
    margin-top:-38px;
    transform:none;
  }

  #tbs-home-v2 .hero-media:hover{
    transform:none;
  }
}

/* =========================================================
   TBS HERO TRUST v5
   Uses the desktop hero right-column space intentionally
   ========================================================= */

#tbs-home-v2 .hero-side-trust{
  margin-top:16px;
  padding:18px 19px 17px;
  color:#172033;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  box-shadow:0 18px 42px rgba(0,0,0,.20);
}

#tbs-home-v2 .hero-side-trust-head{
  padding-bottom:13px;
  margin-bottom:13px;
  border-bottom:1px solid #e9ebf3;
}

#tbs-home-v2 .hero-side-trust-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--royal);
  font-size:.68rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
}

#tbs-home-v2 .hero-side-trust-head strong{
  display:block;
  color:#111a31;
  font-size:1rem;
  line-height:1.3;
}

#tbs-home-v2 .hero-side-trust-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}

#tbs-home-v2 .hero-side-trust-item{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#354052;
  font-size:.79rem;
  line-height:1.35;
  font-weight:700;
}

#tbs-home-v2 .hero-side-check{
  display:inline-flex;
  flex:0 0 20px;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  margin-top:-1px;
  color:#fff;
  background:var(--royal);
  border-radius:50%;
  font-size:.68rem;
  font-weight:900;
}

/* Keep the image/trust stack optically aligned on desktop */

@media(min-width:821px){

  #tbs-home-v2 .hero-media + .hero-side-trust{
    width:100%;
  }
}

/* On tablet/mobile the card becomes a simple full-width
   reassurance block beneath the image. */

@media(max-width:820px){

  #tbs-home-v2 .hero-side-trust{
    margin-top:12px;
    padding:17px;
    box-shadow:0 12px 28px rgba(0,0,0,.15);
  }
}

@media(max-width:560px){

  #tbs-home-v2 .hero-side-trust-grid{
    grid-template-columns:1fr;
    gap:9px;
  }

  #tbs-home-v2 .hero-side-trust-head strong{
    font-size:.96rem;
  }
}

/* =========================================================
   TBS FEATURED FEEDBACK v6
   Balanced customer feedback selection
   ========================================================= */

.tbs-featured-feedback{
  padding:58px 0 64px;
  background:#f7f8ff;
}

.tbs-featured-feedback-head{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}

.tbs-featured-feedback-head h2{
  margin:7px 0 8px;
  color:#10127f;
  font-size:clamp(1.55rem,2.4vw,2.15rem);
  line-height:1.15;
  letter-spacing:-.02em;
}

.tbs-featured-feedback-head p{
  margin:0;
  color:#5b6475;
}

.tbs-featured-feedback-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.tbs-feedback-card{
  min-width:0;
  padding:22px;
  background:#fff;
  border:1px solid #e4e7f1;
  border-radius:15px;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.tbs-feedback-card:hover{
  transform:translateY(-3px);
  border-color:#d7dbeb;
  box-shadow:0 14px 30px rgba(15,23,42,.09);
}

.tbs-feedback-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.tbs-feedback-top strong{
  color:#172033;
  font-size:.98rem;
}

.tbs-feedback-stars{
  flex:0 0 auto;
  color:#f4b400;
  font-size:.85rem;
  letter-spacing:.03em;
}

.tbs-feedback-card p{
  margin:0;
  color:#4d5769;
  font-size:.9rem;
  line-height:1.6;
}

@media(max-width:820px){

  .tbs-featured-feedback{
    padding:46px 0 50px;
  }

  .tbs-featured-feedback-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){

  .tbs-featured-feedback-grid{
    grid-template-columns:1fr;
  }

  .tbs-feedback-card{
    padding:19px;
  }
}

@media(prefers-reduced-motion:reduce){

  .tbs-feedback-card{
    transition:none !important;
  }

  .tbs-feedback-card:hover{
    transform:none !important;
  }
}

/* =========================================================
   TBS HERO GRID BALANCE v7
   Existing image + trust card occupy right hero column
   ========================================================= */

@media(min-width:821px){

  #tbs-home-v2 .hero-grid{
    align-items:start;
  }

  #tbs-home-v2 .hero-grid > div:first-child{
    grid-column:1;
    grid-row:1 / span 2;
  }

  #tbs-home-v2 .hero-grid > .hero-media{
    grid-column:2;
    grid-row:1;
    align-self:start;
    margin-top:-38px;
    transform:none;
  }

  #tbs-home-v2 .hero-grid > .hero-media:hover{
    transform:none;
  }

  #tbs-home-v2 .hero-grid > .hero-side-trust{
    grid-column:2;
    grid-row:2;
    align-self:start;
    margin-top:-28px;
  }
}

/* =========================================================
   TBS SERVICE CARDS v1
   Warm, scannable homepage service selection
   ========================================================= */

#tbs-home-v2 #services .service-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:228px;
  padding:25px 22px 20px;
  border:1px solid #e4e7f2;
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 20px rgba(15,23,42,.045);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

#tbs-home-v2 #services .service-card::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--royal);
  opacity:.9;
}

#tbs-home-v2 #services .service-card > *{
  position:relative;
  z-index:1;
}

#tbs-home-v2 #services .service-label{
  margin-bottom:7px;
  padding:5px 9px;
  border:1px solid #dfe4ff;
  background:#f4f6ff;
  color:var(--royal);
  font-size:.68rem;
  line-height:1;
  letter-spacing:.055em;
}

#tbs-home-v2 #services .service-card h3{
  margin:9px 0 9px;
  font-size:1.12rem;
  line-height:1.22;
  letter-spacing:-.012em;
}

#tbs-home-v2 #services .service-card p{
  margin-bottom:0;
  line-height:1.55;
}

#tbs-home-v2 #services .service-card .cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid #edf0f7;
  color:var(--royal);
  font-size:.84rem;
  font-weight:900;
  line-height:1.25;
}

#tbs-home-v2 #services .service-card .cta::after{
  content:"→";
  flex:0 0 auto;
  font-size:1.05rem;
  transition:transform .2s ease;
}

#tbs-home-v2 #services .service-card:hover,
#tbs-home-v2 #services .service-card:focus-visible{
  transform:translateY(-4px);
  border-color:#cfd6f5;
  box-shadow:0 16px 34px rgba(15,23,42,.095);
  text-decoration:none;
}

#tbs-home-v2 #services .service-card:hover .cta::after,
#tbs-home-v2 #services .service-card:focus-visible .cta::after{
  transform:translateX(3px);
}

/* Primary residential path */

#tbs-home-v2 #services .service-card:first-child{
  border-color:rgba(244,198,19,.72);
  background:
    linear-gradient(180deg,rgba(255,249,224,.78) 0,#fff 43%);
  box-shadow:0 10px 26px rgba(15,23,42,.07);
}

#tbs-home-v2 #services .service-card:first-child::before{
  background:var(--yellow);
  opacity:1;
}

#tbs-home-v2 #services .service-card:first-child .service-label{
  border-color:rgba(244,198,19,.48);
  background:#fff8d9;
  color:#594600;
}

/* Business path */

#tbs-home-v2 #services .service-card:last-child{
  background:
    linear-gradient(180deg,rgba(238,242,255,.72) 0,#fff 43%);
}

#tbs-home-v2 #services .service-card:last-child .service-label{
  border-color:#cfd7ff;
  background:#eef2ff;
}

/* Tablet/mobile: preserve compact responsive behavior */

@media(max-width:820px){

  #tbs-home-v2 #services .service-card{
    min-height:0;
    padding:22px 20px 19px;
  }

  #tbs-home-v2 #services .service-card:first-child{
    transform:none;
  }

  #tbs-home-v2 #services .service-card:first-child:hover,
  #tbs-home-v2 #services .service-card:first-child:focus-visible{
    transform:translateY(-3px);
  }
}

@media(max-width:560px){

  #tbs-home-v2 #services .service-card{
    padding:21px 19px 18px;
  }

  #tbs-home-v2 #services .service-card h3{
    font-size:1.08rem;
  }

  #tbs-home-v2 #services .service-card .cta{
    padding-top:14px;
  }
}

@media(prefers-reduced-motion:reduce){

  #tbs-home-v2 #services .service-card,
  #tbs-home-v2 #services .service-card:hover,
  #tbs-home-v2 #services .service-card:focus-visible,
  #tbs-home-v2 #services .service-card .cta::after{
    transition:none !important;
    transform:none !important;
  }
}


/* TBS HOMEPAGE PRICING FUNNEL V2 - 2026-10-21 */
#tbs-home-v2 .frequency-intro{max-width:780px;margin:14px auto 0;text-align:center;color:var(--muted);font-size:.94rem}
#tbs-home-v2 .frequency-wrap{max-width:940px}
#tbs-home-v2 .frequency-example-note{max-width:820px;margin:12px auto 0;font-size:.88rem}
#tbs-home-v2 .frequency-action{text-align:right;white-space:nowrap}
#tbs-home-v2 .frequency-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:9px;background:var(--royal);color:#fff;font-size:.82rem;font-weight:900;line-height:1.15;text-decoration:none;box-shadow:0 5px 14px rgba(15,8,137,.12)}
#tbs-home-v2 .frequency-cta:hover,#tbs-home-v2 .frequency-cta:focus-visible{background:#1a12aa;color:#fff;text-decoration:none;transform:translateY(-1px)}
#tbs-home-v2 .frequency-wrap tbody tr:hover{background:#fafbff}
@media(max-width:700px){
  #tbs-home-v2 .frequency-wrap{overflow-x:visible}
  #tbs-home-v2 .frequency-wrap table,#tbs-home-v2 .frequency-wrap thead,#tbs-home-v2 .frequency-wrap tbody,#tbs-home-v2 .frequency-wrap tr,#tbs-home-v2 .frequency-wrap th,#tbs-home-v2 .frequency-wrap td{display:block;width:100%}
  #tbs-home-v2 .frequency-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #tbs-home-v2 .frequency-wrap tbody{display:grid;gap:10px}
  #tbs-home-v2 .frequency-wrap tr{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
  #tbs-home-v2 .frequency-wrap th,#tbs-home-v2 .frequency-wrap td{padding:3px 0;border:0}
  #tbs-home-v2 .frequency-wrap th{color:var(--royal);font-size:1rem}
  #tbs-home-v2 .frequency-action{margin-top:8px;text-align:left}
  #tbs-home-v2 .frequency-cta{width:100%}
}
