.ccrs-bridge-preserved{
  --g:#09EA9F;--c:#12D9CB;--b:#1AAEF5;
  --bg:#03111E;--bg2:#041521;--panel:#061925;--panel2:#081D2A;
  
  --ccrs-photo-fade:transparent 0%,rgba(0,0,0,.18) 2%,rgba(0,0,0,.38) 5%,rgba(0,0,0,.65) 10%,rgba(0,0,0,.82) 18%,rgba(0,0,0,.94) 28%,#000 40%,#000 100%;
  
  --ccrs-edge-reveal:transparent 0px,rgba(0,0,0,.03) min(4vw,7.5%),rgba(0,0,0,.24) min(10vw,18.75%),rgba(0,0,0,.7) min(19vw,35.625%),#000 min(32vw,60%),#000 100%;
  --line:rgba(71,105,121,.52);--copy:#F0F5F7;--muted:#B7C8D0;
  --display:proximaextrabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif;
  --body:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;
  --page:min(1512px,calc(100vw - 88px));
  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:#fff!important;font-family:var(--body)!important;
  font-size:16px!important;line-height:1.55!important;font-synthesis:none!important;
  -webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;
}
.ccrs-bridge-preserved,.ccrs-bridge-preserved *,.ccrs-bridge-preserved *:before,.ccrs-bridge-preserved *:after{box-sizing:border-box!important;}
.ccrs-bridge-preserved a{text-decoration:none!important;}
.ccrs-bridge-preserved img{display:block!important;max-width:100%!important;}
.ccrs-bridge-preserved .ccrs-ccr-container{width:var(--page)!important;max-width:none!important;margin:0 auto!important;}
.ccrs-bridge-preserved h1,.ccrs-bridge-preserved h2,.ccrs-bridge-preserved h3,.ccrs-bridge-preserved h4,
.ccrs-bridge-preserved strong,.ccrs-bridge-preserved b{
  font-family:var(--display)!important;font-style:normal!important;font-weight:400!important;font-synthesis:none!important;
}
.ccrs-bridge-preserved h1,.ccrs-bridge-preserved h2,.ccrs-bridge-preserved h3,.ccrs-bridge-preserved h4{
  margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:uppercase!important;
  text-shadow:none!important;letter-spacing:-.018em!important;
}
.ccrs-bridge-preserved h1 span,.ccrs-bridge-preserved h2 span,.ccrs-bridge-preserved h3 span:not(.ccrs-ccr-white),
.ccrs-bridge-preserved .ccrs-ccr-green{color:var(--g)!important;-webkit-text-fill-color:var(--g)!important;}
.ccrs-bridge-preserved .ccrs-ccr-white{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.ccrs-bridge-preserved p{margin:0!important;color:var(--copy)!important;-webkit-text-fill-color:var(--copy)!important;font-family:var(--body)!important;font-size:16px!important;line-height:1.55!important;font-weight:400!important;}
.ccrs-bridge-preserved .ccrs-ccr-icon{display:block!important;width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:var(--g)!important;flex:0 0 auto!important;}
.ccrs-bridge-preserved .ccrs-ccr-eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 15px!important;color:var(--g)!important;-webkit-text-fill-color:var(--g)!important;font-family:var(--display)!important;font-size:14px!important;line-height:1.05!important;letter-spacing:.015em!important;text-transform:uppercase!important;}
.ccrs-bridge-preserved .ccrs-ccr-eyebrow:before{content:""!important;display:block!important;width:38px!important;height:2px!important;background:var(--g)!important;flex:0 0 auto!important;}
.ccrs-bridge-preserved .ccrs-ccr-section{position:relative!important;padding:66px 0!important;border-top:1px solid rgba(72,105,121,.44)!important;}
.ccrs-bridge-preserved .ccrs-ccr-sectionhead{max-width:820px!important;}
.ccrs-bridge-preserved .ccrs-ccr-sectionhead h2{font-size:clamp(40px,2.8vw,52px)!important;line-height:.98!important;margin:0 0 16px!important;}
.ccrs-bridge-preserved .ccrs-ccr-sectionhead>p{max-width:760px!important;font-size:16px!important;line-height:1.55!important;}


.ccrs-bridge-preserved .ccrs-ccr-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-height:56px!important;padding:0 28px!important;border:1px solid transparent!important;border-radius:4px!important;background:linear-gradient(100deg,#08E99D 0%,#13DCCB 52%,#20B8F8 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display)!important;font-size:13.5px!important;line-height:1!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:0!important;box-shadow:0 10px 28px rgba(9,234,159,.13)!important;transition:transform .18s ease,filter .18s ease!important;}
.ccrs-bridge-preserved .ccrs-ccr-btn:hover,.ccrs-bridge-preserved .ccrs-ccr-btn:focus-visible{transform:translateY(-2px)!important;filter:brightness(1.04)!important;}
.ccrs-bridge-preserved .ccrs-ccr-btn--outline{background:#04131F!important;border-color:rgba(9,234,159,.72)!important;box-shadow:none!important;}
.ccrs-bridge-preserved .ccrs-ccr-btn .ccrs-ccr-icon{width:18px!important;height:18px!important;color:#fff!important;}


.ccrs-ccr-service-areas-wrap{
  --g:#09EA9F!important;
  --c:#00D8D5!important;
  --b:#169EF5!important;
  background:#020D17!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas{
  position:relative!important;
  padding:0!important;
  border-top:1px solid rgba(71,105,121,.48)!important;
  border-bottom:1px solid rgba(71,105,121,.36)!important;
  background:#020D17!important;
  overflow:hidden!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
  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-bridge-preserved .ccrs-ccr-service-areas__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-bridge-preserved .ccrs-ccr-service-areas__kicker{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 20px!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:var(--display)!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__kicker>span{
  display:block!important;
  width:44px!important;
  height:3px!important;
  flex:0 0 44px!important;
  background:#09EA9F!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas h2{
  margin:0 0 22px!important;
  max-width:700px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas h2>span{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__intro{
  max-width:720px!important;
  margin:0 0 24px!important;
  color:#EAF1F4!important;
  -webkit-text-fill-color:#EAF1F4!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__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-bridge-preserved .ccrs-ccr-service-areas__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:15px!important;
  font-weight:600!important;
  /* The bundled body face is regular; allow weight synthesis only here. */
  font-synthesis:weight!important;
  line-height:1.35!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__region .ccrs-ccr-icon{
  width:18px!important;
  height:18px!important;
  stroke-width:2.2!important;
  color:#09EA9F!important;
  flex:0 0 18px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__common{
  max-width:720px!important;
  margin:0 0 24px!important;
  color:#AFC4CE!important;
  -webkit-text-fill-color:#AFC4CE!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__common strong{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__actions{
  display:grid!important;
  grid-template-columns:minmax(300px,1.12fr) minmax(250px,.9fr)!important;
  gap:14px!important;
  width:min(700px,100%)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__actions>.ccrs-ccr-btn{
  width:100%!important;
  min-width:0!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
  position:relative!important;
  min-width:0!important;
  min-height:720px!important;
  overflow:hidden!important;
  background:#041521!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__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(.9) brightness(.86)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__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,.9) 8%,rgba(2,13,23,.52) 19%,rgba(2,13,23,.13) 35%,rgba(2,13,23,0) 52%)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__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-bridge-preserved .ccrs-ccr-service-areas__marker--left{
  flex-direction:row-reverse!important;
  transform:translate(calc(-100% + 8px),-50%)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  filter:drop-shadow(0 0 8px rgba(9,234,159,.56))!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon{
  width:27px!important;
  height:27px!important;
  color:#09EA9F!important;
  stroke-width:2!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__label{
  display:block!important;
  padding:6px 9px!important;
  border:1px solid rgba(9,234,159,.5)!important;
  border-radius:3px!important;
  background:rgba(2,13,23,.88)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
  color:#F5F8F9!important;
  -webkit-text-fill-color:#F5F8F9!important;
  font-family:var(--display)!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
  width:35px!important;
  height:35px!important;
  flex-basis:35px!important;
  filter:drop-shadow(0 0 12px rgba(9,234,159,.8))!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
  width:34px!important;
  height:34px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__label{
  padding:7px 10px!important;
  border-color:#09EA9F!important;
  font-size:12.5px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--edge .ccrs-ccr-service-areas__label:after{
  content:" • WIDER COVERAGE"!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-size:9px!important;
  letter-spacing:.04em!important;
}
@media(max-width:1280px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding-right:26px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__label{
    font-size:10px!important;
    padding:5px 7px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin{
    width:24px!important;height:24px!important;flex-basis:24px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon{
    width:23px!important;height:23px!important;
  }
}
@media(max-width:980px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    width:calc(100% - 48px)!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding:48px 0 34px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    min-height:580px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-fade{
    background:linear-gradient(180deg,#020D17 0%,rgba(2,13,23,.55) 9%,rgba(2,13,23,0) 26%)!important;
  }
}
@media(max-width:767px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    width:calc(100% - 32px)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding:42px 0 28px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__kicker{
    font-size:11px!important;
    letter-spacing:.13em!important;
    gap:11px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__kicker>span{
    width:32px!important;flex-basis:32px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__intro{
    font-size:16px!important;
    margin-bottom:20px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__regions{
    grid-template-columns:1fr 1fr!important;
    column-gap:16px!important;
    row-gap:8px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__region{
    font-size:14px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__common{
    font-size:12.5px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__actions{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    min-height:430px!important;
    margin:0 -16px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker{
    display:none!important;
  }
}
@media(max-width:480px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__regions{
    grid-template-columns:1fr!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    min-height:360px!important;
  }
}
@media(min-width:768px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__map>img{
    object-fit:fill!important;
    object-position:center center!important;
    filter:saturate(.92) brightness(.88)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker{
    gap:5px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    filter:drop-shadow(0 0 6px rgba(9,234,159,.48))!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon{
    width:22px!important;
    height:22px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__label{
    padding:5px 8px!important;
    border-color:rgba(9,234,159,.48)!important;
    background:rgba(2,13,23,.92)!important;
    font-size:10.5px!important;
    line-height:1!important;
    box-shadow:0 6px 14px rgba(0,0,0,.20)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
    filter:drop-shadow(0 0 10px rgba(9,234,159,.72))!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
    width:28px!important;
    height:28px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__label{
    padding:6px 9px!important;
    font-size:11.5px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--edge .ccrs-ccr-service-areas__label:after{
    content:none!important;
    display:none!important;
  }
}
@media(min-width:768px) and (max-width:1280px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__label{
    font-size:9px!important;
    padding:4px 6px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon{
    width:19px!important;
    height:19px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__label{
    font-size:10px!important;
  }
}
@media(max-width:767px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:958 / 854!important;
    margin:0 -16px!important;
    overflow:hidden!important;
    background:#041521!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map>img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    object-position:center center!important;
    filter:saturate(.92) brightness(.90)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-fade{
    background:linear-gradient(180deg,#020D17 0%,rgba(2,13,23,.40) 8%,rgba(2,13,23,0) 22%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
    display:flex!important;
    flex-direction:row!important;
    gap:0!important;
    transform:translate(-50%,-50%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    filter:drop-shadow(0 0 6px rgba(9,234,159,.72))!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
    width:17px!important;
    height:17px!important;
    stroke-width:2.15!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__label,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__label{
    display:none!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker[aria-label="Sydney CBD service area"] .ccrs-ccr-service-areas__label,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker[aria-label="Newcastle service area"] .ccrs-ccr-service-areas__label,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker[aria-label="Wollongong service area"] .ccrs-ccr-service-areas__label{
    display:block!important;
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    padding:3px 5px!important;
    border:1px solid rgba(9,234,159,.55)!important;
    border-radius:2px!important;
    background:rgba(2,13,23,.92)!important;
    color:#F5F8F9!important;
    -webkit-text-fill-color:#F5F8F9!important;
    font-size:7.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 4px 10px rgba(0,0,0,.22)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker[aria-label="Newcastle service area"] .ccrs-ccr-service-areas__label{
    left:auto!important;
    right:14px!important;
  }
}
@media(max-width:480px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:958 / 854!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
    width:15px!important;
    height:15px!important;
  }
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
  padding-left:30px!important;
  padding-right:34px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  right:0!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map>img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:fill!important;
  object-position:center center!important;
  filter:saturate(.92) brightness(.90)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
  position:absolute!important;
  z-index:5!important;
  left:var(--mx)!important;
  top:var(--my)!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
  display:flex!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
  align-items:center!important;
  justify-content:center!important;
  filter:drop-shadow(0 0 5px rgba(9,234,159,.58))!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
  width:19px!important;
  height:19px!important;
  color:#09EA9F!important;
  stroke-width:2.15!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary{
  width:25px!important;
  height:25px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  flex-basis:25px!important;
  filter:drop-shadow(0 0 8px rgba(9,234,159,.72))!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
  width:24px!important;
  height:24px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label{
  position:absolute!important;
  z-index:6!important;
  left:var(--lx)!important;
  top:var(--ly)!important;
  display:block!important;
  transform:translate(-50%,-50%)!important;
  padding:5px 8px 5px 9px!important;
  border:0!important;
  border-left:2px solid #09EA9F!important;
  border-radius:2px!important;
  background:rgba(2,13,23,.86)!important;
  box-shadow:0 5px 12px rgba(0,0,0,.26)!important;
  color:#F5F8F9!important;
  -webkit-text-fill-color:#F5F8F9!important;
  font-family:var(--display)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--primary{
  padding:6px 9px!important;
  border:1px solid rgba(9,234,159,.70)!important;
  border-left:3px solid #09EA9F!important;
  font-size:12px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.30)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--edge{
  font-size:10.5px!important;
}
@media(max-width:1280px) and (min-width:768px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:minmax(0,47%) minmax(0,53%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding-left:24px!important;
    padding-right:24px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label{
    font-size:9.5px!important;
    padding:4px 6px 4px 7px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--primary{
    font-size:10.5px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--secondary{
    display:none!important;
  }
}
@media(max-width:980px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:1fr!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding:48px 24px 34px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    width:100%!important;
    margin:0!important;
  }
}
@media(max-width:767px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding:42px 16px 28px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    margin:0!important;
    width:100%!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label{
    display:none!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
    display:block!important;
    padding:3px 5px!important;
    border:0!important;
    border-left:2px solid #09EA9F!important;
    background:rgba(2,13,23,.90)!important;
    font-size:7.5px!important;
  }
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label{
  display:none!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
  display:block!important;
  padding:5px 8px!important;
  border:0!important;
  border-left:2px solid #09EA9F!important;
  border-radius:2px!important;
  background:rgba(2,13,23,.90)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.24)!important;
  color:#F5F8F9!important;
  -webkit-text-fill-color:#F5F8F9!important;
  font-family:var(--display)!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:767px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
    padding:3px 5px!important;
    font-size:7.5px!important;
  }
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
  width:28px!important;
  height:28px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  flex:0 0 28px!important;
  filter:drop-shadow(0 0 7px rgba(9,234,159,.72))!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
  width:27px!important;
  height:27px!important;
  stroke-width:2.25!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary{
  width:34px!important;
  height:34px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  flex-basis:34px!important;
  filter:drop-shadow(0 0 10px rgba(9,234,159,.82))!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
  width:33px!important;
  height:33px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
  display:block!important;
  padding:7px 11px!important;
  border:1px solid rgba(9,234,159,.58)!important;
  border-left:3px solid #09EA9F!important;
  border-radius:3px!important;
  background:rgba(2,13,23,.94)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.34),0 0 12px rgba(9,234,159,.08)!important;
  font-size:12.5px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
@media(max-width:1280px) and (min-width:768px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
    width:24px!important;
    height:24px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    flex-basis:24px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
    width:23px!important;
    height:23px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
    font-size:11px!important;
    padding:6px 9px!important;
  }
}
@media(max-width:767px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
    width:20px!important;
    height:20px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    flex-basis:20px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
    width:19px!important;
    height:19px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
    padding:4px 6px!important;
    font-size:8.5px!important;
    border-left-width:2px!important;
  }
}
@media(min-width:981px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    min-height:720px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding-left:28px!important;
    padding-right:30px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map{
    min-height:720px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map>img{
    filter:saturate(.98) brightness(.92) contrast(1.025)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-fade{
    background:linear-gradient(90deg,#020D17 0%,rgba(2,13,23,.93) 6%,rgba(2,13,23,.50) 16%,rgba(2,13,23,.12) 29%,rgba(2,13,23,0) 43%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
    display:block!important;
    width:38px!important;
    height:48px!important;
    transform:translate(-50%,-88%)!important;
    overflow:visible!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    position:relative!important;
    display:block!important;
    width:38px!important;
    height:48px!important;
    min-width:38px!important;
    min-height:48px!important;
    filter:drop-shadow(0 0 9px rgba(9,234,159,.82))!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin .ccrs-ccr-icon,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-icon{
    display:none!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin:before{
    content:""!important;
    position:absolute!important;
    left:5px!important;
    top:3px!important;
    width:28px!important;
    height:28px!important;
    border:2px solid #8FFFF0!important;
    border-radius:50% 50% 50% 0!important;
    background:#09EA9F!important;
    box-shadow:0 0 0 2px rgba(9,234,159,.18),0 0 14px rgba(9,234,159,.78)!important;
    transform:rotate(-45deg)!important;
    transform-origin:center!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin:after{
    content:""!important;
    position:absolute!important;
    left:13px!important;
    top:11px!important;
    width:10px!important;
    height:10px!important;
    border:2px solid rgba(143,255,240,.92)!important;
    border-radius:50%!important;
    background:#03131D!important;
    box-shadow:0 0 5px rgba(0,0,0,.5)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary{
    width:44px!important;
    height:55px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:44px!important;
    height:55px!important;
    min-width:44px!important;
    min-height:55px!important;
    filter:drop-shadow(0 0 12px rgba(9,234,159,.92))!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin:before{
    left:5px!important;
    top:3px!important;
    width:33px!important;
    height:33px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin:after{
    left:15px!important;
    top:13px!important;
    width:11px!important;
    height:11px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--primary,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--edge,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--secondary{
    display:block!important;
    transform:translate(-50%,-50%)!important;
    padding:8px 12px!important;
    border:1px solid rgba(9,234,159,.72)!important;
    border-radius:4px!important;
    background:rgba(2,13,23,.95)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.42),0 0 12px rgba(9,234,159,.12)!important;
    color:#F6F9FA!important;
    -webkit-text-fill-color:#F6F9FA!important;
    font-family:var(--body)!important;
    font-size:clamp(12px,.78vw,15px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label--primary{
    border-color:#09EA9F!important;
    font-size:clamp(13px,.86vw,16px)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.46),0 0 15px rgba(9,234,159,.18)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney"]{
    display:none!important;
  }
}
@media(max-width:1280px) and (min-width:981px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label{
    font-size:11px!important;
    padding:6px 8px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__marker,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--left{
    width:32px!important;
    height:41px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin,
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__marker--primary .ccrs-ccr-service-areas__pin{
    width:32px!important;
    height:41px!important;
    min-width:32px!important;
    min-height:41px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin:before{
    left:4px!important;top:3px!important;width:24px!important;height:24px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__pin:after{
    left:11px!important;top:10px!important;width:8px!important;height:8px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Lower North Shore"]{
    display:none!important;
  }
}
@media(max-width:980px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label{
    display:none!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Newcastle"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Sydney CBD"],
  .ccrs-bridge-preserved .ccrs-ccr-service-areas__map-label[data-area="Wollongong"]{
    display:block!important;
  }
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  align-items:center!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
  padding-left:30px!important;
  padding-right:34px!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1340 / 810!important;
  margin:0!important;
  overflow:hidden!important;
  align-self:center!important;
  background:#020D17!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.93) brightness(.90) contrast(1.02)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
  display:none!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__marker:not(.ccrs-ccr-service-areas__marker--central-coast),
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-label{
  display:none!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__marker--central-coast{
  display:flex!important;
  z-index:5!important;
  left:var(--mx)!important;
  top:var(--my)!important;
  transform:translate(-50%,-50%)!important;
}
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__marker--central-coast .ccrs-ccr-service-areas__label{
  display:block!important;
}
@media(max-width:1280px) and (min-width:981px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:980px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:1fr!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
    width:100%!important;
    aspect-ratio:1340 / 810!important;
  }
}
@media(max-width:767px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
    aspect-ratio:1340 / 810!important;
  }
}
@media(min-width:981px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    position:relative!important;
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    align-items:stretch!important;
    min-height:680px!important;
    overflow:visible!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    position:relative!important;
    z-index:4!important;
    align-self:stretch!important;
    justify-content:center!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
    position:relative!important;
    z-index:1!important;
    align-self:stretch!important;
    width:calc(100% + 76px)!important;
    height:100%!important;
    min-height:680px!important;
    aspect-ratio:auto!important;
    margin:0 0 0 -76px!important;
    overflow:hidden!important;
    background:#020D17!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{
    position:absolute!important;
    inset:-1px!important;
    width:calc(100% + 2px)!important;
    height:calc(100% + 2px)!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    inset:0 auto 0 0!important;
    width:34%!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      #020D17 0%,
      rgba(2,13,23,.995) 8%,
      rgba(2,13,23,.96) 18%,
      rgba(2,13,23,.82) 32%,
      rgba(2,13,23,.57) 48%,
      rgba(2,13,23,.30) 64%,
      rgba(2,13,23,.11) 80%,
      rgba(2,13,23,0) 100%)!important;
  }
}
@media(max-width:1280px) and (min-width:981px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    min-height:660px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
    width:calc(100% + 54px)!important;
    min-height:660px!important;
    margin-left:-54px!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
    width:31%!important;
  }
}
@media(max-width:980px){.ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    min-height:0!important;
    align-items:start!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    aspect-ratio:1340 / 810!important;
    align-self:auto!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
.ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    width:auto!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,
      #020D17 0%,
      rgba(2,13,23,.80) 7%,
      rgba(2,13,23,.38) 15%,
      rgba(2,13,23,.10) 24%,
      rgba(2,13,23,0) 34%)!important;
  }
}
body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1349 / 1166!important;
  align-self:center!important;
}
body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static > img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
@media(min-width:981px){body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
    width:100%!important;
    background:linear-gradient(90deg,#020D17 0%,rgba(2,13,23,.95) 8%,rgba(2,13,23,.65) 19%,rgba(2,13,23,.22) 31%,rgba(2,13,23,0) 43%)!important;
  }
}
@media(max-width:980px){body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
    background:linear-gradient(180deg,#020D17 0%,rgba(2,13,23,.78) 7%,rgba(2,13,23,.3) 16%,rgba(2,13,23,0) 27%)!important;
  }
}
@media (min-width:981px){body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{
    min-height:0!important;
    align-items:stretch!important;
  }
body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{
    min-height:0!important;
    justify-content:flex-start!important;
    padding-top:var(--ccrs-section-space,45px)!important;
    padding-bottom:var(--ccrs-section-space,45px)!important;
  }
body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
  }
body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static > img{
    position:absolute!important;
    inset:0 0 auto auto!important;
    width:auto!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:right center!important;
  }
body.ccrs-bridge-active .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
    display:block!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:2!important;
    pointer-events:none!important;
  }
}

/* v1.0.20: fade the image itself. It is narrower than its parent on wide
   screens, so a parent-sized overlay begins fading before the visible image
   and leaves a hard vertical seam. An image mask starts at the real photo edge. */
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
 background:#020D17!important;
}
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static .ccrs-ccr-service-areas__map-fade{
 display:none!important;
}
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{
 -webkit-mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 5%,rgba(0,0,0,.52) 16%,#000 34%,#000 100%) 0 0 / 100% 100% no-repeat!important;
 mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 5%,rgba(0,0,0,.52) 16%,#000 34%,#000 100%) 0 0 / 100% 100% no-repeat!important;
}
@media(max-width:980px){
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{
  -webkit-mask:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 5%,#000 18%,#000 100%) 0 0 / 100% 100% no-repeat!important;
  mask:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 5%,#000 18%,#000 100%) 0 0 / 100% 100% no-repeat!important;
 }
}

/* v1.0.24: compact CTA widths without squeezing the inspection label into an
   orphaned line. Preserve the map, regions, owner fonts and secondary outline. */
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__actions>.ccrs-ccr-btn{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:56px!important;padding:15px 20px!important;gap:16px!important;font-size:14px!important;line-height:1.25!important;justify-content:center!important;text-align:center!important}
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__actions>.ccrs-ccr-btn>span{flex:0 1 auto!important;white-space:normal!important;text-wrap:balance}
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__actions>.ccrs-ccr-btn>svg{flex:0 0 22px!important;width:22px!important;height:22px!important}
@media(max-width:600px){
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__actions>.ccrs-ccr-btn{width:100%!important}
}

/* v1.0.28: the copy sets the desktop row height. Keep the map out of normal
   flow so its intrinsic size cannot create empty space below the buttons.
   A definite image height and explicit ratio also reserve a nonzero box before
   decoding (v1.0.30). Auto/auto sizing had stalled native lazy loading at 0x0.
   Apply the fade to the fitted image, not its wider grid cell. */
@media(min-width:981px){
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__inner{grid-template-columns:minmax(0,42%) minmax(0,58%)!important;min-height:0!important;align-items:stretch!important}
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{padding-left:max(44px,calc((100vw - 1512px)/2))!important}
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{
  position:relative!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;aspect-ratio:auto!important;align-self:stretch!important;
 }
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{
  position:absolute!important;inset:0!important;width:auto!important;height:100%!important;aspect-ratio:1349 / 1166!important;
  margin:auto 0 auto auto!important;
  min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;filter:none!important;
  -webkit-mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 8%,rgba(0,0,0,.65) 16%,#000 22%,#000 100%) 0 0 / 100% 100% no-repeat!important;
  mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 8%,rgba(0,0,0,.65) 16%,#000 22%,#000 100%) 0 0 / 100% 100% no-repeat!important;
 }
}
@media(min-width:981px) and (max-width:1200px){
 html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__copy{padding-left:28px!important}
}

/* v1.1.0: Restore edge-to-edge service-area map coverage (screenshots 7/8).
   Use explicit complete box sizing instead of the v1.0.28 auto-width/contain
   that left dark bands above and below the source image on large screens. */
@media(min-width:981px){
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static{align-self:stretch!important;min-height:0!important;height:auto!important;overflow:hidden!important;position:relative!important}
html body.ccrs-bridge-active #main #ccrs-bridge-page .ccrs-bridge-preserved .ccrs-ccr-service-areas__map--static>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;object-fit:fill!important;object-position:center center!important;-webkit-mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 8%,rgba(0,0,0,.6) 18%,#000 34%,#000 100%) 0 0 / 100% 100% no-repeat!important;mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 8%,rgba(0,0,0,.6) 18%,#000 34%,#000 100%) 0 0 / 100% 100% no-repeat!important}
}
