
/* Hide old GeneratePress / legacy page hero on target service pages */
.tk-universal-service-hero-active .page-header,
.tk-universal-service-hero-active .entry-header,
.tk-universal-service-hero-active .gb-container-58a76ced{
  display:none!important;
}

.tk-service-hero-2026{
  --tk-navy:#0d1b27;
  --tk-red:#a83240;
  --tk-red-dark:#8f2734;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--tk-navy);
  color:#fff;
  overflow:hidden;
}
.tk-service-hero-2026 *{box-sizing:border-box}
.tk-service-hero-2026 a{text-decoration:none}

.tk-service-hero-wrap{
  width:min(1180px,calc(100% - 48px));
  min-height:420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.93fr 1.07fr;
}

.tk-service-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:50px 54px 44px 0;
}

.tk-service-hero-kicker{
  margin-bottom:14px;
  color:#d65b68;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.tk-service-hero-copy h1{
  max-width:650px;
  margin:0 0 18px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(43px,4.35vw,61px);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.04em;
}

.tk-service-hero-copy>p{
  max-width:600px;
  margin:0;
  color:#c4ced5;
  font-size:15px;
  line-height:1.7;
}

.tk-service-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.tk-service-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:0 18px;
  border-radius:5px;
  font-size:11px;
  font-weight:850;
}

.tk-service-hero-primary{
  background:var(--tk-red);
  color:#fff;
}
.tk-service-hero-primary:hover{
  background:var(--tk-red-dark);
  color:#fff;
}

.tk-service-hero-phone{
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}

.tk-service-hero-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.11);
}

.tk-service-hero-benefits span{
  color:#91a0aa;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}

.tk-service-hero-media{
  position:relative;
  min-height:420px;
  background:
    radial-gradient(circle at 70% 35%,rgba(168,50,64,.26),transparent 28%),
    linear-gradient(135deg,#172d3b,#0d1b27);
}
.tk-service-hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.72) contrast(1.04);
}
.tk-service-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,27,39,.36),rgba(13,27,39,.04) 52%,rgba(13,27,39,.08));
}
.tk-service-hero-media.tk-no-image:after{
  background:
    radial-gradient(circle at 70% 35%,rgba(168,50,64,.25),transparent 27%),
    linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,0));
}

@media(max-width:900px){
  .tk-service-hero-wrap{grid-template-columns:1fr}
  .tk-service-hero-copy{padding-right:0}
  .tk-service-hero-media{min-height:320px}
}

@media(max-width:600px){
  .tk-service-hero-wrap{width:calc(100% - 28px);min-height:auto}
  .tk-service-hero-copy{padding:40px 0 30px}
  .tk-service-hero-copy h1{font-size:39px}
  .tk-service-hero-copy>p{font-size:14px}
  .tk-service-hero-media{min-height:260px}
  .tk-service-hero-benefits{gap:10px}
}
