/* ========================================================================
   CCRS Access Methods Hub & Pages v1.0.2
   Visual baseline: CCRS Contact / Project 16 / Cost / Gallery rebuilds.
   ======================================================================== */
:root{
  --ccrs-access-green:#09EA9F;
  --ccrs-access-cyan:#20B9F0;
  --ccrs-access-blue:#159EF6;
  --ccrs-access-bg:#03111E;
  --ccrs-access-bg2:#051522;
  --ccrs-access-panel:#061522;
  --ccrs-access-panel2:#03101C;
  --ccrs-access-line:#294756;
  --ccrs-access-line2:#22394A;
  --ccrs-access-text:#F7FBFD;
  --ccrs-access-muted:#B8C6CE;
  --ccrs-access-soft:#EDF3F6;
  --ccrs-access-shell:min(1472px,calc(100vw - 128px));
  --ccrs-access-display:proximaextrabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif;
  --ccrs-access-body:Arial,Helvetica,sans-serif;
  --ccrs-access-form-body:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;
}
html.ccrs-access-methods-html{scroll-behavior:smooth}
body.ccrs-access-methods-active{background:var(--ccrs-access-bg)!important}
.ccrs-access,.ccrs-access *{box-sizing:border-box!important}
.ccrs-access{position:relative!important;isolation:isolate!important;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;background:var(--ccrs-access-bg)!important;color:var(--ccrs-access-text)!important;font-family:var(--ccrs-access-body)!important;font-size:16px!important;line-height:1.55!important}
.ccrs-access a{text-decoration:none!important}
.ccrs-access img{max-width:100%!important;height:auto!important}
.ccrs-access h1,.ccrs-access h2,.ccrs-access h3,.ccrs-access p{margin-top:0!important;text-shadow:none!important}
.ccrs-access h1,.ccrs-access h2,.ccrs-access h3{font-family:var(--ccrs-access-display)!important;font-weight:400!important;font-style:normal!important;text-transform:uppercase!important;color:#fff!important}
.ccrs-access h1 span,.ccrs-access h2 span,.ccrs-access h3 span{color:var(--ccrs-access-green)!important}
.ccrs-access-shell{position:relative!important;width:var(--ccrs-access-shell)!important;max-width:none!important;margin-inline:auto!important}
.ccrs-access-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
.ccrs-access-icon{display:inline-block!important;width:1.2em!important;height:1.2em!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vertical-align:-.18em!important;flex:0 0 auto!important}
.ccrs-access-kicker{margin:0 0 13px!important;color:var(--ccrs-access-green)!important;font-family:var(--ccrs-access-display)!important;font-size:13px!important;line-height:1.15!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.ccrs-access-section{position:relative!important;padding:92px 0!important;border-top:1px solid rgba(42,70,85,.52)!important;background:#03111E!important}
.ccrs-access-section-heading{max-width:820px!important;margin:0 0 43px!important}
.ccrs-access-section-heading--center{max-width:900px!important;margin:0 auto 43px!important;text-align:center!important}
.ccrs-access-section-heading h2,.ccrs-access-split h2,.ccrs-access-selection-card h2,.ccrs-access-application-panel h2,.ccrs-access-link-band h2,.ccrs-access-inspection__copy h2{margin:0!important;font-size:45px!important;line-height:.98!important;letter-spacing:-.015em!important}
.ccrs-access-section-heading>p{max-width:700px!important;margin:17px 0 0!important;color:var(--ccrs-access-muted)!important;font-size:17px!important;line-height:1.58!important}
.ccrs-access-section-heading--center>p{margin:17px auto 0!important}

/* breadcrumb */
.ccrs-access-breadcrumb{position:absolute!important;z-index:8!important;top:28px!important;left:0!important;display:flex!important;align-items:center!important;gap:12px!important;max-width:100%!important;color:#B8C6CE!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ccrs-access-breadcrumb a{color:#fff!important;font-weight:700!important;transition:color .18s ease!important}
.ccrs-access-breadcrumb a:hover{color:var(--ccrs-access-green)!important}
.ccrs-access-breadcrumb>span:not(:last-child){color:var(--ccrs-access-green)!important;font-size:22px!important;line-height:1!important}
.ccrs-access-breadcrumb>span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--ccrs-access-green)!important;font-weight:700!important}

/* hero */
.ccrs-access-hero{position:relative!important;min-height:655px!important;background:#04131F!important;border-bottom:1px solid #203B49!important;overflow:hidden!important}
.ccrs-access-hero::before{content:""!important;position:absolute!important;inset:0!important;background-image:var(--ccrs-access-hero)!important;background-size:cover!important;background-position:center 44%!important;background-repeat:no-repeat!important;filter:saturate(.92) contrast(1.02)!important;transform:scale(1.002)!important}
.ccrs-access-hero::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#03111E 0%,rgba(3,17,30,.995) 27%,rgba(3,17,30,.93) 45%,rgba(3,17,30,.60) 63%,rgba(3,17,30,.12) 82%,rgba(3,17,30,.04) 100%)!important}
.ccrs-access-hero__inner{z-index:2!important;min-height:655px!important;display:flex!important;align-items:center!important}
.ccrs-access-hero__copy{position:relative!important;z-index:3!important;width:min(720px,54%)!important;padding:108px 0 66px!important}
.ccrs-access-hero__copy h1{margin:0 0 22px!important;font-size:59px!important;line-height:.94!important;letter-spacing:-.018em!important}
.ccrs-access-hero__copy>p{max-width:650px!important;margin:0 0 30px!important;color:#EDF4F7!important;font-size:17px!important;line-height:1.62!important}
.ccrs-access-hero__method-icon{display:flex!important;width:54px!important;height:54px!important;margin:0 0 17px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(9,234,159,.58)!important;border-radius:9px!important;background:rgba(4,27,35,.82)!important;color:var(--ccrs-access-green)!important;box-shadow:0 0 28px rgba(9,234,159,.08)!important}
.ccrs-access-hero__method-icon .ccrs-access-icon{width:30px!important;height:30px!important}
.ccrs-access-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:29px!important}
.ccrs-access-btn{display:inline-flex!important;min-height:58px!important;padding:0 23px!important;align-items:center!important;justify-content:center!important;gap:18px!important;border:1px solid rgba(9,234,159,.66)!important;border-radius:7px!important;background:rgba(3,25,34,.86)!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:14px!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,filter .2s ease!important}
.ccrs-access-btn .ccrs-access-icon{width:19px!important;height:19px!important;color:var(--ccrs-access-green)!important;transition:transform .2s ease,color .2s ease!important}
.ccrs-access-btn--solid{border-color:transparent!important;background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;color:#fff!important}
.ccrs-access-btn--solid .ccrs-access-icon{color:#fff!important}
.ccrs-access-btn:hover,.ccrs-access-btn:focus-visible{transform:translateY(-3px)!important;border-color:rgba(255,255,255,.22)!important;background:linear-gradient(90deg,#09EA9F 0%,#0CD6C0 48%,#159EF6 100%)!important;color:#fff!important;filter:brightness(1.10) saturate(1.08)!important}
.ccrs-access-btn:hover .ccrs-access-icon,.ccrs-access-btn:focus-visible .ccrs-access-icon{transform:translateX(7px)!important;color:#fff!important}

/* trust strip */
.ccrs-access-trust{position:relative!important;background:#020D16!important;border-bottom:1px solid #203B49!important}
.ccrs-access-trust__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ccrs-access-trust article{display:grid!important;min-height:116px!important;padding:24px 24px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border-right:1px solid #203B49!important}
.ccrs-access-trust article:last-child{border-right:0!important}
.ccrs-access-trust article>.ccrs-access-icon{width:31px!important;height:31px!important;color:var(--ccrs-access-green)!important}
.ccrs-access-trust article strong{display:block!important;margin-bottom:4px!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:14px!important;line-height:1.2!important;text-transform:uppercase!important}
.ccrs-access-trust article span{display:block!important;color:#AEBBC3!important;font-size:13px!important;line-height:1.42!important}

/* intro */
.ccrs-access-section--intro,.ccrs-access-section--overview{background:linear-gradient(180deg,#03111E 0%,#04131F 100%)!important}
.ccrs-access-split{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:100px!important;align-items:start!important}
.ccrs-access-prose{padding-top:7px!important}
.ccrs-access-prose p{margin:0 0 19px!important;color:#D7E2E8!important;font-size:17px!important;line-height:1.72!important}
.ccrs-access-prose p:last-child{margin-bottom:0!important}

/* method cards */
.ccrs-access-section--cards{background:#04131F!important}
.ccrs-access-method-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.ccrs-access-method-card{position:relative!important;min-width:0!important;overflow:hidden!important;border:1px solid #294756!important;border-radius:9px!important;background:linear-gradient(180deg,#071827 0%,#04131F 100%)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;content-visibility:auto!important;contain-intrinsic-size:540px!important}
.ccrs-access-method-card::before{content:""!important;position:absolute!important;z-index:5!important;top:0!important;left:0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,#09EA9F,#20B9F0)!important;transform:scaleX(.18)!important;transform-origin:left center!important;transition:transform .25s ease!important}
.ccrs-access-method-card:hover{transform:translateY(-5px)!important;border-color:rgba(9,234,159,.58)!important;box-shadow:0 17px 42px rgba(0,0,0,.25)!important}
.ccrs-access-method-card:hover::before{transform:scaleX(1)!important}
.ccrs-access-method-card__content{position:relative!important;z-index:1!important;display:flex!important;min-height:548px!important;height:100%!important;padding:0!important;flex-direction:column!important;color:inherit!important}
.ccrs-access-method-card__media{position:relative!important;flex:0 0 220px!important;height:220px!important;overflow:hidden!important;background:#07121D!important;border-bottom:1px solid rgba(41,71,86,.55)!important}
.ccrs-access-method-card__media::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(3,17,30,.02) 0%,rgba(3,17,30,.10) 54%,rgba(3,17,30,.68) 100%)!important}
.ccrs-access-method-card__image,.ccrs-access-method-card__image-placeholder{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:linear-gradient(135deg,#082438,#04131F)!important;transition:transform .35s ease,filter .35s ease!important;filter:saturate(.92) contrast(1.03) brightness(.88)!important}
.ccrs-access-method-card:hover .ccrs-access-method-card__image{transform:scale(1.025)!important;filter:saturate(1) contrast(1.04) brightness(.94)!important}
.ccrs-access-method-card__body{position:relative!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;padding:26px 26px 25px!important;flex-direction:column!important}
.ccrs-access-method-card h3{margin:0 0 13px!important;font-size:22px!important;line-height:1.06!important;letter-spacing:-.005em!important}
.ccrs-access-method-card p{margin:0 0 17px!important;color:#C8D4DA!important;font-size:14.5px!important;line-height:1.58!important}
.ccrs-access-method-card__types{margin:0 0 22px!important;color:#8FA5B0!important;font-size:12px!important;line-height:1.48!important}
.ccrs-access-card-link{display:flex!important;margin-top:auto!important;align-items:center!important;gap:10px!important;color:var(--ccrs-access-green)!important;font-family:var(--ccrs-access-display)!important;font-size:12px!important;text-transform:uppercase!important}
.ccrs-access-card-link .ccrs-access-icon{width:17px!important;height:17px!important;transition:transform .2s ease!important}
.ccrs-access-method-card:hover .ccrs-access-card-link .ccrs-access-icon{transform:translateX(7px)!important}

/* situations */
.ccrs-access-section--situations{background:#03111E!important}
.ccrs-access-situation-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ccrs-access-situation-grid article{position:relative!important;min-height:245px!important;padding:28px 27px 26px!important;border:1px solid #294756!important;border-radius:8px!important;background:#051522!important;overflow:hidden!important}
.ccrs-access-situation-grid article::after{content:""!important;position:absolute!important;right:-50px!important;bottom:-60px!important;width:145px!important;height:145px!important;border:1px solid rgba(9,234,159,.12)!important;border-radius:50%!important}
.ccrs-access-situation-grid article>span{display:block!important;margin-bottom:14px!important;color:var(--ccrs-access-green)!important;font-family:var(--ccrs-access-display)!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ccrs-access-situation-grid h3{margin:0 0 11px!important;font-size:20px!important;line-height:1.08!important}
.ccrs-access-situation-grid p{margin:0 0 20px!important;color:#B8C6CE!important;font-size:14.5px!important;line-height:1.55!important}
.ccrs-access-situation-grid strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.5!important}

/* selection */
.ccrs-access-section--selection{padding-top:72px!important;padding-bottom:72px!important;background:#020D16!important}
.ccrs-access-selection-card{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:60px!important;padding:47px 49px!important;border:1px solid #304A59!important;border-radius:10px!important;background:linear-gradient(90deg,#051522 0%,#041722 58%,#08283D 100%)!important}
.ccrs-access-selection-card__copy p{max-width:560px!important;margin:19px 0 0!important;color:#C9D5DA!important;font-size:16px!important;line-height:1.65!important}
.ccrs-access-selection-factors{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.ccrs-access-selection-factors>div{display:grid!important;min-height:91px!important;padding:17px 18px!important;grid-template-columns:30px 1fr!important;gap:12px!important;align-items:start!important;border:1px solid #294756!important;border-radius:8px!important;background:rgba(3,17,30,.68)!important}
.ccrs-access-selection-factors .ccrs-access-icon{width:24px!important;height:24px!important;margin-top:2px!important;color:var(--ccrs-access-green)!important}
.ccrs-access-selection-factors strong{display:block!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:13px!important;text-transform:uppercase!important}
.ccrs-access-selection-factors small{display:block!important;margin-top:4px!important;color:#AEBBC3!important;font-size:12.5px!important;line-height:1.42!important}

/* detail types */
.ccrs-access-section--types{background:#04131F!important}
.ccrs-access-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ccrs-access-type-grid article{position:relative!important;min-height:220px!important;padding:30px 27px 26px!important;border:1px solid #294756!important;border-radius:8px!important;background:#061522!important}
.ccrs-access-type-grid__number{display:block!important;margin-bottom:28px!important;color:var(--ccrs-access-green)!important;font-family:var(--ccrs-access-display)!important;font-size:14px!important;letter-spacing:.08em!important}
.ccrs-access-type-grid h3{margin:0 0 11px!important;font-size:20px!important;line-height:1.08!important}
.ccrs-access-type-grid p{margin:0!important;color:#B8C6CE!important;font-size:14.5px!important;line-height:1.58!important}

/* applications */
.ccrs-access-section--applications{background:#03111E!important}
.ccrs-access-application-panel{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:70px!important;padding:48px 50px!important;border:1px solid #304A59!important;border-radius:10px!important;background:linear-gradient(90deg,#051522 0%,#051522 42%,#08283D 100%)!important}
.ccrs-access-application-panel>div:first-child>p{margin:20px 0 0!important;color:#C9D5DA!important;font-size:16px!important;line-height:1.66!important}
.ccrs-access-check-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ccrs-access-check-list>div{display:flex!important;min-height:55px!important;padding:12px 14px!important;align-items:center!important;gap:11px!important;border:1px solid #294756!important;border-radius:7px!important;background:rgba(3,16,28,.76)!important;color:#EAF0F3!important;font-size:13.5px!important;line-height:1.35!important}
.ccrs-access-check-list .ccrs-access-icon{width:21px!important;height:21px!important;color:var(--ccrs-access-green)!important}

/* considerations */
.ccrs-access-section--considerations{background:#020D16!important}
.ccrs-access-consideration-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
.ccrs-access-consideration-grid article{padding:26px 24px!important;border:1px solid #294756!important;border-radius:8px!important;background:#04131F!important}
.ccrs-access-consideration-grid h3{margin:0 0 10px!important;font-size:17px!important;line-height:1.1!important}
.ccrs-access-consideration-grid p{margin:0!important;color:#AEBBC3!important;font-size:13.5px!important;line-height:1.58!important}
.ccrs-access-safety-note{max-width:1080px!important;margin:28px auto 0!important;padding:18px 20px!important;border-left:3px solid var(--ccrs-access-green)!important;background:rgba(5,21,34,.86)!important;color:#C9D5DA!important;font-size:13px!important;line-height:1.58!important}
.ccrs-access-safety-note strong{color:#fff!important}

/* pros cons */
.ccrs-access-section--proscons{background:#03111E!important}
.ccrs-access-proscons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.ccrs-access-proscons>article{padding:36px 37px!important;border:1px solid #294756!important;border-radius:9px!important;background:linear-gradient(180deg,#071827 0%,#04131F 100%)!important}
.ccrs-access-proscons h2{margin:0 0 22px!important;font-size:37px!important;line-height:1!important}
.ccrs-access-proscons p{display:flex!important;margin:0!important;padding:13px 0!important;align-items:flex-start!important;gap:12px!important;border-bottom:1px solid rgba(41,71,86,.55)!important;color:#D7E2E8!important;font-size:14.5px!important;line-height:1.5!important}
.ccrs-access-proscons p:last-child{border-bottom:0!important}
.ccrs-access-proscons p .ccrs-access-icon{width:20px!important;height:20px!important;margin-top:1px!important;color:var(--ccrs-access-green)!important}

/* process */
.ccrs-access-section--process{background:#04131F!important}
.ccrs-access-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid #294756!important;border-radius:9px!important;overflow:hidden!important;background:#03111E!important}
.ccrs-access-process-grid article{position:relative!important;min-height:235px!important;padding:31px 28px!important;border-right:1px solid #294756!important}
.ccrs-access-process-grid article:last-child{border-right:0!important}
.ccrs-access-process-grid article>span{display:block!important;margin-bottom:37px!important;color:var(--ccrs-access-green)!important;font-family:var(--ccrs-access-display)!important;font-size:16px!important;letter-spacing:.08em!important}
.ccrs-access-process-grid h3{margin:0 0 10px!important;font-size:19px!important;line-height:1.08!important}
.ccrs-access-process-grid p{margin:0!important;color:#AEBBC3!important;font-size:13.5px!important;line-height:1.55!important}

/* related */
.ccrs-access-section--related{background:#020D16!important}
.ccrs-access-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:1150px!important;margin:0 auto!important}
.ccrs-access-related-grid>a{display:grid!important;min-height:112px!important;padding:18px 20px!important;grid-template-columns:52px minmax(0,1fr) 24px!important;gap:16px!important;align-items:center!important;border:1px solid #294756!important;border-radius:8px!important;background:#051522!important;color:#fff!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.ccrs-access-related-grid>a:hover{transform:translateY(-3px)!important;border-color:rgba(9,234,159,.58)!important;background:#061927!important}
.ccrs-access-related-grid__icon{display:flex!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(9,234,159,.5)!important;border-radius:7px!important;color:var(--ccrs-access-green)!important}
.ccrs-access-related-grid__icon .ccrs-access-icon{width:26px!important;height:26px!important}
.ccrs-access-related-grid strong{display:block!important;font-family:var(--ccrs-access-display)!important;font-size:14px!important;line-height:1.12!important;text-transform:uppercase!important}
.ccrs-access-related-grid small{display:block!important;margin-top:5px!important;color:#9FB0B8!important;font-size:12px!important;line-height:1.35!important}
.ccrs-access-related-grid>a>.ccrs-access-icon{width:19px!important;height:19px!important;color:var(--ccrs-access-green)!important;transition:transform .18s ease!important}
.ccrs-access-related-grid>a:hover>.ccrs-access-icon{transform:translateX(5px)!important}

/* FAQ */
.ccrs-access-faq{background:#03111E!important}
.ccrs-access-faq__grid{max-width:1120px!important;margin:0 auto!important;border-top:1px solid #294756!important}
.ccrs-access-faq details{border-bottom:1px solid #294756!important;background:transparent!important}
.ccrs-access-faq summary{display:grid!important;min-height:78px!important;padding:18px 10px!important;grid-template-columns:38px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;color:#fff!important;cursor:pointer!important;list-style:none!important;font-family:var(--ccrs-access-display)!important;font-size:17px!important;line-height:1.25!important;text-transform:uppercase!important}
.ccrs-access-faq summary::-webkit-details-marker{display:none!important}
.ccrs-access-question{display:flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(9,234,159,.58)!important;border-radius:50%!important;color:var(--ccrs-access-green)!important;font-size:15px!important}
.ccrs-access-chevron{color:var(--ccrs-access-green)!important;font-size:24px!important;line-height:1!important;transition:transform .18s ease!important}
.ccrs-access-faq details[open] .ccrs-access-chevron{transform:rotate(180deg)!important}
.ccrs-access-faq details>p{margin:0!important;padding:0 70px 24px 62px!important;color:#B8C6CE!important;font-size:15px!important;line-height:1.68!important}

/* inspection form section - Project 16 / Gallery reference lock */
.ccrs-access-inspection,
.ccrs-access-inspection *{box-sizing:border-box!important}
.ccrs-access-inspection{position:relative!important;isolation:isolate!important;padding:44px 0 62px!important;background:radial-gradient(circle at 7% 18%,rgba(9,234,159,.016) 0,rgba(9,234,159,0) 31%),linear-gradient(90deg,#020A12 0%,#020D18 46%,#04243E 100%)!important;border-top:1px solid rgba(32,59,73,.45)!important;border-bottom:1px solid rgba(32,59,73,.45)!important;overflow:visible!important}
.ccrs-access-inspection__grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,37.5%) minmax(0,57.5%)!important;column-gap:5%!important;align-items:stretch!important;overflow:visible!important}
.ccrs-access-inspection__copy{padding:24px 10px 15px 22px!important;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(2,10,18,0) 0%,rgba(2,10,18,.08) 76%,rgba(2,13,24,.97) 100%),radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px)!important;background-size:100% 100%,16px 16px!important}
.ccrs-access-inspection__copy h2{font-size:50px!important}
.ccrs-access-inspection__copy>p{max-width:535px!important;margin:19px 0 0!important;color:#D7E2E8!important;font-size:15.5px!important;line-height:1.63!important}
.ccrs-access-inspection__rule{width:68px!important;height:2px!important;margin:25px 0!important;background:linear-gradient(90deg,#09EA9F,#20B9F0)!important}
.ccrs-access-contact-line{display:flex!important;max-width:445px!important;margin:0 0 25px!important;align-items:center!important;gap:14px!important;color:#fff!important}
.ccrs-access-contact-line>.ccrs-access-icon{display:flex!important;width:41px!important;height:41px!important;padding:9px!important;border:1px solid rgba(9,234,159,.6)!important;border-radius:7px!important;color:var(--ccrs-access-green)!important}
.ccrs-access-contact-line small{display:block!important;color:#9FB0B8!important;font-size:11px!important;text-transform:uppercase!important}
.ccrs-access-contact-line strong{display:block!important;margin-top:2px!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:15px!important;text-transform:uppercase!important}
.ccrs-access-contact-line strong b{color:var(--ccrs-access-green)!important;font-weight:400!important}
.ccrs-access-form-benefits{display:grid!important;gap:11px!important;max-width:510px!important}
.ccrs-access-form-benefits>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
.ccrs-access-form-benefits>div>.ccrs-access-icon{width:40px!important;height:40px!important;padding:9px!important;border:1px solid rgba(9,234,159,.48)!important;border-radius:7px!important;color:var(--ccrs-access-green)!important}
.ccrs-access-form-benefits strong{display:block!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:12px!important;line-height:1.2!important;text-transform:uppercase!important}
.ccrs-access-form-benefits small{display:block!important;margin-top:2px!important;color:#9FB0B8!important;font-size:11.5px!important;line-height:1.3!important}

/* Visible reference form. Gravity Form 15 is kept off-canvas as the submission engine. */
.ccrs-access-inspection__form{position:relative!important;z-index:20!important;width:780px!important;max-width:100%!important;min-width:0!important;justify-self:start!important;margin:0 0 0 5px!important;padding:24px 26px 22px!important;border:1px solid #22394A!important;border-radius:16px!important;background:#061927!important;color:#fff!important;box-shadow:none!important;overflow:visible!important;font-family:var(--ccrs-access-form-body)!important}
.ccrs-ref-form{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ccrs-ref-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"name email" "phone suburb" "service property" "details details" "upload upload"!important;column-gap:18px!important;row-gap:17px!important;margin:0 0 15px!important;padding:0!important;overflow:visible!important}
.ccrs-ref-field{position:relative!important;display:grid!important;min-width:0!important;min-height:76px!important;margin:0!important;padding:11px 16px!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;border:1px solid #22394A!important;border-radius:8px!important;background:#03101C!important;color:#fff!important;box-shadow:none!important;filter:none!important;transition:border-color .14s ease!important}
.ccrs-ref-field[data-kind="name"]{grid-area:name!important}.ccrs-ref-field[data-kind="email"]{grid-area:email!important}.ccrs-ref-field[data-kind="phone"]{grid-area:phone!important}.ccrs-ref-field[data-kind="suburb"]{grid-area:suburb!important}.ccrs-ref-field[data-kind="service"]{grid-area:service!important}.ccrs-ref-field[data-kind="property"]{grid-area:property!important}.ccrs-ref-field[data-kind="details"]{grid-area:details!important}.ccrs-ref-field[data-kind="upload"]{grid-area:upload!important}
.ccrs-ref-field:hover{border-color:#2D4C5E!important;background:#03101C!important}
.ccrs-ref-field:focus-within,.ccrs-ref-field.is-open{border-color:#09EA9F!important;background:#03101C!important;box-shadow:none!important}
.ccrs-ref-field.has-error{border-color:#ff6666!important}
.ccrs-ref-icon{display:flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;color:#09EA9F!important}
.ccrs-ref-icon .ccrs-access-icon{width:26px!important;height:26px!important;color:#09EA9F!important}
.ccrs-ref-field-copy{display:flex!important;min-width:0!important;width:100%!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important}
.ccrs-ref-label{display:block!important;margin:0!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:13px!important;font-weight:400!important;font-style:normal!important;line-height:1.05!important;letter-spacing:0!important;text-transform:none!important}
.ccrs-ref-label>span{color:#09EA9F!important}
.ccrs-ref-label em{color:#B5C5CD!important;font-family:var(--ccrs-access-form-body)!important;font-size:11px!important;font-weight:400!important;font-style:normal!important}
.ccrs-ref-text-field input,.ccrs-ref-details-field textarea,.ccrs-ref-select-trigger,.ccrs-ref-select-trigger>span{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#DCE8ED!important;font-family:var(--ccrs-access-form-body)!important;font-size:15px!important;font-weight:400!important;font-style:normal!important;line-height:1.22!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.ccrs-ref-text-field input{height:22px!important;min-height:22px!important}
.ccrs-ref-text-field input::placeholder,.ccrs-ref-details-field textarea::placeholder{color:#B7CAD3!important;opacity:1!important}
.ccrs-ref-select-trigger{display:flex!important;height:24px!important;min-height:24px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important}
.ccrs-ref-select-trigger>span{color:#B7CAD3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ccrs-ref-select-trigger>svg{width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:#09EA9F!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .15s ease!important}
.ccrs-ref-select-field.is-open .ccrs-ref-select-trigger>svg{transform:rotate(180deg)!important}
.ccrs-ref-details-field{min-height:86px!important;padding-top:12px!important;padding-bottom:11px!important}
.ccrs-ref-details-field textarea{height:38px!important;min-height:38px!important;max-height:80px!important;resize:vertical!important}

.ccrs-ref-upload-field{min-height:98px!important;padding:13px 16px!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important;cursor:pointer!important}
.ccrs-ref-upload-field .ccrs-ref-icon{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
.ccrs-ref-upload-field .ccrs-ref-icon .ccrs-access-icon{width:31px!important;height:31px!important}
.ccrs-ref-upload-field .ccrs-ref-field-copy{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
.ccrs-ref-helper{display:block!important;color:#AFC5CF!important;font-family:var(--ccrs-access-form-body)!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important}
.ccrs-ref-browse{grid-column:3!important;grid-row:1!important;align-self:end!important;justify-self:end!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#09EA9F!important;font-family:var(--ccrs-access-display)!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.ccrs-ref-browse:hover,.ccrs-ref-browse:focus-visible{color:#fff!important;background:transparent!important}
.ccrs-ref-file-rules{grid-column:3!important;grid-row:2!important;align-self:start!important;justify-self:end!important;margin:0!important;color:#99B0BA!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important;white-space:nowrap!important}

.ccrs-ref-error{margin:0 0 12px!important;padding:10px 13px!important;border:1px solid rgba(255,102,102,.58)!important;border-radius:7px!important;background:rgba(90,24,24,.34)!important;color:#fff!important;font-size:12px!important;line-height:1.35!important}
.ccrs-ref-error[hidden],.ccrs-ref-success[hidden]{display:none!important}
.ccrs-ref-submit{position:relative!important;display:flex!important;width:100%!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0 24px!important;align-items:center!important;justify-content:center!important;gap:42px!important;border:0!important;border-radius:7px!important;background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:13px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:filter .16s ease,background .16s ease!important;cursor:pointer!important}
.ccrs-ref-submit:hover,.ccrs-ref-submit:focus,.ccrs-ref-submit:focus-visible,.ccrs-ref-submit:active{background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;color:#fff!important;box-shadow:none!important;filter:brightness(1.08) saturate(1.05)!important;transform:none!important;outline:none!important}
.ccrs-ref-submit svg{width:22px!important;height:22px!important;fill:none!important;stroke:#fff!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ccrs-ref-secure{display:flex!important;width:100%!important;margin:10px 0 0!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#7898A7!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important}
.ccrs-ref-secure .ccrs-access-icon{width:11px!important;height:11px!important;color:#09EA9F!important}
.ccrs-ref-success{padding:34px 22px!important;border:1px solid rgba(9,234,159,.5)!important;border-radius:9px!important;background:#03101C!important;text-align:center!important}
.ccrs-ref-success strong{display:block!important;color:#09EA9F!important;font-family:var(--ccrs-access-display)!important;font-size:22px!important;text-transform:uppercase!important}
.ccrs-ref-success span{display:block!important;margin-top:7px!important;color:#DCE8ED!important;font-size:14px!important}

/* exact dropdown */
.ccrs-ref-select-field.is-open{z-index:60!important;border-radius:8px 8px 0 0!important}
.ccrs-ref-select-menu{position:absolute!important;z-index:999999!important;top:calc(100% - 1px)!important;left:-1px!important;right:-1px!important;max-height:414px!important;margin:0!important;padding:0!important;overflow:auto!important;border:1px solid #09EA9F!important;border-top:0!important;border-radius:0 0 8px 8px!important;background:#06202E!important;box-shadow:none!important;scrollbar-color:#09EA9F rgba(255,255,255,.10)!important}
.ccrs-ref-select-menu[hidden]{display:none!important}
.ccrs-ref-select-menu::-webkit-scrollbar{width:8px!important}.ccrs-ref-select-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.10)!important}.ccrs-ref-select-menu::-webkit-scrollbar-thumb{background:#09EA9F!important;border-radius:8px!important}
.ccrs-ref-menu-group{display:flex!important;min-height:36px!important;margin:0!important;padding:9px 12px!important;align-items:center!important;justify-content:center!important;border:0!important;background:#083D37!important;color:#09EA9F!important;font-family:var(--ccrs-access-display)!important;font-size:13px!important;font-weight:400!important;line-height:1.1!important;text-align:center!important;text-transform:uppercase!important}
.ccrs-ref-menu-option{display:flex!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 15px!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:0!important;background:#06202E!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:14px!important;font-weight:400!important;line-height:1.2!important;text-align:left!important;text-transform:none!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
.ccrs-ref-menu-option:hover,.ccrs-ref-menu-option:focus,.ccrs-ref-menu-option.is-selected{background:#08313D!important;color:#fff!important;box-shadow:none!important;transform:none!important}

/* Native GF15 remains submission/data only; it never participates in the visible layout. */
.ccrs-access-native-form{position:absolute!important;left:-100000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ccrs-access-native-form .gform_wrapper{width:1px!important;max-width:1px!important}

/* tablet */
@media (max-width:1150px){
  .ccrs-access-inspection{padding:48px 0 52px!important}
  .ccrs-access-inspection__grid{grid-template-columns:1fr!important;row-gap:34px!important}
  .ccrs-access-inspection__copy{max-width:800px!important;padding:22px 20px 0!important;background-image:linear-gradient(90deg,rgba(3,19,29,0),rgba(3,19,29,.45) 95%),radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px)!important}
  .ccrs-access-inspection__form{width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important}
}

/* mobile reference */
@media (max-width:760px){
  .ccrs-access-inspection{padding:18px 0 28px!important;background:#041723!important}
  .ccrs-access-inspection__grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:1fr!important;row-gap:26px!important}
  .ccrs-access-inspection__copy{padding:11px 16px 0!important;background-color:#041723!important;background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.15px)!important;background-size:16px 16px!important;background-position:0 0!important}
  .ccrs-access-inspection__copy .ccrs-access-kicker{margin:0 0 18px!important;font-size:13px!important}
  .ccrs-access-inspection__copy h2{max-width:390px!important;font-size:39px!important;line-height:1.03!important;letter-spacing:-1.15px!important}
  .ccrs-access-inspection__copy>p{max-width:none!important;margin-top:31px!important;font-size:16px!important;line-height:1.55!important}
  .ccrs-access-inspection__rule{width:60px!important;height:3px!important;margin:27px 0 26px!important}
  .ccrs-access-contact-line,.ccrs-access-form-benefits>div{width:100%!important;min-height:82px!important;grid-template-columns:57px minmax(0,1fr)!important;gap:15px!important;padding:10px 0!important}
  .ccrs-access-contact-line{display:grid!important;margin:0!important}
  .ccrs-access-contact-line>.ccrs-access-icon,.ccrs-access-form-benefits>div>.ccrs-access-icon{width:56px!important;height:56px!important;padding:13px!important;border-radius:8px!important}
  .ccrs-access-contact-line small,.ccrs-access-form-benefits small{font-size:13.5px!important}
  .ccrs-access-contact-line strong,.ccrs-access-form-benefits strong{font-size:15.5px!important}

  .ccrs-access-inspection__form{width:calc(100% - 20px)!important;max-width:none!important;margin:0 10px!important;padding:10px!important;border:1px solid #294858!important;border-radius:12px!important;background:#071A27!important}
  .ccrs-ref-form{padding:0!important}
  .ccrs-ref-grid{grid-template-columns:1fr!important;grid-template-areas:"name" "email" "phone" "suburb" "service" "property" "details" "upload"!important;gap:10px!important;margin-bottom:10px!important}
  .ccrs-ref-field{min-height:74px!important;padding:12px!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:11px!important;border-radius:9px!important}
  .ccrs-ref-icon{width:34px!important;height:34px!important}.ccrs-ref-icon .ccrs-access-icon{width:25px!important;height:25px!important}
  .ccrs-ref-field-copy{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:7px!important}
  .ccrs-ref-label{font-size:12.5px!important}.ccrs-ref-label em{font-size:11px!important}
  .ccrs-ref-text-field input,.ccrs-ref-details-field textarea,.ccrs-ref-select-trigger,.ccrs-ref-select-trigger>span{margin:0!important;padding:0!important;text-indent:0!important;font-size:16px!important}
  .ccrs-ref-details-field{min-height:112px!important;padding-top:15px!important}
  .ccrs-ref-details-field textarea{min-height:57px!important;height:57px!important;line-height:1.45!important}
  .ccrs-ref-upload-field{min-height:136px!important;padding:14px 12px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;row-gap:8px!important}
  .ccrs-ref-upload-field .ccrs-ref-icon{grid-column:1!important;grid-row:1/4!important;align-self:start!important;margin-top:5px!important}
  .ccrs-ref-upload-field .ccrs-ref-field-copy{grid-column:2!important;grid-row:1!important}
  .ccrs-ref-helper{font-size:12.5px!important}
  .ccrs-ref-browse{grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:start!important;margin:1px 0 0!important;font-size:13px!important}
  .ccrs-ref-file-rules{grid-column:2!important;grid-row:3!important;justify-self:start!important;align-self:start!important;margin:0!important;font-size:11px!important;white-space:normal!important}
  .ccrs-ref-submit,.ccrs-ref-submit:hover,.ccrs-ref-submit:focus,.ccrs-ref-submit:focus-visible,.ccrs-ref-submit:active{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:10px 0 0!important;padding:0 20px!important;align-self:stretch!important;justify-self:stretch!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:0!important;border-radius:7px!important;background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
  .ccrs-ref-submit>span{margin:0!important;padding:0!important;white-space:nowrap!important}.ccrs-ref-submit>svg{flex:0 0 auto!important;margin:0!important;padding:0!important}
  .ccrs-ref-secure{margin:12px 0 2px!important;padding:0 4px!important;font-size:9.5px!important}
  .ccrs-ref-select-menu{max-height:414px!important}
}
@media (max-width:390px){
  .ccrs-access-inspection__copy{padding-inline:12px!important}
  .ccrs-access-inspection__form{width:calc(100% - 16px)!important;margin-inline:8px!important;padding:8px!important}
  .ccrs-ref-submit{font-size:11.5px!important;padding-inline:16px!important}
}


/* bottom links */
.ccrs-access-section--links{padding:64px 0!important;background:#04131F!important}
.ccrs-access-link-band{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:75px!important;align-items:center!important}
.ccrs-access-link-band__links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ccrs-access-link-band__links a{display:flex!important;min-height:61px!important;padding:0 17px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #294756!important;border-radius:7px!important;background:#051522!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:12.5px!important;text-transform:uppercase!important;transition:border-color .18s ease,transform .18s ease!important}
.ccrs-access-link-band__links a:hover{transform:translateY(-2px)!important;border-color:rgba(9,234,159,.65)!important}
.ccrs-access-link-band__links .ccrs-access-icon{width:18px!important;height:18px!important;color:var(--ccrs-access-green)!important}

/* tablet */
@media (max-width:1250px){
  :root{--ccrs-access-shell:min(1120px,calc(100vw - 64px))}
  .ccrs-access-hero__copy h1{font-size:52px!important}
  .ccrs-access-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-consideration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-trust article{padding-inline:18px!important}
  .ccrs-access-inspection__grid{grid-template-columns:minmax(0,36%) minmax(0,61%)!important;column-gap:3%!important}
}
@media (max-width:1024px){
  :root{--ccrs-access-shell:calc(100vw - 48px)}
  .ccrs-access-section{padding:75px 0!important}
  .ccrs-access-hero,.ccrs-access-hero__inner{min-height:610px!important}
  .ccrs-access-hero__copy{width:62%!important}
  .ccrs-access-hero__copy h1{font-size:46px!important}
  .ccrs-access-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-trust article:nth-child(2){border-right:0!important}.ccrs-access-trust article:nth-child(-n+2){border-bottom:1px solid #203B49!important}
  .ccrs-access-split,.ccrs-access-selection-card,.ccrs-access-application-panel,.ccrs-access-link-band{gap:45px!important}
  .ccrs-access-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-process-grid article:nth-child(2){border-right:0!important}.ccrs-access-process-grid article:nth-child(-n+2){border-bottom:1px solid #294756!important}
  .ccrs-access-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccrs-access-inspection__grid{grid-template-columns:1fr!important;gap:38px!important}
  .ccrs-access-inspection__copy{max-width:800px!important;padding-right:24px!important}
  .ccrs-access-inspection__form{max-width:900px!important;margin:0 auto!important}
  .ccrs-access-inspection::before{width:100%!important;height:47%!important;bottom:auto!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 65%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 65%,transparent 100%)!important}
}

/* mobile */
@media (max-width:760px){
  :root{--ccrs-access-shell:calc(100vw - 32px)}
  .ccrs-access{font-size:15px!important}
  .ccrs-access-section{padding:61px 0!important}
  .ccrs-access-section-heading{margin-bottom:31px!important}
  .ccrs-access-section-heading h2,.ccrs-access-split h2,.ccrs-access-selection-card h2,.ccrs-access-application-panel h2,.ccrs-access-link-band h2,.ccrs-access-inspection__copy h2{font-size:34px!important;line-height:.99!important}
  .ccrs-access-section-heading>p{font-size:15px!important;line-height:1.58!important}
  .ccrs-access-breadcrumb{top:18px!important;gap:8px!important;font-size:11px!important}
  .ccrs-access-breadcrumb>span:not(:last-child){font-size:18px!important}
  .ccrs-access-hero{min-height:650px!important}
  .ccrs-access-hero::before{background-position:62% center!important}
  .ccrs-access-hero::after{background:linear-gradient(180deg,rgba(3,17,30,.54) 0%,rgba(3,17,30,.78) 24%,rgba(3,17,30,.96) 55%,#03111E 100%)!important}
  .ccrs-access-hero__inner{min-height:650px!important;align-items:flex-end!important}
  .ccrs-access-hero__copy{width:100%!important;padding:105px 0 51px!important}
  .ccrs-access-hero__copy h1{font-size:41px!important;line-height:.94!important}
  .ccrs-access-hero__copy>p{font-size:15px!important;line-height:1.58!important}
  .ccrs-access-hero__method-icon{width:48px!important;height:48px!important}
  .ccrs-access-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ccrs-access-btn{width:100%!important;min-height:56px!important;justify-content:space-between!important;padding:0 20px!important}
  .ccrs-access-trust__grid{grid-template-columns:1fr!important}
  .ccrs-access-trust article{min-height:96px!important;border-right:0!important;border-bottom:1px solid #203B49!important}
  .ccrs-access-trust article:last-child{border-bottom:0!important}
  .ccrs-access-split{grid-template-columns:1fr!important;gap:25px!important}
  .ccrs-access-prose p{font-size:15px!important;line-height:1.65!important}
  .ccrs-access-method-grid,.ccrs-access-situation-grid,.ccrs-access-type-grid,.ccrs-access-consideration-grid,.ccrs-access-related-grid{grid-template-columns:1fr!important}
  .ccrs-access-method-card__content{min-height:0!important;padding:0!important}
  .ccrs-access-method-card__media{flex-basis:230px!important;height:230px!important}
  .ccrs-access-method-card__body{padding:22px 22px 24px!important}
  .ccrs-access-situation-grid article{min-height:0!important}
  .ccrs-access-section--selection{padding-top:49px!important;padding-bottom:49px!important}
  .ccrs-access-selection-card{grid-template-columns:1fr!important;gap:29px!important;padding:30px 22px!important}
  .ccrs-access-selection-factors{grid-template-columns:1fr!important}
  .ccrs-access-application-panel{grid-template-columns:1fr!important;gap:31px!important;padding:30px 22px!important}
  .ccrs-access-check-list{grid-template-columns:1fr!important}
  .ccrs-access-proscons{grid-template-columns:1fr!important;gap:15px!important}
  .ccrs-access-proscons>article{padding:30px 23px!important}
  .ccrs-access-process-grid{grid-template-columns:1fr!important}
  .ccrs-access-process-grid article{min-height:0!important;border-right:0!important;border-bottom:1px solid #294756!important}
  .ccrs-access-process-grid article:last-child{border-bottom:0!important}
  .ccrs-access-process-grid article>span{margin-bottom:22px!important}
  .ccrs-access-faq summary{min-height:72px!important;padding:16px 0!important;grid-template-columns:34px minmax(0,1fr) 24px!important;gap:11px!important;font-size:14px!important}
  .ccrs-access-faq details>p{padding:0 35px 21px 45px!important;font-size:14px!important}
  .ccrs-access-inspection{padding:58px 0 42px!important}
  .ccrs-access-inspection__copy{padding:0!important;background:none!important}
  .ccrs-access-inspection__copy h2{font-size:39px!important}
  .ccrs-access-inspection__copy>p{font-size:14.5px!important}
  .ccrs-access-inspection__form{width:100%!important;padding:18px 15px 15px!important;border-radius:12px!important}
  .ccrs-access-inspection__form .gform_fields{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"name" "email" "phone" "suburb" "service" "property" "details" "upload"!important;gap:12px!important}
  .ccrs-access-inspection__form .gfield{min-height:72px!important;padding:10px 12px!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:10px!important}
  .ccrs-access-inspection__form .ccrs-gf-info{min-height:82px!important}
  .ccrs-access-inspection__form .ccrs-gf-upload{min-height:128px!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
  .ccrs-access-inspection__form .ccrs-gf-upload .ccrs-gf-field-icon{grid-column:1!important;grid-row:1 / span 3!important}
  .ccrs-access-inspection__form .ccrs-gf-upload .ccrs-gf-card-label{grid-column:2!important;grid-row:1!important}
  .ccrs-gf-upload-helper{grid-column:2!important;grid-row:2!important}
  .ccrs-gf-upload-rules{grid-column:2!important;grid-row:3!important}
  .ccrs-access-inspection__form .ccrs-gf-upload .ginput_container{grid-column:1 / -1!important;grid-row:4!important;margin-top:8px!important}
  .ccrs-gf-native-upload-button,.ccrs-access-inspection__form .gform_button_select_files{width:100%!important;min-height:40px!important}
  .ccrs-select-ui__menu{position:fixed!important;top:var(--ccrs-mobile-menu-top,120px)!important;left:14px!important;right:14px!important;width:auto!important;max-height:var(--ccrs-mobile-menu-max,60vh)!important}
  .ccrs-project-submit,.ccrs-access-inspection__form .gform_footer button[type="submit"],.ccrs-access-inspection__form .gform_footer input[type="submit"]{height:66px!important;min-height:66px!important;margin-top:10px!important;padding:0 20px!important;justify-content:space-between!important;gap:14px!important;font-size:12.5px!important}
  .ccrs-access-secure{font-size:10px!important;text-align:center!important}
  .ccrs-access-link-band{grid-template-columns:1fr!important;gap:29px!important}
  .ccrs-access-link-band__links{grid-template-columns:1fr!important}
}
@media (max-width:390px){
  :root{--ccrs-access-shell:calc(100vw - 24px)}
  .ccrs-access-hero__copy h1{font-size:36px!important}
  .ccrs-access-section-heading h2,.ccrs-access-split h2,.ccrs-access-selection-card h2,.ccrs-access-application-panel h2,.ccrs-access-link-band h2{font-size:31px!important}
  .ccrs-access-inspection__form{padding-inline:12px!important}
}

/* Project 16 desktop form geometry lock */
@media (min-width:1151px){
  .ccrs-access-inspection__grid{width:min(1635px,calc(100vw - 112px))!important;max-width:1635px!important}
  .ccrs-access-inspection__form{width:786px!important;max-width:100%!important;justify-self:start!important}
}


/* ========================================================================
   v1.0.1 FINAL QUOTE-FORM / PERFORMANCE VISUAL LOCK
   Loaded last so legacy v1.0.0 responsive selectors cannot re-style the
   Project 16 reference-form shell.
   ======================================================================== */
@media (min-width:1151px){
  #ccrs-access-methods .ccrs-access-inspection__grid{grid-template-columns:minmax(0,37.5%) minmax(0,57.5%)!important;column-gap:5%!important;align-items:stretch!important}
  #ccrs-access-methods .ccrs-access-inspection__form{width:780px!important;max-width:100%!important;margin:0 0 0 5px!important;padding:24px 26px 22px!important}
}
@media (max-width:1150px){
  #ccrs-access-methods .ccrs-access-inspection__grid{grid-template-columns:1fr!important;row-gap:34px!important}
  #ccrs-access-methods .ccrs-access-inspection__form{width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important;padding:24px 26px 22px!important}
}
@media (max-width:760px){
  #ccrs-access-methods .ccrs-access-inspection{padding:18px 0 28px!important;background:#041723!important}
  #ccrs-access-methods .ccrs-access-inspection__grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:1fr!important;row-gap:26px!important}
  #ccrs-access-methods .ccrs-access-inspection__copy{padding:11px 16px 0!important;background-color:#041723!important;background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.15px)!important;background-size:16px 16px!important}
  #ccrs-access-methods .ccrs-access-inspection__form{width:calc(100% - 20px)!important;max-width:none!important;margin:0 10px!important;padding:10px!important;border:1px solid #294858!important;border-radius:12px!important;background:#071A27!important}
  #ccrs-access-methods .ccrs-ref-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"name" "email" "phone" "suburb" "service" "property" "details" "upload"!important;gap:10px!important;margin:0 0 10px!important}
  #ccrs-access-methods .ccrs-ref-field{min-height:74px!important;padding:12px!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:11px!important;border-radius:9px!important}
  #ccrs-access-methods .ccrs-ref-details-field{min-height:112px!important;padding-top:15px!important}
  #ccrs-access-methods .ccrs-ref-upload-field{min-height:136px!important;padding:14px 12px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;row-gap:8px!important}
  #ccrs-access-methods .ccrs-ref-submit,
  #ccrs-access-methods .ccrs-ref-submit:hover,
  #ccrs-access-methods .ccrs-ref-submit:focus,
  #ccrs-access-methods .ccrs-ref-submit:focus-visible,
  #ccrs-access-methods .ccrs-ref-submit:active{width:100%!important;max-width:100%!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:10px 0 0!important;padding:0 20px!important;justify-content:space-between!important}
  #ccrs-access-methods .ccrs-ref-secure{margin:12px 0 2px!important}
}
@media (max-width:390px){
  #ccrs-access-methods .ccrs-access-inspection__form{width:calc(100% - 16px)!important;margin-inline:8px!important;padding:8px!important}
}

@media (min-width:701px) and (max-width:1150px){
  .ccrs-access-method-card__media{flex-basis:240px!important;height:240px!important}
  .ccrs-access-method-card__content{min-height:535px!important}
}
@media (prefers-reduced-motion:reduce){
  .ccrs-access-method-card,.ccrs-access-method-card::before,.ccrs-access-method-card__image,.ccrs-access-card-link .ccrs-access-icon{transition:none!important}
  .ccrs-access-method-card:hover{transform:none!important}
  .ccrs-access-method-card:hover .ccrs-access-method-card__image{transform:none!important}
}

/* ========================================================================
   v1.0.3 SELECTIVE PHOTO BREAKS + PROJECT 16 QUOTE FORM PARITY LOCK
   ======================================================================== */

/* Two deliberate photographic breaks only. Images are injected lazily by JS. */
#ccrs-access-methods .ccrs-access-section--photo-break{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#03111E!important;
}
#ccrs-access-methods .ccrs-access-section--photo-break::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:var(--ccrs-access-section-image,none)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 48%!important;
  opacity:0!important;
  transform:scale(1.015)!important;
  filter:saturate(.86) contrast(1.03)!important;
  transition:opacity .28s ease!important;
}
#ccrs-access-methods .ccrs-access-section--photo-break.is-bg-loaded::before{opacity:1!important}
#ccrs-access-methods .ccrs-access-section--photo-break::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
}
#ccrs-access-methods .ccrs-access-section--photo-break>.ccrs-access-shell{
  position:relative!important;
  z-index:1!important;
}
#ccrs-access-methods .ccrs-access-section--intro::after{
  background:linear-gradient(90deg,rgba(3,17,30,.96) 0%,rgba(3,17,30,.91) 33%,rgba(3,17,30,.79) 66%,rgba(3,17,30,.87) 100%)!important;
}
#ccrs-access-methods .ccrs-access-section--intro{padding:78px 0!important}
#ccrs-access-methods .ccrs-access-section--intro .ccrs-access-split{
  min-height:0!important;
  align-items:center!important;
}
#ccrs-access-methods .ccrs-access-section--selection{padding:78px 0!important}
#ccrs-access-methods .ccrs-access-section--selection::before{background-position:center 42%!important}
#ccrs-access-methods .ccrs-access-section--selection::after{
  background:linear-gradient(90deg,rgba(3,17,30,.92) 0%,rgba(3,17,30,.84) 46%,rgba(3,17,30,.90) 100%)!important;
}
#ccrs-access-methods .ccrs-access-section--selection .ccrs-access-selection-card{
  background:rgba(4,31,48,.88)!important;
  border-color:rgba(67,114,136,.55)!important;
}

/* Quote form: exact visual geometry copied from the approved Project 16 / Gallery reference. */
#ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact,
#ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact *{box-sizing:border-box!important}

@media (min-width:1151px){
  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact{
    position:relative!important;
    isolation:isolate!important;
    margin:0!important;
    padding:62px 0 48px!important;
    border:0!important;
    background:linear-gradient(90deg,#020A12 0%,#020D18 46%,#04243E 100%)!important;
    overflow:visible!important;
  }
  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    pointer-events:none!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:43.5%!important;
    background-image:radial-gradient(circle,rgba(9,234,159,.105) 1px,transparent 1.15px)!important;
    background-size:16px 16px!important;
    background-position:0 0!important;
    background-repeat:repeat!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 66%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.32) 91%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 66%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.32) 91%,transparent 100%)!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__grid{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    width:min(1635px,calc(100% - 112px))!important;
    max-width:1635px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    grid-template-columns:minmax(0,37.5%) minmax(0,57.5%)!important;
    column-gap:5%!important;
    align-items:start!important;
    overflow:visible!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy{
    align-self:start!important;
    min-width:0!important;
    margin:0!important;
    padding:24px 10px 15px 22px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(2,10,18,0) 0%,rgba(2,10,18,.06) 72%,rgba(2,13,24,.88) 100%)!important;
    box-shadow:none!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy .ccrs-access-kicker{
    margin:0 0 19px!important;
    color:#09EA9F!important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.15px!important;
    text-transform:uppercase!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy h2{
    max-width:585px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:clamp(52px,3.35vw,61px)!important;
    font-weight:800!important;
    line-height:.98!important;
    letter-spacing:-1.8px!important;
    text-transform:none!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy h2 span{color:#09EA9F!important}
  #ccrs-access-methods .ccrs-access-inspection__copy>p{
    max-width:575px!important;
    margin:30px 0 0!important;
    padding:0!important;
    color:#fff!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.7!important;
    text-transform:none!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__rule{
    width:60px!important;
    height:3px!important;
    margin:28px 0 22px!important;
    background:linear-gradient(90deg,#09EA9F,#21C6EE)!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line,
  #ccrs-access-methods .ccrs-access-form-benefits>div{
    width:min(100%,545px)!important;
    min-height:82px!important;
    margin:0!important;
    padding:9px 0!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid rgba(91,135,153,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  #ccrs-access-methods .ccrs-access-form-benefits{display:block!important;max-width:545px!important;margin:0!important;padding:0!important}
  #ccrs-access-methods .ccrs-access-form-benefits>div:last-child{border-bottom:0!important}
  #ccrs-access-methods .ccrs-access-contact-line>.ccrs-access-icon,
  #ccrs-access-methods .ccrs-access-form-benefits>div>.ccrs-access-icon{
    width:56px!important;
    height:56px!important;
    margin:0!important;
    padding:13px!important;
    border:1px solid rgba(9,234,159,.60)!important;
    border-radius:8px!important;
    background:#041722!important;
    color:#09EA9F!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line>.ccrs-access-icon svg,
  #ccrs-access-methods .ccrs-access-form-benefits>div>.ccrs-access-icon svg{width:28px!important;height:28px!important}
  #ccrs-access-methods .ccrs-access-contact-line small,
  #ccrs-access-methods .ccrs-access-form-benefits small{
    display:block!important;
    margin:0!important;
    color:#E4EDF1!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.32!important;
    text-transform:none!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line strong,
  #ccrs-access-methods .ccrs-access-form-benefits strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-transform:none!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line strong b{font-weight:800!important}
  #ccrs-access-methods .ccrs-access-contact-line:hover>.ccrs-access-icon,
  #ccrs-access-methods .ccrs-access-contact-line:focus-visible>.ccrs-access-icon,
  #ccrs-access-methods .ccrs-access-contact-line:hover strong b,
  #ccrs-access-methods .ccrs-access-contact-line:focus-visible strong b{color:#fff!important}

  #ccrs-access-methods .ccrs-access-inspection__form{
    display:block!important;
    position:relative!important;
    z-index:20!important;
    align-self:start!important;
    justify-self:start!important;
    width:786px!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:24px 26px 18px!important;
    border:1px solid #22394A!important;
    border-radius:16px!important;
    background:#061927!important;
    color:#fff!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  }
  #ccrs-access-methods .ccrs-ref-form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  #ccrs-access-methods .ccrs-ref-grid{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 15px!important;
    padding:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"name email" "phone suburb" "service property" "details details" "upload upload"!important;
    column-gap:18px!important;
    row-gap:17px!important;
    overflow:visible!important;
  }
  #ccrs-access-methods .ccrs-ref-field{
    display:grid!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 16px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:center!important;
    border:1px solid #22394A!important;
    border-radius:8px!important;
    background:#03101C!important;
    box-shadow:none!important;
    filter:none!important;
  }
  #ccrs-access-methods .ccrs-ref-icon{width:34px!important;height:34px!important;color:#09EA9F!important}
  #ccrs-access-methods .ccrs-ref-icon .ccrs-access-icon{width:26px!important;height:26px!important}
  #ccrs-access-methods .ccrs-ref-field-copy{min-width:0!important;gap:6px!important}
  #ccrs-access-methods .ccrs-ref-label{
    margin:0!important;
    color:#fff!important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  #ccrs-access-methods .ccrs-ref-label>span{color:#09EA9F!important}
  #ccrs-access-methods .ccrs-ref-label em{font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:400!important}
  #ccrs-access-methods .ccrs-ref-text-field input,
  #ccrs-access-methods .ccrs-ref-details-field textarea,
  #ccrs-access-methods .ccrs-ref-select-trigger,
  #ccrs-access-methods .ccrs-ref-select-trigger>span{
    color:#DCE8ED!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.22!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  #ccrs-access-methods .ccrs-ref-text-field input::placeholder,
  #ccrs-access-methods .ccrs-ref-details-field textarea::placeholder{color:#B7CAD3!important;opacity:1!important}
  #ccrs-access-methods .ccrs-ref-select-trigger>span{color:#B7CAD3!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
  #ccrs-access-methods .ccrs-ref-details-field{min-height:86px!important;padding-top:12px!important;padding-bottom:11px!important}
  #ccrs-access-methods .ccrs-ref-details-field textarea{min-height:38px!important;height:38px!important;resize:vertical!important}
  #ccrs-access-methods .ccrs-ref-upload-field{min-height:98px!important;padding:13px 16px!important;grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:4px!important}
  #ccrs-access-methods .ccrs-ref-upload-field .ccrs-ref-icon .ccrs-access-icon{width:31px!important;height:31px!important}
  #ccrs-access-methods .ccrs-ref-helper{color:#AFC5CF!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important}
  #ccrs-access-methods .ccrs-ref-browse{color:#09EA9F!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important}
  #ccrs-access-methods .ccrs-ref-file-rules{color:#99B0BA!important;font-size:10px!important;font-weight:400!important}
  #ccrs-access-methods .ccrs-ref-error[hidden]{display:none!important}
  #ccrs-access-methods .ccrs-ref-submit,
  #ccrs-access-methods .ccrs-ref-submit:hover,
  #ccrs-access-methods .ccrs-ref-submit:focus,
  #ccrs-access-methods .ccrs-ref-submit:focus-visible,
  #ccrs-access-methods .ccrs-ref-submit:active{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    width:100%!important;
    min-height:70px!important;
    height:70px!important;
    margin:0!important;
    padding:0 24px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:42px!important;
    border:0!important;
    border-radius:7px!important;
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;
    color:#fff!important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  #ccrs-access-methods .ccrs-ref-submit svg{width:22px!important;height:22px!important}
  #ccrs-access-methods .ccrs-ref-secure{margin:10px 0 0!important;padding:0!important;color:#7898A7!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important}
}

/* Tablet retains the same visual language but becomes one column. */
@media (min-width:761px) and (max-width:1150px){
  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact{padding:48px 0 52px!important}
  #ccrs-access-methods .ccrs-access-inspection__grid{grid-template-columns:1fr!important;row-gap:34px!important;align-items:start!important}
  #ccrs-access-methods .ccrs-access-inspection__copy{max-width:800px!important;padding:22px 20px 0!important}
  #ccrs-access-methods .ccrs-access-inspection__form{width:min(900px,100%)!important;max-width:900px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:24px 26px 18px!important;align-self:start!important}
}

/* Project 16 mobile precision lock. */
@media (max-width:760px){
  #ccrs-access-methods .ccrs-access-section--photo-break::before{background-position:62% center!important}
  #ccrs-access-methods .ccrs-access-section--intro::after,
  #ccrs-access-methods .ccrs-access-section--selection::after{background:linear-gradient(180deg,rgba(3,17,30,.78) 0%,rgba(3,17,30,.88) 40%,#03111E 100%)!important}
  #ccrs-access-methods .ccrs-access-section--intro .ccrs-access-split{min-height:0!important}

  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact{
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    margin:0!important;
    padding:22px 0 28px!important;
    border:0!important;
    background:#020D18!important;
    overflow:hidden!important;
  }
  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    pointer-events:none!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:48%!important;
    background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.1px)!important;
    background-size:16px 16px!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 60%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 60%,transparent 100%)!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__grid{position:relative!important;z-index:1!important;display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;row-gap:20px!important;align-items:start!important}
  #ccrs-access-methods .ccrs-access-inspection__copy{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:11px 22px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  #ccrs-access-methods .ccrs-access-inspection__copy .ccrs-access-kicker{margin:0 0 18px!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:800!important}
  #ccrs-access-methods .ccrs-access-inspection__copy h2{max-width:390px!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:39px!important;font-weight:800!important;line-height:1.03!important;letter-spacing:-1.15px!important;text-transform:none!important}
  #ccrs-access-methods .ccrs-access-inspection__copy>p{max-width:none!important;margin-top:31px!important;color:#fff!important;font-size:16px!important;line-height:1.55!important}
  #ccrs-access-methods .ccrs-access-inspection__rule{width:60px!important;height:3px!important;margin:27px 0 26px!important}
  #ccrs-access-methods .ccrs-access-contact-line,
  #ccrs-access-methods .ccrs-access-form-benefits>div{width:100%!important;min-height:82px!important;margin:0!important;padding:10px 0!important;display:grid!important;grid-template-columns:57px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;border-bottom:1px solid rgba(91,135,153,.22)!important}
  #ccrs-access-methods .ccrs-access-form-benefits>div:last-child{border-bottom:0!important}
  #ccrs-access-methods .ccrs-access-contact-line>.ccrs-access-icon,
  #ccrs-access-methods .ccrs-access-form-benefits>div>.ccrs-access-icon{width:56px!important;height:56px!important;padding:13px!important;border-radius:8px!important}
  #ccrs-access-methods .ccrs-access-contact-line small,
  #ccrs-access-methods .ccrs-access-form-benefits small{font-size:13.5px!important;text-transform:none!important}
  #ccrs-access-methods .ccrs-access-contact-line strong,
  #ccrs-access-methods .ccrs-access-form-benefits strong{font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:15.5px!important;font-weight:800!important;text-transform:none!important}

  #ccrs-access-methods .ccrs-access-inspection__form{display:block!important;position:relative!important;width:calc(100% - 20px)!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0 10px!important;padding:10px!important;align-self:start!important;justify-self:stretch!important;border:1px solid #22394A!important;border-radius:12px!important;background:#061927!important;box-shadow:none!important;overflow:visible!important}
  #ccrs-access-methods .ccrs-ref-form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  #ccrs-access-methods .ccrs-ref-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name" "email" "phone" "suburb" "service" "property" "details" "upload"!important;gap:10px!important;overflow:visible!important}
  #ccrs-access-methods .ccrs-ref-field{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:78px!important;height:auto!important;margin:0!important;padding:12px!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:11px!important;align-items:center!important;border:1px solid #22394A!important;border-radius:9px!important;background:#03101C!important;box-shadow:none!important;overflow:visible!important}
  #ccrs-access-methods .ccrs-ref-field-copy{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;position:static!important;transform:none!important}
  #ccrs-access-methods .ccrs-ref-label{font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:12.5px!important;font-weight:800!important;line-height:1.05!important;text-transform:none!important}
  #ccrs-access-methods .ccrs-ref-text-field .ccrs-ref-field-copy>input,
  #ccrs-access-methods .ccrs-ref-details-field .ccrs-ref-field-copy>textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;position:static!important;inset:auto!important;transform:none!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
  #ccrs-access-methods .ccrs-ref-select-trigger,
  #ccrs-access-methods .ccrs-ref-select-trigger>span{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;transform:none!important}
  #ccrs-access-methods .ccrs-ref-details-field{min-height:112px!important;padding-top:15px!important}
  #ccrs-access-methods .ccrs-ref-details-field textarea{min-height:57px!important;height:57px!important;line-height:1.45!important}
  #ccrs-access-methods .ccrs-ref-upload-field{min-height:136px!important;padding:14px 12px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;row-gap:8px!important;align-items:start!important}
  #ccrs-access-methods .ccrs-ref-upload-field .ccrs-ref-icon{grid-column:1!important;grid-row:1 / 4!important;align-self:start!important;margin-top:5px!important}
  #ccrs-access-methods .ccrs-ref-upload-field .ccrs-ref-field-copy{grid-column:2!important;grid-row:1!important}
  #ccrs-access-methods .ccrs-ref-browse{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#09EA9F!important}
  #ccrs-access-methods .ccrs-ref-file-rules{grid-column:2!important;grid-row:3!important;justify-self:start!important;margin:0!important;white-space:normal!important}
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit,
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit:hover,
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit:focus,
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit:focus-visible,
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit:active{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:10px 0 0!important;padding:0 20px!important;position:relative!important;inset:auto!important;align-self:stretch!important;justify-self:stretch!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:0!important;border-radius:7px!important;background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;color:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important}
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit>span{margin:0!important;padding:0!important;position:static!important;transform:none!important;color:#fff!important;white-space:nowrap!important}
  #ccrs-access-methods form.ccrs-ref-form>button.ccrs-ref-submit>svg{flex:0 0 auto!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
  #ccrs-access-methods .ccrs-ref-secure{display:flex!important;width:100%!important;margin:12px 0 2px!important;padding:0 4px!important;justify-content:center!important;align-items:center!important;gap:6px!important;text-align:center!important;font-size:9.5px!important;line-height:1.3!important}
}

/* ========================================================================
   v1.0.4 INTRO PHOTO BREAK — SINGLE-SIDE CONTENT / OPEN IMAGE AREA
   The copy now stays entirely on the left so the right side can show the
   job image with a much lighter directional fade.
   ======================================================================== */
#ccrs-access-methods .ccrs-access-section--intro{
  padding:72px 0!important;
}
#ccrs-access-methods .ccrs-access-section--intro::before{
  background-position:center 48%!important;
  filter:saturate(.90) contrast(1.04)!important;
}
#ccrs-access-methods .ccrs-access-section--intro::after{
  background:linear-gradient(90deg,
    rgba(3,17,30,.98) 0%,
    rgba(3,17,30,.96) 25%,
    rgba(3,17,30,.91) 39%,
    rgba(3,17,30,.72) 51%,
    rgba(3,17,30,.42) 62%,
    rgba(3,17,30,.19) 74%,
    rgba(3,17,30,.07) 86%,
    rgba(3,17,30,.03) 100%)!important;
}
#ccrs-access-methods .ccrs-access-section--intro>.ccrs-access-shell{
  min-height:345px!important;
  display:flex!important;
  align-items:center!important;
}
#ccrs-access-methods .ccrs-access-intro-content{
  width:min(690px,49%)!important;
  max-width:690px!important;
  position:relative!important;
  z-index:2!important;
}
#ccrs-access-methods .ccrs-access-intro-content h2{
  margin:0!important;
  max-width:650px!important;
  font-size:45px!important;
  line-height:.98!important;
  letter-spacing:-.015em!important;
}
#ccrs-access-methods .ccrs-access-intro-content .ccrs-access-prose{
  max-width:655px!important;
  padding-top:27px!important;
}
#ccrs-access-methods .ccrs-access-intro-content .ccrs-access-prose p{
  margin:0 0 16px!important;
  color:#D7E2E8!important;
  font-size:16px!important;
  line-height:1.68!important;
}
#ccrs-access-methods .ccrs-access-intro-content .ccrs-access-prose p:last-child{
  margin-bottom:0!important;
}

@media (min-width:761px) and (max-width:1150px){
  #ccrs-access-methods .ccrs-access-section--intro::after{
    background:linear-gradient(90deg,
      rgba(3,17,30,.98) 0%,
      rgba(3,17,30,.94) 42%,
      rgba(3,17,30,.70) 61%,
      rgba(3,17,30,.28) 80%,
      rgba(3,17,30,.10) 100%)!important;
  }
  #ccrs-access-methods .ccrs-access-section--intro>.ccrs-access-shell{min-height:330px!important}
  #ccrs-access-methods .ccrs-access-intro-content{width:min(620px,62%)!important}
  #ccrs-access-methods .ccrs-access-intro-content h2{font-size:38px!important}
}

@media (max-width:760px){
  #ccrs-access-methods .ccrs-access-section--intro{padding:57px 0!important}
  #ccrs-access-methods .ccrs-access-section--intro::before{background-position:62% center!important}
  #ccrs-access-methods .ccrs-access-section--intro::after{
    background:linear-gradient(180deg,
      rgba(3,17,30,.58) 0%,
      rgba(3,17,30,.73) 30%,
      rgba(3,17,30,.91) 67%,
      #03111E 100%)!important;
  }
  #ccrs-access-methods .ccrs-access-section--intro>.ccrs-access-shell{min-height:0!important;display:block!important}
  #ccrs-access-methods .ccrs-access-intro-content{width:100%!important;max-width:none!important}
  #ccrs-access-methods .ccrs-access-intro-content h2{max-width:none!important;font-size:34px!important;line-height:.99!important}
  #ccrs-access-methods .ccrs-access-intro-content .ccrs-access-prose{max-width:none!important;padding-top:23px!important}
  #ccrs-access-methods .ccrs-access-intro-content .ccrs-access-prose p{font-size:15px!important;line-height:1.65!important}
}
@media (max-width:390px){
  #ccrs-access-methods .ccrs-access-intro-content h2{font-size:31px!important}
}


/* ========================================================================
   v1.0.5 HUB CLEANUP + CLOSING PHOTO BANNER
   - Removes the photography from the dense methodology card section.
   - Moves that second photo break to the closing related-links section.
   - Keeps all closing content on the left and the right side clear for image.
   ======================================================================== */
#ccrs-access-methods .ccrs-access-section--selection{
  position:relative!important;
  padding:72px 0!important;
  background:#020D16!important;
  overflow:visible!important;
}
#ccrs-access-methods .ccrs-access-section--selection::before,
#ccrs-access-methods .ccrs-access-section--selection::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
#ccrs-access-methods .ccrs-access-section--selection .ccrs-access-selection-card{
  background:linear-gradient(90deg,#051522 0%,#041722 58%,#08283D 100%)!important;
  border-color:#304A59!important;
}

#ccrs-access-methods .ccrs-access-section--links{
  min-height:470px!important;
  padding:0!important;
  background:#03111E!important;
}
#ccrs-access-methods .ccrs-access-section--links::before{
  background-position:68% center!important;
  filter:saturate(.90) contrast(1.04) brightness(.96)!important;
}
#ccrs-access-methods .ccrs-access-section--links::after{
  background:linear-gradient(90deg,
    rgba(3,17,30,.99) 0%,
    rgba(3,17,30,.97) 24%,
    rgba(3,17,30,.92) 37%,
    rgba(3,17,30,.73) 50%,
    rgba(3,17,30,.42) 62%,
    rgba(3,17,30,.16) 75%,
    rgba(3,17,30,.05) 88%,
    rgba(3,17,30,.02) 100%)!important;
}
#ccrs-access-methods .ccrs-access-link-band{
  min-height:470px!important;
  display:grid!important;
  grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
  gap:42px!important;
  align-items:center!important;
}
#ccrs-access-methods .ccrs-access-link-band__content{
  width:100%!important;
  max-width:760px!important;
  padding:58px 0!important;
}
#ccrs-access-methods .ccrs-access-link-band__content h2{
  max-width:690px!important;
  margin:0!important;
  font-size:43px!important;
  line-height:.99!important;
  letter-spacing:-.012em!important;
}
#ccrs-access-methods .ccrs-access-link-band__content>p{
  max-width:660px!important;
  margin:22px 0 0!important;
  color:#D0DCE2!important;
  font-size:15.5px!important;
  line-height:1.62!important;
}
#ccrs-access-methods .ccrs-access-link-band__links{
  width:100%!important;
  max-width:680px!important;
  margin-top:28px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#ccrs-access-methods .ccrs-access-link-band__links a{
  min-height:64px!important;
  background:rgba(4,21,34,.84)!important;
  border-color:rgba(67,97,113,.78)!important;
  backdrop-filter:blur(2px)!important;
}
#ccrs-access-methods .ccrs-access-link-band__visual{
  min-height:1px!important;
}

@media (min-width:761px) and (max-width:1150px){
  #ccrs-access-methods .ccrs-access-section--links{min-height:440px!important}
  #ccrs-access-methods .ccrs-access-section--links::after{
    background:linear-gradient(90deg,
      rgba(3,17,30,.99) 0%,
      rgba(3,17,30,.95) 37%,
      rgba(3,17,30,.72) 58%,
      rgba(3,17,30,.30) 79%,
      rgba(3,17,30,.09) 100%)!important;
  }
  #ccrs-access-methods .ccrs-access-link-band{
    min-height:440px!important;
    grid-template-columns:minmax(0,62%) minmax(0,38%)!important;
    gap:26px!important;
  }
  #ccrs-access-methods .ccrs-access-link-band__content h2{font-size:38px!important}
}

@media (max-width:760px){
  #ccrs-access-methods .ccrs-access-section--selection{padding:49px 0!important}
  #ccrs-access-methods .ccrs-access-section--links{
    min-height:0!important;
    padding:56px 0!important;
  }
  #ccrs-access-methods .ccrs-access-section--links::before{background-position:65% center!important}
  #ccrs-access-methods .ccrs-access-section--links::after{
    background:linear-gradient(180deg,
      rgba(3,17,30,.64) 0%,
      rgba(3,17,30,.80) 28%,
      rgba(3,17,30,.94) 60%,
      #03111E 100%)!important;
  }
  #ccrs-access-methods .ccrs-access-link-band{
    min-height:0!important;
    display:block!important;
  }
  #ccrs-access-methods .ccrs-access-link-band__content{
    max-width:none!important;
    padding:0!important;
  }
  #ccrs-access-methods .ccrs-access-link-band__content h2{
    max-width:none!important;
    font-size:34px!important;
  }
  #ccrs-access-methods .ccrs-access-link-band__content>p{
    max-width:none!important;
    font-size:15px!important;
  }
  #ccrs-access-methods .ccrs-access-link-band__links{
    max-width:none!important;
    grid-template-columns:1fr!important;
  }
  #ccrs-access-methods .ccrs-access-link-band__visual{display:none!important}
}
@media (max-width:390px){
  #ccrs-access-methods .ccrs-access-link-band__content h2{font-size:31px!important}
}

/* ========================================================================
   v1.0.6 HUB FINAL CLEANUP / PORTRAIT-CARD PREP / PROJECT 16 FORM PASS
   - Tightens the few oversized section transitions on the hub.
   - Opens the empty/right half of the first photo break further.
   - Keeps the methodology section deliberately photo-free.
   - Gives the upcoming 4:5 access imagery more visual weight.
   - Reasserts the approved Project 16 / Gallery inspection-form proportions.
   ======================================================================== */

/* Hub-only rhythm: remove the long empty navy bands without making the page cramped. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--cards{
  padding:70px 0 76px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--cards .ccrs-access-section-heading{
  margin-bottom:36px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--situations{
  padding:58px 0 70px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--situations .ccrs-access-section-heading{
  margin-bottom:34px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--selection{
  padding:62px 0!important;
  background:#020D16!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--selection::before,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--selection::after{
  content:none!important;
  display:none!important;
}

/* First photo break: content stays protected on the left; the empty right side is now genuinely open. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro{
  padding:64px 0!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro>.ccrs-access-shell{
  min-height:326px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro::after{
  background:linear-gradient(90deg,
    rgba(3,17,30,.985) 0%,
    rgba(3,17,30,.955) 25%,
    rgba(3,17,30,.88) 39%,
    rgba(3,17,30,.60) 50%,
    rgba(3,17,30,.27) 59%,
    rgba(3,17,30,.09) 68%,
    rgba(3,17,30,.025) 79%,
    rgba(3,17,30,.008) 89%,
    rgba(3,17,30,0) 100%)!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro::before{
  background-position:center 47%!important;
  filter:saturate(.94) contrast(1.04) brightness(1.01)!important;
}

/* Card imagery: still works with the temporary landscape files, but is ready for the 4:5 replacements. */
@media (min-width:1251px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{
    flex-basis:285px!important;
    height:285px!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__content{
    min-height:570px!important;
  }
}
@media (min-width:761px) and (max-width:1250px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{
    flex-basis:270px!important;
    height:270px!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__content{
    min-height:525px!important;
  }
}
@media (max-width:760px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{
    flex-basis:280px!important;
    height:280px!important;
  }
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__image{
  object-position:center 44%!important;
}

/* Closing image banner: leave the entire right side clear and ensure the image is visible once loaded. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--links{
  min-height:455px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band{
  min-height:455px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-section--links::after{
  background:linear-gradient(90deg,
    rgba(3,17,30,.995) 0%,
    rgba(3,17,30,.975) 24%,
    rgba(3,17,30,.90) 39%,
    rgba(3,17,30,.66) 50%,
    rgba(3,17,30,.30) 61%,
    rgba(3,17,30,.09) 73%,
    rgba(3,17,30,.02) 84%,
    rgba(3,17,30,0) 100%)!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__content{
  max-width:690px!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links{
  max-width:650px!important;
}

/* Own breadcrumb is compact; Avada's duplicate page-title/breadcrumb bar is suppressed by the shell lock. */
#ccrs-access-methods .ccrs-access-breadcrumb{
  top:20px!important;
  font-size:13px!important;
}

/* Project 16 / Gallery form parity: final desktop dimensions and left proof rows. */
@media (min-width:1151px){
  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact{
    padding:62px 0 48px!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__grid{
    width:min(1635px,calc(100% - 112px))!important;
    max-width:1635px!important;
    grid-template-columns:minmax(0,37.5%) minmax(0,57.5%)!important;
    column-gap:5%!important;
    align-items:start!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy{
    padding:24px 10px 15px 22px!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy .ccrs-access-kicker{
    margin-bottom:17px!important;
    font-size:13px!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy h2{
    max-width:560px!important;
    font-size:clamp(46px,3.05vw,52px)!important;
    line-height:1.03!important;
    letter-spacing:-1.7px!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__copy>p{
    max-width:520px!important;
    margin:17px 0 0!important;
    font-size:15.5px!important;
    line-height:1.65!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__rule{
    width:60px!important;
    height:2px!important;
    margin:22px 0 8px!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line,
  #ccrs-access-methods .ccrs-access-form-benefits>div{
    width:min(100%,520px)!important;
    min-height:68px!important;
    padding:9px 0!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:16px!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line>.ccrs-access-icon,
  #ccrs-access-methods .ccrs-access-form-benefits>div>.ccrs-access-icon{
    width:50px!important;
    height:50px!important;
    padding:11px!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line small,
  #ccrs-access-methods .ccrs-access-form-benefits small{
    font-size:13px!important;
    line-height:1.4!important;
  }
  #ccrs-access-methods .ccrs-access-contact-line strong,
  #ccrs-access-methods .ccrs-access-form-benefits strong{
    font-size:15px!important;
    line-height:1.3!important;
  }
  #ccrs-access-methods .ccrs-access-inspection__form{
    width:786px!important;
    max-width:100%!important;
    margin:0!important;
    padding:24px 26px 18px!important;
    border-color:#22394A!important;
    background:#061927!important;
  }
  #ccrs-access-methods .ccrs-ref-grid{
    margin:0 0 15px!important;
    column-gap:18px!important;
    row-gap:17px!important;
  }
  #ccrs-access-methods .ccrs-ref-field{
    min-height:76px!important;
    padding:11px 16px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  #ccrs-access-methods .ccrs-ref-details-field{
    min-height:86px!important;
  }
  #ccrs-access-methods .ccrs-ref-upload-field{
    min-height:98px!important;
  }
  #ccrs-access-methods .ccrs-ref-submit,
  #ccrs-access-methods .ccrs-ref-submit:hover,
  #ccrs-access-methods .ccrs-ref-submit:focus,
  #ccrs-access-methods .ccrs-ref-submit:focus-visible,
  #ccrs-access-methods .ccrs-ref-submit:active{
    width:100%!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    justify-content:center!important;
    gap:42px!important;
  }
  #ccrs-access-methods .ccrs-ref-secure{
    margin:10px 0 0!important;
  }
}

/* Tablet/mobile cleanup after the desktop parity pass. */
@media (min-width:761px) and (max-width:1150px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--situations{padding-top:55px!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro::after{
    background:linear-gradient(90deg,rgba(3,17,30,.98) 0%,rgba(3,17,30,.93) 43%,rgba(3,17,30,.60) 61%,rgba(3,17,30,.17) 78%,rgba(3,17,30,.04) 100%)!important;
  }
}
@media (max-width:760px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--cards{padding:52px 0 58px!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--situations{padding:49px 0 55px!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--selection{padding:49px 0!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro{padding:54px 0!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro>.ccrs-access-shell{min-height:0!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--links{min-height:0!important;padding:54px 0!important}
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band{min-height:0!important}
  #ccrs-access-methods .ccrs-access-breadcrumb{top:16px!important;font-size:11px!important}
}


/* ========================================================================
   v1.0.11 ACTUAL LIVE-CONFLICT FIX
   The CCRS global registry rules use #wrapper #main and !important, so older
   one-ID overrides could not win. These rules intentionally outrank them.
   ======================================================================== */
@media (max-width:760px){
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-field>.ccrs-ref-field-copy{
    display:flex!important;width:100%!important;inline-size:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;margin-inline:0!important;padding:0!important;padding-inline:0!important;
    flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;
    text-align:left!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-field>.ccrs-ref-field-copy>.ccrs-ref-label{
    display:block!important;width:100%!important;inline-size:100%!important;margin:0!important;margin-inline:0!important;
    padding:0!important;padding-inline:0!important;text-indent:0!important;text-align:left!important;text-align:start!important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:800!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-text-field .ccrs-ref-field-copy>input[type="text"],
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-text-field .ccrs-ref-field-copy>input[type="email"],
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-text-field .ccrs-ref-field-copy>input[type="tel"],
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-details-field .ccrs-ref-field-copy>textarea{
    display:block!important;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;margin-inline:0!important;padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;
    text-indent:0!important;text-align:left!important;text-align:start!important;direction:ltr!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important;
    position:static!important;inset:auto!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;
    border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-text-field input::placeholder,
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-details-field textarea::placeholder{
    padding:0!important;text-indent:0!important;text-align:left!important;text-align:start!important;direction:ltr!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important;color:#B7CAD3!important;opacity:1!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-select-field .ccrs-ref-field-copy>button.ccrs-ref-select-trigger{
    display:flex!important;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;margin:0!important;margin-inline:0!important;
    padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;text-align:left!important;text-align:start!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important;align-items:center!important;justify-content:space-between!important;
    transform:none!important;translate:none!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-select-field .ccrs-ref-field-copy>button.ccrs-ref-select-trigger>span{
    display:block!important;width:auto!important;inline-size:auto!important;flex:1 1 auto!important;margin:0!important;margin-inline:0!important;
    padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;text-align:left!important;text-align:start!important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important;transform:none!important;translate:none!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit,
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit:hover,
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit:focus,
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit:focus-visible,
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit:active{
    display:flex!important;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:none!important;max-inline-size:none!important;min-width:0!important;min-inline-size:0!important;
    height:66px!important;min-height:66px!important;max-height:66px!important;margin:10px 0 0 0!important;margin-inline:0!important;
    padding:0 20px!important;padding-inline:20px!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    align-self:stretch!important;justify-self:stretch!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    border:0!important;border-radius:7px!important;background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%)!important;color:#fff!important;
    box-shadow:none!important;filter:none!important;transform:none!important;translate:none!important;
  }
}

/* Field text weight: titles only are bold; all values/helper copy inside boxes are regular. */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-label{
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:800!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-text-field input,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-details-field textarea,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-select-trigger,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-select-trigger>span,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-helper,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact .ccrs-ref-file-rules{
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important;
}

/* Hero: remove the empty slab above the H1. */
@media (min-width:761px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__inner{
    min-height:540px!important;height:auto!important;align-items:flex-start!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__copy{
    width:min(720px,54%)!important;padding:68px 0 48px!important;margin:0!important;
  }
}
@media (max-width:760px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__inner{
    min-height:0!important;height:auto!important;align-items:flex-start!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__copy{
    width:100%!important;padding:48px 0 38px!important;margin:0!important;
  }
}


/* ========================================================================
   v1.0.12 HERO BOTTOM DEAD-SPACE FIX
   v1.0.11 only reduced .ccrs-access-hero__inner; the section itself still
   carried the original 655px min-height. Keep a small visual buffer below
   the CTA row, but remove the large empty navy slab.
   ======================================================================== */
@media (min-width:1151px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__inner{
    min-height:485px!important;height:auto!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__copy{
    padding:54px 0 28px!important;
  }
}
@media (min-width:761px) and (max-width:1150px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__inner{
    min-height:520px!important;height:auto!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero__copy{
    padding:56px 0 32px!important;
  }
}


/* v1.0.15 — hard-remove legacy card decorations from cached v1.0.13/v1.0.14 HTML.
   The renderer no longer outputs these nodes, but page/NitroPack HTML caches can retain
   the old markup after the plugin PHP has been updated. Hide them at the loaded asset
   layer so they cannot reappear while cached HTML expires. */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__number,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__icon,
#ccrs-access-methods .ccrs-access-method-card__number,
#ccrs-access-methods .ccrs-access-method-card__icon{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* No ghost spacing left behind by the removed icon/number nodes. */
#ccrs-access-methods .ccrs-access-method-card__body{
  padding-top:24px!important;
}
#ccrs-access-methods .ccrs-access-method-card__body > h3:first-of-type{
  margin-top:0!important;
}


/* v1.0.16 — access-card hierarchy polish.
   Main method titles carry the CCRS green; subtype/equipment text is promoted from
   muted blue-grey to strong soft white while remaining visually secondary to the body. */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card h3,
#ccrs-access-methods .ccrs-access-method-card h3{
  color:#09EA9F!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types,
#ccrs-access-methods .ccrs-access-method-card__types{
  color:rgba(255,255,255,.86)!important;
  font-family:proximaregular,'Proxima Nova',Arial,Helvetica,sans-serif!important;
  font-weight:500!important;
}


/* v1.0.17 — subtype/equipment readability refinement.
   Increase the secondary method list slightly and lift it to 90% white while
   preserving the card hierarchy below the green title and main description. */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types,
#ccrs-access-methods .ccrs-access-method-card__types{
  color:rgba(255,255,255,.90)!important;
  font-size:13.5px!important;
  line-height:1.52!important;
  font-weight:500!important;
}


/* ========================================================================
   v1.0.18 — CLEAR IMAGE ZONES + STRONGER SUBTYPE COPY
   ======================================================================== */
@media (min-width:761px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro::after{
    background:linear-gradient(90deg,
      rgba(3,17,30,.985) 0%,
      rgba(3,17,30,.965) 24%,
      rgba(3,17,30,.90) 36%,
      rgba(3,17,30,.72) 45%,
      rgba(3,17,30,.43) 52%,
      rgba(3,17,30,.16) 58%,
      rgba(3,17,30,0) 64%,
      rgba(3,17,30,0) 100%)!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--links::after{
    background:linear-gradient(90deg,
      rgba(3,17,30,.995) 0%,
      rgba(3,17,30,.975) 26%,
      rgba(3,17,30,.91) 39%,
      rgba(3,17,30,.72) 48%,
      rgba(3,17,30,.42) 55%,
      rgba(3,17,30,.15) 61%,
      rgba(3,17,30,0) 67%,
      rgba(3,17,30,0) 100%)!important;
  }
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types,
#ccrs-access-methods .ccrs-access-method-card__types{
  color:rgba(255,255,255,.90)!important;
  font-family:proximaregular,'Proxima Nova',Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.52!important;
  font-weight:400!important;
  letter-spacing:0!important;
}


/* ========================================================================
   v1.0.19 — INTRO TEXT-ZONE CONTRAST ONLY
   Keep the approved closing-section fade untouched. Increase the dark
   protection behind the Different Repair Areas copy while preserving the
   completely clear right-side image zone and a natural transition.
   ======================================================================== */
@media (min-width:761px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro::after{
    background:linear-gradient(90deg,
      rgba(3,17,30,.998) 0%,
      rgba(3,17,30,.995) 22%,
      rgba(3,17,30,.975) 35%,
      rgba(3,17,30,.91) 44%,
      rgba(3,17,30,.74) 51%,
      rgba(3,17,30,.46) 57%,
      rgba(3,17,30,.18) 61%,
      rgba(3,17,30,0) 66%,
      rgba(3,17,30,0) 100%)!important;
  }
}

/* ========================================================================
   v1.0.20 — SITUATION-LIST PARITY + HUB HERO IMAGE OPENING
   ======================================================================== */
/* The method-combination line in the Repair Location cards is the same
   information tier as the subtype/equipment line in the Access Method cards. */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong,
#ccrs-access-methods .ccrs-access-situation-grid strong{
  display:block!important;
  color:rgba(255,255,255,.90)!important;
  font-family:proximaregular,'Proxima Nova',Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.52!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Keep strong copy protection on the left, then clear the overlay much sooner
   through the middle/right so the worker + HILTI image is no longer flattened. */
@media (min-width:761px){
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero::after,
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero::after{
    background:linear-gradient(90deg,
      rgba(3,17,30,.995) 0%,
      rgba(3,17,30,.990) 23%,
      rgba(3,17,30,.940) 34%,
      rgba(3,17,30,.780) 42%,
      rgba(3,17,30,.500) 49%,
      rgba(3,17,30,.240) 55%,
      rgba(3,17,30,.080) 60%,
      rgba(3,17,30,0) 64%,
      rgba(3,17,30,0) 100%)!important;
  }
}


/* ========================================================================
   v1.0.21 — STRONG WHITE SECONDARY METHOD TEXT
   Both secondary method-list areas now use the same strong treatment that
   was visually approved in the Repair Location cards before v1.0.20.
   ======================================================================== */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong,
#ccrs-access-methods .ccrs-access-method-card__types,
#ccrs-access-methods .ccrs-access-situation-grid strong{
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:700!important;
  letter-spacing:0!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* ========================================================================
   v1.0.22 — STACKED METHOD LISTS + OUTLINED CARD CTA
   ======================================================================== */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong,
#ccrs-access-methods .ccrs-access-method-card__types,
#ccrs-access-methods .ccrs-access-situation-grid strong{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types>span,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong>span,
#ccrs-access-methods .ccrs-access-method-card__types>span,
#ccrs-access-methods .ccrs-access-situation-grid strong>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font:inherit!important;
  line-height:1.42!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link,
#ccrs-access-methods .ccrs-access-card-link{
  display:flex!important;
  width:100%!important;
  min-height:50px!important;
  margin-top:auto!important;
  padding:0 17px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:7px!important;
  background:rgba(3,25,34,.80)!important;
  color:#fff!important;
  font-family:var(--ccrs-access-display)!important;
  font-size:12.5px!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  transition:background .2s ease,border-color .2s ease,filter .2s ease,transform .2s ease!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link .ccrs-access-icon,
#ccrs-access-methods .ccrs-access-card-link .ccrs-access-icon{
  width:18px!important;
  height:18px!important;
  color:#09EA9F!important;
  flex:0 0 18px!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link,
#ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link{
  border-color:transparent!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0CD6C0 48%,#159EF6 100%)!important;
  color:#fff!important;
  filter:brightness(1.06) saturate(1.05)!important;
  transform:translateY(-1px)!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link .ccrs-access-icon,
#ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link .ccrs-access-icon{
  color:#fff!important;
  transform:translateX(5px)!important;
}


/* ========================================================================
   v1.0.23 — FILLED DEFAULT CTAS + REFINED STACKED METHOD LISTS
   The approved filled gradient CTA is now the default state on every access
   method card. Secondary method/type rows stay strong white but are structured
   with subtle CCRS-green markers so they scan cleanly instead of reading as a
   heavy block of bold text.
   ======================================================================== */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link,
#ccrs-access-methods .ccrs-access-card-link{
  border-color:transparent!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0CD6C0 48%,#159EF6 100%)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(9,234,159,.10)!important;
  filter:none!important;
  transform:none!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link .ccrs-access-icon,
#ccrs-access-methods .ccrs-access-card-link .ccrs-access-icon{
  color:#fff!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link,
#ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link{
  border-color:transparent!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0CD6C0 48%,#159EF6 100%)!important;
  color:#fff!important;
  filter:brightness(1.07) saturate(1.04)!important;
  box-shadow:0 10px 24px rgba(9,234,159,.16)!important;
  transform:translateY(-1px)!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong,
#ccrs-access-methods .ccrs-access-method-card__types,
#ccrs-access-methods .ccrs-access-situation-grid strong{
  gap:7px!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types>span,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong>span,
#ccrs-access-methods .ccrs-access-method-card__types>span,
#ccrs-access-methods .ccrs-access-situation-grid strong>span{
  position:relative!important;
  display:block!important;
  min-height:21px!important;
  margin:0!important;
  padding:0 0 0 16px!important;
  color:#fff!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card__types>span::before,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-situation-grid strong>span::before,
#ccrs-access-methods .ccrs-access-method-card__types>span::before,
#ccrs-access-methods .ccrs-access-situation-grid strong>span::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.58em!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#09EA9F!important;
  box-shadow:0 0 0 2px rgba(9,234,159,.10)!important;
}


/* ================================================================
   v1.0.25 — ACCESS CARD IMAGE HARD LOCK
   Final portrait access imagery must be shown in full. No crop, no
   vignette/fade, no brightness filter and no hover zoom.
   ================================================================ */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{
  position:relative!important;
  flex:0 0 auto!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  overflow:hidden!important;
  background:#07121D!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  background:#07121D!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card:hover .ccrs-access-method-card__image{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
@media (min-width:1251px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{height:auto!important;flex-basis:auto!important;}
}
@media (min-width:761px) and (max-width:1250px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{height:auto!important;flex-basis:auto!important;}
}
@media (max-width:760px){
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media{height:auto!important;flex-basis:auto!important;}
}


/* ========================================================================
   v1.0.26 — STATIONARY CARDS + BUTTON-ONLY HOVER + PRIMARY INSPECTION CTA
   Access-method card containers remain completely stationary. Only the CTA
   itself animates when directly hovered/focused. The hub's Free Site
   Inspections link is the one standout gradient CTA. Mobile form submit gets
   extra separation from the preceding upload field.
   ======================================================================== */
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card:hover,
#ccrs-access-methods .ccrs-access-method-card,
#ccrs-access-methods .ccrs-access-method-card:hover{
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
  border-color:#294756!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card::before,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card:hover::before,
#ccrs-access-methods .ccrs-access-method-card::before,
#ccrs-access-methods .ccrs-access-method-card:hover::before{
  transform:scaleX(.18)!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link,
#ccrs-access-methods .ccrs-access-method-card:hover .ccrs-access-card-link{
  filter:none!important;
  box-shadow:0 7px 18px rgba(9,234,159,.10)!important;
  transform:none!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link:hover,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link:focus-visible,
#ccrs-access-methods .ccrs-access-card-link:hover,
#ccrs-access-methods .ccrs-access-card-link:focus-visible{
  filter:brightness(1.07) saturate(1.04)!important;
  box-shadow:0 10px 24px rgba(9,234,159,.16)!important;
  transform:translateY(-2px)!important;
}
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link:hover .ccrs-access-icon,
html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-card-link:focus-visible .ccrs-access-icon,
#ccrs-access-methods .ccrs-access-card-link:hover .ccrs-access-icon,
#ccrs-access-methods .ccrs-access-card-link:focus-visible .ccrs-access-icon{
  transform:translateX(5px)!important;
}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary{
  border-color:transparent!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0CD6C0 48%,#159EF6 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(9,234,159,.13)!important;
}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary .ccrs-access-icon,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary .ccrs-access-icon{
  color:#fff!important;
}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary:hover,
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary:focus-visible,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary:hover,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-link-band__links a.ccrs-access-link-band__primary:focus-visible{
  border-color:transparent!important;
  background:linear-gradient(90deg,#09EA9F 0%,#0CD6C0 48%,#159EF6 100%)!important;
  filter:brightness(1.07) saturate(1.04)!important;
  box-shadow:0 10px 26px rgba(9,234,159,.18)!important;
}
@media (max-width:760px){
  html body #wrapper #main .post-content #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit,
  #ccrs-access-methods .ccrs-access-inspection.ccrs-project16-exact form.ccrs-ref-form>button.ccrs-ref-submit{
    margin-top:20px!important;
  }
}
/* v1.0.42: branded illustrations for methods without an assigned hero photo. */
#ccrs-access-methods .ccrs-access-hero--illustrated::before{background-image:radial-gradient(ellipse at 80% 50%,rgba(9,234,159,.12),transparent 65%)!important}
#ccrs-access-methods .ccrs-access-hero__illustration{position:absolute!important;z-index:1!important;right:5%!important;top:50%!important;transform:translateY(-50%)!important;width:32%!important;max-width:430px!important;aspect-ratio:1!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(9,234,159,.2)!important;border-radius:50%!important;background:transparent!important;color:#09EA9F!important;pointer-events:none!important}
#ccrs-access-methods .ccrs-access-hero__illustration .ccrs-access-icon{width:60%!important;height:60%!important;stroke-width:1.1!important}
@media(max-width:900px){#ccrs-access-methods .ccrs-access-hero__illustration{display:none!important}}

/* v1.0.43: supplied square photos, fully visible on cards and detail pages. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__media.ccrs-access-method-card__media--square{aspect-ratio:1 / 1!important;}
#ccrs-access-methods .ccrs-access-hero--photo{min-height:0!important;}
#ccrs-access-methods .ccrs-access-hero--photo::before,#ccrs-access-methods .ccrs-access-hero--photo::after{display:none!important;}
#ccrs-access-methods .ccrs-access-hero--photo .ccrs-access-hero__inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;min-height:0!important;align-items:center!important;padding-top:64px!important;padding-bottom:64px!important;}
#ccrs-access-methods .ccrs-access-hero--photo .ccrs-access-hero__copy{width:100%!important;min-width:0!important;padding:0!important;}
#ccrs-access-methods .ccrs-access-hero__photo-wrap{position:relative!important;width:100%!important;min-width:0!important;aspect-ratio:1 / 1!important;overflow:hidden!important;border-radius:10px!important;border:1px solid #294756!important;}
#ccrs-access-methods .ccrs-access-hero__photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;object-fit:contain!important;margin:0!important;filter:none!important;transform:none!important;}
@media(max-width:1100px){#ccrs-access-methods .ccrs-access-hero--photo .ccrs-access-hero__inner{gap:30px!important;}#ccrs-access-methods .ccrs-access-hero--photo h1{font-size:46px!important;}}
@media(max-width:900px){#ccrs-access-methods .ccrs-access-hero--photo .ccrs-access-hero__inner{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding-top:42px!important;padding-bottom:36px!important;}#ccrs-access-methods .ccrs-access-hero__photo-wrap{max-width:640px!important;margin:0 auto!important;}#ccrs-access-methods .ccrs-access-hero--photo h1{font-size:41px!important;}}
@media(max-width:420px){#ccrs-access-methods .ccrs-access-hero--photo h1{font-size:36px!important;}}

/* v1.0.44: match the global breadcrumb's content edges on every access page.
   Use the containing block, not 100vw, so scrollbars do not shift alignment.
   Override the older viewport-based shell caps only inside these pages. */
#ccrs-access-methods{
  --ccrs-access-shell:calc(100% - 60px);
}
#ccrs-access-methods .ccrs-access-shell.ccrs-access-inspection__grid{
  width:var(--ccrs-access-shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
@media(max-width:900px){
  #ccrs-access-methods .ccrs-access-selection-card,
  #ccrs-access-methods .ccrs-access-application-panel{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
}
@media(max-width:800px){
  #ccrs-access-methods{
    --ccrs-access-shell:calc(100% - 40px);
  }
}

/* v1.0.45: an enquiry card completes the final row of fifteen methods. */
#ccrs-access-methods .ccrs-access-enquiry-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;
  padding:30px 26px 25px!important;border:1px solid #294756!important;border-radius:9px!important;
  background:linear-gradient(160deg,#041724 0%,#03111E 100%)!important;
}
#ccrs-access-methods .ccrs-access-enquiry-card__kicker{
  display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 20px!important;
  color:#09EA9F!important;font-family:var(--ccrs-access-display)!important;font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;
}
#ccrs-access-methods .ccrs-access-enquiry-card__kicker>.ccrs-access-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;}
#ccrs-access-methods .ccrs-access-enquiry-card h3{
  margin:0 0 18px!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;
  font-size:clamp(24px,2vw,36px)!important;font-weight:800!important;line-height:1.14!important;letter-spacing:-.025em!important;text-transform:uppercase!important;
}
#ccrs-access-methods .ccrs-access-enquiry-card h3>span{color:#09EA9F!important;font:inherit!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__intro{margin:0 0 24px!important;color:#D7E2E8!important;font-size:16px!important;line-height:1.55!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__photos{
  display:flex!important;flex-direction:column!important;margin:0 -10px 18px!important;padding:20px!important;
  border:1px dashed #3C829C!important;border-radius:10px!important;background:rgba(9,51,70,.22)!important;
  color:#EDF3F6!important;font-size:15px!important;line-height:1.45!important;
}
#ccrs-access-methods .ccrs-access-enquiry-card__visual{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:104px!important;margin-bottom:12px!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__icons{display:flex!important;gap:8px!important;color:#09EA9F!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__icons>.ccrs-access-icon{width:42px!important;height:42px!important;stroke-width:1.4!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__thumbnails{position:relative!important;display:block!important;flex:0 1 138px!important;height:104px!important;min-width:90px!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__thumbnails img{position:absolute!important;top:3px!important;left:2px!important;width:70%!important;max-width:88px!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;border:2px solid #EDF3F6!important;border-radius:3px!important;transform:rotate(-7deg)!important;box-shadow:0 6px 14px #0005!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__thumbnails img+img{left:auto!important;right:0!important;top:20px!important;transform:rotate(7deg)!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__photos>strong{display:block!important;margin:0 0 2px!important;color:#fff!important;font-family:var(--ccrs-access-display)!important;font-size:17px!important;font-weight:800!important;text-transform:uppercase!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__steps{list-style:none!important;margin:0 0 24px!important;padding:0!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__steps li{display:flex!important;align-items:center!important;gap:16px!important;min-height:55px!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid #294756!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__steps li:last-child{border-bottom:0!important;}
#ccrs-access-methods .ccrs-access-enquiry-card__steps li>span{flex:0 0 34px!important;color:#09EA9F!important;font-family:var(--ccrs-access-display)!important;font-size:25px!important;font-weight:800!important;line-height:1!important;}
#ccrs-access-methods .ccrs-access-enquiry-card a:focus-visible,
#ccrs-access-methods .ccrs-access-method-card .ccrs-access-card-link:focus-visible{outline:2px solid #09EA9F!important;outline-offset:-4px!important;}
@media(max-width:1250px){#ccrs-access-methods .ccrs-access-enquiry-card h3{font-size:34px!important;}}
@media(max-width:760px){#ccrs-access-methods .ccrs-access-enquiry-card{padding:26px 22px 24px!important;}#ccrs-access-methods .ccrs-access-enquiry-card h3{font-size:clamp(24px,7.5vw,30px)!important;}}
@media(max-width:360px){#ccrs-access-methods .ccrs-access-selection-card h2{font-size:27px!important;}}

/* The arrow is independent of the label, keeping the words truly centred. */
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link{
  position:relative!important;justify-content:center!important;gap:0!important;padding:10px 34px!important;text-align:center!important;line-height:1.2!important;
}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link>span,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link>span{display:block!important;min-width:0!important;text-align:center!important;}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link>.ccrs-access-icon,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link>.ccrs-access-icon{position:absolute!important;right:12px!important;top:calc(50% - 9px)!important;margin:0!important;}

/* v1.0.46: navigation and hover feedback belong only to the actual buttons. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-method-card__content,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-enquiry-card__photos{cursor:default!important;}
#ccrs-access-methods.ccrs-access-hub a.ccrs-access-card-link{cursor:pointer!important;}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link:not(:hover):not(:focus-visible),
#ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link:not(:hover):not(:focus-visible){filter:none!important;transform:none!important;box-shadow:0 7px 18px rgba(9,234,159,.10)!important;}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link:not(:hover):not(:focus-visible) .ccrs-access-icon,
#ccrs-access-methods.ccrs-access-hub .ccrs-access-card-link:not(:hover):not(:focus-visible) .ccrs-access-icon{transform:none!important;}
