
.thc-offers{
    --ink:#102a28;
    --teal:#0e7c74;
    --teal-deep:#0b5e58;
    --cream:#f6f2e9;
    --cream-2:#efe9db;
    --sage:#dbe8df;
    --honey:#e7a33a;
    --honey-deep:#c9852a;
    --line:#e4ddcd;
    --text:#2a3a37;
    --muted:#6b7a75;
    --white:#fffdf8;
    --shadow:0 18px 50px -22px rgba(16,42,40,.45);
    --shadow-sm:0 8px 24px -14px rgba(16,42,40,.4);
    --r:18px;
  }
.thc-offers *{margin:0;padding:0;box-sizing:border-box;}
.thc-offers{scroll-behavior:smooth;}
.thc-offers{
    font-family:'Hanken Grotesk',system-ui,sans-serif;
    color:var(--text);
    background:var(--cream);
    line-height:1.6;
    font-size:17px;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
.thc-offers h1, .thc-offers h2, .thc-offers h3, .thc-offers .display{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink);}
.thc-offers .serif-i{font-family:'Fraunces',serif;font-style:italic;font-weight:500;}
.thc-offers a{color:inherit;text-decoration:none;}
.thc-offers img{max-width:100%;display:block;}
.thc-offers section{position:relative;}
.thc-offers .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.thc-offers /* grain overlay */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
.thc-offers /* buttons */
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;border:none;cursor:pointer;
    padding:15px 26px;border-radius:999px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s;font-family:inherit;}
.thc-offers .btn-primary{background:var(--honey);color:#2a1c05;box-shadow:0 10px 22px -10px rgba(201,133,42,.8);}
.thc-offers .btn-primary:hover{transform:translateY(-2px);background:var(--honey-deep);color:#fff;}
.thc-offers .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.thc-offers .btn-ghost:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);}
.thc-offers .btn-teal{background:var(--teal);color:#fff;box-shadow:0 10px 22px -10px rgba(14,124,116,.8);}
.thc-offers .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px);}
.thc-offers .btn-block{width:100%;justify-content:center;padding:17px;}
.thc-offers /* header */
  header{position:sticky;top:0;z-index:100;background:rgba(246,242,233,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.thc-offers .nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.thc-offers .logo{display:flex;align-items:center;gap:11px;font-family:'Fraunces',serif;font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-.02em;}
.thc-offers .logo .mark{width:34px;height:34px;border-radius:50%;background:var(--teal);display:grid;place-items:center;color:#fff;flex-shrink:0;}
.thc-offers .logo-img-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.thc-offers .logo-img{width:auto;height:90px;max-width:220px;object-fit:contain;display:block;}
.thc-offers .nav-links{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:500;}
.thc-offers .nav-links a{color:var(--text);transition:color .2s;}
.thc-offers .nav-links a:hover{color:var(--teal);}
.thc-offers .nav-phone{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);}
  @media(max-width:860px){
.thc-offers .nav-links{display:none;}
.thc-offers .logo-img{height:55px;max-width:180px;}}
.thc-offers /* HERO */
  .hero{padding:64px 0 80px;position:relative;overflow:hidden;}
.thc-offers .hero::before{content:"";position:absolute;top:-280px;right:-220px;width:760px;height:760px;border-radius:50%;
    background:radial-gradient(circle at 35% 35%,rgba(14,124,116,.16),rgba(14,124,116,0) 62%);z-index:0;}
.thc-offers .hero::after{content:"";position:absolute;bottom:-160px;left:-160px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(231,163,58,.14),rgba(231,163,58,0) 62%);z-index:0;}
.thc-offers .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:2;}
.thc-offers .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--teal-deep);background:var(--sage);padding:7px 15px;border-radius:999px;margin-bottom:22px;}
.thc-offers .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);}
.thc-offers .hero h1{font-size:clamp(38px,5.4vw,64px);margin-bottom:20px;}
.thc-offers .hero h1 .serif-i{color:var(--teal);}
.thc-offers .hero p.lead{font-size:19px;color:var(--text);max-width:520px;margin-bottom:28px;}
.thc-offers .trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px;}
.thc-offers .trust-row .ti{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--ink);}
.thc-offers .stars{color:var(--honey);letter-spacing:1px;}
.thc-offers /* form card */
  .form-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);position:relative;}
.thc-offers .form-card .tag{position:absolute;top:-15px;left:30px;background:var(--teal);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;padding:7px 16px;border-radius:999px;box-shadow:var(--shadow-sm);}
.thc-offers .form-card h3{font-size:25px;margin:8px 0 4px;}
.thc-offers .form-card .sub{font-size:14.5px;color:var(--muted);margin-bottom:18px;}
.thc-offers .field{margin-bottom:13px;}
.thc-offers .field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:5px;letter-spacing:.02em;}
.thc-offers .field input, .thc-offers .field select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:15px;
    background:var(--cream);color:var(--ink);transition:border-color .2s,box-shadow .2s;}
.thc-offers .field input:focus, .thc-offers .field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,116,.13);background:#fff;}
.thc-offers .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.thc-offers .form-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:11px;}
.thc-offers .form-success{display:none;text-align:center;padding:24px 8px;}
.thc-offers .form-success.show{display:block;}
.thc-offers .form-success .ck{width:56px;height:56px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin:0 auto 14px;color:var(--teal-deep);}
.thc-offers /* section heading */
  .sec{padding:84px 0;}
.thc-offers .sec-head{text-align:center;max-width:680px;margin:0 auto 50px;}
.thc-offers .sec-head .kicker{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--honey-deep);margin-bottom:14px;}
.thc-offers .sec-head h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px;}
.thc-offers .sec-head p{font-size:18px;color:var(--muted);}
.thc-offers /* reviews */
  .reviews{background:var(--ink);color:var(--cream);}
.thc-offers .reviews .sec-head h2{color:var(--white);}
.thc-offers .reviews .sec-head p{color:#a9bdb8;}
.thc-offers .reviews .kicker{color:var(--honey);}
.thc-offers .g-rating{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:42px;flex-wrap:wrap;}
.thc-offers .g-rating .glogo{font-family:'Hanken Grotesk';font-weight:700;font-size:22px;letter-spacing:-.02em;display:flex;gap:2px;}
.thc-offers .g-rating .glogo span:nth-child(1){color:#4285F4;}
.thc-offers .g-rating .glogo span:nth-child(2){color:#EA4335;}
.thc-offers .g-rating .glogo span:nth-child(3){color:#FBBC05;}
.thc-offers .g-rating .glogo span:nth-child(4){color:#4285F4;}
.thc-offers .g-rating .glogo span:nth-child(5){color:#34A853;}
.thc-offers .g-rating .glogo span:nth-child(6){color:#EA4335;}
.thc-offers .g-score{font-family:'Fraunces',serif;font-size:34px;color:#fff;font-weight:600;}
.thc-offers .g-rating .big-stars{color:var(--honey);font-size:20px;letter-spacing:2px;}
.thc-offers .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.thc-offers .rev{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:transform .3s,background .3s;}
.thc-offers .rev:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);}
.thc-offers .rev .rstars{color:var(--honey);letter-spacing:1px;margin-bottom:12px;}
.thc-offers .rev p{font-size:15.5px;color:#dde8e5;margin-bottom:18px;font-style:normal;}
.thc-offers .rev .who{display:flex;align-items:center;gap:11px;}
.thc-offers .rev .av{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-family:'Fraunces',serif;}
.thc-offers .rev .who b{display:block;font-size:14.5px;color:#fff;font-weight:600;}
.thc-offers .rev .who span{font-size:12.5px;color:#9fb3ae;}
.thc-offers /* packages */
  .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.thc-offers .pkg{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:32px 28px;display:flex;flex-direction:column;
    transition:transform .3s,box-shadow .3s;position:relative;}
.thc-offers .pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.thc-offers .pkg.feat{background:var(--teal);color:var(--cream);border-color:var(--teal);box-shadow:var(--shadow);}
.thc-offers .pkg.feat h3, .thc-offers .pkg.feat .price{color:#fff;}
.thc-offers .pkg .pop{position:absolute;top:6px;right:6px;background:var(--honey);color:#2a1c05;font-size:11.5px;font-weight:700;
    letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.thc-offers .pkg h3{font-size:25px;margin-bottom:6px;}
.thc-offers .pkg .blurb{font-size:14.5px;color:var(--muted);margin-bottom:18px;min-height:42px;}
.thc-offers .pkg.feat .blurb{color:#cfe6e2;}
.thc-offers .pkg ul{list-style:none;margin-bottom:24px;flex:1;}
.thc-offers .pkg li{display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:7px 0;border-top:1px dashed var(--line);}
.thc-offers .pkg.feat li{border-top-color:rgba(255,255,255,.18);color:#eaf5f2;}
.thc-offers .pkg li svg{flex-shrink:0;margin-top:3px;color:var(--teal);}
.thc-offers .pkg.feat li svg{color:var(--honey);}
.thc-offers .pkg li:first-child{border-top:none;}
.thc-offers /* services strip */
  .services-band{margin-top:46px;background:var(--sage);border-radius:22px;padding:36px 32px;}
.thc-offers .services-band h3{font-size:22px;text-align:center;margin-bottom:6px;}
.thc-offers .services-band .sb-sub{text-align:center;color:var(--teal-deep);font-size:15px;margin-bottom:26px;}
.thc-offers .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.thc-offers .svc{display:flex;gap:13px;align-items:flex-start;background:var(--cream);border-radius:13px;padding:15px 16px;}
.thc-offers .svc .si{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--teal);flex-shrink:0;}
.thc-offers .svc b{display:block;font-size:15px;color:var(--ink);font-weight:600;}
.thc-offers .svc span{font-size:13px;color:var(--muted);line-height:1.45;}
.thc-offers /* why us */
  .why{background:var(--cream-2);}
.thc-offers .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 30px;}
.thc-offers .why-item{}
.thc-offers .why-item .ico{width:54px;height:54px;border-radius:15px;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;
    color:var(--teal);margin-bottom:16px;box-shadow:var(--shadow-sm);}
.thc-offers .why-item h3{font-size:21px;margin-bottom:8px;}
.thc-offers .why-item p{font-size:15.5px;color:var(--muted);}
.thc-offers /* before after */
.ba-wrap {
  max-width: 920px;
  margin: 0 auto;
}

.thc-offers .ba {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow);
  aspect-ratio: 19 / 9;
  user-select: none;
  border: 1px solid var(--line);
  background: #ddd;
}

.thc-offers .ba-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.thc-offers .ba-layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* After image stays full width */
.thc-offers .ba-after {
  z-index: 1;
}

/* Before image is clipped by slider */
.thc-offers .ba-before {
  clip-path: inset(0 50% 0 0);
  z-index: 2;
}

.thc-offers .ba-label {
  position: absolute;
  top: 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(16,42,40,.7);
  color: #fff;
  z-index: 4;
}

.thc-offers .ba-before .ba-label {
  left: 16px;
}

.thc-offers .ba-after .ba-label {
  right: 16px;
  background: rgba(14,124,116,.85);
}

.thc-offers .ba-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}

.thc-offers .ba-handle::after {
  content: "⟷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  color: var(--teal);
  display: grid;
  place-items: center;
  font-size: 18px;
  box-shadow: var(--shadow-sm);
}

.thc-offers .ba-range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  margin: 0;
  z-index: 6;
}

.thc-offers .ba-note {
  text-align: center;
  font-size: 13.5px;
  color: var(--muted);
  margin-top: 16px;
  font-style: italic;
}
.thc-offers /* FAQ */
  .faq-wrap{max-width:780px;margin:0 auto;}
.thc-offers details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:13px;overflow:hidden;transition:box-shadow .2s;}
.thc-offers details[open]{box-shadow:var(--shadow-sm);}
.thc-offers summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;font-size:17.5px;color:var(--ink);
    display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Hanken Grotesk';}
.thc-offers summary::-webkit-details-marker{display:none;}
.thc-offers summary .pm{width:26px;height:26px;border-radius:50%;background:var(--sage);color:var(--teal-deep);display:grid;place-items:center;flex-shrink:0;transition:transform .3s,background .3s;font-size:18px;line-height:1;}
.thc-offers details[open] summary .pm{transform:rotate(45deg);background:var(--teal);color:#fff;}
.thc-offers details .ans{padding:0 24px 22px;color:var(--muted);font-size:15.5px;}
.thc-offers /* final CTA */
  .final{background:var(--teal);color:var(--cream);overflow:hidden;}
.thc-offers .final::before{content:"";position:absolute;top:-180px;right:-140px;width:560px;height:560px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%);}
.thc-offers .final-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center;position:relative;z-index:2;}
.thc-offers .final h2{color:#fff;font-size:clamp(30px,4.2vw,48px);margin-bottom:16px;}
.thc-offers .final p.lead{font-size:18.5px;color:#d6ebe7;max-width:460px;margin-bottom:26px;}
.thc-offers .final-trust{display:flex;flex-direction:column;gap:13px;margin-top:8px;}
.thc-offers .final-trust .ft{display:flex;align-items:center;gap:12px;font-size:15.5px;color:#eaf5f2;}
.thc-offers .final-trust .ft svg{color:var(--honey);flex-shrink:0;}
.thc-offers .final .form-card .tag{background:var(--honey);color:#2a1c05;}
.thc-offers /* footer */
  footer{background:var(--ink);color:#a9bdb8;padding:60px 0 30px;}
.thc-offers .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.thc-offers footer .logo{color:#fff;margin-bottom:14px;}
.thc-offers footer p{font-size:14.5px;color:#9fb3ae;max-width:320px;}
.thc-offers footer h4{color:#fff;font-family:'Hanken Grotesk';font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:700;}
.thc-offers footer ul{list-style:none;}
.thc-offers footer li{margin-bottom:9px;font-size:14.5px;}
.thc-offers footer a:hover{color:var(--honey);}
.thc-offers .foot-contact div{margin-bottom:11px;font-size:14.5px;display:flex;gap:9px;align-items:flex-start;}
.thc-offers .foot-contact svg{color:var(--teal);margin-top:3px;flex-shrink:0;}
.thc-offers .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#7e928d;}
.thc-offers /* reveal animation */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.thc-offers .reveal.in{opacity:1;transform:none;}
.thc-offers .d1{transition-delay:.08s;}
.thc-offers .d2{transition-delay:.16s;}
.thc-offers .d3{transition-delay:.24s;}
.thc-offers .d4{transition-delay:.32s;}
.thc-offers .d5{transition-delay:.4s;}

  @media(max-width:920px){
.thc-offers .hero-grid, .thc-offers .final-grid{grid-template-columns:1fr;gap:38px;}
.thc-offers .review-grid, .thc-offers .pkg-grid, .thc-offers .why-grid, .thc-offers .svc-grid, .thc-offers .foot-grid{grid-template-columns:1fr;}
.thc-offers .review-grid{gap:16px;}
.thc-offers .pkg.feat{order:-1;}
  }
  @media(max-width:560px){
.thc-offers .wrap{padding:0 18px;}
.thc-offers .grid-2{grid-template-columns:1fr;}
.thc-offers .sec{padding:60px 0;}
  }

/* Offers page theme isolation */
body.thc-offers-page{background:#f6f2e9;}
body.thc-offers-page .thc-hide-theme-header,
body.thc-offers-page header:not(.thc-offers header),
body.thc-offers-page .site-header,
body.thc-offers-page .main-header,
body.thc-offers-page #masthead,
body.thc-offers-page .elementor-location-header,
body.thc-offers-page .wp-block-template-part:has(header){display:none!important;}
.thc-offers .thc-offers-message{display:none;margin:10px 0;padding:10px 12px;border-radius:10px;font-size:14px;}
.thc-offers .thc-offers-message.show{display:block;}
.thc-offers .thc-offers-message.error{background:#fff0f0;color:#8a1f1f;border:1px solid #f0caca;}
.thc-offers .thc-offers-message.ok{background:#eefaf4;color:#0b5e58;border:1px solid #bfe3d1;}
.thc-offers .thc-offers-form.is-sending button[type=submit]{opacity:.7;pointer-events:none;}

/* Stronger theme isolation + full-width section backgrounds for Offers page */
body.thc-offers-page > header:not(.thc-offers-header),
body.thc-offers-page > footer:not(.thc-offers-footer),
body.thc-offers-page #masthead,
body.thc-offers-page #colophon,
body.thc-offers-page .site-header,
body.thc-offers-page .site-footer,
body.thc-offers-page .main-header,
body.thc-offers-page .main-footer,
body.thc-offers-page .kadence-header,
body.thc-offers-page .site-header-wrap,
body.thc-offers-page .elementor-location-header,
body.thc-offers-page .elementor-location-footer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.thc-offers-page .thc-offers{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:hidden;
}
body.thc-offers-page .site-content,
body.thc-offers-page .content-area,
body.thc-offers-page .entry-content,
body.thc-offers-page article,
body.thc-offers-page main,
body.thc-offers-page .container,
body.thc-offers-page .container-fluid,
body.thc-offers-page .content-container,
body.thc-offers-page .content-wrapper,
body.thc-offers-page .wp-site-blocks{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.page-id-1981 .entry-content, .page-id-1981 .wrap .content-area {
    margin: 0 !important;
}