/* Homepage-only interaction helpers. Keep these out of shared theme files. */
html{scroll-padding-top:94px}
section[id]{scroll-margin-top:94px}

/* Header contrast guard: never let legacy hover rules wash the nav out. */
.site-header,
.site-header:hover,
.site-header:focus-within{
  background:rgba(3,4,5,.98)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(16px)!important;
}
.site-header .brand,
.site-header .brand:hover,
.site-header .brand:focus-visible,
.site-header .nav-links a,
.site-header .nav-links a:hover,
.site-header .nav-links a:focus-visible,
.site-header .menu,
.site-header .menu:hover,
.site-header .menu:focus-visible{
  color:#fff!important;
  opacity:1!important;
}
.site-header .nav-links a:hover,
.site-header .nav-links a:focus-visible,
.site-header .nav-links a.is-current{
  border-color:#ef233c!important;
  text-shadow:0 0 14px rgba(255,255,255,.18)!important;
}
.site-header .nav-cta,
.site-header .nav-cta:hover,
.site-header .nav-cta:focus-visible{
  background:#ef233c!important;
  color:#fff!important;
  border-color:#ef233c!important;
}

/* The 10-second ESPN-style brand reel is intentionally part of the homepage. */
.ez-motion-break{display:block!important}

/* Company credibility strip is also a set of external links. */
.ez-client-strip a.ez-client{
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,opacity .18s ease,transform .18s ease!important;
}
.ez-client-strip a.ez-client:hover,
.ez-client-strip a.ez-client:focus-visible{
  background:rgba(239,35,60,.10)!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.ez-client-strip a.ez-client:focus-visible{box-shadow:inset 0 0 0 2px #ef233c!important}

/* Live-build previews stay visible without trapping page scroll. */
.site-preview-shell{position:relative;overflow:hidden;background:#111;border-radius:20px 20px 0 0}
.site-preview-shell iframe{display:block;width:100%!important;height:470px!important;border:0!important;background:#111!important;pointer-events:none!important;user-select:none!important}
.site-preview-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;pointer-events:none;background:linear-gradient(to bottom,transparent 68%,rgba(0,0,0,.58))}
.site-preview-open{pointer-events:auto!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #fff;border-radius:999px;background:#fff;color:#111!important;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.site-preview-open:hover{background:#ef233c!important;border-color:#ef233c!important;color:#fff!important;transform:translateY(-2px)}

/* Shared homepage separators and navigation state. */
.proof-divider{height:1px;background:var(--line);margin:72px 0}
.nav-links a[data-ai-revenue-link]{color:#ef233c!important;font-weight:900!important}
.nav-links a.is-current{border-color:var(--hot)!important}

/* ========================================================================
   2026-09-08 CLEAN HERO REBUILD
   Replaces the layered legacy hero treatment without changing the rest of
   the homepage. Uses the exact user-supplied headshot asset, not a generated
   or altered portrait.
   ======================================================================== */
body.ez-homepage .hero.hero-2026{
  position:relative!important;
  overflow:hidden!important;
  min-height:760px!important;
  padding:44px 0 20px!important;
  background:#07090b!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  isolation:isolate!important;
}
body.ez-homepage .hero.hero-2026::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background-image:
    linear-gradient(90deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.92) 32%,rgba(5,7,9,.58) 55%,rgba(5,7,9,.28) 73%,rgba(5,7,9,.62) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.92) 100%),
    url('assets/las-vegas-hero-bg.jpg?v=20260908-asset-cleanup-1')!important;
  background-size:cover!important;
  background-position:center 54%!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
}
body.ez-homepage .hero.hero-2026::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 72% 28%,rgba(239,35,60,.13),transparent 28rem),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 42%,rgba(0,0,0,.12))!important;
  pointer-events:none!important;
}
body.ez-homepage .hero.hero-2026>.wrap{
  position:relative!important;
  z-index:2!important;
  width:min(1500px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)!important;
  gap:36px!important;
  align-items:center!important;
  min-height:650px!important;
  padding:18px 0 138px!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-copy{
  position:static!important;
  order:1!important;
  z-index:5!important;
  align-self:center!important;
  max-width:800px!important;
  padding:10px 0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-kicker{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 22px!important;
  color:#ef233c!important;
  font:900 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-kicker::after{
  content:""!important;
  width:92px!important;
  height:2px!important;
  background:#ef233c!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-title{
  width:min(790px,100%)!important;
  max-width:none!important;
  margin:0 0 20px!important;
  color:#fff!important;
  font-family:Arial Black,Arial,Helvetica,sans-serif!important;
  font-size:clamp(58px,5.05vw,92px)!important;
  font-weight:950!important;
  line-height:.83!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-title span,
body.ez-homepage .hero.hero-2026 .ez-hero-title em{
  display:block!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  font-style:normal!important;
  white-space:normal!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-title span:first-child{
  color:#fff!important;
  font-size:.78em!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-title span:nth-child(2){color:#ef233c!important}
body.ez-homepage .hero.hero-2026 .ez-hero-title em{color:#fff!important}
body.ez-homepage .hero.hero-2026 .ez-hero-domains{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:0 0 22px!important;
  color:#f1f2f3!important;
  font-size:clamp(15px,1.2vw,20px)!important;
  line-height:1.3!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-domains span{display:flex!important;align-items:center!important;color:#f1f2f3!important;white-space:nowrap!important}
body.ez-homepage .hero.hero-2026 .ez-hero-domains span:not(:last-child)::after{
  content:""!important;
  width:2px!important;
  height:20px!important;
  margin:0 14px!important;
  background:#ef233c!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-lede{
  display:block!important;
  max-width:690px!important;
  margin:0 0 28px!important;
  color:#e2e5e8!important;
  font-size:17px!important;
  line-height:1.62!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin:0!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-actions .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:210px!important;
  min-height:58px!important;
  padding:0 26px!important;
  border-radius:4px!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-actions .button-orange{
  background:#ef233c!important;
  border-color:#ef233c!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(239,35,60,.22)!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-actions .button-light{
  background:rgba(3,4,5,.56)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  color:#fff!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap{
  position:relative!important;
  order:2!important;
  z-index:3!important;
  align-self:stretch!important;
  min-height:500px!important;
  height:auto!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(87,89,94,.20),rgba(12,14,17,.08))!important;
  border:0!important;
  border-radius:0!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(6,8,10,.92) 0%,rgba(6,8,10,.28) 10%,transparent 24%),
    linear-gradient(180deg,transparent 68%,rgba(5,7,9,.72) 100%)!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap::after{
  content:"SAME PEOPLE  •  BIGGER POSSIBILITIES"!important;
  display:block!important;
  position:absolute!important;
  top:34px!important;
  right:26px!important;
  z-index:6!important;
  max-width:165px!important;
  padding:0 0 12px!important;
  border-bottom:2px solid #ef233c!important;
  color:rgba(255,255,255,.60)!important;
  font:800 9px/1.7 Arial,Helvetica,sans-serif!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
  text-align:right!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-portrait{
  display:block!important;
  position:absolute!important;
  inset:auto 0 0 auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transform-origin:center center!important;
  filter:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%)!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-portrait-shade{display:none!important}
body.ez-homepage .hero.hero-2026 .ez-vegas-mark{
  position:absolute!important;
  left:28px!important;
  right:auto!important;
  top:auto!important;
  bottom:28px!important;
  z-index:7!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  pointer-events:none!important;
  text-align:left!important;
}
body.ez-homepage .hero.hero-2026 .ez-vegas-mark strong{
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.36em!important;
  text-transform:uppercase!important;
  transform:none!important;
  text-shadow:none!important;
  opacity:.72!important;
}
body.ez-homepage .hero.hero-2026 .ez-vegas-mark span{
  display:none!important;
}
body.ez-homepage .hero.hero-2026 .ez-value-grid{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:10!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:auto!important;
  max-width:none!important;
  min-height:116px!important;
  margin:0!important;
  padding:0 16px!important;
  background:rgba(8,10,12,.88)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:20px!important;
  box-shadow:0 24px 65px rgba(0,0,0,.32)!important;
  overflow:hidden!important;
}
body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  align-content:center!important;
  min-height:116px!important;
  padding:20px 24px!important;
  color:#fff!important;
  background:transparent!important;
}
body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact+.ez-impact{border-left:1px solid rgba(255,255,255,.15)!important}
body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact strong{
  grid-row:1/3!important;
  align-self:center!important;
  color:#ef233c!important;
  font-size:20px!important;
  line-height:1!important;
}
body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact b{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
}
body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact span{
  color:#bfc4ca!important;
  font-size:11px!important;
  line-height:1.4!important;
  margin-top:5px!important;
}
body.ez-homepage .hero.hero-2026 .ez-client-strip{
  margin-top:18px!important;
  padding:12px 0!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  background:rgba(5,7,9,.72)!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-mantra{margin-top:10px!important}

@media(max-width:1120px){
  body.ez-homepage .hero.hero-2026{min-height:0!important;padding-top:34px!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:18px!important;min-height:610px!important;padding-bottom:134px!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-title{font-size:clamp(50px,6vw,76px)!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap{min-height:470px!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact{padding:16px 14px!important;grid-template-columns:30px 1fr!important;column-gap:8px!important}
}

@media(max-width:820px){
  body.ez-homepage .hero.hero-2026{padding:30px 0 18px!important;background:#07090b!important}
  body.ez-homepage .hero.hero-2026>.wrap{width:min(100% - 30px,720px)!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-grid{display:flex!important;flex-direction:column!important;gap:22px!important;min-height:0!important;padding:0!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-copy{order:1!important;width:100%!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-title{font-size:clamp(47px,12vw,70px)!important;line-height:.86!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-kicker{font-size:10px!important;letter-spacing:.25em!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-domains{font-size:14px!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-domains span:not(:last-child)::after{height:16px!important;margin:0 8px!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-lede{font-size:15px!important;line-height:1.55!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-actions .button{flex:1 1 180px!important;min-width:0!important;min-height:52px!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap{order:2!important;width:100%!important;min-height:430px!important;max-height:none!important;border:1px solid rgba(255,255,255,.10)!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-portrait{object-position:center 30%!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap::after{top:20px!important;right:18px!important;max-width:150px!important;font-size:8px!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;order:3!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-4px!important;padding:0!important;border-radius:16px!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact{min-height:94px!important;padding:14px!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact:nth-child(4){border-top:1px solid rgba(255,255,255,.15)!important}
}

@media(max-width:520px){
  body.ez-homepage .hero.hero-2026>.wrap{width:calc(100% - 22px)!important}
  body.ez-homepage .hero.hero-2026 h1.ez-hero-title{font-size:clamp(30px,11vw,56px)!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap{min-height:365px!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid{grid-template-columns:1fr!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact+.ez-impact{border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important}
  body.ez-homepage .hero.hero-2026 .ez-value-grid .ez-impact{min-height:82px!important}
  body.ez-homepage .hero.hero-2026 .ez-vegas-mark{left:16px!important;bottom:18px!important}
  body.ez-homepage .hero.hero-2026 .ez-hero-portrait-wrap::after{display:none!important}
}

@media(max-width:760px){
  html{scroll-padding-top:78px}
  section[id]{scroll-margin-top:78px}
  .site-preview-shell iframe{height:340px!important}
  .site-preview-open{font-size:9px}
  .proof-divider{margin:50px 0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* EZ HERO COMPANY STRIP POLISH START */
body.ez-homepage .hero.hero-2026 .ez-client-strip{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  min-height:76px!important;
  margin:16px 0 0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  background:rgba(5,7,9,.86)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body.ez-homepage .hero.hero-2026 .ez-client{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:76px!important;
  padding:10px 14px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
}
body.ez-homepage .hero.hero-2026 .ez-client:last-child{border-right:0!important}
body.ez-homepage .hero.hero-2026 .ez-client::before,
body.ez-homepage .hero.hero-2026 .ez-client::after{display:none!important;content:none!important}
body.ez-homepage .hero.hero-2026 .ez-client img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:132px!important;
  max-height:30px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  transform:none!important;
}
body.ez-homepage .hero.hero-2026 .reup-client{
  font:900 20px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  text-transform:lowercase!important;
}
body.ez-homepage .hero.hero-2026 .ez-hero-mantra{display:none!important}
body.ez-homepage .ez-motion-break{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#050607!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
body.ez-homepage .ez-motion-break video{
  display:block!important;
  width:100%!important;
  max-width:1100px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  background:#050607!important;
}
/* EZ HERO COMPANY STRIP POLISH END */


/* EZ HOME OFFERS REPAIR START */
body.ez-homepage .home-offers{
  position:relative!important;
  display:block!important;
  padding:88px 0 96px!important;
  margin:0!important;
  background:#f3f0ea!important;
  color:#0a0b0d!important;
  border:0!important;
  overflow:hidden!important;
}
body.ez-homepage .home-offers>.wrap{
  width:min(1500px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.ez-homepage .home-offers-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:72px!important;
  align-items:end!important;
  margin:0 0 42px!important;
}
body.ez-homepage .home-offers .eyebrow{
  display:block!important;
  margin:0 0 16px!important;
  color:#ef233c!important;
  font:900 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
body.ez-homepage .home-offers .section-title{
  width:auto!important;
  max-width:760px!important;
  margin:0!important;
  color:#0a0b0d!important;
  font-family:Arial Black,Arial,Helvetica,sans-serif!important;
  font-size:clamp(46px,5.1vw,76px)!important;
  font-weight:950!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
body.ez-homepage .home-offers-head .body-copy{
  max-width:680px!important;
  margin:0!important;
  color:#454b53!important;
  font:500 19px/1.62 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.012em!important;
}
body.ez-homepage .home-offer-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ez-homepage .home-offer{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:220px!important;
  padding:28px 28px 30px!important;
  margin:0!important;
  color:#0a0b0d!important;
  background:#fff!important;
  border:1px solid rgba(10,11,13,.14)!important;
  border-radius:16px!important;
  box-shadow:0 12px 34px rgba(10,11,13,.05)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.ez-homepage .home-offer::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  background:#ef233c!important;
}
body.ez-homepage .home-offer:hover,
body.ez-homepage .home-offer:focus-visible{
  transform:translateY(-4px)!important;
  border-color:rgba(10,11,13,.34)!important;
  box-shadow:0 18px 42px rgba(10,11,13,.10)!important;
  outline:none!important;
}
body.ez-homepage .home-offer small{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
  color:#ef233c!important;
  font:900 10px/1.15 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.ez-homepage .home-offer strong{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  color:#0a0b0d!important;
  font-family:Arial Black,Arial,Helvetica,sans-serif!important;
  font-size:clamp(22px,2vw,29px)!important;
  font-weight:950!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
body.ez-homepage .home-offer span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#555c64!important;
  font:500 15px/1.58 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.005em!important;
}
body.ez-homepage .home-offers-action{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:30px 0 0!important;
}
body.ez-homepage .home-offers-action .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:#0a0b0d!important;
  border:1px solid #0a0b0d!important;
  color:#fff!important;
  font:900 13px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
}
@media(max-width:1100px){
  body.ez-homepage .home-offers-head{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
  body.ez-homepage .home-offers-head .body-copy{max-width:860px!important}
  body.ez-homepage .home-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.ez-homepage .home-offers{padding:62px 0 70px!important}
  body.ez-homepage .home-offers>.wrap{width:calc(100% - 28px)!important}
  body.ez-homepage .home-offers .section-title{font-size:clamp(40px,13vw,58px)!important;line-height:.96!important}
  body.ez-homepage .home-offers-head .body-copy{font-size:16px!important;line-height:1.55!important}
  body.ez-homepage .home-offer-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.ez-homepage .home-offer{min-height:0!important;padding:24px!important}
  body.ez-homepage .home-offer strong{font-size:24px!important}
}
/* EZ HOME OFFERS REPAIR END */


/* EZ HOME OFFER HOVER GUARD START */
body.ez-homepage .home-offer:hover,
body.ez-homepage .home-offer:focus,
body.ez-homepage .home-offer:focus-visible,
body.ez-homepage .home-offer:active{
  background:#fff!important;
  background-color:#fff!important;
  color:#0a0b0d!important;
  border-color:rgba(239,35,60,.38)!important;
  box-shadow:0 18px 42px rgba(10,11,13,.10)!important;
  transform:translateY(-4px)!important;
  opacity:1!important;
  filter:none!important;
}
body.ez-homepage .home-offer:hover small,
body.ez-homepage .home-offer:focus-visible small,
body.ez-homepage .home-offer:active small{color:#ef233c!important}
body.ez-homepage .home-offer:hover strong,
body.ez-homepage .home-offer:focus-visible strong,
body.ez-homepage .home-offer:active strong{color:#0a0b0d!important}
body.ez-homepage .home-offer:hover span,
body.ez-homepage .home-offer:focus-visible span,
body.ez-homepage .home-offer:active span{color:#555c64!important}
body.ez-homepage .home-offer:hover::before,
body.ez-homepage .home-offer:focus-visible::before,
body.ez-homepage .home-offer:active::before{background:#ef233c!important;opacity:1!important}

/* Keep nested emphasis on the same dark surface as its parent card. */
body.ez-homepage .stack-group strong,
body.ez-homepage .stack-group:hover strong,
body.ez-homepage .stack-group:focus-within strong{color:#fff!important}
body.ez-homepage .recommendation-link{color:#ff6978!important}
/* EZ HOME OFFER HOVER GUARD END */
