/* =========================================================
   CCRS Locations Page Rebuild — v2.9
   Rebuilt against the supplied full-page reference at its
   original desktop scale rather than the down-sized mockup.
   ========================================================= */

.ccrs-locations-v1,
.ccrs-locations-v1 *{box-sizing:border-box!important}

.ccrs-locations-v1{
  --green:#09EA9F;
  --cyan:#00D7C6;
  --blue:#129CFF;
  --bg:#020B12;
  --bg2:#03111A;
  --panel:#04151F;
  --panel2:#061A25;
  --line:rgba(13,103,116,.72);
  --line-soft:rgba(74,119,133,.28);
  --text:#F7FBFD;
  --copy:#D6E0E5;
  --muted:#AABCC5;
  --heading:proximaextrabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif;
  --body:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;
  --shell:min(1776px,calc(100vw - 96px));

  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:hidden!important;
  background:var(--bg)!important;
  color:var(--text)!important;
  font-family:var(--body)!important;
  font-size:16px!important;
  line-height:1.55!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

.ccrs-locations-v1 a{text-decoration:none!important}
.ccrs-locations-v1 img{display:block!important;max-width:100%!important}
.ccrs-locations-v1 h1,.ccrs-locations-v1 h2,.ccrs-locations-v1 h3,.ccrs-locations-v1 p{margin:0!important}
.ccrs-locations-v1 h1,.ccrs-locations-v1 h2,.ccrs-locations-v1 h3,.ccrs-locations-v1 b,.ccrs-locations-v1 strong{font-family:var(--heading)!important;font-style:normal!important;font-weight:400!important;font-synthesis:none!important}
.ccrs-locations-v1 h1,.ccrs-locations-v1 h2,.ccrs-locations-v1 h3{color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:uppercase!important;letter-spacing:-.02em!important;text-shadow:none!important}
.ccrs-locations-v1 p{color:var(--copy)!important;-webkit-text-fill-color:var(--copy)!important;font-family:var(--body)!important;font-weight:400!important}

.ccrs-loc-shell{width:var(--shell)!important;max-width:none!important;margin:0 auto!important;position:relative!important;z-index:2!important}

.ccrs-loc-icon{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}

.ccrs-loc-eyebrow{
  display:flex!important;align-items:center!important;gap:14px!important;
  margin:0 0 15px!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;font-size:15px!important;font-weight:400!important;
  line-height:1!important;letter-spacing:.065em!important;text-transform:uppercase!important;
}
.ccrs-loc-eyebrow:after{content:""!important;display:block!important;width:48px!important;height:2px!important;background:linear-gradient(90deg,var(--green),var(--cyan))!important}
.ccrs-loc-eyebrow--blank{min-height:15px!important;height:15px!important;margin-bottom:15px!important}
.ccrs-loc-eyebrow--blank:after{margin-left:0!important}

.ccrs-loc-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;
  min-height:64px!important;padding:0 30px!important;border:1px solid transparent!important;border-radius:4px!important;
  font-family:var(--heading)!important;font-size:14.5px!important;font-weight:400!important;line-height:1!important;
  letter-spacing:0!important;text-transform:uppercase!important;transition:transform .18s ease,filter .18s ease,border-color .18s ease!important;
}
.ccrs-loc-btn .ccrs-loc-icon{width:20px!important;height:20px!important}
.ccrs-loc-btn--primary{background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#16AEF5 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 32px rgba(9,234,159,.13)!important}
.ccrs-loc-btn--primary .ccrs-loc-icon{color:#fff!important}
.ccrs-loc-btn--outline{background:rgba(2,11,18,.42)!important;border-color:rgba(9,234,159,.82)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ccrs-loc-btn:hover,.ccrs-loc-btn:focus-visible{transform:translateY(-2px)!important;filter:brightness(1.06)!important}

/* HERO — v2.3 uses the approved 1942×809 background as ONE full-width asset.
   The smooth left-to-right fade is baked into the image, so no hard split/box is added. */
.ccrs-loc-hero{
  position:relative!important;
  min-height:clamp(620px,37.5vw,720px)!important;
  background-color:#020d14!important;
  background-image:url("../images/ccrs-locations-hero-background-v23.webp")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  border-bottom:1px solid var(--line-soft)!important;
  isolation:isolate!important;overflow:hidden!important
}
.ccrs-loc-hero:before{display:none!important}
.ccrs-loc-hero__grid{display:grid!important;grid-template-columns:minmax(0,53%) minmax(0,47%)!important;min-height:clamp(620px,37.5vw,720px)!important;align-items:stretch!important}
.ccrs-loc-hero__copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:86px 86px 48px 0!important;position:relative!important;z-index:4!important}
.ccrs-loc-hero h1{font-size:clamp(76px,5.2vw,100px)!important;line-height:.93!important;max-width:900px!important;margin:0 0 24px!important}
.ccrs-loc-hero h1 span{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
.ccrs-loc-hero__copy>p{max-width:845px!important;font-size:clamp(18px,1.15vw,22px)!important;line-height:1.52!important}
.ccrs-loc-actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:28px!important}
.ccrs-loc-hero__visual{position:absolute!important;z-index:1!important;inset:0 0 0 46%!important;overflow:visible!important;background:transparent!important;pointer-events:none!important}
.ccrs-loc-hero__visual:before{display:none!important}
.ccrs-loc-hero__visual img{display:none!important}
.ccrs-loc-hero__motto{position:absolute!important;z-index:4!important;left:50%!important;top:57%!important;transform:translateY(-50%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--heading)!important;font-size:17px!important;line-height:1.28!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
.ccrs-loc-hero__motto span{display:block!important;width:36px!important;height:3px!important;margin-top:13px!important;background:var(--green)!important}

/* v2.3 HERO READABILITY — extremely soft left-only veil; the photographic fade remains primary. */
@media(min-width:641px){
  .ccrs-loc-hero:after{
    content:""!important;position:absolute!important;z-index:0!important;inset:0!important;pointer-events:none!important;
    background:linear-gradient(90deg,rgba(2,13,20,.10) 0%,rgba(2,13,20,.05) 32%,rgba(2,13,20,0) 58%)!important;
  }
}

/* SECTION HEADS */
.ccrs-loc-regions,.ccrs-loc-popular,.ccrs-loc-properties{position:relative!important;background:var(--bg)!important;border-bottom:1px solid var(--line-soft)!important}
.ccrs-loc-regions{padding:42px 0 48px!important}
.ccrs-loc-popular{padding:52px 0 62px!important}
.ccrs-loc-properties{padding:48px 0 58px!important}
.ccrs-loc-sectionhead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:70px!important;margin:0 0 38px!important}
.ccrs-loc-sectionhead>div{min-width:0!important}
.ccrs-loc-sectionhead h2{font-size:clamp(48px,3.45vw,66px)!important;line-height:.96!important}
.ccrs-loc-sectionhead>p{max-width:820px!important;font-size:18px!important;line-height:1.52!important;padding-top:28px!important}
.ccrs-loc-sectionhead--popular,.ccrs-loc-sectionhead--properties{align-items:flex-end!important}
.ccrs-loc-sectionhead--popular>p,.ccrs-loc-sectionhead--properties>p{max-width:620px!important;text-transform:uppercase!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.055em!important;color:#c7d5db!important;-webkit-text-fill-color:#c7d5db!important;padding-top:0!important}

/* MAP + REGION LINKS — square/tall map and eight equal rows, matching reference. */
.ccrs-loc-regions__grid{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:54px!important;align-items:stretch!important}
.ccrs-loc-map{margin:0!important;min-height:0!important;aspect-ratio:1122 / 1402!important;border:1px solid rgba(9,234,159,.68)!important;border-radius:5px!important;background:#020b12!important;overflow:hidden!important;position:relative!important}
.ccrs-loc-map:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;box-shadow:inset 0 0 62px rgba(2,11,18,.28)!important}
.ccrs-loc-map img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#020b12!important}
.ccrs-loc-regionlinks{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;gap:18px 18px!important;align-content:stretch!important;height:100%!important}
.ccrs-loc-regionlink{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:0!important;padding:0 20px!important;border:1px solid rgba(9,234,159,.62)!important;border-radius:5px!important;background:linear-gradient(110deg,rgba(4,24,34,.96),rgba(3,14,22,.96))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.ccrs-loc-regionlink:hover,.ccrs-loc-regionlink:focus-visible{transform:translateY(-1px)!important;border-color:var(--green)!important;background:#061b26!important}
.ccrs-loc-regionlink>.ccrs-loc-icon{width:21px!important;height:21px!important;color:var(--green)!important}
.ccrs-loc-regionlink__name{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.ccrs-loc-regionlink__name .ccrs-loc-icon{width:29px!important;height:29px!important;color:var(--cyan)!important}
.ccrs-loc-regionlink__name b{font-size:16px!important;line-height:1.1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important}

/* BENEFIT STRIP */
.ccrs-loc-benefits{background:#04131c!important;border-bottom:1px solid var(--line-soft)!important}
.ccrs-loc-benefits__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.ccrs-loc-benefit{display:flex!important;align-items:center!important;gap:24px!important;min-height:194px!important;padding:34px 34px!important;position:relative!important}
.ccrs-loc-benefit:not(:last-child):after{content:""!important;position:absolute!important;right:0!important;top:40px!important;bottom:40px!important;width:1px!important;background:rgba(9,234,159,.72)!important}
.ccrs-loc-benefit>.ccrs-loc-icon{width:50px!important;height:50px!important;color:var(--green)!important}
.ccrs-loc-benefit h3{font-size:16px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px!important}
.ccrs-loc-benefit p{font-size:14px!important;line-height:1.38!important;color:#c8d4d9!important;-webkit-text-fill-color:#c8d4d9!important}

/* POPULAR CARDS — full-photo cards with bottom fade, no hard dark half. */
.ccrs-loc-popular:before{content:""!important;position:absolute!important;top:0!important;right:8%!important;width:250px!important;height:160px!important;opacity:.07!important;background-image:radial-gradient(circle,var(--green) 1.25px,transparent 1.5px)!important;background-size:16px 16px!important;pointer-events:none!important}
.ccrs-loc-popular__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.ccrs-loc-area-card{position:relative!important;min-height:270px!important;overflow:hidden!important;border:1px solid rgba(9,234,159,.58)!important;border-radius:5px!important;background-image:var(--ccrs-loc-card-image)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#03131d!important;color:#fff!important;isolation:isolate!important;transition:transform .18s ease,border-color .18s ease!important}
.ccrs-loc-area-card:before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(180deg,rgba(2,11,18,.02) 0%,rgba(2,11,18,.09) 34%,rgba(2,11,18,.35) 55%,rgba(2,11,18,.77) 76%,rgba(3,19,29,.96) 100%)!important}
.ccrs-loc-area-card:after{display:none!important;content:none!important}
.ccrs-loc-area-card:hover,.ccrs-loc-area-card:focus-visible{transform:translateY(-2px)!important;border-color:var(--green)!important}
.ccrs-loc-area-card__content{position:absolute!important;z-index:3!important;left:22px!important;right:20px!important;bottom:20px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important}
.ccrs-loc-area-card h3{font-size:21px!important;line-height:1.05!important;text-transform:none!important;letter-spacing:-.01em!important;margin:0 0 8px!important}
.ccrs-loc-area-card p{max-width:360px!important;font-size:14.5px!important;line-height:1.35!important;color:#d7e2e7!important;-webkit-text-fill-color:#d7e2e7!important}
.ccrs-loc-area-card__arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border:2px solid var(--cyan)!important;border-radius:50%!important;color:var(--cyan)!important;flex:0 0 auto!important}
.ccrs-loc-area-card__arrow .ccrs-loc-icon{width:22px!important;height:22px!important}


/* USER-SUPPLIED LOCATION CARD ARTWORK — v2.2
   The supplied files already contain the photo, pin, title, subtitle, cyan border and arrow.
   Render them untouched as the complete visual card; do not layer duplicate HTML styling over them. */
.ccrs-loc-popular__grid--artwork{align-items:start!important}
.ccrs-loc-area-card.ccrs-loc-area-card--artwork{display:block!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important;line-height:0!important;color:inherit!important}
.ccrs-loc-area-card.ccrs-loc-area-card--artwork:before,.ccrs-loc-area-card.ccrs-loc-area-card--artwork:after{display:none!important;content:none!important}
.ccrs-loc-area-card.ccrs-loc-area-card--artwork:hover,.ccrs-loc-area-card.ccrs-loc-area-card--artwork:focus-visible{transform:translateY(-2px)!important;border:0!important;outline:none!important}
.ccrs-loc-area-card.ccrs-loc-area-card--artwork:focus-visible{filter:drop-shadow(0 0 10px rgba(0,223,194,.38))!important}
.ccrs-loc-area-card--artwork img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}

/* PROPERTY TYPES */
.ccrs-loc-properties__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.ccrs-loc-property{display:flex!important;align-items:center!important;gap:22px!important;min-height:170px!important;padding:28px 30px!important;border:1px solid rgba(9,234,159,.60)!important;border-radius:5px!important;background:linear-gradient(135deg,#041722,#031019)!important}
.ccrs-loc-property>.ccrs-loc-icon{width:52px!important;height:52px!important;color:var(--green)!important}
.ccrs-loc-property h3{font-size:18px!important;line-height:1.05!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important}
.ccrs-loc-property p{font-size:13.5px!important;line-height:1.38!important;color:#cbd7dc!important;-webkit-text-fill-color:#cbd7dc!important}

/* CTA */
.ccrs-loc-cta{position:relative!important;min-height:370px!important;overflow:hidden!important;background:#03131d!important;border-bottom:1px solid rgba(9,234,159,.32)!important;isolation:isolate!important}
.ccrs-loc-cta:before{content:""!important;position:absolute!important;z-index:1!important;top:-48px!important;left:47%!important;width:240px!important;height:230px!important;opacity:.14!important;background-image:radial-gradient(circle,var(--green) 1.25px,transparent 1.5px)!important;background-size:16px 16px!important}
.ccrs-loc-cta__grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;gap:70px!important;align-items:center!important;min-height:370px!important;padding:56px 0!important}
.ccrs-loc-cta__copy{position:relative!important;z-index:4!important}
.ccrs-loc-cta h2{font-size:clamp(48px,3.45vw,66px)!important;line-height:.98!important;margin:0 0 20px!important}
.ccrs-loc-cta h2 span{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
.ccrs-loc-cta__copy>p{max-width:820px!important;font-size:17px!important;line-height:1.55!important}
.ccrs-loc-cta__actions{position:relative!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding-left:12px!important}
.ccrs-loc-cta__actions>.ccrs-loc-btn{min-width:430px!important}
.ccrs-loc-cta__phone{display:flex!important;align-items:center!important;gap:18px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ccrs-loc-cta__phone>.ccrs-loc-icon{width:40px!important;height:40px!important;color:var(--green)!important}
.ccrs-loc-cta__phone span{display:flex!important;flex-direction:column!important;gap:5px!important}
.ccrs-loc-cta__phone b{font-size:30px!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ccrs-loc-cta__phone small{font-family:var(--body)!important;font-size:13.5px!important;line-height:1.3!important;color:#9adfd9!important}
.ccrs-loc-cta__damage{position:absolute!important;z-index:0!important;inset:0 0 0 57%!important;overflow:hidden!important;opacity:.78!important}
.ccrs-loc-cta__damage:before{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;background:linear-gradient(90deg,#03131d 0%,rgba(3,19,29,.91) 18%,rgba(3,19,29,.44) 45%,rgba(3,19,29,.08) 75%,rgba(3,19,29,.02) 100%),linear-gradient(180deg,rgba(2,11,18,.12),rgba(2,11,18,.34))!important}
.ccrs-loc-cta__damage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:70% center!important;filter:saturate(.76) brightness(.64)!important}

/* BRAND IMAGE — natural image ratio is part of the supplied target. */
.ccrs-loc-hq{position:relative!important;background:#020b12!important;overflow:hidden!important;border-top:1px solid rgba(9,234,159,.18)!important}
.ccrs-loc-hq img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

/* MID-DESKTOP */
@media(max-width:1400px){
  .ccrs-locations-v1{--shell:calc(100vw - 72px)}
  .ccrs-loc-hero__copy{padding-right:56px!important}
  .ccrs-loc-hero h1{font-size:clamp(70px,5.25vw,84px)!important}
  .ccrs-loc-hero__copy>p{font-size:18px!important}
  .ccrs-loc-sectionhead h2,.ccrs-loc-cta h2{font-size:52px!important}
  .ccrs-loc-sectionhead>p{font-size:16.5px!important;max-width:660px!important}
  .ccrs-loc-regions__grid{gap:38px!important}
  .ccrs-loc-regionlinks{gap:14px!important}
  .ccrs-loc-benefit{min-height:170px!important;padding:28px 24px!important;gap:18px!important}
  .ccrs-loc-benefit>.ccrs-loc-icon{width:44px!important;height:44px!important}
  .ccrs-loc-area-card{min-height:245px!important}
  .ccrs-loc-property{min-height:150px!important;padding:24px!important}
  .ccrs-loc-cta{min-height:335px!important}
  .ccrs-loc-cta__grid{min-height:335px!important;padding:48px 0!important}
}

/* LARGE TABLET */
@media(max-width:1180px){
  .ccrs-locations-v1{--shell:min(100% - 44px,1120px)}
  .ccrs-loc-hero{min-height:600px!important}
  .ccrs-loc-hero__grid{min-height:600px!important;grid-template-columns:58% 42%!important}
  .ccrs-loc-hero__visual{inset:0 0 0 49%!important}
  .ccrs-loc-hero__copy{padding:68px 34px 52px 0!important}
  .ccrs-loc-hero h1{font-size:68px!important}
  .ccrs-loc-hero__motto{left:40%!important;font-size:14px!important}
  .ccrs-loc-sectionhead h2,.ccrs-loc-cta h2{font-size:46px!important}
  .ccrs-loc-sectionhead>p{font-size:15.5px!important;max-width:560px!important;padding-top:18px!important}
  .ccrs-loc-regions__grid{grid-template-columns:minmax(360px,.98fr) minmax(0,1.02fr)!important;gap:28px!important}
  .ccrs-loc-map{aspect-ratio:1122 / 1402!important}
  .ccrs-loc-regionlinks{gap:10px!important}
  .ccrs-loc-regionlink__name b{font-size:13px!important}
  .ccrs-loc-regionlink__name .ccrs-loc-icon{width:23px!important;height:23px!important}
  .ccrs-loc-benefit{min-height:140px!important;padding:22px 18px!important;gap:13px!important}
  .ccrs-loc-benefit>.ccrs-loc-icon{width:34px!important;height:34px!important}
  .ccrs-loc-benefit h3{font-size:13px!important}.ccrs-loc-benefit p{font-size:12px!important}
  .ccrs-loc-area-card{min-height:220px!important}
  .ccrs-loc-property{min-height:130px!important}
  .ccrs-loc-cta__grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:38px!important}
  .ccrs-loc-cta__actions>.ccrs-loc-btn{min-width:340px!important}
}

/* TABLET */
@media(max-width:960px){
  .ccrs-locations-v1{--shell:min(100% - 36px,900px)}
  .ccrs-loc-hero{min-height:620px!important}
  .ccrs-loc-hero__grid{display:block!important;min-height:620px!important}
  .ccrs-loc-hero__copy{min-height:620px!important;width:72%!important;padding:64px 26px 64px 0!important;justify-content:center!important}
  .ccrs-loc-hero__visual{inset:0 0 0 35%!important}
  .ccrs-loc-hero__motto{display:none!important}
  .ccrs-loc-hero h1{font-size:58px!important}
  .ccrs-loc-sectionhead{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
  .ccrs-loc-sectionhead>p{max-width:780px!important;padding-top:0!important}
  .ccrs-loc-regions__grid{grid-template-columns:1fr!important}
  .ccrs-loc-map{min-height:0!important;aspect-ratio:1122 / 1402!important}
  .ccrs-loc-regionlinks{grid-template-rows:none!important;height:auto!important}
  .ccrs-loc-regionlink{min-height:66px!important}
  .ccrs-loc-benefits__grid{grid-template-columns:1fr 1fr!important}
  .ccrs-loc-benefit:nth-child(2):after{display:none!important}
  .ccrs-loc-benefit:nth-child(-n+2){border-bottom:1px solid var(--line-soft)!important}
  .ccrs-loc-popular__grid{grid-template-columns:1fr 1fr!important}
  .ccrs-loc-properties__grid{grid-template-columns:1fr 1fr!important}
  .ccrs-loc-cta{min-height:0!important}
  .ccrs-loc-cta__grid{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;padding:46px 0!important}
  .ccrs-loc-cta__actions{padding-left:0!important}
  .ccrs-loc-cta__damage{inset:0 0 0 48%!important;opacity:.48!important}
}

/* MOBILE */
@media(max-width:640px){
  .ccrs-locations-v1{--shell:calc(100% - 28px)}
  .ccrs-loc-eyebrow{font-size:11px!important;gap:9px!important}
.ccrs-loc-eyebrow--blank{min-height:11px!important;height:11px!important}
  .ccrs-loc-eyebrow:after{width:30px!important}
  .ccrs-loc-btn{width:100%!important;min-height:52px!important;padding:0 18px!important;font-size:12px!important}
  .ccrs-loc-hero{min-height:auto!important;background:#03131d!important}
  .ccrs-loc-hero:before{display:none!important}
  .ccrs-loc-hero__grid{min-height:0!important;padding-top:235px!important}
  .ccrs-loc-hero__copy{width:100%!important;min-height:0!important;padding:34px 0 40px!important;justify-content:flex-start!important}
  .ccrs-loc-hero__visual{inset:0 0 auto 0!important;height:300px!important;overflow:hidden!important;background-image:url("../images/ccrs-locations-hero-background-v23.webp")!important;background-size:cover!important;background-position:72% center!important;background-repeat:no-repeat!important}
  .ccrs-loc-hero__visual:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,11,18,.02) 0%,rgba(3,19,29,.08) 48%,#03131d 100%)!important}
  .ccrs-loc-hero h1{font-size:42px!important;line-height:.95!important;margin-bottom:20px!important}
  .ccrs-loc-hero__copy>p{font-size:15.5px!important;line-height:1.55!important}
  .ccrs-loc-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}
  .ccrs-loc-regions{padding:38px 0 30px!important}
  .ccrs-loc-popular{padding:36px 0!important}
  .ccrs-loc-properties{padding:34px 0 38px!important}
  .ccrs-loc-sectionhead{margin-bottom:24px!important}
  .ccrs-loc-sectionhead h2,.ccrs-loc-cta h2{font-size:34px!important;line-height:.98!important}
  .ccrs-loc-sectionhead>p{font-size:14.5px!important;line-height:1.55!important}
  .ccrs-loc-sectionhead--popular>p,.ccrs-loc-sectionhead--properties>p{font-size:10.5px!important}
  .ccrs-loc-map{min-height:0!important;aspect-ratio:1122 / 1402!important}
  .ccrs-loc-regionlinks{grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!important;gap:8px!important}
  .ccrs-loc-regionlink{min-height:54px!important;padding:0 14px!important}
  .ccrs-loc-regionlink__name b{font-size:13px!important}
  .ccrs-loc-regionlink__name .ccrs-loc-icon{width:23px!important;height:23px!important}
  .ccrs-loc-benefits__grid{grid-template-columns:1fr!important}
  .ccrs-loc-benefit{min-height:94px!important;padding:18px 4px!important;border-bottom:1px solid var(--line-soft)!important}
  .ccrs-loc-benefit:after{display:none!important}
  .ccrs-loc-benefit:last-child{border-bottom:0!important}
  .ccrs-loc-popular__grid{grid-template-columns:1fr!important;gap:12px!important}
  .ccrs-loc-area-card{min-height:205px!important}
  .ccrs-loc-area-card h3{font-size:17px!important}
  .ccrs-loc-area-card p{font-size:13px!important}
  .ccrs-loc-properties__grid{grid-template-columns:1fr!important;gap:10px!important}
  .ccrs-loc-property{min-height:98px!important;padding:18px!important}
  .ccrs-loc-property>.ccrs-loc-icon{width:43px!important;height:43px!important}
  .ccrs-loc-cta{min-height:0!important}
  .ccrs-loc-cta__grid{min-height:0!important;padding:38px 0 42px!important;gap:24px!important}
  .ccrs-loc-cta__copy>p{font-size:14.5px!important}
  .ccrs-loc-cta__actions>.ccrs-loc-btn{min-width:0!important}
  .ccrs-loc-cta__phone b{font-size:21px!important}
  .ccrs-loc-cta__damage{inset:0!important;opacity:.20!important}
  .ccrs-loc-cta__damage:before{background:rgba(3,19,29,.76)!important}
  .ccrs-loc-hq img{height:auto!important;min-height:0!important;object-fit:cover!important}
}


/* =========================================================
   v2.2 RED-AREA LOCKS
   These rules deliberately isolate the two user-supplied
   red areas from earlier v2.x sizing/cropping rules.
   ========================================================= */
.ccrs-loc-map{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1122 / 1402!important;
  padding:0!important;
  line-height:0!important;
  background:#020b12!important;
}
.ccrs-loc-map img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
.ccrs-loc-popular__grid--artwork{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:18px!important;
  align-items:stretch!important;
}
.ccrs-loc-area-card.ccrs-loc-area-card--artwork{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1877 / 838!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#020b12!important;
  line-height:0!important;
}
.ccrs-loc-area-card--artwork img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:960px){
  .ccrs-loc-popular__grid--artwork{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .ccrs-loc-popular__grid--artwork{grid-template-columns:1fr!important;gap:12px!important}
  .ccrs-loc-area-card.ccrs-loc-area-card--artwork{aspect-ratio:1512 / 687!important}
}

/* =========================================================
   v2.9 — detailed Sydney service-area container
   Replaces the generic map + button grid with the richer
   service-area section from the concrete-cancer repairs page.
   ========================================================= */
.ccrs-loc-servicewide{
  position:relative!important;
  overflow:hidden!important;
  border-top:1px solid rgba(71,105,121,.34)!important;
  border-bottom:1px solid rgba(71,105,121,.32)!important;
  background:#020D17!important;
}
.ccrs-loc-servicewide:before,
.ccrs-loc-servicewide:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  width:230px!important;
  height:230px!important;
  opacity:.16!important;
  pointer-events:none!important;
  background-image:radial-gradient(circle,var(--green) 1.15px,transparent 1.5px)!important;
  background-size:17px 17px!important;
}
.ccrs-loc-servicewide:before{left:-35px!important;top:-25px!important}
.ccrs-loc-servicewide:after{right:-55px!important;bottom:-75px!important}
.ccrs-loc-servicewide__inner{
  position:relative!important;
  z-index:1!important;
  width:calc(100% - 64px)!important;
  max-width:1840px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  align-items:stretch!important;
  min-height:720px!important;
}
.ccrs-loc-servicewide__copy{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:56px 34px 56px 4px!important;
}
.ccrs-loc-servicewide__kicker{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 20px!important;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.ccrs-loc-servicewide__kicker>span{
  display:block!important;
  width:44px!important;
  height:3px!important;
  flex:0 0 44px!important;
  background:linear-gradient(90deg,var(--green),var(--cyan))!important;
}
.ccrs-loc-servicewide h2{
  margin:0 0 22px!important;
  max-width:720px!important;
  font-size:clamp(50px,3.6vw,70px)!important;
  line-height:.97!important;
  letter-spacing:-.025em!important;
}
.ccrs-loc-servicewide h2>span{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
.ccrs-loc-servicewide__intro{
  max-width:720px!important;
  margin:0 0 24px!important;
  color:#EAF1F4!important;
  -webkit-text-fill-color:#EAF1F4!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.ccrs-loc-servicewide__regions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:28px!important;
  row-gap:7px!important;
  max-width:690px!important;
  margin:0 0 20px!important;
}
.ccrs-loc-servicewide__region{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:9px!important;
  color:#F2F6F7!important;
  -webkit-text-fill-color:#F2F6F7!important;
  font-family:var(--body)!important;
  font-size:14.5px!important;
  line-height:1.25!important;
}
.ccrs-loc-servicewide__region .ccrs-loc-icon{
  width:16px!important;
  height:16px!important;
  color:var(--green)!important;
  flex:0 0 16px!important;
}
.ccrs-loc-servicewide__common{
  max-width:720px!important;
  margin:0 0 40px!important;
  color:#AFC4CE!important;
  -webkit-text-fill-color:#AFC4CE!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.ccrs-loc-servicewide__common strong{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
.ccrs-loc-servicewide__actions{
  display:grid!important;
  grid-template-columns:minmax(300px,1.12fr) minmax(250px,.9fr)!important;
  gap:14px!important;
  width:min(700px,100%)!important;
}
.ccrs-loc-servicewide__actions>.ccrs-loc-btn{width:100%!important;min-width:0!important}
.ccrs-loc-servicewide__map{
  position:relative!important;
  min-width:0!important;
  min-height:720px!important;
  overflow:hidden!important;
  background:#041521!important;
}
.ccrs-loc-servicewide__map>img{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.90) brightness(.86)!important;
}
.ccrs-loc-servicewide__map-fade{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#020D17 0%,rgba(2,13,23,.92) 8%,rgba(2,13,23,.56) 19%,rgba(2,13,23,.16) 35%,rgba(2,13,23,0) 53%)!important;
}
.ccrs-loc-servicewide__marker{
  position:absolute!important;
  z-index:4!important;
  left:var(--mx)!important;
  top:var(--my)!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  transform:translate(-8px,-50%)!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.ccrs-loc-servicewide__marker--left{flex-direction:row-reverse!important;transform:translate(calc(-100% + 8px),-50%)!important}
.ccrs-loc-servicewide__pin{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  filter:drop-shadow(0 0 9px rgba(9,234,159,.62))!important;
}
.ccrs-loc-servicewide__pin .ccrs-loc-icon{width:28px!important;height:28px!important;color:var(--green)!important;stroke-width:2!important}
.ccrs-loc-servicewide__label{
  display:block!important;
  padding:7px 10px!important;
  border:1px solid rgba(9,234,159,.56)!important;
  border-radius:4px!important;
  background:rgba(2,13,23,.90)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.28),0 0 11px rgba(9,234,159,.12)!important;
  color:#F5F8F9!important;
  -webkit-text-fill-color:#F5F8F9!important;
  font-family:var(--heading)!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ccrs-loc-servicewide__marker--primary .ccrs-loc-servicewide__pin{width:36px!important;height:36px!important;flex-basis:36px!important;filter:drop-shadow(0 0 13px rgba(9,234,159,.82))!important}
.ccrs-loc-servicewide__marker--primary .ccrs-loc-icon{width:35px!important;height:35px!important}
.ccrs-loc-servicewide__marker--primary .ccrs-loc-servicewide__label{padding:8px 11px!important;border-color:var(--green)!important;font-size:12.5px!important}
.ccrs-loc-servicewide__marker--edge .ccrs-loc-servicewide__label:after{content:" • WIDER COVERAGE"!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;font-size:9px!important;letter-spacing:.04em!important}

/* v2.9 — HQ image now precedes the final CTA, per approved page order. */
.ccrs-loc-hq + .ccrs-loc-cta{border-top:1px solid rgba(9,234,159,.22)!important}

@media(max-width:1280px){
  .ccrs-loc-servicewide__inner{grid-template-columns:minmax(0,48%) minmax(0,52%)!important}
  .ccrs-loc-servicewide__copy{padding-right:26px!important}
  .ccrs-loc-servicewide__label{font-size:10px!important;padding:5px 7px!important}
  .ccrs-loc-servicewide__pin{width:24px!important;height:24px!important;flex-basis:24px!important}
  .ccrs-loc-servicewide__pin .ccrs-loc-icon{width:23px!important;height:23px!important}
}
@media(max-width:980px){
  .ccrs-loc-servicewide__inner{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;min-height:0!important}
  .ccrs-loc-servicewide__copy{padding:48px 0 34px!important}
  .ccrs-loc-servicewide__map{min-height:580px!important}
  .ccrs-loc-servicewide__map-fade{background:linear-gradient(180deg,#020D17 0%,rgba(2,13,23,.58) 9%,rgba(2,13,23,0) 27%)!important}
}
@media(max-width:767px){
  .ccrs-loc-servicewide__inner{width:calc(100% - 32px)!important}
  .ccrs-loc-servicewide__copy{padding:42px 0 28px!important}
  .ccrs-loc-servicewide__kicker{font-size:10.5px!important;letter-spacing:.11em!important;gap:11px!important;white-space:normal!important;line-height:1.4!important}
  .ccrs-loc-servicewide__kicker>span{width:32px!important;flex-basis:32px!important}
  .ccrs-loc-servicewide h2{font-size:38px!important;line-height:.98!important}
  .ccrs-loc-servicewide__intro{font-size:15px!important;margin-bottom:20px!important}
  .ccrs-loc-servicewide__regions{grid-template-columns:1fr 1fr!important;column-gap:16px!important;row-gap:8px!important}
  .ccrs-loc-servicewide__region{font-size:13px!important}
  .ccrs-loc-servicewide__common{font-size:12.5px!important;margin-bottom:30px!important}
  .ccrs-loc-servicewide__actions{grid-template-columns:1fr!important;width:100%!important}
  .ccrs-loc-servicewide__map{min-height:430px!important;margin:0 -16px!important}
  .ccrs-loc-servicewide__marker{display:none!important}
}
@media(max-width:480px){
  .ccrs-loc-servicewide__regions{grid-template-columns:1fr!important}
  .ccrs-loc-servicewide__map{min-height:360px!important}
}

/* =========================================================
   v3.0 — Services / Why CCRS / Property Types / Process /
   Location FAQs / real GF13 quote-form suite.
   Replaces the former single All Property Types zone.
   ========================================================= */

/* User requested the short decorative heading lines removed globally. */
.ccrs-loc-eyebrow,
.ccrs-loc-eyebrow--blank{display:none!important;height:0!important;min-height:0!important;margin:0!important}
.ccrs-loc-eyebrow:after,
.ccrs-loc-servicewide__kicker>span,
.ccrs-loc-hero__motto>span{display:none!important;content:none!important}
.ccrs-loc-servicewide__kicker{gap:0!important}

/* Requested heading emphasis. */
.ccrs-loc-green,
.ccrs-loc-sectionhead h2 .ccrs-loc-green{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
 .ccrs-loc-white{color:#fff!important;-webkit-text-fill-color:#fff!important}

.ccrs-loc-suite{
  position:relative!important;
  overflow:hidden!important;
  padding:62px 0 68px!important;
  background:
    radial-gradient(circle at 82% 17%,rgba(9,234,159,.075),transparent 26%),
    linear-gradient(180deg,#03121b 0%,#020b12 100%)!important;
  border-top:1px solid rgba(78,119,132,.28)!important;
  border-bottom:1px solid rgba(78,119,132,.28)!important;
}
.ccrs-loc-suite:before,.ccrs-loc-suite:after{
  content:""!important;position:absolute!important;pointer-events:none!important;opacity:.12!important;
  width:220px!important;height:220px!important;
  background-image:radial-gradient(circle,var(--green) 1.15px,transparent 1.5px)!important;background-size:17px 17px!important;
}
.ccrs-loc-suite:before{right:7%!important;top:28px!important}
.ccrs-loc-suite:after{left:-70px!important;bottom:-92px!important}
.ccrs-loc-suite .ccrs-loc-shell{z-index:2!important}
.ccrs-loc-suite h2,.ccrs-loc-suite h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ccrs-loc-suite h2 span{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
.ccrs-loc-suite__label{
  margin:0 0 9px!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;font-size:13px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.ccrs-loc-suite__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:54px!important;margin:0 0 25px!important}
.ccrs-loc-suite__head>div{min-width:0!important}
.ccrs-loc-suite__head h2{font-size:clamp(42px,3vw,58px)!important;line-height:.96!important;margin:0 0 10px!important}
.ccrs-loc-suite__head>div>p{font-size:16px!important;line-height:1.5!important;max-width:860px!important}
.ccrs-loc-suite__trust{display:flex!important;align-items:flex-start!important;gap:18px!important;min-width:320px!important;max-width:360px!important;padding:10px 0 0 26px!important;border-left:1px solid rgba(9,234,159,.48)!important}
.ccrs-loc-suite__trust>.ccrs-loc-icon{width:43px!important;height:43px!important;color:var(--green)!important}
.ccrs-loc-suite__trust strong{display:block!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;font-family:var(--heading)!important;font-size:15px!important;line-height:1.15!important}
.ccrs-loc-suite__trust span{display:block!important;margin-top:6px!important;color:#d7e1e5!important;font-size:12.5px!important;line-height:1.35!important}

.ccrs-loc-suite__services{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;margin-bottom:28px!important}
.ccrs-loc-suite__service-card{overflow:hidden!important;min-width:0!important;border:1px solid rgba(9,234,159,.58)!important;border-radius:5px!important;background:linear-gradient(160deg,#061923,#031019)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}
.ccrs-loc-suite__service-card>img{width:100%!important;height:100px!important;object-fit:cover!important;object-position:center!important;border:0!important}
.ccrs-loc-suite__service-body{padding:13px 12px 14px!important}
.ccrs-loc-suite__service-title{display:flex!important;align-items:flex-start!important;gap:8px!important;min-height:42px!important}
.ccrs-loc-suite__service-title>.ccrs-loc-icon{width:24px!important;height:24px!important;color:var(--green)!important;flex:0 0 24px!important}
.ccrs-loc-suite__service-title h3{font-size:13px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.ccrs-loc-suite__service-card p{font-size:11.5px!important;line-height:1.35!important;color:#c6d4d9!important;-webkit-text-fill-color:#c6d4d9!important;margin-top:8px!important}

.ccrs-loc-suite__split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;padding:28px 0!important;border-top:1px solid rgba(78,119,132,.30)!important;border-bottom:1px solid rgba(78,119,132,.30)!important}
.ccrs-loc-suite__why{padding-right:30px!important;border-right:1px solid rgba(9,234,159,.28)!important}
.ccrs-loc-suite__why>h2,.ccrs-loc-suite__properties h2{font-size:clamp(30px,2.15vw,42px)!important;line-height:.98!important;margin:0 0 17px!important}
.ccrs-loc-suite__why-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.ccrs-loc-suite__why-card{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:112px!important;padding:16px!important;border:1px solid rgba(9,234,159,.54)!important;border-radius:5px!important;background:linear-gradient(145deg,#041722,#031019)!important}
.ccrs-loc-suite__why-card>.ccrs-loc-icon{width:31px!important;height:31px!important;color:var(--green)!important;flex:0 0 31px!important}
.ccrs-loc-suite__why-card h3{font-size:13px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 7px!important}
.ccrs-loc-suite__why-card p{font-size:11.5px!important;line-height:1.35!important;color:#c8d5da!important;-webkit-text-fill-color:#c8d5da!important}

.ccrs-loc-suite__properties-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin-bottom:17px!important}
.ccrs-loc-suite__properties-head h2{margin-bottom:0!important}
.ccrs-loc-suite__properties-head p{max-width:330px!important;font-size:12px!important;line-height:1.4!important}
.ccrs-loc-suite__property-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ccrs-loc-suite__property-card{overflow:hidden!important;border:1px solid rgba(9,234,159,.54)!important;border-radius:5px!important;background:#04141e!important}
.ccrs-loc-suite__property-card>img{width:100%!important;height:116px!important;object-fit:cover!important;object-position:center!important}
.ccrs-loc-suite__property-body{padding:12px 11px 13px!important}
.ccrs-loc-suite__property-body>div{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:7px!important}
.ccrs-loc-suite__property-body .ccrs-loc-icon{width:24px!important;height:24px!important;color:var(--green)!important;flex:0 0 24px!important}
.ccrs-loc-suite__property-body h3{font-size:13px!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.ccrs-loc-suite__property-body p{font-size:11.5px!important;line-height:1.35!important;color:#c8d5da!important;-webkit-text-fill-color:#c8d5da!important}

.ccrs-loc-suite__process{padding:27px 0 28px!important;border-bottom:1px solid rgba(78,119,132,.30)!important}
.ccrs-loc-suite__process-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:34px!important;margin-bottom:16px!important}
.ccrs-loc-suite__process-head h2{font-size:clamp(30px,2.2vw,42px)!important;line-height:.98!important;margin:0!important}
.ccrs-loc-suite__process-head>p{max-width:480px!important;font-size:13px!important;line-height:1.45!important;text-align:right!important}
.ccrs-loc-suite__process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ccrs-loc-suite__step{position:relative!important;display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:start!important;gap:12px!important;min-height:104px!important;padding:15px!important;border:1px solid rgba(9,234,159,.54)!important;border-radius:5px!important;background:linear-gradient(145deg,#041722,#031019)!important}
.ccrs-loc-suite__step-num{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--green)!important;color:#001711!important;-webkit-text-fill-color:#001711!important;font-family:var(--heading)!important;font-size:17px!important;line-height:1!important}
.ccrs-loc-suite__step>.ccrs-loc-icon{width:29px!important;height:29px!important;color:var(--green)!important;margin-top:4px!important}
.ccrs-loc-suite__step h3{font-size:13px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important}
.ccrs-loc-suite__step p{font-size:11.5px!important;line-height:1.35!important;color:#c8d5da!important;-webkit-text-fill-color:#c8d5da!important}

.ccrs-loc-suite__bottom{display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:38px!important;padding-top:29px!important}
.ccrs-loc-suite__faqs{padding-right:30px!important;border-right:1px solid rgba(9,234,159,.28)!important}
.ccrs-loc-suite__faqs>h2,.ccrs-loc-suite__quote>h2{font-size:30px!important;line-height:1!important;margin:0 0 7px!important}
.ccrs-loc-suite__faqs>p,.ccrs-loc-suite__quote>p{font-size:13px!important;line-height:1.45!important;margin-bottom:14px!important}
.ccrs-loc-suite__faq-list{display:flex!important;flex-direction:column!important;gap:8px!important}
.ccrs-loc-suite__faq{border:1px solid rgba(9,234,159,.52)!important;border-radius:4px!important;background:#03131d!important;overflow:hidden!important}
.ccrs-loc-suite__faq summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:45px!important;padding:0 14px!important;cursor:pointer!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--heading)!important;font-size:12.5px!important;line-height:1.2!important}
.ccrs-loc-suite__faq summary::-webkit-details-marker{display:none!important}
.ccrs-loc-suite__faq summary span{font-family:var(--body)!important;font-size:25px!important;font-weight:300!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transition:transform .18s ease!important}
.ccrs-loc-suite__faq[open] summary span{transform:rotate(45deg)!important}
.ccrs-loc-suite__faq>div{padding:0 14px 13px!important;color:#c8d5da!important;font-size:12.5px!important;line-height:1.5!important}

.ccrs-loc-suite__quote{min-width:0!important}
.ccrs-loc-suite__quote-form{margin-top:10px!important}
.ccrs-loc-suite__quote-form .gform_wrapper{margin:0!important;color:#fff!important}
.ccrs-loc-suite__quote-form .gform_heading{display:none!important}
.ccrs-loc-suite__quote-form .gform_fields{row-gap:10px!important;column-gap:10px!important}
.ccrs-loc-suite__quote-form label,.ccrs-loc-suite__quote-form .gfield_label{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--heading)!important;font-size:11.5px!important;line-height:1.2!important;margin-bottom:5px!important}
.ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.ccrs-loc-suite__quote-form select,
.ccrs-loc-suite__quote-form textarea{
  width:100%!important;min-height:42px!important;border:1px solid rgba(119,154,168,.58)!important;border-radius:4px!important;background:#F4F6F7!important;color:#0a1820!important;-webkit-text-fill-color:#0a1820!important;box-shadow:none!important;font-family:var(--body)!important;font-size:12.5px!important;padding:8px 11px!important;
}
.ccrs-loc-suite__quote-form textarea{min-height:66px!important;resize:vertical!important}
.ccrs-loc-suite__quote-form input::placeholder,.ccrs-loc-suite__quote-form textarea::placeholder{color:#6f7c83!important;-webkit-text-fill-color:#6f7c83!important;opacity:1!important}
.ccrs-loc-suite__quote-form .gform_footer{margin:10px 0 0!important;padding:0!important}
.ccrs-loc-suite__quote-form input[type=submit],.ccrs-loc-suite__quote-form button[type=submit]{width:100%!important;min-height:50px!important;margin:0!important;border:0!important;border-radius:4px!important;background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#16AEF5 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--heading)!important;font-size:13px!important;text-transform:uppercase!important;cursor:pointer!important}
.ccrs-loc-suite__quote-form .gfield_required{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
.ccrs-loc-suite__quote-form .gform_validation_errors,.ccrs-loc-suite__quote-form .validation_message{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#40161a!important;border-color:#8c383f!important}
.ccrs-loc-suite__secure{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin-top:10px!important;color:#b7c9d0!important;font-size:11px!important;line-height:1.3!important}
.ccrs-loc-suite__secure .ccrs-loc-icon{width:16px!important;height:16px!important;color:var(--green)!important}
.ccrs-loc-suite__form-fallback{padding:18px!important;border:1px solid rgba(9,234,159,.5)!important;border-radius:5px!important;background:#04141e!important}
.ccrs-loc-suite__form-fallback p{margin-bottom:12px!important}

@media(max-width:1450px){
  .ccrs-loc-suite__services{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ccrs-loc-suite__service-card>img{height:120px!important}
  .ccrs-loc-suite__why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-loc-suite__property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .ccrs-loc-suite{padding:48px 0 54px!important}
  .ccrs-loc-suite__head,.ccrs-loc-suite__process-head{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
  .ccrs-loc-suite__trust{min-width:0!important;width:100%!important;max-width:none!important;padding:13px 0 0!important;border-left:0!important;border-top:1px solid rgba(9,234,159,.3)!important}
  .ccrs-loc-suite__split,.ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:28px!important}
  .ccrs-loc-suite__why,.ccrs-loc-suite__faqs{padding-right:0!important;border-right:0!important}
  .ccrs-loc-suite__properties{padding-top:26px!important;border-top:1px solid rgba(78,119,132,.3)!important}
  .ccrs-loc-suite__process-head>p{text-align:left!important}
  .ccrs-loc-suite__process-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .ccrs-loc-suite{padding:38px 0 42px!important}
  .ccrs-loc-suite__head h2{font-size:34px!important}
  .ccrs-loc-suite__services{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .ccrs-loc-suite__service-card>img{height:94px!important}
  .ccrs-loc-suite__service-body{padding:11px!important}
  .ccrs-loc-suite__why-grid,.ccrs-loc-suite__property-grid,.ccrs-loc-suite__process-grid{grid-template-columns:1fr!important}
  .ccrs-loc-suite__why>h2,.ccrs-loc-suite__properties h2,.ccrs-loc-suite__process-head h2{font-size:30px!important}
  .ccrs-loc-suite__properties-head{display:block!important}
  .ccrs-loc-suite__properties-head p{margin-top:10px!important;max-width:none!important}
  .ccrs-loc-suite__property-card{display:grid!important;grid-template-columns:42% 58%!important;align-items:stretch!important}
  .ccrs-loc-suite__property-card>img{height:100%!important;min-height:135px!important}
  .ccrs-loc-suite__bottom{gap:25px!important}
  .ccrs-loc-suite__quote{padding-top:24px!important;border-top:1px solid rgba(78,119,132,.3)!important}
}


/* =========================================================
   v3.2 — readability + compact Gravity Form 13 repair pass
   ========================================================= */

/* Exact user-requested heading correction. */
.ccrs-loc-servicewide h2>.ccrs-loc-white{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Improve text scale and hierarchy through the lower suite. */
.ccrs-loc-suite__service-title h3{font-size:14px!important;line-height:1.18!important}
.ccrs-loc-suite__service-card p{font-size:12.5px!important;line-height:1.42!important}
.ccrs-loc-suite__why-card h3{font-size:14px!important;line-height:1.18!important}
.ccrs-loc-suite__why-card p{font-size:12.5px!important;line-height:1.42!important}
.ccrs-loc-suite__property-body h3{font-size:14px!important;line-height:1.15!important}
.ccrs-loc-suite__property-body p{font-size:12.5px!important;line-height:1.42!important}
.ccrs-loc-suite__process-head>p{font-size:14px!important;line-height:1.48!important}
.ccrs-loc-suite__step h3{font-size:14px!important;line-height:1.18!important}
.ccrs-loc-suite__step p{font-size:12.5px!important;line-height:1.42!important}
.ccrs-loc-suite__faqs>h2,.ccrs-loc-suite__quote>h2{font-size:34px!important;line-height:1.02!important;letter-spacing:-.02em!important}
.ccrs-loc-suite__faqs>p,.ccrs-loc-suite__quote>p{font-size:14px!important;line-height:1.5!important;color:#c9d7dc!important;-webkit-text-fill-color:#c9d7dc!important}
.ccrs-loc-suite__faq summary{min-height:52px!important;padding:0 17px!important;font-size:14px!important;line-height:1.25!important}
.ccrs-loc-suite__faq>div{padding:0 17px 15px!important;font-size:13.5px!important;line-height:1.55!important}

/* Balance FAQs and form instead of allowing the form to create a huge empty page. */
.ccrs-loc-suite__bottom{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:44px!important;
  align-items:start!important;
  padding-top:34px!important;
}
.ccrs-loc-suite__faqs{padding-right:36px!important}
.ccrs-loc-suite__quote{
  min-width:0!important;
  padding:24px 26px 22px!important;
  border:1px solid rgba(9,234,159,.40)!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,rgba(5,24,34,.96),rgba(2,13,20,.96))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}
.ccrs-loc-suite__quote-form{margin-top:15px!important}

/* Gravity Forms: strip theme spacing and force a compact, predictable two-column form. */
.ccrs-loc-suite__quote-form .gform_wrapper,
.ccrs-loc-suite__quote-form .gform_wrapper.gravity-theme,
.ccrs-loc-suite__quote-form .gform_wrapper.gform-theme{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:var(--body)!important;
}
.ccrs-loc-suite__quote-form .gform_heading,
.ccrs-loc-suite__quote-form .gform_required_legend{
  display:none!important;
}
.ccrs-loc-suite__quote-form .gform-body,
.ccrs-loc-suite__quote-form .gform_body{
  margin:0!important;
  padding:0!important;
}
.ccrs-loc-suite__quote-form .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px 14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ccrs-loc-suite__quote-form .gfield{
  grid-column:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.ccrs-loc-suite__quote-form .gfield--type-textarea,
.ccrs-loc-suite__quote-form .gfield--type-fileupload,
.ccrs-loc-suite__quote-form .gfield:has(textarea),
.ccrs-loc-suite__quote-form .gfield:has(input[type="file"]){
  grid-column:1/-1!important;
}
.ccrs-loc-suite__quote-form .gfield_visibility_hidden,
.ccrs-loc-suite__quote-form .gform_validation_container{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.ccrs-loc-suite__quote-form label,
.ccrs-loc-suite__quote-form .gfield_label,
.ccrs-loc-suite__quote-form .gform-field-label{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ccrs-loc-suite__quote-form .gfield_required,
.ccrs-loc-suite__quote-form .gfield_required_text{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-size:11px!important;
}
.ccrs-loc-suite__quote-form .ginput_container{
  margin:0!important;
  padding:0!important;
}
.ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
.ccrs-loc-suite__quote-form select,
.ccrs-loc-suite__quote-form textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(128,156,168,.58)!important;
  border-radius:4px!important;
  outline:none!important;
  background:#F4F6F7!important;
  color:#0A1820!important;
  -webkit-text-fill-color:#0A1820!important;
  box-shadow:none!important;
  font-family:var(--body)!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.ccrs-loc-suite__quote-form select{padding-right:38px!important}
.ccrs-loc-suite__quote-form textarea{
  height:96px!important;
  min-height:96px!important;
  max-height:130px!important;
  padding:12px 13px!important;
  line-height:1.45!important;
  resize:vertical!important;
}
.ccrs-loc-suite__quote-form input:focus,
.ccrs-loc-suite__quote-form select:focus,
.ccrs-loc-suite__quote-form textarea:focus{
  border-color:var(--green)!important;
  box-shadow:0 0 0 2px rgba(9,234,159,.12)!important;
}
.ccrs-loc-suite__quote-form input::placeholder,
.ccrs-loc-suite__quote-form textarea::placeholder{
  color:#71818A!important;
  -webkit-text-fill-color:#71818A!important;
  opacity:1!important;
}

/* File upload: retain functionality, remove the giant drop-zone treatment. */
.ccrs-loc-suite__quote-form .gfield--type-fileupload .ginput_container_fileupload,
.ccrs-loc-suite__quote-form .ginput_container_fileupload{
  margin:0!important;
}
.ccrs-loc-suite__quote-form .gform_drop_area{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  width:100%!important;
  height:auto!important;
  min-height:62px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px dashed rgba(9,234,159,.56)!important;
  border-radius:4px!important;
  background:rgba(2,13,20,.60)!important;
  color:#D7E3E7!important;
  text-align:center!important;
}
.ccrs-loc-suite__quote-form .gform_drop_instructions{
  margin:0!important;
  color:#D7E3E7!important;
  font-family:var(--body)!important;
  font-size:12.5px!important;
  line-height:1.2!important;
}
.ccrs-loc-suite__quote-form .gform_button_select_files,
.ccrs-loc-suite__quote-form button.gform_button_select_files{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:120px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid var(--green)!important;
  border-radius:4px!important;
  background:rgba(9,234,159,.08)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:11.5px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.ccrs-loc-suite__quote-form .gform_fileupload_rules,
.ccrs-loc-suite__quote-form .gfield--type-fileupload .gfield_description{
  display:none!important;
}
.ccrs-loc-suite__quote-form .ginput_preview_list,
.ccrs-loc-suite__quote-form .ginput_preview{
  margin-top:7px!important;
  color:#C8D7DC!important;
  font-size:11.5px!important;
}

.ccrs-loc-suite__quote-form .gform_footer,
.ccrs-loc-suite__quote-form .gform_page_footer{
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.ccrs-loc-suite__quote-form input[type=submit],
.ccrs-loc-suite__quote-form button[type=submit],
.ccrs-loc-suite__quote-form .gform_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#16AEF5 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.ccrs-loc-suite__quote-form input[type=submit]:hover,
.ccrs-loc-suite__quote-form button[type=submit]:hover,
.ccrs-loc-suite__quote-form .gform_button:hover{filter:brightness(1.05)!important}
.ccrs-loc-suite__quote-form .validation_message,
.ccrs-loc-suite__quote-form .gfield_validation_message{
  margin-top:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#ff9ca3!important;
  -webkit-text-fill-color:#ff9ca3!important;
  font-size:11px!important;
}
.ccrs-loc-suite__secure{margin-top:11px!important;font-size:11.5px!important}

@media(max-width:980px){
  .ccrs-loc-suite__quote{padding:22px!important}
  .ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:28px!important}
  .ccrs-loc-suite__faqs{padding-right:0!important;border-right:0!important}
}
@media(max-width:640px){
  .ccrs-loc-suite__quote{padding:18px 15px!important}
  .ccrs-loc-suite__quote-form .gform_fields{grid-template-columns:1fr!important;gap:11px!important}
  .ccrs-loc-suite__quote-form .gfield{grid-column:1!important}
  .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
  .ccrs-loc-suite__quote-form select{height:45px!important;min-height:45px!important;font-size:13px!important}
  .ccrs-loc-suite__quote-form textarea{height:90px!important;min-height:90px!important}
  .ccrs-loc-suite__faqs>h2,.ccrs-loc-suite__quote>h2{font-size:29px!important}
  .ccrs-loc-suite__faq summary{font-size:13px!important}
}


/* =========================================================
   v3.3 — GF13 hard-lock repair + missing card copy restoration
   This block intentionally uses body-level specificity because
   Gravity Forms/Avada can load component rules after plugin CSS.
   ========================================================= */
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  padding:22px 24px 20px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,rgba(5,24,34,.98),rgba(2,13,20,.98))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form{
  margin-top:12px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form form{
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px 12px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield:has(textarea),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield:has(input[type="file"]){
  grid-column:1 / -1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-field-label{
  margin:0 0 4px!important;
  padding:0!important;
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  font-family:var(--heading)!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  box-sizing:border-box!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  block-size:42px!important;
  min-block-size:42px!important;
  max-block-size:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(150,174,184,.55)!important;
  border-radius:4px!important;
  background:#F4F6F7!important;
  color:#0A1820!important;
  -webkit-text-fill-color:#0A1820!important;
  font-family:var(--body)!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  block-size:78px!important;
  min-block-size:78px!important;
  max-block-size:78px!important;
  margin:0!important;
  padding:10px 12px!important;
  overflow:auto!important;
  resize:none!important;
  border:1px solid rgba(150,174,184,.55)!important;
  border-radius:4px!important;
  background:#F4F6F7!important;
  color:#0A1820!important;
  -webkit-text-fill-color:#0A1820!important;
  font-family:var(--body)!important;
  font-size:13px!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container_fileupload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload .ginput_container{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_area,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-theme-field-control .gform_drop_area{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  block-size:50px!important;
  min-block-size:50px!important;
  max-block-size:50px!important;
  margin:0!important;
  padding:6px 8px 6px 12px!important;
  overflow:hidden!important;
  border:1px dashed rgba(9,234,159,.58)!important;
  border-radius:4px!important;
  background:rgba(2,13,20,.72)!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_instructions{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#C7D4D9!important;
  -webkit-text-fill-color:#C7D4D9!important;
  font-family:var(--body)!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button.gform_button_select_files{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:112px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--green)!important;
  border-radius:4px!important;
  background:rgba(9,234,159,.10)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:11px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fileupload_rules,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload .gfield_description:not(.validation_message),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_description.instruction{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer{
  margin:10px 0 0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:12.5px!important;
  line-height:1!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#16AEF5 100%)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure{
  margin-top:8px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
@media(max-width:640px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{grid-template-columns:1fr!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{grid-column:1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_instructions{display:none!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_area{justify-content:center!important}
}


/* =========================================================
   v3.5 — final compact GF13 rebuild
   Six core fields become two clean three-column rows.
   Message + upload share one compact row. The form is no
   longer a giant bordered card and now balances the FAQ side.
   ========================================================= */
html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:38px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs{
  padding-right:34px!important;
  border-right:1px solid rgba(9,234,159,.22)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>h2{
  margin:0 0 7px!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>p{
  max-width:760px!important;
  margin:0 0 13px!important;
  font-size:13px!important;
  line-height:1.42!important;
  color:#C7D4DA!important;
  -webkit-text-fill-color:#C7D4DA!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper.gravity-theme,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper.gform-theme,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form form,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-body,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_body{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_heading,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_required_legend{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:9px 11px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{
  grid-column:span 2!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property{
  grid-column:span 2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message{
  grid-column:span 4!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{
  grid-column:span 2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-textarea:not(.ccrs-qf-message),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield:has(textarea):not(.ccrs-qf-message){
  grid-column:span 4!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload:not(.ccrs-qf-upload),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield:has(input[type="file"]):not(.ccrs-qf-upload){
  grid-column:span 2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_visibility_hidden,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_validation_container{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-field-label{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  font-family:var(--heading)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required_text{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-size:10px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(141,166,176,.54)!important;
  border-radius:4px!important;
  outline:0!important;
  background:#F4F6F7!important;
  color:#0A1820!important;
  -webkit-text-fill-color:#0A1820!important;
  box-shadow:none!important;
  font-family:var(--body)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  padding-right:34px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  block-size:64px!important;
  min-block-size:64px!important;
  max-block-size:64px!important;
  margin:0!important;
  padding:9px 11px!important;
  overflow:auto!important;
  resize:none!important;
  border:1px solid rgba(141,166,176,.54)!important;
  border-radius:4px!important;
  outline:0!important;
  background:#F4F6F7!important;
  color:#0A1820!important;
  -webkit-text-fill-color:#0A1820!important;
  box-shadow:none!important;
  font-family:var(--body)!important;
  font-size:12.5px!important;
  line-height:1.32!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:focus,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select:focus,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea:focus{
  border-color:var(--green)!important;
  box-shadow:0 0 0 2px rgba(9,234,159,.10)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input::placeholder,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea::placeholder{
  color:#74828A!important;
  -webkit-text-fill-color:#74828A!important;
  opacity:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container_fileupload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload .ginput_container{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_area,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-theme-field-control .gform_drop_area{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  block-size:64px!important;
  min-block-size:64px!important;
  max-block-size:64px!important;
  margin:0!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  border:1px dashed rgba(9,234,159,.58)!important;
  border-radius:4px!important;
  background:rgba(2,13,20,.72)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_instructions{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button.gform_button_select_files{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:118px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--green)!important;
  border-radius:4px!important;
  background:rgba(9,234,159,.09)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:10.5px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fileupload_rules,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload .gfield_description:not(.validation_message),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_description.instruction{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_preview_list,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_preview{
  margin:5px 0 0!important;
  color:#C8D7DC!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer{
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#16AEF5 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-family:var(--heading)!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure{
  margin-top:7px!important;
  justify-content:center!important;
  color:#B7C9D0!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure .ccrs-loc-icon{
  width:14px!important;
  height:14px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .validation_message,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_validation_message{
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#FF9CA3!important;
  -webkit-text-fill-color:#FF9CA3!important;
  font-size:10px!important;
  line-height:1.2!important;
}
@media(max-width:1180px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property{
    grid-column:span 1!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-textarea,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload{
    grid-column:1/-1!important;
  }
}
@media(max-width:980px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs{
    padding-right:0!important;
    padding-bottom:24px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(9,234,159,.22)!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
    padding:0!important;
    border:0!important;
  }
}
@media(max-width:640px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{
    grid-column:1!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_area{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
}

/* =========================================================
   v3.7 — APPROVED CCRS SERVICE CARDS + MASTER QUOTE FORM
   ========================================================= */

/* Approved 4-card CCRS service system */
html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin:26px 0 38px!important;
  align-items:stretch!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:610px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,218,198,.42)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#061824 0%,#03101a 100%)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.22)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved:before,
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved:after{
  content:""!important;
  position:absolute!important;
  left:42%!important;
  width:16%!important;
  height:2px!important;
  z-index:5!important;
  background:linear-gradient(90deg,transparent,var(--green),var(--cyan),transparent)!important;
  box-shadow:0 0 10px rgba(9,234,159,.55)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved:before{top:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved:after{bottom:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo{
  position:relative!important;
  width:100%!important;
  aspect-ratio:3/2!important;
  overflow:hidden!important;
  background:#07141d!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:28%!important;
  background:linear-gradient(180deg,transparent,rgba(3,16,26,.88))!important;
  pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  filter:saturate(.92) contrast(1.02)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:24px 22px 20px!important;
  text-align:center!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{
  min-height:88px!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:clamp(24px,1.65vw,32px)!important;
  font-weight:400!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3 span{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-rule{
  display:block!important;
  width:54px!important;
  height:2px!important;
  margin:14px auto 20px!important;
  background:linear-gradient(90deg,var(--green),var(--cyan))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-checks{
  display:grid!important;
  gap:13px!important;
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-checks li{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#e7eef1!important;
  font-family:var(--body)!important;
  font-size:15px!important;
  line-height:1.25!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-checks li>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  border:2px solid var(--green)!important;
  border-radius:50%!important;
  color:var(--green)!important;
  font-family:Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  min-height:56px!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#169EF5 100%)!important;
  color:#001a17!important;
  -webkit-text-fill-color:#001a17!important;
  font-family:var(--heading)!important;
  font-size:12.5px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  transition:filter .18s ease,transform .18s ease!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta:hover{
  filter:brightness(1.06)!important;
  transform:translateY(-1px)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta .ccrs-loc-icon{
  width:20px!important;
  height:20px!important;
  color:#fff!important;
}

/* Master quote-form look: match the approved dark CCRS GF13 form, not the white compact grid. */
html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:34px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  min-width:0!important;
  padding:28px!important;
  border:1px solid rgba(41,94,116,.64)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#061a29 0%,#03111a 74%,#041521 100%)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>h2{
  margin:0 0 8px!important;
  font-size:34px!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>p{
  max-width:720px!important;
  margin:0 0 20px!important;
  color:#c7d4da!important;
  -webkit-text-fill-color:#c7d4da!important;
  font-size:14px!important;
  line-height:1.5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper.gravity-theme,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper.gform-theme,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form form,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-body,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_body{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_heading,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_required_legend{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{
  position:relative!important;
  grid-column:span 1!important;
  min-width:0!important;
  min-height:82px!important;
  margin:0!important;
  padding:14px 18px 11px 66px!important;
  overflow:visible!important;
  border:1px solid rgba(65,108,127,.58)!important;
  border-radius:8px!important;
  background:#03111a!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name{order:1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email{order:2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone{order:3!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb{order:4!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service{order:5!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property{order:6!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message{order:7!important;grid-column:1/-1!important;min-height:98px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{order:8!important;grid-column:1/-1!important;min-height:96px!important;padding-right:180px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_visibility_hidden,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_validation_container{
  position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon{
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  width:27px!important;
  height:27px!important;
  transform:translateY(-50%)!important;
  color:var(--green)!important;
  pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon svg{
  display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-field-label{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required_text{
  color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;font-size:11px!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container{
  width:100%!important;margin:0!important;padding:0!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#b7c7cf!important;
  -webkit-text-fill-color:#b7c7cf!important;
  box-shadow:none!important;
  font-family:var(--body)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  height:30px!important;min-height:30px!important;max-height:30px!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{padding-right:28px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  height:47px!important;min-height:47px!important;max-height:47px!important;resize:none!important;overflow:auto!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input::placeholder,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea::placeholder{
  color:#99aeb8!important;-webkit-text-fill-color:#99aeb8!important;opacity:1!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield:focus-within{
  border-color:rgba(9,234,159,.82)!important;
  box-shadow:0 0 0 2px rgba(9,234,159,.08)!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container_fileupload{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  width:auto!important;
  min-width:135px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gform_drop_area,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gform-theme-field-control .gform_drop_area{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_instructions{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button.gform_button_select_files{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:126px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:5px!important;
  background:rgba(9,234,159,.05)!important;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fileupload_rules,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_description.instruction{
  display:none!important
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload-note{
  display:block!important;
  margin-top:3px!important;
  color:#8fa7b2!important;
  font-family:var(--body)!important;
  font-size:12px!important;
  line-height:1.2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer{
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:6px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 50%,#169EF5 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:14px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 30px rgba(8,199,189,.14)!important;
  cursor:pointer!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure{
  margin-top:10px!important;
  justify-content:center!important;
  color:#8fa7b2!important;
  font-size:11px!important;
}

@media(max-width:1400px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved{min-height:560px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{font-size:24px!important;min-height:78px!important}
}
@media(max-width:1180px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved{min-height:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:28px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs{padding-right:0!important;border-right:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{padding:24px!important}
}
@media(max-width:700px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:1fr!important;gap:16px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{min-height:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{padding:18px 15px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{grid-template-columns:1fr!important;gap:12px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{grid-column:1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{padding-right:18px!important;padding-bottom:64px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container_fileupload{right:auto!important;left:66px!important;top:auto!important;bottom:12px!important;transform:none!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{height:58px!important;min-height:58px!important;max-height:58px!important}
}


/* =========================================================
   v3.8 — HOMEPAGE SERVICE CARDS + EXACT CCRS FORM SYSTEM
   Final cascade overrides intentionally live at file end.
   ========================================================= */

/* Homepage service-card proportions: 3 across desktop, ALL services shown. */
html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin:32px 0 44px!important;
  align-items:stretch!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved{
  min-height:0!important;
  border-radius:3px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  background:#03131d!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo{
  aspect-ratio:3/2!important;
  background:#06141d!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo:after{
  height:24%!important;
  background:linear-gradient(180deg,transparent,rgba(3,19,29,.82))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo img{
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved{
  padding:32px 28px 24px!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-eyebrow{
  margin:0 0 12px!important;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{
  min-height:0!important;
  margin:0!important;
  font-size:clamp(28px,2.05vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3 span{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-rule{
  width:58px!important;
  margin:18px 0 20px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-summary{
  min-height:52px!important;
  margin:0 0 24px!important;
  color:#eef3f5!important;
  -webkit-text-fill-color:#eef3f5!important;
  font-size:15px!important;
  line-height:1.5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-features{
  display:grid!important;
  gap:0!important;
  margin:0 0 24px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(112,145,157,.22)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(9,234,159,.55)!important;
  border-radius:12px!important;
  color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature-icon .ccrs-loc-icon{
  width:25px!important;height:25px!important;color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  line-height:1.15!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature div>span{
  display:block!important;
  color:#c5d2d7!important;
  -webkit-text-fill-color:#c5d2d7!important;
  font-family:var(--body)!important;
  font-size:12.5px!important;
  line-height:1.38!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta{
  min-height:58px!important;
  margin:4px 0 0!important;
  border-radius:4px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12.5px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-note{
  min-height:18px!important;
  margin-top:13px!important;
  color:#8fa7b0!important;
  -webkit-text-fill-color:#8fa7b0!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  text-align:center!important;
}

/* Exact CCRS quote-form treatment: field itself is the dark card; no white GF inputs. */
html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:38px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  padding:28px!important;
  border:1px solid rgba(47,91,110,.65)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#071b2a 0%,#04131f 70%,#061724 100%)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{
  position:relative!important;
  grid-column:span 1!important;
  min-width:0!important;
  min-height:88px!important;
  margin:0!important;
  padding:14px 16px 12px 66px!important;
  border:1px solid rgba(72,118,137,.55)!important;
  border-radius:9px!important;
  background:#03131f!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_visibility_hidden,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_validation_container{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload{
  grid-column:1/-1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message{
  min-height:108px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{
  min-height:92px!important;
  padding-right:190px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon{
  position:absolute!important;
  z-index:3!important;
  left:20px!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  color:var(--green)!important;
  pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon svg{
  width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-field-label{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  line-height:1.15!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required_text{
  color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea{
  width:100%!important;
  min-width:0!important;
  min-height:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#c9d6dc!important;
  -webkit-text-fill-color:#c9d6dc!important;
  font-family:var(--body)!important;
  font-size:15px!important;
  line-height:28px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  line-height:1.4!important;
  resize:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  cursor:pointer!important;
  color:#c9d6dc!important;
  -webkit-text-fill-color:#c9d6dc!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select option{
  background:#061621!important;
  color:#fff!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input::placeholder,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea::placeholder{
  color:#9aaab1!important;
  -webkit-text-fill-color:#9aaab1!important;
  opacity:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload-note{
  display:block!important;
  margin:0!important;
  color:#9fb0b7!important;
  -webkit-text-fill-color:#9fb0b7!important;
  font-size:12px!important;
  line-height:1.35!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-file-meta{
  position:absolute!important;
  right:18px!important;
  bottom:13px!important;
  color:#8da0a8!important;
  -webkit-text-fill-color:#8da0a8!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container_fileupload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload .ginput_container{
  position:absolute!important;
  right:18px!important;
  top:14px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_area,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-theme-field-control .gform_drop_area{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:128px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_instructions,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fileupload_rules,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_description.instruction{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button.gform_button_select_files{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:120px!important;
  height:40px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:3px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer{
  margin:14px 0 0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{
  width:100%!important;
  min-height:60px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#169EF5 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure{
  margin-top:11px!important;
}

/* Preserve the requested breathing room between service-area copy and CTAs. */
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__common{
  margin-bottom:40px!important;
}

@media(max-width:1180px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:1fr!important;gap:18px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved{padding:24px 20px 20px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{font-size:29px!important}
}
@media(max-width:640px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{padding:20px 16px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{grid-template-columns:1fr!important;gap:11px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{grid-column:1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{padding-right:16px!important;padding-bottom:64px!important;min-height:132px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container_fileupload,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload .ginput_container{left:66px!important;right:auto!important;top:auto!important;bottom:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-file-meta{display:none!important}
}


/* =========================================================
   v3.9 — HOMEPAGE SERVICE-CARD MATCH + LOCATION CTA SPACING
   ========================================================= */

/* Match the live homepage card proportions: the homepage uses a much
   shallower photo banner than v3.8. Keep every other card treatment intact. */
html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved{
  border-radius:3px!important;
  border-color:rgba(9,234,159,.48)!important;
  background:#03131d!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo{
  aspect-ratio:2.02 / 1!important;
  min-height:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo:after{
  height:12%!important;
  background:linear-gradient(180deg,transparent,rgba(3,19,29,.34))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved{
  padding:30px 28px 24px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-eyebrow{
  margin-bottom:12px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{
  font-size:clamp(27px,1.9vw,34px)!important;
  line-height:1.03!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-rule{
  margin:18px 0 20px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-summary{
  margin-bottom:20px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature{
  min-height:74px!important;
  padding:11px 0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta{
  min-height:60px!important;
}

/* Guaranteed breathing room between the common-locations paragraph and CTA row. */
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__common{
  margin-bottom:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__actions{
  margin-top:24px!important;
}

@media(max-width:1180px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__actions{margin-top:22px!important}
}
@media(max-width:760px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:1fr!important;gap:18px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo{aspect-ratio:1.9 / 1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__actions{margin-top:18px!important}
}


/* =========================================================
   v4.0 — SERVICE AREA SPACING + FULL-WIDTH DESKTOP STRETCH
   ========================================================= */
@media(min-width:961px){
  /* Remove the inset shell so the map reaches the right edge of the section. */
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__copy{
    padding-left:30px!important;
    padding-right:26px!important;
  }
  /* Give the location list clear breathing room below the intro paragraph. */
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__intro{
    margin-bottom:34px!important;
  }
  /* Stretch both location columns across the full available copy width. */
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__regions{
    width:100%!important;
    max-width:none!important;
    column-gap:54px!important;
    row-gap:9px!important;
    margin-bottom:26px!important;
  }
  /* Make the CTA separation unmistakable; do not rely on adjacent-margin collapse. */
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__common{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__actions{
    width:100%!important;
    max-width:720px!important;
    margin-top:42px!important;
  }
}
@media(min-width:1181px){
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__regions{
    column-gap:64px!important;
  }
}

/* =========================================================
   v4.1 — HOMEPAGE SERVICE CARDS: HARD MATCH
   Keep the Locations service cards on the exact visual system
   used by the homepage cards. This block intentionally sits last.
   ========================================================= */
html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-card--approved{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:3px!important;
  background:#03131d!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo{
  position:relative!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2.018 / 1!important;
  overflow:hidden!important;
  background:#06141d!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:15%!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(3,19,29,.46))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:30px 28px 24px!important;
  text-align:left!important;
  background:#03131d!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-eyebrow{
  margin:0 0 12px!important;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{
  min-height:0!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:clamp(28px,1.9vw,34px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3 span{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-rule{
  display:block!important;
  width:62px!important;
  height:2px!important;
  margin:18px 0 20px!important;
  background:linear-gradient(90deg,var(--green),var(--cyan))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-summary{
  min-height:0!important;
  margin:0 0 22px!important;
  color:#f2f5f6!important;
  -webkit-text-fill-color:#f2f5f6!important;
  font-size:16px!important;
  line-height:1.5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-features{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  margin:0 0 24px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:84px!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(126,163,176,.18)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature:first-child{border-top:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(9,234,159,.62)!important;
  border-radius:15px!important;
  color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature-icon .ccrs-loc-icon{
  width:29px!important;
  height:29px!important;
  color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-feature span:not(.ccrs-loc-suite__service-feature-icon){
  display:block!important;
  color:#d6e0e5!important;
  -webkit-text-fill-color:#d6e0e5!important;
  font-family:var(--body)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:100%!important;
  min-height:64px!important;
  margin-top:auto!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#06DCC1 52%,#16AEF5 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-cta .ccrs-loc-icon{
  width:21px!important;
  height:21px!important;
  color:#fff!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__service-note{
  margin-top:13px!important;
  color:#8fb3bf!important;
  -webkit-text-fill-color:#8fb3bf!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:center!important;
}
@media(max-width:1180px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__services--approved{grid-template-columns:1fr!important;gap:18px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-photo{aspect-ratio:1.9 / 1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved{padding:24px 20px 20px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__service-body--approved h3{font-size:29px!important}
}


/* v4.2 — exact homepage service cards. Only surrounding Locations-page spacing lives here. */
.ccrs-loc-suite--service-intro{padding-bottom:30px!important;border-bottom:0!important}
.ccrs-loc-suite--service-intro .ccrs-loc-suite__head{margin-bottom:0!important}
/* v4.4 — the whole Locations rebuild is already viewport-wide.
   Do NOT apply a second 50vw full-bleed offset to the embedded homepage service cards;
   that nested offset was pushing the entire card section into the right half of the page. */
html body.ccrs-locations-v1-active .ccrs-locations-v1 > .ccrs-locations-exact-home-services{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  clear:both!important;
  display:block!important;
}
html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-shell{
  width:min(1540px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:900px){
  html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-shell{width:min(100% - 34px,690px)!important}
}
@media(max-width:600px){
  html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-shell{width:calc(100% - 26px)!important}
}
.ccrs-loc-suite--lower{padding-top:46px!important;border-top:0!important}
@media(max-width:900px){
  .ccrs-loc-suite--service-intro{padding-bottom:22px!important}
  .ccrs-loc-suite--lower{padding-top:34px!important}
}

/* =========================================================
   v4.5 — LOWER CONTENT SUITE REBALANCE
   Fixes the Why/Property, Process, FAQ and quote-form containers
   so the lower half of /locations/ matches the density and rhythm
   of the approved CCRS desktop design instead of feeling oversized.
   ========================================================= */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower{
  padding:48px 0 56px!important;
}

/* WHY CCRS + PROPERTY TYPES */
html body.ccrs-locations-v1-active .ccrs-loc-suite__split{
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
  gap:38px!important;
  padding:0 0 34px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why{
  padding-right:36px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why>h2,
html body.ccrs-locations-v1-active .ccrs-loc-suite__properties h2{
  margin:0 0 18px!important;
  font-size:clamp(31px,2vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why-grid{
  gap:11px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why-card{
  min-height:118px!important;
  padding:17px 16px!important;
  gap:12px!important;
  border-color:rgba(9,234,159,.48)!important;
  background:linear-gradient(145deg,#041822,#031019)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why-card>.ccrs-loc-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why-card h3{
  margin:0 0 6px!important;
  font-size:14px!important;
  line-height:1.17!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__why-card p{
  font-size:12.5px!important;
  line-height:1.42!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__properties-head{
  align-items:flex-start!important;
  gap:24px!important;
  margin-bottom:18px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__properties-head h2{
  flex:1 1 auto!important;
  max-width:430px!important;
  margin:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__properties-head p{
  flex:0 1 310px!important;
  max-width:310px!important;
  margin:3px 0 0!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__property-grid{
  gap:11px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__property-card{
  border-color:rgba(9,234,159,.48)!important;
  background:linear-gradient(180deg,#061923 0%,#03131d 100%)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__property-card>img{
  height:112px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__property-body{
  min-height:92px!important;
  padding:13px 12px 14px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__property-body h3{
  font-size:13.5px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__property-body p{
  font-size:11.8px!important;
  line-height:1.4!important;
}

/* 4-STEP PROCESS */
html body.ccrs-locations-v1-active .ccrs-loc-suite__process{
  padding:30px 0 32px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__process-head{
  align-items:flex-end!important;
  margin-bottom:18px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__process-head h2{
  font-size:clamp(31px,2vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__process-head>p{
  max-width:430px!important;
  margin:0 0 3px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__process-grid{
  gap:11px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__step{
  min-height:106px!important;
  padding:16px!important;
  gap:11px!important;
  border-color:rgba(9,234,159,.48)!important;
  background:linear-gradient(145deg,#041822,#031019)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__step h3{
  margin-bottom:5px!important;
  font-size:13.5px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__step p{
  font-size:12px!important;
  line-height:1.4!important;
}

/* FAQ + QUOTE FORM */
html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:40px!important;
  padding-top:32px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs{
  padding-right:34px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs>h2,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>h2{
  margin:0 0 8px!important;
  font-size:31px!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs>p,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>p{
  margin:0 0 16px!important;
  font-size:13px!important;
  line-height:1.48!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faq-list{
  gap:9px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faq summary{
  min-height:56px!important;
  padding:0 17px!important;
  font-size:13.5px!important;
  line-height:1.22!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faq>div{
  padding:0 17px 16px!important;
  font-size:13px!important;
  line-height:1.52!important;
}

/* Match the real CCRS site-inspection form, but keep it compact enough to balance FAQs. */
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  padding:22px 24px 20px!important;
  border:1px solid rgba(41,94,116,.60)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#061a29 0%,#03111a 76%,#041521 100%)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>p{
  max-width:760px!important;
  margin-bottom:16px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
  gap:12px 14px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{
  min-height:68px!important;
  padding:10px 15px 9px 56px!important;
  border-radius:7px!important;
  border-color:rgba(65,108,127,.54)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon{
  left:17px!important;
  width:24px!important;
  height:24px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-field-label{
  margin-bottom:2px!important;
  font-size:12px!important;
  line-height:1.12!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  font-size:13.5px!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  padding-right:34px!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F4F6F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 4px center!important;
  background-size:16px 16px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message{
  min-height:80px!important;
  padding-top:10px!important;
  padding-bottom:9px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{
  min-height:80px!important;
  padding-right:154px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container_fileupload{
  right:15px!important;
  min-width:120px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button.gform_button_select_files{
  min-width:116px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0 15px!important;
  font-size:11.5px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload-note{
  font-size:11.5px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-file-meta{
  position:absolute!important;
  right:15px!important;
  bottom:8px!important;
  color:#7795a1!important;
  font-size:10px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer{
  margin-top:12px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  font-size:12.5px!important;
  box-shadow:0 10px 24px rgba(8,199,189,.12)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure{
  margin-top:8px!important;
  font-size:10.5px!important;
}

@media(max-width:1180px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__split{grid-template-columns:1fr!important;gap:30px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__why{padding-right:0!important;border-right:0!important;padding-bottom:28px!important;border-bottom:1px solid rgba(9,234,159,.22)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:28px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs{padding-right:0!important;border-right:0!important;padding-bottom:24px!important;border-bottom:1px solid rgba(9,234,159,.22)!important}
}
@media(max-width:760px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower{padding:36px 0 42px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__why-grid{grid-template-columns:1fr!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__process-head{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__process-head>p{text-align:left!important;margin:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__process-grid{grid-template-columns:1fr!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{padding:18px 15px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{min-height:64px!important;padding-left:52px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon{left:15px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{padding-right:15px!important;padding-bottom:58px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container_fileupload{left:52px!important;right:auto!important;bottom:10px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-file-meta{display:none!important}
}

/* =========================================================
   v4.6 — exact approved CCRS quote-form rebuild
   Reference: supplied dark card form with six 2-column fields,
   full-width message/upload rows, gradient CTA and secure line.
   This block intentionally comes last so legacy GF/Avada rules cannot win.
   ========================================================= */
html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:34px!important;
  align-items:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  min-width:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__faqs>.ccrs-loc-suite__label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>.ccrs-loc-suite__label{
  display:block!important;
  margin:0 0 9px!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:var(--heading)!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{
  padding:24px 26px 20px!important;
  border:1px solid #244455!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#071B29 0%,#041622 72%,#061824 100%)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>h2{
  margin:0 0 8px!important;
  font-size:32px!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote>p{
  max-width:760px!important;
  margin:0 0 18px!important;
  color:#c8d4da!important;
  -webkit-text-fill-color:#c8d4da!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form{
  margin:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper.gravity-theme,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_wrapper.gform-theme,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form form,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-body,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_body{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_heading,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_required_legend{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:15px 18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto minmax(24px,1fr)!important;
  column-gap:14px!important;
  align-items:center!important;
  grid-column:span 1!important;
  min-width:0!important;
  min-height:90px!important;
  margin:0!important;
  padding:14px 18px 13px 18px!important;
  border:1px solid #29495a!important;
  border-radius:9px!important;
  background:#021420!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name{order:1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email{order:2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone{order:3!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service{order:4!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb{order:5!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property{order:6!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message{order:7!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{order:8!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_visibility_hidden,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_validation_container{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield--type-fileupload{
  grid-column:1/-1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message{
  min-height:100px!important;
  grid-template-rows:auto minmax(38px,1fr)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{
  min-height:114px!important;
  grid-template-columns:48px minmax(0,1fr) 170px!important;
  grid-template-rows:auto auto!important;
  padding:17px 20px 16px 18px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon{
  position:static!important;
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  transform:none!important;
  color:#09EA9F!important;
  pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-field-icon svg{
  display:block!important;
  width:32px!important;
  height:32px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform-field-label{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  display:block!important;
  width:auto!important;
  margin:0 0 3px!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_required_text{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  margin-left:3px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ginput_container{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input:not([type=submit]):not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]),
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#aab6bd!important;
  -webkit-text-fill-color:#aab6bd!important;
  font-family:var(--body)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:28px!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input::placeholder,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea::placeholder{
  color:#9aa7ae!important;
  -webkit-text-fill-color:#9aa7ae!important;
  opacity:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form textarea.textarea{
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  line-height:1.35!important;
  resize:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  padding-right:32px!important;
  background-image:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service:after,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property:after{
  content:""!important;
  position:absolute!important;
  right:23px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  margin-top:-7px!important;
  border-right:2px solid #d7e2e7!important;
  border-bottom:2px solid #d7e2e7!important;
  transform:rotate(45deg)!important;
  pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message .ginput_container{
  align-self:start!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gform-field-label{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload-note{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  display:block!important;
  margin:2px 0 0!important;
  color:#9aa7ae!important;
  -webkit-text-fill-color:#9aa7ae!important;
  font-family:var(--body)!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container_fileupload,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container{
  position:static!important;
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  width:160px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gform_drop_area,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gform-theme-field-control .gform_drop_area{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_drop_instructions,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fileupload_rules,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield_description.instruction{
  display:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button.gform_button_select_files{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-file-meta{
  position:static!important;
  grid-column:3!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:end!important;
  display:block!important;
  margin:3px 0 0!important;
  color:#8f9ba2!important;
  -webkit-text-fill-color:#8f9ba2!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-align:right!important;
  white-space:nowrap!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer{
  position:relative!important;
  margin:20px 0 0!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer:after,
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer:after{
  content:"→"!important;
  position:absolute!important;
  right:34px!important;
  top:50%!important;
  transform:translateY(-53%)!important;
  color:#fff!important;
  font-size:29px!important;
  font-family:Arial,sans-serif!important;
  line-height:1!important;
  pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:80px!important;
  min-height:80px!important;
  max-height:80px!important;
  margin:0!important;
  padding:0 72px 0 24px!important;
  border:0!important;
  border-radius:7px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#09D8C0 52%,#17A9F4 100%)!important;
  box-shadow:0 0 19px rgba(9,234,159,.24),0 0 18px rgba(22,169,244,.14)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:18px 0 0!important;
  color:#94a5ac!important;
  -webkit-text-fill-color:#94a5ac!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  text-align:center!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__secure .ccrs-loc-icon{
  width:14px!important;
  height:14px!important;
  color:#09EA9F!important;
  stroke-width:1.8!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield:focus-within{
  border-color:rgba(9,234,159,.72)!important;
  box-shadow:0 0 0 1px rgba(9,234,159,.08)!important;
}

@media(max-width:1100px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:28px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{padding:24px!important}
}
@media(max-width:700px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote{padding:18px 14px!important;border-radius:13px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_fields{grid-template-columns:1fr!important;gap:11px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-name,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-email,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-phone,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-service,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-suburb,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-property,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-message,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{grid-column:1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gfield{min-height:82px!important;padding:13px 13px 12px 13px!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:11px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload{min-height:142px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;padding:14px 13px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container_fileupload,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .ginput_container{grid-column:2!important;grid-row:3!important;justify-self:start!important;width:auto!important;margin-top:8px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-upload .gform_drop_area{width:auto!important;min-width:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .ccrs-qf-file-meta{grid-column:2!important;grid-row:3!important;justify-self:end!important;align-self:center!important;margin-top:8px!important;white-space:normal!important;max-width:135px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form input[type=submit],
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form button[type=submit],
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_button{height:62px!important;min-height:62px!important;max-height:62px!important;font-size:13px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_footer:after,
  html body.ccrs-locations-v1-active .ccrs-loc-suite__quote-form .gform_page_footer:after{right:20px!important;font-size:24px!important}
}

/* =========================================================
   v4.9 — APPROVED LOWER-SUITE REBUILD
   Matches the supplied reference layout for:
   Why Choose / Property Types / Process / FAQs / Quote Form.
   ========================================================= */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower{
  --v49-bg:#020d14;
  --v49-card:#031722;
  --v49-card2:#041a26;
  --v49-line:#0a6c59;
  --v49-border:rgba(9,234,159,.58);
  --v49-muted:#c8d0d5;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 83% 8%,rgba(0,223,194,.06),transparent 24%),
    linear-gradient(180deg,#020d14 0%,#020b12 100%)!important;
  border-top:1px solid rgba(9,234,159,.18)!important;
  padding:54px 0 58px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower:before,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower:after{
  content:"";position:absolute;pointer-events:none;opacity:.32;
  width:180px;height:180px;
  background-image:radial-gradient(circle,rgba(9,234,159,.72) 1.2px,transparent 1.35px);
  background-size:14px 14px;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower:before{right:28px;top:10px;mask-image:linear-gradient(135deg,#000,transparent 80%)}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower:after{left:0;bottom:12px;mask-image:linear-gradient(45deg,#000,transparent 80%)}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower>.ccrs-loc-shell{
  width:min(1548px,calc(100% - 72px))!important;
  max-width:1548px!important;
  margin:0 auto!important;
  padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__label{
  margin:0 0 10px!important;padding:0!important;
  color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;
  font-family:var(--heading)!important;font-size:13px!important;font-weight:800!important;
  line-height:1.15!important;letter-spacing:.085em!important;text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower h2{
  margin:0!important;padding:0!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;font-size:34px!important;font-weight:900!important;
  line-height:1.06!important;letter-spacing:-.025em!important;text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower h2 span{color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower p{color:var(--v49-muted)!important;-webkit-text-fill-color:var(--v49-muted)!important}

/* Top two-column composition */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__split{
  display:grid!important;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0 0 38px!important;
  margin:0!important;
  border-bottom:1px solid rgba(92,136,150,.26)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why{
  min-width:0!important;margin:0!important;padding:0 34px 0 0!important;border:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties{
  position:relative!important;min-width:0!important;margin:0!important;padding:0 0 0 34px!important;
  border:0!important;border-left:1px solid rgba(9,234,159,.27)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;margin:18px 0 0!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card{
  display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important;
  column-gap:14px!important;min-height:154px!important;margin:0!important;padding:17px 16px!important;
  border:1px solid var(--v49-border)!important;border-radius:7px!important;
  background:linear-gradient(145deg,rgba(5,29,40,.96),rgba(2,18,28,.97))!important;
  box-shadow:inset 0 0 22px rgba(0,223,194,.025)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card>.ccrs-loc-icon{
  width:50px!important;height:50px!important;padding:12px!important;box-sizing:border-box!important;
  color:#09EA9F!important;filter:drop-shadow(0 0 10px rgba(9,234,159,.35))!important;
  border:1px solid rgba(9,234,159,.34)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(9,234,159,.14),rgba(9,234,159,.02) 68%,transparent 70%)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card h3{
  margin:3px 0 7px!important;color:#fff!important;font-family:var(--heading)!important;
  font-size:17px!important;font-weight:800!important;line-height:1.17!important;text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card p{
  margin:0!important;font-size:14px!important;line-height:1.45!important;color:#c7d0d5!important;
}

/* Property type side */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head{
  display:block!important;margin:0 0 16px!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head h2{margin-bottom:10px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head p{
  max-width:600px!important;margin:0!important;font-size:14px!important;line-height:1.45!important;color:#c5d0d5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-card{
  overflow:hidden!important;min-width:0!important;margin:0!important;border:1px solid var(--v49-border)!important;
  border-radius:7px!important;background:#041923!important;box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-card>img{
  display:block!important;width:100%!important;height:116px!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;border:0!important;border-radius:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body{
  min-height:100px!important;padding:12px 14px 14px!important;background:linear-gradient(180deg,#041a25,#03151f)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body>div{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body .ccrs-loc-icon{width:25px!important;height:25px!important;color:#09EA9F!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body h3{
  margin:0!important;color:#fff!important;font-family:var(--heading)!important;font-size:16px!important;font-weight:800!important;line-height:1.1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body p{
  margin:0!important;font-size:13px!important;line-height:1.4!important;color:#c7d0d5!important;
}

/* Process — full-width, compact, arrows between cards */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process{
  margin:0!important;padding:30px 0 32px!important;border:0!important;border-bottom:1px solid rgba(92,136,150,.26)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;align-items:end!important;gap:30px!important;margin:0 0 18px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head>p{
  margin:0!important;text-align:left!important;font-size:13px!important;line-height:1.45!important;color:#c5d0d5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important;margin:0!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step{
  position:relative!important;display:grid!important;grid-template-columns:44px 34px minmax(0,1fr)!important;align-items:start!important;
  column-gap:10px!important;min-height:148px!important;margin:0!important;padding:17px 15px!important;
  border:1px solid var(--v49-border)!important;border-radius:7px!important;background:linear-gradient(145deg,#041923,#03151f)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step:not(:last-child):after{
  content:"→"!important;position:absolute!important;right:-29px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#09EA9F!important;font-size:30px!important;font-weight:400!important;line-height:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step-num{
  display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;
  margin:0!important;border-radius:50%!important;background:#09EA9F!important;color:#00120d!important;
  font-family:var(--heading)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step>.ccrs-loc-icon{width:31px!important;height:31px!important;margin:5px 0 0!important;color:#09EA9F!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step h3{
  margin:3px 0 7px!important;color:#fff!important;font-family:var(--heading)!important;font-size:15px!important;font-weight:800!important;line-height:1.15!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step p{margin:0!important;font-size:13px!important;line-height:1.42!important;color:#c7d0d5!important}

/* FAQ + quote composition */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__bottom{
  display:grid!important;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;gap:0!important;align-items:start!important;
  margin:0!important;padding:26px 0 0!important;border:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faqs{
  position:relative!important;min-width:0!important;min-height:610px!important;margin:0!important;padding:0 34px 0 0!important;border:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faqs>p{
  margin:9px 0 17px!important;font-size:13px!important;line-height:1.4!important;color:#c7d0d5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-list{display:grid!important;gap:8px!important;margin:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq{
  margin:0!important;border:1px solid var(--v49-border)!important;border-radius:5px!important;background:#031722!important;overflow:hidden!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  min-height:50px!important;margin:0!important;padding:0 14px!important;list-style:none!important;cursor:pointer!important;
  color:#fff!important;font-family:var(--heading)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq summary::-webkit-details-marker{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq summary span{font-size:24px!important;font-weight:400!important;color:#fff!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq[open] summary span{transform:rotate(45deg)!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq>div{
  padding:0 14px 14px!important;color:#c7d0d5!important;font-size:12.5px!important;line-height:1.5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;
  min-height:72px!important;margin:18px 0 0!important;padding:11px 14px!important;text-decoration:none!important;
  border:1px solid rgba(9,234,159,.42)!important;border-radius:6px!important;background:rgba(4,28,38,.72)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;
  border:1px solid rgba(9,234,159,.35)!important;border-radius:50%!important;color:#09EA9F!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help-icon .ccrs-loc-icon{width:24px!important;height:24px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help small{display:block!important;margin-top:3px!important;color:#b9c6cc!important;font-size:11px!important;line-height:1.3!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help>.ccrs-loc-icon{width:22px!important;height:22px!important;color:#fff!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__tagline{
  position:absolute!important;right:40px!important;bottom:8px!important;text-align:left!important;text-transform:uppercase!important;
  font-family:var(--heading)!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.08em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__tagline strong{display:block!important;color:#09EA9F!important;font-weight:800!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__tagline span{display:block!important;color:#8fa2aa!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__tagline:after{content:"";display:block;width:42px;height:2px;margin-top:12px;background:#09EA9F}

/* Quote card — reference image 1, stable CSS-grid flow. */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote{
  min-width:0!important;margin:0!important;padding:23px 24px 18px!important;
  border:1px solid #26495b!important;border-radius:15px!important;border-left:1px solid #26495b!important;
  background:linear-gradient(145deg,#071a27 0%,#041520 100%)!important;box-shadow:none!important;overflow:hidden!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote>h2{font-size:32px!important;margin:0 0 7px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote>p{
  margin:0 0 15px!important;max-width:690px!important;font-size:13px!important;line-height:1.45!important;color:#c7d0d5!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote-form{margin:0!important;padding:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_wrapper,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_wrapper form,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_body,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_heading,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_required_legend,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_validation_errors{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_fields{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;margin:0!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield{
  position:relative!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  align-content:center!important;column-gap:12px!important;row-gap:2px!important;box-sizing:border-box!important;
  grid-column:span 1!important;min-width:0!important;min-height:82px!important;margin:0!important;padding:12px 16px!important;
  border:1px solid #29495a!important;border-radius:8px!important;background:#02131f!important;overflow:hidden!important;box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote fieldset.gfield{min-inline-size:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield_visibility_hidden,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_validation_container{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-name{order:1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-email{order:2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-phone{order:3!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-service{order:4!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-suburb{order:5!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-property{order:6!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-message{order:7!important;grid-column:1/-1!important;min-height:100px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload{order:8!important;grid-column:1/-1!important;min-height:90px!important;grid-template-columns:50px minmax(0,1fr) 150px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-field-icon{
  position:static!important;grid-column:1!important;grid-row:1/3!important;align-self:center!important;justify-self:center!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0!important;
  color:#09EA9F!important;transform:none!important;pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-field-icon svg{display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform-field-label,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote legend.gfield_label{
  position:static!important;float:none!important;grid-column:2!important;grid-row:1!important;align-self:end!important;
  display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--heading)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield_required,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield_required_text{color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;margin-left:3px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ginput_container{
  position:static!important;grid-column:2!important;grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote input:not([type=submit]):not([type=button]):not([type=file]):not([type=checkbox]):not([type=radio]),
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote select,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote textarea{
  display:block!important;box-sizing:border-box!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;
  margin:0!important;padding:0 30px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:#aab6bd!important;-webkit-text-fill-color:#aab6bd!important;font-family:var(--body)!important;font-size:15px!important;font-weight:500!important;line-height:28px!important;text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote input::placeholder,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote textarea::placeholder{color:#9ca8af!important;-webkit-text-fill-color:#9ca8af!important;opacity:1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;cursor:pointer!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-service:after,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-property:after{
  content:""!important;position:absolute!important;right:20px!important;bottom:24px!important;width:9px!important;height:9px!important;
  border-right:2px solid #d9e3e7!important;border-bottom:2px solid #d9e3e7!important;transform:rotate(45deg)!important;pointer-events:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-message .ginput_container{grid-column:2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-message textarea{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:1.35!important;resize:none!important;overflow:hidden!important;padding-right:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .ccrs-qf-field-icon{grid-column:1!important;grid-row:1/3!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .gfield_label,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .gform-field-label,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload legend.gfield_label{grid-column:2!important;grid-row:1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload-note{
  position:static!important;grid-column:2!important;grid-row:2!important;display:block!important;margin:2px 0 0!important;
  color:#9eaab1!important;-webkit-text-fill-color:#9eaab1!important;font-size:12px!important;line-height:1.35!important;text-align:left!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .ginput_container,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .ginput_container_fileupload{
  position:static!important;grid-column:3!important;grid-row:1!important;align-self:end!important;justify-self:end!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .gform_drop_area{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_drop_instructions,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_fileupload_rules,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield_description.instruction{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_button_select_files,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote button.gform_button_select_files{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:105px!important;height:32px!important;min-height:32px!important;
  margin:0!important;padding:0 10px!important;border:1px solid rgba(9,234,159,.48)!important;border-radius:4px!important;background:#071b26!important;box-shadow:none!important;
  color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;font-family:var(--heading)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-transform:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-file-meta{
  position:static!important;grid-column:3!important;grid-row:2!important;align-self:start!important;justify-self:end!important;display:block!important;
  margin:3px 0 0!important;color:#94a2aa!important;-webkit-text-fill-color:#94a2aa!important;font-size:10px!important;line-height:1.25!important;text-align:right!important;white-space:normal!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_footer,
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform-footer{
  display:block!important;width:100%!important;margin:14px 0 0!important;padding:0!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote input[type=submit],
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 64px!important;
  border:0!important;border-radius:5px!important;background:linear-gradient(105deg,#09EA9F 0%,#00C9E8 58%,#169EF5 100%)!important;box-shadow:0 0 22px rgba(0,201,232,.16)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--heading)!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__secure{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:10px 0 0!important;padding:0!important;color:#93a1a8!important;font-size:11px!important;line-height:1.2!important;text-align:center!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__secure .ccrs-loc-icon{width:15px!important;height:15px!important;color:#09EA9F!important}

@media(max-width:1100px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower>.ccrs-loc-shell{width:min(100% - 40px,1548px)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__split{grid-template-columns:1fr!important;gap:30px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties{padding:30px 0 0!important;border-left:0!important;border-top:1px solid rgba(9,234,159,.2)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why{padding-right:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step:after{display:none!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:30px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faqs{min-height:0!important;padding-right:0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__tagline{display:none!important}
}
@media(max-width:700px){
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower{padding:34px 0 40px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower>.ccrs-loc-shell{width:calc(100% - 28px)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower h2{font-size:28px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-grid,
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-grid,
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-grid,
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gform_fields{grid-template-columns:1fr!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head{grid-template-columns:1fr!important;gap:10px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote{padding:19px 14px 16px!important;border-radius:12px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .gfield{grid-column:1!important;min-height:80px!important;padding:11px 13px!important;grid-template-columns:42px minmax(0,1fr)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-message,
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload{grid-column:1!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload{grid-template-columns:42px minmax(0,1fr)!important;min-height:126px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .ginput_container,
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-upload .ginput_container_fileupload{grid-column:2!important;grid-row:3!important;justify-self:start!important;margin-top:8px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote .ccrs-qf-file-meta{grid-column:2!important;grid-row:4!important;justify-self:start!important;text-align:left!important}
  html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote>h2{font-size:27px!important}
}

/* ===== v5.0 final lower-suite layout + quote form alignment ===== */
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-shell{max-width:1942px!important;padding-left:32px!important;padding-right:32px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower{padding-top:24px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__split{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;padding:0 0 26px!important;border-top:1px solid rgba(78,119,132,.30)!important;border-bottom:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties{min-width:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why>h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faqs>h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote>h2{font-size:clamp(36px,3vw,54px)!important;line-height:.98!important;letter-spacing:-.03em!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why>h2 span,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head h2 span{color:#09EA9F!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card{min-height:186px!important;padding:18px 16px 14px!important;border:1px solid rgba(9,234,159,.62)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(3,20,29,.96) 0%,rgba(2,13,20,.96) 100%)!important;box-shadow:0 8px 26px rgba(0,0,0,.16)!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card svg{width:34px!important;height:34px!important;color:#09EA9F!important;margin-bottom:14px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card h3{font-size:17px!important;line-height:1.12!important;margin:0 0 8px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-card p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#d4dce0!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties{border-top:1px solid rgba(78,119,132,.30)!important;padding-top:30px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head{max-width:none!important;margin:0 0 18px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head p{max-width:1200px!important;font-size:15px!important;line-height:1.55!important;color:#d5dde2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-card{overflow:hidden!important;border-radius:10px!important;border:1px solid rgba(9,234,159,.55)!important;background:#04131c!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-card img{width:100%!important;height:215px!important;object-fit:cover!important;display:block!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body{padding:16px 18px 18px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body>div{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body svg{width:28px!important;height:28px!important;color:#09EA9F!important;flex:0 0 28px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body h3{margin:0!important;font-size:18px!important;line-height:1.1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-body p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#d2dade!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process{border-top:1px solid rgba(78,119,132,.30)!important;padding-top:26px!important;margin-top:8px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:end!important;margin:0 0 18px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head p{max-width:320px!important;text-align:left!important;font-size:14px!important;line-height:1.45!important;color:#d3dade!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step{position:relative!important;min-height:162px!important;padding:22px 20px 18px!important;border:1px solid rgba(9,234,159,.55)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(3,20,29,.96) 0%,rgba(2,13,20,.96) 100%)!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step:not(:last-child)::after{content:"→"!important;position:absolute!important;right:-27px!important;top:50%!important;transform:translateY(-50%)!important;color:#09EA9F!important;font-size:30px!important;font-weight:800!important;line-height:1!important;z-index:2!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step-num{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#09EA9F!important;color:#02131c!important;font-size:22px!important;font-weight:900!important;margin:0 0 14px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step>svg{width:31px!important;height:31px!important;color:#09EA9F!important;display:inline-block!important;vertical-align:middle!important;margin-left:12px!important;margin-bottom:15px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step h3{font-size:17px!important;line-height:1.14!important;margin:0 0 10px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#d2dade!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__bottom{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:30px!important;align-items:start!important;border-top:1px solid rgba(78,119,132,.30)!important;padding-top:26px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faqs{padding-right:6px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-list{display:grid!important;gap:10px!important;margin-top:18px!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq{border:1px solid rgba(9,234,159,.56)!important;border-radius:6px!important;overflow:hidden!important;background:rgba(3,16,24,.94)!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq summary{padding:17px 18px!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#fff!important;list-style:none!important;cursor:pointer!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq summary::-webkit-details-marker{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq summary span{font-size:30px!important;line-height:1!important;color:#fff!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq div{padding:0 18px 16px!important;font-size:14px!important;line-height:1.55!important;color:#ced7dc!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help{margin-top:18px!important;padding:16px 18px!important;border:1px solid rgba(9,234,159,.56)!important;border-radius:8px!important;background:rgba(3,16,24,.94)!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help strong{font-size:16px!important;line-height:1.1!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faq-help small{font-size:13px!important;line-height:1.4!important;color:#c6d0d5!important}
html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__tagline{margin-top:52px!important;font-size:14px!important;letter-spacing:.02em!important}
html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-card,html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-card__image,html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-card__cta{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}
html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-card:hover,html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-card:focus-within,html body.ccrs-locations-v1-active .ccrs-locations-exact-home-services .ccrs-card:hover .ccrs-card__image{transform:none!important;filter:none!important}
@media (max-width:1279px){html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__step:not(:last-child)::after{display:none!important}}
@media (max-width:980px){html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-shell{padding-left:18px!important;padding-right:18px!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__bottom{grid-template-columns:1fr!important;gap:28px!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head{grid-template-columns:1fr!important}}
@media (max-width:767px){html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why-grid,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-grid,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-grid{grid-template-columns:1fr!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__why>h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__properties-head h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__process-head h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__faqs>h2,html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__quote>h2{font-size:27px!important}html body.ccrs-locations-v1-active .ccrs-loc-suite--lower .ccrs-loc-suite__property-card img{height:190px!important}}

/* v5.7 — selected section eyebrow labels use CCRS green */
html body.ccrs-locations-v1-active .ccrs-loc-suite__label{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
}


/* =========================================================
   v9.0 — USER-REQUESTED MAP + LEGIBILITY + MOBILE CARD LOCK
   ========================================================= */
/* Use the supplied completed map artwork exactly, while keeping the existing fade overlay. */
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map>img{
  object-fit:contain!important;
  object-position:right center!important;
  filter:none!important;
  background:#020D17!important;
}

/* The artwork already contains its own pins and labels — never double-overlay HTML markers. */
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__marker{
  display:none!important;
}

/* Property-card descriptions must match the readable Why Choose body-copy scale. */
html body.ccrs-locations-v1-active #ccrs-locations-page .ccrs-v50-property-card p{
  font-family:var(--body,sans-serif)!important;
  font-size:16px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:var(--copy,#D6E0E5)!important;
  -webkit-text-fill-color:var(--copy,#D6E0E5)!important;
}

/* Mobile location artwork: pull each card in a few pixels and preserve the artwork's true ratio
   so the baked green border is never cropped off the left/right edges. */
@media(max-width:640px){
  html body.ccrs-locations-v1-active .ccrs-loc-popular__grid--artwork{
    justify-items:center!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-area-card.ccrs-loc-area-card--artwork{
    width:calc(100% - 8px)!important;
    max-width:calc(100% - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    aspect-ratio:1877 / 838!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-area-card--artwork img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  html body.ccrs-locations-v1-active #ccrs-locations-page .ccrs-v50-property-card p{
    font-size:15px!important;
  }
}

/* v10.3 FAQ/full-width quote-form restructure */
html body.ccrs-locations-v1-active .ccrs-loc-faq-full{
  background:#03111a!important;
  border-top:1px solid rgba(71,105,121,.34)!important;
  border-bottom:1px solid rgba(71,105,121,.32)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell{
  width:calc(100% - 64px)!important;
  max-width:1840px!important;
  margin:0 auto!important;
  padding:54px 0 58px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head{
  max-width:760px!important;
  margin:0 0 24px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head h2{
  margin:0 0 12px!important;
  font-size:clamp(44px,3.1vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head p{
  margin:0!important;
  max-width:620px!important;
  color:#c7d3d8!important;
  -webkit-text-fill-color:#c7d3d8!important;
  font-size:16px!important;
  line-height:1.55!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item{
  margin:0!important;
  border:1px solid rgba(9,234,159,.56)!important;
  border-radius:8px!important;
  background:rgba(3,16,24,.94)!important;
  overflow:hidden!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item--span{
  grid-column:1 / -1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:64px!important;
  padding:18px 20px!important;
  cursor:pointer!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary::-webkit-details-marker{display:none!important}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--heading)!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:900!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary span{
  flex:0 0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:300!important;
  transition:transform .18s ease!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item[open] summary span{
  transform:rotate(45deg)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item>div{
  padding:0 20px 18px!important;
  color:#cad5da!important;
  -webkit-text-fill-color:#cad5da!important;
  font-size:14px!important;
  line-height:1.6!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help{
  margin-top:16px!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid rgba(9,234,159,.56)!important;
  border-radius:8px!important;
  background:rgba(3,16,24,.94)!important;
  text-decoration:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(9,234,159,.45)!important;
  border-radius:999px!important;
  color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-icon .ccrs-loc-icon{width:22px!important;height:22px!important}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-copy strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1.15!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-copy small{
  color:#c6d0d5!important;
  -webkit-text-fill-color:#c6d0d5!important;
  font-size:13px!important;
  line-height:1.4!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help>.ccrs-loc-icon{
  margin-left:auto!important;
  width:22px!important;
  height:22px!important;
  color:#fff!important;
}

html body.ccrs-locations-v1-active .ccrs-loc-homequote{
  background:#020d17!important;
  border-bottom:1px solid rgba(71,105,121,.32)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__grid{
  width:calc(100% - 64px)!important;
  max-width:1840px!important;
  margin:0 auto!important;
  padding:56px 0 62px!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.88fr) minmax(0,1.28fr)!important;
  gap:34px!important;
  align-items:stretch!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__info{
  padding:38px 40px 34px!important;
  background:radial-gradient(circle at 0 20%,rgba(9,234,159,.055),transparent 36%),linear-gradient(135deg,#02131e 0%,#041b28 100%)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__eyebrow{
  margin:0 0 18px!important;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  font-family:var(--heading)!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__info h2{
  margin:0 0 20px!important;
  font-size:clamp(44px,3.4vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__info h2 span{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__lead{
  margin:0!important;
  max-width:520px!important;
  color:#eaf1f4!important;
  -webkit-text-fill-color:#eaf1f4!important;
  font-size:16px!important;
  line-height:1.58!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__divider{
  width:58px!important;
  height:3px!important;
  margin:28px 0 22px!important;
  background:linear-gradient(90deg,var(--green),var(--cyan))!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__points{display:flex!important;flex-direction:column!important;margin:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px 0!important;
  border-top:1px solid rgba(9,234,159,.18)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point:first-child{border-top:0!important;padding-top:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point:last-child{padding-bottom:0!important}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point>span{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(9,234,159,.34)!important;
  border-radius:13px!important;
  color:var(--green)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point>span .ccrs-loc-icon{width:28px!important;height:28px!important}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__point small{
  display:block!important;
  margin-top:4px!important;
  color:#c7d2d8!important;
  -webkit-text-fill-color:#c7d2d8!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__form,
html body.ccrs-locations-v1-active .ccrs-loc-homequote__form .ccrs-locations-master-quote-wrap,
html body.ccrs-locations-v1-active .ccrs-loc-homequote__form #ccrs-locations-master-quote-host{
  width:100%!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__form .ccrs-locations-master-quote-wrap{height:100%!important}
html body.ccrs-locations-v1-active .ccrs-loc-homequote__form .ccrs-locations-master-quote-secure-shell{margin-top:0!important}

/* tighten the service-wide section so the empty gap under the copy is reduced */
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__inner{min-height:620px!important}
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map{min-height:620px!important}
html body.ccrs-locations-v1-active .ccrs-loc-servicewide__copy{padding-top:48px!important;padding-bottom:42px!important}

@media (max-width:1024px){
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell,
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__grid{width:calc(100% - 48px)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__grid{grid-template-columns:1fr!important;gap:24px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__grid{grid-template-columns:1fr 1fr!important}
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__inner{min-height:580px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map{min-height:580px!important}
}
@media (max-width:767px){
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell,
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__grid{width:calc(100% - 32px)!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell{padding:42px 0 44px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__grid{padding:42px 0 48px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head h2,
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__info h2{font-size:30px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head p,
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__lead{font-size:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__grid{grid-template-columns:1fr!important;gap:10px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item--span{grid-column:auto!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary{padding:16px 16px!important;min-height:58px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary strong{font-size:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item>div{padding:0 16px 16px!important;font-size:13px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help{padding:16px!important;gap:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-copy strong{font-size:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__help-copy small{font-size:12px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__info{padding:32px 22px 28px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__point{grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:14px 0!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__point>span{width:48px!important;height:48px!important;border-radius:11px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__point>span .ccrs-loc-icon{width:24px!important;height:24px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__point strong{font-size:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-homequote__point small{font-size:12px!important}
}


/* v10.5 — remove the remaining desktop top/bottom dead space in Areas We Service.
   The section height now follows the copy instead of vertically centring it inside
   an artificial 620px minimum-height row. The map stretches to the copy height. */
@media (min-width:1025px){
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__inner{
    min-height:0!important;
    height:auto!important;
    align-items:stretch!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__copy{
    justify-content:flex-start!important;
    padding-top:22px!important;
    padding-bottom:24px!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map{
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
  }
}

/* v10.6 — match the Locations FAQ section to the Site Inspection Fees FAQ container more closely */
html body.ccrs-locations-v1-active .ccrs-loc-faq-full{
  background:#03111a!important;
  border-top:1px solid rgba(9,234,159,.42)!important;
  border-bottom:1px solid rgba(9,234,159,.32)!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell{
  width:calc(100% - 60px)!important;
  max-width:1840px!important;
  margin:0 auto!important;
  padding:40px 0 34px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head{
  max-width:none!important;
  margin:0 0 18px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head h2{
  margin:0 0 10px!important;
  font-size:clamp(42px,3.25vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head p{
  margin:0!important;
  max-width:820px!important;
  font-size:15px!important;
  line-height:1.52!important;
  color:#d2dde1!important;
  -webkit-text-fill-color:#d2dde1!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item{
  margin:0!important;
  border:1px solid rgba(9,234,159,.52)!important;
  border-radius:6px!important;
  background:rgba(2,13,20,.97)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary{
  min-height:60px!important;
  padding:16px 18px!important;
  gap:16px!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary strong{
  font-size:15px!important;
  line-height:1.26!important;
  font-weight:900!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary span{
  color:#09ea9f!important;
  -webkit-text-fill-color:#09ea9f!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:400!important;
}
html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item>div{
  padding:0 18px 18px!important;
  font-size:14px!important;
  line-height:1.58!important;
  color:#cbd6da!important;
  -webkit-text-fill-color:#cbd6da!important;
}
@media (max-width:1024px){
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell{width:calc(100% - 48px)!important}
}
@media (max-width:767px){
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full .ccrs-loc-shell{width:calc(100% - 32px)!important;padding:34px 0 36px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head{margin:0 0 16px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head h2{font-size:30px!important;margin:0 0 8px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__head p{font-size:14px!important;line-height:1.5!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__grid{grid-template-columns:1fr!important;gap:10px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary{min-height:58px!important;padding:16px 16px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item summary strong{font-size:14px!important}
  html body.ccrs-locations-v1-active .ccrs-loc-faq-full__item>div{padding:0 16px 16px!important;font-size:13px!important}
}

/* v10.7 — remove the mobile map dead-space above/below the service-area artwork */
@media (max-width:767px){
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__inner{
    min-height:0!important;
    height:auto!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__copy{
    padding:32px 0 18px!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    margin:0 -16px!important;
    overflow:hidden!important;
    background:#020D17!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:right center!important;
    background:transparent!important;
  }
  html body.ccrs-locations-v1-active .ccrs-loc-servicewide__map-fade{
    background:linear-gradient(180deg,rgba(2,13,23,.12) 0%,rgba(2,13,23,.04) 20%,rgba(2,13,23,0) 42%)!important;
  }
}
