:root{
  --ccrs-green:#09EA9F;
  --ccrs-cyan:#12BDF3;
  --ccrs-bg:#00111c;
  --ccrs-panel:#041b28;
  --ccrs-panel2:#061f2d;
  --ccrs-line:rgba(85,143,166,.34);
  --ccrs-muted:#b9c8d1;
}

/* /services/ only. Header, breadcrumb and footer remain site-owned. */
body.ccrs-services-rebuild-active #main{padding:0!important;background:#00111c!important}
body.ccrs-services-rebuild-active #main>.fusion-row{width:100%!important;max-width:none!important}
body.ccrs-services-rebuild-active #content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
body.ccrs-services-rebuild-active #content .post-content{margin:0!important;padding:0!important}

.ccrs-services,.ccrs-services *{box-sizing:border-box}
.ccrs-services{width:100%;margin:0;overflow:hidden;color:#fff!important;background:linear-gradient(180deg,#00101a,#001520 52%,#000e17);font-family:Arial,Helvetica,sans-serif!important;line-height:1.45}
.ccrs-services a{text-decoration:none!important}
.ccrs-services img{display:block;max-width:100%}
.ccrs-services h1,.ccrs-services h2,.ccrs-services h3,.ccrs-services h4,.ccrs-services p{margin-top:0}
.ccrs-services h1,.ccrs-services h2,.ccrs-services h3,.ccrs-services h4,.ccrs-services strong,.ccrs-services .ccrs-btn,.ccrs-services .ccrs-card__cta{font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;font-style:normal!important;text-shadow:none!important}
.ccrs-services h1,.ccrs-services h2,.ccrs-services h3,.ccrs-services h4{color:#fff!important}
.ccrs-services p{color:#d6e0e5!important}
.ccrs-shell{width:min(1540px,calc(100% - 72px));margin:0 auto}

/* HERO — v1.4.9: full-width photo + zoomed-out focal layer.
   The base image always fills the complete hero width, while a second
   full-height copy on the right preserves the zoomed-out composition. */
.ccrs-hero{position:relative;overflow:hidden;min-height:390px;border-bottom:1px solid rgba(9,234,159,.24);background:#00131f}
.ccrs-hero__inner{position:relative;z-index:3;min-height:390px;display:grid;grid-template-columns:48% 52%;align-items:center}
.ccrs-hero__copy{position:relative;z-index:3;padding:48px 58px 48px 0}
.ccrs-hero__eyebrow{margin:0 0 14px!important;color:var(--ccrs-green)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em;text-transform:uppercase}
.ccrs-hero__eyebrow b{opacity:.5;margin:0 6px}
.ccrs-hero h1{margin:0!important;color:#fff!important;font-size:clamp(42px,3.55vw,58px)!important;line-height:.99!important;letter-spacing:-.035em!important;font-weight:900!important;text-transform:uppercase!important}
.ccrs-hero h1 em{color:var(--ccrs-green)!important;font-style:normal!important}
.ccrs-hero__intro{max-width:635px;margin:20px 0 0!important;color:#edf4f7!important;font-size:16px!important;line-height:1.5!important}
.ccrs-hero__image{position:absolute;z-index:1;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center center;background-color:#00131f}
.ccrs-hero__image:before{content:"";position:absolute;z-index:1;inset:0;background-image:inherit;background-size:auto 100%;background-repeat:no-repeat;background-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 15%,#000 34%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 15%,#000 34%,#000 100%)}
.ccrs-hero__image:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,19,31,.98) 0%,rgba(0,19,31,.94) 24%,rgba(0,19,31,.73) 43%,rgba(0,16,27,.30) 65%,rgba(0,12,19,.08) 100%),linear-gradient(180deg,transparent 72%,#00111c 100%)}

.ccrs-main{padding:38px 0 58px}
.ccrs-section-head{display:grid;grid-template-columns:40px max-content 1fr;align-items:center;gap:13px;margin:0 0 18px}
.ccrs-section-head--space{margin-top:42px}
.ccrs-section-head__icon,.ccrs-trust__icon,.ccrs-cta__icon{display:grid;place-items:center;width:40px;height:40px;color:var(--ccrs-green)!important;border:1px solid rgba(9,234,159,.68);border-radius:12px;background:linear-gradient(145deg,rgba(9,234,159,.08),rgba(0,10,17,.92))}
.ccrs-section-head__icon svg,.ccrs-trust__icon svg,.ccrs-cta__icon svg{width:20px;height:20px}
.ccrs-section-head h2{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1.05!important;letter-spacing:-.018em!important;text-transform:uppercase!important}
.ccrs-section-head h2 em{color:var(--ccrs-green)!important;font-style:normal!important}
.ccrs-section-head__line{height:1px;background:linear-gradient(90deg,var(--ccrs-green),rgba(9,234,159,.05))}

/* CARD SYSTEM — premium poster language, but compact enough to read as a service directory */
.ccrs-grid{display:grid;align-items:stretch}
.ccrs-grid--six{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ccrs-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ccrs-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(76,133,157,.50)!important;border-radius:15px!important;background:linear-gradient(180deg,#061f2d,#031722)!important;box-shadow:0 10px 28px rgba(0,0,0,.20);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ccrs-card:hover{transform:translateY(-3px);border-color:rgba(9,234,159,.9)!important;box-shadow:0 14px 34px rgba(0,0,0,.26),0 0 20px rgba(9,234,159,.045)}
.ccrs-card--free{border-color:rgba(9,234,159,.83)!important;box-shadow:0 12px 30px rgba(0,0,0,.25),0 0 16px rgba(9,234,159,.04)}
.ccrs-card__visual{position:relative;height:165px;overflow:hidden;background:#07141d}
.ccrs-card__visual:after{content:"";position:absolute;inset:auto 0 0;height:62px;background:linear-gradient(transparent,#061f2d);pointer-events:none}
.ccrs-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease,filter .28s ease}
.ccrs-card:hover .ccrs-card__image{transform:scale(1.025);filter:saturate(1.03) contrast(1.02)}
.ccrs-card__body{min-height:185px;display:flex;flex-direction:column;align-items:flex-start;padding:0 15px 15px;text-align:left}
.ccrs-card__icon{position:relative;z-index:4;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 10px;color:var(--ccrs-green)!important;border:1px solid rgba(9,234,159,.78)!important;border-radius:12px!important;background:linear-gradient(145deg,#082430,#02141d)!important;box-shadow:0 7px 18px rgba(0,0,0,.32)}
.ccrs-card__icon svg{width:21px;height:21px}
.ccrs-card h3{min-height:34px;margin:0 0 8px!important;color:#fff!important;font-size:14px!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.012em!important;text-transform:uppercase!important}
.ccrs-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px!important;color:#b9c8d1!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11.5px!important;line-height:1.42!important}
.ccrs-card__cta{width:100%;min-height:38px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid rgba(9,234,159,.48)!important;border-radius:8px!important;background:rgba(1,17,26,.72)!important;color:var(--ccrs-green)!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.025em;text-transform:uppercase}
.ccrs-card__cta b{font-size:17px!important;line-height:1}
.ccrs-card--free .ccrs-card__cta{border-color:transparent!important;background:linear-gradient(90deg,#09df9d,#12bdf3)!important;color:#fff!important}

/* wider 3-up cards use the same system with slightly more scale */
.ccrs-card--wide .ccrs-card__visual{height:205px}
.ccrs-card--wide .ccrs-card__body{min-height:185px;padding:0 20px 18px}
.ccrs-card--wide .ccrs-card__icon{width:48px;height:48px;margin-top:-24px}
.ccrs-card--wide .ccrs-card__icon svg{width:23px;height:23px}
.ccrs-card--wide h3{min-height:42px;font-size:18px!important;line-height:1.1!important}
.ccrs-card--wide p{font-size:13px!important;line-height:1.45!important}
.ccrs-card--wide .ccrs-card__cta{min-height:42px;padding:0 13px;font-size:10.5px!important}

.ccrs-trust{margin-top:28px;padding:24px 28px;border:1px solid rgba(73,129,153,.42)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(6,29,43,.90),rgba(3,18,29,.94))!important}
.ccrs-trust h2{margin:0 0 19px!important;text-align:center;color:#fff!important;font-size:20px!important;line-height:1.1!important;text-transform:uppercase!important}
.ccrs-trust h2 em{color:var(--ccrs-green)!important;font-style:normal!important}
.ccrs-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ccrs-trust__item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:2px 20px}
.ccrs-trust__item+.ccrs-trust__item{border-left:1px solid rgba(101,151,173,.28)}
.ccrs-trust__icon{width:42px;height:42px;border-radius:12px}
.ccrs-trust__item strong{display:block;color:#fff!important;font-size:12px!important;line-height:1.15!important;text-transform:uppercase}
.ccrs-trust__item small{display:block;margin-top:4px;color:#9fb1bd!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;line-height:1.3!important}

.ccrs-cta{margin-top:42px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 28px;border:1px solid rgba(9,234,159,.68)!important;border-radius:15px!important;background:radial-gradient(circle at 78% 50%,rgba(18,189,243,.09),transparent 31%),linear-gradient(105deg,#061d2a,#031522)!important}
.ccrs-cta__icon{width:54px;height:54px;border-radius:15px}
.ccrs-cta__icon svg{width:26px;height:26px}
.ccrs-cta h2{margin:0!important;color:#fff!important;font-size:23px!important;line-height:1.08!important;text-transform:uppercase!important}
.ccrs-cta h2 em{color:var(--ccrs-green)!important;font-style:normal!important}
.ccrs-cta p{max-width:780px;margin:7px 0 0!important;color:#c9d5dc!important;font-size:12.5px!important;line-height:1.42!important}
.ccrs-btn{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;padding:0 24px!important;border-radius:9px!important;border:0!important;background:linear-gradient(90deg,#09df9d,#12bdf3)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important;box-shadow:0 10px 26px rgba(11,192,209,.11)!important;white-space:nowrap}
.ccrs-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ccrs-btn b{font-size:18px!important}

/* Gravity Form 15: compact, dark and aligned. */
.ccrs-form-section{margin-top:36px}































@media(max-width:1320px){
  .ccrs-shell{width:min(1220px,calc(100% - 48px))}
  .ccrs-grid--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .ccrs-grid--six .ccrs-card__visual{height:205px}
  .ccrs-grid--six .ccrs-card__body{min-height:185px;padding:0 20px 18px}
  .ccrs-grid--six .ccrs-card__icon{width:48px;height:48px;margin-top:-24px}
  .ccrs-grid--six .ccrs-card h3{min-height:42px;font-size:18px!important}
  .ccrs-grid--six .ccrs-card p{font-size:13px!important}
  .ccrs-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
  .ccrs-trust__item:nth-child(3){border-left:0}
  .ccrs-cta{grid-template-columns:54px 1fr}
  .ccrs-cta .ccrs-btn{grid-column:2;justify-self:start}
  
  
}
@media(max-width:900px){
  .ccrs-shell{width:min(100% - 30px,760px)}
  .ccrs-hero,.ccrs-hero__inner{min-height:590px}
  .ccrs-hero__inner{display:block}
  .ccrs-hero__copy{padding:38px 4px 315px}
  .ccrs-hero h1{font-size:clamp(40px,8.2vw,58px)!important}
  .ccrs-hero__intro{font-size:15px!important}
  .ccrs-hero__image{inset:0;background-size:cover;background-position:46% 52%}
  .ccrs-hero__image:before{display:none}
  .ccrs-hero__image:after{background:linear-gradient(180deg,rgba(0,19,31,.93) 0%,rgba(0,19,31,.78) 30%,rgba(0,19,31,.22) 62%,#00111c 100%)}
  .ccrs-grid--six,.ccrs-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ccrs-card__visual,.ccrs-card--wide .ccrs-card__visual{height:210px}
  .ccrs-card__body,.ccrs-card--wide .ccrs-card__body{min-height:180px;padding:0 18px 17px}
  .ccrs-card h3,.ccrs-card--wide h3{min-height:40px;font-size:17px!important}
  .ccrs-card p,.ccrs-card--wide p{font-size:12.5px!important}
  .ccrs-trust__grid{grid-template-columns:1fr}
  .ccrs-trust__item{padding:12px 2px}
  .ccrs-trust__item+.ccrs-trust__item,.ccrs-trust__item:nth-child(3){border-left:0;border-top:1px solid rgba(101,151,173,.24)}
  .ccrs-cta{grid-template-columns:1fr}
  .ccrs-cta .ccrs-btn{grid-column:1;width:100%}
  
  
  
}
@media(max-width:600px){
  .ccrs-shell{width:calc(100% - 24px)}
  .ccrs-main{padding:30px 0 44px}
  .ccrs-section-head{grid-template-columns:38px 1fr;gap:10px;margin-bottom:16px}
  .ccrs-section-head__line{display:none}
  .ccrs-section-head h2{font-size:18px!important}
  .ccrs-grid--six,.ccrs-grid--three{grid-template-columns:1fr}
  .ccrs-card,.ccrs-card--wide{border-radius:14px!important}
  .ccrs-card__visual,.ccrs-card--wide .ccrs-card__visual{height:230px}
  .ccrs-card__body,.ccrs-card--wide .ccrs-card__body{min-height:0;padding:0 18px 18px}
  .ccrs-card h3,.ccrs-card--wide h3{min-height:0;font-size:19px!important}
  .ccrs-card p,.ccrs-card--wide p{font-size:13px!important}
  .ccrs-trust{padding:21px 18px}
  .ccrs-trust h2{text-align:left;font-size:18px!important}
  .ccrs-cta{margin-top:36px;padding:21px 18px}
  .ccrs-cta h2{font-size:20px!important}
  
  
}

/* ============================================================
   v1.4.1 PREMIUM SERVICE POSTERS
   Hard visual reset for service cards. Inspired by the approved
   Free Concrete Cancer Inspections panel — not the old tiny tiles.
   ============================================================ */
.ccrs-grid--poster{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

.ccrs-card.ccrs-card--poster{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.78)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% -8%,rgba(9,234,159,.08),transparent 33%),
    linear-gradient(180deg,#061b27 0%,#02131e 58%,#00111a 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 24px 55px rgba(0,0,0,.30),
    0 0 0 1px rgba(2,24,34,.70)!important;
  transform:none!important;
}
.ccrs-card.ccrs-card--poster:before{
  content:"";
  position:absolute;
  z-index:8;
  inset:10px;
  border:1px solid rgba(9,234,159,.13);
  border-radius:17px;
  pointer-events:none;
}
.ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-5px)!important;
  border-color:#09EA9F!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 30px 68px rgba(0,0,0,.38),
    0 0 30px rgba(9,234,159,.08)!important;
}
.ccrs-card.ccrs-card--free{
  border-color:#09EA9F!important;
  box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 34px rgba(9,234,159,.07)!important;
}

.ccrs-card--poster .ccrs-card__visual{
  position:relative!important;
  height:270px!important;
  overflow:hidden!important;
  background:#06141d!important;
  border-radius:23px 23px 0 0!important;
}
.ccrs-card--poster .ccrs-card__visual:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,8,13,.05) 0%,rgba(0,10,17,.03) 48%,rgba(0,16,25,.58) 78%,#061b27 100%),
    linear-gradient(90deg,rgba(0,10,16,.18),transparent 35%,rgba(0,10,16,.05));
  pointer-events:none;
}
.ccrs-card--poster .ccrs-card__visual:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:auto 0 0!important;
  height:88px!important;
  background:linear-gradient(transparent,#061b27 90%)!important;
  pointer-events:none!important;
}
.ccrs-card--poster .ccrs-card__image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.94) contrast(1.04)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.ccrs-card--poster:hover .ccrs-card__image{
  transform:scale(1.025)!important;
  filter:saturate(1.02) contrast(1.06)!important;
}
  position:absolute!important;
  z-index:5!important;
  top:20px!important;
  left:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  max-width:calc(100% - 40px)!important;
  padding:0 16px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:13px!important;
  background:rgba(3,24,32,.88)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.028em!important;
  text-transform:uppercase!important;
}
  width:19px!important;
  height:19px!important;
  color:#09EA9F!important;
}

.ccrs-card--poster .ccrs-card__body{
  position:relative!important;
  z-index:4!important;
  min-height:0!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:28px 28px 22px!important;
  text-align:left!important;
}
.ccrs-card--poster .ccrs-card__headline{
  min-height:184px!important;
}
.ccrs-card--poster .ccrs-card__kicker{
  display:block!important;
  margin:0 0 9px!important;
  color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  line-height:1.1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.ccrs-card--poster .ccrs-card__headline h3{
  min-height:0!important;
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.ccrs-card--poster .ccrs-card__headline h3 span,
.ccrs-card--poster .ccrs-card__headline h3 em{
  display:block!important;
}
.ccrs-card--poster .ccrs-card__headline h3 em{
  margin-top:3px!important;
  color:#09EA9F!important;
  font-style:normal!important;
}
.ccrs-card--poster .ccrs-card__headline>i{
  display:block!important;
  width:54px!important;
  height:3px!important;
  margin:17px 0 16px!important;
  border-radius:99px!important;
  background:#09EA9F!important;
  box-shadow:0 0 12px rgba(9,234,159,.12)!important;
}
.ccrs-card--poster .ccrs-card__headline>p{
  display:block!important;
  overflow:visible!important;
  margin:0!important;
  color:#d4dee4!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.ccrs-card--poster .ccrs-card__features{
  margin-top:15px!important;
  border-top:1px solid rgba(105,150,168,.20)!important;
}
.ccrs-card--poster .ccrs-card__feature{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
  min-height:84px!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(105,150,168,.20)!important;
}
.ccrs-card--poster .ccrs-card__feature-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(9,234,159,.46)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(9,234,159,.055),rgba(0,13,20,.88))!important;
  color:#09EA9F!important;
  box-shadow:inset 0 0 18px rgba(9,234,159,.025)!important;
}
.ccrs-card--poster .ccrs-card__feature-icon svg{
  width:24px!important;
  height:24px!important;
}
.ccrs-card--poster .ccrs-card__feature strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.ccrs-card--poster .ccrs-card__feature small{
  display:block!important;
  color:#aebdc6!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.ccrs-card--poster .ccrs-card__cta{
  width:100%!important;
  min-height:56px!important;
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#09EAA0 0%,#09DDB6 52%,#13BDF4 100%)!important;
  box-shadow:0 11px 26px rgba(7,193,199,.10)!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.008em!important;
  text-transform:uppercase!important;
}
.ccrs-card--poster .ccrs-card__cta b{
  font-size:22px!important;
  line-height:1!important;
}
.ccrs-card--poster .ccrs-card__cta:hover{
  filter:brightness(1.06)!important;
  box-shadow:0 14px 30px rgba(7,193,199,.16)!important;
}
.ccrs-card--poster .ccrs-card__note{
  min-height:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:10px 2px 0!important;
  color:#92a5b0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.ccrs-card--poster .ccrs-card__note svg{
  width:14px!important;
  height:14px!important;
  color:#09EA9F!important;
  flex:0 0 auto!important;
}

/* Free inspection gets the strongest premium treatment. */
.ccrs-card--free .ccrs-card__headline h3 em,
.ccrs-card--free .ccrs-card__kicker{color:#09EA9F!important}
.ccrs-card--free .ccrs-card__visual:before{
  background:linear-gradient(180deg,rgba(0,8,13,.02) 0%,rgba(0,10,17,.02) 48%,rgba(0,16,25,.56) 78%,#061b27 100%)!important;
}

@media(max-width:1320px){
  .ccrs-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
  .ccrs-card--poster .ccrs-card__visual{height:285px!important}
  .ccrs-card--poster .ccrs-card__headline h3{font-size:32px!important}
}
@media(max-width:900px){
  .ccrs-grid--poster{grid-template-columns:1fr!important;gap:22px!important}
  .ccrs-card.ccrs-card--poster{max-width:620px!important;width:100%!important;margin-inline:auto!important}
  .ccrs-card--poster .ccrs-card__visual{height:320px!important}
  .ccrs-card--poster .ccrs-card__headline{min-height:0!important}
  .ccrs-card--poster .ccrs-card__headline h3{font-size:36px!important}
}
@media(max-width:600px){
  .ccrs-card.ccrs-card--poster{border-radius:19px!important}
  .ccrs-card.ccrs-card--poster:before{inset:7px;border-radius:14px}
  .ccrs-card--poster .ccrs-card__visual{height:250px!important;border-radius:18px 18px 0 0!important}
  .ccrs-card--poster .ccrs-card__body{padding:23px 20px 18px!important}
  .ccrs-card--poster .ccrs-card__headline h3{font-size:29px!important}
  .ccrs-card--poster .ccrs-card__headline>p{font-size:13.5px!important}
  .ccrs-card--poster .ccrs-card__feature{grid-template-columns:45px 1fr!important;gap:12px!important;min-height:78px!important}
  .ccrs-card--poster .ccrs-card__feature-icon{width:43px!important;height:43px!important;border-radius:12px!important}
  .ccrs-card--poster .ccrs-card__feature strong{font-size:13px!important}
  .ccrs-card--poster .ccrs-card__feature small{font-size:11.5px!important}
  .ccrs-card--poster .ccrs-card__cta{min-height:53px!important;font-size:12px!important}
}


/* v1.4.1 requested card corrections */
.ccrs-card--poster .ccrs-card__cta,
.ccrs-card--poster .ccrs-card__cta:link,
.ccrs-card--poster .ccrs-card__cta:visited,
.ccrs-card--poster .ccrs-card__cta:hover,
.ccrs-card--poster .ccrs-card__cta:focus,
.ccrs-card--poster .ccrs-card__cta span,
.ccrs-card--poster .ccrs-card__cta b{
  color:#fff!important;
}
.ccrs-card--poster .ccrs-card__features{
  margin-bottom:18px!important;
}
.ccrs-card--poster .ccrs-card__cta{
  margin-top:auto!important;
}
.ccrs-card--poster .ccrs-card__image{
  image-rendering:auto!important;
}

/* ============================================================
   v1.4.2 — readability + CTA hover + quote form rebuild
   ============================================================ */

/* Keep every gradient CTA white in every state, including Avada hover rules. */
.ccrs-services .ccrs-btn,
.ccrs-services .ccrs-btn:link,
.ccrs-services .ccrs-btn:visited,
.ccrs-services .ccrs-btn:hover,
.ccrs-services .ccrs-btn:focus,
.ccrs-services .ccrs-btn:active,
.ccrs-services .ccrs-btn b,
.ccrs-services .ccrs-btn:hover b,
.ccrs-services .ccrs-btn:focus b{
  color:#fff!important;
  text-decoration:none!important;
}
.ccrs-services .ccrs-btn:hover,
.ccrs-services .ccrs-btn:focus{
  filter:brightness(1.06)!important;
  transform:translateY(-1px)!important;
}

/* Make the main credibility strip substantially easier to read. */
.ccrs-trust{
  margin-top:36px!important;
  padding:34px 36px!important;
  border-radius:20px!important;
  box-shadow:0 18px 38px rgba(0,0,0,.18)!important;
}
.ccrs-trust h2{
  margin:0 0 27px!important;
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.ccrs-trust__item{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:16px!important;
  padding:5px 28px!important;
}
.ccrs-trust__icon{
  width:56px!important;
  height:56px!important;
  border-radius:15px!important;
}
.ccrs-trust__icon svg{
  width:27px!important;
  height:27px!important;
}
.ccrs-trust__item strong{
  font-size:14px!important;
  line-height:1.15!important;
}
.ccrs-trust__item small{
  margin-top:6px!important;
  font-size:12px!important;
  line-height:1.38!important;
}

/* Make the service-help CTA a real feature panel instead of a small strip. */
.ccrs-cta{
  min-height:148px!important;
  margin-top:50px!important;
  grid-template-columns:76px minmax(0,1fr) minmax(275px,320px)!important;
  gap:28px!important;
  padding:32px 34px!important;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 0 34px rgba(9,234,159,.018)!important;
}
.ccrs-cta__icon{
  width:72px!important;
  height:72px!important;
  border-radius:19px!important;
}
.ccrs-cta__icon svg{
  width:34px!important;
  height:34px!important;
}
.ccrs-cta h2{
  font-size:29px!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
}
.ccrs-cta p{
  max-width:880px!important;
  margin-top:10px!important;
  font-size:14px!important;
  line-height:1.48!important;
}
.ccrs-cta .ccrs-btn{
  width:100%!important;
  min-height:62px!important;
  padding:0 26px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  letter-spacing:.01em!important;
}
.ccrs-cta .ccrs-btn b{
  font-size:21px!important;
}

/* Quote form: force a clean premium Gravity Forms layout. */
.ccrs-form-section{
  margin-top:50px!important;
}
.ccrs-form-section>.ccrs-section-head{
  margin-bottom:23px!important;
}
.ccrs-form-section>.ccrs-section-head .ccrs-section-head__icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
}
.ccrs-form-section>.ccrs-section-head .ccrs-section-head__icon svg{
  width:23px!important;
  height:23px!important;
}
.ccrs-form-section>.ccrs-section-head h2{
  font-size:24px!important;
}










/* Unhide and normalise labels even when Gravity Forms marks them screen-reader-only. */





























@media(max-width:1320px){
  .ccrs-trust__item{padding:8px 20px!important}
  .ccrs-cta{grid-template-columns:72px minmax(0,1fr)!important}
  .ccrs-cta .ccrs-btn{grid-column:2!important;width:min(330px,100%)!important;justify-self:start!important}
  
}
@media(max-width:900px){
  .ccrs-trust{padding:28px 24px!important}
  .ccrs-trust h2{font-size:23px!important;text-align:left!important}
  .ccrs-trust__item{grid-template-columns:52px 1fr!important;padding:14px 4px!important}
  .ccrs-trust__icon{width:50px!important;height:50px!important}
  .ccrs-cta{grid-template-columns:1fr!important;gap:18px!important;padding:28px 24px!important}
  .ccrs-cta__icon{width:64px!important;height:64px!important}
  .ccrs-cta h2{font-size:25px!important}
  .ccrs-cta .ccrs-btn{grid-column:1!important;width:100%!important}
  
  
  
}
@media(max-width:600px){
  .ccrs-trust{margin-top:30px!important;padding:24px 18px!important;border-radius:16px!important}
  .ccrs-trust h2{font-size:21px!important;margin-bottom:20px!important}
  .ccrs-trust__item strong{font-size:13px!important}
  .ccrs-trust__item small{font-size:11px!important}
  .ccrs-cta{min-height:0!important;margin-top:34px!important;padding:23px 19px!important;border-radius:16px!important}
  .ccrs-cta__icon{width:58px!important;height:58px!important;border-radius:16px!important}
  .ccrs-cta h2{font-size:22px!important}
  .ccrs-cta p{font-size:13px!important}
  .ccrs-cta .ccrs-btn{min-height:56px!important;font-size:11.5px!important}
  .ccrs-form-section>.ccrs-section-head h2{font-size:20px!important}
  
  
  
  
  
  
  
}

/* v1.4.3 — Form 15 intentionally inherits the existing site-wide/Gallery styling exactly. */
.ccrs-form-section{margin-top:44px!important;}
.ccrs-form-section>.ccrs-section-head{margin-bottom:18px!important;}


/* ============================================================
   v1.4.4 — stop the inset decorative border at the image edge
   The outer green card border still wraps the complete card.
   The subtle inner border now begins below the image, so no
   vertical hairline appears inside the service photography.
   ============================================================ */
.ccrs-card.ccrs-card--poster:before{
  inset:auto 10px 10px 10px!important;
  top:270px!important;
  border-top:0!important;
  border-radius:0 0 17px 17px!important;
}
@media(max-width:1320px){
  .ccrs-card.ccrs-card--poster:before{top:285px!important}
}
@media(max-width:900px){
  .ccrs-card.ccrs-card--poster:before{top:320px!important}
}
@media(max-width:600px){
  .ccrs-card.ccrs-card--poster:before{
    top:250px!important;
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
    border-radius:0 0 14px 14px!important;
  }
}

/* v1.4.6 — service imagery is an explicit navigation target on every card. */
.ccrs-services .ccrs-card__visual{
  display:block!important;
  cursor:pointer!important;
  text-decoration:none!important;
  color:inherit!important;
}
.ccrs-services .ccrs-card__visual:focus-visible{
  outline:2px solid #09EA9F!important;
  outline-offset:-3px!important;
}

/* ============================================================
   v1.5.0 — restore premium card scale + clean image/content split
   + homepage-style inspection form (desktop and mobile)
   ============================================================ */

/* SERVICE CARDS: keep the image physically separate from the body. */
.ccrs-grid--poster{gap:26px!important}
.ccrs-card.ccrs-card--poster{min-height:0!important}
.ccrs-card--poster .ccrs-card__visual{
  z-index:1!important;
  flex:0 0 315px!important;
  height:315px!important;
  overflow:hidden!important;
  border-radius:23px 23px 0 0!important;
  border-bottom:1px solid rgba(9,234,159,.13)!important;
}
.ccrs-card--poster .ccrs-card__visual:after{
  height:82px!important;
  bottom:0!important;
  background:linear-gradient(180deg,transparent 0%,rgba(6,27,39,.70) 58%,#061b27 100%)!important;
}
.ccrs-card--poster .ccrs-card__body{
  z-index:4!important;
  margin:0!important;
  padding:30px 28px 22px!important;
  background:linear-gradient(180deg,#061b27 0%,#02131e 62%,#00111a 100%)!important;
  isolation:isolate!important;
}
.ccrs-card--poster .ccrs-card__headline{min-height:192px!important}
.ccrs-card--poster .ccrs-card__kicker{margin-top:0!important;margin-bottom:10px!important}
.ccrs-card--poster .ccrs-card__headline h3{font-size:31px!important}
.ccrs-card.ccrs-card--poster:before{top:315px!important}

/* HOMEPAGE-STYLE INSPECTION SECTION */
.ccrs-form-section.ccrs-homeform{
  width:100%!important;
  margin:58px 0 4px!important;
  display:grid!important;
  grid-template-columns:minmax(340px,.82fr) minmax(620px,1.58fr)!important;
  gap:30px!important;
  align-items:stretch!important;
}
.ccrs-homeform__info{
  position:relative!important;
  min-height:100%!important;
  padding:34px 34px 30px 40px!important;
  border:1px solid rgba(68,126,151,.32)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 0 15%,rgba(9,234,159,.08),transparent 33%),
    radial-gradient(circle at 100% 100%,rgba(18,189,243,.07),transparent 36%),
    linear-gradient(135deg,#03131f 0%,#061c2a 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}
.ccrs-homeform__info:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.18!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.55) 1.1px,transparent 1.2px)!important;
  background-size:14px 14px!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 58%)!important;
  mask-image:linear-gradient(90deg,#000 0%,transparent 58%)!important;
}
.ccrs-homeform__info>*{position:relative!important;z-index:2!important}
.ccrs-homeform__eyebrow{
  display:block!important;
  margin:0 0 16px!important;
  color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.ccrs-homeform__info h2{
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:clamp(38px,3.1vw,55px)!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.ccrs-homeform__info h2 em{color:#09EA9F!important;font-style:normal!important}
.ccrs-homeform__lead{
  max-width:520px!important;
  margin:24px 0 0!important;
  color:#e7eef2!important;
  font-size:15px!important;
  line-height:1.52!important;
}
.ccrs-homeform__dash{display:block!important;width:56px!important;height:3px!important;margin:25px 0 22px!important;border-radius:20px!important;background:#09EA9F!important}
.ccrs-homeform__point{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 0!important;
  border-top:1px solid rgba(99,151,173,.20)!important;
}
.ccrs-homeform__point:first-of-type{border-top:0!important}
.ccrs-homeform__point>span{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(9,234,159,.55)!important;
  border-radius:14px!important;
  background:rgba(4,28,39,.72)!important;
  color:#09EA9F!important;
}
.ccrs-homeform__point>span svg{width:26px!important;height:26px!important}
.ccrs-homeform__point strong,.ccrs-homeform__point small{display:block!important}
.ccrs-homeform__point strong{color:#fff!important;font-size:13px!important;line-height:1.2!important}
.ccrs-homeform__point small{margin-top:3px!important;color:#b4c3cc!important;font-size:12px!important;line-height:1.34!important}
.ccrs-homeform__point a{color:#09EA9F!important}

.ccrs-homeform__panel{
  position:relative!important;
  padding:26px!important;
  border:1px solid rgba(91,148,173,.40)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(18,189,243,.06),transparent 32%),
    linear-gradient(180deg,#072030 0%,#041925 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.ccrs-homeform__panel .gform_required_legend,
.ccrs-homeform__panel .gform_required_legend_container{display:none!important}
.ccrs-homeform__panel .gform_wrapper,
.ccrs-homeform__panel .gform_wrapper.gravity-theme,
.ccrs-homeform__panel form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.ccrs-homeform__panel .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:
    "name email"
    "phone service"
    "suburb property"
    "details details"
    "upload upload"!important;
  gap:16px!important;
}
.ccrs-homeform__panel .ccrs-gf-name{grid-area:name!important}
.ccrs-homeform__panel .ccrs-gf-email{grid-area:email!important}
.ccrs-homeform__panel .ccrs-gf-phone{grid-area:phone!important}
.ccrs-homeform__panel .ccrs-gf-service{grid-area:service!important}
.ccrs-homeform__panel .ccrs-gf-suburb{grid-area:suburb!important}
.ccrs-homeform__panel .ccrs-gf-property{grid-area:property!important}
.ccrs-homeform__panel .ccrs-gf-details{grid-area:details!important}
.ccrs-homeform__panel .ccrs-gf-upload{grid-area:upload!important}

.ccrs-homeform__panel .ccrs-home-gf-field{
  position:relative!important;
  min-width:0!important;
  min-height:76px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(102,153,176,.43)!important;
  border-radius:10px!important;
  background:#031521!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ccrs-homeform__panel .ccrs-home-gf-field:focus-within{
  border-color:#09EA9F!important;
  background:#041a27!important;
  box-shadow:0 0 0 3px rgba(9,234,159,.065)!important;
}
.ccrs-homeform__panel .ccrs-home-gf-field:before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  left:22px!important;
  top:50%!important;
  width:26px!important;
  height:26px!important;
  transform:translateY(-50%)!important;
  background:#09EA9F!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  pointer-events:none!important;
}
.ccrs-homeform__panel .ccrs-gf-name:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zM3 7l9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zM3 7l9 6 9-6'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3 4 5c0 8 7 15 15 15l2-3-4-4-3 2c-2-1-4-3-5-5l2-3-4-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3 4 5c0 8 7 15 15 15l2-3-4-4-3 2c-2-1-4-3-5-5l2-3-4-4z'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-suburb:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-7 7-13a7 7 0 1 0-14 0c0 6 7 13 7 13zm0-10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-7 7-13a7 7 0 1 0-14 0c0 6 7 13 7 13zm0-10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-service:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v13H4zM8 7V4h8v3M8 12h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v13H4zM8 7V4h8v3M8 12h8'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-property:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V7h7v14M13 21V3h7v18M2 21h20M7 10h1M7 14h1M16 7h1M16 11h1M16 15h1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V7h7v14M13 21V3h7v18M2 21h20M7 10h1M7 14h1M16 7h1M16 11h1M16 15h1'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-details:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h10l4 4v14H5zM14 3v5h5M8 12h8M8 16h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h10l4 4v14H5zM14 3v5h5M8 12h8M8 16h8'/%3E%3C/svg%3E")}
.ccrs-homeform__panel .ccrs-gf-upload:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V4m-5 5 5-5 5 5M5 15v5h14v-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V4m-5 5 5-5 5 5M5 15v5h14v-5'/%3E%3C/svg%3E")}

.ccrs-homeform__panel .gfield_label,
.ccrs-homeform__panel .gform-field-label,
.ccrs-homeform__panel .gfield_label.screen-reader-text,
.ccrs-homeform__panel .gform-field-label.screen-reader-text{
  position:absolute!important;
  z-index:4!important;
  left:68px!important;
  top:13px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-transform:none!important;
  pointer-events:none!important;
}
.ccrs-homeform__panel .gfield_required{color:#09EA9F!important;margin-left:3px!important}
.ccrs-homeform__panel .ginput_container{width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.ccrs-homeform__panel input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
.ccrs-homeform__panel select,
.ccrs-homeform__panel textarea{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.3!important;
  text-align:left!important;
}
.ccrs-homeform__panel input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
.ccrs-homeform__panel select{
  height:74px!important;
  min-height:74px!important;
  padding:31px 42px 8px 68px!important;
}
.ccrs-homeform__panel input::placeholder,.ccrs-homeform__panel textarea::placeholder{color:#9aadb8!important;opacity:1!important}
.ccrs-homeform__panel select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px!important;background-position:right 18px center!important}
.ccrs-homeform__panel .select-arrow,.ccrs-homeform__panel .fusion-select-parent .select-arrow{display:none!important}
.ccrs-homeform__panel select option{background:#031521!important;color:#fff!important}

.ccrs-homeform__panel .ccrs-gf-details{min-height:88px!important}
.ccrs-homeform__panel .ccrs-gf-details:before{top:25px!important;transform:none!important}
.ccrs-homeform__panel .ccrs-gf-details textarea{height:86px!important;min-height:86px!important;padding:38px 18px 10px 68px!important;resize:vertical!important}
.ccrs-homeform__panel .ccrs-gf-upload{min-height:90px!important;overflow:visible!important}
.ccrs-homeform__panel .ccrs-gf-upload:before{top:27px!important;transform:none!important}
.ccrs-homeform__panel .ccrs-gf-upload .ginput_container_fileupload{min-height:88px!important;padding:18px 18px 10px 68px!important;display:flex!important;align-items:center!important}
.ccrs-homeform__panel .ccrs-gf-upload .gform_drop_area{width:100%!important;min-height:58px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;border:0!important;background:transparent!important}
.ccrs-homeform__panel .ccrs-gf-upload .gform_drop_instructions{display:none!important}
.ccrs-homeform__panel .ccrs-gf-upload .gform_button_select_files,
.ccrs-homeform__panel .ccrs-gf-upload button.gform_button_select_files{
  min-width:116px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:0!important;
  font-weight:900!important;
  text-transform:none!important;
}
.ccrs-homeform__panel .ccrs-gf-upload .gform_button_select_files:after,
.ccrs-homeform__panel .ccrs-gf-upload button.gform_button_select_files:after{content:"Browse Files"!important;font-size:12px!important}
.ccrs-homeform__panel .ccrs-gf-upload .gfield_description,
.ccrs-homeform__panel .ccrs-gf-upload .gform_fileupload_rules{position:absolute!important;right:18px!important;bottom:10px!important;margin:0!important;color:#9aadb8!important;font-size:10px!important;line-height:1.2!important;text-align:right!important}

.ccrs-homeform__panel .gform_footer,.ccrs-homeform__panel .gform-page-footer{width:100%!important;margin:18px 0 0!important;padding:0!important}
.ccrs-homeform__panel .gform_footer .gform_button,
.ccrs-homeform__panel .gform_footer input[type="submit"],
.ccrs-homeform__panel .gform_footer button[type="submit"],
.ccrs-homeform__panel .gform-page-footer .gform_button{
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#09EAA0 0%,#09DDB6 52%,#13BDF4 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(7,193,199,.12)!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.ccrs-homeform__panel .gform_footer .gform_button:hover,
.ccrs-homeform__panel .gform_footer input[type="submit"]:hover,
.ccrs-homeform__panel .gform_footer button[type="submit"]:hover{filter:brightness(1.06)!important;color:#fff!important}
.ccrs-homeform__secure{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:10px!important;color:#aebdc6!important;font-size:10.5px!important;line-height:1.2!important;text-align:center!important}
.ccrs-homeform__secure svg{width:13px!important;height:13px!important;color:#09EA9F!important}
.ccrs-homeform__panel .validation_message,.ccrs-homeform__panel .gform_validation_errors{color:#fff!important;background:#3a0d16!important;border-color:#d43b50!important}

@media(max-width:1320px){
  .ccrs-card--poster .ccrs-card__visual{flex-basis:320px!important;height:320px!important}
  .ccrs-card.ccrs-card--poster:before{top:320px!important}
  .ccrs-form-section.ccrs-homeform{grid-template-columns:minmax(310px,.75fr) minmax(560px,1.55fr)!important;gap:22px!important}
  .ccrs-homeform__info{padding:30px 28px!important}
  .ccrs-homeform__info h2{font-size:42px!important}
}
@media(max-width:1040px){
  .ccrs-form-section.ccrs-homeform{grid-template-columns:1fr!important;gap:20px!important}
  .ccrs-homeform__info{min-height:0!important}
  .ccrs-homeform__info h2 br{display:none!important}
  .ccrs-homeform__lead{max-width:760px!important}
  .ccrs-homeform__point{max-width:760px!important}
}
@media(max-width:900px){
  .ccrs-card--poster .ccrs-card__visual{flex-basis:360px!important;height:360px!important}
  .ccrs-card.ccrs-card--poster:before{top:360px!important}
  .ccrs-card--poster .ccrs-card__headline h3{font-size:35px!important}
}
@media(max-width:700px){
  .ccrs-homeform__panel{padding:18px!important;border-radius:15px!important}
  .ccrs-homeform__panel .gform_fields{grid-template-columns:1fr!important;grid-template-areas:"name" "email" "phone" "service" "suburb" "property" "details" "upload"!important;gap:12px!important}
  .ccrs-homeform__panel .ccrs-home-gf-field{min-height:72px!important}
  .ccrs-homeform__panel input:not([type="hidden"]):not([type="file"]):not([type="submit"]),.ccrs-homeform__panel select{height:70px!important;min-height:70px!important}
  .ccrs-homeform__info{padding:26px 22px!important}
  .ccrs-homeform__info h2{font-size:36px!important}
  .ccrs-homeform__lead{font-size:14px!important}
  .ccrs-homeform__point{grid-template-columns:50px 1fr!important;gap:13px!important;padding:12px 0!important}
  .ccrs-homeform__point>span{width:48px!important;height:48px!important}
}
@media(max-width:600px){
  .ccrs-grid--poster{gap:22px!important}
  .ccrs-card--poster .ccrs-card__visual{flex-basis:260px!important;height:260px!important}
  .ccrs-card.ccrs-card--poster:before{top:260px!important}
  .ccrs-card--poster .ccrs-card__body{padding:25px 20px 18px!important}
  .ccrs-card--poster .ccrs-card__headline{min-height:0!important}
  .ccrs-card--poster .ccrs-card__headline h3{font-size:29px!important}
  .ccrs-form-section.ccrs-homeform{margin-top:42px!important}
  .ccrs-homeform__eyebrow{font-size:12px!important}
  .ccrs-homeform__panel .gfield_label,.ccrs-homeform__panel .gform-field-label{font-size:11.5px!important;left:62px!important}
  .ccrs-homeform__panel .ccrs-home-gf-field:before{left:20px!important;width:24px!important;height:24px!important}
  .ccrs-homeform__panel input:not([type="hidden"]):not([type="file"]):not([type="submit"]),.ccrs-homeform__panel select{padding-left:62px!important}
  .ccrs-homeform__panel .ccrs-gf-details textarea{padding-left:62px!important}
  .ccrs-homeform__panel .ccrs-gf-upload .ginput_container_fileupload{padding-left:62px!important}
  .ccrs-homeform__panel .ccrs-gf-upload .gform_drop_area{justify-content:flex-start!important;padding-top:28px!important}
  .ccrs-homeform__panel .ccrs-gf-upload .gfield_description,.ccrs-homeform__panel .ccrs-gf-upload .gform_fileupload_rules{position:static!important;width:100%!important;margin-top:4px!important;text-align:left!important}
  .ccrs-homeform__panel .gform_footer .gform_button,.ccrs-homeform__panel .gform_footer input[type="submit"],.ccrs-homeform__panel .gform_footer button[type="submit"]{min-height:56px!important;font-size:12px!important}
}

/* ============================================================
   v1.5.1 — targeted correction
   1) one stretched 1920px hero layer only (no duplicate image)
   2) restore larger premium card image scale and hard image/body split
   3) high-specificity Gravity Forms reset matching the homepage form
   ============================================================ */

/* HERO: one image only. User supplied a 1920-wide asset and requested it
   stretched edge-to-edge, not layered/repeated. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image{
  inset:0!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image:before{
  content:none!important;
  display:none!important;
  background:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* CARDS: larger photography, then an actual solid body. Nothing from the
   image/fade may overlap the kicker or heading below it. */
@media(min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
    flex:0 0 355px!important;
    height:355px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:before{top:355px!important}
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  bottom:0!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(0,8,13,.02) 0%,rgba(0,10,17,.03) 58%,rgba(4,23,34,.72) 84%,#061b27 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:after{
  content:none!important;
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  position:relative!important;
  z-index:5!important;
  margin:0!important;
  transform:none!important;
  padding-top:28px!important;
  background:#061b27!important;
  box-shadow:0 -1px 0 #061b27!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  position:relative!important;
  z-index:7!important;
}

/* FORM — match the homepage "Need Concrete Cancer Repairs?" treatment. */
body.ccrs-services-rebuild-active .ccrs-form-section.ccrs-homeform{
  grid-template-columns:minmax(430px,.86fr) minmax(720px,1.54fr)!important;
  gap:34px!important;
  margin-top:60px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__info{
  padding:38px 40px 34px!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 0 20%,rgba(9,234,159,.055),transparent 36%),
    linear-gradient(135deg,#02131e 0%,#041b28 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__info h2{font-size:clamp(44px,3.35vw,60px)!important}
body.ccrs-services-rebuild-active .ccrs-homeform__lead{font-size:16px!important;line-height:1.55!important}
body.ccrs-services-rebuild-active .ccrs-homeform__point{grid-template-columns:62px minmax(0,1fr)!important;gap:18px!important;padding:15px 0!important}
body.ccrs-services-rebuild-active .ccrs-homeform__point>span{width:58px!important;height:58px!important;border-radius:13px!important}
body.ccrs-services-rebuild-active .ccrs-homeform__point strong{font-size:14px!important}
body.ccrs-services-rebuild-active .ccrs-homeform__point small{font-size:13px!important}

body.ccrs-services-rebuild-active .ccrs-homeform__panel{
  padding:28px 30px 24px!important;
  border:1px solid rgba(87,145,170,.42)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#082235 0%,#041925 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 form,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_15{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"name email" "phone service" "suburb property" "details details" "upload upload"!important;
  gap:16px 18px!important;
  margin:0!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field{
  position:relative!important;
  min-height:76px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(100,149,171,.47)!important;
  border-radius:9px!important;
  background:#031521!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field:focus-within{
  border-color:#09EA9F!important;
  box-shadow:0 0 0 2px rgba(9,234,159,.07)!important;
}

/* outline icons like the homepage, not solid blocks */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field:before{
  left:24px!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  transform:translateY(-50%)!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-name:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-email:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-phone:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c1 .3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-suburb:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-service:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8'%3E%3Crect x='4' y='7' width='16' height='13' rx='1'/%3E%3Cpath d='M8 7V4h8v3M8 12h8'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-property:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8'%3E%3Cpath d='M4 21V7h7v14M13 21V3h7v18M2 21h20'/%3E%3Cpath d='M7 10h1M7 14h1M16 7h1M16 11h1M16 15h1'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8'%3E%3Cpath d='M5 3h10l4 4v14H5zM14 3v5h5M8 12h8M8 16h8'/%3E%3C/svg%3E")!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 16V4m-5 5 5-5 5 5M5 15v5h14v-5'/%3E%3C/svg%3E")!important}

/* Kill theme centering and place labels/placeholders exactly as the homepage. */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .gfield_label,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .gform-field-label,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field legend.gfield_label{
  position:absolute!important;
  z-index:6!important;
  left:76px!important;
  top:15px!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:calc(100% - 100px)!important;
  margin:0!important;
  padding:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:left!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .ginput_container,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .ginput_complex,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .ginput_complex span{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field select{
  display:block!important;
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  margin:0!important;
  padding:33px 48px 8px 76px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background-color:transparent!important;
  color:#b7c5cd!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-align:left!important;
  text-indent:0!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 input::placeholder,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 textarea::placeholder{
  color:#9eafb9!important;
  opacity:1!important;
  text-align:left!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 18px center!important;
  background-size:15px!important;
}

/* Details = one compact full-width row, like homepage. */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details{
  min-height:96px!important;
  height:96px!important;
  overflow:hidden!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details:before{top:25px!important;transform:none!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea{
  display:block!important;
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  margin:0!important;
  padding:43px 20px 10px 76px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#dfe7eb!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:left!important;
  resize:none!important;
}

/* Upload = compact horizontal homepage row. Strong selectors beat Gravity's
   default giant drop-zone rules on desktop and mobile. */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{
  position:relative!important;
  min-height:88px!important;
  height:88px!important;
  overflow:hidden!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:before{top:24px!important;transform:none!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .ginput_container_fileupload,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_multifile,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_instructions{display:none!important}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gfield_description{
  position:absolute!important;
  z-index:6!important;
  left:76px!important;
  top:43px!important;
  right:auto!important;
  bottom:auto!important;
  max-width:58%!important;
  margin:0!important;
  padding:0!important;
  color:#9eafb9!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-align:left!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_rules{
  position:absolute!important;
  z-index:6!important;
  right:20px!important;
  bottom:13px!important;
  left:auto!important;
  top:auto!important;
  margin:0!important;
  padding:0!important;
  color:#9eafb9!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  text-align:right!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files{
  position:absolute!important;
  z-index:8!important;
  right:20px!important;
  top:16px!important;
  width:auto!important;
  min-width:112px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#09EA9F!important;
  box-shadow:none!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:0!important;
  font-weight:900!important;
  line-height:32px!important;
  text-align:right!important;
  text-transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:after,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:after{
  content:"Browse Files"!important;
  font-size:12px!important;
}

body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer{
  margin:18px 0 0!important;
  padding:0!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"],
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 64px 0 26px!important;
  border:0!important;
  border-radius:8px!important;
  background-color:#09DDB6!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E"),
    linear-gradient(90deg,#09EAA0 0%,#09DDB6 52%,#13BDF4 100%)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 22px center,center!important;
  background-size:20px,100% 100%!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(7,193,199,.12)!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__secure{margin-top:9px!important;font-size:10.5px!important}

@media(max-width:1260px){
  body.ccrs-services-rebuild-active .ccrs-form-section.ccrs-homeform{grid-template-columns:minmax(350px,.78fr) minmax(610px,1.42fr)!important;gap:24px!important}
}
@media(max-width:1040px){
  body.ccrs-services-rebuild-active .ccrs-form-section.ccrs-homeform{grid-template-columns:1fr!important;gap:18px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__info{border-radius:16px!important;border:1px solid rgba(87,145,170,.30)!important}
}
@media(max-width:700px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel{padding:16px!important;border-radius:15px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_fields{
    grid-template-columns:1fr!important;
    grid-template-areas:"name" "email" "phone" "service" "suburb" "property" "details" "upload"!important;
    gap:11px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{
    height:108px!important;
    min-height:108px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gfield_description{
    max-width:calc(100% - 96px)!important;
    padding-right:10px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files{
    right:16px!important;
    top:62px!important;
    min-width:100px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_rules{display:none!important}
}
@media(max-width:600px){
  body.ccrs-services-rebuild-active .ccrs-homeform__info{padding:28px 22px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__info h2{font-size:38px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .gfield_label,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .gform-field-label{left:68px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field:before{left:20px!important;width:26px!important;height:26px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field select{padding-left:68px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea{padding-left:68px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gfield_description{left:68px!important}
}
@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image{
    background-size:cover!important;
    background-position:50% 50%!important;
  }
}

/* ============================================================
   v1.5.2 — HARD LOCK: approved inspection-card visual language
   Service cards now follow the supplied premium template geometry:
   clean single outer frame, oversized feature icons, dividers only
   under the text column, generous vertical rhythm, centred footnote.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-grid--poster{
  gap:26px!important;
}
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{
  overflow:hidden!important;
  border:1.25px solid rgba(9,234,159,.82)!important;
  border-radius:25px!important;
  background:linear-gradient(180deg,#061b27 0%,#031722 52%,#00111a 100%)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.31),0 0 18px rgba(9,234,159,.035)!important;
}
/* The reference has one clean perimeter line — remove the old inset frame. */
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:before{
  display:none!important;
  content:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-4px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 30px 68px rgba(0,0,0,.37),0 0 25px rgba(9,234,159,.065)!important;
}

/* Photography remains completely above the copy. The fade lives only inside the image. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  height:320px!important;
  flex:0 0 320px!important;
  overflow:hidden!important;
  border-radius:24px 24px 0 0!important;
  background:#041824!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  background:linear-gradient(180deg,rgba(0,8,13,.015) 0%,rgba(0,10,17,.01) 55%,rgba(2,20,30,.28) 78%,#061b27 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:after{
  height:86px!important;
  background:linear-gradient(180deg,rgba(6,27,39,0) 0%,#061b27 96%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__image{
  object-fit:cover!important;
  object-position:center!important;
}

/* Headline block proportions copied from the approved template. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  padding:30px 30px 23px!important;
  background:linear-gradient(180deg,#061b27 0%,#031722 72%,#00111a 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{
  min-height:224px!important;
  padding:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker{
  margin:0 0 11px!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  font-size:32px!important;
  line-height:.99!important;
  letter-spacing:-.032em!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>i{
  width:58px!important;
  height:3px!important;
  margin:20px 0 20px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{
  margin:0!important;
  color:#eef3f5!important;
  font-size:15px!important;
  line-height:1.48!important;
}

/* IMPORTANT: template divider treatment.
   The icon sits free on the left. The line exists only under the copy,
   beginning AFTER the icon — no full-width horizontal bars. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__features{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:center!important;
  min-height:112px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{
  width:66px!important;
  height:66px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(9,234,159,.055),rgba(0,15,23,.86))!important;
  box-shadow:inset 0 0 18px rgba(9,234,159,.018)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon svg{
  width:31px!important;
  height:31px!important;
  stroke-width:1.75!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{
  min-width:0!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:17px 0 16px!important;
  border-bottom:1px solid rgba(118,158,175,.25)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature:last-child .ccrs-card__feature-copy{
  border-bottom:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:15.5px!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{
  color:#c0ccd3!important;
  font-size:13px!important;
  line-height:1.42!important;
}

/* Template-style full-width primary action. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{
  min-height:62px!important;
  margin-top:auto!important;
  padding:0 21px!important;
  border-radius:12px!important;
  color:#fff!important;
  font-size:13.5px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta *,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover *{
  color:#fff!important;
}

/* Requested: reassurance copy under every button is centred. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__note{
  width:100%!important;
  min-height:38px!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
  padding:12px 8px 0!important;
  text-align:center!important;
  color:#aab9c2!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__note span{
  display:block!important;
  text-align:center!important;
}

@media(max-width:1320px){
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:300px!important;flex-basis:300px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{min-height:210px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:30px!important}
}
@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{max-width:690px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:360px!important;flex-basis:360px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{min-height:0!important;padding-bottom:22px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:36px!important}
}
@media(max-width:600px){
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{border-radius:20px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:255px!important;flex-basis:255px!important;border-radius:19px 19px 0 0!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{padding:25px 20px 20px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{padding-bottom:10px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:29px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{font-size:14px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{grid-template-columns:58px minmax(0,1fr)!important;column-gap:15px!important;min-height:98px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{width:54px!important;height:54px!important;border-radius:14px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon svg{width:27px!important;height:27px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{min-height:98px!important;padding:14px 0!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{font-size:14px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{font-size:12px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{min-height:57px!important;font-size:12.5px!important}
}

/* ============================================================
   v1.5.3 — TARGETED FIX
   1) HERO: preserve the supplied 1920x796 photo's proportions while
      still filling the full-width hero. The packaged v153 asset extends
      only the dark/text side; the original photograph itself is not
      stretched or duplicated.
   2) UPLOAD: restore all homepage-style copy inside the upload row.
   ============================================================ */

@media(min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero{
    height:clamp(420px,25.64vw,500px)!important;
    min-height:420px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inner{
    height:100%!important;
    min-height:100%!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image{
    inset:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image:before{
    content:none!important;
    display:none!important;
  }
}

/* Gravity Forms can suppress/move the file-field label/description depending
   on its rendered markup. Draw the approved homepage copy directly inside
   the upload row so it is always visible and stable. */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{
  min-height:96px!important;
  height:96px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .ginput_container_fileupload,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_multifile,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:96px!important;
  overflow:visible!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:before{
  content:"Upload Photos Or Reports (Optional)"!important;
  position:absolute!important;
  z-index:7!important;
  left:76px!important;
  top:17px!important;
  right:170px!important;
  display:block!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:after{
  content:"Add images or documents to help us assess your property"!important;
  position:absolute!important;
  z-index:7!important;
  left:76px!important;
  top:42px!important;
  right:180px!important;
  display:block!important;
  color:#aab9c2!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
/* Hide the duplicate GF description; the stable visual copy above replaces it. */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload > .gfield_description,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .ginput_container_fileupload + .gfield_description{
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_rules{
  display:block!important;
  position:absolute!important;
  z-index:8!important;
  right:20px!important;
  bottom:13px!important;
  max-width:46%!important;
  margin:0!important;
  color:#9eafb9!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:normal!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files{
  top:16px!important;
  right:20px!important;
  color:#09EA9F!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:700px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{
    min-height:122px!important;
    height:122px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .ginput_container_fileupload,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_multifile,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area{
    min-height:122px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:before{
    left:68px!important;
    right:18px!important;
    top:15px!important;
    font-size:11.5px!important;
    white-space:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:after{
    left:68px!important;
    right:18px!important;
    top:39px!important;
    font-size:10.5px!important;
    white-space:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files{
    left:68px!important;
    right:auto!important;
    top:72px!important;
    min-width:112px!important;
    text-align:left!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_rules{
    display:none!important;
  }
}

/* ============================================================
   v1.6.0 — HARD RESET / LOCKED TEMPLATE
   The supplied FREE CONCRETE CANCER INSPECTIONS artwork is the
   visual specification for EVERY service card. No reinterpretation.
   Earlier card experiments are intentionally overridden below.
   ============================================================ */

/* ---------- HERO: show the supplied 1920 x 796 image at its real ratio ---------- */
@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1920 / 796!important;
    background:#00131f!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inner{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-image:inherit;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    transform:none!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image:before{
    content:none!important;
    display:none!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(90deg,rgba(0,17,28,.98) 0%,rgba(0,17,28,.94) 22%,rgba(0,17,28,.78) 37%,rgba(0,17,28,.42) 52%,rgba(0,17,28,.10) 72%,rgba(0,17,28,.02) 100%),
      linear-gradient(180deg,rgba(0,0,0,.03) 55%,rgba(0,17,28,.58) 100%)!important;
    pointer-events:none!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__copy{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
}

/* ---------- GRID ---------- */
body.ccrs-services-rebuild-active .ccrs-grid.ccrs-grid--poster{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}

/* ---------- CARD OUTER + INNER FRAME ---------- */
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1.35px solid rgba(9,234,159,.86)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#041923 0%,#00111a 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 24px rgba(9,234,159,.035)!important;
  transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:before,
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:after{
  content:none!important;
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-3px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 26px 58px rgba(0,0,0,.39),0 0 24px rgba(9,234,159,.07)!important;
}

/* The inner frame is split cleanly at the image/body boundary, so no
   stray vertical line can ever appear INSIDE the photograph. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:292px!important;
  flex:0 0 292px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(92,153,170,.34)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:#03141d!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,8,13,.02) 0%,rgba(0,12,19,.00) 56%,rgba(0,17,26,.18) 76%,#031722 100%)!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:after{
  content:none!important;
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster:hover .ccrs-card__image{
  transform:scale(1.015)!important;
}

body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:0!important;
  margin:0!important;
  padding:26px 24px 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(92,153,170,.34)!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(180deg,#031722 0%,#02141e 68%,#001019 100%)!important;
  text-align:left!important;
}

/* ---------- HEADLINE: scale/proportions copied from the supplied poster ---------- */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{
  min-height:188px!important;
  margin:0!important;
  padding:0 0 14px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:#09EA9F!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1.00!important;
  letter-spacing:-.032em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 span,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 em{
  display:block!important;
  font-style:normal!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 span{color:#fff!important}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3 em{color:#09EA9F!important}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>i{
  display:block!important;
  width:52px!important;
  height:3px!important;
  margin:18px 0 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{
  margin:0!important;
  color:#edf3f6!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

/* ---------- BENEFIT ROWS: EXACT divider geometry from reference ---------- */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__features{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
  min-height:86px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  color:#09EA9F!important;
  border:1px solid rgba(9,234,159,.44)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(9,234,159,.045),rgba(0,12,20,.72))!important;
  box-shadow:inset 0 0 18px rgba(9,234,159,.018)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon svg{
  width:25px!important;
  height:25px!important;
  stroke-width:1.8!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:86px!important;
  padding:12px 0 13px!important;
  border:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:rgba(100,142,160,.25)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature:last-child .ccrs-card__feature-copy:after{
  content:none!important;
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.10!important;
  font-weight:900!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{
  display:block!important;
  margin:0!important;
  color:#c1ccd2!important;
  font-size:12px!important;
  line-height:1.38!important;
  font-weight:400!important;
}

/* ---------- CTA + centred reassurance ---------- */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:62px!important;
  margin:auto 0 0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0FD8B6 48%,#11BDF3 100%)!important;
  box-shadow:0 9px 22px rgba(8,214,178,.10)!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta *,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover *,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus *{
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta b{
  font-size:24px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:11px 8px 0!important;
  color:#aebcc4!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  text-align:center!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__note svg{
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
  margin-right:7px!important;
  color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__note span{
  display:block!important;
  text-align:center!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  body.ccrs-services-rebuild-active .ccrs-grid.ccrs-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:320px!important;flex-basis:320px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:34px!important}
}
@media(max-width:760px){
  body.ccrs-services-rebuild-active .ccrs-grid.ccrs-grid--poster{grid-template-columns:1fr!important;gap:20px!important}
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{max-width:620px!important;margin-inline:auto!important;padding:10px!important;border-radius:22px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:285px!important;flex-basis:285px!important;border-radius:14px 14px 0 0!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{padding:24px 18px 16px!important;border-radius:0 0 14px 14px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{min-height:0!important;padding-bottom:18px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:30px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;min-height:82px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{width:48px!important;height:48px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{min-height:82px!important}
}

/* ============================================================
   v1.6.1 — FINAL LOCKED TEMPLATE PASS
   - Service cards rebuilt closer to NEW SERVICE BOXES.jpg
   - Hero copy expanded + moved safely inside the page shell
   - Homepage-style inspection form completed
   - Stronger CTA hover states
   - Whole upload row behaves as the upload target (JS companion)
   ============================================================ */

/* ---------- HERO COPY: keep the fixed/zoomed-out hero image, move only the content ---------- */
@media(min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inner{
    width:min(1540px,calc(100% - 84px))!important;
    max-width:1540px!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,760px) 1fr!important;
    align-items:center!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__copy{
    max-width:760px!important;
    padding:58px 0 54px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__image:after{
    background:
      linear-gradient(90deg,rgba(0,17,28,.985) 0%,rgba(0,17,28,.96) 23%,rgba(0,17,28,.82) 39%,rgba(0,17,28,.45) 56%,rgba(0,17,28,.10) 75%,rgba(0,17,28,.01) 100%),
      linear-gradient(180deg,rgba(0,0,0,.02) 52%,rgba(0,17,28,.66) 100%)!important;
  }
}
body.ccrs-services-rebuild-active .ccrs-hero__proofs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:28px 0 0!important;
  max-width:700px!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text"!important;
  column-gap:11px!important;
  align-items:center!important;
  min-height:68px!important;
  padding:11px 12px!important;
  border:1px solid rgba(9,234,159,.24)!important;
  border-radius:12px!important;
  background:rgba(2,22,31,.72)!important;
  backdrop-filter:blur(5px)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof>span{
  grid-area:icon!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:11px!important;
  color:#09EA9F!important;
  background:rgba(2,27,36,.84)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof svg{width:21px!important;height:21px!important}
body.ccrs-services-rebuild-active .ccrs-hero__proof strong{
  grid-area:title!important;
  display:block!important;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof small{
  grid-area:text!important;
  display:block!important;
  margin-top:3px!important;
  color:#b9c9d1!important;
  font-size:10px!important;
  line-height:1.15!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__primary,
body.ccrs-services-rebuild-active .ccrs-hero__secondary{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  padding:0 20px!important;
  border-radius:10px!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__primary{
  min-width:220px!important;
  border:0!important;
  color:#fff!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0FD8B6 48%,#11BDF3 100%)!important;
  box-shadow:0 10px 26px rgba(8,214,178,.12)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__secondary{
  min-width:230px!important;
  border:1px solid rgba(9,234,159,.55)!important;
  color:#fff!important;
  background:rgba(2,21,31,.80)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__primary:hover,
body.ccrs-services-rebuild-active .ccrs-hero__secondary:hover{
  color:#fff!important;
  transform:translateY(-3px)!important;
  filter:brightness(1.10) saturate(1.08)!important;
  box-shadow:0 15px 34px rgba(9,234,159,.20),0 0 24px rgba(17,189,243,.12)!important;
}
body.ccrs-services-rebuild-active #ccrs-remedial-services{scroll-margin-top:150px!important}

/* ---------- SERVICE CARD: locked poster proportions ---------- */
body.ccrs-services-rebuild-active .ccrs-grid.ccrs-grid--poster{
  gap:28px!important;
}
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{
  min-height:930px!important;
  padding:11px!important;
  border:1.4px solid rgba(9,234,159,.88)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#031923 0%,#00111A 100%)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.36),0 0 20px rgba(9,234,159,.035)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster:hover{
  transform:translateY(-6px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 34px 72px rgba(0,0,0,.44),0 0 34px rgba(9,234,159,.11)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{
  height:300px!important;
  flex-basis:300px!important;
  border:0!important;
  border-radius:17px 17px 0 0!important;
  background:#03141d!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual:before{
  background:linear-gradient(180deg,rgba(0,8,13,.01) 0%,rgba(0,10,16,.00) 52%,rgba(0,15,24,.12) 70%,rgba(3,23,34,.72) 88%,#031722 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__image{
  object-position:center center!important;
  transition:transform .34s ease,filter .34s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster:hover .ccrs-card__image{
  transform:scale(1.035)!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{
  min-height:0!important;
  padding:27px 24px 17px!important;
  border:1px solid rgba(92,153,170,.28)!important;
  border-top:0!important;
  border-radius:0 0 17px 17px!important;
  background:linear-gradient(180deg,#031722 0%,#02141E 68%,#001019 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline{
  min-height:170px!important;
  padding:0 0 9px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__kicker{
  margin:0 0 9px!important;
  font-size:10.5px!important;
  letter-spacing:.055em!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{
  font-size:31px!important;
  line-height:.98!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>i{
  width:54px!important;
  height:3px!important;
  margin:17px 0 15px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline>p{
  color:#edf3f6!important;
  font-size:14px!important;
  line-height:1.46!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__features{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:15px!important;
  min-height:73px!important;
  padding:0!important;
  border:0!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{
  min-height:73px!important;
  padding:11px 0 12px!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy:after{
  background:linear-gradient(90deg,rgba(108,149,164,.28) 0%,rgba(108,149,164,.16) 82%,rgba(108,149,164,.03) 100%)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature strong{
  margin-bottom:4px!important;
  font-size:13.5px!important;
  line-height:1.08!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature small{
  font-size:11.8px!important;
  line-height:1.36!important;
}

/* Strong, obvious hover for every service CTA. */
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta{
  min-height:61px!important;
  border-radius:11px!important;
  transition:transform .20s ease,filter .20s ease,box-shadow .20s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta b{
  display:inline-block!important;
  transition:transform .20s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus-visible{
  color:#fff!important;
  transform:translateY(-3px) scale(1.012)!important;
  filter:brightness(1.13) saturate(1.12)!important;
  box-shadow:0 16px 34px rgba(9,234,159,.24),0 0 26px rgba(17,189,243,.15)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:hover b,
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__cta:focus-visible b{
  transform:translateX(8px)!important;
}
body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__note{
  min-height:35px!important;
  padding-top:10px!important;
  font-size:10.5px!important;
  text-align:center!important;
}

/* ---------- "NOT SURE WHICH SERVICE" PANEL + stronger button hover ---------- */
body.ccrs-services-rebuild-active .ccrs-cta{
  overflow:visible!important;
}
body.ccrs-services-rebuild-active .ccrs-cta .ccrs-btn{
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-cta .ccrs-btn b{
  display:inline-block!important;
  transition:transform .2s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-cta .ccrs-btn:hover,
body.ccrs-services-rebuild-active .ccrs-cta .ccrs-btn:focus-visible{
  color:#fff!important;
  transform:translateY(-4px) scale(1.025)!important;
  filter:brightness(1.14) saturate(1.12)!important;
  box-shadow:0 18px 38px rgba(9,234,159,.27),0 0 30px rgba(17,189,243,.18)!important;
}
body.ccrs-services-rebuild-active .ccrs-cta .ccrs-btn:hover b,
body.ccrs-services-rebuild-active .ccrs-cta .ccrs-btn:focus-visible b{
  transform:translateX(8px)!important;
}

/* ---------- QUOTE FORM: finish the homepage-style composition ---------- */
body.ccrs-services-rebuild-active .ccrs-form-section.ccrs-homeform{
  grid-template-columns:minmax(390px,.86fr) minmax(700px,1.54fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  margin:62px 0 4px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__info{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:38px 40px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 0 18%,rgba(9,234,159,.065),transparent 36%),
    linear-gradient(135deg,#02131E 0%,#041B28 100%)!important;
  box-shadow:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__info:before{
  opacity:.19!important;
  background-size:13px 13px!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 34%,transparent 72%)!important;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 34%,transparent 72%)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__info h2{
  font-size:clamp(46px,3.25vw,61px)!important;
  line-height:.97!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__lead{
  margin-top:26px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__dash{
  margin:27px 0 22px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__point{
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:18px!important;
  min-height:83px!important;
  padding:13px 0!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__point>span{
  width:58px!important;
  height:58px!important;
  border-radius:14px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__point strong{
  font-size:14px!important;
  line-height:1.16!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__point small{
  margin-top:5px!important;
  font-size:12.5px!important;
  line-height:1.34!important;
}

body.ccrs-services-rebuild-active .ccrs-homeform__panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:100%!important;
  padding:28px 30px 24px!important;
  border:1px solid rgba(87,145,170,.42)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#082235 0%,#041925 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_fields{
  gap:16px 18px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field{
  min-height:82px!important;
  border-radius:9px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field select{
  height:80px!important;
  min-height:80px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details{
  min-height:102px!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea{
  height:100px!important;
  min-height:100px!important;
}

/* Upload row: the complete bordered row is the target, not only "Browse Files". */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{
  min-height:112px!important;
  height:112px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:hover,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:focus-within,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload.ccrs-upload-hover{
  border-color:#09EA9F!important;
  background:#041A27!important;
  box-shadow:0 0 0 3px rgba(9,234,159,.065),0 8px 24px rgba(9,234,159,.04)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .ginput_container_fileupload,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_multifile,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area{
  width:100%!important;
  height:100%!important;
  min-height:110px!important;
  cursor:pointer!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files{
  cursor:pointer!important;
  transition:transform .18s ease,color .18s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:hover .gform_button_select_files:after,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:hover button.gform_button_select_files:after{
  color:#fff!important;
}

/* Form submit gets the same stronger hover treatment as the service CTAs. */
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"],
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]{
  min-height:62px!important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"]:hover,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]:hover,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"]:focus-visible,
body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]:focus-visible{
  color:#fff!important;
  transform:translateY(-3px)!important;
  filter:brightness(1.13) saturate(1.10)!important;
  box-shadow:0 16px 34px rgba(9,234,159,.24),0 0 26px rgba(17,189,243,.14)!important;
}

/* Trust row under the form CTA, matching the homepage composition. */
body.ccrs-services-rebuild-active .ccrs-homeform__trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin:12px 0 0!important;
  border-top:1px solid rgba(91,148,173,.20)!important;
  border-bottom:1px solid rgba(91,148,173,.12)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__trust>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:8px 12px!important;
  color:#dce6eb!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__trust>span+span{
  border-left:1px solid rgba(91,148,173,.22)!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__trust svg{
  width:18px!important;
  height:18px!important;
  color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__trust strong{
  color:#dce6eb!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.1!important;
  text-transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-homeform__secure{
  margin-top:9px!important;
  font-size:10.5px!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1320px){
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{min-height:930px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:300px!important;flex-basis:300px!important}
  body.ccrs-services-rebuild-active .ccrs-form-section.ccrs-homeform{grid-template-columns:minmax(340px,.78fr) minmax(620px,1.42fr)!important;gap:24px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proofs{grid-template-columns:1fr 1fr!important;max-width:610px!important}
}
@media(max-width:1040px){
  body.ccrs-services-rebuild-active .ccrs-form-section.ccrs-homeform{grid-template-columns:1fr!important;gap:20px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__info{border:1px solid rgba(87,145,170,.30)!important;border-radius:17px!important}
}
@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__copy{padding:44px 18px 330px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proofs{grid-template-columns:1fr!important;max-width:480px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__actions{max-width:480px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__primary,
  body.ccrs-services-rebuild-active .ccrs-hero__secondary{width:100%!important}
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{min-height:0!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:315px!important;flex-basis:315px!important}
}
@media(max-width:700px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel{padding:17px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__trust{grid-template-columns:1fr!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__trust>span{justify-content:flex-start!important;min-height:37px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__trust>span+span{border-left:0!important;border-top:1px solid rgba(91,148,173,.16)!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{height:126px!important;min-height:126px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .ginput_container_fileupload,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_multifile,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area{min-height:124px!important}
}
@media(max-width:600px){
  body.ccrs-services-rebuild-active .ccrs-card.ccrs-card--poster{padding:8px!important;border-radius:21px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__visual{height:260px!important;flex-basis:260px!important;border-radius:14px 14px 0 0!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__body{padding:23px 18px 15px!important;border-radius:0 0 14px 14px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__headline h3{font-size:29px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature{grid-template-columns:49px minmax(0,1fr)!important;gap:12px!important;min-height:72px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-icon{width:46px!important;height:46px!important}
  body.ccrs-services-rebuild-active .ccrs-card--poster .ccrs-card__feature-copy{min-height:72px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__info{padding:27px 21px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__info h2{font-size:38px!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__point{grid-template-columns:52px 1fr!important;gap:13px!important;min-height:74px!important;padding:11px 0!important}
  body.ccrs-services-rebuild-active .ccrs-homeform__point>span{width:50px!important;height:50px!important}
}

/* ============================================================
   v1.6.2 — HERO CONTENT + CATEGORY NAVIGATION PASS
   - Makes the hero feel deliberately fuller without changing the
     locked 1920x796 image treatment.
   - Enlarges the service-category eyebrow.
   - Replaces generic "View Our Services" with direct jump buttons.
   ============================================================ */

body.ccrs-services-rebuild-active .ccrs-hero__service-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 11px!important;
  color:#9fb2bd!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__service-kicker>span{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(9,234,159,.45)!important;
  border-radius:8px!important;
  background:rgba(3,24,34,.76)!important;
  color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__service-kicker svg{width:14px!important;height:14px!important}

body.ccrs-services-rebuild-active .ccrs-hero__eyebrow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 16px!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span{color:#fff!important}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span:first-child,
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span:nth-of-type(2),
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span:nth-of-type(3){text-shadow:0 1px 8px rgba(0,0,0,.34)!important}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow b{
  margin:0!important;
  color:#09EA9F!important;
  opacity:.82!important;
  font-size:12px!important;
}

@media(min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inner{
    width:min(1540px,calc(100% - 110px))!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__copy{
    max-width:790px!important;
    padding:44px 0 42px!important;
    transform:translateY(-2px)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero h1{
    font-size:clamp(45px,3.58vw,60px)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__intro{
    max-width:690px!important;
    margin-top:17px!important;
    font-size:16.5px!important;
    line-height:1.52!important;
  }
  body.ccrs-services-rebuild-active .ccrs-hero__proofs{
    max-width:750px!important;
    margin-top:22px!important;
  }
}

body.ccrs-services-rebuild-active .ccrs-hero__service-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:750px!important;
  margin:14px 0 0!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump{
  position:relative!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px!important;
  grid-template-areas:"title arrow" "sub arrow"!important;
  align-items:center!important;
  column-gap:8px!important;
  padding:11px 13px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,rgba(4,31,42,.90),rgba(1,17,26,.90))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump span{
  grid-area:title!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump small{
  grid-area:sub!important;
  margin-top:3px!important;
  color:#8fa8b4!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump b{
  grid-area:arrow!important;
  justify-self:end!important;
  color:#09EA9F!important;
  font-size:18px!important;
  line-height:1!important;
  transition:transform .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump--primary{
  border-color:transparent!important;
  background:linear-gradient(90deg,rgba(9,234,159,.97),rgba(17,189,243,.97))!important;
  box-shadow:0 10px 24px rgba(9,234,159,.12)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump--primary small,
body.ccrs-services-rebuild-active .ccrs-hero__jump--primary b{color:#fff!important}
body.ccrs-services-rebuild-active .ccrs-hero__jump:hover{
  color:#fff!important;
  transform:translateY(-3px)!important;
  border-color:#09EA9F!important;
  filter:brightness(1.10) saturate(1.08)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24),0 0 24px rgba(9,234,159,.15)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__jump:hover b{transform:translateY(3px)!important}

body.ccrs-services-rebuild-active .ccrs-hero__inspection-link{
  max-width:750px!important;
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:28px auto 1fr 20px!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:10px!important;
  padding:8px 12px!important;
  border:1px solid rgba(84,139,163,.25)!important;
  border-radius:10px!important;
  background:rgba(1,16,25,.66)!important;
  color:#fff!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link>span{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link svg{width:17px!important;height:17px!important}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link strong{
  color:#aebfc8!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link em{
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:10.5px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link b{
  justify-self:end!important;
  color:#09EA9F!important;
  font-size:18px!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  border-color:rgba(9,234,159,.70)!important;
  background:rgba(3,30,39,.88)!important;
  box-shadow:0 10px 28px rgba(9,234,159,.10)!important;
}

body.ccrs-services-rebuild-active #ccrs-remedial-services,
body.ccrs-services-rebuild-active #ccrs-waterproofing-services,
body.ccrs-services-rebuild-active #ccrs-floor-preparation-services{
  scroll-margin-top:150px!important;
}

@media(max-width:1320px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inner{width:min(1220px,calc(100% - 64px))!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__copy{max-width:700px!important;padding-top:32px!important;padding-bottom:30px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__eyebrow{font-size:13.5px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proofs,
  body.ccrs-services-rebuild-active .ccrs-hero__service-nav,
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link{max-width:675px!important}
}

@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-hero__service-kicker{font-size:9px!important;margin-bottom:10px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__eyebrow{font-size:12.5px!important;gap:7px!important;margin-bottom:14px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__service-nav{grid-template-columns:1fr!important;max-width:480px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__jump{min-height:54px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link{max-width:480px!important;grid-template-columns:28px 1fr 20px!important;grid-template-areas:"icon main arrow" "icon sub arrow"!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link>span{grid-area:icon!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link strong{grid-area:sub!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link em{grid-area:main!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link b{grid-area:arrow!important}
}


/* ============================================================
   v1.6.3 — hero category cleanup
   - Remove the extra "Sydney Remedial & Structural Specialists" kicker.
   - Reorder service categories to Waterproofing • Remedial Repair • Floor Preparation.
   - Highlight only Remedial Repair in CCRS green.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-hero__service-kicker{
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow{
  margin-top:0!important;
  margin-bottom:17px!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span,
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span:first-child,
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span:nth-of-type(2),
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span:nth-of-type(3){
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow .ccrs-hero__eyebrow-accent{
  color:#09EA9F!important;
  text-shadow:0 0 16px rgba(9,234,159,.10)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow b{
  color:#6d8995!important;
  opacity:.78!important;
}


/* ============================================================
   v1.6.4 — HERO CLARITY / STRENGTH PASS
   User-requested hard fixes only:
   1) Remove the old Sydney Remedial & Structural Specialists kicker.
   2) Lock eyebrow order to Waterproofing • Remedial Repair • Floor Preparation.
   3) Make Remedial Repair the only green eyebrow item.
   4) Make the three proof cards substantially stronger and easier to read.
   5) Make the Free Site Inspection CTA unmistakable and readable.
   ============================================================ */

/* Old kicker must never display, including cached/legacy markup. */
body.ccrs-services-rebuild-active .ccrs-hero__service-kicker,
body.ccrs-services-rebuild-active .ccrs-hero__copy > .ccrs-hero__service-kicker{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Category eyebrow: stronger, cleaner, correctly ordered in PHP + JS fallback. */
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:15.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.022em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow span{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow .ccrs-hero__eyebrow-accent{
  color:#09EA9F!important;
  text-shadow:0 0 18px rgba(9,234,159,.16)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__eyebrow b{
  margin:0!important;
  color:#7e98a5!important;
  opacity:.92!important;
  font-size:12px!important;
}

/* The three proof boxes were too visually weak. */
body.ccrs-services-rebuild-active .ccrs-hero__proofs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:780px!important;
  margin:24px 0 0!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof{
  position:relative!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text"!important;
  column-gap:13px!important;
  row-gap:2px!important;
  align-items:center!important;
  min-height:86px!important;
  padding:14px 15px!important;
  border:1px solid rgba(9,234,159,.50)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(9,234,159,.10),transparent 42%),
    linear-gradient(145deg,rgba(5,34,45,.93),rgba(1,18,28,.92))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 12px 28px rgba(0,0,0,.22),
    0 0 18px rgba(9,234,159,.035)!important;
  backdrop-filter:blur(7px)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof:after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(9,234,159,.38),transparent)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof:hover{
  transform:translateY(-3px)!important;
  border-color:#09EA9F!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(9,234,159,.16),transparent 46%),
    linear-gradient(145deg,rgba(6,41,52,.97),rgba(1,21,31,.96))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 24px rgba(9,234,159,.10)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof>span{
  grid-area:icon!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:13px!important;
  color:#09EA9F!important;
  background:linear-gradient(145deg,rgba(4,41,50,.96),rgba(2,22,31,.96))!important;
  box-shadow:inset 0 0 14px rgba(9,234,159,.035),0 0 16px rgba(9,234,159,.045)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof svg{
  width:23px!important;
  height:23px!important;
  stroke-width:1.9!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof strong{
  grid-area:title!important;
  display:block!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__proof small{
  grid-area:text!important;
  display:block!important;
  margin-top:3px!important;
  color:#c4d3da!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.22!important;
}

/* The small inspection strip is now a proper, high-contrast CTA. */
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:link,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:visited{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:780px!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:40px auto minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:9px 14px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:12px!important;
  background:linear-gradient(105deg,rgba(4,42,49,.97),rgba(2,28,38,.97) 58%,rgba(4,48,57,.94))!important;
  color:#fff!important;
  box-shadow:0 11px 27px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.02)!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(9,234,159,.13),transparent 36%,rgba(17,189,243,.08))!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link>span{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(9,234,159,.78)!important;
  border-radius:11px!important;
  background:rgba(0,15,23,.50)!important;
  color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link svg{width:20px!important;height:20px!important}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link strong{
  position:relative!important;
  z-index:1!important;
  color:#d6e2e8!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link em{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link b{
  position:relative!important;
  z-index:1!important;
  justify-self:end!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:400!important;
  line-height:1!important;
  transition:transform .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:hover,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:focus-visible{
  color:#fff!important;
  transform:translateY(-4px)!important;
  filter:brightness(1.13) saturate(1.10)!important;
  border-color:#09EA9F!important;
  background:linear-gradient(95deg,#08d99a 0%,#0bd2ac 45%,#10bce9 100%)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 30px rgba(9,234,159,.19),0 0 22px rgba(17,189,243,.10)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:hover strong,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:hover em,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:focus-visible strong,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:focus-visible em{
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:hover>span,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:focus-visible>span{
  border-color:rgba(255,255,255,.74)!important;
  color:#fff!important;
  background:rgba(0,44,52,.26)!important;
}
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:hover b,
body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:focus-visible b{
  transform:translateX(5px)!important;
}

/* Category jump buttons receive a stronger but still controlled hover. */
body.ccrs-services-rebuild-active .ccrs-hero__jump:hover,
body.ccrs-services-rebuild-active .ccrs-hero__jump:focus-visible{
  transform:translateY(-4px) scale(1.012)!important;
  filter:brightness(1.15) saturate(1.12)!important;
  border-color:#09EA9F!important;
  box-shadow:0 17px 36px rgba(0,0,0,.30),0 0 28px rgba(9,234,159,.17)!important;
}

@media (max-width:1320px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-hero__proofs,
  body.ccrs-services-rebuild-active .ccrs-hero__service-nav,
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link{max-width:700px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proof{min-height:80px!important;padding:12px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proof strong{font-size:11px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proof small{font-size:10.2px!important}
}

@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-hero__eyebrow{font-size:13px!important;gap:7px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proofs{grid-template-columns:1fr!important;max-width:480px!important;gap:9px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__proof{min-height:72px!important;padding:11px 12px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link,
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:link,
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link:visited{
    max-width:480px!important;
    grid-template-columns:40px minmax(0,1fr) 26px!important;
    grid-template-areas:"icon main arrow" "icon sub arrow"!important;
    min-height:68px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link>span{grid-area:icon!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link em{grid-area:main!important;font-size:12px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link strong{grid-area:sub!important;font-size:9px!important;margin-top:3px!important}
  body.ccrs-services-rebuild-active .ccrs-hero__inspection-link b{grid-area:arrow!important}
}

/* ============================================================
   v1.6.5 — HERO NAV / PROOF PANEL REBUILD
   Requested fixes:
   - REMEDIAL REPAIR eyebrow is hard-locked to CCRS green.
   - Decorative eyebrow cannot show browser text-selection blue.
   - Rebuild the cluttered hero control area into one coherent premium system.
   - Three proof items become a clean segmented trust rail.
   - Three service jump controls become stronger, cleaner navigation cards.
   - Free inspection CTA becomes a proper two-line high-contrast action row.
   ============================================================ */

/* Hard lock the middle eyebrow item. Multiple selectors intentionally used to beat
   Avada/global rules and any cached legacy span-specific declarations. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow *{
  user-select:none!important;
  -webkit-user-select:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow > span:nth-of-type(2),
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow > .ccrs-hero__eyebrow-accent,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow .ccrs-hero__eyebrow-accent{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  text-shadow:0 0 18px rgba(9,234,159,.20)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow > span:first-of-type,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow > span:last-of-type{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Shared width keeps every control perfectly aligned. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proofs,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__service-nav,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link{
  width:100%!important;
  max-width:820px!important;
}

/* ONE premium segmented trust rail instead of three unrelated mini cards. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proofs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:24px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.58)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(9,234,159,.10),transparent 36%),
    linear-gradient(145deg,rgba(5,33,44,.95),rgba(1,17,27,.95))!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  backdrop-filter:blur(8px)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof{
  position:relative!important;
  display:grid!important;
  grid-template-columns:45px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:2px!important;
  min-height:78px!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:background .2s ease,transform .2s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof + .ccrs-hero__proof{
  border-left:1px solid rgba(98,149,169,.28)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof:after{
  display:none!important;
  content:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof:hover{
  transform:none!important;
  background:linear-gradient(180deg,rgba(9,234,159,.065),rgba(9,234,159,.018))!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof>span{
  grid-area:icon!important;
  display:grid!important;
  place-items:center!important;
  width:43px!important;
  height:43px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(5,43,52,.98),rgba(1,21,30,.98))!important;
  color:#09EA9F!important;
  box-shadow:inset 0 0 14px rgba(9,234,159,.035)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof svg{
  width:20px!important;
  height:20px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof strong{
  grid-area:title!important;
  color:#fff!important;
  font-size:11.5px!important;
  line-height:1.08!important;
  letter-spacing:.006em!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof small{
  grid-area:text!important;
  margin-top:3px!important;
  color:#c2d0d7!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}

/* Service jump controls: cleaner, larger, uniform, and clearly interactive. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__service-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin:10px 0 0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:visited{
  position:relative!important;
  overflow:hidden!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 27px!important;
  grid-template-areas:"title arrow" "sub arrow"!important;
  align-items:center!important;
  column-gap:8px!important;
  padding:11px 14px!important;
  border:1px solid rgba(9,234,159,.58)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(4,31,42,.96),rgba(1,16,25,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 8px 20px rgba(0,0,0,.12)!important;
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(100deg,rgba(9,234,159,.075),transparent 48%,rgba(18,189,243,.035))!important;
  opacity:.9!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump span,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump small,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump b{
  position:relative!important;
  z-index:1!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:11.5px!important;
  line-height:1.05!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump small{
  margin-top:4px!important;
  color:#a6bac4!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump b{
  color:#09EA9F!important;
  font-size:21px!important;
  font-weight:400!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary:visited{
  border-color:rgba(9,234,159,.92)!important;
  background:linear-gradient(100deg,#09df9d 0%,#0cd8b1 48%,#12bdf3 100%)!important;
  box-shadow:0 12px 26px rgba(9,234,159,.13),0 0 22px rgba(18,189,243,.06)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary:before{
  background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 48%,rgba(255,255,255,.05))!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary span,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary small,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--primary b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:focus-visible{
  transform:translateY(-4px) scale(1.012)!important;
  border-color:#09EA9F!important;
  filter:brightness(1.13) saturate(1.10)!important;
  box-shadow:0 17px 36px rgba(0,0,0,.30),0 0 29px rgba(9,234,159,.17)!important;
}

/* Full-width inspection action with a readable information hierarchy. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:visited{
  position:relative!important;
  overflow:hidden!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 30px!important;
  grid-template-areas:"icon eyebrow arrow" "icon title arrow"!important;
  align-items:center!important;
  column-gap:13px!important;
  row-gap:1px!important;
  margin-top:10px!important;
  padding:9px 15px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:12px!important;
  background:linear-gradient(105deg,rgba(4,40,48,.98),rgba(2,25,35,.98) 58%,rgba(4,45,54,.96))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:before{
  background:linear-gradient(90deg,rgba(9,234,159,.11),transparent 44%,rgba(18,189,243,.07))!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>span{
  grid-area:icon!important;
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link strong{
  grid-area:eyebrow!important;
  align-self:end!important;
  color:#a9c0c9!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  letter-spacing:.05em!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link em{
  grid-area:title!important;
  align-self:start!important;
  margin-top:2px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13.5px!important;
  line-height:1.05!important;
  letter-spacing:.005em!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link b{
  grid-area:arrow!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:24px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:focus-visible{
  transform:translateY(-4px)!important;
  filter:brightness(1.11) saturate(1.10)!important;
  background:linear-gradient(96deg,#09df9d 0%,#0bd4b2 48%,#12bdf3 100%)!important;
  border-color:#09EA9F!important;
  box-shadow:0 18px 40px rgba(0,0,0,.32),0 0 32px rgba(9,234,159,.18)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:hover strong,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:focus-visible strong{
  color:#eafff8!important;
}

@media (max-width:1320px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proofs,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__service-nav,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link{
    max-width:720px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof{
    grid-template-columns:39px minmax(0,1fr)!important;
    column-gap:9px!important;
    min-height:72px!important;
    padding:10px 11px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof>span{width:38px!important;height:38px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof strong{font-size:10.4px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof small{font-size:9.7px!important}
}

@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proofs{
    grid-template-columns:1fr!important;
    max-width:500px!important;
    overflow:visible!important;
    border-radius:14px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__proof + .ccrs-hero__proof{
    border-left:0!important;
    border-top:1px solid rgba(98,149,169,.28)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__service-nav{
    grid-template-columns:1fr!important;
    max-width:500px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:visited{
    max-width:500px!important;
    min-height:68px!important;
    grid-template-columns:42px minmax(0,1fr) 26px!important;
    grid-template-areas:"icon eyebrow arrow" "icon title arrow"!important;
  }
}

/* ============================================================
   v1.6.6 — HERO SERVICE NAVIGATOR REBUILD
   The old stacked proof rail + tiny buttons looked busy and weak.
   Replaced with one coherent premium navigation panel:
   - simple section heading
   - three large service-category cards with real descriptions/icons
   - one dominant full-width Free Site Inspection CTA
   - duplicated hero proof rail removed from markup (trust strip remains below cards)
   ============================================================ */

/* Keep the requested category order and hard-lock REMEDIAL REPAIR green. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow > span:nth-of-type(2),
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow > .ccrs-hero__eyebrow-accent,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__eyebrow .ccrs-hero__eyebrow-accent{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  text-shadow:0 0 18px rgba(9,234,159,.18)!important;
}

@media(min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inner{
    grid-template-columns:minmax(0,880px) 1fr!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__copy{
    max-width:860px!important;
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
}

body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator{
  position:relative!important;
  width:100%!important;
  max-width:850px!important;
  margin:25px 0 0!important;
  padding:15px!important;
  border:1px solid rgba(9,234,159,.38)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 6% 0%,rgba(9,234,159,.095),transparent 34%),
    radial-gradient(circle at 94% 100%,rgba(17,189,243,.06),transparent 36%),
    linear-gradient(145deg,rgba(3,27,38,.94),rgba(1,16,25,.94))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.26),
    inset 0 0 0 1px rgba(255,255,255,.018)!important;
  backdrop-filter:blur(8px)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(9,234,159,.72),rgba(17,189,243,.40),transparent)!important;
  pointer-events:none!important;
}

body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 2px 12px!important;
  padding:0 2px 11px!important;
  border-bottom:1px solid rgba(120,163,181,.20)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head>div{
  min-width:0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head span{
  display:block!important;
  margin-bottom:4px!important;
  color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head strong{
  display:block!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.005em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head>small{
  max-width:240px!important;
  color:#9fb4bf!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.28!important;
  text-align:right!important;
}

/* Large equal-weight category cards — no more one bright tile + two weak tiles. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__service-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:visited{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:47px minmax(0,1fr) 31px!important;
  grid-template-areas:"icon copy arrow"!important;
  align-items:center!important;
  gap:10px!important;
  min-height:91px!important;
  padding:12px!important;
  border:1px solid rgba(95,148,169,.34)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(9,234,159,.055),transparent 44%),
    linear-gradient(145deg,rgba(5,31,42,.96),rgba(1,17,26,.96))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),0 9px 20px rgba(0,0,0,.14)!important;
  transform:none!important;
  filter:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,rgba(9,234,159,.045),transparent 46%,rgba(18,189,243,.028))!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:after{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  top:0!important;
  height:2px!important;
  border-radius:0 0 3px 3px!important;
  background:linear-gradient(90deg,rgba(9,234,159,.80),rgba(18,189,243,.34),transparent)!important;
  opacity:.70!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-icon{
  grid-area:icon!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:47px!important;
  height:47px!important;
  margin:0!important;
  border:1px solid rgba(9,234,159,.66)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(5,45,54,.96),rgba(1,22,31,.98))!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:inset 0 0 15px rgba(9,234,159,.035)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-icon svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.9!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy small{
  display:block!important;
  margin:6px 0 0!important;
  color:#aebfc8!important;
  -webkit-text-fill-color:#aebfc8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9.8px!important;
  font-weight:500!important;
  line-height:1.28!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump>b{
  grid-area:arrow!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  width:31px!important;
  height:31px!important;
  border:1px solid rgba(9,234,159,.38)!important;
  border-radius:50%!important;
  background:rgba(0,16,24,.46)!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  transition:transform .22s ease,background .22s ease,color .22s ease!important;
}
/* Remedial is subtly prioritised without turning the whole card into a loud gradient. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--remedial{
  border-color:rgba(9,234,159,.64)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(9,234,159,.12),transparent 45%),
    linear-gradient(145deg,rgba(6,37,47,.98),rgba(1,18,27,.97))!important;
  box-shadow:inset 0 0 0 1px rgba(9,234,159,.02),0 10px 23px rgba(0,0,0,.17),0 0 20px rgba(9,234,159,.035)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump--remedial .ccrs-hero__jump-copy strong{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:focus-visible{
  transform:translateY(-4px)!important;
  filter:none!important;
  border-color:#09EA9F!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(9,234,159,.16),transparent 46%),
    linear-gradient(145deg,rgba(7,42,52,.99),rgba(1,21,31,.99))!important;
  box-shadow:0 17px 36px rgba(0,0,0,.30),0 0 27px rgba(9,234,159,.10)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:hover .ccrs-hero__jump-icon,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:focus-visible .ccrs-hero__jump-icon{
  border-color:#09EA9F!important;
  box-shadow:inset 0 0 18px rgba(9,234,159,.06),0 0 19px rgba(9,234,159,.09)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:hover>b,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:focus-visible>b{
  transform:translateY(4px)!important;
  border-color:#09EA9F!important;
  background:#09EA9F!important;
  color:#00131f!important;
  -webkit-text-fill-color:#00131f!important;
}

/* Dominant action: one obvious Free Site Inspection CTA instead of another thin dark strip. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:visited{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto 34px!important;
  grid-template-areas:"icon copy action arrow"!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  min-height:67px!important;
  margin:11px 0 0!important;
  padding:9px 12px!important;
  border:1px solid rgba(9,234,159,.92)!important;
  border-radius:14px!important;
  background:linear-gradient(100deg,#08d99b 0%,#0bd5ad 46%,#11bfe5 100%)!important;
  color:#fff!important;
  box-shadow:0 13px 29px rgba(3,168,173,.17),0 0 20px rgba(9,234,159,.06)!important;
  transform:none!important;
  filter:none!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 38%,rgba(255,255,255,.03))!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>span:first-child{
  grid-area:icon!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:13px!important;
  background:rgba(0,51,56,.20)!important;
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>span:first-child svg{
  width:23px!important;
  height:23px!important;
  stroke-width:1.9!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-width:0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-copy strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.06!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-copy small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.86)!important;
  -webkit-text-fill-color:rgba(255,255,255,.86)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.2px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>em{
  grid-area:action!important;
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>b{
  grid-area:arrow!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:rgba(0,39,48,.18)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:23px!important;
  font-weight:400!important;
  line-height:1!important;
  transition:transform .22s ease,background .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:focus-visible{
  transform:translateY(-4px) scale(1.006)!important;
  filter:brightness(1.10) saturate(1.08)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 34px rgba(9,234,159,.20),0 0 22px rgba(17,189,243,.12)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:hover>b,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:focus-visible>b{
  transform:translateX(5px)!important;
  background:rgba(0,39,48,.32)!important;
}

@media(max-width:1100px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator{
    max-width:760px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump{
    grid-template-columns:42px minmax(0,1fr) 28px!important;
    gap:8px!important;
    padding:10px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-icon{width:42px!important;height:42px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy strong{font-size:11.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy small{font-size:9.2px!important}
}

@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator{
    max-width:520px!important;
    margin-top:22px!important;
    padding:13px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head{
    display:block!important;
    margin-bottom:10px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head>small{
    display:block!important;
    max-width:none!important;
    margin-top:6px!important;
    text-align:left!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__service-nav{
    grid-template-columns:1fr!important;
    gap:8px!important;
    max-width:none!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump:visited{
    min-height:76px!important;
    grid-template-columns:44px minmax(0,1fr) 30px!important;
    gap:10px!important;
    padding:10px 11px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-icon{width:44px!important;height:44px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link:visited{
    grid-template-columns:46px minmax(0,1fr) 30px!important;
    grid-template-areas:"icon copy arrow" "icon action arrow"!important;
    min-height:78px!important;
    padding:10px 11px!important;
    gap:10px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>span:first-child{width:46px!important;height:46px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__inspection-link>em{
    align-self:start!important;
    margin-top:4px!important;
    font-size:11.5px!important;
  }
}

@media(max-width:600px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__navigator-head strong{font-size:13.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy strong{font-size:11.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero__jump-copy small{font-size:9.5px!important}
}

/* ============================================================
   v1.6.7 — IMAGE 2 HERO LAYOUT REBUILD
   Recreates the visual hierarchy of the approved reference:
   - large editorial hero copy over a right-weighted project image
   - segmented trust rail
   - three equal service-category cards
   - blue/orange category accents retained as the requested exception
   - large bottom inspection CTA
   ============================================================ */

body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167{
  position:relative!important;
  min-height:880px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(9,234,159,.28)!important;
  background:#00111b!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inner{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:min(1824px,calc(100% - 96px))!important;
  min-height:880px!important;
  margin:0 auto!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__copy{
  width:100%!important;
  max-width:none!important;
  padding:54px 0 48px!important;
  transform:none!important;
}

/* Use the purpose-built wide source asset so the technician sits on the right,
   leaving clean visual room for the copy on the left. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__image{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background-size:auto 100%!important;
  background-position:left top!important;
  background-repeat:no-repeat!important;
  background-color:#00111b!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__image:before{
  content:none!important;
  display:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__image:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(0,10,16,.97) 0%,rgba(0,12,19,.93) 27%,rgba(0,13,21,.76) 45%,rgba(0,13,21,.36) 63%,rgba(0,10,16,.13) 82%,rgba(0,8,13,.06) 100%),
    linear-gradient(180deg,rgba(0,10,16,.09) 0%,rgba(0,10,16,.04) 57%,rgba(0,10,16,.66) 100%)!important;
  pointer-events:none!important;
}

body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__eyebrow{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0 0 21px!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__eyebrow span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.58)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__eyebrow .ccrs-hero__eyebrow-accent{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__eyebrow b{
  margin:0!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  opacity:.9!important;
  font-size:16px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 h1{
  max-width:940px!important;
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:clamp(58px,4.22vw,81px)!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-.042em!important;
  text-transform:uppercase!important;
  text-shadow:0 4px 18px rgba(0,0,0,.48)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 h1 em{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-style:normal!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__intro{
  max-width:855px!important;
  margin:22px 0 0!important;
  color:#f4f7f9!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.52!important;
  text-shadow:0 2px 10px rgba(0,0,0,.58)!important;
}

/* Segmented trust rail — matches the reference hierarchy without becoming three
   floating mini-cards. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proofs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:min(1180px,72%)!important;
  max-width:none!important;
  margin:26px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.55)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(1,22,31,.91),rgba(0,13,21,.92))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  backdrop-filter:blur(7px)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  min-height:94px!important;
  padding:13px 19px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof + .ccrs-hero__proof{
  border-left:1px solid rgba(116,161,178,.27)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof:after{display:none!important;content:none!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof>span{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(9,234,159,.78)!important;
  border-radius:15px!important;
  background:rgba(0,25,32,.78)!important;
  color:#09EA9F!important;
  box-shadow:inset 0 0 16px rgba(9,234,159,.04)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof svg{
  width:26px!important;
  height:26px!important;
  stroke-width:1.9!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.06!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof small{
  display:block!important;
  margin-top:6px!important;
  color:#c2d0d7!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.2!important;
}

/* Three large category cards. Blue/orange are the intentional exception from
   the supplied visual reference; the rest of the hero remains CCRS green. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__service-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:visited{
  --hero-card-accent:#09EA9F;
  --hero-card-accent-rgb:9,234,159;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr) 84px!important;
  grid-template-areas:"icon copy arrow"!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:157px!important;
  padding:0!important;
  border:1px solid rgba(var(--hero-card-accent-rgb),.68)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(0,24,32,.96),rgba(0,13,21,.96))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.014)!important;
  transform:none!important;
  filter:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:before{
  content:""!important;
  position:absolute!important;
  inset:0 84px 0 0!important;
  background:radial-gradient(circle at 8% 0%,rgba(var(--hero-card-accent-rgb),.10),transparent 44%)!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:after{display:none!important;content:none!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump--waterproof{
  --hero-card-accent:#13aaf4;
  --hero-card-accent-rgb:19,170,244;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump--floor{
  --hero-card-accent:#f47b0a;
  --hero-card-accent-rgb:244,123,10;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-icon{
  grid-area:icon!important;
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  margin:0!important;
  border:1px solid var(--hero-card-accent)!important;
  border-radius:17px!important;
  background:rgba(0,16,23,.82)!important;
  color:var(--hero-card-accent)!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:inset 0 0 20px rgba(var(--hero-card-accent-rgb),.04)!important;
  clip-path:polygon(25% 4%,75% 4%,96% 25%,96% 75%,75% 96%,25% 96%,4% 75%,4% 25%)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-icon svg{
  width:34px!important;
  height:34px!important;
  stroke-width:1.8!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:20px 14px 18px 0!important;
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:-.012em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy strong em{
  display:block!important;
  margin-top:4px!important;
  color:var(--hero-card-accent)!important;
  -webkit-text-fill-color:var(--hero-card-accent)!important;
  font-style:normal!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy small{
  display:block!important;
  margin:12px 0 0!important;
  color:#e1e7ea!important;
  -webkit-text-fill-color:#e1e7ea!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.48!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump>b{
  grid-area:arrow!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:157px!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,var(--hero-card-accent),rgba(var(--hero-card-accent-rgb),.72))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:40px!important;
  font-weight:300!important;
  line-height:1!important;
  transition:filter .22s ease,transform .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:focus-visible{
  transform:translateY(-5px)!important;
  border-color:var(--hero-card-accent)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 28px rgba(var(--hero-card-accent-rgb),.14)!important;
  filter:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:hover>b,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:focus-visible>b{
  transform:none!important;
  filter:brightness(1.12) saturate(1.12)!important;
}

/* Bottom inspection row: the entire bar is clickable, with a large obvious CTA
   on the right just like the supplied reference. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:visited{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) minmax(430px,610px)!important;
  grid-template-areas:"icon copy button"!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:118px!important;
  margin:22px 0 0!important;
  padding:0 22px 0 0!important;
  border:1px solid rgba(9,234,159,.62)!important;
  border-radius:13px!important;
  background:linear-gradient(105deg,rgba(0,23,31,.97),rgba(0,13,21,.96))!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
  transform:none!important;
  filter:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:before{
  content:""!important;
  position:absolute!important;
  left:360px!important;
  right:500px!important;
  top:12px!important;
  bottom:12px!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.22) 1.5px,transparent 1.8px)!important;
  background-size:15px 15px!important;
  opacity:.55!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 78%,transparent)!important;
  mask-image:linear-gradient(90deg,transparent,#000 20%,#000 78%,transparent)!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-icon{
  grid-area:icon!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:76px!important;
  height:76px!important;
  margin-left:20px!important;
  border:1px solid rgba(9,234,159,.28)!important;
  border-radius:50%!important;
  background:rgba(0,10,16,.50)!important;
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-icon svg{
  width:43px!important;
  height:43px!important;
  stroke-width:1.8!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-width:0!important;
  padding:18px 25px 18px 8px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy small{
  display:block!important;
  margin:0 0 7px!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy strong em{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-style:normal!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-button{
  grid-area:button!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  min-height:84px!important;
  padding:0 28px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#09d99a 0%,#09EA9F 62%,#09cda8 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:.002em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(9,234,159,.12)!important;
  transition:filter .22s ease,box-shadow .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-button b{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:34px!important;
  font-weight:300!important;
  line-height:1!important;
  transition:transform .22s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:focus-visible{
  transform:translateY(-4px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 28px rgba(9,234,159,.11)!important;
  filter:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:hover .ccrs-hero__inspection-button,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:focus-visible .ccrs-hero__inspection-button{
  filter:brightness(1.10) saturate(1.08)!important;
  box-shadow:0 15px 32px rgba(9,234,159,.20),0 0 22px rgba(9,234,159,.14)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:hover .ccrs-hero__inspection-button b,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:focus-visible .ccrs-hero__inspection-button b{
  transform:translateX(7px)!important;
}

@media(max-width:1500px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inner{min-height:835px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inner{width:min(1380px,calc(100% - 64px))!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__copy{padding-top:42px!important;padding-bottom:38px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 h1{font-size:clamp(54px,4.5vw,70px)!important;max-width:825px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__intro{max-width:740px!important;font-size:16.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proofs{width:min(1000px,76%)!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump{grid-template-columns:78px minmax(0,1fr) 68px!important;min-height:142px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-icon{width:58px!important;height:58px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy strong{font-size:15px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy small{font-size:11px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump>b{min-height:142px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link{grid-template-columns:92px minmax(0,1fr) minmax(360px,500px)!important;min-height:105px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-icon{width:68px!important;height:68px!important;margin-left:16px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy strong{font-size:23px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-button{min-height:74px!important;font-size:16px!important}
}

@media(max-width:1100px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inner{min-height:790px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__service-nav{gap:10px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump{grid-template-columns:60px minmax(0,1fr) 54px!important;min-height:128px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-icon{width:48px!important;height:48px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-icon svg{width:25px!important;height:25px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy{padding-right:8px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy strong{font-size:13px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy small{font-size:9.8px!important;margin-top:8px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump>b{min-height:128px!important;font-size:30px!important}
}

@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167{
    min-height:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inner{
    width:calc(100% - 34px)!important;
    min-height:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__copy{
    padding:34px 0 42px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__image{
    background-size:cover!important;
    background-position:62% center!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__image:after{
    background:linear-gradient(180deg,rgba(0,12,19,.94) 0%,rgba(0,12,19,.84) 34%,rgba(0,12,19,.72) 66%,rgba(0,12,19,.96) 100%)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__eyebrow{
    gap:7px!important;
    margin-bottom:16px!important;
    font-size:11.5px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__eyebrow b{font-size:10px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 h1{
    max-width:100%!important;
    font-size:clamp(39px,10.4vw,53px)!important;
    line-height:.96!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__intro{
    max-width:620px!important;
    margin-top:18px!important;
    font-size:14.5px!important;
    line-height:1.48!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proofs{
    grid-template-columns:1fr!important;
    width:100%!important;
    margin-top:22px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof{
    grid-template-columns:52px 1fr!important;
    min-height:72px!important;
    padding:10px 14px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof + .ccrs-hero__proof{
    border-left:0!important;
    border-top:1px solid rgba(116,161,178,.27)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof>span{width:46px!important;height:46px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof strong{font-size:12px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__proof small{font-size:11px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__service-nav{
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin-top:17px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump:visited{
    grid-template-columns:72px minmax(0,1fr) 62px!important;
    min-height:128px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-icon{width:54px!important;height:54px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy{padding:16px 10px 14px 0!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy strong{font-size:15px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump-copy small{font-size:10.5px!important;margin-top:8px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__jump>b{min-height:128px!important;font-size:31px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:visited{
    grid-template-columns:70px minmax(0,1fr)!important;
    grid-template-areas:"icon copy" "button button"!important;
    gap:0!important;
    min-height:0!important;
    margin-top:17px!important;
    padding:13px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-link:before{display:none!important;content:none!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-icon{
    width:56px!important;
    height:56px!important;
    margin:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-icon svg{width:31px!important;height:31px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy{padding:8px 0 11px 4px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy small{font-size:10px!important;margin-bottom:5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-copy strong{font-size:19px!important;line-height:1.04!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-button{
    min-height:62px!important;
    margin-top:8px!important;
    padding:0 16px!important;
    font-size:14px!important;
    gap:13px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v167 .ccrs-hero__inspection-button b{font-size:27px!important}
}

/* ============================================================
   v1.6.8 — HARD FIX FOR IMAGE-2 HERO
   Unique class namespace intentionally avoids all legacy hero-card/CTA rules.
   Restores the v1.6.6 hero image and hard-locks category colours.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168{
  position:relative!important;
  min-height:850px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(9,234,159,.26)!important;
  background:#00111b!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-bg{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-bg:before{
  display:none!important;
  content:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-bg:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(0,17,28,.985) 0%,rgba(0,17,28,.96) 23%,rgba(0,17,28,.84) 40%,rgba(0,17,28,.53) 58%,rgba(0,17,28,.18) 77%,rgba(0,17,28,.05) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03) 48%,rgba(0,17,28,.70) 100%)!important;
  pointer-events:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:min(1540px,calc(100% - 72px))!important;
  min-height:850px!important;
  margin:0 auto!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-copy{
  width:100%!important;
  padding:40px 0 38px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-kicker{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-kicker span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-kicker .ccrs-v168-kicker-accent,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-kicker b{color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-title{
  max-width:930px!important;
  margin:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:clamp(54px,4.1vw,76px)!important;
  font-weight:900!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
  text-shadow:0 4px 18px rgba(0,0,0,.48)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-title em{color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;font-style:normal!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-intro{
  max-width:790px!important;
  margin:18px 0 0!important;
  color:#f3f7f8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.48!important;
  text-shadow:0 2px 9px rgba(0,0,0,.55)!important;
}

/* Trust rail */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proofbar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(1025px,70%)!important;
  margin:22px 0 0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.52)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(2,26,35,.90),rgba(0,14,22,.93))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(6px)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:88px!important;
  padding:12px 18px!important;
  background:transparent!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof + .ccrs-v168-proof{border-left:1px solid rgba(112,159,177,.28)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(9,234,159,.78)!important;
  border-radius:14px!important;
  background:rgba(0,21,29,.75)!important;
  color:#09EA9F!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof-icon svg{width:25px!important;height:25px!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof strong{
  display:block!important;
  color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof small{
  display:block!important;
  margin-top:5px!important;
  color:#c5d2d8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}

/* Three category boxes — direct colour values, no inherited CSS variables. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-services{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:22px 0 0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:visited{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 84px!important;
  align-items:stretch!important;
  min-height:148px!important;
  padding:0!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(0,25,33,.97),rgba(0,13,21,.97))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.27)!important;
  text-decoration:none!important;
  transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial{border:1px solid rgba(9,234,159,.72)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof{border:1px solid rgba(0,153,255,.78)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor{border:1px solid rgba(245,120,0,.82)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon{
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  border-radius:17px!important;
  background:rgba(0,15,22,.86)!important;
  clip-path:polygon(25% 4%,75% 4%,96% 25%,96% 75%,75% 96%,25% 96%,4% 75%,4% 25%)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon svg{width:33px!important;height:33px!important;stroke-width:1.8!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial .ccrs-v168-service-icon{border:1px solid #09EA9F!important;color:#09EA9F!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof .ccrs-v168-service-icon{border:1px solid #0099ff!important;color:#0099ff!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor .ccrs-v168-service-icon{border:1px solid #f57800!important;color:#f57800!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:17px 14px 16px 0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.04!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy strong em{display:block!important;margin-top:4px!important;font-style:normal!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial .ccrs-v168-service-copy strong em{color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof .ccrs-v168-service-copy strong em{color:#0099ff!important;-webkit-text-fill-color:#0099ff!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor .ccrs-v168-service-copy strong em{color:#f57800!important;-webkit-text-fill-color:#f57800!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{
  display:block!important;
  margin-top:10px!important;
  color:#e0e7ea!important;
  -webkit-text-fill-color:#e0e7ea!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  text-transform:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-arrow{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:148px!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:39px!important;
  font-weight:300!important;
  line-height:1!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial .ccrs-v168-service-arrow{background:linear-gradient(180deg,#08d996,#079f71)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof .ccrs-v168-service-arrow{background:linear-gradient(180deg,#079ff4,#075697)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor .ccrs-v168-service-arrow{background:linear-gradient(180deg,#f57d00,#b95700)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible{transform:translateY(-4px)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:hover{box-shadow:0 20px 40px rgba(0,0,0,.34),0 0 26px rgba(9,234,159,.13)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:hover{box-shadow:0 20px 40px rgba(0,0,0,.34),0 0 26px rgba(0,153,255,.13)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:hover{box-shadow:0 20px 40px rgba(0,0,0,.34),0 0 26px rgba(245,120,0,.13)!important}

/* Inspection bar — intentionally simple/robust so legacy CTA styles cannot break it. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:visited{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) minmax(390px,500px)!important;
  align-items:center!important;
  width:100%!important;
  min-height:112px!important;
  margin:18px 0 0!important;
  padding:0 16px 0 0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.62)!important;
  border-radius:12px!important;
  background:linear-gradient(105deg,rgba(0,24,32,.98),rgba(0,13,21,.97))!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-icon{
  display:grid!important;
  place-items:center!important;
  width:70px!important;
  height:70px!important;
  margin-left:13px!important;
  border:1px solid rgba(9,234,159,.30)!important;
  border-radius:50%!important;
  background:rgba(0,10,16,.58)!important;
  color:#fff!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-icon svg{width:39px!important;height:39px!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy{display:block!important;min-width:0!important;padding:14px 24px 14px 4px!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy small{
  display:block!important;
  margin:0 0 6px!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy strong em{color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;font-style:normal!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-height:78px!important;
  padding:0 24px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#09df9d,#08caa8)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:proximaextrabold,"Arial Black",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-align:center!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 25px rgba(9,234,159,.13)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-cta b{font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;font-weight:300!important;line-height:1!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover{border-color:#09EA9F!important;box-shadow:0 20px 40px rgba(0,0,0,.34),0 0 25px rgba(9,234,159,.10)!important}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta{filter:brightness(1.08)!important}

@media(max-width:1500px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{min-height:820px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{width:min(1380px,calc(100% - 60px))!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-title{font-size:clamp(51px,4.15vw,68px)!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proofbar{width:min(970px,72%)!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service{grid-template-columns:76px minmax(0,1fr) 68px!important;min-height:137px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon{width:56px!important;height:56px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon svg{width:29px!important;height:29px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy strong{font-size:15px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{font-size:10.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-arrow{min-height:137px!important;font-size:34px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection{grid-template-columns:88px minmax(0,1fr) minmax(340px,440px)!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy strong{font-size:23px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-cta{font-size:15px!important}
}

@media(max-width:1100px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-services{gap:10px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service{grid-template-columns:64px minmax(0,1fr) 54px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon{width:48px!important;height:48px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy{padding-right:7px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy strong{font-size:13px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{font-size:9.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection{grid-template-columns:80px minmax(0,1fr) 330px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy strong{font-size:20px!important}
}

@media(max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168{min-height:0!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{width:calc(100% - 30px)!important;min-height:0!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-copy{padding:32px 0 38px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-bg{background-position:42% center!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-bg:after{background:linear-gradient(180deg,rgba(0,15,24,.94),rgba(0,15,24,.82) 48%,rgba(0,15,24,.95))!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-kicker{gap:7px!important;font-size:11px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-title{font-size:clamp(39px,10.2vw,52px)!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-intro{font-size:14.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proofbar{grid-template-columns:1fr!important;width:100%!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof + .ccrs-v168-proof{border-left:0!important;border-top:1px solid rgba(112,159,177,.28)!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-services{grid-template-columns:1fr!important;gap:11px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service{grid-template-columns:72px minmax(0,1fr) 62px!important;min-height:124px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon{width:54px!important;height:54px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy strong{font-size:15px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{font-size:10.5px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-arrow{min-height:124px!important;font-size:31px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection{grid-template-columns:72px minmax(0,1fr)!important;padding:12px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-icon{width:56px!important;height:56px!important;margin-left:0!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-icon svg{width:31px!important;height:31px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy{padding:7px 0 11px 4px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy small{font-size:10px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-copy strong{font-size:19px!important}
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-cta{grid-column:1/-1!important;min-height:60px!important;font-size:14px!important}
}

/* ============================================================
   v1.6.10 — RESTORE BALANCED SPACE BELOW HERO INSPECTION CTA
   Keep the hero content-driven rather than returning to the oversized
   fixed-height gap, but restore a deliberate medium breathing space
   below the inspection bar so the section does not feel cramped.
   ============================================================ */
@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168{
    min-height:0!important;
    height:auto!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{
    min-height:0!important;
    height:auto!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-copy{
    padding-bottom:56px!important;
  }
}

/* ============================================================
   v1.6.11 — PHYSICAL HERO GAP AFTER FREE SITE INSPECTION BAR
   Uses a real spacer element after the CTA instead of trying to infer
   the space from hero min-height/padding. This makes the change obvious
   and immune to the legacy hero height rules above.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1611-hero-gap{
  display:none!important;
}

@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{
    min-height:0!important;
    height:auto!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-copy{
    padding-bottom:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1611-hero-gap{
    display:block!important;
    width:100%!important;
    height:110px!important;
    min-height:110px!important;
    clear:both!important;
    pointer-events:none!important;
  }
}

/* ============================================================
   v1.6.12 — DIRECT GAP FIX
   The gap is now attached to the inspection bar itself instead of a
   wrapper/spacer. Inline markup carries the same rule so legacy cached
   hero CSS cannot override the intended desktop spacing.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1611-hero-gap{
  display:none!important;
  height:0!important;
  min-height:0!important;
}
@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-inner{
    min-height:0!important;
    height:auto!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168 .ccrs-v168-copy{
    padding-bottom:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection{
    margin-top:18px!important;
    margin-bottom:48px!important;
  }
}

/* ============================================================
   v1.6.13 — STRUCTURAL HERO/CTA FLOW FIX
   The inspection CTA now lives in its own in-flow wrapper OUTSIDE the
   hero copy block. The wrapper uses real padding (not a collapsing
   bottom margin or legacy spacer), so the hero must include the entire
   CTA and the deliberate gap before the next section.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v1611-hero-gap{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-hero--v168{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-hero--v168 .ccrs-v168-inner{
    display:flow-root!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-hero--v168 .ccrs-v168-copy{
    display:flow-root!important;
    padding-bottom:0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v1613-inspection-wrap{
    position:relative!important;
    z-index:4!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:18px 0 0!important;
    padding:0 0 56px!important;
    clear:both!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v168-inspection,
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v168-inspection:link,
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v168-inspection:visited{
    position:relative!important;
    float:none!important;
    width:100%!important;
    min-height:112px!important;
    margin:0!important;
  }
}

@media (max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v1613-inspection-wrap{
    display:block!important;
    width:100%!important;
    margin:17px 0 0!important;
    padding:0 0 38px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services[data-ccrs-version="1.6.13"] .ccrs-v168-inspection{
    margin:0!important;
  }
}

/* ============================================================
   v1.6.16 — MEASURED CTA FLOW FIX
   The previous gap attempts were defeated by the hero's clipping/height
   stack. This override intentionally stops relying on margin-bottom.
   JavaScript measures the actual rendered CTA and expands the hero to
   the CTA bottom plus the desired breathing room.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-hero--v168{
  overflow:visible!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap{
  position:relative!important;
  z-index:8!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  clear:both!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:link,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:visited{
  position:relative!important;
  z-index:9!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1611-hero-gap,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1613-inspection-wrap{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* ============================================================
   v1.6.16 — INTERACTION + READABILITY PASS
   Scope locked to the hero proof rail, 3 category buttons and
   the Request a Free Site Inspection bar.
   ============================================================ */

/* 1) Make the small supporting copy actually readable on desktop. */
@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof small{
    font-size:13.5px!important;
    line-height:1.35!important;
    color:#e3ecef!important;
    -webkit-text-fill-color:#e3ecef!important;
    font-weight:500!important;
    letter-spacing:.005em!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{
    font-size:13.5px!important;
    line-height:1.42!important;
    color:#f0f5f7!important;
    -webkit-text-fill-color:#f0f5f7!important;
    font-weight:500!important;
    letter-spacing:.002em!important;
  }
}
@media (max-width:1500px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-proof small{
    font-size:12.75px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{
    font-size:12.5px!important;
    line-height:1.4!important;
  }
}
@media (max-width:1100px) and (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy small{
    font-size:11.5px!important;
  }
}

/* Shared transition foundation for stronger, deliberate interaction. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-arrow,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-icon,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-cta,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection-cta b{
  transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease,background .26s ease,filter .26s ease!important;
}

/* 2) Three service buttons — much stronger hover without changing their brand colours. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service{
  isolation:isolate!important;
  will-change:transform!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .26s ease!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial::before{
  background:linear-gradient(105deg,rgba(9,234,159,.24),rgba(9,234,159,.035) 48%,transparent 72%)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof::before{
  background:linear-gradient(105deg,rgba(0,153,255,.24),rgba(0,153,255,.035) 48%,transparent 72%)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor::before{
  background:linear-gradient(105deg,rgba(245,120,0,.24),rgba(245,120,0,.035) 48%,transparent 72%)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-icon,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-copy,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service-arrow{
  position:relative!important;
  z-index:1!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible{
  transform:translateY(-8px) scale(1.018)!important;
  outline:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover::before,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible::before{
  opacity:1!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover .ccrs-v168-service-icon,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible .ccrs-v168-service-icon{
  transform:scale(1.11)!important;
  filter:brightness(1.18) saturate(1.12)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover .ccrs-v168-service-arrow,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible .ccrs-v168-service-arrow{
  filter:brightness(1.22) saturate(1.16)!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.24),-12px 0 28px rgba(0,0,0,.18)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:focus-visible{
  border-color:#09EA9F!important;
  box-shadow:0 24px 48px rgba(0,0,0,.44),0 0 0 1px rgba(9,234,159,.36),0 0 38px rgba(9,234,159,.32)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:focus-visible{
  border-color:#14a8ff!important;
  box-shadow:0 24px 48px rgba(0,0,0,.44),0 0 0 1px rgba(0,153,255,.38),0 0 38px rgba(0,153,255,.31)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:focus-visible{
  border-color:#ff850a!important;
  box-shadow:0 24px 48px rgba(0,0,0,.44),0 0 0 1px rgba(245,120,0,.40),0 0 38px rgba(245,120,0,.32)!important;
}

/* 3) Inspection bar — obvious premium hover: lift + green glow + CTA punch + moving arrow. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection{
  will-change:transform!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:focus-visible{
  transform:translateY(-5px) scale(1.006)!important;
  border-color:#09EA9F!important;
  background:linear-gradient(105deg,rgba(0,38,47,.99),rgba(0,18,27,.99))!important;
  box-shadow:0 26px 52px rgba(0,0,0,.42),0 0 0 1px rgba(9,234,159,.28),0 0 42px rgba(9,234,159,.25)!important;
  outline:none!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-icon,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-icon{
  transform:scale(1.10)!important;
  border-color:#09EA9F!important;
  background:rgba(9,234,159,.12)!important;
  box-shadow:0 0 26px rgba(9,234,159,.22),inset 0 0 18px rgba(9,234,159,.07)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-cta{
  filter:brightness(1.12) saturate(1.10)!important;
  transform:translateX(-3px) scale(1.012)!important;
  box-shadow:0 14px 34px rgba(9,234,159,.30),inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta b,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-cta b{
  transform:translateX(9px)!important;
}

/* Touch devices: keep the larger text, but do not fake hover motion. */
@media (hover:none){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover{
    transform:none!important;
  }
}

/* ============================================================
   v1.6.16 — MAX hover treatment
   Intentionally stronger than v1.6.15. Readability/layout unchanged.
   ============================================================ */
@media (hover:hover) and (pointer:fine){
  /* SERVICE CARDS: bigger lift, stronger colour flood, brighter icon/panel and moving light sweep. */
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service{
    transition:transform .22s cubic-bezier(.18,.88,.22,1.18),box-shadow .22s ease,border-color .22s ease,filter .22s ease!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service::before{
    opacity:0!important;
    transition:opacity .22s ease!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service::after{
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    top:-30%!important;
    bottom:-30%!important;
    left:-28%!important;
    width:19%!important;
    pointer-events:none!important;
    opacity:0!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;
    transform:translateX(-250%) skewX(-18deg)!important;
    transition:transform .52s cubic-bezier(.18,.76,.24,1),opacity .12s ease!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible{
    transform:translateY(-12px) scale(1.032)!important;
    filter:brightness(1.055) saturate(1.09)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover::before,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible::before{
    opacity:1!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover::after,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible::after{
    opacity:1!important;
    transform:translateX(760%) skewX(-18deg)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial::before{
    background:linear-gradient(105deg,rgba(9,234,159,.47),rgba(9,234,159,.12) 48%,rgba(9,234,159,.025) 76%)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof::before{
    background:linear-gradient(105deg,rgba(0,153,255,.45),rgba(0,153,255,.12) 48%,rgba(0,153,255,.025) 76%)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor::before{
    background:linear-gradient(105deg,rgba(245,120,0,.45),rgba(245,120,0,.12) 48%,rgba(245,120,0,.025) 76%)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover .ccrs-v168-service-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible .ccrs-v168-service-icon{
    transform:scale(1.18) rotate(-3deg)!important;
    filter:brightness(1.34) saturate(1.28)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:hover .ccrs-v168-service-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:focus-visible .ccrs-v168-service-icon{
    box-shadow:0 0 0 2px rgba(9,234,159,.20),0 0 30px rgba(9,234,159,.54),inset 0 0 20px rgba(9,234,159,.12)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:hover .ccrs-v168-service-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:focus-visible .ccrs-v168-service-icon{
    box-shadow:0 0 0 2px rgba(0,153,255,.20),0 0 30px rgba(0,153,255,.52),inset 0 0 20px rgba(0,153,255,.12)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:hover .ccrs-v168-service-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:focus-visible .ccrs-v168-service-icon{
    box-shadow:0 0 0 2px rgba(245,120,0,.22),0 0 30px rgba(245,120,0,.54),inset 0 0 20px rgba(245,120,0,.12)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:hover .ccrs-v168-service-arrow,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service:focus-visible .ccrs-v168-service-arrow{
    transform:translateX(5px) scale(1.045)!important;
    filter:brightness(1.38) saturate(1.24)!important;
    box-shadow:inset 2px 0 0 rgba(255,255,255,.34),-18px 0 38px rgba(0,0,0,.28)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--remedial:focus-visible{
    border-color:#09EA9F!important;
    box-shadow:0 32px 58px rgba(0,0,0,.52),0 0 0 2px rgba(9,234,159,.48),0 0 58px rgba(9,234,159,.52)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--waterproof:focus-visible{
    border-color:#21b0ff!important;
    box-shadow:0 32px 58px rgba(0,0,0,.52),0 0 0 2px rgba(0,153,255,.50),0 0 58px rgba(0,153,255,.50)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-service--floor:focus-visible{
    border-color:#ff8b16!important;
    box-shadow:0 32px 58px rgba(0,0,0,.52),0 0 0 2px rgba(245,120,0,.52),0 0 58px rgba(245,120,0,.52)!important;
  }

  /* INSPECTION BAR: significantly more obvious lift/glow and CTA punch. */
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection{
    position:relative!important;
    transition:transform .22s cubic-bezier(.18,.88,.22,1.14),box-shadow .22s ease,border-color .22s ease,background .22s ease,filter .22s ease!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:focus-visible{
    transform:translateY(-9px) scale(1.013)!important;
    border-color:#09EA9F!important;
    background:linear-gradient(105deg,rgba(0,54,57,.995),rgba(0,20,28,.995))!important;
    filter:brightness(1.055) saturate(1.08)!important;
    box-shadow:0 34px 64px rgba(0,0,0,.54),0 0 0 2px rgba(9,234,159,.42),0 0 62px rgba(9,234,159,.46)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-icon{
    transform:scale(1.17) rotate(-4deg)!important;
    border-color:#09EA9F!important;
    background:rgba(9,234,159,.18)!important;
    box-shadow:0 0 0 2px rgba(9,234,159,.15),0 0 38px rgba(9,234,159,.50),inset 0 0 22px rgba(9,234,159,.12)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-cta{
    transform:translateX(-7px) scale(1.025)!important;
    filter:brightness(1.23) saturate(1.18)!important;
    box-shadow:0 18px 42px rgba(9,234,159,.46),0 0 32px rgba(9,234,159,.28),inset 0 0 0 2px rgba(255,255,255,.20)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta b,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-cta b{
    transform:translateX(16px) scale(1.08)!important;
  }
}


/* ============================================================
   v1.6.18 — MOBILE-ONLY FREE INSPECTION CTA REPAIR
   Fixes the narrow/scrambled hero inspection card when its actual
   rendered width is phone-sized. Desktop appearance is unchanged.
   ============================================================ */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap{
  container-type:inline-size;
}

/* Viewport fallback for browsers that do not support container queries. */
@media (max-width:900px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:visited{
    grid-template-columns:60px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:14px!important;
    align-items:center!important;
    min-height:0!important;
    padding:16px 14px 0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-icon{
    width:56px!important;
    height:56px!important;
    margin:0!important;
    align-self:center!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-icon svg{
    width:30px!important;
    height:30px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-copy{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 2px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-copy small{
    margin:0 0 5px!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-copy strong{
    width:auto!important;
    max-width:none!important;
    font-size:21px!important;
    line-height:.98!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-cta{
    grid-column:1/-1!important;
    width:auto!important;
    min-width:0!important;
    min-height:64px!important;
    margin:0 -14px!important;
    padding:0 16px!important;
    border-radius:0 0 11px 11px!important;
    gap:14px!important;
    font-size:13.5px!important;
    line-height:1.1!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-cta b{
    font-size:27px!important;
  }
}

/* Width-based repair: activates whenever this card itself becomes phone-sized,
   even when DevTools/browser zoom makes viewport media queries unreliable. */
@container (max-width:560px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:link,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:visited{
    grid-template-columns:60px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:14px!important;
    align-items:center!important;
    min-height:0!important;
    padding:16px 14px 0!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-icon{
    width:56px!important;
    height:56px!important;
    margin:0!important;
    align-self:center!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-icon svg{
    width:30px!important;
    height:30px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-copy{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 2px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-copy small{
    margin:0 0 5px!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-copy strong{
    width:auto!important;
    max-width:none!important;
    font-size:21px!important;
    line-height:.98!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-cta{
    grid-column:1/-1!important;
    width:auto!important;
    min-width:0!important;
    min-height:64px!important;
    margin:0 -14px!important;
    padding:0 16px!important;
    border-radius:0 0 11px 11px!important;
    gap:14px!important;
    font-size:13.5px!important;
    line-height:1.1!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-cta b{
    font-size:27px!important;
  }
}

/* ============================================================
   v1.6.19 — MOBILE-ONLY INSPECTION CARD POLISH
   1) Restores a deliberate gap below the hero inspection card so it
      never sits hard against the green section divider.
   2) Adds a strong hover/focus/press treatment to the inspection card.
   Desktop (901px+) is intentionally untouched.
   ============================================================ */
@media (max-width:900px){
  /* Real in-flow breathing room below the card without touching desktop. */
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap::after{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:30px!important;
    min-height:30px!important;
    clear:both!important;
    pointer-events:none!important;
  }

  /* Make the whole card feel interactive, not just the green CTA strip. */
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection{
    transform-origin:center center!important;
    will-change:transform,box-shadow,filter!important;
    transition:transform .22s cubic-bezier(.18,.88,.22,1.14),
               box-shadow .22s ease,
               border-color .22s ease,
               background .22s ease,
               filter .22s ease!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-cta,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection-cta b{
    transition:transform .22s cubic-bezier(.18,.88,.22,1.14),
               box-shadow .22s ease,
               filter .22s ease,
               background .22s ease,
               border-color .22s ease!important;
  }

  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:focus-visible{
    transform:translateY(-5px) scale(1.012)!important;
    border-color:#09EA9F!important;
    background:linear-gradient(105deg,rgba(0,49,52,.995),rgba(0,18,27,.995))!important;
    filter:brightness(1.055) saturate(1.08)!important;
    box-shadow:0 22px 42px rgba(0,0,0,.52),
               0 0 0 2px rgba(9,234,159,.42),
               0 0 38px rgba(9,234,159,.38)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover .ccrs-v168-inspection-icon,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-icon{
    transform:scale(1.12) rotate(-4deg)!important;
    border-color:#09EA9F!important;
    background:rgba(9,234,159,.15)!important;
    box-shadow:0 0 0 2px rgba(9,234,159,.12),
               0 0 28px rgba(9,234,159,.44),
               inset 0 0 18px rgba(9,234,159,.10)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-cta{
    filter:brightness(1.20) saturate(1.15)!important;
    box-shadow:0 -8px 26px rgba(9,234,159,.18),
               inset 0 0 0 1px rgba(255,255,255,.16)!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:hover .ccrs-v168-inspection-cta b,
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:focus-visible .ccrs-v168-inspection-cta b{
    transform:translateX(9px) scale(1.06)!important;
  }

  /* Touch devices get an obvious press state as well. */
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap .ccrs-v168-inspection:active{
    transform:translateY(-2px) scale(.992)!important;
    border-color:#09EA9F!important;
    filter:brightness(1.10) saturate(1.10)!important;
    box-shadow:0 14px 28px rgba(0,0,0,.48),
               0 0 0 2px rgba(9,234,159,.46),
               0 0 30px rgba(9,234,159,.34)!important;
  }
}


/* ============================================================
   v1.6.20 — DESKTOP CTA GAP + CATEGORY HOVER COMPATIBILITY
   The strong v1.6.16 hover/flow pass is now version-agnostic so a
   plugin version bump cannot silently disable it again.
   This desktop spacer is a CSS fallback for the measured JS gap.
   Mobile layout/polish remains governed by v1.6.18/v1.6.19 rules.
   ============================================================ */
@media (min-width:901px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-v1614-inspection-wrap::after{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    clear:both!important;
    pointer-events:none!important;
  }
}

/* ============================================================
   v1.6.32 — MOBILE EXACT TEXT AXIS FIX
   Measured from the supplied mobile screenshot against the approved
   reference: the label axis is already correct; the control text sits
   exactly 8px too far left. Do not move labels/icons/cards. Only move
   the second-line text 8px right by overriding both physical and
   logical inline padding (Gravity Forms/Avada may set the logical one).
   ============================================================ */
@media (max-width:700px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-name input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-email input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-phone input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-suburb input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-service select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-property select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea{
    padding-left:49px!important;
    padding-inline-start:49px!important;
    text-indent:0!important;
  }
}


/* ============================================================
   v1.6.33 — MOBILE UPLOAD ROW TEXT AXIS FIX ONLY
   All regular fields are locked from v1.6.32. The upload row's visible
   copy lives inside Gravity Forms' nested drop-area, whose own mobile
   origin adds ~20px. Compensate only those three visible upload-row text
   items so they share the exact same screen X-axis as every field above.
   Icon, field border, height, hover, desktop/tablet and upload behaviour
   are intentionally untouched.
   ============================================================ */
@media (max-width:700px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:before,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:after,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files{
    left:48px!important;
  }
}

/* ============================================================
   v1.6.34 — MOBILE FORM TYPOGRAPHY LOCK
   Geometry/alignment from v1.6.33 is intentionally untouched.
   Field titles remain bold. Every non-title line in the mobile quote
   form is forced to one consistent 13px Arial/Helvetica, weight 400.
   ============================================================ */
@media (max-width:700px){
  /* Standard field values / placeholders. */
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-name input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-email input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-phone input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-suburb input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-service select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-property select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    font-style:normal!important;
  }

  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-name input::placeholder,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-email input::placeholder,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-phone input::placeholder,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-suburb input::placeholder,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea::placeholder{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    font-style:normal!important;
    opacity:1!important;
  }

  /* Upload helper line is body copy, not a title. */
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:after{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:1.25!important;
  }

  /* Browse Files is an action, but typographically it follows body copy. */
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files{
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:400!important;
    font-style:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:after,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:after{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    font-style:normal!important;
  }
}


/* ============================================================
   v1.6.31 — MOBILE FORM FIXES (PERFORMANCE-SAFE)
   Built from v1.6.29. No attribute observers and no repeated refresh loop.
   ============================================================ */
@media (max-width:820px){
  /* Keep the custom select's scroll inside the menu and every group/option in
     normal flow. This prevents the clipped/stacked category rows seen while
     finger-scrolling the Service Required menu. */
  html body.ccrs-services-rebuild-active #ccrs-project-inspection :is(#field_15_11,#field_15_12) .ccrs-select-ui__menu,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-select-ui__menu{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overflow-anchor:none!important;
    scroll-behavior:auto!important;
  }
  html body.ccrs-services-rebuild-active #ccrs-project-inspection :is(#field_15_11,#field_15_12) .ccrs-select-ui__heading,
  html body.ccrs-services-rebuild-active #ccrs-project-inspection :is(#field_15_11,#field_15_12) .ccrs-select-ui__option,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-select-ui__heading,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-select-ui__option{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    rotate:none!important;
  }

  /* The whole upload card is a click target. JS uses ONE delegated click
     handler, so cloned/re-rendered Gravity Forms do not lose the interaction. */
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload{
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  /* Browse Files must look identical in normal/hover/focus/active states.
     This wins over the site's global CTA registry hover rules without
     modifying registry classes or observing attributes. */
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:hover,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:hover,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:focus,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:focus,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:active,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:active{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    rotate:none!important;
    filter:none!important;
    opacity:1!important;
    color:#09EA9F!important;
    -webkit-text-fill-color:#09EA9F!important;
    text-decoration:none!important;
    transition:none!important;
  }
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:hover .gform_button_select_files:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload:hover button.gform_button_select_files:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:hover:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:hover:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:focus:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:focus:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:active:after,
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:active:after{
    color:#09EA9F!important;
    -webkit-text-fill-color:#09EA9F!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    text-decoration:none!important;
  }

  /* Requested larger mobile CTA copy, without changing the button dimensions. */
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"],
  html body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]{
    font-size:15px!important;
    font-weight:900!important;
  }
}


/* v1.6.33 — controller handoff. Mobile Quote Form Sync owns the live synced
   Form 15 upload card, Browse Files hover and custom-menu scrollbar.
   Services keeps only layout/typography rules. */
@media (max-width:820px){
  html body.ccrs-services-rebuild-active .ccrs-form15-sync-scope #field_15_10{touch-action:manipulation!important;}
}


/* ============================================================
   v1.6.35 — FINAL QUOTE FORM TYPOGRAPHY / AXIS NORMALISATION
   Desktop upload helper copy now uses the exact same body type as the other
   field values. Mobile body copy is one step larger. All four benefit rows use
   one fixed icon/text gap so no two rows sit farther right than the others.
   ============================================================ */
@media (min-width:821px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .gfield_label,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field .gform-field-label,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field legend.gfield_label{
    font-size:13px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-home-gf-field select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gfield_description{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    font-style:normal!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:after,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:after{
    font-size:13px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_fileupload_rules{
    font-size:11.5px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"],
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]{
    font-size:15px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__point{
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__point>span{width:58px!important;height:58px!important;}
}
@media (max-width:820px){
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-name input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-email input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-phone input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-suburb input:not([type="hidden"]):not([type="file"]):not([type="submit"]),
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-service select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-property select,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-details textarea,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_drop_area:after,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload .gform_button_select_files:after,
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .ccrs-gf-upload button.gform_button_select_files:after{
    font-size:14px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer input[type="submit"],
  body.ccrs-services-rebuild-active .ccrs-homeform__panel #gform_wrapper_15 .gform_footer button[type="submit"]{font-size:15px!important;}
  body.ccrs-services-rebuild-active .ccrs-homeform__point{grid-template-columns:48px minmax(0,1fr)!important;column-gap:12px!important;}
}


/* Services Page Rebuild 1.6.36 — space before the quote form and centred CTAs.
   Keep the gap on the final service grid so it survives quote-form replacement. */
body.ccrs-services-rebuild-active .ccrs-services .ccrs-grid--floor-preparation{
  padding-bottom:64px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-grid--floor-preparation + .ccrs-form-section.ccrs-homeform{
  margin-top:0!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta{
  position:relative!important;
  justify-content:center!important;
  text-align:center!important;
  padding-left:50px!important;
  padding-right:50px!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta > span{
  min-width:0;
  text-align:center!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta > b{
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta:hover > b,
body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta:focus-visible > b{
  transform:translateY(-50%) translateX(8px)!important;
}
@media(max-width:600px){
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-grid--floor-preparation{
    padding-bottom:40px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta{
    padding-left:42px!important;
    padding-right:42px!important;
  }
  body.ccrs-services-rebuild-active .ccrs-services .ccrs-card--poster .ccrs-card__cta > b{
    right:16px!important;
  }
}
