#ccrs-sif-v17{--green:#09EA9F;--cyan:#16B7F2;--ink:#00111d;--ink2:#001823;--panel:#031925;--panel2:#041d29;--line:#244a57;--muted:#a9bac3;--text:#f5f8fa;--shell:min(1540px,calc(100% - 64px));width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:var(--ink);color:var(--text);font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important}#ccrs-sif-v17 *,#ccrs-sif-v17 *:before,#ccrs-sif-v17 *:after{box-sizing:border-box}#ccrs-sif-v17 a{text-decoration:none!important}#ccrs-sif-v17 .ccrs-sif-shell{width:var(--shell);margin:0 auto}#ccrs-sif-v17 h1,#ccrs-sif-v17 h2,#ccrs-sif-v17 h3,#ccrs-sif-v17 strong,#ccrs-sif-v17 b,#ccrs-sif-v17 .ccrs-sif-btn{font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important}#ccrs-sif-v17 p{font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important}#ccrs-sif-v17 .ccrs-sif-icon{display:block;fill:none;stroke:currentColor}#ccrs-sif-v17 .ccrs-sif-breadcrumb{height:62px;display:flex;align-items:center;border-top:1px solid rgba(9,234,159,.68);border-bottom:1px solid rgba(9,234,159,.54);background:#001620}#ccrs-sif-v17 .ccrs-sif-breadcrumb .ccrs-sif-shell{display:flex;align-items:center;gap:16px;color:#a9bcc6;font-size:13px}#ccrs-sif-v17 .ccrs-sif-breadcrumb a{display:flex;align-items:center;gap:10px;color:#fff!important}#ccrs-sif-v17 .ccrs-sif-breadcrumb a .ccrs-sif-icon{width:18px;height:18px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-breadcrumb i{font-style:normal;color:var(--green);font-size:22px;line-height:1}#ccrs-sif-v17 .ccrs-sif-breadcrumb>div>span:last-child{color:var(--green);font-weight:700}#ccrs-sif-v17 .ccrs-sif-hero{position:relative;height:600px;background:#00111d;overflow:hidden;border-bottom:1px solid rgba(9,234,159,.32)}#ccrs-sif-v17 .ccrs-sif-hero-photo{position:absolute;z-index:0;right:0;top:0;bottom:0;width:69%;background-image:var(--sif-hero-remote),var(--sif-hero-local);background-size:cover;background-repeat:no-repeat;background-position:center center}#ccrs-sif-v17 .ccrs-sif-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#00111d 0%,#00111d 30%,rgba(0,17,29,.97) 39%,rgba(0,17,29,.82) 48%,rgba(0,17,29,.36) 61%,rgba(0,17,29,.08) 76%,rgba(0,17,29,.02) 100%)}#ccrs-sif-v17 .ccrs-sif-hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}#ccrs-sif-v17 .ccrs-sif-hero-copy{width:50%;max-width:790px;padding:28px 0 22px}#ccrs-sif-v17 .ccrs-sif-kicker{margin:0 0 14px;color:var(--green);font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:14px;line-height:1;text-transform:uppercase}#ccrs-sif-v17 .ccrs-sif-hero h1{margin:0!important;color:#fff!important;font-size:78px!important;line-height:.92!important;letter-spacing:-.038em!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-hero h1 span{color:var(--green)!important}#ccrs-sif-v17 .ccrs-sif-rule{width:88px;height:3px;margin:20px 0 22px;background:linear-gradient(90deg,var(--green),var(--cyan))}#ccrs-sif-v17 .ccrs-sif-hero-copy>p{max-width:760px;margin:0!important;color:#f0f4f6!important;font-size:16px!important;line-height:1.5!important}#ccrs-sif-v17 .ccrs-sif-hero-points{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:23px 0 21px}#ccrs-sif-v17 .ccrs-sif-hero-points>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;min-height:76px;padding:8px 20px 8px 0}#ccrs-sif-v17 .ccrs-sif-hero-points>div+div{padding-left:22px;border-left:1px solid rgba(71,115,127,.42)}#ccrs-sif-v17 .ccrs-sif-hero-points .ccrs-sif-icon{width:36px;height:36px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-hero-points strong{color:#fff;font-size:12.5px;line-height:1.24}#ccrs-sif-v17 .ccrs-sif-actions{display:flex;gap:14px;align-items:center}#ccrs-sif-v17 .ccrs-sif-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:0 22px;border:1px solid rgba(9,234,159,.68);border-radius:5px;color:#fff!important;font-size:12px;line-height:1;text-transform:uppercase;transition:.16s ease}#ccrs-sif-v17 .ccrs-sif-btn .ccrs-sif-icon{width:19px;height:19px}#ccrs-sif-v17 .ccrs-sif-btn--primary{min-width:275px;border-color:transparent;background:linear-gradient(100deg,var(--green),#11d9bf 46%,var(--cyan));box-shadow:0 0 20px rgba(9,234,159,.13)}#ccrs-sif-v17 .ccrs-sif-btn--ghost{min-width:215px;background:rgba(0,16,25,.72)}#ccrs-sif-v17 .ccrs-sif-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}#ccrs-sif-v17 .ccrs-sif-form-section{padding:0 0 22px;background:#00111d}#ccrs-sif-v17 .ccrs-sif-form-box{min-height:605px;display:grid;grid-template-columns:34.5% 65.5%;border:1px solid rgba(9,234,159,.72);border-radius:7px;overflow:visible;background:linear-gradient(90deg,#001520 0%,#001520 34.5%,#001823 34.5%,#001823 100%)}#ccrs-sif-v17 .ccrs-sif-form-copy{padding:30px 34px 26px;border-right:1px solid rgba(56,96,108,.42)}#ccrs-sif-v17 .ccrs-sif-form-copy h2{margin:0!important;color:#fff!important;font-size:48px!important;line-height:1!important;letter-spacing:-.025em!important}#ccrs-sif-v17 .ccrs-sif-form-copy h2 span{color:var(--green)!important}#ccrs-sif-v17 .ccrs-sif-form-copy>p{max-width:480px;margin:15px 0 0!important;color:#ecf2f4!important;font-size:14px!important;line-height:1.5!important}#ccrs-sif-v17 .ccrs-sif-form-rule{width:58px;height:3px;margin:22px 0;background:linear-gradient(90deg,var(--green),var(--cyan))}#ccrs-sif-v17 .ccrs-sif-contact-card{display:flex;align-items:center;gap:14px;min-height:86px;max-width:410px;padding:13px 16px;border:1px solid rgba(9,234,159,.46);border-radius:7px;color:#fff!important;background:rgba(2,26,37,.5)}#ccrs-sif-v17 .ccrs-sif-contact-card>span{flex:0 0 51px;width:51px;height:51px;display:grid;place-items:center;border:1px solid rgba(9,234,159,.45);border-radius:8px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-contact-card>span .ccrs-sif-icon{width:26px;height:26px}#ccrs-sif-v17 .ccrs-sif-contact-card small,#ccrs-sif-v17 .ccrs-sif-contact-card b,#ccrs-sif-v17 .ccrs-sif-contact-card strong{display:block}#ccrs-sif-v17 .ccrs-sif-contact-card small{font-size:11px;color:#edf3f5}#ccrs-sif-v17 .ccrs-sif-contact-card b{margin-top:2px;font-size:12px;color:#fff}#ccrs-sif-v17 .ccrs-sif-contact-card strong{margin-top:1px;font-size:19px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-copy-point{display:flex;align-items:center;gap:14px;max-width:410px;min-height:73px;padding:11px 0;border-bottom:1px solid rgba(57,91,102,.35)}#ccrs-sif-v17 .ccrs-sif-copy-point>span{flex:0 0 45px;width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(9,234,159,.42);border-radius:8px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-copy-point>span .ccrs-sif-icon{width:23px;height:23px}#ccrs-sif-v17 .ccrs-sif-copy-point strong,#ccrs-sif-v17 .ccrs-sif-copy-point small{display:block}#ccrs-sif-v17 .ccrs-sif-copy-point strong{color:#fff;font-size:13px;line-height:1.15}#ccrs-sif-v17 .ccrs-sif-copy-point small{margin-top:5px;color:#bccbd2;font-size:12px;line-height:1.25}#ccrs-sif-v17 .ccrs-sif-form-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:21px 20px 15px}#ccrs-sif-v17 .ccrs-sif-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin:9px 0 0;color:#dce6ea;font-size:10.5px;line-height:1.2}#ccrs-sif-v17 .ccrs-sif-secure .ccrs-sif-icon{width:14px;height:14px;color:var(--green)}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper{margin:0!important;background:transparent!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_heading,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_required_legend{display:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper form,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_body{margin:0!important;padding:0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:10px 12px!important;align-items:stretch!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield{position:relative!important;min-width:0!important;margin:0!important;padding:0!important;grid-column:span 1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-name{order:10!important;grid-column:1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-email{order:20!important;grid-column:2!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-phone{order:30!important;grid-column:1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-suburb{order:40!important;grid-column:2!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-service{order:50!important;grid-column:1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-property{order:60!important;grid-column:2!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-info{order:70!important;grid-column:1/-1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{order:80!important;grid-column:1/-1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield_label{display:block!important;margin:0!important;color:#fff!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.15!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name>.gfield_label:not(.ccrs-gf-hide-native-label),
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email>.gfield_label:not(.ccrs-gf-hide-native-label),
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone>.gfield_label:not(.ccrs-gf-hide-native-label),
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb>.gfield_label:not(.ccrs-gf-hide-native-label),
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label){position:absolute!important;z-index:5!important;left:62px!important;top:13px!important;color:#fff!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info>.gfield_label:not(.ccrs-gf-hide-native-label){position:absolute!important;z-index:5!important;left:62px!important;top:14px!important;color:#fff!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload>.gfield_label:not(.ccrs-gf-hide-native-label){position:static!important;margin:0 0 6px!important;color:#fff!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield_required,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-required-star,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label em{color:var(--green)!important;font-style:normal!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-hide-native-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ginput_container,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ginput_complex,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ginput_complex span{width:100%!important;height:100%!important;margin:0!important;padding:0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{position:relative!important;min-height:72px!important;height:72px!important;border:1px solid #294b59!important;border-radius:7px!important;background:#031925!important;overflow:visible!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service select,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property select{width:100%!important;height:70px!important;margin:0!important;padding:31px 42px 8px 62px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#c5d2d8!important;box-shadow:none!important;outline:0!important;font:400 13px/1.2 proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;text-align:left!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) input::placeholder,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) textarea::placeholder{color:#9eafb8!important;-webkit-text-fill-color:#9eafb8!important;opacity:1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label{position:absolute!important;z-index:5!important;left:62px!important;top:13px!important;color:#fff!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label span{color:#c0cdd3!important;font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{position:absolute!important;z-index:6!important;left:20px!important;top:22px!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;color:var(--green)!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service:after,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property:after{content:""!important;position:absolute!important;z-index:5!important;right:20px!important;top:50%!important;width:8px!important;height:8px!important;margin-top:-6px!important;border-right:1.5px solid #fff!important;border-bottom:1.5px solid #fff!important;transform:rotate(45deg)!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service select,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .select-arrow,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .fusion-select-parent .select-arrow{display:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{position:relative!important;min-height:80px!important;height:80px!important;border:1px solid #294b59!important;border-radius:7px!important;background:#031925!important;overflow:hidden!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{left:62px!important;top:14px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:26px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{width:100%!important;min-height:78px!important;height:78px!important;max-height:78px!important;margin:0!important;padding:35px 16px 8px 62px!important;border:0!important;background:transparent!important;color:#c5d2d8!important;resize:none!important;box-shadow:none!important;outline:0!important;font:400 13px/1.3 proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{position:relative!important;min-height:88px!important;height:88px!important;padding:16px 178px 13px 62px!important;border:1px solid #294b59!important;border-radius:7px!important;background:#031925!important;overflow:hidden!important;cursor:pointer!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:29px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{position:static!important;margin:0 0 6px!important;padding:0!important;color:#fff!important;font-size:12px!important;line-height:1.1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{display:block!important;margin:0!important;color:#9eafb8!important;font-size:11px!important;line-height:1.2!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{position:absolute!important;right:19px!important;top:22px!important;z-index:8!important;display:grid!important;place-items:center!important;min-width:118px!important;height:40px!important;padding:0 13px!important;border:1px solid var(--green)!important;border-radius:6px!important;color:var(--green)!important;background:rgba(0,22,32,.35)!important;font-size:11px!important;font-weight:700!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{position:absolute!important;right:19px!important;bottom:9px!important;z-index:8!important;color:#8ea0a9!important;font-size:9.5px!important;line-height:1.1!important;white-space:nowrap!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .gform_drop_instructions,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .gform_fileupload_rules,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .gfield_description,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .gform_drop_area>.gform_button_select_files{font-size:0!important;color:transparent!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .gform_drop_area,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ginput_container_fileupload,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .gform_fileupload_multifile{position:static!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-native-upload-button,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-file-overlay{display:block!important;position:absolute!important;z-index:30!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:10px 0 0!important;padding:0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;width:100%!important;min-height:58px!important;height:58px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:5px!important;background:linear-gradient(100deg,var(--green) 0%,#11d9bf 48%,var(--cyan) 100%)!important;color:#fff!important;box-shadow:0 0 17px rgba(9,234,159,.18)!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important;cursor:pointer!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit b{font-size:20px!important;line-height:1!important;color:#fff!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .validation_message,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield_validation_message{margin:3px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#ff9f9f!important;font-size:10px!important;line-height:1.15!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_validation_errors{margin:0 0 10px!important;padding:10px 12px!important;border:1px solid rgba(255,120,120,.45)!important;border-radius:6px!important;background:rgba(90,15,25,.25)!important;color:#fff!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service.ccrs-has-custom-select,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property.ccrs-has-custom-select{overflow:visible!important;z-index:18!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service.ccrs-has-custom-select:after,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property.ccrs-has-custom-select:after{display:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-native-select-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui{position:absolute!important;left:62px!important;right:12px!important;top:29px!important;bottom:6px!important;z-index:30!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0 38px 0 0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;font:400 13px/1.2 proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-shadow:none!important;outline:0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui.is-placeholder .ccrs-select-ui__trigger{color:#9eafb8!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);transition:.16s ease}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui.is-open .ccrs-select-ui__trigger:after{transform:rotate(225deg);margin-top:-1px}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__menu{position:absolute!important;left:-62px!important;right:-12px!important;top:calc(100% + 7px)!important;z-index:99999!important;max-height:310px!important;overflow-y:auto!important;padding:0!important;border:1px solid var(--green)!important;border-radius:7px!important;background:#031925!important;box-shadow:0 14px 32px rgba(0,0,0,.42)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__menu[hidden]{display:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__heading{position:sticky;top:0;z-index:2;padding:9px 12px 7px!important;background:#07322f!important;color:var(--green)!important;text-align:center!important;text-transform:uppercase!important;font-size:10.5px!important;font-weight:700!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__option{display:block!important;width:100%!important;min-height:35px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:0!important;background:#031925!important;color:#fff!important;text-align:left!important;font:600 12px/1.3 proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;cursor:pointer!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__option:hover,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__option:focus{background:#08463f!important}#ccrs-sif-v17 .ccrs-sif-fee-applies{min-height:280px;padding:22px 0 20px;border-bottom:1px solid rgba(54,91,102,.28);background:#00111d}#ccrs-sif-v17 .ccrs-sif-section-head h2,#ccrs-sif-v17 .ccrs-sif-paying>div>h2{margin:0!important;color:#fff!important;font-size:39px!important;line-height:1!important;letter-spacing:-.022em!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-section-head h2 span,#ccrs-sif-v17 .ccrs-sif-paying>div>h2 span{color:var(--green)!important}#ccrs-sif-v17 .ccrs-sif-section-head p{margin:6px 0 0!important;color:#e6eef1!important;font-size:12.5px!important;line-height:1.35!important}#ccrs-sif-v17 .ccrs-sif-four-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}#ccrs-sif-v17 .ccrs-sif-four-cards article{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;min-height:174px;padding:21px 18px;border:1px solid rgba(9,234,159,.43);border-radius:5px;background:#031925}#ccrs-sif-v17 .ccrs-sif-four-cards article>span{color:var(--green)}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-icon{width:45px;height:45px}#ccrs-sif-v17 .ccrs-sif-four-cards h3{margin:1px 0 11px!important;color:#fff!important;font-size:12.5px!important;line-height:1.12!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-four-cards p{margin:0!important;color:#d4dfe4!important;font-size:11.5px!important;line-height:1.42!important}#ccrs-sif-v17 .ccrs-sif-fee-guide{min-height:230px;padding:20px 0 22px;background:#00111d}#ccrs-sif-v17 .ccrs-sif-fee-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:end}#ccrs-sif-v17 .ccrs-sif-section-head.compact h2{font-size:35px!important}#ccrs-sif-v17 .ccrs-sif-fee-row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:13px;border:1px solid #294b59;border-radius:5px;overflow:hidden}#ccrs-sif-v17 .ccrs-sif-fee-row article{min-height:118px;padding:16px 14px;background:#031925}#ccrs-sif-v17 .ccrs-sif-fee-row article+article{border-left:1px solid #294b59}#ccrs-sif-v17 .ccrs-sif-fee-row strong,#ccrs-sif-v17 .ccrs-sif-fee-row small,#ccrs-sif-v17 .ccrs-sif-fee-row b{display:block}#ccrs-sif-v17 .ccrs-sif-fee-row strong{color:#fff;font-size:11.5px;line-height:1.1}#ccrs-sif-v17 .ccrs-sif-fee-row small{margin-top:9px;color:#c0ced5;font-size:10.5px}#ccrs-sif-v17 .ccrs-sif-fee-row b{margin-top:4px;color:var(--green);font-size:24px;line-height:1}#ccrs-sif-v17 .ccrs-sif-no-surprise{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;min-height:118px;padding:18px 19px;border:1px solid var(--green);border-radius:5px;background:#031925}#ccrs-sif-v17 .ccrs-sif-no-surprise>span{color:var(--green)}#ccrs-sif-v17 .ccrs-sif-no-surprise .ccrs-sif-icon{width:48px;height:48px}#ccrs-sif-v17 .ccrs-sif-no-surprise strong{display:block;color:var(--green);font-size:13px;line-height:1.1}#ccrs-sif-v17 .ccrs-sif-no-surprise p{margin:9px 0 0!important;color:#e5edf0!important;font-size:11.5px!important;line-height:1.35!important}#ccrs-sif-v17 .ccrs-sif-credit{position:relative;height:205px;overflow:hidden;background:#00111d}#ccrs-sif-v17 .ccrs-sif-credit-photo{position:absolute;inset:0;background-image:var(--sif-credit);background-size:cover;background-position:center 55%;filter:saturate(.85) brightness(.8)}#ccrs-sif-v17 .ccrs-sif-credit-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,13,21,.98) 0%,rgba(0,13,21,.93) 25%,rgba(0,13,21,.68) 44%,rgba(0,13,21,.25) 66%,rgba(0,13,21,.06) 100%)}#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell{position:relative;z-index:2;height:100%;display:flex;align-items:center}#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{width:46%}#ccrs-sif-v17 .ccrs-sif-credit h2{margin:0!important;color:#fff!important;font-size:35px!important;line-height:.98!important;letter-spacing:-.02em!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-credit h2 span{color:var(--green)!important}#ccrs-sif-v17 .ccrs-sif-credit p{max-width:580px;margin:14px 0 0!important;color:#eef3f5!important;font-size:12.5px!important;line-height:1.43!important}#ccrs-sif-v17 .ccrs-sif-paying{min-height:225px;padding:24px 0 19px;background:#00111d;border-bottom:1px solid rgba(56,91,102,.25)}#ccrs-sif-v17 .ccrs-sif-paying-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}#ccrs-sif-v17 .ccrs-sif-paying-grid article{display:grid;grid-template-columns:64px 1fr;gap:14px;min-height:142px;padding:6px 24px 4px 0}#ccrs-sif-v17 .ccrs-sif-paying-grid article+article{padding-left:25px;border-left:1px solid rgba(9,234,159,.38)}#ccrs-sif-v17 .ccrs-sif-paying-grid article>b{color:var(--green);font-size:44px;line-height:.9}#ccrs-sif-v17 .ccrs-sif-paying-grid h3{margin:5px 0 12px!important;color:#fff!important;font-size:12px!important;line-height:1.15!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-paying-grid p{margin:0!important;color:#d9e3e7!important;font-size:11.5px!important;line-height:1.42!important}#ccrs-sif-v17 .ccrs-sif-travel-free{min-height:315px;background:#00111d;border-bottom:1px solid rgba(56,91,102,.25)}#ccrs-sif-v17 .ccrs-sif-travel-free-grid{display:grid;grid-template-columns:56% 44%;min-height:315px}#ccrs-sif-v17 .ccrs-sif-travel{padding:21px 30px 14px 0;border-right:1px solid rgba(57,92,103,.42)}#ccrs-sif-v17 .ccrs-sif-free-fee{padding:21px 0 14px 30px}#ccrs-sif-v17 .ccrs-sif-travel-body{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:18px;align-items:center;margin-top:12px}#ccrs-sif-v17 .ccrs-sif-travel-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#ccrs-sif-v17 .ccrs-sif-travel-cards article{display:grid;grid-template-columns:44px 1fr;gap:10px;min-height:142px;padding:16px 13px;border:1px solid rgba(9,234,159,.43);border-radius:5px;background:#031925}#ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-icon{width:34px;height:34px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-travel-cards strong,#ccrs-sif-v17 .ccrs-sif-travel-cards small,#ccrs-sif-v17 .ccrs-sif-travel-cards b{display:block}#ccrs-sif-v17 .ccrs-sif-travel-cards strong{color:#fff;font-size:11px;line-height:1.2}#ccrs-sif-v17 .ccrs-sif-travel-cards small{margin-top:10px;color:#d2dde1;font-size:10.5px}#ccrs-sif-v17 .ccrs-sif-travel-cards b{margin-top:4px;color:var(--green);font-size:25px;line-height:1}#ccrs-sif-v17 .ccrs-sif-map-wrap{height:165px;display:flex;align-items:center;justify-content:center;color:#436974}#ccrs-sif-v17 .ccrs-sif-map{width:100%;max-width:210px;height:165px}#ccrs-sif-v17 .ccrs-sif-travel-note{margin:5px 0 0!important;color:#aebdc4!important;font-size:10.5px!important;line-height:1.3!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:13px}#ccrs-sif-v17 .ccrs-sif-free-fee-grid article{min-height:183px;padding:19px 18px 14px;border:1px solid rgba(9,234,159,.43);border-radius:5px;background:#031925;text-align:center}#ccrs-sif-v17 .ccrs-sif-free-fee-grid strong{display:block;color:#fff;font-size:11px;line-height:1.15}#ccrs-sif-v17 .ccrs-sif-free-fee-grid b{display:block;margin:16px 0 9px;color:var(--green);font-size:33px;line-height:.95}#ccrs-sif-v17 .ccrs-sif-free-fee-grid p{margin:0!important;color:#dbe4e8!important;font-size:10.5px!important;line-height:1.35!important}#ccrs-sif-v17 .ccrs-sif-faq{min-height:175px;padding:17px 0 16px;background:#00111d}#ccrs-sif-v17 .ccrs-sif-faq h2{margin:0 0 12px!important;color:var(--green)!important;font-size:30px!important;line-height:1!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}#ccrs-sif-v17 .ccrs-sif-faq-item{margin:0;border:1px solid rgba(9,234,159,.39);border-radius:4px;background:#031925;color:#fff}#ccrs-sif-v17 .ccrs-sif-faq-item summary{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;list-style:none;cursor:pointer;color:#fff;font-size:11.5px;font-weight:700}#ccrs-sif-v17 .ccrs-sif-faq-item summary::-webkit-details-marker{display:none}#ccrs-sif-v17 .ccrs-sif-faq-item summary b{color:var(--green);font-size:21px;font-weight:400}#ccrs-sif-v17 .ccrs-sif-faq-item[open] summary b{transform:rotate(45deg)}#ccrs-sif-v17 .ccrs-sif-faq-item>div{padding:0 15px 13px}#ccrs-sif-v17 .ccrs-sif-faq-item p{margin:0!important;color:#c9d7dc!important;font-size:10.5px!important;line-height:1.42!important}#ccrs-sif-v17 .ccrs-sif-final{min-height:115px;padding:18px 0;background:linear-gradient(100deg,#031a24,#00141e 64%,#00111d);border-top:1px solid rgba(9,234,159,.66);border-bottom:1px solid rgba(9,234,159,.2)}#ccrs-sif-v17 .ccrs-sif-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;min-height:78px}#ccrs-sif-v17 .ccrs-sif-final h2{margin:0!important;color:#fff!important;font-size:34px!important;line-height:1!important;letter-spacing:-.02em!important}#ccrs-sif-v17 .ccrs-sif-final p{margin:6px 0 0!important;color:#d4dfe4!important;font-size:11.5px!important;line-height:1.3!important}#ccrs-sif-v17 .ccrs-sif-final .ccrs-sif-btn{min-width:280px;min-height:54px}#ccrs-sif-v17 .ccrs-sif-final-phone{display:flex;align-items:center;gap:12px;color:#fff!important;white-space:nowrap}#ccrs-sif-v17 .ccrs-sif-final-phone>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(9,234,159,.55);border-radius:7px;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-final-phone .ccrs-sif-icon{width:27px;height:27px}#ccrs-sif-v17 .ccrs-sif-final-phone small,#ccrs-sif-v17 .ccrs-sif-final-phone strong{display:block}#ccrs-sif-v17 .ccrs-sif-final-phone small{color:#fff;font-size:10px;font-weight:700}#ccrs-sif-v17 .ccrs-sif-final-phone strong{margin-top:4px;color:var(--green);font-size:19px;line-height:1}@media(max-width:1279px){#ccrs-sif-v17{--shell:min(1160px,calc(100% - 40px))}#ccrs-sif-v17 .ccrs-sif-hero{height:560px}#ccrs-sif-v17 .ccrs-sif-hero h1{font-size:64px!important}#ccrs-sif-v17 .ccrs-sif-hero-copy{width:54%}#ccrs-sif-v17 .ccrs-sif-form-box{grid-template-columns:37% 63%}#ccrs-sif-v17 .ccrs-sif-form-copy{padding:26px 26px 22px}#ccrs-sif-v17 .ccrs-sif-form-copy h2{font-size:40px!important}#ccrs-sif-v17 .ccrs-sif-four-cards article{grid-template-columns:46px 1fr;padding:18px 13px}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-icon{width:38px;height:38px}#ccrs-sif-v17 .ccrs-sif-fee-guide-grid{grid-template-columns:1fr 270px;gap:16px}#ccrs-sif-v17 .ccrs-sif-paying-grid article{grid-template-columns:53px 1fr;padding-right:14px}#ccrs-sif-v17 .ccrs-sif-paying-grid article+article{padding-left:16px}#ccrs-sif-v17 .ccrs-sif-travel-body{grid-template-columns:1fr 170px}#ccrs-sif-v17 .ccrs-sif-free-fee{padding-left:20px}}@media(max-width:820px){#ccrs-sif-v17{--shell:calc(100% - 28px)}#ccrs-sif-v17 .ccrs-sif-breadcrumb{height:50px}#ccrs-sif-v17 .ccrs-sif-breadcrumb .ccrs-sif-shell{gap:11px;font-size:12px}#ccrs-sif-v17 .ccrs-sif-hero{height:auto;padding-top:270px}#ccrs-sif-v17 .ccrs-sif-hero-photo{top:0;right:0;width:100%;height:310px;bottom:auto;background-position:62% center}#ccrs-sif-v17 .ccrs-sif-hero-shade{background:linear-gradient(180deg,rgba(0,17,29,.03) 0%,rgba(0,17,29,.08) 46%,rgba(0,17,29,.78) 77%,#00111d 96%,#00111d 100%)}#ccrs-sif-v17 .ccrs-sif-hero-inner{height:auto;display:block}#ccrs-sif-v17 .ccrs-sif-hero-copy{width:100%;max-width:none;padding:18px 0 28px}#ccrs-sif-v17 .ccrs-sif-kicker{font-size:12px}#ccrs-sif-v17 .ccrs-sif-hero h1{font-size:42px!important}#ccrs-sif-v17 .ccrs-sif-hero-copy>p{font-size:14px!important}#ccrs-sif-v17 .ccrs-sif-hero-points{grid-template-columns:1fr;margin:18px 0}#ccrs-sif-v17 .ccrs-sif-hero-points>div{min-height:56px;padding:8px 0}#ccrs-sif-v17 .ccrs-sif-hero-points>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(71,115,127,.42)}#ccrs-sif-v17 .ccrs-sif-actions{display:grid;grid-template-columns:1fr;gap:10px}#ccrs-sif-v17 .ccrs-sif-btn{width:100%;min-width:0}#ccrs-sif-v17 .ccrs-sif-form-box{min-height:0;grid-template-columns:1fr;background:#001520}#ccrs-sif-v17 .ccrs-sif-form-copy{padding:25px 21px 18px;border-right:0;border-bottom:1px solid rgba(56,96,108,.42)}#ccrs-sif-v17 .ccrs-sif-form-copy h2{font-size:37px!important}#ccrs-sif-v17 .ccrs-sif-form-panel{padding:18px 14px 16px;background:#001823}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{grid-template-columns:1fr!important;gap:10px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield{grid-column:1!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{height:70px!important;min-height:70px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service select,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property select{height:68px!important;padding-left:57px!important;font-size:13px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label{left:57px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{left:18px!important;width:24px!important;height:24px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{height:86px!important;min-height:86px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{height:84px!important;min-height:84px!important;padding-left:57px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{left:57px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{height:124px!important;min-height:124px!important;padding:17px 18px 58px 57px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{left:57px!important;right:auto!important;top:auto!important;bottom:15px!important;height:34px!important;min-width:112px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{left:180px!important;right:10px!important;bottom:25px!important;white-space:normal!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui{left:57px!important;right:10px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__menu{position:fixed!important;left:10px!important;right:10px!important;top:var(--ccrs-mobile-menu-top,96px)!important;max-height:var(--ccrs-mobile-menu-max,360px)!important}#ccrs-sif-v17 .ccrs-sif-fee-applies{min-height:0;padding:25px 0}#ccrs-sif-v17 .ccrs-sif-section-head h2,#ccrs-sif-v17 .ccrs-sif-paying>div>h2{font-size:29px!important}#ccrs-sif-v17 .ccrs-sif-four-cards{grid-template-columns:1fr;gap:10px}#ccrs-sif-v17 .ccrs-sif-four-cards article{min-height:0}#ccrs-sif-v17 .ccrs-sif-fee-guide{min-height:0}#ccrs-sif-v17 .ccrs-sif-fee-guide-grid{grid-template-columns:1fr;gap:12px}#ccrs-sif-v17 .ccrs-sif-section-head.compact h2{font-size:28px!important}#ccrs-sif-v17 .ccrs-sif-fee-row{grid-template-columns:1fr 1fr}#ccrs-sif-v17 .ccrs-sif-fee-row article{min-height:100px}#ccrs-sif-v17 .ccrs-sif-fee-row article+article{border-left:0;border-top:1px solid #294b59}#ccrs-sif-v17 .ccrs-sif-fee-row article:nth-child(even){border-left:1px solid #294b59}#ccrs-sif-v17 .ccrs-sif-fee-row article:last-child{grid-column:1/-1}#ccrs-sif-v17 .ccrs-sif-credit{height:auto;min-height:300px;padding-top:145px}#ccrs-sif-v17 .ccrs-sif-credit-photo{height:195px;bottom:auto;background-position:56% center}#ccrs-sif-v17 .ccrs-sif-credit-shade{background:linear-gradient(180deg,rgba(0,13,21,.03),rgba(0,13,21,.15) 48%,#00111d 94%)}#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell{height:auto;min-height:155px;align-items:flex-start}#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{width:100%;padding:20px 0 24px}#ccrs-sif-v17 .ccrs-sif-credit h2{font-size:31px!important}#ccrs-sif-v17 .ccrs-sif-paying{min-height:0}#ccrs-sif-v17 .ccrs-sif-paying-grid{grid-template-columns:1fr}#ccrs-sif-v17 .ccrs-sif-paying-grid article,#ccrs-sif-v17 .ccrs-sif-paying-grid article+article{min-height:0;padding:15px 0!important;border-left:0;border-top:1px solid rgba(9,234,159,.28)}#ccrs-sif-v17 .ccrs-sif-paying-grid article:first-child{border-top:0}#ccrs-sif-v17 .ccrs-sif-travel-free{min-height:0}#ccrs-sif-v17 .ccrs-sif-travel-free-grid{grid-template-columns:1fr;min-height:0}#ccrs-sif-v17 .ccrs-sif-travel{padding:22px 0;border-right:0;border-bottom:1px solid rgba(57,92,103,.42)}#ccrs-sif-v17 .ccrs-sif-free-fee{padding:22px 0}#ccrs-sif-v17 .ccrs-sif-travel-body{grid-template-columns:1fr}#ccrs-sif-v17 .ccrs-sif-travel-cards{grid-template-columns:1fr}#ccrs-sif-v17 .ccrs-sif-map-wrap{height:145px}#ccrs-sif-v17 .ccrs-sif-free-fee-grid{grid-template-columns:1fr}#ccrs-sif-v17 .ccrs-sif-free-fee-grid article{min-height:150px}#ccrs-sif-v17 .ccrs-sif-faq{min-height:0;padding:21px 0}#ccrs-sif-v17 .ccrs-sif-faq h2{font-size:27px!important}#ccrs-sif-v17 .ccrs-sif-faq-grid{grid-template-columns:1fr}#ccrs-sif-v17 .ccrs-sif-final{min-height:0;padding:22px 0}#ccrs-sif-v17 .ccrs-sif-final-grid{grid-template-columns:1fr;gap:14px;min-height:0}#ccrs-sif-v17 .ccrs-sif-final h2{font-size:30px!important}#ccrs-sif-v17 .ccrs-sif-final .ccrs-sif-btn{width:100%;min-width:0}}@media(max-width:430px){#ccrs-sif-v17 .ccrs-sif-hero{padding-top:235px}#ccrs-sif-v17 .ccrs-sif-hero-photo{height:275px}#ccrs-sif-v17 .ccrs-sif-hero h1{font-size:37px!important}#ccrs-sif-v17 .ccrs-sif-form-copy h2{font-size:34px!important}#ccrs-sif-v17 .ccrs-sif-contact-card{padding:12px}#ccrs-sif-v17 .ccrs-sif-free-fee-grid b{font-size:30px}}@media (min-width:1280px){#ccrs-sif-v17{--shell:min(1580px,calc(100% - 56px))}#ccrs-sif-v17 .ccrs-sif-breadcrumb{height:58px}#ccrs-sif-v17 .ccrs-sif-breadcrumb .ccrs-sif-shell{font-size:12.5px;gap:14px}#ccrs-sif-v17 .ccrs-sif-hero{height:590px}#ccrs-sif-v17 .ccrs-sif-hero-photo{width:67%;background-position:center center}#ccrs-sif-v17 .ccrs-sif-hero-shade{background:linear-gradient(90deg,#00111d 0%,#00111d 28%,rgba(0,17,29,.985) 36%,rgba(0,17,29,.91) 44%,rgba(0,17,29,.60) 53%,rgba(0,17,29,.25) 64%,rgba(0,17,29,.07) 77%,rgba(0,17,29,.015) 100%)}#ccrs-sif-v17 .ccrs-sif-hero-copy{width:48%;max-width:710px;padding:26px 0 20px}#ccrs-sif-v17 .ccrs-sif-kicker{font-size:13px;margin-bottom:12px}#ccrs-sif-v17 .ccrs-sif-hero h1{font-size:62px!important;line-height:.94!important;letter-spacing:-.034em!important}#ccrs-sif-v17 .ccrs-sif-rule{width:74px;height:3px;margin:17px 0 19px}#ccrs-sif-v17 .ccrs-sif-hero-copy>p{max-width:650px;font-size:15px!important;line-height:1.48!important}#ccrs-sif-v17 .ccrs-sif-hero-points{max-width:720px;margin:20px 0 20px}#ccrs-sif-v17 .ccrs-sif-hero-points>div{grid-template-columns:38px 1fr;gap:12px;min-height:68px;padding:7px 16px 7px 0}#ccrs-sif-v17 .ccrs-sif-hero-points>div+div{padding-left:18px}#ccrs-sif-v17 .ccrs-sif-hero-points .ccrs-sif-icon{width:32px;height:32px}#ccrs-sif-v17 .ccrs-sif-hero-points strong{font-size:11.5px;line-height:1.2}#ccrs-sif-v17 .ccrs-sif-btn{min-height:66px;padding:0 22px;font-size:11.5px}#ccrs-sif-v17 .ccrs-sif-btn--primary{min-width:262px}#ccrs-sif-v17 .ccrs-sif-btn--ghost{min-width:210px}#ccrs-sif-v17 .ccrs-sif-form-section{padding:0 0 20px}#ccrs-sif-v17 .ccrs-sif-form-box{min-height:602px;grid-template-columns:35.5% 64.5%;border-radius:6px;background:linear-gradient(90deg,#001520 0%,#001520 35.5%,#001823 35.5%,#001823 100%)}#ccrs-sif-v17 .ccrs-sif-form-copy{padding:29px 32px 24px}#ccrs-sif-v17 .ccrs-sif-form-copy h2{font-size:45px!important;line-height:.98!important}#ccrs-sif-v17 .ccrs-sif-form-copy>p{margin-top:14px!important;font-size:13.5px!important;line-height:1.48!important}#ccrs-sif-v17 .ccrs-sif-form-rule{margin:20px 0;width:56px}#ccrs-sif-v17 .ccrs-sif-contact-card{min-height:82px;padding:12px 14px}#ccrs-sif-v17 .ccrs-sif-copy-point{min-height:68px;padding:9px 0}#ccrs-sif-v17 .ccrs-sif-form-panel{justify-content:center;padding:18px 18px 13px}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"name email" "phone suburb" "service property" "info info" "upload upload"!important;grid-auto-flow:row!important;gap:9px 11px!important;align-items:stretch!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield{grid-column:auto!important;min-width:0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-name{grid-area:name!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-email{grid-area:email!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-phone{grid-area:phone!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-suburb{grid-area:suburb!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-service{grid-area:service!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-property{grid-area:property!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-info{grid-area:info!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{grid-area:upload!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield:not(.ccrs-gf-name):not(.ccrs-gf-email):not(.ccrs-gf-phone):not(.ccrs-gf-suburb):not(.ccrs-gf-service):not(.ccrs-gf-property):not(.ccrs-gf-info):not(.ccrs-gf-upload){display:none!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{height:74px!important;min-height:74px!important;border-radius:6px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service select,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property select{height:72px!important;padding:31px 40px 8px 60px!important;font-size:12.5px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label{left:60px!important;top:13px!important;font-size:11.5px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{left:19px!important;top:23px!important;width:24px!important;height:24px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{height:78px!important;min-height:78px!important;border-radius:6px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{height:76px!important;min-height:76px!important;max-height:76px!important;padding:35px 15px 8px 60px!important;font-size:12.5px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{left:60px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{height:86px!important;min-height:86px!important;padding:15px 174px 12px 60px!important;border-radius:6px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:29px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{right:17px!important;top:20px!important;min-width:112px!important;height:38px!important;border-radius:5px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{right:17px!important;bottom:8px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:9px 0 0!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{height:72px!important;min-height:72px!important;border-radius:5px!important;font-size:11.5px!important}#ccrs-sif-v17 .ccrs-sif-secure{margin-top:8px;font-size:10px}#ccrs-sif-v17 .ccrs-sif-fee-applies{min-height:266px;padding:20px 0 18px}#ccrs-sif-v17 .ccrs-sif-section-head h2,#ccrs-sif-v17 .ccrs-sif-paying>div>h2{font-size:36px!important}#ccrs-sif-v17 .ccrs-sif-section-head p{font-size:12px!important;margin-top:5px!important}#ccrs-sif-v17 .ccrs-sif-four-cards{gap:12px;margin-top:14px}#ccrs-sif-v17 .ccrs-sif-four-cards article{grid-template-columns:52px 1fr;gap:10px;min-height:164px;padding:18px 16px}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-icon{width:40px;height:40px}#ccrs-sif-v17 .ccrs-sif-four-cards h3{font-size:12px!important;margin-bottom:9px!important}#ccrs-sif-v17 .ccrs-sif-four-cards p{font-size:11px!important;line-height:1.38!important}#ccrs-sif-v17 .ccrs-sif-fee-guide{min-height:214px;padding:18px 0 20px}#ccrs-sif-v17 .ccrs-sif-fee-guide-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}#ccrs-sif-v17 .ccrs-sif-section-head.compact h2{font-size:33px!important}#ccrs-sif-v17 .ccrs-sif-fee-row{margin-top:11px}#ccrs-sif-v17 .ccrs-sif-fee-row article{min-height:108px;padding:14px 13px}#ccrs-sif-v17 .ccrs-sif-fee-row b{font-size:23px}#ccrs-sif-v17 .ccrs-sif-no-surprise{min-height:108px;grid-template-columns:56px 1fr;padding:16px 17px}#ccrs-sif-v17 .ccrs-sif-no-surprise .ccrs-sif-icon{width:43px;height:43px}#ccrs-sif-v17 .ccrs-sif-credit{height:198px}#ccrs-sif-v17 .ccrs-sif-credit-photo{background-size:cover;background-position:center 47%;filter:saturate(.78) brightness(.72)}#ccrs-sif-v17 .ccrs-sif-credit-shade{background:linear-gradient(90deg,rgba(0,13,21,.985) 0%,rgba(0,13,21,.94) 24%,rgba(0,13,21,.72) 42%,rgba(0,13,21,.30) 61%,rgba(0,13,21,.06) 79%,rgba(0,13,21,0) 100%)}#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{width:42%}#ccrs-sif-v17 .ccrs-sif-credit h2{font-size:32px!important}#ccrs-sif-v17 .ccrs-sif-credit p{max-width:520px;margin-top:11px!important;font-size:11.5px!important}#ccrs-sif-v17 .ccrs-sif-paying{min-height:205px;padding:21px 0 17px}#ccrs-sif-v17 .ccrs-sif-paying-grid{margin-top:15px}#ccrs-sif-v17 .ccrs-sif-paying-grid article{grid-template-columns:58px 1fr;gap:12px;min-height:128px;padding:5px 20px 3px 0}#ccrs-sif-v17 .ccrs-sif-paying-grid article+article{padding-left:21px}#ccrs-sif-v17 .ccrs-sif-paying-grid article>b{font-size:40px}#ccrs-sif-v17 .ccrs-sif-paying-grid h3{margin:4px 0 9px!important;font-size:11.5px!important}#ccrs-sif-v17 .ccrs-sif-paying-grid p{font-size:10.8px!important;line-height:1.38!important}#ccrs-sif-v17 .ccrs-sif-travel-free{min-height:300px}#ccrs-sif-v17 .ccrs-sif-travel-free-grid{min-height:300px;grid-template-columns:56% 44%}#ccrs-sif-v17 .ccrs-sif-travel{padding:18px 26px 12px 0}#ccrs-sif-v17 .ccrs-sif-free-fee{padding:18px 0 12px 26px}#ccrs-sif-v17 .ccrs-sif-travel-body{grid-template-columns:minmax(0,1fr) 220px;gap:15px;margin-top:10px}#ccrs-sif-v17 .ccrs-sif-travel-cards{gap:10px}#ccrs-sif-v17 .ccrs-sif-travel-cards article{grid-template-columns:40px 1fr;gap:9px;min-height:132px;padding:14px 12px}#ccrs-sif-v17 .ccrs-sif-map-wrap,#ccrs-sif-v17 .ccrs-sif-map{height:155px}#ccrs-sif-v17 .ccrs-sif-map{max-width:220px}#ccrs-sif-v17 .ccrs-sif-free-fee-grid{gap:11px;margin-top:10px}#ccrs-sif-v17 .ccrs-sif-free-fee-grid article{min-height:172px;padding:17px 15px 12px}#ccrs-sif-v17 .ccrs-sif-free-fee-grid b{font-size:31px;margin:14px 0 8px}#ccrs-sif-v17 .ccrs-sif-faq{min-height:158px;padding:15px 0 14px}#ccrs-sif-v17 .ccrs-sif-faq h2{font-size:27px!important;margin-bottom:10px!important}#ccrs-sif-v17 .ccrs-sif-faq-grid{gap:7px 10px}#ccrs-sif-v17 .ccrs-sif-faq-item summary{min-height:45px;padding:0 14px;font-size:11px}#ccrs-sif-v17 .ccrs-sif-faq-item:not([open])>div{display:none!important}#ccrs-sif-v17 .ccrs-sif-final{min-height:104px;padding:15px 0}#ccrs-sif-v17 .ccrs-sif-final-grid{min-height:72px;gap:24px}#ccrs-sif-v17 .ccrs-sif-final h2{font-size:31px!important}#ccrs-sif-v17 .ccrs-sif-final .ccrs-sif-btn{min-width:270px;min-height:58px;height:58px}#ccrs-sif-v17 .ccrs-sif-final-phone>span{width:48px;height:48px}}#ccrs-sif-v17{--green:#09EA9F;--cyan:#12D9CB;--blue:#1AAEF5;--ink:#03111E;--ink2:#041521;--panel:#061925;--panel2:#081D2A;--line:rgba(71,105,121,.52);--copy:#F0F5F7;--muted:#B7C8D0;--display:proximaextrabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif;--body:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;background:var(--ink)!important;color:#fff!important;font-family:var(--body)!important;font-size:16px!important;line-height:1.55!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}#ccrs-sif-v17 h1,#ccrs-sif-v17 h2,#ccrs-sif-v17 h3,#ccrs-sif-v17 h4,
#ccrs-sif-v17 strong,#ccrs-sif-v17 b,#ccrs-sif-v17 .ccrs-sif-btn,
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield_label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label{font-family:var(--display)!important;font-style:normal!important;font-weight:400!important;font-synthesis:none!important}#ccrs-sif-v17 p,#ccrs-sif-v17 small,#ccrs-sif-v17 summary,
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) textarea,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) select,
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__menu{font-family:var(--body)!important}#ccrs-sif-v17 p{color:var(--copy)!important}@media (min-width:1025px){#ccrs-sif-v17 .ccrs-sif-kicker{font-size:14px!important;line-height:1.05!important;letter-spacing:.015em!important}#ccrs-sif-v17 .ccrs-sif-hero h1{font-size:clamp(58px,4vw,72px)!important;line-height:.94!important;letter-spacing:-.028em!important}#ccrs-sif-v17 .ccrs-sif-hero-copy>p{font-size:17px!important;line-height:1.52!important;max-width:700px!important}#ccrs-sif-v17 .ccrs-sif-hero-points strong{font-size:15px!important;line-height:1.28!important}#ccrs-sif-v17 .ccrs-sif-btn{font-size:13.5px!important;line-height:1!important;min-height:56px!important}#ccrs-sif-v17 .ccrs-sif-breadcrumb .ccrs-sif-shell{font-size:14px!important;line-height:1.3!important}#ccrs-sif-v17 .ccrs-sif-form-box{min-height:0!important}#ccrs-sif-v17 .ccrs-sif-form-copy{padding:30px 32px 26px!important}#ccrs-sif-v17 .ccrs-sif-form-copy h2{font-size:clamp(38px,2.7vw,46px)!important;line-height:.98!important;letter-spacing:-.018em!important}#ccrs-sif-v17 .ccrs-sif-form-copy>p{font-size:16.5px!important;line-height:1.52!important;margin-top:16px!important}#ccrs-sif-v17 .ccrs-sif-contact-card{min-height:82px!important;padding:13px 16px!important}#ccrs-sif-v17 .ccrs-sif-contact-card small{font-size:14px!important;line-height:1.25!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-contact-card b{font-size:15px!important;line-height:1.2!important}#ccrs-sif-v17 .ccrs-sif-contact-card strong{font-size:22px!important;line-height:1.1!important}#ccrs-sif-v17 .ccrs-sif-copy-point{min-height:68px!important;padding:10px 0!important}#ccrs-sif-v17 .ccrs-sif-copy-point strong{font-size:15.5px!important;line-height:1.2!important}#ccrs-sif-v17 .ccrs-sif-copy-point small{font-size:14px!important;line-height:1.4!important;margin-top:4px!important;color:var(--muted)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{gap:10px 12px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{height:70px!important;min-height:70px!important;border-color:var(--line)!important;background:var(--panel)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service select,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property select{height:68px!important;padding:30px 42px 8px 60px!important;font-size:16px!important;line-height:1.25!important;color:#DDE7EB!important;text-align:left!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name>.gfield_label:not(.ccrs-gf-hide-native-label),
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email>.gfield_label:not(.ccrs-gf-hide-native-label),
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone>.gfield_label:not(.ccrs-gf-hide-native-label),
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb>.gfield_label:not(.ccrs-gf-hide-native-label),
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label){left:60px!important;top:10px!important;font-size:14px!important;line-height:1.15!important;text-align:left!important;color:#fff!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{left:18px!important;top:22px!important;width:24px!important;height:24px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui{left:60px!important;top:27px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger{font-size:16px!important;line-height:1.2!important;text-align:left!important;color:#DDE7EB!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{height:72px!important;min-height:72px!important;border-color:var(--line)!important;background:var(--panel)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{height:70px!important;min-height:70px!important;max-height:70px!important;padding:31px 16px 8px 60px!important;font-size:16px!important;line-height:1.3!important;color:#DDE7EB!important;text-align:left!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info>.gfield_label:not(.ccrs-gf-hide-native-label){left:60px!important;top:10px!important;font-size:14px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{height:80px!important;min-height:80px!important;padding:13px 176px 10px 60px!important;border-color:var(--line)!important;background:var(--panel)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label,
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload>.gfield_label:not(.ccrs-gf-hide-native-label){font-size:14px!important;line-height:1.15!important;margin-bottom:5px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{font-size:14px!important;line-height:1.3!important;color:var(--muted)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{height:40px!important;min-width:122px!important;font-size:13.5px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{font-size:12.5px!important;line-height:1.25!important;color:var(--muted)!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin-top:10px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{height:56px!important;min-height:56px!important;font-size:13.5px!important}#ccrs-sif-v17 .ccrs-sif-secure{font-size:13px!important;line-height:1.35!important;color:var(--muted)!important}#ccrs-sif-v17 .ccrs-sif-section-head h2,
  #ccrs-sif-v17 .ccrs-sif-paying>div>h2,
  #ccrs-sif-v17 .ccrs-sif-faq h2{font-size:clamp(38px,2.7vw,48px)!important;line-height:.98!important;letter-spacing:-.018em!important}#ccrs-sif-v17 .ccrs-sif-section-head p{font-size:16px!important;line-height:1.55!important;margin-top:8px!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-fee-applies{min-height:0!important;padding:28px 0 24px!important}#ccrs-sif-v17 .ccrs-sif-four-cards{gap:14px!important;margin-top:18px!important}#ccrs-sif-v17 .ccrs-sif-four-cards article{grid-template-columns:48px 1fr!important;gap:14px!important;min-height:138px!important;padding:18px 17px!important;align-items:center!important;border-color:var(--line)!important;background:var(--panel)!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-icon{width:38px!important;height:38px!important}#ccrs-sif-v17 .ccrs-sif-four-cards h3{font-size:16.5px!important;line-height:1.18!important;margin:0 0 8px!important;letter-spacing:-.008em!important}#ccrs-sif-v17 .ccrs-sif-four-cards p{font-size:15.5px!important;line-height:1.48!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-fee-guide{min-height:0!important;padding:24px 0 24px!important}#ccrs-sif-v17 .ccrs-sif-fee-guide-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}#ccrs-sif-v17 .ccrs-sif-section-head.compact h2{font-size:clamp(36px,2.5vw,44px)!important}#ccrs-sif-v17 .ccrs-sif-fee-row{margin-top:14px!important}#ccrs-sif-v17 .ccrs-sif-fee-row article{min-height:98px!important;padding:14px 14px!important;border-color:var(--line)!important;background:var(--panel)!important}#ccrs-sif-v17 .ccrs-sif-fee-row strong{font-size:14.5px!important;line-height:1.15!important}#ccrs-sif-v17 .ccrs-sif-fee-row small{font-size:13.5px!important;line-height:1.25!important;margin-top:7px!important;color:var(--muted)!important}#ccrs-sif-v17 .ccrs-sif-fee-row b{font-size:29px!important;line-height:1!important;margin-top:4px!important}#ccrs-sif-v17 .ccrs-sif-no-surprise{grid-template-columns:52px 1fr!important;gap:14px!important;min-height:98px!important;padding:16px 18px!important;border-color:rgba(9,234,159,.7)!important;background:var(--panel)!important;align-items:center!important}#ccrs-sif-v17 .ccrs-sif-no-surprise .ccrs-sif-icon{width:42px!important;height:42px!important}#ccrs-sif-v17 .ccrs-sif-no-surprise strong{font-size:15.5px!important;line-height:1.15!important}#ccrs-sif-v17 .ccrs-sif-no-surprise p{font-size:14.5px!important;line-height:1.42!important;margin-top:6px!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-credit{height:178px!important}#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{width:45%!important}#ccrs-sif-v17 .ccrs-sif-credit h2{font-size:clamp(34px,2.4vw,42px)!important;line-height:.98!important}#ccrs-sif-v17 .ccrs-sif-credit p{font-size:16px!important;line-height:1.5!important;margin-top:11px!important;max-width:610px!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-paying{min-height:0!important;padding:28px 0 24px!important}#ccrs-sif-v17 .ccrs-sif-paying-grid{margin-top:18px!important}#ccrs-sif-v17 .ccrs-sif-paying-grid article{grid-template-columns:66px 1fr!important;gap:14px!important;min-height:118px!important;padding:8px 22px 8px 0!important;align-items:start!important}#ccrs-sif-v17 .ccrs-sif-paying-grid article+article{padding-left:22px!important}#ccrs-sif-v17 .ccrs-sif-paying-grid article>b{font-size:44px!important;line-height:1!important}#ccrs-sif-v17 .ccrs-sif-paying-grid h3{font-size:15.5px!important;line-height:1.18!important;margin:3px 0 8px!important}#ccrs-sif-v17 .ccrs-sif-paying-grid p{font-size:15.5px!important;line-height:1.48!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-travel-free,
  #ccrs-sif-v17 .ccrs-sif-travel-free-grid{min-height:0!important}#ccrs-sif-v17 .ccrs-sif-travel{padding:28px 28px 24px 0!important}#ccrs-sif-v17 .ccrs-sif-free-fee{padding:28px 0 24px 28px!important}#ccrs-sif-v17 .ccrs-sif-travel-body{grid-template-columns:minmax(0,1fr) 205px!important;gap:16px!important;margin-top:14px!important}#ccrs-sif-v17 .ccrs-sif-travel-cards article{grid-template-columns:42px 1fr!important;gap:12px!important;min-height:124px!important;padding:15px 14px!important;align-items:center!important;border-color:var(--line)!important;background:var(--panel)!important}#ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-icon{width:33px!important;height:33px!important}#ccrs-sif-v17 .ccrs-sif-travel-cards strong{font-size:15px!important;line-height:1.2!important}#ccrs-sif-v17 .ccrs-sif-travel-cards small{font-size:14px!important;line-height:1.3!important;margin-top:7px!important;color:var(--muted)!important}#ccrs-sif-v17 .ccrs-sif-travel-cards b{font-size:29px!important;line-height:1!important;margin-top:4px!important}#ccrs-sif-v17 .ccrs-sif-travel-note{font-size:14px!important;line-height:1.4!important;margin-top:10px!important;color:var(--muted)!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid{gap:14px!important;margin-top:14px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid article{min-height:148px!important;padding:18px 16px 15px!important;border-color:var(--line)!important;background:var(--panel)!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid strong{font-size:15px!important;line-height:1.2!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid b{font-size:34px!important;line-height:.98!important;margin:13px 0 8px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid p{font-size:14.5px!important;line-height:1.42!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-faq{min-height:0!important;padding:24px 0!important}#ccrs-sif-v17 .ccrs-sif-faq h2{margin-bottom:14px!important}#ccrs-sif-v17 .ccrs-sif-faq-item summary{min-height:54px!important;padding:0 17px!important;font-family:var(--display)!important;font-size:15.5px!important;line-height:1.2!important}#ccrs-sif-v17 .ccrs-sif-faq-item>div{padding:0 17px 16px!important}#ccrs-sif-v17 .ccrs-sif-faq-item p{font-size:16px!important;line-height:1.5!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-final{min-height:0!important;padding:20px 0!important}#ccrs-sif-v17 .ccrs-sif-final-grid{min-height:72px!important;gap:28px!important}#ccrs-sif-v17 .ccrs-sif-final h2{font-size:clamp(34px,2.4vw,42px)!important;line-height:.98!important}#ccrs-sif-v17 .ccrs-sif-final p{font-size:15.5px!important;line-height:1.45!important;color:var(--copy)!important}#ccrs-sif-v17 .ccrs-sif-final .ccrs-sif-btn{min-height:56px!important;height:56px!important;font-size:13.5px!important}#ccrs-sif-v17 .ccrs-sif-final-phone small{font-size:13.5px!important}#ccrs-sif-v17 .ccrs-sif-final-phone strong{font-size:22px!important}}@media (min-width:641px) and (max-width:1024px){#ccrs-sif-v17{font-size:16px!important;line-height:1.55!important}#ccrs-sif-v17 .ccrs-sif-section-head h2,#ccrs-sif-v17 .ccrs-sif-paying>div>h2,#ccrs-sif-v17 .ccrs-sif-faq h2{font-size:36px!important;line-height:1!important}#ccrs-sif-v17 .ccrs-sif-section-head p,#ccrs-sif-v17 .ccrs-sif-four-cards p,#ccrs-sif-v17 .ccrs-sif-paying-grid p,#ccrs-sif-v17 .ccrs-sif-free-fee-grid p,#ccrs-sif-v17 .ccrs-sif-credit p{font-size:15.5px!important;line-height:1.5!important}#ccrs-sif-v17 .ccrs-sif-four-cards h3,#ccrs-sif-v17 .ccrs-sif-paying-grid h3,#ccrs-sif-v17 .ccrs-sif-travel-cards strong,#ccrs-sif-v17 .ccrs-sif-free-fee-grid strong{font-size:15.5px!important}#ccrs-sif-v17 .ccrs-sif-faq-item summary{font-size:15.5px!important}#ccrs-sif-v17 .ccrs-sif-faq-item p{font-size:15.5px!important;line-height:1.5!important}}@media (max-width:640px){#ccrs-sif-v17{font-size:16px!important;line-height:1.55!important}#ccrs-sif-v17 .ccrs-sif-kicker{font-size:13px!important}#ccrs-sif-v17 .ccrs-sif-hero-copy>p,
  #ccrs-sif-v17 .ccrs-sif-form-copy>p,
  #ccrs-sif-v17 .ccrs-sif-section-head p,
  #ccrs-sif-v17 .ccrs-sif-four-cards p,
  #ccrs-sif-v17 .ccrs-sif-paying-grid p,
  #ccrs-sif-v17 .ccrs-sif-credit p,
  #ccrs-sif-v17 .ccrs-sif-free-fee-grid p,
  #ccrs-sif-v17 .ccrs-sif-final p{font-size:15px!important;line-height:1.5!important}#ccrs-sif-v17 .ccrs-sif-hero-points strong,
  #ccrs-sif-v17 .ccrs-sif-four-cards h3,
  #ccrs-sif-v17 .ccrs-sif-paying-grid h3,
  #ccrs-sif-v17 .ccrs-sif-travel-cards strong,
  #ccrs-sif-v17 .ccrs-sif-free-fee-grid strong{font-size:15px!important;line-height:1.2!important}#ccrs-sif-v17 .ccrs-sif-contact-card small,#ccrs-sif-v17 .ccrs-sif-copy-point small,#ccrs-sif-v17 .ccrs-sif-travel-cards small,#ccrs-sif-v17 .ccrs-sif-travel-note{font-size:14px!important;line-height:1.4!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield_label,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label{font-size:14px!important}:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) input,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) textarea,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) select,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger{font-size:16px!important}#ccrs-sif-v17 .ccrs-sif-faq-item summary{font-size:15.5px!important;min-height:54px!important}#ccrs-sif-v17 .ccrs-sif-faq-item p{font-size:15px!important;line-height:1.5!important}}#ccrs-sif-v17 .ccrs-sif-photo-card,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card{position:relative!important;overflow:hidden!important;isolation:isolate;border:1px solid rgba(9,234,159,.42)!important;border-radius:5px!important;background-color:#031925!important;background-image:var(--ccrs-card-image)!important;background-size:cover!important;background-position:center center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}#ccrs-sif-v17 .ccrs-sif-photo-card__overlay,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__overlay,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,17,29,.06) 0%,rgba(0,17,29,.26) 38%,rgba(0,17,29,.78) 74%,rgba(0,17,29,.95) 100%)}#ccrs-sif-v17 .ccrs-sif-photo-card__content,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__content,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__content{position:relative;z-index:1;color:#fff}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{display:block!important;min-height:160px!important;padding:0!important;background-color:#031925!important}#ccrs-sif-v17 .ccrs-sif-photo-card__content{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:16px 14px 14px!important}#ccrs-sif-v17 .ccrs-sif-photo-card__icon,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--green)}#ccrs-sif-v17 .ccrs-sif-photo-card__icon .ccrs-sif-icon,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__icon .ccrs-sif-icon{width:29px!important;height:29px!important;color:var(--green)!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card h3{margin:0 0 7px!important;color:#fff!important;font-size:16px!important;line-height:1.14!important;text-transform:uppercase!important;letter-spacing:-.01em!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card p{margin:0!important;color:#EAF2F5!important;font-size:13.5px!important;line-height:1.35!important}#ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{min-height:150px!important;padding:0!important;display:block!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card__content{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:end;padding:14px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card strong,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card small,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card b{display:block!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card strong{color:#fff!important;font-size:14px!important;line-height:1.16!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card small{margin-top:6px!important;color:#E0EAEE!important;font-size:12.5px!important;line-height:1.22!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card b{margin-top:3px!important;color:var(--green)!important;font-size:29px!important;line-height:1!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{min-height:170px!important;padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;text-align:center!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__content{width:100%;padding:18px 15px 16px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.18!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card b{display:block!important;margin:10px 0 7px!important;color:var(--green)!important;font-size:34px!important;line-height:.96!important;text-transform:uppercase!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{margin:0!important;color:#EAF2F5!important;font-size:13px!important;line-height:1.32!important}@media (min-width:1025px){#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{min-height:170px!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card h3{font-size:18px!important;line-height:1.1!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card p{font-size:14.5px!important;line-height:1.38!important}#ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{min-height:154px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card strong{font-size:14.5px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card small{font-size:13px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card b{font-size:30px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{min-height:186px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{font-size:15px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{font-size:13.5px!important}}@media (max-width:1024px){#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{min-height:190px!important}}@media (max-width:640px){#ccrs-sif-v17 .ccrs-sif-photo-card__content{grid-template-columns:34px 1fr!important;gap:10px!important;padding:14px 12px 13px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card__content{grid-template-columns:32px 1fr!important;gap:10px!important;padding:13px 12px!important}#ccrs-sif-v17 .ccrs-sif-photo-card__icon .ccrs-sif-icon,
  #ccrs-sif-v17 .ccrs-sif-stat-photo-card__icon .ccrs-sif-icon{width:24px!important;height:24px!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card h3,
  #ccrs-sif-v17 .ccrs-sif-stat-photo-card strong,
  #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{font-size:15px!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card p,
  #ccrs-sif-v17 .ccrs-sif-stat-photo-card small,
  #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{font-size:13.5px!important;line-height:1.35!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card b{font-size:27px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card b{font-size:30px!important}}#ccrs-sif-v17 .ccrs-sif-card-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;z-index:-2!important;display:block!important;margin:0!important;padding:0!important;border:0!important}#ccrs-sif-v17 .ccrs-sif-photo-card,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card{background-image:none!important}#ccrs-sif-v17 .ccrs-sif-photo-card__overlay,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__overlay,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__overlay{z-index:-1!important}#ccrs-sif-v17 .ccrs-sif-photo-card,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card{isolation:isolate!important;position:relative!important;overflow:hidden!important;background:#031925!important}#ccrs-sif-v17 .ccrs-sif-card-img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;pointer-events:none!important}#ccrs-sif-v17 .ccrs-sif-photo-card__overlay,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__overlay,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__overlay{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,
      rgba(0,17,29,.00) 0%,
      rgba(0,17,29,.05) 24%,
      rgba(0,17,29,.25) 44%,
      rgba(0,17,29,.66) 68%,
      rgba(0,17,29,.90) 84%,
      rgba(0,17,29,.98) 100%),
    linear-gradient(90deg,
      rgba(0,17,29,.34) 0%,
      rgba(0,17,29,.12) 58%,
      rgba(0,17,29,.08) 100%)!important}#ccrs-sif-v17 .ccrs-sif-photo-card__content,
#ccrs-sif-v17 .ccrs-sif-stat-photo-card__content,
#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__content{z-index:2!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{min-height:176px!important}#ccrs-sif-v17 .ccrs-sif-photo-card__content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:18px 16px 15px!important}#ccrs-sif-v17 .ccrs-sif-photo-card__icon{align-self:start!important;margin-top:1px!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card h3{margin:0 0 7px!important;font-size:17px!important;line-height:1.08!important;text-align:left!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card p{margin:0!important;font-size:14px!important;line-height:1.36!important;text-align:left!important;max-width:100%!important}#ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(1) .ccrs-sif-card-img{object-position:center 48%!important}#ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(2) .ccrs-sif-card-img{object-position:center 50%!important}#ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(3) .ccrs-sif-card-img{object-position:center 50%!important}#ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(4) .ccrs-sif-card-img{object-position:center 48%!important}#ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{min-height:164px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card__content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:17px 14px 14px!important;text-align:left!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card__icon{align-self:start!important;margin-top:0!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card strong{margin:0!important;font-size:14.5px!important;line-height:1.12!important;text-align:left!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card small{margin-top:6px!important;font-size:13px!important;line-height:1.2!important;text-align:left!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card b{margin-top:3px!important;font-size:29px!important;line-height:1!important;text-align:left!important}#ccrs-sif-v17 .ccrs-sif-travel-cards article:nth-child(1) .ccrs-sif-card-img{object-position:center 50%!important}#ccrs-sif-v17 .ccrs-sif-travel-cards article:nth-child(2) .ccrs-sif-card-img{object-position:center 52%!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{min-height:190px!important;display:block!important;text-align:center!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:22px 18px 16px!important;text-align:center!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{margin:0!important;font-size:14.5px!important;line-height:1.12!important;text-align:center!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card b{margin:8px 0 7px!important;font-size:34px!important;line-height:.94!important;text-align:center!important}#ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{margin:0 auto!important;max-width:92%!important;font-size:13.5px!important;line-height:1.32!important;text-align:center!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid article:nth-child(1) .ccrs-sif-card-img{object-position:center 48%!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid article:nth-child(2) .ccrs-sif-card-img{object-position:center 49%!important}@media(max-width:1024px){#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{min-height:195px!important}#ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{min-height:180px!important}#ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{min-height:205px!important}}@media(max-width:640px){#ccrs-sif-v17 .ccrs-sif-photo-card__content{grid-template-columns:32px 1fr!important;padding:16px 13px 13px!important}#ccrs-sif-v17 .ccrs-sif-stat-photo-card__content{grid-template-columns:31px 1fr!important;padding:15px 13px 13px!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card h3,
  #ccrs-sif-v17 .ccrs-sif-stat-photo-card strong,
  #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{font-size:15px!important}#ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card p,
  #ccrs-sif-v17 .ccrs-sif-stat-photo-card small,
  #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{font-size:13.5px!important;line-height:1.35!important}}@media (min-width:1025px){html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-box{grid-template-columns:35.5% 64.5%!important;min-height:600px!important;border-radius:6px!important;overflow:hidden!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-copy{padding:28px 34px 24px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-copy h2{font-size:44px!important;line-height:.98!important;letter-spacing:-.02em!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-copy>p{max-width:455px!important;margin-top:15px!important;font-size:15px!important;line-height:1.5!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-panel{padding:18px 20px 13px!important;justify-content:center!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"name email" "phone suburb" "service property" "info info" "upload upload"!important;gap:9px 12px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield:not(.ccrs-gf-name):not(.ccrs-gf-email):not(.ccrs-gf-phone):not(.ccrs-gf-suburb):not(.ccrs-gf-service):not(.ccrs-gf-property):not(.ccrs-gf-info):not(.ccrs-gf-upload){display:none!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{height:70px!important;min-height:70px!important;border:1px solid #294b59!important;border-radius:6px!important;background:#031925!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb>.gfield_label:not(.ccrs-gf-hide-native-label){left:62px!important;top:10px!important;width:calc(100% - 88px)!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.12!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{left:19px!important;top:22px!important;width:24px!important;height:24px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name .ginput_container,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email .ginput_container,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone .ginput_container,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb .ginput_container,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name .ginput_complex,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name .ginput_complex>span{display:block!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0!important;padding:0!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{display:block!important;width:100%!important;height:68px!important;margin:0!important;padding:30px 20px 8px 62px!important;border:0!important;background:transparent!important;color:#C7D6DD!important;-webkit-text-fill-color:#C7D6DD!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;text-indent:0!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input::placeholder{color:#9FB2BC!important;-webkit-text-fill-color:#9FB2BC!important;text-align:left!important;opacity:1!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{left:62px!important;right:38px!important;top:28px!important;width:auto!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{width:100%!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;justify-content:flex-start!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{height:72px!important;min-height:72px!important;border-radius:6px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info>.gfield_label:not(.ccrs-gf-hide-native-label){left:62px!important;top:10px!important;font-size:14px!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:23px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;margin:0!important;padding:30px 18px 7px 62px!important;font-size:15px!important;line-height:1.25!important;text-align:left!important;text-indent:0!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea::placeholder{text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield.ccrs-gf-upload{height:82px!important;min-height:82px!important;padding:14px 180px 10px 62px!important;border-radius:6px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:27px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{margin:0 0 6px!important;font-size:14px!important;line-height:1.12!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{font-size:13.5px!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{right:18px!important;top:17px!important;width:124px!important;min-width:124px!important;height:39px!important;font-size:13px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{right:18px!important;bottom:9px!important;max-width:250px!important;font-size:11.5px!important;line-height:1.15!important;text-align:right!important;white-space:nowrap!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:9px 0 0!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{height:58px!important;min-height:58px!important;border-radius:5px!important;font-size:13px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{margin-top:8px!important;font-size:12px!important}}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__overlay,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card__overlay,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__overlay{background:linear-gradient(180deg,
    rgba(0,17,29,.03) 0%,
    rgba(0,17,29,.06) 22%,
    rgba(0,17,29,.16) 36%,
    rgba(0,17,29,.48) 52%,
    rgba(0,17,29,.82) 67%,
    rgba(0,17,29,.96) 82%,
    #00111d 100%)!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-card-img{filter:saturate(.88) contrast(.97) brightness(.91)!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{min-height:212px!important;height:212px!important;padding:0!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-areas:"icon title" "copy copy"!important;column-gap:11px!important;row-gap:7px!important;align-items:start!important;padding:17px 15px 14px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon{grid-area:icon!important;margin:0!important;align-self:start!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>h3{grid-area:title!important;align-self:start!important;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.08!important;text-transform:uppercase!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>p{grid-area:copy!important;margin:0!important;color:#E8F0F3!important;font-size:13.5px!important;line-height:1.34!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{min-height:172px!important;height:172px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card__content{padding:15px 13px 13px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card strong{font-size:13.5px!important;line-height:1.1!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card small{margin-top:5px!important;font-size:12.5px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card b{margin-top:2px!important;font-size:28px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{min-height:172px!important;height:172px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__content{padding:18px 14px 13px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{font-size:13.5px!important;line-height:1.08!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card b{margin:7px 0 5px!important;font-size:31px!important;line-height:.94!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{max-width:94%!important;font-size:12.5px!important;line-height:1.28!important}@media (max-width:1024px){html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{height:auto!important;min-height:195px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{height:auto!important;min-height:180px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{height:auto!important;min-height:190px!important}}@media (min-width:1025px){html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{height:214px!important;min-height:214px!important;border-radius:4px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card .ccrs-sif-card-img{filter:saturate(.92) contrast(.99) brightness(.99)!important;object-position:center center!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__overlay{background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,.03) 25%,
      rgba(0,17,29,.16) 38%,
      rgba(0,17,29,.46) 49%,
      rgba(0,17,29,.73) 58%,
      rgba(0,17,29,.91) 68%,
      rgba(0,17,29,.98) 80%,
      #00111d 100%)!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content{top:82px!important;right:0!important;bottom:auto!important;left:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon title" "copy copy"!important;column-gap:10px!important;row-gap:36px!important;padding:0 15px 12px!important;align-items:start!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon{grid-area:icon!important;width:32px!important;height:32px!important;margin:0!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon .ccrs-sif-icon{width:27px!important;height:27px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>h3{grid-area:title!important;margin:0!important;align-self:start!important;font-size:15.5px!important;line-height:1.06!important;letter-spacing:-.008em!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>p{grid-area:copy!important;margin:0!important;max-width:none!important;color:#E7F0F3!important;font-size:13px!important;line-height:1.34!important;text-align:left!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(2) .ccrs-sif-card-img{object-position:50% 48%!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(3) .ccrs-sif-card-img{object-position:50% 44%!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards .ccrs-sif-stat-photo-card{height:160px!important;min-height:160px!important;border-radius:4px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card__overlay{background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,.03) 26%,
      rgba(0,17,29,.20) 43%,
      rgba(0,17,29,.58) 58%,
      rgba(0,17,29,.88) 72%,
      rgba(0,17,29,.98) 86%,
      #00111d 100%)!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card__content{padding:12px 12px 10px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card__icon{width:29px!important;height:29px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card__icon .ccrs-sif-icon{width:25px!important;height:25px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card strong{font-size:12.5px!important;line-height:1.08!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card small{margin-top:4px!important;font-size:11.5px!important;line-height:1.15!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-stat-photo-card b{margin-top:2px!important;font-size:27px!important;line-height:.96!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-grid .ccrs-sif-free-fee-photo-card{height:205px!important;min-height:205px!important;border-radius:4px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__overlay{background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,.03) 22%,
      rgba(0,17,29,.18) 38%,
      rgba(0,17,29,.50) 53%,
      rgba(0,17,29,.80) 67%,
      rgba(0,17,29,.96) 80%,
      #00111d 100%)!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card__content{padding:14px 13px 12px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card strong{font-size:12.5px!important;line-height:1.08!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card b{margin:6px 0 5px!important;font-size:28px!important;line-height:.94!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-photo-card p{max-width:96%!important;margin:0 auto!important;font-size:11.5px!important;line-height:1.25!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{padding-top:24px!important;padding-bottom:16px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee{padding-top:24px!important;padding-bottom:16px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-body{margin-top:12px!important}html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-grid{margin-top:12px!important}}

/* ===== v2.8 inspection-credit banner correction =====
   Requested: taller banner, doubled vertical padding, 3-line heading. */
#ccrs-sif-v17 .ccrs-sif-credit{
  height:auto!important;
  min-height:255px!important;
  padding:42px 0!important;
}
#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell{
  min-height:171px!important;
  height:auto!important;
  align-items:center!important;
}
#ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{
  width:390px!important;
  max-width:390px!important;
}
#ccrs-sif-v17 .ccrs-sif-credit h2{
  margin:0!important;
  font-size:42px!important;
  line-height:1.02!important;
  letter-spacing:-.022em!important;
}
#ccrs-sif-v17 .ccrs-sif-credit h2 .ccrs-sif-credit-line{
  display:block!important;
  color:#fff!important;
  white-space:nowrap!important;
}
#ccrs-sif-v17 .ccrs-sif-credit h2 .ccrs-sif-credit-line em{
  color:var(--green)!important;
  font:inherit!important;
  font-style:normal!important;
}
#ccrs-sif-v17 .ccrs-sif-credit p{
  max-width:385px!important;
  margin:18px 0 0!important;
  font-size:16px!important;
  line-height:1.5!important;
}
@media (max-width:1279px){
  #ccrs-sif-v17 .ccrs-sif-credit{min-height:235px!important;padding:36px 0!important;}
  #ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{width:360px!important;max-width:360px!important;}
  #ccrs-sif-v17 .ccrs-sif-credit h2{font-size:38px!important;}
  #ccrs-sif-v17 .ccrs-sif-credit p{max-width:355px!important;}
}
@media (max-width:767px){
  #ccrs-sif-v17 .ccrs-sif-credit{min-height:0!important;padding:32px 0!important;}
  #ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{width:100%!important;max-width:100%!important;}
  #ccrs-sif-v17 .ccrs-sif-credit h2{font-size:34px!important;}
  #ccrs-sif-v17 .ccrs-sif-credit h2 .ccrs-sif-credit-line{white-space:normal!important;}
  #ccrs-sif-v17 .ccrs-sif-credit p{max-width:100%!important;font-size:15px!important;}
}

/* ===== v2.9 FAQ expansion + heading colour lock ===== */
#ccrs-sif-v17 .ccrs-sif-faq h2{
  color:#fff!important;
}
#ccrs-sif-v17 .ccrs-sif-faq h2 .ccrs-sif-faq-heading-white{
  color:#fff!important;
}
#ccrs-sif-v17 .ccrs-sif-faq h2 .ccrs-sif-faq-heading-green{
  color:var(--green)!important;
}
#ccrs-sif-v17 .ccrs-sif-faq-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
}
#ccrs-sif-v17 .ccrs-sif-final h2{
  text-transform:uppercase!important;
}
#ccrs-sif-v17 .ccrs-sif-final h2 span{
  color:var(--green)!important;
}
@media(max-width:640px){
  #ccrs-sif-v17 .ccrs-sif-faq-grid{grid-template-columns:1fr!important;}
}


/* ===== v3.0 travel map correction =====
   Match the approved reference: the NSW/radius map spans the full travel block,
   rather than sitting as a small graphic only beside the image-card row. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 245px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-section-head{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-travel-body{
    display:contents!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards{
    grid-column:1!important;
    grid-row:2!important;
    margin-top:12px!important;
    min-width:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:245px!important;
    min-width:245px!important;
    height:auto!important;
    min-height:250px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:#496B76!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map{
    display:block!important;
    width:224px!important;
    max-width:none!important;
    height:252px!important;
    min-height:0!important;
    margin:0!important;
    transform:scale(1.11)!important;
    transform-origin:center center!important;
    overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note{
    grid-column:1!important;
    grid-row:3!important;
    margin:10px 0 0!important;
  }
}
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 205px!important;
    column-gap:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    width:205px!important;
    min-width:205px!important;
    min-height:228px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map{
    width:190px!important;
    height:228px!important;
    transform:scale(1.08)!important;
  }
}

/* ===== v3.2 precision fixes: quote form, anchor offsets, map, FAQ rows, credit image ===== */

/* Quote form: match approved CCRS inspection-form proportions and alignment. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-box{
    grid-template-columns:35% 65%!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-copy{
    padding:28px 34px 24px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-copy h2{
    font-size:40px!important;
    line-height:1!important;
    letter-spacing:-.018em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-copy>p{
    max-width:455px!important;
    margin-top:14px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-rule{
    margin:20px 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-contact-card{
    min-height:78px!important;
    padding:11px 14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-copy-point{
    min-height:64px!important;
    padding:9px 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-panel{
    justify-content:center!important;
    padding:17px 20px 13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"name email" "phone suburb" "service property" "info info" "upload upload"!important;
    gap:9px 12px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:64px!important;
    min-height:64px!important;
    border-radius:5px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label{
    left:58px!important;
    top:9px!important;
    width:calc(100% - 82px)!important;
    font-size:13px!important;
    line-height:1.12!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{
    left:18px!important;
    top:20px!important;
    width:22px!important;
    height:22px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    display:block!important;
    width:100%!important;
    height:62px!important;
    margin:0!important;
    padding:28px 18px 7px 58px!important;
    border:0!important;
    background:transparent!important;
    font-size:14.5px!important;
    line-height:1.2!important;
    text-align:left!important;
    text-indent:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input::placeholder{
    text-align:left!important;
    color:#AFC0C8!important;
    -webkit-text-fill-color:#AFC0C8!important;
    opacity:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{
    left:58px!important;
    right:38px!important;
    top:26px!important;
    bottom:5px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.2!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:67px!important;
    min-height:67px!important;
    border-radius:5px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info>.gfield_label:not(.ccrs-gf-hide-native-label){
    left:58px!important;
    top:9px!important;
    font-size:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:21px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    width:100%!important;
    height:65px!important;
    min-height:65px!important;
    max-height:65px!important;
    padding:28px 18px 6px 58px!important;
    font-size:14.5px!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea::placeholder{text-align:left!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    height:72px!important;
    min-height:72px!important;
    padding:11px 165px 8px 58px!important;
    border-radius:5px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:24px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{
    position:static!important;
    width:auto!important;
    margin:0 0 4px!important;
    font-size:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{
    font-size:12.5px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    right:16px!important;
    top:12px!important;
    width:112px!important;
    min-width:112px!important;
    height:36px!important;
    font-size:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    right:16px!important;
    bottom:7px!important;
    max-width:240px!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    text-align:right!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:8px 0 0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    height:50px!important;
    min-height:50px!important;
    font-size:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin-top:7px!important;
    font-size:11px!important;
  }
}

/* Credit banner: preserve a solid dark text zone, but remove the dark fade from the right-hand image area. */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-photo{
  filter:none!important;
  background-position:center 48%!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-shade{
  top:0!important;bottom:0!important;left:0!important;right:auto!important;
  width:43%!important;
  background:linear-gradient(90deg,#00111d 0%,#00111d 66%,rgba(0,17,29,.88) 78%,rgba(0,17,29,.45) 90%,rgba(0,17,29,0) 100%)!important;
}

/* Travel map: use the full reserved map column and make the NSW/radius artwork fill it. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 270px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-section-head{grid-column:1!important;grid-row:1!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-travel-body{display:contents!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards{grid-column:1!important;grid-row:2!important;margin-top:12px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note{grid-column:1!important;grid-row:3!important;margin:9px 0 0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    width:270px!important;
    min-width:270px!important;
    min-height:250px!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    color:#496B76!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map{
    display:block!important;
    width:255px!important;
    max-width:none!important;
    height:255px!important;
    min-height:255px!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }
}
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{grid-template-columns:minmax(0,1fr) 215px!important;column-gap:12px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{width:215px!important;min-width:215px!important;min-height:230px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map{width:205px!important;height:235px!important;min-height:235px!important;}
}

/* FAQ: opening one answer must not visually stretch/open the adjacent box. */
#ccrs-sif-v17 .ccrs-sif-faq-grid{
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
#ccrs-sif-v17 .ccrs-sif-faq-item{
  align-self:start!important;
  height:auto!important;
}
#ccrs-sif-v17 .ccrs-sif-faq-item:not([open])>div{display:none!important;}

/* Sticky-header-safe anchor landing. */
#ccrs-sif-v17-fee-guide,
:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom){scroll-margin-top:220px!important;}
@media(max-width:1024px){
  #ccrs-sif-v17-fee-guide,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom){scroll-margin-top:120px!important;}
}

/* ===== v3.3 precision fixes: form, credit image, map, FAQs, anchor ===== */

/* Quote form — mirror the proven CCRS Free Inspection form proportions. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    grid-template-columns:33.4% 66.6%!important;
    min-height:0!important;
    background:linear-gradient(90deg,#001520 0%,#001520 33.4%,#001823 33.4%,#001823 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    padding:32px 40px 28px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    font-size:40px!important;
    line-height:1.02!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:430px!important;
    font-size:16px!important;
    line-height:1.5!important;
    margin-top:16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    padding:22px 30px 17px!important;
    justify-content:flex-start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    gap:11px 12px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:76px!important;
    min-height:76px!important;
    border-radius:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    height:74px!important;
    padding:32px 18px 8px 62px!important;
    font-size:15px!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label{
    left:62px!important;
    top:11px!important;
    width:calc(100% - 88px)!important;
    font-size:14px!important;
    line-height:1.15!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{
    left:19px!important;
    top:24px!important;
    width:25px!important;
    height:25px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{
    left:62px!important;
    right:42px!important;
    top:31px!important;
    bottom:7px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:100px!important;
    min-height:100px!important;
    border-radius:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info>.gfield_label:not(.ccrs-gf-hide-native-label){
    left:62px!important;
    top:12px!important;
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:35px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    height:98px!important;
    min-height:98px!important;
    max-height:98px!important;
    padding:36px 18px 10px 62px!important;
    font-size:15px!important;
    line-height:1.3!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    height:80px!important;
    min-height:80px!important;
    padding:13px 176px 10px 62px!important;
    border-radius:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:27px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{
    margin:0 0 5px!important;
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{
    font-size:14px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    right:17px!important;
    top:13px!important;
    width:130px!important;
    min-width:130px!important;
    height:40px!important;
    font-size:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    right:17px!important;
    bottom:8px!important;
    font-size:11px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:10px 0 0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    height:58px!important;
    min-height:58px!important;
    font-size:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin-top:8px!important;
    font-size:12px!important;
  }
}

/* Credit banner — the red-box/right image area is completely unshaded. */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-photo{
  filter:none!important;
  background-position:center 48%!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-shade{
  top:0!important;bottom:0!important;left:0!important;right:auto!important;
  width:35%!important;
  background:linear-gradient(90deg,#00111d 0%,#00111d 78%,rgba(0,17,29,.82) 88%,rgba(0,17,29,0) 100%)!important;
}

/* Travel map — align with the cards (not the heading) and match the approved reference scale. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 230px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:2 / 4!important;
    width:230px!important;
    min-width:230px!important;
    min-height:180px!important;
    height:100%!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map{
    width:190px!important;
    max-width:none!important;
    height:185px!important;
    min-height:185px!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }
}
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{grid-template-columns:minmax(0,1fr) 190px!important;column-gap:10px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{width:190px!important;min-width:190px!important;min-height:170px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map{width:165px!important;height:170px!important;min-height:170px!important;}
}

/* FAQ columns are independent; one open item cannot stretch the item beside it. */
#ccrs-sif-v17 .ccrs-sif-faq-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
  align-items:start!important;
}
#ccrs-sif-v17 .ccrs-sif-faq-col{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  align-self:start!important;
}
#ccrs-sif-v17 .ccrs-sif-faq-item{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
#ccrs-sif-v17 .ccrs-sif-faq-item:not([open])>div{display:none!important;}
@media(max-width:640px){
  #ccrs-sif-v17 .ccrs-sif-faq-grid{grid-template-columns:1fr!important;gap:8px!important;}
  #ccrs-sif-v17 .ccrs-sif-faq-col{gap:8px!important;}
}

/* Anchor fallback; JS performs the exact sticky-header correction. */
#ccrs-sif-v17-fee-guide,:is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom){scroll-margin-top:230px!important;}

/* ===== v3.4 HARD OVERRIDES — reference-locked ===== */

/* 1) EXACT FREE-INSPECTION QUOTE FORM */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{padding-bottom:28px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    display:grid!important;
    grid-template-columns:33.25% 66.75%!important;
    min-height:0!important;
    border:1px solid #09EA9F!important;
    border-radius:8px!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,#00131e 0 33.25%,#001722 33.25% 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    padding:32px 42px 30px!important;
    border-right:1px solid rgba(76,116,127,.38)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin-bottom:16px!important;font-size:14px!important;line-height:1!important;color:#09EA9F!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    margin:0!important;font-size:43px!important;line-height:1.01!important;letter-spacing:-.025em!important;color:#fff!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2 span{color:#09EA9F!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:430px!important;margin:18px 0 0!important;font-size:16.5px!important;line-height:1.52!important;color:#F1F5F6!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{margin:21px 0 20px!important;width:55px!important;height:2px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card{
    max-width:410px!important;min-height:82px!important;padding:12px 14px!important;gap:14px!important;border-radius:7px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card>span{width:52px!important;height:52px!important;flex:0 0 52px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card small{font-size:13px!important;line-height:1.2!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card b{font-size:14px!important;line-height:1.15!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card strong{font-size:21px!important;line-height:1.05!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    max-width:410px!important;min-height:72px!important;padding:11px 0!important;gap:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point>span{width:46px!important;height:46px!important;flex:0 0 46px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point strong{font-size:14.5px!important;line-height:1.16!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point small{font-size:13.5px!important;line-height:1.34!important;margin-top:4px!important;}

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    padding:22px 30px 16px!important;justify-content:flex-start!important;min-width:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper form,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_body{margin:0!important;padding:0!important;width:100%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:76px!important;min-height:76px!important;margin:0!important;border:1px solid #2a4d5b!important;border-radius:7px!important;background:#031925!important;overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    height:74px!important;min-height:74px!important;margin:0!important;padding:31px 18px 8px 68px!important;border:0!important;background:transparent!important;color:#B8CBD5!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;box-shadow:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input::placeholder,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input::placeholder{color:#AFC4CE!important;opacity:1!important;text-align:left!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label){
    position:absolute!important;z-index:4!important;left:68px!important;top:12px!important;width:calc(100% - 96px)!important;margin:0!important;color:#fff!important;font-size:14px!important;line-height:1.1!important;text-align:left!important;pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{
    position:absolute!important;z-index:4!important;left:20px!important;top:25px!important;width:25px!important;height:25px!important;color:#09EA9F!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{
    position:absolute!important;z-index:3!important;left:68px!important;right:18px!important;top:31px!important;bottom:8px!important;margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{
    width:100%!important;height:100%!important;justify-content:flex-start!important;padding:0!important;background:transparent!important;border:0!important;color:#AFC4CE!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:100px!important;min-height:100px!important;margin:0!important;border:1px solid #2a4d5b!important;border-radius:7px!important;background:#031925!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{left:68px!important;top:12px!important;font-size:14px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:34px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    height:98px!important;min-height:98px!important;max-height:98px!important;margin:0!important;padding:35px 18px 10px 68px!important;border:0!important;background:transparent!important;color:#AFC4CE!important;font-size:15px!important;line-height:1.3!important;text-align:left!important;resize:none!important;box-shadow:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea::placeholder{color:#AFC4CE!important;opacity:1!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    position:relative!important;height:80px!important;min-height:80px!important;margin:0!important;padding:13px 176px 10px 68px!important;border:1px solid #2a4d5b!important;border-radius:7px!important;background:#031925!important;overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:26px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{position:static!important;width:auto!important;margin:0 0 5px!important;font-size:14px!important;line-height:1.1!important;text-align:left!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{display:block!important;margin:0!important;color:#AFC4CE!important;font-size:13.5px!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    position:absolute!important;right:16px!important;top:13px!important;width:130px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #09EA9F!important;border-radius:7px!important;color:#09EA9F!important;background:#00131e!important;font-size:13px!important;line-height:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    position:absolute!important;right:16px!important;bottom:8px!important;margin:0!important;color:#91A8B3!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:10px 0 0!important;padding:0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:6px!important;background:linear-gradient(100deg,#09EA9F,#11D9BF 48%,#16B7F2)!important;color:#fff!important;font-size:13px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{margin-top:8px!important;font-size:12px!important;line-height:1.2!important;}
}

/* 2) TOP FOUR IMAGE BOXES — SLIGHTLY TALLER, ALL COPY + ICON LOCKED TO BOTTOM FADE */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{
    height:232px!important;min-height:232px!important;border-radius:5px!important;overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card .ccrs-sif-card-img{
    inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__overlay{
    z-index:1!important;background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,.02) 34%,
      rgba(0,17,29,.24) 48%,
      rgba(0,17,29,.66) 62%,
      rgba(0,17,29,.90) 76%,
      #00111d 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content{
    top:auto!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;
    display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-areas:"icon title" "copy copy"!important;
    column-gap:11px!important;row-gap:7px!important;align-items:start!important;padding:0 16px 16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon{grid-area:icon!important;align-self:start!important;margin:0!important;width:31px!important;height:31px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>h3{grid-area:title!important;margin:0!important;font-size:16px!important;line-height:1.06!important;text-align:left!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>p{grid-area:copy!important;margin:0!important;font-size:13.5px!important;line-height:1.34!important;text-align:left!important;color:#EEF4F6!important;}
}

/* 3) CREDIT BANNER — NO DARK FADE OVER THE RIGHT IMAGE AREA */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit{position:relative!important;isolation:isolate!important;}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-photo{filter:none!important;z-index:0!important;background-position:center 48%!important;}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-shade{display:none!important;background:none!important;}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit:before{
  content:""!important;position:absolute!important;z-index:1!important;left:0!important;top:0!important;bottom:0!important;width:31%!important;background:rgba(0,17,29,.94)!important;pointer-events:none!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell{position:relative!important;z-index:2!important;}

/* 4) MAP — USE THE EXACT REFERENCE GRAPHIC, NOT THE APPROXIMATE SVG */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-body{
    display:grid!important;grid-template-columns:minmax(0,1fr) 175px!important;gap:16px!important;align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    width:175px!important;min-width:175px!important;height:auto!important;min-height:160px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-image{
    display:block!important;width:140px!important;max-width:140px!important;height:175px!important;min-height:0!important;object-fit:contain!important;margin:0!important;transform:none!important;filter:none!important;
  }
}

/* 5) FAQ COLUMNS — OPENING ONE ITEM MUST NOT STRETCH THE OTHER COLUMN */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-grid{
  display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-col{
  flex:1 1 0!important;width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;align-self:stretch!important;margin:0!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item:not([open])>div{display:none!important;}
@media(max-width:640px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-grid{flex-direction:column!important;gap:8px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-col{width:100%!important;flex:none!important;}
}

/* 6) FEE GUIDE TARGET — marker sits exactly at the guide heading */
html body.ccrs-sif-v17-active #ccrs-sif-v17 #ccrs-sif-fee-guide-anchor{
  display:block!important;position:relative!important;width:1px!important;height:1px!important;scroll-margin-top:215px!important;pointer-events:none!important;
}

/* ===== v3.5 FINAL OVERRIDES ===== */

/* Restore the smooth credit-banner fade from the last good version.
   The fade lives only across the left text zone and is fully transparent before the right image area. */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit:before{
  content:none!important;
  display:none!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-photo{
  filter:none!important;
  z-index:0!important;
  background-position:center 48%!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-shade{
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:35%!important;
  background:linear-gradient(90deg,
    #00111d 0%,
    #00111d 66%,
    rgba(0,17,29,.90) 77%,
    rgba(0,17,29,.58) 88%,
    rgba(0,17,29,0) 100%)!important;
  pointer-events:none!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell{
  position:relative!important;
  z-index:2!important;
}

/* Top 4 cards: taller, with icon + title + description all anchored together at the bottom. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{
    height:250px!important;
    min-height:250px!important;
    padding:0!important;
    border-radius:5px!important;
    overflow:hidden!important;
    position:relative!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-card-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    filter:saturate(.92) contrast(.99) brightness(.98)!important;
    z-index:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,.02) 31%,
      rgba(0,17,29,.12) 42%,
      rgba(0,17,29,.42) 54%,
      rgba(0,17,29,.76) 66%,
      rgba(0,17,29,.94) 79%,
      #00111d 100%)!important;
    pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content{
    position:absolute!important;
    z-index:2!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-areas:"icon title" "copy copy"!important;
    column-gap:11px!important;
    row-gap:8px!important;
    align-items:start!important;
    padding:0 16px 17px!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon{
    grid-area:icon!important;
    align-self:start!important;
    width:31px!important;
    height:31px!important;
    margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon .ccrs-sif-icon{
    width:27px!important;
    height:27px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>h3{
    grid-area:title!important;
    margin:0!important;
    align-self:start!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.06!important;
    letter-spacing:-.008em!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>p{
    grid-area:copy!important;
    margin:0!important;
    max-width:none!important;
    color:#EEF4F6!important;
    font-size:13.5px!important;
    line-height:1.34!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(1) .ccrs-sif-card-img{object-position:center 48%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(2) .ccrs-sif-card-img{object-position:center 50%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(3) .ccrs-sif-card-img{object-position:center 47%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards article:nth-child(4) .ccrs-sif-card-img{object-position:center 48%!important;}
}

/* Map: occupy the full reference column from the section heading through the note,
   and remove the dark rectangular image background with the transparent map asset. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-section-head{
    grid-column:1!important;
    grid-row:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-travel-body{
    display:contents!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards{
    grid-column:1!important;
    grid-row:2!important;
    margin-top:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note{
    grid-column:1!important;
    grid-row:3!important;
    margin:10px 0 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    width:300px!important;
    min-width:300px!important;
    height:100%!important;
    min-height:270px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    overflow:visible!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-image{
    display:block!important;
    width:245px!important;
    max-width:245px!important;
    height:305px!important;
    min-height:305px!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    filter:none!important;
    background:transparent!important;
    border:0!important;
  }
}
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 235px!important;
    column-gap:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    width:235px!important;
    min-width:235px!important;
    min-height:235px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-image{
    width:200px!important;
    max-width:200px!important;
    height:250px!important;
    min-height:250px!important;
  }
}

/* Fee guide anchor is controlled exclusively in JS v3.5. */
html body.ccrs-sif-v17-active #ccrs-sif-v17-fee-guide{scroll-margin-top:0!important;}
html body.ccrs-sif-v17-active #ccrs-sif-v17 #ccrs-sif-fee-guide-anchor{display:none!important;}

/* v3.6 fee-guide button: keep exact ghost-button styling without native button chrome. */
#ccrs-sif-v17 button.ccrs-sif-fee-guide-link{
  appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;
  font:inherit!important;text-align:left!important;
}

/* ========================================================================
   v3.7 — HARD FIX PASS
   Uses the actual rendered DOM. Do not remove unless the template changes.
   ======================================================================== */

/* HERO: third trust item gets a little more room so it is exactly three lines. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points{
    grid-template-columns:1fr 1fr 1.18fr!important;
    max-width:850px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div:nth-child(3){padding-right:0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div:nth-child(3) strong{
    width:190px!important;max-width:190px!important;white-space:normal!important;
  }
}

/* QUOTE FORM — clone the proven Free Site Inspection / Services-page form proportions. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{
    position:relative!important;
    padding:32px 0 42px!important;
    background:linear-gradient(90deg,#00111d 0%,#00131e 44%,#042238 100%)!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section:before{
    content:""!important;position:absolute!important;left:0!important;top:20px!important;bottom:20px!important;width:330px!important;
    background-image:radial-gradient(circle,rgba(9,234,159,.25) 1.15px,transparent 1.35px)!important;
    background-size:17px 17px!important;opacity:.28!important;pointer-events:none!important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 58%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 58%,transparent 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    position:relative!important;z-index:1!important;
    display:grid!important;grid-template-columns:34% 66%!important;gap:34px!important;
    min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    padding:22px 26px 12px 46px!important;border:0!important;background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin-bottom:18px!important;font-size:14px!important;letter-spacing:.01em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    margin:0!important;font-size:52px!important;line-height:.98!important;letter-spacing:-.024em!important;max-width:440px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:460px!important;margin:22px 0 0!important;font-size:17px!important;line-height:1.55!important;color:#E7EEF1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{width:56px!important;height:3px!important;margin:26px 0 24px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card{
    width:100%!important;max-width:405px!important;min-height:84px!important;padding:13px 15px!important;border-radius:7px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card>span{width:54px!important;height:54px!important;flex-basis:54px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card small{font-size:14px!important;line-height:1.15!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card b{font-size:15px!important;line-height:1.1!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card strong{font-size:21px!important;line-height:1.05!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    width:100%!important;max-width:405px!important;min-height:78px!important;padding:12px 0!important;gap:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point>span{width:50px!important;height:50px!important;flex-basis:50px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point strong{font-size:15.5px!important;line-height:1.15!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point small{font-size:14px!important;line-height:1.35!important;margin-top:5px!important;}

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    align-self:start!important;justify-content:flex-start!important;
    min-width:0!important;margin:0!important;padding:26px 26px 18px!important;
    border:1px solid rgba(50,84,98,.82)!important;border-radius:18px!important;
    background:rgba(3,25,37,.86)!important;box-shadow:0 18px 55px rgba(0,0,0,.12)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:77px!important;min-height:77px!important;margin:0!important;padding:0!important;
    border:1px solid #294b59!important;border-radius:7px!important;background:#031925!important;overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label{
    position:absolute!important;z-index:4!important;left:67px!important;top:13px!important;margin:0!important;
    font-size:14.5px!important;line-height:1.05!important;color:#fff!important;text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{
    position:absolute!important;z-index:4!important;left:20px!important;top:25px!important;width:26px!important;height:26px!important;color:#09EA9F!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    width:100%!important;height:75px!important;margin:0!important;padding:31px 18px 8px 67px!important;border:0!important;
    background:transparent!important;box-shadow:none!important;color:#AFC4CE!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{
    position:absolute!important;left:67px!important;right:18px!important;top:30px!important;bottom:8px!important;margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{
    height:100%!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;
    justify-content:flex-start!important;text-align:left!important;color:#AFC4CE!important;font-size:15px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    grid-column:1/-1!important;height:88px!important;min-height:88px!important;margin:0!important;padding:0!important;border:1px solid #294b59!important;border-radius:7px!important;background:#031925!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{left:67px!important;top:13px!important;font-size:14.5px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:31px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    width:100%!important;height:86px!important;min-height:86px!important;max-height:86px!important;margin:0!important;padding:33px 18px 9px 67px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;resize:none!important;color:#AFC4CE!important;font-size:15px!important;line-height:1.25!important;text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    grid-column:1/-1!important;position:relative!important;height:98px!important;min-height:98px!important;margin:0!important;
    padding:17px 185px 13px 67px!important;border:1px solid #294b59!important;border-radius:7px!important;background:#031925!important;overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:34px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{
    position:static!important;margin:0 0 6px!important;font-size:14.5px!important;line-height:1.05!important;text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{
    display:block!important;margin:0!important;color:#AFC4CE!important;font-size:14px!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    position:absolute!important;right:16px!important;top:13px!important;width:132px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #09EA9F!important;border-radius:7px!important;background:#00131e!important;color:#09EA9F!important;font-size:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    position:absolute!important;right:16px!important;bottom:11px!important;margin:0!important;color:#91A8B3!important;font-size:11.5px!important;line-height:1!important;white-space:nowrap!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{margin:13px 0 0!important;padding:0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    width:100%!important;height:68px!important;min-height:68px!important;margin:0!important;padding:0 28px!important;border:0!important;border-radius:7px!important;
    background:linear-gradient(100deg,#09EA9F 0%,#11D9BF 54%,#16B7F2 100%)!important;color:#fff!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:36px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-secure{margin-top:12px!important;font-size:12px!important;line-height:1.2!important;}
}

/* TOP 4 IMAGE CARDS — real DOM structure, equal height, all content at bottom. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card{
    position:relative!important;display:block!important;height:280px!important;min-height:280px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:5px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-card-img{
    position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:saturate(.94) contrast(1.01) brightness(.98)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__overlay{
    position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(180deg,rgba(0,17,29,0) 0%,rgba(0,17,29,.02) 34%,rgba(0,17,29,.16) 47%,rgba(0,17,29,.48) 60%,rgba(0,17,29,.80) 72%,rgba(0,17,29,.96) 84%,#00111d 100%)!important;pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content{
    position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;display:block!important;padding:0 16px 18px!important;transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__title-row{
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;margin:0 0 9px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon{width:31px!important;height:31px!important;margin:0!important;color:#09EA9F!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon .ccrs-sif-icon{width:27px!important;height:27px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__title-row h3{
    margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.08!important;letter-spacing:-.008em!important;text-align:left!important;text-transform:uppercase!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content>p{
    margin:0!important;max-width:none!important;color:#EEF4F6!important;font-size:13.5px!important;line-height:1.35!important;text-align:left!important;
  }
}

/* TRAVEL MAP — crisp vector, fills the dedicated middle column like the reference. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;grid-template-rows:auto auto auto!important;column-gap:18px!important;align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-section-head{grid-column:1!important;grid-row:1!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel>.ccrs-sif-travel-body{display:contents!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards{grid-column:1!important;grid-row:2!important;margin-top:13px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note{grid-column:1!important;grid-row:3!important;margin:10px 0 0!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;grid-row:1 / 4!important;width:285px!important;min-width:285px!important;height:100%!important;min-height:260px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;overflow:visible!important;background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-vector{
    display:block!important;width:260px!important;max-width:260px!important;height:225px!important;min-height:225px!important;margin:0!important;padding:0!important;overflow:visible!important;color:#426773!important;transform:scale(1.05)!important;transform-origin:center center!important;
  }
}
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{grid-template-columns:minmax(0,1fr) 225px!important;column-gap:12px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{width:225px!important;min-width:225px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-vector{width:210px!important;max-width:210px!important;height:190px!important;min-height:190px!important;}
}

/* Fee context is the intended landing position for VIEW FEE GUIDE. */
html body.ccrs-sif-v17-active #ccrs-sif-v17 #ccrs-sif-fee-context{scroll-margin-top:0!important;}

/* ========================================================================
   v3.8 — AUTHORITATIVE CARD + TRAVEL MAP FIX
   These selectors intentionally come last so older experimental overrides
   cannot win. Based on the current rendered DOM in v3.7.
   ======================================================================== */

/* TOP FOUR: taller cards; all copy + green icon anchored in lower fade. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-photo-card{
    position:relative!important;
    height:330px!important;
    min-height:330px!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:5px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-photo-card > .ccrs-sif-card-img{
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.96) contrast(1.01) brightness(1)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 38%,
      rgba(0,17,29,.12) 49%,
      rgba(0,17,29,.38) 60%,
      rgba(0,17,29,.70) 71%,
      rgba(0,17,29,.91) 82%,
      #00111d 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    display:block!important;
    padding:0 16px 16px!important;
    margin:0!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__title-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    margin:0 0 8px!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon{
    display:grid!important;
    place-items:center!important;
    width:31px!important;
    height:31px!important;
    margin:0!important;
    color:#09EA9F!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__icon .ccrs-sif-icon{
    width:27px!important;
    height:27px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__title-row h3{
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.08!important;
    letter-spacing:-.008em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content > p{
    margin:0!important;
    padding:0!important;
    color:#EEF4F6!important;
    font-size:13.5px!important;
    line-height:1.36!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.6)!important;
  }
}

/* Mid desktop retains the same geometry, only slightly shorter. */
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-photo-card{
    height:305px!important;
    min-height:305px!important;
  }
}

/* TRAVEL MAP: exact reference crop instead of the approximate vector outline. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 230px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel > .ccrs-sif-section-head{
    grid-column:1!important;
    grid-row:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel > .ccrs-sif-travel-body{
    display:contents!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards{
    grid-column:1!important;
    grid-row:2!important;
    margin-top:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note{
    grid-column:1!important;
    grid-row:3!important;
    margin:10px 0 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:230px!important;
    min-width:230px!important;
    height:auto!important;
    min-height:230px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-image{
    display:block!important;
    width:195px!important;
    max-width:195px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    opacity:.96!important;
    transform:none!important;
    filter:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-vector{display:none!important;}
}
@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{grid-template-columns:minmax(0,1fr) 195px!important;column-gap:12px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{width:195px!important;min-width:195px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-image{width:170px!important;max-width:170px!important;}
}

/* ========================================================================
   v3.9 — FINAL AUTHORITATIVE FIXES
   ======================================================================== */

/* VIEW FEE GUIDE must use the same CCRS display face as every other CTA. */
html body.ccrs-sif-v17-active #ccrs-sif-v17 a.ccrs-sif-fee-guide-link{
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  font-style:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 a.ccrs-sif-fee-guide-link span{
  font:inherit!important;
  color:#fff!important;
}

/* The fee-context heading is the actual scroll destination. */
html body.ccrs-sif-v17-active #ccrs-sif-fee-context-heading{
  scroll-margin-top:0!important;
}

/* Exact user-supplied NSW/Sydney map image. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 268px!important;
    column-gap:16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    width:268px!important;
    min-width:268px!important;
    min-height:250px!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 img.ccrs-sif-map-image{
    display:block!important;
    width:252px!important;
    max-width:252px!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-vector{display:none!important;}
}

@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 220px!important;
    column-gap:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    width:220px!important;
    min-width:220px!important;
    min-height:215px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 img.ccrs-sif-map-image{
    width:208px!important;
    max-width:208px!important;
  }
}

/* ========================================================================
   v4.1 — MAP + TOP FOUR CARD HARD FIX
   Final selectors intentionally live last so earlier experiments cannot win.
   ======================================================================== */

@media (min-width:1025px){
  /* Top four cards: noticeably taller, with ALL copy + icon locked low in fade. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    position:relative!important;
    height:370px!important;
    min-height:370px!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:5px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > img.ccrs-sif-card-img{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.96) contrast(1.01) brightness(1)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 42%,
      rgba(0,17,29,.12) 51%,
      rgba(0,17,29,.40) 62%,
      rgba(0,17,29,.74) 73%,
      rgba(0,17,29,.94) 86%,
      #00111d 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:9px!important;
    margin:0!important;
    padding:0 16px 17px!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    color:#09EA9F!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon .ccrs-sif-icon{
    width:27px!important;
    height:27px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3{
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:16.5px!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 10px rgba(0,0,0,.65)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p{
    margin:0!important;
    padding:0!important;
    max-width:none!important;
    color:#F0F5F7!important;
    font-size:13.5px!important;
    line-height:1.36!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.7)!important;
  }

  /* Exact user-supplied NSW map image, cropped and made to FILL the reserved map zone. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 300px!important;
    column-gap:18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    width:300px!important;
    min-width:300px!important;
    height:100%!important;
    min-height:255px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap > img.ccrs-sif-map-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    height:345px!important;
    min-height:345px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 240px!important;
    column-gap:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    width:240px!important;
    min-width:240px!important;
    min-height:225px!important;
  }
}


/* ========================================================================
   v4.2 — HARD LOCK: HERO DENSITY + 3-LINE FEE POINT + REFERENCE CARDS + MAP
   ======================================================================== */
@media (min-width:1025px){
  /* Reduce the empty air above and below the hero content by about half. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero{
    height:510px!important;
    min-height:510px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-inner{
    height:100%!important;
    align-items:center!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-copy{
    width:54%!important;
    max-width:850px!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points{
    width:100%!important;
    max-width:850px!important;
    grid-template-columns:1fr 1.18fr 1.15fr!important;
    margin:18px 0 18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div{
    min-width:0!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong{
    white-space:normal!important;
    font-size:12.5px!important;
    line-height:1.18!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong>span{
    display:block!important;
    white-space:nowrap!important;
  }

  /* Reference cards: taller image, smooth fade, then one compact copy block at bottom. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards{
    align-items:stretch!important;
    gap:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    position:relative!important;
    height:405px!important;
    min-height:405px!important;
    max-height:405px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:5px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > img.ccrs-sif-card-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    z-index:0!important;
    filter:saturate(.95) contrast(1.01) brightness(1)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 47%,
      rgba(0,17,29,.10) 54%,
      rgba(0,17,29,.40) 64%,
      rgba(0,17,29,.76) 75%,
      rgba(0,17,29,.94) 87%,
      #00111d 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0 16px 16px!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__title-row{
    position:static!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__icon{
    position:static!important;
    inset:auto!important;
    float:none!important;
    display:grid!important;
    place-items:center!important;
    width:31px!important;
    height:31px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    color:#09EA9F!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__icon .ccrs-sif-icon{
    width:27px!important;
    height:27px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__title-row h3{
    position:static!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.06!important;
    text-align:left!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p{
    position:static!important;
    margin:0!important;
    padding:0!important;
    color:#F0F5F7!important;
    font-size:12.6px!important;
    line-height:1.30!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.78)!important;
  }

  /* Use the exact supplied map image and make it fill the complete centre map zone. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    grid-template-columns:minmax(0,1fr) 330px!important;
    column-gap:16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    width:330px!important;
    min-width:330px!important;
    height:100%!important;
    min-height:285px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:block!important;
    background:#00111d!important;
    border:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap > img.ccrs-sif-map-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero{height:500px!important;min-height:500px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{height:370px!important;min-height:370px!important;max-height:370px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{grid-template-columns:minmax(0,1fr) 260px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{width:260px!important;min-width:260px!important;min-height:250px!important;}
}


/* ========================================================================
   v4.3 — HARD CORRECTION AGAINST THE LOCKED REFERENCE
   ======================================================================== */
@media (min-width:1025px){
  /* Hero benefit #2: exactly three lines, never 4/5. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points{
    grid-template-columns:.95fr 1.28fr 1.18fr!important;
    max-width:880px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees{
    min-width:0!important;
    padding-left:18px!important;
    padding-right:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong{
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    font-size:12.5px!important;
    line-height:1.16!important;
    white-space:nowrap!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong>span{
    display:block!important;
    width:max-content!important;
    white-space:nowrap!important;
  }

  /* The four inspection-fee cards: reference proportions, not oversized towers. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    position:relative!important;
    height:290px!important;
    min-height:290px!important;
    max-height:290px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(9,234,159,.38)!important;
    border-radius:5px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > img.ccrs-sif-card-img{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.96) contrast(1.01) brightness(.98)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,.02) 38%,
      rgba(0,17,29,.15) 49%,
      rgba(0,17,29,.48) 61%,
      rgba(0,17,29,.82) 73%,
      rgba(0,17,29,.97) 87%,
      #00111d 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 14px 14px!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__title-row{
    position:static!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    column-gap:9px!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__icon{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    color:#09EA9F!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__icon .ccrs-sif-icon{
    width:25px!important;
    height:25px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__title-row h3{
    position:static!important;
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:14.5px!important;
    line-height:1.04!important;
    letter-spacing:-.006em!important;
    white-space:nowrap!important;
    text-align:left!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 10px rgba(0,0,0,.75)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#F1F6F8!important;
    font-size:12.5px!important;
    line-height:1.32!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.82)!important;
  }

  /* Travel section: same proportions as reference. Keep the heading on one line and
     use the exact square NSW image without cropping or giant empty margins. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 245px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:16px!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel > .ccrs-sif-section-head{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel > .ccrs-sif-section-head h2{
    white-space:nowrap!important;
    font-size:34px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel > .ccrs-sif-travel-body{display:contents!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards{
    grid-column:1!important;
    grid-row:2!important;
    margin-top:12px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note{
    grid-column:1!important;
    grid-row:3!important;
    margin:9px 0 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{
    grid-column:2!important;
    grid-row:1 / 4!important;
    align-self:center!important;
    justify-self:center!important;
    width:245px!important;
    min-width:245px!important;
    height:245px!important;
    min-height:245px!important;
    max-height:245px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:block!important;
    background:transparent!important;
    border:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap > img.ccrs-sif-map-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;
    object-position:center center!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    height:270px!important;min-height:270px!important;max-height:270px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards .ccrs-sif-photo-card__title-row h3{font-size:13px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel{grid-template-columns:minmax(0,1fr) 205px!important;column-gap:12px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-map-wrap{width:205px!important;min-width:205px!important;height:205px!important;min-height:205px!important;max-height:205px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel > .ccrs-sif-section-head h2{font-size:29px!important;}
}


/* ========================================================================
   v4.4 — TOP 4 FEE CARDS ONLY
   Match the user-corrected first card exactly:
   - taller cards
   - fade begins higher
   - icon + heading + description all live together at the bottom
   - strong navy shelf directly behind all copy
   ======================================================================== */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards{
    align-items:stretch!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    position:relative!important;
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > img.ccrs-sif-card-img{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Fade starts well ABOVE the copy shelf, then becomes very strong behind copy. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 42%,
      rgba(0,17,29,.16) 50%,
      rgba(0,17,29,.42) 58%,
      rgba(0,17,29,.74) 66%,
      rgba(0,17,29,.94) 75%,
      #00111d 88%,
      #00111d 100%)!important;
  }

  /* Every card uses the SAME bottom content shelf — no card-specific wandering. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    min-height:112px!important;
    margin:0!important;
    padding:12px 16px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:9px!important;
    transform:none!important;
    background:transparent!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row{
    position:static!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:0!important;
    padding:0!important;
    color:#09EA9F!important;
    transform:none!important;
    align-self:center!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon .ccrs-sif-icon{
    display:block!important;
    width:29px!important;
    height:29px!important;
    margin:0!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3{
    position:static!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.08!important;
    letter-spacing:-.006em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    text-shadow:0 2px 10px rgba(0,0,0,.9)!important;
    transform:none!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#F4F7F8!important;
    font-size:13.5px!important;
    line-height:1.34!important;
    text-align:left!important;
    text-shadow:0 2px 10px rgba(0,0,0,.95)!important;
    transform:none!important;
  }

  /* Keep all four photos framed consistently while preserving subject visibility. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(1) > img.ccrs-sif-card-img{object-position:center 45%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(2) > img.ccrs-sif-card-img{object-position:center 48%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(3) > img.ccrs-sif-card-img{object-position:center 46%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(4) > img.ccrs-sif-card-img{object-position:center 46%!important;}
}

@media (min-width:1025px) and (max-width:1279px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    height:330px!important;
    min-height:330px!important;
    max-height:330px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3{
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p{
    font-size:12.5px!important;
  }
}


/* ===== v4.5 hard lock: 4 inspection-fee cards only ===== */
#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards{
  align-items:stretch !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:6px !important;
  height:360px !important;
  min-height:360px !important;
  max-height:360px !important;
  padding:0 !important;
  isolation:isolate !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > img.ccrs-sif-card-img,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > img.ccrs-sif-card-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:0 !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,
    rgba(0,17,29,0.00) 0%,
    rgba(0,17,29,0.00) 28%,
    rgba(0,17,29,0.12) 38%,
    rgba(0,17,29,0.34) 50%,
    rgba(0,17,29,0.62) 61%,
    rgba(0,17,29,0.84) 71%,
    rgba(0,17,29,0.96) 80%,
    #00111d 90%,
    #00111d 100%) !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  gap:10px !important;
  width:100% !important;
  min-height:150px !important;
  margin:0 !important;
  padding:16px 18px 18px !important;
  transform:none !important;
  background:transparent !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:10px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  margin:0 !important;
  color:#09EA9F !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon .ccrs-sif-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__icon .ccrs-sif-icon{
  width:30px !important;
  height:30px !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3{
  margin:0 !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.08 !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  text-shadow:0 2px 10px rgba(0,0,0,.9) !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content > p{
  margin:0 !important;
  width:100% !important;
  color:#F4F7F8 !important;
  font-size:13.5px !important;
  line-height:1.34 !important;
  text-align:left !important;
  text-shadow:0 2px 10px rgba(0,0,0,.95) !important;
}

#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(1) > img.ccrs-sif-card-img,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(1) > img.ccrs-sif-card-img{object-position:center 40% !important;}
#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(2) > img.ccrs-sif-card-img,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(2) > img.ccrs-sif-card-img{object-position:center 42% !important;}
#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(3) > img.ccrs-sif-card-img,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(3) > img.ccrs-sif-card-img{object-position:center 44% !important;}
#ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(4) > img.ccrs-sif-card-img,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card:nth-child(4) > img.ccrs-sif-card-img{object-position:center 44% !important;}

@media (max-width:1279px){
  #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    height:330px !important;
    min-height:330px !important;
    max-height:330px !important;
  }
}

@media (max-width:767px){
  #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
  }
  #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card > .ccrs-sif-photo-card__content{
    min-height:136px !important;
    padding:14px 14px 16px !important;
  }
  #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-applies .ccrs-sif-four-cards > article.ccrs-sif-photo-card .ccrs-sif-photo-card__title-row h3{
    font-size:15px !important;
  }
}


/* v4.6 final icon hard lock. Main card geometry is inline in PHP to bypass stale/competing CSS. */
#ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-card-v46 .ccrs-sif-photo-card__icon .ccrs-sif-icon{width:30px!important;height:30px!important;display:block!important;margin:0!important;}
@media(max-width:767px){#ccrs-sif-v17 .ccrs-sif-four-cards > .ccrs-sif-card-v46{height:300px!important;min-height:300px!important;max-height:300px!important;}}

/* ======================================================================
   v4.7 — HARD REBUILD: TRAVEL + FREE VS FEE
   New DOM classes intentionally avoid every legacy map/card selector.
   ====================================================================== */
#ccrs-sif-v17 .ccrs-sif-costs47{
  position:relative!important;
  margin:0!important;
  padding:26px 0 18px!important;
  background:var(--ink,#00111d)!important;
  border-top:1px solid rgba(74,108,122,.28)!important;
  border-bottom:1px solid rgba(74,108,122,.28)!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;
  gap:30px!important;
  align-items:start!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-col{
  min-width:0!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-head{
  margin:0 0 13px!important;
  padding:0!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-head h2{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:clamp(34px,2.5vw,45px)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-head h2 span{
  color:var(--green,#09EA9F)!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-head p{
  margin:7px 0 0!important;
  color:#d8e4e9!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.35!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:block!important;
  width:100%!important;
  height:166px!important;
  min-height:166px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:1px solid rgba(116,145,157,.6)!important;
  border-radius:6px!important;
  background:var(--panel,#031925)!important;
  box-shadow:none!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47 > img{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
/* Theme-coloured fade only; supplied photos already contain the visual fade. */
#ccrs-sif-v17 .ccrs-sif-cost-card47:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(0,17,29,.78) 0%,
    rgba(0,17,29,.55) 20%,
    rgba(0,17,29,.16) 48%,
    rgba(0,17,29,0) 67%)!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:49%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:16px 20px 15px 25px!important;
  color:#fff!important;
  text-align:left!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy h3{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.02!important;
  letter-spacing:-.012em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy > p{
  margin:5px 0 0!important;
  padding:0!important;
  color:#dbe7eb!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.22!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy > small{
  display:block!important;
  margin:10px 0 0!important;
  color:#fff!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy > strong{
  display:block!important;
  margin:3px 0 0!important;
  color:var(--green,#09EA9F)!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:57px!important;
  line-height:.83!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy > strong span{
  margin-left:6px!important;
  font-size:.48em!important;
  letter-spacing:-.02em!important;
}
#ccrs-sif-v17 .ccrs-sif-costs47-note{
  margin:1px 0 0!important;
  padding:0!important;
  color:#c8d6dc!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.3!important;
}

#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee{
  width:52%!important;
  padding-left:22px!important;
  padding-right:12px!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee h3{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:15px!important;
  line-height:1.08!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee h3 i{
  flex:0 0 29px!important;
  width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--green,#09EA9F)!important;
  color:#003d34!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  font-style:normal!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee > strong{
  margin-top:8px!important;
  font-size:54px!important;
  line-height:.85!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee > p{
  max-width:330px!important;
  margin-top:8px!important;
  font-size:15.5px!important;
  line-height:1.28!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--callout h3{
  font-size:14px!important;
  line-height:1.12!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--callout > strong{
  margin-top:7px!important;
  font-size:31px!important;
  line-height:.96!important;
  letter-spacing:-.02em!important;
}
#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--callout > p{
  margin-top:7px!important;
  font-size:14px!important;
  line-height:1.3!important;
}

/* Remove the old map-driven vertical dead space entirely. */
#ccrs-sif-v17 .ccrs-sif-costs47 + .ccrs-sif-faq{
  margin-top:0!important;
}

@media (max-width:1180px){
  #ccrs-sif-v17 .ccrs-sif-costs47-grid{grid-template-columns:1fr 1fr!important;gap:20px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47{height:172px!important;min-height:172px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy{width:57%!important;padding-left:18px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy h3{font-size:17px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy > strong{font-size:48px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee > strong{font-size:46px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy--callout > strong{font-size:27px!important;}
}

@media (max-width:900px){
  #ccrs-sif-v17 .ccrs-sif-costs47-grid{grid-template-columns:1fr!important;gap:24px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47{height:180px!important;min-height:180px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy{width:52%!important;}
}

@media (max-width:640px){
  #ccrs-sif-v17 .ccrs-sif-costs47{padding:22px 0 14px!important;}
  #ccrs-sif-v17 .ccrs-sif-costs47-head h2{font-size:31px!important;}
  #ccrs-sif-v17 .ccrs-sif-costs47-head p{font-size:15px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47{height:210px!important;min-height:210px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47 > img{object-position:center center!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47:after{background:linear-gradient(90deg,rgba(0,17,29,.94) 0%,rgba(0,17,29,.75) 42%,rgba(0,17,29,.18) 78%,rgba(0,17,29,0) 100%)!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy,#ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee{width:68%!important;padding:16px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy h3{font-size:17px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy > p{font-size:14px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy > strong{font-size:46px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy--fee > strong{font-size:44px!important;}
  #ccrs-sif-v17 .ccrs-sif-cost-card47__copy--callout > strong{font-size:27px!important;}
}


/* ===== v5.0 bottom CTA hard fix: match approved layout and reveal concrete cancer image properly ===== */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:278px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border-top:2px solid #09EA9F!important;
  border-bottom:2px solid #09EA9F!important;
  background:#00111d!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:var(--sif-final-bg)!important;
  background-size:cover!important;
  background-position:center 26%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.98) brightness(.97) contrast(1.02)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      #00111d 0%,
      rgba(0,17,29,.992) 16%,
      rgba(0,17,29,.94) 29%,
      rgba(0,17,29,.78) 40%,
      rgba(0,17,29,.50) 49%,
      rgba(0,17,29,.22) 58%,
      rgba(0,17,29,.08) 68%,
      rgba(0,17,29,0) 78%),
    linear-gradient(180deg,
      rgba(0,17,29,.14) 0%,
      rgba(0,17,29,.05) 42%,
      rgba(0,17,29,.10) 100%)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
  position:relative!important;
  z-index:2!important;
  min-height:278px!important;
  display:flex!important;
  align-items:center!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
  width:min(760px,56%)!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:var(--display)!important;
  font-size:clamp(44px,3.3vw,62px)!important;
  line-height:.95!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2 span{
  color:#09EA9F!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
  margin:14px 0 0!important;
  max-width:760px!important;
  color:#F4F7F8!important;
  font-size:18px!important;
  line-height:1.42!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:22px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn{
  flex:0 0 auto!important;
  min-width:378px!important;
  width:378px!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 30px!important;
  border-radius:5px!important;
  font-family:var(--display)!important;
  font-size:16px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone{
  position:relative!important;
  display:grid!important;
  grid-template-columns:68px auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:62px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(9,234,159,.45)!important;
  color:#fff!important;
  text-decoration:none!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-icon{
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(9,234,159,.62)!important;
  border-radius:7px!important;
  color:#09EA9F!important;
  background:rgba(0,17,29,.18)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-icon .ccrs-sif-icon{
  width:32px!important;
  height:32px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-copy small{
  color:#fff!important;
  font-family:var(--display)!important;
  font-size:16px!important;
  line-height:1!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-copy strong{
  color:#09EA9F!important;
  font-family:var(--display)!important;
  font-size:30px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
@media (max-width:1100px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{min-height:300px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{min-height:300px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{width:62%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{gap:16px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn{min-width:320px!important;width:320px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone{padding-left:16px!important;grid-template-columns:54px auto!important;gap:12px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-icon{width:50px!important;height:50px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-copy strong{font-size:24px!important;}
}
@media (max-width:767px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
    min-height:460px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-position:62% 26%!important;
    filter:saturate(.96) brightness(.95) contrast(1.02)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
    background:linear-gradient(180deg,#00111d 0%,rgba(0,17,29,.97) 34%,rgba(0,17,29,.70) 66%,rgba(0,17,29,.20) 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    min-height:460px!important;
    align-items:flex-start!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:100%!important;
    max-width:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
    font-size:clamp(34px,10vw,46px)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
    margin-top:14px!important;
    max-width:92%!important;
    font-size:16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:20px!important;
    width:min(100%,430px)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn{
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone{
    border-left:0!important;
    padding-left:0!important;
    grid-template-columns:52px auto!important;
  }
}


/* ========================================================================
   v5.2 — ONLY TWO FIXES:
   1) Hero middle benefit: normal site font size, exactly 3 lines, less dead space.
   2) Bottom CTA: supplied wharf photo repositioned so concrete cancer is visible;
      lighter fade matching the approved reference.
   ======================================================================== */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points{
    grid-template-columns:255px 290px minmax(0,1fr)!important;
    max-width:860px!important;
    width:860px!important;
    margin:18px 0 18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding-right:10px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div+div{
    padding-left:18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees{
    padding-right:4px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.28!important;
    white-space:normal!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong>span{
    display:block!important;
    width:auto!important;
    white-space:nowrap!important;
  }
}

html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
  min-height:276px!important;
  height:276px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
  background-size:cover!important;
  background-position:center center!important;
  filter:saturate(1) brightness(.99) contrast(1.01)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
  background:linear-gradient(90deg,
    #00111d 0%,
    rgba(0,17,29,.99) 18%,
    rgba(0,17,29,.92) 29%,
    rgba(0,17,29,.72) 38%,
    rgba(0,17,29,.45) 46%,
    rgba(0,17,29,.20) 54%,
    rgba(0,17,29,.06) 61%,
    rgba(0,17,29,0) 68%)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
  min-height:276px!important;
  height:276px!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
  width:min(760px,47%)!important;
  max-width:760px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
  font-size:clamp(42px,3vw,58px)!important;
  line-height:.96!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
  margin-top:12px!important;
  max-width:720px!important;
  font-size:17px!important;
  line-height:1.4!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{
  margin-top:18px!important;
  gap:20px!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn{
  width:350px!important;
  min-width:350px!important;
  height:60px!important;
  min-height:60px!important;
}

@media (max-width:1100px) and (min-width:768px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    min-height:300px!important;
    height:300px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{width:56%!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn{width:300px!important;min-width:300px!important;}
}

@media (max-width:767px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
    height:auto!important;
    min-height:450px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-position:62% center!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    height:auto!important;
    min-height:450px!important;
  }
}


/* ========================================================================
   v5.3 — ONLY the approved mobile fixes + exact restricted-access line break
   - Card typography sizes are intentionally untouched.
   - Keep one breadcrumb on mobile: native/global breadcrumb remains; plugin duplicate hides.
   - Remove image fade overlays on mobile credit banner + bottom CTA only.
   ======================================================================== */

@media (max-width:767px){
  /* Native/global breadcrumb already exists on mobile. Hide only this plugin duplicate. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 > .ccrs-sif-breadcrumb{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  /* Mobile credit banner: photograph must be shown without the desktop fade layer. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-shade{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit:before,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit:after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-photo{
    filter:none!important;
  }

  /* Mobile final CTA: remove the desktop image fade/veil only. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48:before,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48:after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
}


/* ========================================================================
   v5.4 — final CTA desktop fit + wharf image reposition
   - keep mobile fixes from v5.3 intact
   - tighten the desktop copy so it stays inside the approved text zone
   - move the concrete-cancer focal area further right inside the CTA image
   ======================================================================== */
@media (min-width:768px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-image:var(--sif-final-bg)!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:saturate(1) brightness(.99) contrast(1.01)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:min(620px,40%)!important;
    max-width:620px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
    max-width:540px!important;
    font-size:clamp(38px,2.65vw,54px)!important;
    line-height:.95!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
    max-width:540px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
}
@media (min-width:1101px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:min(600px,37%)!important;
    max-width:600px!important;
  }
}


/* ========================================================================
   v5.5 — HERO MIDDLE BENEFIT ONLY
   Force the middle benefit to exactly three lines without changing font size.
   ======================================================================== */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points{
    grid-template-columns:255px 325px 280px!important;
    width:860px!important;
    max-width:860px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding-left:18px!important;
    padding-right:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    font-size:15px!important;
    line-height:1.28!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong>span{
    display:block!important;
    white-space:nowrap!important;
    width:max-content!important;
    max-width:none!important;
  }
}


/* ========================================================================
   v5.7 — FINAL CTA DESKTOP CORRECTION (based on v5.5)
   - keep the approved v5.5 hero middle-benefit fix intact
   - constrain the left CTA copy so the heading/support text stays inside the left text zone
   - shift the wharf hero crop so the concrete cancer sits further right in the visible image zone
   ======================================================================== */
@media (min-width:768px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-image:var(--sif-final-bg)!important;
    background-size:cover!important;
    background-position:61% center!important;
    background-repeat:no-repeat!important;
    filter:saturate(1) brightness(.99) contrast(1.01)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:min(540px,35%)!important;
    max-width:540px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
    max-width:520px!important;
    font-size:clamp(36px,2.55vw,52px)!important;
    line-height:.95!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
    max-width:520px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
}
@media (min-width:1200px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-position:62% center!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:min(520px,33%)!important;
    max-width:520px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
    max-width:500px!important;
  }
}


/* ========================================================================
   v5.8 — Quote Form Desktop Match To Approved /services/ Form
   Reference lock:
   - wider left information column
   - narrower right form panel
   - panel starts further right and ends before the page edge
   - form sits higher, matching the approved services-page proportions
   - field styling/typography remains the proven CCRS form styling
   ======================================================================== */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{
    padding:8px 0 28px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    width:95%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    column-gap:28px!important;
    align-items:start!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    align-self:start!important;
    min-width:0!important;
    padding:18px 26px 10px 52px!important;
    border:0!important;
    background:transparent!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin:0 0 17px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    max-width:445px!important;
    margin:0!important;
    font-size:52px!important;
    line-height:.98!important;
    letter-spacing:-.024em!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:455px!important;
    margin:21px 0 0!important;
    font-size:17px!important;
    line-height:1.52!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{
    margin:25px 0 23px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    max-width:440px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    width:100%!important;
    max-width:none!important;
    align-self:start!important;
    justify-content:flex-start!important;
    min-width:0!important;
    margin:0!important;
    padding:26px 26px 18px!important;
    border:1px solid rgba(50,84,98,.82)!important;
    border-radius:18px!important;
    background:rgba(3,25,37,.86)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.12)!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    gap:15px 16px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:76px!important;
    min-height:76px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    height:74px!important;
    min-height:74px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:84px!important;
    min-height:84px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    height:82px!important;
    min-height:82px!important;
    padding-top:13px!important;
    padding-bottom:10px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{
    top:26px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    top:12px!important;
    height:40px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{
    margin-top:12px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    height:68px!important;
    min-height:68px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin-top:8px!important;
  }
}


/* ========================================================================
   v5.9 FINAL OVERRIDES
   Outstanding fixes only:
   1. Hero first trust item = exactly 3 lines and tighten trust-row dead space.
   2. Bottom CTA = keep copy inside left text zone and move damaged concrete right.
   3. Quote form = restore the approved Services-page proportions after v5.8 drift.
   ======================================================================== */

/* HERO TRUST ROW — compact, even spacing, exact line breaks. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points{
    display:grid!important;
    grid-template-columns:250px 275px 270px!important;
    width:795px!important;
    max-width:795px!important;
    margin:22px 0 20px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    min-height:76px!important;
    padding:8px 14px 8px 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div+div{
    padding-left:18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-free strong,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-points>div:nth-child(3) strong{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    font-size:15px!important;
    line-height:1.28!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-free strong>span,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-point-fees strong>span{
    display:block!important;
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* QUOTE FORM — hard-lock the approved Services-page composition. */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{
    position:relative!important;
    padding:28px 0 22px!important;
    background:linear-gradient(90deg,#00111d 0%,#00131e 43%,#042238 100%)!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:18px!important;
    bottom:18px!important;
    width:330px!important;
    background-image:radial-gradient(circle,rgba(9,234,159,.25) 1.15px,transparent 1.35px)!important;
    background-size:17px 17px!important;
    opacity:.28!important;
    pointer-events:none!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 58%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 58%,transparent 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section>.ccrs-sif-shell{
    width:min(1760px,calc(100% - 80px))!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:36% minmax(0,1fr)!important;
    gap:40px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    align-self:start!important;
    min-width:0!important;
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    padding:22px 0 10px 0!important;
    border:0!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin:0 0 18px!important;
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    max-width:455px!important;
    margin:0!important;
    font-size:52px!important;
    line-height:.98!important;
    letter-spacing:-.024em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:465px!important;
    margin:22px 0 0!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{
    width:56px!important;
    height:3px!important;
    margin:26px 0 24px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    width:100%!important;
    max-width:465px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card{
    min-height:84px!important;
    padding:13px 15px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    min-height:78px!important;
    padding:12px 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    align-self:start!important;
    justify-self:end!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:1040px!important;
    min-width:0!important;
    margin:0!important;
    padding:26px 26px 18px!important;
    border:1px solid rgba(50,84,98,.82)!important;
    border-radius:18px!important;
    background:rgba(3,25,37,.86)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.12)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 16px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:77px!important;
    min-height:77px!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    height:75px!important;
    min-height:75px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:88px!important;
    min-height:88px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    height:98px!important;
    min-height:98px!important;
    padding:17px 185px 13px 67px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{
    top:34px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    top:13px!important;
    width:132px!important;
    min-width:132px!important;
    height:44px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{
    margin:13px 0 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    height:68px!important;
    min-height:68px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin-top:12px!important;
  }
}

/* BOTTOM CTA — deterministic image move: the v5.9 asset itself is shifted right. */
@media (min-width:768px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-image:var(--sif-final-bg)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    filter:saturate(1) brightness(.99) contrast(1.01)!important;
    transform:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:520px!important;
    max-width:520px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
    width:500px!important;
    max-width:500px!important;
    font-size:44px!important;
    line-height:.95!important;
    letter-spacing:-.025em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p{
    width:500px!important;
    max-width:500px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
}


/* ========================================================================
   v6.0 HARD LOCK — SERVICES-PAGE QUOTE FORM MATCH
   Purpose: restore the quote form to the approved Services-page composition.
   - wider left content column
   - narrower right form card
   - stronger gap between left copy and right card
   - right form card no longer stretches too wide
   - spacing and field proportions aligned to the approved reference
   ======================================================================== */
@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{
    position:relative!important;
    padding:18px 0 22px!important;
    background:linear-gradient(90deg,#00111d 0%,#00131e 44%,#042238 100%)!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section:before{
    content:""!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:320px!important;
    background-image:radial-gradient(circle,rgba(9,234,159,.24) 1.1px,transparent 1.35px)!important;
    background-size:17px 17px!important;
    opacity:.24!important;
    pointer-events:none!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 56%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 56%,transparent 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section>.ccrs-sif-shell{
    width:min(1560px,calc(100% - 64px))!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:40.5% minmax(0,59.5%)!important;
    gap:32px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
    align-items:start!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    align-self:start!important;
    justify-self:start!important;
    min-width:0!important;
    width:100%!important;
    max-width:500px!important;
    margin:0!important;
    padding:20px 0 10px 0!important;
    border:0!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin:0 0 16px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    max-width:455px!important;
    margin:0!important;
    font-size:50px!important;
    line-height:.98!important;
    letter-spacing:-.024em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:470px!important;
    margin:18px 0 0!important;
    font-size:16.5px!important;
    line-height:1.5!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{
    width:56px!important;
    height:3px!important;
    margin:20px 0 18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    width:100%!important;
    max-width:475px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card{
    min-height:84px!important;
    padding:12px 15px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    min-height:76px!important;
    padding:10px 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    align-self:start!important;
    justify-self:start!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:880px!important;
    min-width:0!important;
    margin:0!important;
    padding:18px 18px 14px!important;
    border:1px solid rgba(50,84,98,.82)!important;
    border-radius:18px!important;
    background:rgba(3,25,37,.86)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.12)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:76px!important;
    min-height:76px!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:31px 18px 8px 68px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label){
    left:68px!important;
    top:12px!important;
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{
    left:20px!important;
    top:25px!important;
    width:25px!important;
    height:25px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{
    left:68px!important;
    right:18px!important;
    top:31px!important;
    bottom:8px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{
    font-size:15px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:82px!important;
    min-height:82px!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{
    left:68px!important;
    top:12px!important;
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{top:32px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    margin:0!important;
    padding:34px 18px 10px 68px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    position:relative!important;
    height:84px!important;
    min-height:84px!important;
    margin:0!important;
    padding:14px 170px 10px 68px!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{top:28px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{
    margin:0 0 4px!important;
    font-size:14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{
    font-size:13px!important;
    line-height:1.22!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    right:16px!important;
    top:11px!important;
    width:128px!important;
    min-width:128px!important;
    height:40px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    right:16px!important;
    bottom:8px!important;
    font-size:11px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{
    margin:10px 0 0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 24px!important;
    gap:30px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin-top:8px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}


/* ========================================================================
   v6.1 — BOTTOM CTA PHONE STACK FIX
   User-requested change only:
   - phone/number block sits UNDER the request button on desktop/tablet
   - CTA becomes taller to accommodate the vertical stack cleanly
   ======================================================================== */
@media (min-width:768px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    min-height:360px!important;
    height:auto!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    align-items:center!important;
    padding-top:26px!important;
    padding-bottom:26px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{
    display:grid!important;
    grid-template-columns:350px!important;
    align-items:start!important;
    justify-items:start!important;
    gap:12px!important;
    width:350px!important;
    margin-top:18px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn{
    width:350px!important;
    min-width:350px!important;
    height:60px!important;
    min-height:60px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone{
    width:350px!important;
    min-height:62px!important;
    padding-left:0!important;
    border-left:0!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:14px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone-icon{
    width:58px!important;
    height:58px!important;
  }
}


/* ========================================================================
   v6.2 — QUOTE FORM 1:1 DESKTOP LOCK TO /SERVICES/ REFERENCE
   Reference geometry measured from the supplied 1920×1080 screenshots.
   This deliberately overrides every earlier desktop form experiment.
   ======================================================================== */
@media (min-width:1025px){
  /* Whole section */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{
    position:relative!important;
    padding:24px 0 28px!important;
    margin:0!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,#00111d 0%,#00131e 44%,#042238 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:300px!important;
    background-image:radial-gradient(circle,rgba(9,234,159,.24) 1.15px,transparent 1.35px)!important;
    background-size:17px 17px!important;
    opacity:.24!important;
    pointer-events:none!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 58%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.9) 58%,transparent 100%)!important;
  }

  /* At 1920px: left edge ≈93px, form panel ≈805–1809px. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section>.ccrs-sif-shell{
    position:relative!important;
    z-index:1!important;
    width:min(1734px,calc(100% - 96px))!important;
    max-width:1734px!important;
    margin:0 auto!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    display:grid!important;
    grid-template-columns:520px 1004px!important;
    column-gap:192px!important;
    align-items:start!important;
    justify-content:start!important;
    width:1716px!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
  }

  /* LEFT COPY — same width, rhythm and density as the /services/ block. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    align-self:start!important;
    justify-self:start!important;
    width:520px!important;
    max-width:520px!important;
    min-width:0!important;
    margin:0!important;
    padding:27px 0 0!important;
    border:0!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin:0 0 16px!important;
    color:#09EA9F!important;
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    width:500px!important;
    max-width:500px!important;
    margin:0!important;
    font-size:52px!important;
    line-height:.98!important;
    letter-spacing:-.024em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    width:515px!important;
    max-width:515px!important;
    margin:22px 0 0!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{
    width:64px!important;
    height:3px!important;
    margin:25px 0 22px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card{
    width:440px!important;
    max-width:440px!important;
    min-height:84px!important;
    margin:0 0 10px!important;
    padding:12px 16px!important;
    gap:16px!important;
    border-radius:8px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card>span{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    border-radius:8px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card small{
    font-size:14px!important;
    line-height:1.1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card b{
    font-size:15px!important;
    line-height:1.15!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card strong{
    font-size:21px!important;
    line-height:1.1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    width:520px!important;
    max-width:520px!important;
    min-height:76px!important;
    padding:10px 0!important;
    gap:16px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point>span{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    border-radius:8px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point strong{
    font-size:15.5px!important;
    line-height:1.18!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point small{
    margin-top:4px!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  /* RIGHT CARD — exact desktop position/width from the supplied reference. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:start!important;
    justify-self:start!important;
    width:1004px!important;
    max-width:1004px!important;
    min-width:0!important;
    margin:0!important;
    padding:32px!important;
    border:1px solid rgba(50,84,98,.82)!important;
    border-radius:18px!important;
    background:rgba(3,25,37,.86)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.12)!important;
  }

  /* Form rows: 88px + 22px gaps exactly match the reference screenshot. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper form,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_body{
    margin:0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gform_fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "name email"
      "phone suburb"
      "service property"
      "info info"
      "upload upload"!important;
    column-gap:22px!important;
    row-gap:22px!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper .gfield:not(.ccrs-gf-name):not(.ccrs-gf-email):not(.ccrs-gf-phone):not(.ccrs-gf-suburb):not(.ccrs-gf-service):not(.ccrs-gf-property):not(.ccrs-gf-info):not(.ccrs-gf-upload){
    display:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name{grid-area:name!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email{grid-area:email!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone{grid-area:phone!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb{grid-area:suburb!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service{grid-area:service!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{grid-area:property!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{grid-area:info!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload{grid-area:upload!important;}

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    position:relative!important;
    height:88px!important;
    min-height:88px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
    overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone input,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb input{
    display:block!important;
    width:100%!important;
    height:86px!important;
    min-height:86px!important;
    margin:0!important;
    padding:42px 18px 10px 86px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#b8cbd4!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-field-icon{
    position:absolute!important;
    z-index:6!important;
    left:28px!important;
    top:30px!important;
    width:28px!important;
    height:28px!important;
    color:#09EA9F!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-card-label,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service>.gfield_label:not(.ccrs-gf-hide-native-label),
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property>.gfield_label:not(.ccrs-gf-hide-native-label){
    position:absolute!important;
    z-index:7!important;
    left:86px!important;
    top:16px!important;
    margin:0!important;
    color:#fff!important;
    font-family:var(--display)!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.12!important;
    pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service .ccrs-select-ui,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property .ccrs-select-ui{
    position:absolute!important;
    z-index:5!important;
    left:86px!important;
    right:20px!important;
    top:42px!important;
    bottom:8px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__trigger{
    min-height:30px!important;
    height:30px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#b8cbd4!important;
    font-size:15px!important;
    line-height:30px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-select-ui__value{
    font-size:15px!important;
    line-height:30px!important;
  }

  /* Additional information — 98px reference height. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    position:relative!important;
    height:98px!important;
    min-height:98px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-field-icon{
    left:28px!important;
    top:34px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info .ccrs-gf-card-label{
    left:86px!important;
    top:17px!important;
    font-size:15px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    display:block!important;
    width:100%!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:47px 20px 10px 86px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#b8cbd4!important;
    font-size:15px!important;
    line-height:1.25!important;
    resize:none!important;
  }

  /* Upload row — 114px reference height. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield.ccrs-gf-upload{
    position:relative!important;
    height:114px!important;
    min-height:114px!important;
    margin:0!important;
    padding:18px 170px 14px 86px!important;
    border:1px solid #294b59!important;
    border-radius:7px!important;
    background:#031925!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{
    left:28px!important;
    top:42px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{
    margin:0 0 7px!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{
    display:block!important;
    color:#b8cbd4!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    position:absolute!important;
    right:18px!important;
    top:15px!important;
    width:136px!important;
    min-width:136px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    right:18px!important;
    bottom:11px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  /* Submit + secure line. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{
    margin:24px 0 0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    width:100%!important;
    height:80px!important;
    min-height:80px!important;
    margin:0!important;
    padding:0 30px!important;
    border-radius:7px!important;
    font-size:16px!important;
    line-height:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin:16px 0 0!important;
    padding:0 0 2px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}

/* Keep desktop geometry responsive below the 1920px reference without changing the visual proportions. */
@media (min-width:1025px) and (max-width:1799px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section>.ccrs-sif-shell{
    width:calc(100% - 64px)!important;
    max-width:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    width:100%!important;
    grid-template-columns:minmax(430px,31%) minmax(0,1fr)!important;
    column-gap:clamp(70px,8vw,150px)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    width:100%!important;
    max-width:520px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    width:100%!important;
    max-width:1004px!important;
  }
}


/* ========================================================================
   v6.3 — BOTTOM CTA HARD STACK FIX
   The phone/number is physically nested beneath the request button.
   ======================================================================== */
@media (min-width:768px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    min-height:390px!important;
    height:auto!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{
    display:block!important;
    width:350px!important;
    max-width:100%!important;
    margin-top:20px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack{
    display:block!important;
    width:350px!important;
    max-width:100%!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack>.ccrs-sif-btn{
    display:flex!important;
    width:350px!important;
    min-width:350px!important;
    max-width:100%!important;
    height:60px!important;
    min-height:60px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack>.ccrs-sif-final48-phone{
    display:grid!important;
    width:350px!important;
    max-width:100%!important;
    min-height:64px!important;
    margin:12px 0 0!important;
    padding:0!important;
    border-left:0!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }
}
@media (max-width:767px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack{
    display:block!important;
    width:100%!important;
    max-width:430px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack>.ccrs-sif-btn,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack>.ccrs-sif-final48-phone{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack>.ccrs-sif-final48-phone{
    margin-top:12px!important;
  }
}

/* ========================================================================
   v7.2 — AUTHORITATIVE QUOTE FORM LAYOUT
   One final layout block for GF13. No clone/fetch/move system. The left copy
   and right form remain one continuous bordered section, with zero fake gap.
   ======================================================================== */

/* GF13 must remain visible and contained. */
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-form-panel,
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper,
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper form,
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_body,
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_fields,
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield,
html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ginput_container{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  visibility:visible!important;
  opacity:1!important;
}

@media (min-width:1025px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section{
    padding:0 0 28px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section>.ccrs-sif-shell{
    width:min(1540px,calc(100% - 64px))!important;
    max-width:1540px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    display:grid!important;
    grid-template-columns:34.5% 65.5%!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:570px!important;
    border:1px solid #09EA9F!important;
    border-radius:8px!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,#001520 0%,#001520 34.5%,#001823 34.5%,#001823 100%)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:32px 38px 28px!important;
    border-right:1px solid rgba(56,96,108,.48)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy .ccrs-sif-kicker{
    margin:0 0 16px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    margin:0!important;
    font-size:43px!important;
    line-height:1.01!important;
    letter-spacing:-.022em!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy>p{
    max-width:445px!important;
    margin:18px 0 0!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-rule{
    width:58px!important;
    height:3px!important;
    margin:20px 0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-copy-point{
    width:100%!important;
    max-width:445px!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:22px 24px 16px!important;
    overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_wrapper form,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_body{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "name email"
      "phone service"
      "suburb property"
      "info info"
      "upload upload"!important;
    grid-auto-flow:row!important;
    column-gap:12px!important;
    row-gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gfield{
    width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name{grid-area:name!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email{grid-area:email!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone{grid-area:phone!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service{grid-area:service!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb{grid-area:suburb!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{grid-area:property!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{grid-area:info!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload{grid-area:upload!important;}

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-name,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-email,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-phone,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-service,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-suburb,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-property{
    height:76px!important;
    min-height:76px!important;
    border-radius:6px!important;
    overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info{
    height:84px!important;
    min-height:84px!important;
    border-radius:6px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-info textarea{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }

  /* Upload row: one icon, one clear action, no clipped right edge. */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload{
    position:relative!important;
    height:88px!important;
    min-height:88px!important;
    padding:15px 178px 12px 62px!important;
    border-radius:6px!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-field-icon{
    left:20px!important;
    top:29px!important;
    width:25px!important;
    height:25px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload .ccrs-gf-card-label{
    margin:0 0 6px!important;
    font-size:14px!important;
    line-height:1.1!important;
    text-align:left!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-helper{
    display:block!important;
    max-width:calc(100% - 12px)!important;
    margin:0!important;
    color:#b8cbd4!important;
    font-size:13.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    position:absolute!important;
    right:16px!important;
    top:14px!important;
    z-index:40!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:136px!important;
    min-width:136px!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #09EA9F!important;
    border-radius:6px!important;
    background:#00131e!important;
    color:#09EA9F!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    position:absolute!important;
    right:16px!important;
    bottom:9px!important;
    z-index:8!important;
    width:auto!important;
    max-width:280px!important;
    margin:0!important;
    color:#91a8b3!important;
    font-size:11px!important;
    line-height:1.1!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    pointer-events:none!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer{
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer input[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_footer button[type=submit],
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-submit{
    width:100%!important;
    max-width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    border-radius:5px!important;
    font-size:13px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-sif-secure{
    margin:8px 0 0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}

/* The user's desktop viewport is around this range: keep the form contiguous,
   reduce only internal padding rather than creating a fake gap between panels. */
@media (min-width:1025px) and (max-width:1399px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-section>.ccrs-sif-shell{
    width:calc(100% - 48px)!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-box{
    grid-template-columns:35.5% 64.5%!important;
    column-gap:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy{
    padding:28px 30px 24px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-copy h2{
    font-size:40px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-form-panel{
    padding:18px 18px 14px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .gform_fields{
    column-gap:10px!important;
    row-gap:9px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload{
    padding-right:166px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-browse{
    right:13px!important;
    width:128px!important;
    min-width:128px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 :is(#ccrs-sif-v17-form,#ccrs-sif-v17-form-bottom) .ccrs-gf-upload-rules{
    right:13px!important;
    max-width:255px!important;
    font-size:10.5px!important;
  }
}


/* v7.3 hover fix: final CTA phone icon + number go white on hover/focus */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone *{
  transition: color .16s ease, border-color .16s ease, background-color .16s ease, opacity .16s ease!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone:hover .ccrs-sif-final48-phone-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone:focus .ccrs-sif-final48-phone-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone:focus-visible .ccrs-sif-final48-phone-icon{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone:hover .ccrs-sif-final48-phone-copy strong,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone:focus .ccrs-sif-final48-phone-copy strong,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone:focus-visible .ccrs-sif-final48-phone-copy strong{
  color:#fff!important;
}

/* Also mirror the same behaviour on the form-side contact card for consistency */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card *{
  transition: color .16s ease, border-color .16s ease, background-color .16s ease, opacity .16s ease!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card:hover>span,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card:focus>span,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card:focus-visible>span{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card:hover strong,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card:focus strong,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-contact-card:focus-visible strong{
  color:#fff!important;
}


/* ==========================================================
   v7.5 — Page CTAs Match The Native Header CTA
   Hero CTA + Final CTA only. No quote-form/layout changes.
   ========================================================== */
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:1px solid rgba(12,239,193,.98)!important;
  border-radius:5px!important;
  background:linear-gradient(100deg,#08e9a0 0%,#0bdcba 48%,#16b9f3 100%)!important;
  color:#fff!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 0 1px rgba(9,234,159,.20),
    0 0 12px rgba(9,234,159,.48),
    0 0 26px rgba(11,220,186,.32),
    0 0 38px rgba(22,185,243,.16)!important;
  filter:none!important;
  text-shadow:0 1px 1px rgba(0,0,0,.08)!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary::before,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-1px!important;
  border-radius:inherit!important;
  background:linear-gradient(100deg,#12f0aa 0%,#12e4c6 48%,#21c4ff 100%)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary > span,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary > span{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary .ccrs-sif-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary .ccrs-sif-icon{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  stroke:#fff!important;
  transition:transform .18s ease!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:hover,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:focus-visible,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:hover,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:focus-visible{
  border-color:#20f7d5!important;
  background:linear-gradient(100deg,#0cf1a7 0%,#12e4c4 47%,#20c4ff 100%)!important;
  color:#fff!important;
  filter:brightness(1.07)!important;
  transform:translateY(-1px)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 0 0 1px rgba(9,234,159,.30),
    0 0 14px rgba(9,234,159,.72),
    0 0 30px rgba(9,234,159,.48),
    0 0 46px rgba(22,185,243,.28)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:hover::before,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:focus-visible::before,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:hover::before,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:focus-visible::before{
  opacity:.52!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:hover .ccrs-sif-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:focus-visible .ccrs-sif-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:hover .ccrs-sif-icon,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:focus-visible .ccrs-sif-icon{
  transform:translateX(4px)!important;
}
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero .ccrs-sif-actions > a.ccrs-sif-btn.ccrs-sif-btn--primary:active,
html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-action-stack > a.ccrs-sif-btn.ccrs-sif-btn--primary:active{
  transform:translateY(0)!important;
  filter:brightness(.99)!important;
}


/* v7.6 mobile inspection-credit section: image on top, dark text panel below */
@media (max-width:767px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit:before,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit:after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-photo{
    position:relative!important;
    display:block!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:none!important;
    z-index:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit-shade{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    padding:20px 18px 24px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit>.ccrs-sif-shell>div{
    width:100%!important;
    max-width:100%!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit h2{
    margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit p{
    margin-top:14px!important;
    max-width:none!important;
  }
}


/* v7.7 mobile readability + FAQ font + final CTA stacked layout */
@media (max-width:767px){
  /* 1) No tiny body copy anywhere in content sections on mobile */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-section-head p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content > p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-row small,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-no-surprise p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-paying-grid p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-note,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-grid p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-credit p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy p,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item p{
    font-size:15px!important;
    line-height:1.45!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-four-cards h3,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-photo-card__content > h3,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-fee-row strong,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-no-surprise strong,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-paying-grid h3,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-travel-cards strong,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-free-fee-grid strong{
    font-size:15.5px!important;
    line-height:1.24!important;
  }

  /* 2) FAQ headings use the correct display font, not the fallback/body font */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item summary,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item summary span,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item summary b{
    font-family:var(--display)!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-faq-item summary{
    font-size:15.5px!important;
    line-height:1.22!important;
    min-height:56px!important;
  }

  /* 3) Final CTA section: image above, dark content below */
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48:before,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48:after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    position:relative!important;
    display:block!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:none!important;
    z-index:1!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    padding:20px 16px 24px!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy h2{
    max-width:none!important;
    margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-actions .ccrs-sif-btn,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone{
    width:100%!important;
    min-width:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-phone{
    border-left:0!important;
    padding-left:0!important;
    grid-template-columns:54px auto!important;
    gap:12px!important;
  }
}


/* v7.8 mobile final CTA image/text join: remove gap below image */
@media (max-width:767px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    margin:0!important;
    padding-top:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-copy{
    margin-top:0!important;
  }
}


/* v8.0 HARD MOBILE HERO LOCK: fade at bottom of photo, solid dark behind heading */
@media (max-width:767px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero{
    background:#00111d!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-photo{
    margin:0!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-shade{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    height:310px!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 64%,
      rgba(0,17,29,.18) 72%,
      rgba(0,17,29,.48) 82%,
      rgba(0,17,29,.82) 91%,
      #00111d 100%)!important;
    pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-inner{
    position:relative!important;
    z-index:2!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-copy{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    padding:18px 0 28px!important;
    background:#00111d!important;
  }
}
@media (max-width:430px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-shade{height:275px!important;}
}

/* v8.1 EXACT MOBILE LOCK — hero fade/dark title zone + no blank strip on bottom CTA image */
@media (max-width:820px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero{
    height:auto!important;
    min-height:0!important;
    padding-top:310px!important;
    background:#00111d!important;
    overflow:hidden!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-photo{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:310px!important;
    min-height:310px!important;
    margin:0!important;
    background-position:62% center!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-shade{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:310px!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 70%,
      rgba(0,17,29,.20) 78%,
      rgba(0,17,29,.52) 87%,
      rgba(0,17,29,.84) 95%,
      #00111d 100%)!important;
    pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-inner{
    position:relative!important;
    z-index:2!important;
    height:auto!important;
    display:block!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 0 28px!important;
    background:#00111d!important;
  }

  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    background-image:var(--sif-final-mobile-bg)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}
@media (max-width:430px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero{padding-top:275px!important;}
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-photo,
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-shade{height:275px!important;min-height:275px!important;}
}


/* v8.2 mobile hero heading position — lift text slightly closer to fade */
@media (max-width:820px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-hero-copy{
    padding-top:8px!important;
  }
}


/* v8.4 mobile final CTA fade: match the hero-style image-to-dark transition */
@media (max-width:820px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
    position:relative!important;
    overflow:hidden!important;
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    z-index:2!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    background:linear-gradient(180deg,
      rgba(0,17,29,0) 0%,
      rgba(0,17,29,0) 66%,
      rgba(0,17,29,.16) 74%,
      rgba(0,17,29,.42) 83%,
      rgba(0,17,29,.76) 92%,
      #00111d 100%)!important;
    pointer-events:none!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-inner{
    position:relative!important;
    z-index:3!important;
    margin:0!important;
    padding-top:0!important;
    background:#00111d!important;
  }
}


/* v8.6 second quote form: same design, final plugin container above native footer */
#ccrs-sif-v17 #ccrs-sif-v17-form-bottom{scroll-margin-top:210px!important;}


/* v8.7: second/bottom quote form is MOBILE ONLY */
html body.ccrs-sif-v17-active #ccrs-sif-v17 #ccrs-sif-v17-form-bottom{
  display:none!important;
}
@media (max-width:820px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 #ccrs-sif-v17-form-bottom{
    display:block!important;
  }
}

/* v8.9 desktop final CTA blend fix: keep the image fully clear after the blend zone and stop the fade before the image body */
@media (min-width:821px){
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48{
    background:#00111d!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-photo{
    background-position:center 28%!important;
  }
  html body.ccrs-sif-v17-active #ccrs-sif-v17 .ccrs-sif-final48-shade{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,
        #00111d 0%,
        #00111d 24%,
        rgba(0,17,29,.985) 29%,
        rgba(0,17,29,.94) 33%,
        rgba(0,17,29,.82) 36.5%,
        rgba(0,17,29,.62) 39.5%,
        rgba(0,17,29,.38) 42%,
        rgba(0,17,29,.18) 44%,
        rgba(0,17,29,.06) 45.5%,
        rgba(0,17,29,0) 47%,
        rgba(0,17,29,0) 100%),
      linear-gradient(180deg,
        rgba(0,17,29,.12) 0%,
        rgba(0,17,29,.06) 42%,
        rgba(0,17,29,.08) 100%)!important;
  }
}
