.thc-sp{--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);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-sp *{box-sizing:border-box}.thc-sp a{text-decoration:none;color:inherit}.thc-sp img{max-width:100%;display:block}.thc-sp h1,.thc-sp h2,.thc-sp h3{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0}.sp-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.thc-sp-header{position:sticky;top:0;z-index:100;background:rgba(246,242,233,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.sp-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sp-actions{display:flex;align-items:center;gap:16px}.sp-phone{display:flex;flex-direction:column;font-size:12px;color:var(--muted);line-height:1.2}.sp-phone strong{font-size:18px;color:var(--ink)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:16px;border:none;cursor:pointer;padding:15px 24px;border-radius:999px;transition:.25s;font-family:inherit}.sp-btn:hover{transform:translateY(-2px)}.sp-btn-primary{background:var(--honey);color:#2a1c05;box-shadow:0 10px 22px -10px rgba(201,133,42,.8)}.sp-btn-primary:hover{background:var(--honey-deep);color:#fff}.sp-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.sp-btn-ghost:hover{background:var(--ink);color:var(--cream)}.sp-btn-light{background:#fff;color:var(--teal-deep)}.sp-btn-block{width:100%}.sp-hero{padding:72px 0 84px;position:relative;overflow:hidden}.sp-hero:before{content:"";position:absolute;top:-260px;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%)}.sp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:2}.sp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);background:var(--sage);padding:7px 15px;border-radius:999px;margin-bottom:22px}.sp-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--teal)}.sp-hero h1{font-size:clamp(38px,5.4vw,64px);margin-bottom:20px}.sp-lead{font-size:19px;max-width:560px;margin:0 0 26px}.sp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.sp-trust{display:flex;flex-wrap:wrap;gap:10px}.sp-trust span{font-size:14px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.sp-form-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);position:relative}.sp-tag{position:absolute;top:-15px;left:30px;background:var(--teal);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:999px}.sp-form-card h3{font-size:25px;margin:8px 0 4px}.sp-sub{font-size:14.5px;color:var(--muted);margin:0 0 18px}.sp-field{margin-bottom:13px}.sp-field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:5px}.sp-field input,.sp-field select,.sp-field textarea{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:.2s}.sp-field textarea{resize:vertical}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,116,.13);background:#fff}.sp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sp-note{font-size:12.5px;color:var(--muted);text-align:center;margin:11px 0 0}.thc-sp-message{display:none;font-size:13px;margin:0 0 12px;padding:10px 12px;border-radius:10px}.thc-sp-message.show{display:block}.thc-sp-message.error{background:#fff0f0;color:#8a1f1f;border:1px solid #ffd0d0}.sp-form-success{display:none;text-align:center;padding:24px 8px}.sp-form-success.show{display:block}.sp-check{width:56px;height:56px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin:0 auto 14px;color:var(--teal-deep);font-size:30px;font-weight:800}.sp-offer{background:var(--honey);color:#2a1c05;text-align:center;font-weight:700;padding:18px 0}.sp-stats{background:var(--ink);color:#fff}.sp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;padding-top:32px;padding-bottom:32px}.sp-stats strong{display:block;font-family:'Fraunces',serif;font-size:34px;color:#fff}.sp-stats span{font-size:14px;color:#a9bdb8}.sp-sec{padding:84px 0}.sp-head{text-align:center;max-width:740px;margin:0 auto 48px}.sp-kicker{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--honey-deep);margin-bottom:14px}.sp-head h2,.sp-ba-copy h2,.sp-final h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px}.sp-head p{font-size:18px;color:var(--muted);margin:0}.sp-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sp-service-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-sm);position:relative}.sp-service-card h3{font-size:28px;margin-bottom:12px}.sp-service-card p{color:var(--muted);margin:0 0 18px}.sp-service-card ul{list-style:none;margin:0 0 24px;padding:0}.sp-service-card li{border-top:1px dashed var(--line);padding:9px 0}.sp-service-card li:before{content:"✓";color:var(--teal);font-weight:800;margin-right:8px}.sp-badge{position:absolute;top:-12px;right:18px;background:var(--honey);color:#2a1c05;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.sp-dark{background:var(--ink);color:#dce8e5}.sp-dark h2,.sp-dark h3{color:#fff}.sp-dark .sp-head p{color:#a9bdb8}.sp-dark .sp-kicker{color:var(--honey)}.sp-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp-reason-grid>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px}.sp-reason-grid span{display:inline-block;color:var(--honey);font-family:'Fraunces',serif;font-size:26px;margin-bottom:14px}.sp-reason-grid h3{font-size:22px;margin-bottom:10px}.sp-reason-grid p{font-size:15px;color:#dce8e5;margin:0}.sp-ba-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.sp-ba-copy p{color:var(--muted)}.sp-ba{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;user-select:none;border:1px solid var(--line)}.sp-ba-layer{position:absolute;inset:0;display:grid;place-items:center}
.sp-ba-label{position:absolute;top:16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:rgba(16,42,40,.7);color:#fff}.sp-ba-before .sp-ba-label{left:16px}.sp-ba-after .sp-ba-label{right:16px;background:rgba(14,124,116,.85)}
.sp-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}.sp-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)}.sp-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.sp-ba-caption{text-align:center;font-size:13.5px;color:var(--muted);margin-top:16px;font-style:italic}.sp-process{background:var(--cream-2)}.sp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sp-process-grid>div{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.sp-process-grid span{width:42px;height:42px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:14px}.sp-process-grid h3{font-size:21px;margin-bottom:10px}.sp-process-grid p{font-size:15px;color:var(--muted);margin:0}.sp-reviews{background:var(--cream)}.sp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sp-review-grid>div{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.sp-stars{color:var(--honey);letter-spacing:1px;margin-bottom:12px}.sp-review-grid p{font-size:15.5px;color:var(--text)}.sp-review-grid b{display:block;color:var(--ink)}.sp-review-grid span{font-size:13px;color:var(--muted)}.sp-area{background:var(--sage)}.sp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sp-chips span{background:var(--white);border:1px solid rgba(14,124,116,.16);color:var(--ink);padding:8px 13px;border-radius:999px;font-size:14px;font-weight:600}.sp-faq-wrap{max-width:820px;margin:0 auto}.sp-faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:13px;overflow:hidden}.sp-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;font-size:17px;color:var(--ink);display:flex;justify-content:space-between;gap:16px}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary span{width:26px;height:26px;border-radius:50%;background:var(--sage);color:var(--teal-deep);display:grid;place-items:center;flex-shrink:0}.sp-faq details[open] summary span{transform:rotate(45deg);background:var(--teal);color:#fff}.sp-faq details p{padding:0 24px 22px;color:var(--muted);font-size:15.5px;margin:0}.sp-final{background:var(--teal);color:#eaf5f2;text-align:center;padding:82px 0}.sp-final h2{color:#fff;max-width:780px;margin:0 auto 16px}.sp-final p{max-width:620px;margin:0 auto 28px;font-size:18px}.sp-final div div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.sp-final small{display:block;margin-top:22px;color:#d6ebe7}.thc-sp-footer{background:var(--ink);color:#a9bdb8;text-align:center;padding:28px 0;font-size:14px}.sp-mobile-bar{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media(max-width:980px){.sp-hero-grid,.sp-ba-grid{grid-template-columns:1fr}.sp-reason-grid,.sp-process-grid{grid-template-columns:repeat(2,1fr)}.sp-service-grid{grid-template-columns:1fr}.sp-stats-grid{grid-template-columns:repeat(2,1fr)}.sp-review-grid{grid-template-columns:1fr}}@media(max-width:720px){.sp-wrap{padding:0 18px}.sp-topbar{height:auto;padding-top:10px;padding-bottom:10px}.sp-actions{gap:8px}.sp-phone span{display:none}.sp-phone strong{font-size:14px}.sp-actions .sp-btn{display:none}.sp-hero{padding:52px 0 70px}.sp-grid-2,.sp-reason-grid,.sp-process-grid,.sp-stats-grid{grid-template-columns:1fr}.sp-sec{padding:60px 0}.sp-form-card{padding:26px 20px}.sp-mobile-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;z-index:9999;box-shadow:0 -8px 24px -14px rgba(16,42,40,.6)}.sp-mobile-bar a{padding:14px 10px;text-align:center;font-weight:800;background:var(--ink);color:#fff}.sp-mobile-bar a:last-child{background:var(--honey);color:#2a1c05}body:has(.thc-sp){padding-bottom:54px}}


/* refinements requested after live review */
body.thc-offers-page .block.breadcrumbs,
body.thc-offers-page .breadcrumbs,
body.thc-offers-page nav.breadcrumbs{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.thc-offers-page .entry-content{margin-top:0!important}
body.thc-offers-page,body.thc-offers-page #page,body.thc-offers-page #content,body.thc-offers-page .site,body.thc-offers-page .site-content,body.thc-offers-page .content-area,body.thc-offers-page .entry-content,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{margin-bottom:0!important}
.thc-sp .sp-nav{display:flex;gap:26px;align-items:center;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}
.thc-sp .sp-nav a{transition:color .2s ease}
.thc-sp .sp-nav a:hover{color:var(--teal)}
.thc-sp .sp-service-card{padding:32px 28px!important}
.thc-sp .sp-btn-light{background:#fff!important;color:#102a28!important;border:1.5px solid #fff!important;box-shadow:0 10px 22px -10px rgba(16,42,40,.35)}
.thc-sp .sp-btn-light:hover{background:var(--honey)!important;color:#2a1c05!important;border-color:var(--honey)!important}
@media(max-width:1040px){.thc-sp .sp-nav{display:none}}

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

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

.thc-sp .sp-ba-after {
    z-index: 1;
}

.thc-sp .sp-ba-before {
    clip-path: inset(0 50% 0 0);
    z-index: 2;
}

.thc-sp .sp-ba-label {
    z-index: 4;
}

.thc-sp .sp-ba-handle {
    z-index: 5;
}

.thc-sp .sp-ba-range {
    z-index: 6;
}

/* Fixed logo size: Steam page + Thank You page */
.thc-sp .sp-logo {
  width: 135px;
  height: 90px;
  flex: 0 0 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.thc-sp .sp-logo img {
  width: 135px !important;
  height: 90px !important;
  max-width: 135px !important;
  object-fit: contain;
  display: block;
}

.thc-sp .sp-thank-logo {
  width: 135px !important;
  height: 90px !important;
  max-width: 135px !important;
  object-fit: contain;
  display: block;
  margin: 0 auto 22px;
}

/* Steam & Pressure thank you page */
.thc-sp.thc-sp-thank-you {
  min-height: 100vh;
  background: var(--cream);
}

.thc-sp .sp-thank-section {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  position: relative;
  overflow: hidden;
}

.thc-sp .sp-thank-section:before {
  content: "";
  position: absolute;
  top: -260px;
  right: -220px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(14,124,116,.16), rgba(14,124,116,0) 62%);
  pointer-events: none;
}

.thc-sp .sp-thank-section:after {
  content: "";
  position: absolute;
  bottom: -180px;
  left: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(231,163,58,.14), rgba(231,163,58,0) 62%);
  pointer-events: none;
}

.thc-sp .sp-thank-card {
  width: min(680px, 100%);
  background: var(--white);
  border: 1.5px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  text-align: center;
  padding: 44px 36px;
  position: relative;
  z-index: 2;
}

.thc-sp .sp-thank-check {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  background: var(--sage);
  color: var(--teal-deep);
  font-size: 34px;
  font-weight: 800;
}

.thc-sp .sp-thank-card h1 {
  font-size: clamp(38px, 5vw, 58px);
  margin: 0 0 16px;
}

.thc-sp .sp-thank-card p {
  max-width: 520px;
  margin: 0 auto 14px;
  color: var(--muted);
  font-size: 18px;
}

.thc-sp .sp-thank-phone a {
  color: var(--teal-deep);
  font-weight: 800;
}

.thc-sp .sp-thank-back {
  margin-top: 24px;
  position: relative;
  z-index: 2;
}

@media(max-width:720px) {
  .thc-sp .sp-thank-card {
    padding: 34px 22px;
  }

}
