/* Approved v3.0.13 template cascade, unchanged and consolidated. */
#ccrs-gallery-v170,
#ccrs-gallery-v170 * { box-sizing:border-box; }

#ccrs-gallery-v170 {
  --green:#09EA9F;
  --cyan:#19BFF2;
  --navy:#051320;
  --navy2:#061724;
  --navy3:#071C29;
  --panel:#061927;
  --line:rgba(111,207,224,.20);
  --text:#F7FBFD;
  --muted:#A9C5CF;
  width:100%;
  overflow:hidden;
  background:var(--navy);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif!important;
}

#ccrs-gallery-v170 h1,
#ccrs-gallery-v170 h2,
#ccrs-gallery-v170 h3,
#ccrs-gallery-v170 p,
#ccrs-gallery-v170 span,
#ccrs-gallery-v170 strong,
#ccrs-gallery-v170 small,
#ccrs-gallery-v170 a,
#ccrs-gallery-v170 button,
#ccrs-gallery-v170 label,
#ccrs-gallery-v170 input,
#ccrs-gallery-v170 select,
#ccrs-gallery-v170 textarea { font-family:Arial,Helvetica,sans-serif!important; }

#ccrs-gallery-v170 h1,
#ccrs-gallery-v170 h2,
#ccrs-gallery-v170 h3,
#ccrs-gallery-v170 p { margin-top:0; }

.ccrs-gal-shell { width:min(1518px,calc(100% - 64px)); margin:0 auto; }
.ccrs-gal-section { padding:72px 0; border-top:1px solid var(--line); }
.ccrs-gal-eyebrow { display:flex; align-items:center; gap:12px; color:var(--green); font-size:14px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.ccrs-gal-eyebrow i { display:block; width:38px; height:2px; background:var(--green); }

/* HERO */
.ccrs-gal-hero { padding:58px 0 46px; background:radial-gradient(circle at 18% 18%,rgba(9,234,159,.035),transparent 31%),linear-gradient(180deg,#051320 0%,#051522 100%); }
.ccrs-gal-hero-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; }
.ccrs-gal-hero-copy h1 { margin:15px 0 0!important; font-size:clamp(58px,6vw,98px)!important; line-height:.93!important; font-weight:900!important; letter-spacing:-4px!important; color:#fff!important; }
.ccrs-gal-hero-copy h2 { margin:14px 0 14px!important; font-size:clamp(27px,2.4vw,39px)!important; line-height:1.06!important; font-weight:900!important; letter-spacing:-1px!important; color:#fff!important; }
.ccrs-gal-hero-copy p { max-width:620px; margin:0 0 28px!important; color:#C0D4DC!important; font-size:17px!important; line-height:1.65!important; }
.ccrs-gal-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

#ccrs-gallery-v170 .ccrs-gal-btn {
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 27px!important;
  border-radius:5px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn::before,
#ccrs-gallery-v170 .ccrs-gal-btn::after,
#ccrs-gallery-v170 .ccrs-gal-mini-btn::before,
#ccrs-gallery-v170 .ccrs-gal-mini-btn::after { content:none!important; display:none!important; }
#ccrs-gallery-v170 .ccrs-gal-btn span,
#ccrs-gallery-v170 .ccrs-gal-btn b { color:inherit!important; font:inherit!important; text-decoration:none!important; }
#ccrs-gallery-v170 .ccrs-gal-btn b { font-size:16px!important; line-height:1!important; }
#ccrs-gallery-v170 .ccrs-gal-btn-primary { border:1px solid transparent!important; background:linear-gradient(92deg,#09EA9F 0%,#18BFF1 100%)!important; color:#fff!important; box-shadow:0 10px 28px rgba(22,191,236,.12)!important; }
#ccrs-gallery-v170 .ccrs-gal-btn-secondary { border:1px solid rgba(9,234,159,.55)!important; background:rgba(4,30,39,.45)!important; color:#fff!important; }
#ccrs-gallery-v170 .ccrs-gal-btn:hover { transform:translateY(-2px)!important; }
#ccrs-gallery-v170 .ccrs-gal-btn-secondary:hover { background:var(--green)!important; color:#001711!important; border-color:var(--green)!important; }
.ccrs-gal-hero-ba .ccrs-gal-ba-copy { display:none; }

/* SECTION HEADS */
.ccrs-gal-section-head { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:28px; }
.ccrs-gal-section-head h2 { margin:10px 0 0!important; font-size:clamp(34px,3.4vw,54px)!important; line-height:1.02!important; font-weight:900!important; letter-spacing:-2px!important; color:#fff!important; }

#ccrs-gallery-v170 .ccrs-gal-mini-btn {
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid rgba(9,234,159,.48)!important;
  border-radius:4px!important;
  background:rgba(4,29,38,.5)!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
#ccrs-gallery-v170 .ccrs-gal-mini-btn span,
#ccrs-gallery-v170 .ccrs-gal-mini-btn b { color:inherit!important; font:inherit!important; text-decoration:none!important; }
#ccrs-gallery-v170 .ccrs-gal-mini-btn b { font-size:15px!important; }
#ccrs-gallery-v170 .ccrs-gal-mini-btn:hover { background:var(--green)!important; color:#001711!important; border-color:var(--green)!important; }

/* PHOTO GRID */
.ccrs-gal-gallery-section { background:#031923; }
.ccrs-gal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
#ccrs-gallery-v170 .ccrs-gal-tile {
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:1.18/1!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(159,211,221,.16)!important;
  border-radius:3px!important;
  background:#071C25!important;
  cursor:zoom-in!important;
  box-shadow:none!important;
  text-align:left!important;
}
.ccrs-gal-tile img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
.ccrs-gal-tile:hover img { transform:scale(1.025); }
.ccrs-gal-tile::after { content:""; position:absolute; inset:44% 0 0; background:linear-gradient(transparent,rgba(1,12,17,.94)); pointer-events:none; }
.ccrs-gal-state { position:absolute; z-index:3; left:12px; top:12px; padding:8px 10px; color:#fff; background:#06131A; font-size:10px!important; font-weight:900!important; letter-spacing:.6px; }
.ccrs-gal-state.is-after { color:#00170F; background:var(--green); }
.ccrs-gal-tile-copy { position:absolute; z-index:3; left:16px; right:16px; bottom:15px; display:flex; flex-direction:column; gap:5px; color:#fff; }
.ccrs-gal-tile-copy strong { color:#fff!important; font-size:15px!important; line-height:1.18!important; font-weight:800!important; }
.ccrs-gal-tile-copy small { color:#BCD2DA!important; font-size:11px!important; font-weight:600!important; }

/* BEFORE / AFTER */
.ccrs-gal-transform-section { background:linear-gradient(180deg,#04212C,#031B25); }
.ccrs-gal-ba-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ccrs-gal-ba-card { overflow:hidden; border:1px solid rgba(169,214,224,.18); background:#061B24; }
.ccrs-gal-ba { --ccrs-ba-pos:50%; position:relative; aspect-ratio:1.82/1; overflow:hidden; background:#06171E; touch-action:none; user-select:none; -webkit-user-select:none; }
.ccrs-gal-ba-layer { position:absolute; inset:0; }
.ccrs-gal-ba-layer img { width:100%; height:100%; object-fit:cover; display:block; max-width:none!important; pointer-events:none; user-select:none; -webkit-user-drag:none; }
.ccrs-gal-ba-after { z-index:1; }
.ccrs-gal-ba-before { z-index:2; width:100%; overflow:hidden; clip-path:inset(0 calc(100% - var(--ccrs-ba-pos)) 0 0); -webkit-clip-path:inset(0 calc(100% - var(--ccrs-ba-pos)) 0 0); }
.ccrs-gal-ba-line { position:absolute; z-index:4; top:0; bottom:0; left:var(--ccrs-ba-pos); width:2px; background:#fff; transform:translateX(-1px); pointer-events:none; }
#ccrs-gallery-v170 .ccrs-gal-ba-handle { position:absolute!important; z-index:6!important; left:var(--ccrs-ba-pos)!important; top:50%!important; transform:translate(-50%,-50%)!important; width:48px!important; height:48px!important; display:flex!important; align-items:center!important; justify-content:center!important; border:2px solid #fff!important; border-radius:50%!important; padding:0!important; margin:0!important; background:var(--green)!important; color:#02161C!important; box-shadow:0 5px 18px rgba(0,0,0,.25)!important; pointer-events:none!important; }
#ccrs-gallery-v170 .ccrs-gal-ba-handle span { color:#02161C!important; font-size:18px!important; font-weight:900!important; line-height:1!important; }
.ccrs-gal-ba-range { appearance:none!important; -webkit-appearance:none!important; position:absolute!important; z-index:8!important; inset:0!important; width:100%!important; height:100%!important; margin:0!important; padding:0!important; opacity:0!important; cursor:ew-resize!important; }
.ccrs-gal-ba-range::-webkit-slider-thumb { -webkit-appearance:none; width:48px; height:48px; }
.ccrs-gal-ba-range::-moz-range-thumb { width:48px; height:48px; border:0; }
.ccrs-gal-ba-tag { position:absolute; z-index:5; top:14px; padding:8px 10px; font-size:10px!important; font-weight:900!important; letter-spacing:.6px; pointer-events:none; }
.ccrs-gal-ba-tag-before { left:14px; color:#fff; background:#06131A; }
.ccrs-gal-ba-tag-after { right:14px; color:#00170F; background:var(--green); }
.ccrs-gal-ba-copy { padding:17px 21px 19px; }
.ccrs-gal-ba-copy span { color:var(--green)!important; font-size:11px!important; font-weight:800!important; letter-spacing:.55px!important; }
.ccrs-gal-ba-copy h3 { margin:7px 0 0!important; color:#fff!important; font-size:21px!important; line-height:1.2!important; font-weight:800!important; letter-spacing:-.4px!important; }

/* FEATURED PROJECTS */
.ccrs-gal-projects-section { background:#031923; }
.ccrs-gal-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ccrs-gal-project-card { min-width:0; border:1px solid rgba(164,211,221,.16); background:#061D27; overflow:hidden; }
.ccrs-gal-project-image { display:block; aspect-ratio:1.7/1; overflow:hidden; }
.ccrs-gal-project-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.ccrs-gal-project-image:hover img { transform:scale(1.025); }
.ccrs-gal-project-copy { padding:22px; }
.ccrs-gal-location { color:var(--green)!important; font-size:12px!important; font-weight:800!important; letter-spacing:.6px!important; }
.ccrs-gal-project-copy h3 { min-height:52px; margin:10px 0 18px!important; color:#fff!important; font-size:22px!important; line-height:1.12!important; font-weight:800!important; letter-spacing:-.45px!important; }
.ccrs-gal-project-meta { display:grid; grid-template-columns:1fr 1.2fr; border-top:1px solid rgba(164,211,221,.15); border-bottom:1px solid rgba(164,211,221,.15); margin-bottom:16px; }
.ccrs-gal-project-meta>div { padding:13px 12px 13px 0; min-width:0; }
.ccrs-gal-project-meta>div+div { padding-left:14px; border-left:1px solid rgba(164,211,221,.15); }
.ccrs-gal-project-meta span { display:block; color:#87A9B4!important; font-size:9px!important; font-weight:800!important; letter-spacing:1px!important; }
.ccrs-gal-project-meta strong { display:block; margin-top:6px; color:#fff!important; font-size:13px!important; line-height:1.25!important; font-weight:800!important; }

/* INSTAGRAM - same canvas as the page, no black inner panel */
.ccrs-gal-instagram-section { padding:58px 0; background:#051320; border-top:1px solid var(--line); }
.ccrs-gal-instagram-wrap { overflow:hidden; background:transparent!important; }
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sb_instagram_header,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_header_link,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_header_text,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_header_img,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_footer,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .sbi_header_text,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .sbi_header_link { background:transparent!important; }
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram { padding-top:0!important; padding-bottom:0!important; }
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .sbi_header_text h3,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap h3 { font-family:Arial,Helvetica,sans-serif!important; }

/* INSPECTION TEMPLATE */
.ccrs-gal-inspection-section { padding:72px 0; background:radial-gradient(circle at 88% 12%,rgba(9,234,159,.055),transparent 27%),linear-gradient(180deg,#04212C,#031923); border-top:1px solid rgba(9,234,159,.23); }
.ccrs-gal-inspection-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:54px; align-items:start; }
.ccrs-gal-inspection-copy h2 { margin:15px 0 17px!important; color:#fff!important; font-size:clamp(40px,3.9vw,62px)!important; line-height:.96!important; letter-spacing:-2.5px!important; font-weight:900!important; }
.ccrs-gal-inspection-copy h2 em { color:var(--green)!important; font-style:normal!important; }
.ccrs-gal-inspection-copy>p { max-width:600px; color:#BFD3DB!important; font-size:16px!important; line-height:1.65!important; }
.ccrs-gal-phone { display:inline-flex; flex-direction:column; gap:5px; margin:10px 0 24px; padding:13px 20px 12px 18px; border-left:2px solid var(--green); background:rgba(10,34,43,.72); text-decoration:none!important; }
.ccrs-gal-phone small { color:#9AB9C3!important; font-size:9px!important; font-weight:800!important; letter-spacing:1.1px!important; }
.ccrs-gal-phone strong { color:#fff!important; font-size:29px!important; line-height:1!important; font-weight:900!important; }
.ccrs-gal-proof-list { display:grid; gap:8px; }
.ccrs-gal-proof-list>div { padding:13px 15px; border:1px solid rgba(9,234,159,.18); background:#061F29; }
.ccrs-gal-proof-list strong { display:block; color:#fff!important; font-size:12px!important; font-weight:800!important; }
.ccrs-gal-proof-list span { display:block; margin-top:4px; color:#93B1BB!important; font-size:12px!important; }

.ccrs-gal-form { padding:28px; border:1px solid rgba(9,234,159,.26); background:#041C25; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_wrapper { margin:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_required_legend,
#ccrs-gallery-v170 .ccrs-gal-form .gform_heading { display:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form form { margin:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_body { margin:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px 16px!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gfield { min-width:0!important; margin:0!important; padding:0!important; order:var(--ccrs-field-order,99)!important; grid-column:auto!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload { grid-column:1/-1!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-native-label,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-native-label { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-label { display:block!important; margin:0 0 7px!important; color:#fff!important; font-size:12px!important; line-height:1.25!important; font-weight:800!important; letter-spacing:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-required { margin-left:2px!important; color:var(--green)!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-upload-helper { margin:-2px 0 9px!important; color:#8FAEBA!important; font-size:11px!important; line-height:1.4!important; }

#ccrs-gallery-v170 .ccrs-gal-form .ginput_container { position:relative!important; margin:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form input[type=url],
#ccrs-gallery-v170 .ccrs-gal-form input[type=number],
#ccrs-gallery-v170 .ccrs-gal-form select,
#ccrs-gallery-v170 .ccrs-gal-form textarea {
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  border:1px solid rgba(146,195,207,.24)!important;
  border-radius:3px!important;
  outline:0!important;
  background-color:#071F29!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.35!important;
  text-align:left!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form input[type=url],
#ccrs-gallery-v170 .ccrs-gal-form input[type=number] { padding:0 15px 0 46px!important; }
#ccrs-gallery-v170 .ccrs-gal-form textarea { min-height:132px!important; padding:15px!important; resize:vertical!important; }
#ccrs-gallery-v170 .ccrs-gal-form input::placeholder,
#ccrs-gallery-v170 .ccrs-gal-form textarea::placeholder { color:#829FAA!important; opacity:1!important; }
#ccrs-gallery-v170 .ccrs-gal-form select { padding:0 48px 0 15px!important; color:#90ACB7!important; appearance:none!important; -webkit-appearance:none!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:right 15px center!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_select::after,
#ccrs-gallery-v170 .ccrs-gal-form .select-arrow,
#ccrs-gallery-v170 .ccrs-gal-form .avada-select-parent .select-arrow { display:none!important; content:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form input:focus,
#ccrs-gallery-v170 .ccrs-gal-form select:focus,
#ccrs-gallery-v170 .ccrs-gal-form textarea:focus { border-color:var(--green)!important; box-shadow:0 0 0 1px rgba(9,234,159,.14)!important; }

/* green field icons */
#ccrs-gallery-v170 .ccrs-field-name input { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:15px center!important; }
#ccrs-gallery-v170 .ccrs-field-email input { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpolyline points='3,7 12,13 21,7'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:15px center!important; }
#ccrs-gallery-v170 .ccrs-field-phone input { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:15px center!important; }
#ccrs-gallery-v170 .ccrs-field-suburb input { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:15px center!important; }

/* upload area */
#ccrs-gallery-v170 .ccrs-gal-form .gfield--type-fileupload,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload { background:transparent!important; border:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_drop_area { min-height:100px!important; margin:0!important; padding:18px!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:center!important; gap:12px!important; border:1px dashed rgba(9,234,159,.38)!important; border-radius:3px!important; background:#071F29!important; color:#A9C5CF!important; cursor:pointer!important; text-align:center!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_drop_instructions { margin:0!important; color:#A9C5CF!important; font-size:12px!important; font-weight:700!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_button_select_files { min-height:38px!important; margin:0!important; padding:0 16px!important; border:1px solid rgba(9,234,159,.58)!important; border-radius:3px!important; background:#061A23!important; color:#fff!important; box-shadow:none!important; font-size:11px!important; font-weight:900!important; text-transform:uppercase!important; cursor:pointer!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_fileupload_rules,
#ccrs-gallery-v170 .ccrs-gal-form .gfield_description { color:#7F9BA6!important; font-size:10px!important; line-height:1.4!important; }

#ccrs-gallery-v170 .ccrs-gal-form .gform_footer { margin:16px 0 0!important; padding:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit],
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit] {
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid transparent!important;
  border-radius:5px!important;
  background:linear-gradient(92deg,#09EA9F 0%,#18BFF1 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.65px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit]:hover,
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit]:hover { filter:brightness(1.06)!important; }
.ccrs-gal-form-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }
.ccrs-gal-form-trust span { min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; padding:8px 10px; border:1px solid rgba(9,234,159,.22); background:#061D27; color:#fff!important; font-size:10px!important; line-height:1.2!important; font-weight:800!important; text-align:center; }
.ccrs-gal-form-trust i { color:var(--green); font-style:normal; font-weight:900; }
.ccrs-gal-form-secure { margin:10px 0 0!important; color:#7896A1!important; font-size:10px!important; line-height:1.4!important; text-align:center!important; }
.ccrs-gal-form-fallback h3 { color:#fff!important; font-size:26px!important; font-weight:900!important; }
.ccrs-gal-form-fallback p { color:#A9C5CF!important; }

/* LIGHTBOX */
.ccrs-gal-lightbox[hidden] { display:none!important; }
.ccrs-gal-lightbox { position:fixed; z-index:999999; inset:0; display:flex; align-items:center; justify-content:center; padding:48px; background:rgba(0,10,15,.94); }
.ccrs-gal-lightbox img { max-width:min(1500px,92vw); max-height:88vh; object-fit:contain; box-shadow:0 20px 80px rgba(0,0,0,.5); }
#ccrs-gallery-v170 .ccrs-gal-lightbox-close { appearance:none!important; position:absolute!important; top:22px!important; right:25px!important; width:45px!important; height:45px!important; border:1px solid rgba(255,255,255,.35)!important; border-radius:50%!important; background:#071B24!important; color:#fff!important; font-size:28px!important; font-weight:400!important; line-height:1!important; cursor:pointer!important; }

@media (max-width:1050px) {
  .ccrs-gal-shell { width:min(100% - 34px,1518px); }
  .ccrs-gal-hero-grid,
  .ccrs-gal-inspection-grid { grid-template-columns:1fr; gap:32px; }
  .ccrs-gal-grid { grid-template-columns:repeat(2,1fr); }
  .ccrs-gal-project-grid { grid-template-columns:1fr 1fr; }
  .ccrs-gal-project-grid .ccrs-gal-project-card:last-child { grid-column:1/-1; max-width:calc(50% - 8px); }
}

@media (max-width:720px) {
  .ccrs-gal-shell { width:calc(100% - 28px); }
  .ccrs-gal-section,
  .ccrs-gal-inspection-section,
  .ccrs-gal-instagram-section { padding:48px 0; }
  .ccrs-gal-hero { padding:42px 0 38px; }
  .ccrs-gal-hero-copy h1 { font-size:54px!important; letter-spacing:-2.5px!important; }
  .ccrs-gal-hero-copy h2 { font-size:27px!important; }
  .ccrs-gal-actions { display:grid; grid-template-columns:1fr; }
  #ccrs-gallery-v170 .ccrs-gal-btn { width:100%!important; }
  .ccrs-gal-section-head { align-items:flex-start; flex-direction:column; }
  .ccrs-gal-section-head h2 { font-size:35px!important; letter-spacing:-1.3px!important; }
  .ccrs-gal-grid,
  .ccrs-gal-ba-grid,
  .ccrs-gal-project-grid { grid-template-columns:1fr; }
  .ccrs-gal-project-grid .ccrs-gal-project-card:last-child { grid-column:auto; max-width:none; }
  .ccrs-gal-ba { aspect-ratio:1.35/1; }
  .ccrs-gal-project-copy h3 { min-height:0; }
  .ccrs-gal-inspection-copy h2 { font-size:45px!important; letter-spacing:-2px!important; }
  .ccrs-gal-form { padding:18px; }
  #ccrs-gallery-v170 .ccrs-gal-form .gform_fields { grid-template-columns:1fr!important; }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield { grid-column:1/-1!important; }
  .ccrs-gal-form-trust { grid-template-columns:1fr; }
  .ccrs-gal-lightbox { padding:20px; }
}


/* =========================================================
   v1.7.0 TEMPLATE-ALIGNMENT OVERRIDES
   Match CCRS cost/contact template: blue-black canvas, compact
   CTAs, and the same free-site-inspection composition.
   ========================================================= */

#ccrs-gallery-v170 { background:#051320!important; }
#ccrs-gallery-v170 .ccrs-gal-section,
#ccrs-gallery-v170 .ccrs-gal-gallery-section,
#ccrs-gallery-v170 .ccrs-gal-transform-section,
#ccrs-gallery-v170 .ccrs-gal-projects-section,
#ccrs-gallery-v170 .ccrs-gal-instagram-section { background:#051320!important; }

/* Hero: remove redundant eyebrow and keep the requested green emphasis */
#ccrs-gallery-v170 .ccrs-gal-hero { background:radial-gradient(circle at 18% 18%,rgba(9,234,159,.03),transparent 30%),#051320!important; }
#ccrs-gallery-v170 .ccrs-gal-hero-copy h1 { margin-top:0!important; }
#ccrs-gallery-v170 .ccrs-gal-hero-copy h2 { color:#fff!important; }
#ccrs-gallery-v170 .ccrs-gal-hero-copy h2 span { color:#09EA9F!important; }

/* BUTTONS — one clean site language, no Avada decoration leakage */
#ccrs-gallery-v170 a.ccrs-gal-btn,
#ccrs-gallery-v170 a.ccrs-gal-mini-btn,
#ccrs-gallery-v170 button.ccrs-gal-btn,
#ccrs-gallery-v170 button.ccrs-gal-mini-btn {
  isolation:isolate!important;
  overflow:hidden!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
  background-image:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn,
#ccrs-gallery-v170 .ccrs-gal-mini-btn {
  border-radius:5px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.45px!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn { min-height:58px!important; padding:0 28px!important; gap:22px!important; }
#ccrs-gallery-v170 .ccrs-gal-btn-primary {
  border:1px solid transparent!important;
  background:linear-gradient(94deg,#09EA9F 0%,#16C8D5 54%,#19BFF2 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(25,191,242,.12)!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn-primary:hover {
  background:linear-gradient(94deg,#11F1A8 0%,#21D1DE 54%,#24C6F7 100%)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn-secondary {
  border:1px solid #2B4A59!important;
  background:#071827!important;
  color:#fff!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn-secondary:hover {
  border-color:#09EA9F!important;
  background:#09202B!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
#ccrs-gallery-v170 .ccrs-gal-mini-btn {
  min-height:38px!important;
  padding:0 14px!important;
  border:0!important;
  border-bottom:1px solid #09EA9F!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-mini-btn:hover { background:transparent!important; color:#09EA9F!important; border-color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-gal-btn::before,
#ccrs-gallery-v170 .ccrs-gal-btn::after,
#ccrs-gallery-v170 .ccrs-gal-mini-btn::before,
#ccrs-gallery-v170 .ccrs-gal-mini-btn::after { display:none!important; content:none!important; }

/* Instagram must visually sit on the same canvas */
#ccrs-gallery-v170 .ccrs-gal-instagram-section,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sb_instagram_header,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_header_link,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_header_text,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap #sb_instagram .sbi_footer { background:#051320!important; }

/* FREE SITE INSPECTION — mirror the established CCRS template */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:58px 0 66px!important;
  background:#051320!important;
  border-top:1px solid rgba(93,142,158,.18)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card {
  display:grid!important;
  grid-template-columns:41% 59%!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #294756!important;
  border-radius:14px!important;
  background:#051320!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position:relative!important;
  padding:38px 38px 34px!important;
  overflow:hidden!important;
  background-color:#061522!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.24) 1.15px,transparent 1.35px)!important;
  background-size:17px 17px!important;
  background-position:4px 5px!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(6,21,34,.02) 0%,rgba(6,21,34,.20) 60%,#061522 100%)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * { position:relative!important; z-index:1!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow { font-size:13px!important; letter-spacing:.4px!important; text-transform:uppercase!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  margin:14px 0 17px!important;
  color:#fff!important;
  font-size:clamp(40px,3.4vw,54px)!important;
  line-height:.94!important;
  letter-spacing:-1.8px!important;
  text-transform:none!important;
  font-weight:900!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em { color:#fff!important; font-style:normal!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em { color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:470px!important;
  margin:0 0 22px!important;
  color:#D7E2E8!important;
  font-size:15px!important;
  line-height:1.6!important;
}

#ccrs-gallery-v170 .ccrs-gal-phone {
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(82,126,143,.30)!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone::before,
#ccrs-gallery-v170 .ccrs-gal-phone::after { display:none!important; content:none!important; }
#ccrs-gallery-v170 .ccrs-gal-phone-copy { display:flex!important; flex-direction:column!important; gap:2px!important; }
#ccrs-gallery-v170 .ccrs-gal-phone small { color:#B8CED7!important; font-size:11px!important; line-height:1.3!important; text-transform:none!important; letter-spacing:0!important; }
#ccrs-gallery-v170 .ccrs-gal-phone strong { color:#fff!important; font-size:15px!important; line-height:1.25!important; text-transform:none!important; letter-spacing:0!important; }
#ccrs-gallery-v170 .ccrs-gal-phone strong b { color:#09EA9F!important; font-weight:900!important; }

#ccrs-gallery-v170 .ccrs-gal-proof-list { margin-top:0!important; display:block!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:70px!important;
  padding:13px 0!important;
  border-bottom:1px solid rgba(82,126,143,.30)!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row:last-child { border-bottom:0!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child { display:flex!important; flex-direction:column!important; gap:2px!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-row strong { color:#fff!important; font-size:14px!important; line-height:1.25!important; text-transform:none!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-row small { color:#AFC6D0!important; font-size:11px!important; line-height:1.35!important; text-transform:none!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-icon {
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(9,234,159,.55)!important;
  border-radius:8px!important;
  background-color:#061827!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px!important;
}
#ccrs-gallery-v170 .ccrs-gal-icon-phone { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-icon-shield { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-icon-building { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M6 21V7l6-3v17'/%3E%3Cpath d='M12 9h6v12'/%3E%3Cpath d='M8 10h1M8 14h1M8 18h1M15 12h1M15 16h1'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-icon-clock { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important; }

/* Right form panel */
#ccrs-gallery-v170 .ccrs-gal-form {
  padding:26px 28px 22px!important;
  border:0!important;
  border-left:1px solid #294756!important;
  border-radius:0!important;
  background:#051320!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gform_wrapper,
#ccrs-gallery-v170 .ccrs-gal-form form,
#ccrs-gallery-v170 .ccrs-gal-form .gform_body { margin:0!important; padding:0!important; background:transparent!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gform_fields {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field {
  position:relative!important;
  order:var(--ccrs-field-order,99)!important;
  grid-column:auto!important;
  min-height:72px!important;
  margin:0!important;
  padding:10px 14px 9px 48px!important;
  border:1px solid #294756!important;
  border-radius:9px!important;
  background:#061522!important;
  overflow:hidden!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details,
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload { grid-column:1/-1!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details { min-height:92px!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload { min-height:86px!important; padding-right:150px!important; }
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field::before {
  content:""!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  width:21px!important;
  height:21px!important;
  transform:translateY(-50%)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:21px 21px!important;
  pointer-events:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details::before,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload::before { top:24px!important; transform:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-name::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-email::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-phone::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-service::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-suburb::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-property::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-4v17M12 10h6v11M8 11h1M8 15h1M15 13h1M15 17h1'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E")!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9'/%3E%3Cpath d='M20.4 17.5A5 5 0 0 0 18 8.2 7 7 0 0 0 4.3 10.6 4.5 4.5 0 0 0 5.5 19H7'/%3E%3C/svg%3E")!important; }

#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-label {
  display:block!important;
  margin:0 0 1px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-required { color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container { margin:0!important; padding:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form input[type=url],
#ccrs-gallery-v170 .ccrs-gal-form input[type=number],
#ccrs-gallery-v170 .ccrs-gal-form select,
#ccrs-gallery-v170 .ccrs-gal-form textarea {
  min-height:26px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form select {
  min-height:30px!important;
  padding-right:30px!important;
  color:#B5C8D0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23AABCC4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 0 center!important;
}
#ccrs-gallery-v170 .ccrs-gal-form textarea { min-height:44px!important; max-height:66px!important; resize:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form input::placeholder,
#ccrs-gallery-v170 .ccrs-gal-form textarea::placeholder { color:#AFBFC7!important; opacity:1!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_select::after,
#ccrs-gallery-v170 .ccrs-gal-form .select-arrow,
#ccrs-gallery-v170 .ccrs-gal-form .avada-select-parent .select-arrow { display:none!important; content:none!important; }

/* Upload card */
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ccrs-gal-upload-helper {
  margin:1px 0 0!important;
  color:#9CB3BD!important;
  font-size:11px!important;
  line-height:1.25!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ginput_container_fileupload { margin:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area {
  position:absolute!important;
  top:14px!important;
  right:12px!important;
  width:124px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_instructions { display:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_button_select_files {
  min-height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #09EA9F!important;
  border-radius:5px!important;
  background:#061522!important;
  color:#09EA9F!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description {
  position:absolute!important;
  right:13px!important;
  bottom:8px!important;
  margin:0!important;
  color:#9CB3BD!important;
  font-size:9px!important;
  line-height:1.2!important;
  text-align:right!important;
}

#ccrs-gallery-v170 .ccrs-gal-form .gform_footer { margin:10px 0 0!important; padding:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit],
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit] {
  min-height:52px!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(94deg,#09EA9F 0%,#19BFF2 100%)!important;
  color:#fff!important;
  font-size:11px!important;
  letter-spacing:.4px!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit]:hover,
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit]:hover { filter:brightness(1.06)!important; }
#ccrs-gallery-v170 .ccrs-gal-form-trust { grid-template-columns:repeat(3,1fr)!important; gap:0!important; margin-top:9px!important; border:1px solid rgba(69,110,126,.30)!important; border-radius:5px!important; overflow:hidden!important; }
#ccrs-gallery-v170 .ccrs-gal-form-trust span { min-height:34px!important; border:0!important; border-right:1px solid rgba(69,110,126,.30)!important; background:#061522!important; font-size:9px!important; }
#ccrs-gallery-v170 .ccrs-gal-form-trust span:last-child { border-right:0!important; }
#ccrs-gallery-v170 .ccrs-gal-form-secure { margin:7px 0 0!important; font-size:9px!important; color:#8BA2AC!important; }

@media (max-width:1050px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card { grid-template-columns:1fr!important; }
  #ccrs-gallery-v170 .ccrs-gal-form { border-left:0!important; border-top:1px solid #294756!important; }
}
@media (max-width:720px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card { width:calc(100% - 28px)!important; border-radius:10px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:28px 22px 24px!important; }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:20px 18px 18px!important; }
  #ccrs-gallery-v170 .ccrs-gal-form .gform_fields { grid-template-columns:1fr!important; gap:10px!important; }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field { grid-column:1!important; }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload { padding-right:14px!important; padding-bottom:62px!important; }
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area { top:auto!important; bottom:12px!important; left:48px!important; right:auto!important; width:auto!important; }
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description { right:12px!important; bottom:18px!important; }
}


/* ======================================================================
   v1.8.0 — TEMPLATE PARITY / BUTTON + FORM + MOBILE INSTAGRAM FIXES
   ====================================================================== */

/* Tiny optical correction requested for the hero title only. */
#ccrs-gallery-v170 .ccrs-gal-hero-copy h1 {
  transform:translateX(-5px)!important;
}

/* ----------------------------------------------------------------------
   CCRS CTA LANGUAGE
   Match the site's established green → cyan button rather than text links.
   Also stop browser text-selection from making buttons look highlighted.
   ---------------------------------------------------------------------- */
#ccrs-gallery-v170 .ccrs-gal-btn,
#ccrs-gallery-v170 .ccrs-gal-mini-btn,
#ccrs-gallery-v170 .ccrs-gal-btn *,
#ccrs-gallery-v170 .ccrs-gal-mini-btn * {
  -webkit-user-select:none!important;
  user-select:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}

#ccrs-gallery-v170 .ccrs-gal-btn,
#ccrs-gallery-v170 .ccrs-gal-mini-btn {
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0!important;
  border-radius:5px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.15px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 8px 26px rgba(14,188,226,.10)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn::before,
#ccrs-gallery-v170 .ccrs-gal-btn::after,
#ccrs-gallery-v170 .ccrs-gal-mini-btn::before,
#ccrs-gallery-v170 .ccrs-gal-mini-btn::after {
  content:none!important;
  display:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn > span,
#ccrs-gallery-v170 .ccrs-gal-mini-btn > span {
  display:block!important;
  color:#fff!important;
  line-height:1!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn > b,
#ccrs-gallery-v170 .ccrs-gal-mini-btn > b {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  line-height:1!important;
}

/* Main hero CTAs — same proportions / visual language as the header CTA. */
#ccrs-gallery-v170 .ccrs-gal-actions {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn {
  min-width:285px!important;
  min-height:58px!important;
  padding:0 25px!important;
  border:1px solid transparent!important;
  font-size:13px!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn > b { font-size:21px!important; }
#ccrs-gallery-v170 .ccrs-gal-btn-primary {
  background:linear-gradient(96deg,#08E8A2 0%,#18BDF2 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn-secondary {
  background:#061724!important;
  border-color:rgba(9,234,159,.55)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn:hover,
#ccrs-gallery-v170 .ccrs-gal-mini-btn:hover {
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
}
#ccrs-gallery-v170 .ccrs-gal-btn-secondary:hover {
  background:linear-gradient(96deg,#08E8A2 0%,#18BDF2 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}

/* Section/project CTAs — compact version of the same real CCRS button. */
#ccrs-gallery-v170 .ccrs-gal-mini-btn {
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid rgba(9,234,159,.62)!important;
  background:#061724!important;
  color:#fff!important;
  font-size:11px!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-mini-btn > b { font-size:17px!important; }
#ccrs-gallery-v170 .ccrs-gal-mini-btn:hover {
  background:linear-gradient(96deg,#08E8A2 0%,#18BDF2 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}
#ccrs-gallery-v170 .ccrs-gal-all-projects {
  min-width:215px!important;
}
#ccrs-gallery-v170 .ccrs-gal-project-card .ccrs-gal-mini-btn {
  min-width:154px!important;
  justify-content:space-between!important;
}

/* ----------------------------------------------------------------------
   INSPECTION FORM
   The site's GF CSS makes .gfield a grid/flex item. Force each field card
   to stack its label above its input exactly like the pricing-page template.
   ---------------------------------------------------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-card {
  grid-template-columns:40% 60%!important;
}
#ccrs-gallery-v170 .ccrs-gal-form {
  padding:24px 28px 20px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gform_fields {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:stretch!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field {
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  align-items:initial!important;
  justify-items:initial!important;
  position:relative!important;
  min-height:72px!important;
  padding:11px 14px 10px 48px!important;
  border:1px solid #294756!important;
  border-radius:9px!important;
  background:#061522!important;
  overflow:hidden!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-label {
  display:block!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_complex,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_select,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_text,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_email,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_phone,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_textarea {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form input[type=url],
#ccrs-gallery-v170 .ccrs-gal-form input[type=number],
#ccrs-gallery-v170 .ccrs-gal-form select,
#ccrs-gallery-v170 .ccrs-gal-form textarea {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#D8E4E9!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:24px!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input::placeholder,
#ccrs-gallery-v170 .ccrs-gal-form textarea::placeholder {
  color:#AABFC8!important;
  opacity:1!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form select {
  padding-right:32px!important;
  color:#B6C8D0!important;
  background-position:right 0 center!important;
}

/* Full-width detail row: title above, helper below — never centred. */
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details {
  min-height:104px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details .ccrs-gal-custom-label {
  margin-bottom:6px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details textarea {
  display:block!important;
  min-height:46px!important;
  height:46px!important;
  max-height:46px!important;
  padding:0!important;
  resize:none!important;
  line-height:1.45!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details textarea::placeholder {
  text-align:left!important;
}

/* Upload row follows the pricing template: copy at left, browse control at right. */
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
  display:block!important;
  min-height:92px!important;
  padding:12px 160px 11px 48px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ccrs-gal-custom-label {
  margin-bottom:2px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ccrs-gal-upload-helper {
  display:block!important;
  margin:0!important;
  max-width:430px!important;
  color:#9DB3BD!important;
  font-size:11px!important;
  line-height:1.35!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ginput_container_fileupload {
  display:block!important;
  width:auto!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area {
  position:absolute!important;
  top:20px!important;
  right:14px!important;
  width:126px!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_button_select_files {
  width:100%!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 11px!important;
  border:1px solid #09EA9F!important;
  border-radius:5px!important;
  background:#061522!important;
  color:#09EA9F!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description {
  right:14px!important;
  bottom:10px!important;
  color:#9DB3BD!important;
  font-size:9px!important;
  text-align:right!important;
}

/* Form CTA = the same real CCRS gradient button, full width. */
#ccrs-gallery-v170 .ccrs-gal-form .gform_footer {
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit],
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit] {
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:5px!important;
  background:linear-gradient(96deg,#08E8A2 0%,#18BDF2 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 26px rgba(14,188,226,.10)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.25px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

/* The trust strip sits flush under the form like the reference component. */
#ccrs-gallery-v170 .ccrs-gal-form-trust {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  margin-top:9px!important;
}

/* ----------------------------------------------------------------------
   DBIF Instagram carousel — the actual feed on the site.
   Its avatar was touching an overflow boundary on mobile.
   ---------------------------------------------------------------------- */
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap {
  overflow:visible!important;
}
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-feed,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-shell,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-header,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-profile,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-avatar {
  overflow:visible!important;
}

@media (max-width:1050px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card {
    grid-template-columns:1fr!important;
  }
}

@media (max-width:720px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-copy h1 {
    transform:translateX(-2px)!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-btn {
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-section-head {
    align-items:flex-start!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-all-projects {
    min-width:0!important;
    width:auto!important;
  }

  #ccrs-gallery-v170 .ccrs-gal-form .gform_fields {
    grid-template-columns:1fr!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field {
    grid-column:1!important;
    display:block!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
    min-height:138px!important;
    padding:12px 14px 58px 48px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area {
    top:auto!important;
    bottom:12px!important;
    left:48px!important;
    right:auto!important;
    width:128px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description {
    right:12px!important;
    bottom:20px!important;
  }

  /* Give the profile avatar breathing room on narrow screens. */
  #ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-header {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-profile {
    margin-left:0!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-avatar {
    margin-left:0!important;
    flex:0 0 auto!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-avatar img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
  }
}

/* =========================================================
   v1.9.0 — STRICT TEMPLATE PARITY
   - Match the live CCRS inspection component
   - Make every gallery CTA use the site's gradient button language
   - Remove background colour seams between Gallery sections
   ========================================================= */

/* PAGE CANVAS — eliminate the visible colour seams between theme + plugin sections. */
body #main,
body #main #content,
body #main .post-content,
body #main .fusion-row,
#ccrs-gallery-v170,
#ccrs-gallery-v170 .ccrs-gal-hero,
#ccrs-gallery-v170 .ccrs-gal-section,
#ccrs-gallery-v170 .ccrs-gal-gallery-section,
#ccrs-gallery-v170 .ccrs-gal-transform-section,
#ccrs-gallery-v170 .ccrs-gal-projects-section,
#ccrs-gallery-v170 .ccrs-gal-instagram-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  background-color:#051521!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero {
  background-image:radial-gradient(circle at 14% 18%,rgba(9,234,159,.025),transparent 31%)!important;
}
#ccrs-gallery-v170 .ccrs-gal-gallery-section,
#ccrs-gallery-v170 .ccrs-gal-transform-section,
#ccrs-gallery-v170 .ccrs-gal-projects-section,
#ccrs-gallery-v170 .ccrs-gal-instagram-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  background-image:none!important;
}

/* DBIF feed has an inline --dbif-bg variable; override the source variable too. */
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-feed {
  --dbif-bg:#051521!important;
  background:#051521!important;
}
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-shell,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-header,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-stage,
#ccrs-gallery-v170 .ccrs-gal-instagram-wrap .dbif-footer {
  background-color:#051521!important;
}

/* BUTTONS — exact same visual family as the site header / inspection CTA.
   The older a.ccrs-gal-* rule explicitly set background-image:none with higher
   specificity; these selectors intentionally beat it. */
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-primary,
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-secondary,
#ccrs-gallery-v170 a.ccrs-gal-mini-btn,
#ccrs-gallery-v170 .ccrs-gal-project-card a.ccrs-gal-mini-btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  border:0!important;
  border-radius:6px!important;
  background-color:#09EA9F!important;
  background-image:linear-gradient(96deg,#08E8A2 0%,#17C7D8 55%,#19BDF2 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(20,194,232,.16)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.25px!important;
  line-height:1!important;
  overflow:hidden!important;
  isolation:isolate!important;
  -webkit-text-fill-color:#fff!important;
}
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-primary,
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-secondary {
  min-width:300px!important;
  min-height:60px!important;
  padding:0 28px!important;
  font-size:12px!important;
}
#ccrs-gallery-v170 a.ccrs-gal-mini-btn,
#ccrs-gallery-v170 .ccrs-gal-project-card a.ccrs-gal-mini-btn {
  min-width:190px!important;
  min-height:48px!important;
  padding:0 18px!important;
  font-size:10.5px!important;
}
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-primary > span,
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-secondary > span,
#ccrs-gallery-v170 a.ccrs-gal-mini-btn > span,
#ccrs-gallery-v170 .ccrs-gal-project-card a.ccrs-gal-mini-btn > span {
  flex:1 1 auto!important;
  color:#fff!important;
  text-align:left!important;
  font:inherit!important;
  -webkit-text-fill-color:#fff!important;
}
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-primary > b,
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-secondary > b,
#ccrs-gallery-v170 a.ccrs-gal-mini-btn > b,
#ccrs-gallery-v170 .ccrs-gal-project-card a.ccrs-gal-mini-btn > b {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1!important;
  -webkit-text-fill-color:#fff!important;
}
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-primary:hover,
#ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-secondary:hover,
#ccrs-gallery-v170 a.ccrs-gal-mini-btn:hover,
#ccrs-gallery-v170 .ccrs-gal-project-card a.ccrs-gal-mini-btn:hover {
  background-color:#09EA9F!important;
  background-image:linear-gradient(96deg,#11F0A8 0%,#20D0DF 55%,#24C6F6 100%)!important;
  color:#fff!important;
  border:0!important;
  filter:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 32px rgba(20,194,232,.22)!important;
}
#ccrs-gallery-v170 .ccrs-gal-all-projects {
  min-width:230px!important;
}
#ccrs-gallery-v170 .ccrs-gal-project-card .ccrs-gal-mini-btn {
  min-width:176px!important;
}

/* INSPECTION AREA — copy the live /when-is-concrete-cancer-repairs-sydney-open/
   component composition rather than surrounding both halves in a custom card. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:48px 0 58px!important;
  border-top:1px solid rgba(87,142,158,.20)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width:min(1740px,calc(100% - 64px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  gap:42px!important;
  align-items:stretch!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  min-width:0!important;
  padding:20px 28px 18px 56px!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background-color:#051521!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.24) 1.15px,transparent 1.35px)!important;
  background-size:17px 17px!important;
  background-position:4px 4px!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,21,33,.03) 0%,rgba(5,21,33,.18) 62%,#051521 100%)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * {
  position:relative!important;
  z-index:1!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  margin:14px 0 20px!important;
  max-width:560px!important;
  color:#fff!important;
  font-size:clamp(46px,3.35vw,61px)!important;
  line-height:.96!important;
  letter-spacing:-2.2px!important;
  font-weight:900!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 > span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 > span em {
  color:#09EA9F!important;
  font-style:normal!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:555px!important;
  margin:0 0 23px!important;
  color:#F0F5F7!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  width:100%!important;
  max-width:560px!important;
  margin:0!important;
  padding:14px 0 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(96,140,156,.26)!important;
  background:transparent!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small {
  color:#D7E5EA!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong {
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong b { color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list {
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  margin:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:78px!important;
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(96,140,156,.26)!important;
  border-radius:0!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row:last-child { border-bottom:0!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  color:#D1DFE5!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-icon {
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  border:1px solid rgba(9,234,159,.62)!important;
  border-radius:9px!important;
  background-color:#061724!important;
  background-size:27px 27px!important;
}

/* The form itself is the rounded panel, matching the reference screenshot. */
#ccrs-gallery-v170 .ccrs-gal-form {
  align-self:stretch!important;
  min-width:0!important;
  padding:30px 30px 22px!important;
  border:1px solid #294756!important;
  border-radius:14px!important;
  background:#071A29!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gform_wrapper,
#ccrs-gallery-v170 .ccrs-gal-form form,
#ccrs-gallery-v170 .ccrs-gal-form .gform_body {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gform_fields {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  align-items:stretch!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field {
  display:block!important;
  position:relative!important;
  min-width:0!important;
  min-height:94px!important;
  margin:0!important;
  padding:18px 18px 15px 92px!important;
  order:var(--ccrs-field-order,99)!important;
  grid-column:auto!important;
  border:1px solid #304C5C!important;
  border-radius:10px!important;
  background:#061522!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details,
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
  grid-column:1/-1!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field::before {
  content:""!important;
  position:absolute!important;
  left:30px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:29px 29px!important;
  pointer-events:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details::before,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload::before {
  top:28px!important;
  transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-label {
  display:block!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:left!important;
  letter-spacing:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-required {
  margin-left:2px!important;
  color:#09EA9F!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-optional {
  color:#90AAB6!important;
  font-size:10px!important;
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_complex,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_select,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_text,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_email,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_phone,
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_textarea {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form input[type=url],
#ccrs-gallery-v170 .ccrs-gal-form input[type=number],
#ccrs-gallery-v170 .ccrs-gal-form select,
#ccrs-gallery-v170 .ccrs-gal-form textarea {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:29px!important;
  height:29px!important;
  margin:0!important;
  padding:0 34px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#DDE8EC!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:29px!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input::placeholder,
#ccrs-gallery-v170 .ccrs-gal-form textarea::placeholder {
  color:#A9C0CA!important;
  opacity:1!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form select {
  color:#AEC3CC!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23EAF4F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 1px center!important;
  background-size:18px 18px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ginput_container_select::after,
#ccrs-gallery-v170 .ccrs-gal-form .select-arrow,
#ccrs-gallery-v170 .ccrs-gal-form .avada-select-parent .select-arrow {
  display:none!important;
  content:none!important;
}

#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details {
  min-height:112px!important;
  padding-top:18px!important;
  padding-bottom:14px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details textarea {
  min-height:52px!important;
  height:52px!important;
  max-height:52px!important;
  padding:0!important;
  line-height:1.45!important;
  resize:none!important;
}

#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
  min-height:104px!important;
  padding:18px 180px 15px 92px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ccrs-gal-upload-helper {
  display:block!important;
  margin:0!important;
  max-width:470px!important;
  color:#A8BEC8!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ginput_container_fileupload {
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area {
  position:absolute!important;
  top:22px!important;
  right:20px!important;
  width:130px!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_button_select_files {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:5px!important;
  background:#061522!important;
  color:#09EA9F!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:none!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description {
  position:absolute!important;
  right:20px!important;
  bottom:16px!important;
  width:auto!important;
  max-width:330px!important;
  margin:0!important;
  color:#9EB5BF!important;
  font-size:10px!important;
  line-height:1.3!important;
  text-align:right!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gform_drop_instructions { display:none!important; }

#ccrs-gallery-v170 .ccrs-gal-form .gform_footer {
  display:block!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit],
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit] {
  display:block!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:6px!important;
  background-color:#09EA9F!important;
  background-image:linear-gradient(96deg,#08E8A2 0%,#17C7D8 55%,#19BDF2 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(20,194,232,.16)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  -webkit-text-fill-color:#fff!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit]:hover,
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit]:hover {
  background-image:linear-gradient(96deg,#11F0A8 0%,#20D0DF 55%,#24C6F6 100%)!important;
  box-shadow:0 12px 32px rgba(20,194,232,.22)!important;
}
#ccrs-gallery-v170 .ccrs-gal-form-trust { display:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form-secure {
  margin:12px 0 0!important;
  color:#91AAB5!important;
  font-size:10px!important;
  line-height:1.4!important;
  text-align:center!important;
}

@media (max-width:1100px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:min(100% - 34px,1518px)!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:26px 24px!important;
  }
}

@media (max-width:720px) {
  body #main,
  body #main #content,
  body #main .post-content,
  #ccrs-gallery-v170,
  #ccrs-gallery-v170 .ccrs-gal-hero,
  #ccrs-gallery-v170 .ccrs-gal-section,
  #ccrs-gallery-v170 .ccrs-gal-instagram-section,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section {
    background-color:#051521!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  #ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-primary,
  #ccrs-gallery-v170 a.ccrs-gal-btn.ccrs-gal-btn-secondary,
  #ccrs-gallery-v170 a.ccrs-gal-mini-btn {
    width:100%!important;
    min-width:0!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-all-projects {
    width:auto!important;
    min-width:210px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:calc(100% - 28px)!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:24px 18px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    font-size:43px!important;
    letter-spacing:-1.8px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form {
    padding:18px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gform_fields {
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field {
    grid-column:1!important;
    min-height:84px!important;
    padding:15px 14px 13px 70px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field::before {
    left:23px!important;
    width:27px!important;
    height:27px!important;
    background-size:26px 26px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details {
    min-height:110px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
    min-height:142px!important;
    padding:15px 14px 58px 70px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area {
    top:auto!important;
    right:auto!important;
    left:70px!important;
    bottom:14px!important;
    width:126px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
  #ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description {
    right:12px!important;
    bottom:21px!important;
    max-width:165px!important;
  }
}

/* =========================================================
   v2.0.0 — TARGETED CLEANUP
   - Remove project-photo grid section from markup
   - Simplify B&A / featured headings
   - Align project-card CTAs
   - Stop GF DOM reordering and provide working custom dropdowns
   - Bring inspection form typography/layout back to CCRS reference
   ========================================================= */

/* Simple section headings requested by client. */
#ccrs-gallery-v170 .ccrs-gal-simple-head {
  margin-bottom:28px!important;
  align-items:flex-end!important;
}
#ccrs-gallery-v170 .ccrs-gal-simple-head h2 {
  margin:0!important;
  color:#fff!important;
  font-size:clamp(40px,3.8vw,58px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-2.1px!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-gal-heading-green { color:#09EA9F!important; }

/* Featured cards: every VIEW PROJECT button sits on the exact same baseline. */
#ccrs-gallery-v170 .ccrs-gal-project-grid { align-items:stretch!important; }
#ccrs-gallery-v170 .ccrs-gal-project-card {
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#ccrs-gallery-v170 .ccrs-gal-project-copy {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
#ccrs-gallery-v170 .ccrs-gal-project-copy h3 { min-height:50px!important; }
#ccrs-gallery-v170 .ccrs-gal-project-meta { min-height:86px!important; }
#ccrs-gallery-v170 .ccrs-gal-project-card .ccrs-gal-mini-btn {
  margin-top:auto!important;
  align-self:flex-start!important;
}

/* Left inspection column — reference page body copy is regular weight, not bold. */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  font-weight:700!important;
}

/* Form panel proportions and typography — match the established CCRS component. */
#ccrs-gallery-v170 .ccrs-gal-form {
  overflow:visible!important;
  padding:26px 28px 22px!important;
  border:1px solid #294756!important;
  border-radius:13px!important;
  background:#071A29!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gform_fields {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
  align-items:stretch!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field {
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:82px!important;
  margin:0!important;
  padding:14px 16px 12px 78px!important;
  border:1px solid #2D4A5A!important;
  border-radius:9px!important;
  background:#061522!important;
  box-shadow:none!important;
  overflow:hidden!important;
  order:var(--ccrs-field-order,99)!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-service,
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-property {
  overflow:visible!important;
  z-index:8!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-service.is-select-open,
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-property.is-select-open {
  z-index:50!important;
  border-color:rgba(9,234,159,.58)!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field::before {
  left:25px!important;
  width:27px!important;
  height:27px!important;
  background-size:27px 27px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details::before,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload::before {
  top:23px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-label {
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-required { font-weight:700!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-optional {
  color:#91AAB5!important;
  font-size:10px!important;
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form input[type=url],
#ccrs-gallery-v170 .ccrs-gal-form input[type=number],
#ccrs-gallery-v170 .ccrs-gal-form textarea,
#ccrs-gallery-v170 .ccrs-gal-form select,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-value {
  color:#AFC4CD!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-gal-form input::placeholder,
#ccrs-gallery-v170 .ccrs-gal-form textarea::placeholder {
  color:#AFC4CD!important;
  font-weight:400!important;
  opacity:1!important;
}

/* Working custom dropdown. Native GF select remains in the form for submission. */
#ccrs-gallery-v170 .ccrs-gal-form select.ccrs-gal-select-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-button {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#AFC4CD!important;
  cursor:pointer!important;
  text-align:left!important;
  font-size:15px!important;
  font-weight:400!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-button::before,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-button::after { display:none!important; content:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-arrow {
  flex:0 0 auto!important;
  margin-left:14px!important;
  color:#DCE9EE!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-2px)!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .is-select-open .ccrs-gal-select-arrow { transform:rotate(180deg) translateY(2px)!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-menu {
  position:absolute!important;
  z-index:1000!important;
  top:calc(100% + 3px)!important;
  left:0!important;
  right:0!important;
  max-height:355px!important;
  overflow:auto!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #09EA9F!important;
  border-radius:8px!important;
  background:#061724!important;
  box-shadow:0 18px 45px rgba(0,0,0,.38)!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-menu[hidden] { display:none!important; }
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-group {
  padding:11px 15px!important;
  background:#073A36!important;
  color:#09EA9F!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-option {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:11px 15px!important;
  border:0!important;
  border-radius:0!important;
  background:#061724!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-option:hover,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-option:focus {
  background:#092633!important;
  color:#09EA9F!important;
  outline:0!important;
}

/* Details / upload: same compact proportions as reference. */
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details {
  grid-column:1/-1!important;
  min-height:94px!important;
  padding:14px 16px 12px 78px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details textarea {
  min-height:43px!important;
  height:43px!important;
  max-height:43px!important;
  padding:0!important;
  font-weight:400!important;
  resize:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
  grid-column:1/-1!important;
  min-height:92px!important;
  padding:14px 168px 12px 78px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ccrs-gal-upload-helper {
  margin:0!important;
  color:#AFC4CD!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_drop_area {
  top:16px!important;
  right:16px!important;
  width:130px!important;
  height:38px!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_button_select_files {
  height:38px!important;
  min-height:38px!important;
  border:1px solid #09EA9F!important;
  background:#061522!important;
  color:#09EA9F!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gform_fileupload_rules,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .gfield_description {
  right:16px!important;
  bottom:12px!important;
  color:#9BB2BC!important;
  font-size:9px!important;
  font-weight:400!important;
}

/* Submit / secure line. */
#ccrs-gallery-v170 .ccrs-gal-form .gform_footer { margin:12px 0 0!important; }
#ccrs-gallery-v170 .ccrs-gal-form input[type=submit],
#ccrs-gallery-v170 .ccrs-gal-form button[type=submit] {
  min-height:56px!important;
  font-size:12px!important;
  font-weight:800!important;
}
#ccrs-gallery-v170 .ccrs-gal-form-secure {
  margin:10px 0 0!important;
  color:#8FA7B2!important;
  font-size:10px!important;
  font-weight:400!important;
}

@media (max-width:720px) {
  #ccrs-gallery-v170 .ccrs-gal-simple-head h2 {
    font-size:38px!important;
    letter-spacing:-1.4px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field,
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details,
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
    grid-column:1!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload {
    min-height:138px!important;
    padding:14px 14px 58px 70px!important;
  }
}

/* =========================================================
   v2.1.0 — 6 FEATURED PROJECTS + NATIVE GF FORM
   ========================================================= */
#ccrs-gallery-v170 .ccrs-gal-project-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#ccrs-gallery-v170 .ccrs-gal-project-card:nth-child(n+4){margin-top:0!important;}
#ccrs-gallery-v170 .ccrs-gal-project-copy h3{min-height:54px!important;}
#ccrs-gallery-v170 .ccrs-gal-project-meta{min-height:86px!important;}
#ccrs-gallery-v170 .ccrs-gal-transform-section{scroll-margin-top:150px!important;}

/* Form: stop fighting Gravity Forms. Use the real native controls and only skin them. */
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-button,
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-select-menu{display:none!important;}
#ccrs-gallery-v170 .ccrs-gal-form select.ccrs-gal-select-hidden,
#ccrs-gallery-v170 .ccrs-gal-form select.ccrs-gal-native-select{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 30px 0 0!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23dce9ee' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 2px center!important;
  box-shadow:none!important;
  color:#AFC4CD!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
#ccrs-gallery-v170 .ccrs-gal-form select.ccrs-gal-native-select option,
#ccrs-gallery-v170 .ccrs-gal-form select.ccrs-gal-native-select optgroup{
  background:#061724!important;
  color:#fff!important;
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-form select.ccrs-gal-native-select optgroup{color:#09EA9F!important;}

#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-form-field{
  min-height:82px!important;
  padding:14px 16px 12px 78px!important;
  overflow:hidden!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-service,
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-property{overflow:hidden!important;z-index:auto!important;}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-label{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-required{color:#09EA9F!important;font-weight:600!important;}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-gal-custom-optional{color:#91AAB5!important;font-size:10px!important;font-weight:400!important;}
#ccrs-gallery-v170 .ccrs-gal-form input[type=text],
#ccrs-gallery-v170 .ccrs-gal-form input[type=email],
#ccrs-gallery-v170 .ccrs-gal-form input[type=tel],
#ccrs-gallery-v170 .ccrs-gal-form textarea{
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-details{min-height:92px!important;}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-details textarea{height:42px!important;min-height:42px!important;max-height:42px!important;}
#ccrs-gallery-v170 .ccrs-gal-form .gfield.ccrs-field-upload{min-height:92px!important;}
#ccrs-gallery-v170 .ccrs-gal-form .ccrs-field-upload .ccrs-gal-upload-helper{font-weight:400!important;}
#ccrs-gallery-v170 .ccrs-gal-form .gfield_description,
#ccrs-gallery-v170 .ccrs-gal-form .instruction,
#ccrs-gallery-v170 .ccrs-gal-form .gform_fileupload_rules{font-weight:400!important;}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy>p,
#ccrs-gallery-v170 .ccrs-gal-proof-row small,
#ccrs-gallery-v170 .ccrs-gal-phone small{font-weight:400!important;}
#ccrs-gallery-v170 .ccrs-gal-proof-row strong,
#ccrs-gallery-v170 .ccrs-gal-phone strong{font-weight:600!important;}

@media(max-width:980px){
  #ccrs-gallery-v170 .ccrs-gal-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  #ccrs-gallery-v170 .ccrs-gal-project-grid{grid-template-columns:1fr!important;}
}

/* ============================================================
   v2.2.0 — REFERENCE FORM CLONE
   Visible form is now isolated from Gravity Forms/Avada styling.
   GF15 remains alive off-screen solely for submission/AJAX.
   ============================================================ */

#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute!important;
  left:-100000px!important;
  top:0!important;
  width:2px!important;
  height:2px!important;
  overflow:hidden!important;
  opacity:.001!important;
  pointer-events:none!important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(680px,1.22fr)!important;
  gap:62px!important;
  align-items:start!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#ccrs-gallery-v170 .ccrs-gal-form {
  position:relative!important;
  padding:26px 28px 24px!important;
  border:1px solid #294756!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#061A27 0%,#061824 100%)!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#ccrs-gallery-v170 .ccrs-ref-form,
#ccrs-gallery-v170 .ccrs-ref-form * {
  box-sizing:border-box!important;
}

#ccrs-gallery-v170 .ccrs-ref-form {
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  color:#fff!important;
}

#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}

#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative!important;
  min-width:0!important;
  min-height:82px!important;
  margin:0!important;
  padding:13px 18px 13px 16px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  border:1px solid #294756!important;
  border-radius:10px!important;
  background:#041522!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}

#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  border-color:#09EA9F!important;
  box-shadow:0 0 0 1px rgba(9,234,159,.08)!important;
}

#ccrs-gallery-v170 .ccrs-ref-field.has-error {
  border-color:#ff5d67!important;
  box-shadow:0 0 0 1px rgba(255,93,103,.12)!important;
}

#ccrs-gallery-v170 .ccrs-ref-icon {
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#09EA9F!important;
}

#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:29px!important;
  height:29px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#ccrs-gallery-v170 .ccrs-ref-field-copy {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
}

#ccrs-gallery-v170 .ccrs-ref-label {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
}

#ccrs-gallery-v170 .ccrs-ref-label > span {
  margin-left:2px!important;
  color:#09EA9F!important;
  font-weight:700!important;
}

#ccrs-gallery-v170 .ccrs-ref-label em {
  margin-left:3px!important;
  color:#9CB2BC!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:11px!important;
}

#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#C4D6DE!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-align:left!important;
}

#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder {
  color:#9EB6C2!important;
  opacity:1!important;
  font-weight:400!important;
}

#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  all:unset!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  cursor:pointer!important;
  color:#AFC5D0!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:left!important;
}

#ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease!important;
}

#ccrs-gallery-v170 .ccrs-ref-field.is-open .ccrs-ref-select-trigger svg {
  transform:rotate(180deg)!important;
}

#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% + 2px)!important;
  left:-1px!important;
  right:-1px!important;
  max-height:355px!important;
  overflow:auto!important;
  margin:0!important;
  padding:0 0 6px!important;
  border:1px solid #09EA9F!important;
  border-radius:8px!important;
  background:#061926!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
}

#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] { display:none!important; }

#ccrs-gallery-v170 .ccrs-ref-menu-group {
  margin:0!important;
  padding:10px 14px!important;
  background:#063B35!important;
  color:#09EA9F!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
}

#ccrs-gallery-v170 .ccrs-ref-menu-option {
  all:unset!important;
  width:100%!important;
  display:block!important;
  padding:10px 14px!important;
  cursor:pointer!important;
  color:#fff!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:left!important;
}

#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:#0A2633!important;
  color:#09EA9F!important;
}

#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar { width:8px!important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-track { background:#061926!important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-thumb { background:#355563!important; border-radius:8px!important; }

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  grid-column:1/-1!important;
}

#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:94px!important;
}

#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  min-height:24px!important;
  max-height:46px!important;
  resize:none!important;
  overflow:auto!important;
}

#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:104px!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:0!important;
  padding-right:20px!important;
}

#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon {
  grid-row:1/3!important;
}

#ccrs-gallery-v170 .ccrs-ref-helper {
  color:#9EB6C2!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:400!important;
}

#ccrs-gallery-v170 .ccrs-ref-browse {
  all:unset!important;
  grid-column:3!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0 0 2px 20px!important;
  padding:4px 0!important;
  cursor:pointer!important;
  color:#09EA9F!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

#ccrs-gallery-v170 .ccrs-ref-browse:hover,
#ccrs-gallery-v170 .ccrs-ref-browse:focus { color:#20d7ff!important; }

#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:2/4!important;
  grid-row:2!important;
  justify-self:end!important;
  align-self:end!important;
  margin-top:7px!important;
  color:#7E9BA8!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:400!important;
}

#ccrs-gallery-v170 .ccrs-ref-error {
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,93,103,.45)!important;
  border-radius:7px!important;
  background:rgba(255,93,103,.07)!important;
  color:#ffbec3!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}

#ccrs-gallery-v170 .ccrs-ref-error[hidden] { display:none!important; }

#ccrs-gallery-v170 .ccrs-ref-submit {
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:74px!important;
  margin:16px 0 0!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(100deg,#10E9A2 0%,#13CFD2 52%,#20B8F2 100%)!important;
  box-shadow:none!important;
  color:#fff!important;
  cursor:pointer!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
  text-transform:uppercase!important;
  transition:filter .18s ease,transform .18s ease!important;
}

#ccrs-gallery-v170 .ccrs-ref-submit:hover {
  filter:brightness(1.07)!important;
  transform:translateY(-1px)!important;
}

#ccrs-gallery-v170 .ccrs-ref-submit svg {
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:10px 0 0!important;
  color:#7895A2!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:center!important;
}

#ccrs-gallery-v170 .ccrs-ref-secure > span {
  margin-right:5px!important;
  color:#09EA9F!important;
}

#ccrs-gallery-v170 .ccrs-ref-success {
  min-height:330px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
}

#ccrs-gallery-v170 .ccrs-ref-success[hidden] { display:none!important; }
#ccrs-gallery-v170 .ccrs-ref-success strong { color:#fff!important; font-size:28px!important; font-weight:800!important; }
#ccrs-gallery-v170 .ccrs-ref-success span { max-width:520px!important; color:#9EB6C2!important; font-size:15px!important; line-height:1.55!important; font-weight:400!important; }

@media (max-width:1100px){
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form { max-width:none!important; }
}

@media (max-width:760px){
  #ccrs-gallery-v170 .ccrs-gal-form {
    padding:18px 14px 16px!important;
    border-radius:10px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    grid-column:1!important;
    min-height:78px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    padding:11px 13px 11px 12px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:34px!important; height:34px!important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:25px!important; height:25px!important; }
  #ccrs-gallery-v170 .ccrs-ref-label { font-size:12px!important; }
  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger { font-size:15px!important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    min-height:126px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    padding-bottom:12px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1/4!important; }
  #ccrs-gallery-v170 .ccrs-ref-browse {
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    margin:8px 0 0!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-file-rules {
    grid-column:2!important;
    grid-row:3!important;
    justify-self:start!important;
    margin-top:6px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit {
    min-height:62px!important;
    padding:0 18px!important;
    gap:14px!important;
    font-size:11px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit svg { width:20px!important; height:20px!important; }
  #ccrs-gallery-v170 .ccrs-ref-select-menu { max-height:300px!important; }
}

/* v2.3.0 — compact closing projects CTA */
#ccrs-gallery-v170 .ccrs-gal-closing-cta {
  position:relative!important;
  overflow:hidden!important;
  padding:30px 0 34px!important;
  margin:0!important;
  background:
    radial-gradient(circle at 88% 50%,rgba(9,234,159,.065),transparent 29%),
    linear-gradient(180deg,#041b26 0%,#031923 100%)!important;
  border-top:1px solid rgba(9,234,159,.42)!important;
  border-bottom:1px solid rgba(9,234,159,.12)!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-cta::before {
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:42%!important;
  pointer-events:none!important;
  background-image:radial-gradient(rgba(9,234,159,.18) 1.1px,transparent 1.1px)!important;
  background-size:14px 14px!important;
  opacity:.18!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 42%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 42%,transparent 100%)!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-inner {
  position:relative!important;
  z-index:1!important;
  min-height:142px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:56px!important;
  padding:22px 28px!important;
  border:1px solid rgba(104,164,183,.20)!important;
  border-radius:12px!important;
  background:rgba(3,24,34,.52)!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy { max-width:880px!important; }
#ccrs-gallery-v170 .ccrs-gal-closing-kicker {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 7px!important;
  color:#09EA9F!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:1.8px!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-kicker::before {
  content:""!important;
  width:34px!important;
  height:2px!important;
  flex:0 0 34px!important;
  background:#09EA9F!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 {
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(28px,2.5vw,42px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.8px!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy p {
  max-width:760px!important;
  margin:0!important;
  color:#A8BEC8!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-action { display:flex!important; justify-content:flex-end!important; }
#ccrs-gallery-v170 a.ccrs-gal-closing-btn {
  width:auto!important;
  min-width:310px!important;
  min-height:62px!important;
  padding:0 26px!important;
  border-radius:7px!important;
  white-space:nowrap!important;
}
@media (max-width:900px){
  #ccrs-gallery-v170 .ccrs-gal-closing-inner {
    grid-template-columns:1fr!important;
    gap:22px!important;
    min-height:0!important;
    padding:24px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-closing-action { justify-content:flex-start!important; }
}
@media (max-width:760px){
  #ccrs-gallery-v170 .ccrs-gal-closing-cta { padding:22px 0 24px!important; }
  #ccrs-gallery-v170 .ccrs-gal-closing-inner { padding:22px 18px!important; border-radius:9px!important; }
  #ccrs-gallery-v170 .ccrs-gal-closing-copy h2 { font-size:29px!important; line-height:1.06!important; }
  #ccrs-gallery-v170 .ccrs-gal-closing-copy p { font-size:13px!important; }
  #ccrs-gallery-v170 a.ccrs-gal-closing-btn { width:100%!important; min-width:0!important; min-height:58px!important; }
}

/* ============================================================
   v2.4.0 — COST-PAGE FORM PARITY
   Source of truth: /how-much-does-concrete-cancer-repairs-cost/
   This block intentionally overrides all older gallery-form rules.
   ============================================================ */

#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding: 38px 0 42px !important;
  background: #061925 !important;
  border-top: 1px solid rgba(63, 98, 116, .24) !important;
  border-bottom: 0 !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width: min(1490px, calc(100% - 56px)) !important;
  max-width: 1490px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 40% 60% !important;
  gap: 0 !important;
  align-items: stretch !important;
  overflow: visible !important;
  background: #061925 !important;
  border: 1px solid rgba(82, 119, 138, .45) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position: relative !important;
  min-width: 0 !important;
  padding: 38px 40px 36px !important;
  background-color: #061925 !important;
  background-image:
    radial-gradient(circle, rgba(9,234,159,.20) 1.15px, transparent 1.3px),
    linear-gradient(90deg, rgba(6,25,37,0) 0%, rgba(6,25,37,.22) 66%, #061925 100%) !important;
  background-size: 15px 15px, 100% 100% !important;
  border-right: 1px solid rgba(82,119,138,.34) !important;
  border-radius: 14px 0 0 14px !important;
  overflow: hidden !important;
  font-family: var(--body_typography-font-family, inherit) !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after { display:none !important; }

#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  margin: 0 0 12px !important;
  color: #09EA9F !important;
  font-family: var(--body_typography-font-family, inherit) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  width: 48px !important;
  height: 2px !important;
  margin-right: 12px !important;
  background: #09EA9F !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  margin: 0 0 17px !important;
  color: #fff !important;
  font-family: var(--h2_typography-font-family, var(--body_typography-font-family, inherit)) !important;
  font-size: clamp(40px, 3.25vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: -1.7px !important;
  text-transform: none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em { color:#09EA9F !important; font-style:normal !important; }

#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width: 520px !important;
  margin: 0 0 22px !important;
  color: #F1F5F7 !important;
  font-family: var(--body_typography-font-family, inherit) !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  min-height: 68px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(90,126,145,.22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: var(--body_typography-font-family, inherit) !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone { margin-top: 4px !important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list { margin-top: 2px !important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list .ccrs-gal-proof-row:last-child { border-bottom: 0 !important; }

#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width: 50px !important;
  height: 50px !important;
  border: 1px solid rgba(9,234,159,.58) !important;
  border-radius: 8px !important;
  background-color: rgba(4,20,30,.64) !important;
  background-size: 27px 27px !important;
}

#ccrs-gallery-v170 .ccrs-gal-phone-copy small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  display:block !important;
  margin: 1px 0 0 !important;
  color:#D3E1E7 !important;
  font-family: var(--body_typography-font-family, inherit) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-family: var(--body_typography-font-family, inherit) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy b { color:#09EA9F !important; font-weight:700 !important; }

#ccrs-gallery-v170 .ccrs-gal-form {
  min-width:0 !important;
  padding: 24px 28px !important;
  background:#061925 !important;
  border-radius: 0 14px 14px 0 !important;
  overflow: visible !important;
  font-family: var(--body_typography-font-family, inherit) !important;
}

#ccrs-gallery-v170 .ccrs-ref-form,
#ccrs-gallery-v170 .ccrs-ref-form * { box-sizing:border-box !important; }

#ccrs-gallery-v170 .ccrs-ref-form {
  width:100% !important;
  margin:0 !important;
  padding:18px !important;
  overflow:visible !important;
  background:#071A27 !important;
  border:1px solid rgba(83,121,142,.46) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  color:#fff !important;
}

#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px 12px !important;
  align-items:stretch !important;
}

#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative !important;
  min-width:0 !important;
  min-height:76px !important;
  margin:0 !important;
  padding:12px 14px !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  column-gap:12px !important;
  align-items:center !important;
  background:#061722 !important;
  border:1px solid rgba(78,112,131,.54) !important;
  border-radius:9px !important;
  box-shadow:none !important;
  overflow:visible !important;
  color:#fff !important;
  font-family:var(--body_typography-font-family, inherit) !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open { border-color:rgba(9,234,159,.75) !important; box-shadow:0 0 0 1px rgba(9,234,159,.06) !important; }
#ccrs-gallery-v170 .ccrs-ref-field.has-error { border-color:#f36a6a !important; }

#ccrs-gallery-v170 .ccrs-ref-icon {
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#ccrs-gallery-v170 .ccrs-ref-field-copy {
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F !important; margin-left:2px !important; }
#ccrs-gallery-v170 .ccrs-ref-label em { color:#91AAB5 !important; font-size:11px !important; font-style:normal !important; font-weight:400 !important; }

#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#E5EEF2 !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder { color:#B5C7D0 !important; opacity:1 !important; font-weight:400 !important; }

#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100% !important;
  min-height:22px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#B5C7D0 !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-align:left !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger > span { overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg { flex:0 0 18px !important; width:18px !important; height:18px !important; fill:none !important; stroke:#D8E5EA !important; stroke-width:1.7 !important; transition:transform .18s ease !important; }
#ccrs-gallery-v170 .ccrs-ref-field.is-open .ccrs-ref-select-trigger svg { transform:rotate(180deg) !important; }

#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute !important;
  z-index:99999 !important;
  top:calc(100% + 2px) !important;
  left:-1px !important;
  right:-1px !important;
  width:auto !important;
  max-height:310px !important;
  margin:0 !important;
  padding:0 0 5px !important;
  overflow-y:auto !important;
  background:#061925 !important;
  border:1px solid #09EA9F !important;
  border-radius:0 0 8px 8px !important;
  box-shadow:0 16px 30px rgba(0,0,0,.28) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  margin:0 !important;
  padding:9px 14px !important;
  background:#0A3A35 !important;
  color:#09EA9F !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  width:100% !important;
  margin:0 !important;
  padding:10px 14px !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  text-align:left !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected { background:rgba(9,234,159,.09) !important; color:#09EA9F !important; }

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1 / -1 !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field { min-height:92px !important; align-items:flex-start !important; padding-top:15px !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea { min-height:48px !important; resize:vertical !important; }

#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:86px !important;
  grid-template-columns:42px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important;
  row-gap:3px !important;
  padding:13px 14px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1 / 3 !important; align-self:center !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1 / 3 !important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block !important;
  margin:0 !important;
  color:#B5C7D0 !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#09EA9F !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse:hover { color:#22C9F3 !important; }
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:end !important;
  color:#91AAB5 !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:10.5px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

#ccrs-gallery-v170 .ccrs-ref-error {
  margin:10px 0 0 !important;
  color:#ff9b9b !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:12px !important;
  font-weight:400 !important;
}
#ccrs-gallery-v170 .ccrs-ref-error[hidden] { display:none !important; }

#ccrs-gallery-v170 .ccrs-ref-submit {
  width:100% !important;
  min-height:62px !important;
  margin:12px 0 0 !important;
  padding:0 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(90deg,#09EA9F 0%,#18CFF0 100%) !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit:hover { transform:none !important; filter:brightness(1.035) !important; box-shadow:0 8px 28px rgba(9,234,159,.10) !important; }
#ccrs-gallery-v170 .ccrs-ref-submit svg { width:22px !important; height:22px !important; fill:none !important; stroke:#fff !important; stroke-width:1.7 !important; }

#ccrs-gallery-v170 .ccrs-ref-trust {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  margin:0 !important;
  border-bottom:1px solid rgba(82,119,138,.16) !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span {
  position:relative !important;
  padding:10px 8px 8px !important;
  color:#D6E2E7 !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:1px solid rgba(82,119,138,.16) !important; }
#ccrs-gallery-v170 .ccrs-ref-trust span::before { content:'✓'; color:#09EA9F !important; margin-right:5px !important; }

#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:8px 0 0 !important;
  color:#8FA8B4 !important;
  font-family:var(--body_typography-font-family, inherit) !important;
  font-size:10.5px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-align:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure > span { color:#09EA9F !important; }

#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
}

@media (max-width: 1050px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    grid-template-columns:1fr !important;
    width:min(860px,calc(100% - 36px)) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    border-right:0 !important;
    border-bottom:1px solid rgba(82,119,138,.34) !important;
    border-radius:14px 14px 0 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form { border-radius:0 0 14px 14px !important; }
}

@media (max-width: 680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section { padding:24px 0 28px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell { width:calc(100% - 24px) !important; border-radius:10px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:27px 20px 24px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { font-size:38px !important; letter-spacing:-1.2px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p { font-size:14px !important; }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:14px !important; }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:12px !important; border-radius:9px !important; }
  #ccrs-gallery-v170 .ccrs-ref-grid { grid-template-columns:1fr !important; gap:9px !important; }
  #ccrs-gallery-v170 .ccrs-ref-field { min-height:72px !important; padding:11px 12px !important; grid-template-columns:38px minmax(0,1fr) !important; gap:10px !important; }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:31px !important; height:31px !important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:24px !important; height:24px !important; }
  #ccrs-gallery-v170 .ccrs-ref-details-field { min-height:100px !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    grid-template-columns:38px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    min-height:122px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1/4 !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1 !important; }
  #ccrs-gallery-v170 .ccrs-ref-browse { grid-column:2 !important; grid-row:2 !important; justify-self:start !important; align-self:start !important; margin-top:5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-file-rules { grid-column:2 !important; grid-row:3 !important; justify-self:start !important; white-space:normal !important; }
  #ccrs-gallery-v170 .ccrs-ref-submit { min-height:58px !important; padding:0 16px !important; gap:12px !important; font-size:11px !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust { grid-template-columns:1fr !important; border:0 !important; padding-top:5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span { padding:5px 0 !important; text-align:left !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-secure { text-align:left !important; }
  #ccrs-gallery-v170 .ccrs-ref-select-menu { max-height:280px !important; }
}

/* =========================================================
   v2.5.0 — GALLERY POLISH + COST-PAGE FORM PARITY
   Source of truth: live /how-much-does-concrete-cancer-repairs-cost/
   ========================================================= */

/* HERO — use the previously empty area as restrained proof, then keep CTAs side-by-side. */
#ccrs-gallery-v170 .ccrs-gal-hero-copy {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:25px 0 22px!important;
  padding:15px 0!important;
  border-top:1px solid rgba(71,122,141,.28)!important;
  border-bottom:1px solid rgba(71,122,141,.28)!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof > div {
  min-width:0!important;
  padding:0 16px!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof > div:first-child { padding-left:0!important; }
#ccrs-gallery-v170 .ccrs-gal-hero-proof > div + div { border-left:1px solid rgba(71,122,141,.24)!important; }
#ccrs-gallery-v170 .ccrs-gal-hero-proof strong,
#ccrs-gallery-v170 .ccrs-gal-hero-proof span {
  display:block!important;
  margin:0!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof strong {
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof strong::before {
  content:'◇'!important;
  margin-right:6px!important;
  color:#09EA9F!important;
  font-size:11px!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof span {
  margin-top:5px!important;
  color:#91AAB5!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:665px!important;
  margin-top:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
  width:100%!important;
  min-width:0!important;
}

/* SECTION INTRO COPY */
#ccrs-gallery-v170 .ccrs-gal-section-sub {
  max-width:760px!important;
  margin:13px 0 0!important;
  color:#9BB2BE!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-simple-head { align-items:flex-end!important; }
#ccrs-gallery-v170 .ccrs-gal-simple-head > div { min-width:0!important; }

/* ---------------------------------------------------------
   INSPECTION FORM — one unified component, matching cost page.
   --------------------------------------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:48px 0 56px!important;
  background:#051521!important;
  border-top:1px solid rgba(77,132,150,.20)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width:min(1520px,calc(100% - 56px))!important;
  max-width:1520px!important;
  display:grid!important;
  grid-template-columns:minmax(0,40.8%) minmax(0,59.2%)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:visible!important;
  border:1px solid rgba(64,109,127,.48)!important;
  border-radius:13px!important;
  background:#051521!important;
  box-shadow:none!important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position:relative!important;
  min-width:0!important;
  padding:34px 38px 30px!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid rgba(64,109,127,.44)!important;
  border-radius:13px 0 0 13px!important;
  background-color:#051521!important;
  background-image:
    radial-gradient(circle,rgba(9,234,159,.24) 1.2px,transparent 1.35px),
    linear-gradient(90deg,rgba(5,21,33,.04),#051521 94%)!important;
  background-size:15px 15px,100% 100%!important;
  background-position:6px 6px,0 0!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before {
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,21,33,.04) 0%,rgba(5,21,33,.18) 52%,#051521 96%)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * { position:relative!important; z-index:1!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 12px!important;
  color:#09EA9F!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  display:block!important;
  width:42px!important;
  height:2px!important;
  background:#09EA9F!important;
  opacity:.9!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  margin:0!important;
  color:#fff!important;
  font-family:var(--h2_typography-font-family,var(--body_typography-font-family,Arial,Helvetica,sans-serif))!important;
  font-size:clamp(42px,3.15vw,52px)!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-1.7px!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span { color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:500px!important;
  margin:18px 0 20px!important;
  color:#E6EEF2!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:''!important;
  display:block!important;
  width:49px!important;
  height:3px!important;
  margin-top:20px!important;
  background:#09EA9F!important;
}

#ccrs-gallery-v170 .ccrs-gal-phone {
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  max-width:480px!important;
  margin:0!important;
  padding:11px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(61,111,128,.24)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(9,234,159,.55)!important;
  border-radius:7px!important;
  background:rgba(3,24,34,.58)!important;
  color:#09EA9F!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-phone-copy {
  display:block!important;
  min-width:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  display:block!important;
  margin:0!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small {
  color:#D8E4E9!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.25!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong {
  margin-top:1px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong b { color:#09EA9F!important; font:inherit!important; }

#ccrs-gallery-v170 .ccrs-gal-proof-list {
  max-width:480px!important;
  margin:0!important;
  padding:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-height:73px!important;
  margin:0!important;
  padding:11px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(61,111,128,.24)!important;
  border-radius:0!important;
  background:transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.22!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  margin-top:3px!important;
  color:#AFC2CB!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.32!important;
}

/* Right column outer inset — same relationship as cost-page form. */
#ccrs-gallery-v170 .ccrs-gal-form {
  position:relative!important;
  min-width:0!important;
  padding:25px 28px 25px 18px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0 13px 13px 0!important;
  background:#051521!important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:17px!important;
  overflow:visible!important;
  border:1px solid rgba(64,109,127,.50)!important;
  border-radius:10px!important;
  background:#061725!important;
  box-shadow:none!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px 12px!important;
  margin:0!important;
}
#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative!important;
  min-width:0!important;
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:10px 13px!important;
  overflow:visible!important;
  border:1px solid rgba(66,109,126,.52)!important;
  border-radius:8px!important;
  background:#031522!important;
  box-shadow:none!important;
  cursor:text!important;
}
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  border-color:#09EA9F!important;
  box-shadow:0 0 0 1px rgba(9,234,159,.04)!important;
}
#ccrs-gallery-v170 .ccrs-ref-icon {
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  color:#09EA9F!important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:27px!important;
  height:27px!important;
  max-width:none!important;
  fill:none!important;
  stroke:#09EA9F!important;
  stroke-width:1.7!important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F!important; margin-left:2px!important; }
#ccrs-gallery-v170 .ccrs-ref-label em {
  color:#91AAB5!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#B9CBD4!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input { height:22px!important; }
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder { color:#B9CBD4!important; opacity:1!important; font-weight:400!important; }
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  min-height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  fill:none!important;
  stroke:#DDE8EC!important;
  stroke-width:1.6!important;
}
#ccrs-gallery-v170 .ccrs-ref-field.is-open .ccrs-ref-select-trigger svg { transform:rotate(180deg)!important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  top:calc(100% + 1px)!important;
  left:-1px!important;
  right:-1px!important;
  z-index:999999!important;
  max-height:310px!important;
  overflow:auto!important;
  border:1px solid #09EA9F!important;
  border-radius:0 0 8px 8px!important;
  background:#031522!important;
  box-shadow:0 18px 38px rgba(0,0,0,.32)!important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  padding:9px 13px!important;
  background:#073B35!important;
  color:#09EA9F!important;
  font-size:11px!important;
  font-weight:700!important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  padding:10px 13px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.2!important;
}

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1/-1!important; }
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:104px!important;
  align-items:flex-start!important;
  padding-top:14px!important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon { align-self:flex-start!important; margin-top:5px!important; }
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-field-copy { justify-content:flex-start!important; padding-top:2px!important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea { min-height:54px!important; resize:none!important; }

#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:88px!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  padding:12px 13px!important;
  cursor:pointer!important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-column:1!important; grid-row:1/3!important; align-self:center!important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2!important; grid-row:1/3!important; align-self:center!important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  color:#AFC2CB!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.3!important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:end!important;
  min-width:86px!important;
  min-height:28px!important;
  padding:0 11px!important;
  border:1px solid #09EA9F!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#09EA9F!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:end!important;
  color:#91AAB5!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#ccrs-gallery-v170 .ccrs-ref-submit {
  width:100%!important;
  min-height:58px!important;
  margin:11px 0 0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:6px!important;
  background:linear-gradient(90deg,#09EA9F 0%,#18CFF0 100%)!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-ref-submit:hover { transform:none!important; filter:brightness(1.04)!important; }
#ccrs-gallery-v170 .ccrs-ref-trust {
  grid-template-columns:repeat(3,1fr)!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(64,109,127,.20)!important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span {
  padding:9px 6px 7px!important;
  color:#D2E0E5!important;
  font-size:10px!important;
  font-weight:500!important;
  text-align:center!important;
}
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:7px 0 0!important;
  color:#8FA8B4!important;
  font-size:10px!important;
  font-weight:400!important;
  text-align:center!important;
}

@media (max-width:1050px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:min(860px,calc(100% - 36px))!important;
    grid-template-columns:1fr!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    border-right:0!important;
    border-bottom:1px solid rgba(64,109,127,.44)!important;
    border-radius:13px 13px 0 0!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:18px!important; border-radius:0 0 13px 13px!important; }
}
@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-proof { grid-template-columns:1fr!important; gap:0!important; padding:5px 0!important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof > div { padding:11px 0!important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof > div + div { border-left:0!important; border-top:1px solid rgba(71,122,141,.22)!important; }
  #ccrs-gallery-v170 .ccrs-gal-actions { grid-template-columns:1fr!important; max-width:none!important; }
  #ccrs-gallery-v170 .ccrs-gal-section-sub { font-size:14px!important; line-height:1.5!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section { padding:26px 0 30px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell { width:calc(100% - 24px)!important; border-radius:10px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:26px 19px 22px!important; border-radius:10px 10px 0 0!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { font-size:38px!important; letter-spacing:-1.2px!important; }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:12px!important; }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:10px!important; border-radius:8px!important; }
  #ccrs-gallery-v170 .ccrs-ref-grid { grid-template-columns:1fr!important; gap:9px!important; }
  #ccrs-gallery-v170 .ccrs-ref-field { min-height:69px!important; padding:10px 11px!important; }
  #ccrs-gallery-v170 .ccrs-ref-details-field { min-height:100px!important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    min-height:124px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1/4!important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2!important; grid-row:1!important; }
  #ccrs-gallery-v170 .ccrs-ref-browse { grid-column:2!important; grid-row:2!important; justify-self:start!important; align-self:start!important; margin-top:7px!important; }
  #ccrs-gallery-v170 .ccrs-ref-file-rules { grid-column:2!important; grid-row:3!important; justify-self:start!important; white-space:normal!important; }
  #ccrs-gallery-v170 .ccrs-ref-submit { min-height:56px!important; padding:0 14px!important; }
  #ccrs-gallery-v170 .ccrs-ref-trust { grid-template-columns:1fr!important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span { padding:4px 0!important; text-align:left!important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:0!important; }
  #ccrs-gallery-v170 .ccrs-ref-secure { text-align:left!important; }
}
\n\n/* =========================================================
   v2.6.0 — TEMPLATE FIDELITY / SPACING CORRECTIONS
   Keeps the v2.5 structure; fixes only the screenshot issues.
   ========================================================= */

/* HERO: a little more breathing room, clear separation between CTAs. */
#ccrs-gallery-v170 .ccrs-gal-hero-proof {
  margin:30px 0 25px!important;
  padding:18px 0!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof > div { padding:0 18px!important; }
#ccrs-gallery-v170 .ccrs-gal-hero-proof > div:first-child { padding-left:0!important; }
#ccrs-gallery-v170 .ccrs-gal-actions {
  gap:16px!important;
  max-width:646px!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
  min-height:60px!important;
  padding-left:22px!important;
  padding-right:22px!important;
}

/* INSPECTION: soften the dot field and use the site's strong heading face. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:48px 0 34px!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  padding:36px 40px 34px!important;
  background-image:
    radial-gradient(circle,rgba(9,234,159,.13) 1.05px,transparent 1.2px),
    linear-gradient(90deg,rgba(5,21,33,.02),#051521 96%)!important;
  background-size:16px 16px,100% 100%!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before {
  background:linear-gradient(90deg,rgba(5,21,33,.02) 0%,rgba(5,21,33,.24) 54%,#051521 95%)!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  font-family:var(--h1_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:clamp(45px,3.35vw,56px)!important;
  font-weight:900!important;
  line-height:1.00!important;
  letter-spacing:-2px!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:525px!important;
  margin:20px 0 23px!important;
  font-family:var(--body_typography-font-family,Arial,Helvetica,sans-serif)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.58!important;
}

/* Left-side proof icons: use inline SVG so theme/background rules cannot erase them. */
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width:52px!important;
  height:52px!important;
  background-image:none!important;
  background-color:rgba(3,24,34,.60)!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-icon svg {
  display:block!important;
  width:28px!important;
  height:28px!important;
  max-width:none!important;
  fill:none!important;
  stroke:#09EA9F!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:78px!important;
  padding:12px 0!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small { font-size:12px!important; }
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  font-size:15.5px!important;
  font-weight:700!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  margin-top:4px!important;
  font-size:12px!important;
}

/* Right form panel: restore the generous proportions seen on the cost-page template. */
#ccrs-gallery-v170 .ccrs-gal-form {
  padding:26px 30px 26px 20px!important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  padding:20px!important;
  border-radius:11px!important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  gap:12px 13px!important;
}
#ccrs-gallery-v170 .ccrs-ref-field {
  min-height:82px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:13px!important;
  padding:13px 15px!important;
  border-radius:9px!important;
}
#ccrs-gallery-v170 .ccrs-ref-icon {
  width:38px!important;
  height:38px!important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:29px!important;
  height:29px!important;
  stroke-width:1.75!important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy { gap:5px!important; }
#ccrs-gallery-v170 .ccrs-ref-label {
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input { height:24px!important; }
#ccrs-gallery-v170 .ccrs-ref-select-trigger { min-height:24px!important; }

#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:116px!important;
  padding-top:16px!important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  min-height:64px!important;
}

#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:100px!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  column-gap:13px!important;
  row-gap:5px!important;
  padding:15px!important;
}
#ccrs-gallery-v170 .ccrs-ref-helper {
  font-size:12.5px!important;
  line-height:1.35!important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  min-width:98px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:5px!important;
  font-size:11px!important;
}
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  margin-top:2px!important;
  font-size:10.5px!important;
}

#ccrs-gallery-v170 .ccrs-ref-submit {
  min-height:62px!important;
  margin-top:13px!important;
  border-radius:7px!important;
  font-size:12.5px!important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span {
  padding:12px 8px 10px!important;
  font-size:10.5px!important;
  font-weight:500!important;
}
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin-top:9px!important;
  font-size:10.5px!important;
}

/* Closing CTA should feel connected to the form rather than floating below it. */
#ccrs-gallery-v170 .ccrs-gal-closing-cta {
  padding-top:18px!important;
  padding-bottom:22px!important;
}

@media (max-width:1050px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:34px 30px 30px!important; }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:18px!important; }
}
@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-proof { margin:24px 0 20px!important; }
  #ccrs-gallery-v170 .ccrs-gal-actions { gap:12px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section { padding:26px 0 24px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:28px 20px 24px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { font-size:39px!important; letter-spacing:-1.35px!important; }
  #ccrs-gallery-v170 .ccrs-gal-phone,
  #ccrs-gallery-v170 .ccrs-gal-proof-row { grid-template-columns:48px minmax(0,1fr)!important; min-height:72px!important; gap:13px!important; }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon { width:48px!important; height:48px!important; }
  #ccrs-gallery-v170 .ccrs-gal-proof-icon svg { width:26px!important; height:26px!important; }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:13px!important; }
  #ccrs-gallery-v170 .ccrs-ref-field { min-height:78px!important; grid-template-columns:38px minmax(0,1fr)!important; gap:11px!important; padding:12px!important; }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:33px!important; height:33px!important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:25px!important; height:25px!important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field { min-height:128px!important; }
  #ccrs-gallery-v170 .ccrs-ref-submit { min-height:60px!important; }
  #ccrs-gallery-v170 .ccrs-gal-closing-cta { padding-top:14px!important; }
}

/* =========================================================
   v2.7.0 — CLEAN HERO + COST-PAGE FORM LOCK
   Final overrides only.  This intentionally overrides all
   older form/hero experiments above.
   ========================================================= */

/* HERO — remove filler; vertically balance the copy against the image. */
#ccrs-gallery-v170 .ccrs-gal-hero-grid {
  align-items:center!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy {
  align-self:center!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy > p {
  max-width:570px!important;
  margin-bottom:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof {
  display:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  max-width:650px!important;
  margin-top:32px!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
  min-width:0!important;
  min-height:60px!important;
  padding:0 22px!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn-primary {
  color:#fff!important;
  background:linear-gradient(105deg,#10dca6 0%,#16bddf 100%)!important;
  border:1px solid transparent!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn-secondary {
  color:#fff!important;
  background:#061826!important;
  border:1px solid rgba(9,234,159,.70)!important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn-secondary:hover {
  background:linear-gradient(105deg,#10dca6 0%,#16bddf 100%)!important;
  border-color:transparent!important;
}

/* QUOTE SECTION — reproduce the established CCRS cost-page composition. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:52px 0 46px!important;
  background:#061521!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width:min(1536px,calc(100% - 64px))!important;
  max-width:1536px!important;
  display:grid!important;
  grid-template-columns:42% 58%!important;
  gap:0!important;
  overflow:visible!important;
  border:1px solid #234353!important;
  border-radius:14px!important;
  background:#061824!important;
  box-shadow:none!important;
}

/* Left information panel. */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  min-width:0!important;
  padding:40px 58px 42px!important;
  border:0!important;
  border-right:1px solid #234353!important;
  border-radius:14px 0 0 14px!important;
  background-color:#061824!important;
  background-image:
    linear-gradient(90deg,rgba(6,24,36,.05) 0%,rgba(6,24,36,.10) 62%,#061824 100%),
    radial-gradient(circle,rgba(9,234,159,.20) 1.05px,transparent 1.25px)!important;
  background-size:100% 100%,16px 16px!important;
  background-position:0 0,0 0!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before { display:none!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  color:#09EA9F!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  width:48px!important;
  height:2px!important;
  background:#09EA9F!important;
  flex:0 0 auto!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  margin:0!important;
  max-width:510px!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(48px,3.35vw,58px)!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-2.6px!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span { color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:510px!important;
  margin:22px 0 0!important;
  padding:0 0 24px!important;
  color:#f5f8fa!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  border-bottom:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:""!important;
  display:block!important;
  width:48px!important;
  height:3px!important;
  margin-top:22px!important;
  background:#09EA9F!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px 0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(65,104,122,.30)!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone { margin-top:4px!important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list { margin:0!important; padding:0!important; }
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  border:1px solid rgba(9,234,159,.65)!important;
  border-radius:9px!important;
  background:#071d2a!important;
  color:#09EA9F!important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-icon svg {
  display:block!important;
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:#09EA9F!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy,
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  margin:0!important;
  color:#c9d7de!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  margin:0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong b { color:#09EA9F!important; font-weight:800!important; }

/* Right form panel. */
#ccrs-gallery-v170 .ccrs-gal-form {
  position:relative!important;
  min-width:0!important;
  padding:26px 28px!important;
  border:0!important;
  border-radius:0 14px 14px 0!important;
  background:#061824!important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #29495a!important;
  border-radius:12px!important;
  background:#061824!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
}
#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  min-height:82px!important;
  margin:0!important;
  padding:13px 16px!important;
  border:1px solid #315061!important;
  border-radius:9px!important;
  background:#061824!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  overflow:visible!important;
}
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  border-color:#09EA9F!important;
  box-shadow:0 0 0 1px rgba(9,234,159,.12)!important;
}
#ccrs-gallery-v170 .ccrs-ref-icon {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  color:#09EA9F!important;
  background:transparent!important;
  border:0!important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  display:block!important;
  width:29px!important;
  height:29px!important;
  max-width:none!important;
  fill:none!important;
  stroke:#09EA9F!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F!important; }
#ccrs-gallery-v170 .ccrs-ref-label em {
  color:#b7c8d0!important;
  font-size:11px!important;
  font-weight:400!important;
  font-style:normal!important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dce7ec!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-align:left!important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder {
  color:#c3d3da!important;
  opacity:1!important;
  font-weight:400!important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  fill:none!important;
  stroke:#dce7ec!important;
  stroke-width:1.8!important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% + 4px)!important;
  left:-1px!important;
  width:calc(100% + 2px)!important;
  max-height:330px!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid #09EA9F!important;
  border-radius:0 0 9px 9px!important;
  background:#061824!important;
  box-shadow:0 16px 32px rgba(0,0,0,.34)!important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  padding:10px 14px!important;
  color:#09EA9F!important;
  background:#07392f!important;
  font:700 12px/1.2 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:11px 14px!important;
  border:0!important;
  background:#061824!important;
  color:#fff!important;
  font:400 14px/1.25 Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected { background:#0b2c37!important; color:#09EA9F!important; }

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1/-1!important; }
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:108px!important;
  align-items:start!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon { margin-top:2px!important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  min-height:56px!important;
  resize:none!important;
  overflow:auto!important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  grid-template-columns:46px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  min-height:104px!important;
  padding:15px 16px!important;
  column-gap:14px!important;
  row-gap:4px!important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-column:1!important; grid-row:1/3!important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2!important; grid-row:1/3!important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block!important;
  margin:0!important;
  color:#c3d3da!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.3!important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:end!important;
  min-width:116px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #09EA9F!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#09EA9F!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:none!important;
}
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
  color:#a9bec8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#ccrs-gallery-v170 .ccrs-ref-submit {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:100%!important;
  min-height:62px!important;
  margin:12px 0 0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:7px!important;
  background:linear-gradient(105deg,#11dda7 0%,#18b9e1 100%)!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.15px!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
#ccrs-gallery-v170 .ccrs-ref-submit b { font-size:19px!important; font-weight:400!important; }
#ccrs-gallery-v170 .ccrs-ref-trust {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  margin:0!important;
  border-top:1px solid #203d4d!important;
  border-bottom:1px solid #203d4d!important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span {
  display:block!important;
  padding:10px 8px!important;
  color:#d6e1e6!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-align:center!important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span::before { content:"✓"!important; color:#09EA9F!important; margin-right:5px!important; }
#ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:1px solid #203d4d!important; }
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:7px 0 0!important;
  color:#93aebb!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.3!important;
  text-align:center!important;
}

/* Hide the real GF shell completely; it remains only as the submission bridge. */
#ccrs-gallery-v170 [data-ccrs-native-form] {
  position:absolute!important;
  left:-100000px!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Closing CTA: remove the oversized dead band above it. */
#ccrs-gallery-v170 .ccrs-gal-closing-cta {
  margin-top:0!important;
  padding:18px 0 22px!important;
  border-top:1px solid rgba(9,234,159,.24)!important;
}

@media (max-width:1100px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    grid-template-columns:1fr!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    border-right:0!important;
    border-bottom:1px solid #234353!important;
    border-radius:14px 14px 0 0!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form { border-radius:0 0 14px 14px!important; }
}

@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-actions {
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:25px!important;
    max-width:none!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn { min-height:56px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section { padding:28px 0 26px!important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:calc(100% - 24px)!important;
    border-radius:10px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:28px 20px 24px!important;
    border-radius:10px 10px 0 0!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    font-size:40px!important;
    letter-spacing:-1.8px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p { font-size:15px!important; }
  #ccrs-gallery-v170 .ccrs-gal-phone,
  #ccrs-gallery-v170 .ccrs-gal-proof-row {
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:13px!important;
    min-height:74px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
    width:46px!important;
    height:46px!important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:12px!important; }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:10px!important; border-radius:8px!important; }
  #ccrs-gallery-v170 .ccrs-ref-grid { grid-template-columns:1fr!important; gap:9px!important; }
  #ccrs-gallery-v170 .ccrs-ref-field {
    min-height:76px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px 12px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:34px!important; height:34px!important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:25px!important; height:25px!important; }
  #ccrs-gallery-v170 .ccrs-ref-details-field { min-height:106px!important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    min-height:134px!important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1/4!important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2!important; grid-row:1!important; }
  #ccrs-gallery-v170 .ccrs-ref-browse { grid-column:2!important; grid-row:2!important; justify-self:start!important; align-self:start!important; margin-top:5px!important; }
  #ccrs-gallery-v170 .ccrs-ref-file-rules { grid-column:2!important; grid-row:3!important; justify-self:start!important; white-space:normal!important; }
  #ccrs-gallery-v170 .ccrs-ref-submit { min-height:58px!important; }
  #ccrs-gallery-v170 .ccrs-ref-trust { grid-template-columns:1fr!important; border-bottom:0!important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span { text-align:left!important; border-bottom:1px solid #203d4d!important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:0!important; }
  #ccrs-gallery-v170 .ccrs-ref-secure { text-align:left!important; }
}

/* ================================================================
   v2.9.0 — HERO PROOF CARDS + COST-PAGE QUOTE FORM FIDELITY LOCK
   This block deliberately overrides all older Gallery form experiments.
   ================================================================ */

/* ---------- HERO: keep the intentional open space, but make it useful ---------- */
#ccrs-gallery-v170 .ccrs-gal-hero {
  padding:58px 0 48px !important;
  background:radial-gradient(circle at 16% 22%,rgba(9,234,159,.035),transparent 30%),linear-gradient(180deg,#051320 0%,#051522 100%) !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-grid {
  display:grid !important;
  grid-template-columns:.84fr 1.16fr !important;
  gap:64px !important;
  align-items:stretch !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  padding:26px 0 0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy > p {
  max-width:610px !important;
  margin:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:650px !important;
  min-height:154px !important;
  margin:28px 0 20px !important;
  padding:20px 0 !important;
  align-items:center !important;
  border:0 !important;
  background:transparent !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:0 !important;
  min-height:108px !important;
  margin:0 !important;
  padding:15px 14px 14px !important;
  border:1px solid rgba(94,150,167,.25) !important;
  border-radius:6px !important;
  background:linear-gradient(145deg,rgba(8,32,43,.78),rgba(4,24,34,.56)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
  overflow:hidden !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:44px !important;
  height:2px !important;
  background:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  border:1px solid rgba(9,234,159,.54) !important;
  border-radius:6px !important;
  background:rgba(5,29,39,.82) !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-icon svg {
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item > div {
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  min-width:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong {
  margin:0 !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:.15px !important;
  white-space:nowrap !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item small {
  margin:0 !important;
  color:#9BB8C3 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}
#ccrs-gallery-v170 .ccrs-gal-actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  width:100% !important;
  max-width:650px !important;
  margin:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
  width:100% !important;
  min-height:62px !important;
}

/* ---------- QUOTE SECTION: directly mirror the cost-page component ---------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section * {
  font-family:Arial,Helvetica,sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:34px 0 36px !important;
  border-top:1px solid rgba(92,153,170,.15) !important;
  background:#051522 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  display:grid !important;
  grid-template-columns:41% 59% !important;
  gap:0 !important;
  width:calc(100% - 64px) !important;
  max-width:1480px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:1px solid #294756 !important;
  border-radius:14px !important;
  overflow:visible !important;
  background:#061824 !important;
  box-shadow:none !important;
}

/* Left panel */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position:relative !important;
  min-width:0 !important;
  margin:0 !important;
  padding:34px 38px 26px !important;
  border:0 !important;
  border-right:1px solid #294756 !important;
  border-radius:14px 0 0 14px !important;
  background-color:#061824 !important;
  background-image:
    linear-gradient(90deg,rgba(6,24,36,0) 0%,rgba(6,24,36,.08) 66%,#061824 100%),
    radial-gradient(circle,rgba(9,234,159,.13) 1px,transparent 1.15px) !important;
  background-size:100% 100%,16px 16px !important;
  background-position:0 0,0 0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 15px !important;
  color:#09EA9F !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.45px !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  width:44px !important;
  height:2px !important;
  flex:0 0 44px !important;
  background:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  max-width:455px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:45px !important;
  font-weight:800 !important;
  line-height:1.02 !important;
  letter-spacing:-1.8px !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em { color:#09EA9F !important; font-style:normal !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:430px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  color:#F1F6F8 !important;
  font-size:15.5px !important;
  font-weight:400 !important;
  line-height:1.62 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:"" !important;
  display:block !important;
  width:48px !important;
  height:3px !important;
  margin:22px 0 17px !important;
  background:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  display:grid !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
  min-height:66px !important;
  margin:0 !important;
  padding:8px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(84,124,141,.25) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
  text-decoration:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-list { margin:0 !important; padding:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list .ccrs-gal-proof-row:last-child { border-bottom:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:48px !important;
  margin:0 !important;
  border:1px solid rgba(9,234,159,.58) !important;
  border-radius:8px !important;
  background:#071D2A !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
  width:26px !important;
  height:26px !important;
  fill:none !important;
  stroke:#09EA9F !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy,
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
  min-width:0 !important;
  margin:0 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  margin:0 !important;
  color:#D1DEE4 !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  margin:0 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy b { color:#09EA9F !important; font-weight:700 !important; }

/* Right form panel */
#ccrs-gallery-v170 .ccrs-gal-form {
  min-width:0 !important;
  margin:0 !important;
  padding:24px 24px 22px !important;
  border:0 !important;
  border-radius:0 14px 14px 0 !important;
  background:#061824 !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  width:100% !important;
  margin:0 !important;
  padding:16px !important;
  border:1px solid rgba(77,112,132,.55) !important;
  border-radius:12px !important;
  background:#071A27 !important;
  color:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px 12px !important;
  align-items:stretch !important;
}
#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  column-gap:11px !important;
  align-items:center !important;
  min-width:0 !important;
  min-height:70px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid rgba(78,112,131,.58) !important;
  border-radius:9px !important;
  background:#061722 !important;
  color:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open { border-color:rgba(9,234,159,.72) !important; }
#ccrs-gallery-v170 .ccrs-ref-field.has-error { border-color:#F36A6A !important; }
#ccrs-gallery-v170 .ccrs-ref-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:23px !important;
  height:23px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F !important; margin-left:2px !important; }
#ccrs-gallery-v170 .ccrs-ref-label em { color:#91AAB5 !important; font-size:10.5px !important; font-style:normal !important; font-weight:400 !important; }
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#D8E6EC !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder { color:#D0DEE4 !important; opacity:1 !important; font-weight:400 !important; }
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger > span { overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  fill:none !important;
  stroke:#B8CCD5 !important;
  stroke-width:1.8 !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1/-1 !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:88px !important;
  align-items:start !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon { margin-top:6px !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea { min-height:42px !important; resize:none !important; overflow:auto !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  grid-template-columns:36px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  min-height:82px !important;
  padding:11px 13px !important;
  column-gap:11px !important;
  row-gap:3px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-column:1 !important; grid-row:1/3 !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1/3 !important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block !important;
  margin:0 !important;
  color:#AFC2CB !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:82px !important;
  min-height:29px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid #09EA9F !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#09EA9F !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:end !important;
  margin:0 !important;
  color:#99B0BA !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  width:100% !important;
  min-height:56px !important;
  margin:11px 0 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(105deg,#10DDA5 0%,#1EB7E8 100%) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.1px !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit svg { width:17px !important; height:17px !important; fill:none !important; stroke:#fff !important; stroke-width:1.8 !important; }
#ccrs-gallery-v170 .ccrs-ref-trust {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  margin:0 !important;
  border-top:1px solid #203C4B !important;
  border-bottom:1px solid #203C4B !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span {
  display:block !important;
  padding:8px 7px !important;
  color:#D1DEE4 !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  line-height:1.15 !important;
  text-align:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span::before { content:"✓" !important; color:#09EA9F !important; margin-right:5px !important; }
#ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:1px solid #203C4B !important; }
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:6px 0 0 !important;
  color:#8EA9B5 !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-align:center !important;
}

/* Functional custom dropdown — overlay, never pushes the layout. */
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute !important;
  z-index:99999 !important;
  top:calc(100% + 2px) !important;
  left:-1px !important;
  width:calc(100% + 2px) !important;
  max-height:310px !important;
  margin:0 !important;
  padding:0 0 5px !important;
  overflow-y:auto !important;
  border:1px solid #09EA9F !important;
  border-radius:0 0 8px 8px !important;
  background:#061824 !important;
  box-shadow:0 16px 30px rgba(0,0,0,.30) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  margin:0 !important;
  padding:9px 13px !important;
  background:#0A3A35 !important;
  color:#09EA9F !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:10px 13px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  text-align:left !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected { background:rgba(9,234,159,.09) !important; color:#09EA9F !important; }

/* Hidden GF15 only supplies data + submission. It must never leak visually. */
#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute !important;
  left:-100000px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media (max-width:1100px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-grid { grid-template-columns:1fr !important; gap:32px !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof { margin:26px 0 20px !important; min-height:0 !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell { grid-template-columns:1fr !important; max-width:900px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { border-right:0 !important; border-bottom:1px solid #294756 !important; border-radius:14px 14px 0 0 !important; }
  #ccrs-gallery-v170 .ccrs-gal-form { border-radius:0 0 14px 14px !important; }
}

@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-hero { padding:34px 0 30px !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-copy { padding-top:0 !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof { grid-template-columns:1fr !important; gap:9px !important; margin:24px 0 17px !important; padding:0 !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item { min-height:78px !important; display:grid !important; grid-template-columns:34px minmax(0,1fr) !important; align-items:center !important; gap:11px !important; padding:11px 12px !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item > div { gap:3px !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong { white-space:normal !important; }
  #ccrs-gallery-v170 .ccrs-gal-actions { grid-template-columns:1fr !important; gap:10px !important; }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section { padding:26px 0 30px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell { width:calc(100% - 24px) !important; border-radius:10px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:27px 20px 22px !important; border-radius:10px 10px 0 0 !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { font-size:38px !important; letter-spacing:-1.35px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p { font-size:14px !important; }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:12px !important; border-radius:0 0 10px 10px !important; }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:10px !important; border-radius:8px !important; }
  #ccrs-gallery-v170 .ccrs-ref-grid { grid-template-columns:1fr !important; gap:9px !important; }
  #ccrs-gallery-v170 .ccrs-ref-field { min-height:68px !important; grid-template-columns:32px minmax(0,1fr) !important; gap:9px !important; padding:10px 11px !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field { grid-template-columns:32px minmax(0,1fr) !important; grid-template-rows:auto auto auto !important; min-height:118px !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1/4 !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1 !important; }
  #ccrs-gallery-v170 .ccrs-ref-browse { grid-column:2 !important; grid-row:2 !important; justify-self:start !important; align-self:start !important; margin-top:4px !important; }
  #ccrs-gallery-v170 .ccrs-ref-file-rules { grid-column:2 !important; grid-row:3 !important; justify-self:start !important; white-space:normal !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust { grid-template-columns:1fr !important; border-bottom:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span { text-align:left !important; border-bottom:1px solid #203C4B !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-secure { text-align:left !important; }
}

/* v2.9.0 micro-lock: older patch pseudo-elements must not leak into the new hero cards. */
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong::before,
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong::after {
  content:none !important;
  display:none !important;
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.0
   FINAL HERO RAIL + COST-PAGE QUOTE FORM LOCK
   Loaded AFTER all historical Gallery CSS so this is authoritative.
   ====================================================================== */

/* --- Typography lock: the reference form is clean sans-serif. --- */
#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section *,
#ccrs-gallery-v170 .ccrs-gal-hero-proof,
#ccrs-gallery-v170 .ccrs-gal-hero-proof * {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* ======================================================================
   HERO — preserve the deliberate vertical space and fill it with ONE
   integrated proof rail, not separate cards.
   ====================================================================== */
#ccrs-gallery-v170 .ccrs-gal-hero {
  padding: 54px 0 46px !important;
  background: radial-gradient(circle at 16% 20%, rgba(9,234,159,.03), transparent 31%), linear-gradient(180deg,#051522 0%,#051522 100%) !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-grid {
  display:grid !important;
  grid-template-columns:.84fr 1.16fr !important;
  gap:64px !important;
  align-items:stretch !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-self:stretch !important;
  min-width:0 !important;
  padding:28px 0 0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy h1 {
  margin:0 !important;
  transform:translateX(-5px) !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy h2 {
  margin:15px 0 14px !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-copy > p {
  max-width:610px !important;
  margin:0 !important;
}

#ccrs-gallery-v170 .ccrs-gal-hero-proof {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  width:100% !important;
  max-width:650px !important;
  min-height:108px !important;
  margin:62px 0 0 !important;
  padding:0 !important;
  border-top:1px solid rgba(90,139,157,.34) !important;
  border-bottom:1px solid rgba(90,139,157,.34) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
  position:relative !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  align-items:center !important;
  align-content:center !important;
  column-gap:12px !important;
  row-gap:0 !important;
  min-width:0 !important;
  min-height:106px !important;
  margin:0 !important;
  padding:17px 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item + .ccrs-gal-hero-proof-item {
  border-left:1px solid rgba(90,139,157,.28) !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item::before,
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item::after,
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong::before,
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong::after {
  content:none !important;
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-icon svg {
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:#09EA9F !important;
  stroke-width:1.75 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item > div {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:5px !important;
  min-width:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.18 !important;
  letter-spacing:.12px !important;
  white-space:normal !important;
}
#ccrs-gallery-v170 .ccrs-gal-hero-proof-item small {
  display:block !important;
  margin:0 !important;
  color:#9EB8C3 !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.38 !important;
}
#ccrs-gallery-v170 .ccrs-gal-actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  width:100% !important;
  max-width:650px !important;
  margin:22px 0 0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  margin:0 !important;
}

/* ======================================================================
   QUOTE FORM — dimensions and hierarchy matched to the working cost-page
   form shown by the user.  One outer component: 40.8% dotted information
   panel + 59.2% form panel, with a nested rounded form box on the right.
   ====================================================================== */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:14px 0 28px !important;
  border-top:1px solid rgba(85,143,163,.18) !important;
  background:#051522 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  display:grid !important;
  grid-template-columns:40.8% 59.2% !important;
  gap:0 !important;
  width:calc(100% - 112px) !important;
  max-width:1520px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:1px solid #2B4858 !important;
  border-radius:12px !important;
  background:#061824 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* Left information panel */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position:relative !important;
  min-width:0 !important;
  margin:0 !important;
  padding:36px 38px 28px !important;
  border:0 !important;
  border-right:1px solid #2B4858 !important;
  border-radius:0 !important;
  background-color:#061824 !important;
  background-image:
    linear-gradient(90deg,rgba(6,24,36,0) 0%,rgba(6,24,36,.08) 70%,#061824 100%),
    radial-gradient(circle,rgba(9,234,159,.13) 1px,transparent 1.15px) !important;
  background-size:100% 100%,16px 16px !important;
  background-position:0 0,0 0 !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after { content:none !important; display:none !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * { position:relative !important; z-index:1 !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 16px !important;
  color:#09EA9F !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.4px !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  display:block !important;
  width:48px !important;
  height:2px !important;
  flex:0 0 48px !important;
  background:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  max-width:455px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:47px !important;
  font-weight:800 !important;
  line-height:.99 !important;
  letter-spacing:-1.8px !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em {
  color:#09EA9F !important;
  font-style:normal !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:445px !important;
  margin:23px 0 0 !important;
  padding:0 !important;
  color:#F4F8FA !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:"" !important;
  display:block !important;
  width:48px !important;
  height:3px !important;
  margin:17px 0 12px !important;
  background:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  display:grid !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
  min-height:66px !important;
  margin:0 !important;
  padding:8px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(82,126,143,.28) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-list { display:block !important; margin:0 !important; padding:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list .ccrs-gal-proof-row:last-child { border-bottom:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(9,234,159,.58) !important;
  border-radius:8px !important;
  background:#071D2A !important;
  color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
  width:26px !important;
  height:26px !important;
  fill:none !important;
  stroke:#09EA9F !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy,
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  min-width:0 !important;
  margin:0 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  margin:0 !important;
  color:#C3D3DA !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  margin:0 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.22 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy b { color:#09EA9F !important; font-weight:700 !important; }

/* Right-side form panel + nested form shell */
#ccrs-gallery-v170 .ccrs-gal-form {
  min-width:0 !important;
  margin:0 !important;
  padding:25px 28px 20px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#061824 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  width:100% !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid #2B4858 !important;
  border-radius:11px !important;
  background:#061522 !important;
  color:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px 12px !important;
  align-items:stretch !important;
}
#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  column-gap:11px !important;
  align-items:center !important;
  min-width:0 !important;
  min-height:70px !important;
  margin:0 !important;
  padding:10px 13px !important;
  border:1px solid #2B4858 !important;
  border-radius:9px !important;
  background:#061824 !important;
  color:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open { border-color:rgba(9,234,159,.75) !important; }
#ccrs-gallery-v170 .ccrs-ref-field.has-error { border-color:#F36A6A !important; }
#ccrs-gallery-v170 .ccrs-ref-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  padding:0 !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:#09EA9F !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F !important; margin-left:2px !important; }
#ccrs-gallery-v170 .ccrs-ref-label em { color:#9CB3BD !important; font-size:10.5px !important; font-style:normal !important; font-weight:400 !important; }
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#DCE8ED !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder {
  color:#D5E2E7 !important;
  opacity:1 !important;
  font-weight:400 !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger > span { overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  fill:none !important;
  stroke:#B9CCD4 !important;
  stroke-width:1.8 !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1/-1 !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:90px !important;
  align-items:start !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon { margin-top:7px !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea { min-height:42px !important; resize:none !important; overflow:auto !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  grid-template-columns:36px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  min-height:86px !important;
  padding:12px 13px !important;
  column-gap:11px !important;
  row-gap:4px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-column:1 !important; grid-row:1/3 !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1/3 !important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block !important;
  margin:0 !important;
  color:#AFC2CB !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:84px !important;
  min-height:30px !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid #09EA9F !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#09EA9F !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:end !important;
  margin:0 !important;
  color:#9CB2BC !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
#ccrs-gallery-v170 .ccrs-ref-error {
  margin:9px 0 0 !important;
  color:#FF9A9A !important;
  font-size:11px !important;
  font-weight:600 !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  width:100% !important;
  min-height:58px !important;
  margin:11px 0 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(105deg,#0FDEA4 0%,#1DB9EA 100%) !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.08px !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit svg {
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.8 !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid #203D4D !important;
  border-bottom:1px solid #203D4D !important;
  background:transparent !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span {
  display:block !important;
  padding:8px 7px !important;
  color:#D1DEE4 !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  line-height:1.15 !important;
  text-align:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust span::before { content:"✓" !important; color:#09EA9F !important; margin-right:5px !important; }
#ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:1px solid #203D4D !important; }
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:6px 0 0 !important;
  padding:0 !important;
  color:#8FAAB5 !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-align:center !important;
}

/* Dropdown overlay must never change form height. */
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute !important;
  z-index:99999 !important;
  top:calc(100% + 2px) !important;
  left:-1px !important;
  width:calc(100% + 2px) !important;
  max-height:310px !important;
  margin:0 !important;
  padding:0 0 5px !important;
  overflow-y:auto !important;
  border:1px solid #09EA9F !important;
  border-radius:0 0 8px 8px !important;
  background:#061824 !important;
  box-shadow:0 16px 30px rgba(0,0,0,.30) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  margin:0 !important;
  padding:9px 13px !important;
  background:#0A3A35 !important;
  color:#09EA9F !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:10px 13px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  text-align:left !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:rgba(9,234,159,.09) !important;
  color:#09EA9F !important;
}

/* Hidden GF15 is submission/data only; never visually leak. */
#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute !important;
  left:-100000px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Responsive */
@media (max-width:1100px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-grid { grid-template-columns:1fr !important; gap:32px !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-copy { padding-top:0 !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof { margin-top:30px !important; max-width:none !important; }
  #ccrs-gallery-v170 .ccrs-gal-actions { max-width:none !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    grid-template-columns:1fr !important;
    width:calc(100% - 56px) !important;
    max-width:900px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    border-right:0 !important;
    border-bottom:1px solid #2B4858 !important;
  }
}
@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-hero { padding:34px 0 30px !important; }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    grid-template-columns:1fr !important;
    min-height:0 !important;
    margin-top:28px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
    grid-template-columns:34px minmax(0,1fr) !important;
    min-height:72px !important;
    padding:13px 4px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item + .ccrs-gal-hero-proof-item {
    border-left:0 !important;
    border-top:1px solid rgba(90,139,157,.28) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions { grid-template-columns:1fr !important; gap:10px !important; margin-top:16px !important; }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section { padding:22px 0 28px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell { width:calc(100% - 24px) !important; border-radius:10px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy { padding:28px 20px 22px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { font-size:39px !important; letter-spacing:-1.3px !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p { font-size:14px !important; }
  #ccrs-gallery-v170 .ccrs-gal-form { padding:12px !important; }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:10px !important; border-radius:8px !important; }
  #ccrs-gallery-v170 .ccrs-ref-grid { grid-template-columns:1fr !important; gap:9px !important; }
  #ccrs-gallery-v170 .ccrs-ref-field { min-height:68px !important; grid-template-columns:32px minmax(0,1fr) !important; gap:9px !important; padding:10px 11px !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    grid-template-columns:32px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    min-height:116px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-row:1/4 !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1 !important; }
  #ccrs-gallery-v170 .ccrs-ref-browse { grid-column:2 !important; grid-row:2 !important; justify-self:start !important; align-self:start !important; margin-top:4px !important; }
  #ccrs-gallery-v170 .ccrs-ref-file-rules { grid-column:2 !important; grid-row:3 !important; justify-self:start !important; white-space:normal !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust { grid-template-columns:1fr !important; border-bottom:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span { text-align:left !important; border-bottom:1px solid #203D4D !important; }
  #ccrs-gallery-v170 .ccrs-ref-trust span + span { border-left:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-secure { text-align:left !important; }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.1
   HERO GEOMETRY LOCK — matches the approved Image 2 layout.
   Intentionally desktop-only so mobile/tablet behaviour is unchanged.
   ====================================================================== */
@media (min-width:1101px) {
  /* Keep the right-hand B&A slider exactly where it is. Only reposition
     and rebalance the left hero content. */
  #ccrs-gallery-v170 .ccrs-gal-hero-copy {
    transform:translateY(-42px) !important;
    padding-top:28px !important;
  }

  /* Approved layout: the proof rail begins much sooner after the intro,
     and is deliberately taller so it fills the designed dead-space area. */
  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    width:calc(100% + 34px) !important;
    max-width:none !important;
    min-height:161px !important;
    margin:18px 0 0 !important;
    transform:translateX(-8px) !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
    grid-template-columns:38px minmax(0,1fr) !important;
    column-gap:15px !important;
    min-height:159px !important;
    padding:24px 20px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-icon {
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-icon svg {
    width:28px !important;
    height:28px !important;
    stroke-width:1.8 !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item > div {
    gap:7px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item strong {
    font-size:14px !important;
    line-height:1.16 !important;
    letter-spacing:0 !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item small {
    font-size:13px !important;
    line-height:1.45 !important;
  }

  /* Match the approved button span: a small gap between CTAs, with the
     pair extending slightly farther left than the proof rail. */
  #ccrs-gallery-v170 .ccrs-gal-actions {
    width:calc(100% + 15px) !important;
    max-width:none !important;
    gap:16px !important;
    margin:18px 0 0 !important;
    transform:translateX(-15px) !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
    min-height:64px !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.2
   HERO BOTTOM-SPACING CORRECTION
   Keeps the approved v3.0.1 hero geometry, but removes the artificial
   dead space created by the -42px visual transform on the left column.
   ====================================================================== */
@media (min-width:1101px) {
  #ccrs-gallery-v170 .ccrs-gal-hero {
    padding-bottom:24px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-copy {
    margin-bottom:-42px !important;
  }
}

/* ======================================================================
   CCRS GALLERY v3.0.3 — ULTRA-HARD QUOTE FORM LOCK
   Source of truth: Project 16 case-study inspection form screenshots
   supplied by the user on 25 Aug 2026. This file loads LAST.
   ====================================================================== */

#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section * {
  box-sizing: border-box !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  position: relative !important;
  z-index: 3 !important;
  padding: 58px 0 64px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 8% 16%, rgba(9,234,159,.055) 0, rgba(9,234,159,0) 30%),
    linear-gradient(90deg,#03131d 0%,#041722 42%,#08283d 100%) !important;
  overflow: visible !important;
}

/* Two independent columns. The left copy is NOT inside a big bordered card. */
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width: min(1724px, calc(100% - 96px)) !important;
  max-width: 1724px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 40.5%) minmax(0, 54.5%) !important;
  column-gap: 5% !important;
  align-items: stretch !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ----------------------------- LEFT COPY ----------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 27px 12px 20px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(90deg, rgba(3,19,29,0) 0%, rgba(3,19,29,.08) 74%, rgba(3,19,29,.98) 100%),
    radial-gradient(circle, rgba(9,234,159,.14) 1px, transparent 1.15px) !important;
  background-size: 100% 100%, 16px 16px !important;
  background-position: 0 0, 0 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  font-family: proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after { display:none !important; content:none !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * { position:relative !important; z-index:1 !important; }

#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 20px !important;
  color:#09EA9F !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.15px !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  display:block !important;
  flex:0 0 0 !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  background:transparent !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  max-width:620px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:clamp(52px,3.65vw,68px) !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:.95 !important;
  letter-spacing:-2.2px !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em {
  color:#09EA9F !important;
  font-style:normal !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:600px !important;
  margin:34px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:"" !important;
  display:block !important;
  width:68px !important;
  height:3px !important;
  margin:31px 0 24px !important;
  background:linear-gradient(90deg,#09EA9F,#21C6EE) !important;
}

#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  width:min(100%,570px) !important;
  min-height:91px !important;
  margin:0 !important;
  padding:11px 0 !important;
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  border:0 !important;
  border-bottom:1px solid rgba(91,135,153,.22) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-align:left !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  transition:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-list { margin:0 !important; padding:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list .ccrs-gal-proof-row:last-child { border-bottom:0 !important; }

#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(9,234,159,.60) !important;
  border-radius:9px !important;
  background:#041722 !important;
  color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
  width:31px !important;
  height:31px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy,
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  display:block !important;
  margin:0 !important;
  color:#E4EDF1 !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.32 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy b { color:#09EA9F !important; font-weight:800 !important; }

/* Reference hover: phone icon + phone number go white; no fake card animation. */
#ccrs-gallery-v170 .ccrs-gal-phone:hover,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible { background:transparent !important; transform:none !important; box-shadow:none !important; }
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-proof-icon { color:#fff !important; }
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-phone-copy b,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-phone-copy b { color:#fff !important; }

/* ------------------------------ FORM ------------------------------ */
#ccrs-gallery-v170 .ccrs-gal-form {
  position:relative !important;
  z-index:10 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:29px 31px 27px !important;
  border:1px solid rgba(79,117,137,.52) !important;
  border-radius:20px !important;
  background:#071A27 !important;
  box-shadow:none !important;
  overflow:visible !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  color:#fff !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:19px 20px !important;
  align-items:stretch !important;
  overflow:visible !important;
}

#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  min-height:96px !important;
  margin:0 !important;
  padding:17px 21px !important;
  display:grid !important;
  grid-template-columns:47px minmax(0,1fr) !important;
  column-gap:18px !important;
  align-items:center !important;
  border:1px solid #294858 !important;
  border-radius:10px !important;
  background:#041522 !important;
  box-shadow:none !important;
  color:#fff !important;
  overflow:visible !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  transition:border-color .16s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:hover { border-color:#355a6d !important; }
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  z-index:100 !important;
  border-color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-field.has-error { border-color:#f36a6a !important; }

#ccrs-gallery-v170 .ccrs-ref-icon {
  width:42px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:31px !important;
  height:31px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:8px !important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F !important; margin-left:2px !important; }
#ccrs-gallery-v170 .ccrs-ref-label em {
  color:#B5C5CD !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  font-style:normal !important;
}

#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#C4D7E0 !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder { color:#B9CCD5 !important; opacity:1 !important; }
#ccrs-gallery-v170 .ccrs-ref-text-field input:focus,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea:focus { outline:0 !important; box-shadow:none !important; }

#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  flex:0 0 23px !important;
  width:23px !important;
  height:23px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.65 !important;
  transition:transform .15s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-field.is-open .ccrs-ref-select-trigger svg { transform:rotate(180deg) !important; }

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1 / -1 !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:108px !important;
  align-items:start !important;
  padding-top:19px !important;
  padding-bottom:18px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon { margin-top:7px !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  min-height:50px !important;
  resize:none !important;
  overflow:auto !important;
}

#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:122px !important;
  padding:20px 21px !important;
  grid-template-columns:47px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:18px !important;
  row-gap:7px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-column:1 !important; grid-row:1 / 3 !important; align-self:center !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon svg { width:37px !important; height:37px !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1 / 3 !important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block !important;
  margin:0 !important;
  color:#AFC5CF !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#09EA9F !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse:hover,
#ccrs-gallery-v170 .ccrs-ref-browse:focus-visible { color:#fff !important; }
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:end !important;
  margin:0 !important;
  color:#99B0BB !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

#ccrs-gallery-v170 .ccrs-ref-error {
  margin:10px 0 0 !important;
  color:#ff9b9b !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-error[hidden] { display:none !important; }

#ccrs-gallery-v170 .ccrs-ref-submit {
  width:100% !important;
  min-height:86px !important;
  margin:18px 0 0 !important;
  padding:0 31px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:54px !important;
  border:0 !important;
  border-radius:9px !important;
  background:linear-gradient(105deg,#0BE0A2 0%,#22BCEB 100%) !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transform:none !important;
  transition:filter .16s ease, box-shadow .16s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit:hover,
#ccrs-gallery-v170 .ccrs-ref-submit:focus-visible {
  filter:brightness(1.07) !important;
  box-shadow:0 9px 26px rgba(9,234,159,.14) !important;
  transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit svg {
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.6 !important;
}

/* Reference has only the secure note under the CTA. */
#ccrs-gallery-v170 .ccrs-ref-trust { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:15px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#7F9EAC !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-align:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure-icon {
  width:15px !important;
  height:15px !important;
  display:inline-flex !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure-icon svg {
  width:15px !important;
  height:15px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
}

/* --------------------------- DROPDOWNS --------------------------- */
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute !important;
  z-index:999999 !important;
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  width:auto !important;
  max-height:414px !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 10px 10px !important;
  background:#06202E !important;
  box-shadow:0 16px 30px rgba(0,0,0,.25) !important;
  scrollbar-width:thin !important;
  scrollbar-color:#09EA9F rgba(255,255,255,.10) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar { width:9px !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-track { background:rgba(255,255,255,.08) !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-thumb { background:#09EA9F !important; border-radius:10px !important; border:2px solid #06202E !important; }
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:10px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:12px 18px !important;
  display:flex !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:#06202E !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:#0A3140 !important;
  color:#09EA9F !important;
}

/* Native GF15 remains data/submission only. */
#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute !important;
  left:-100000px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* ------------------------------ TABLET ------------------------------ */
@media (max-width:1150px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:min(900px,calc(100% - 48px)) !important;
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:22px 20px 0 !important;
    background-image:
      linear-gradient(90deg,rgba(3,19,29,0),rgba(3,19,29,.45) 95%),
      radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { max-width:560px !important; font-size:58px !important; }
  #ccrs-gallery-v170 .ccrs-gal-form { border-radius:16px !important; }
}

/* ------------------------------ MOBILE ------------------------------ */
@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section {
    padding:18px 0 28px !important;
    background:#041723 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
    row-gap:26px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:11px 11px 0 !important;
    background-color:#041723 !important;
    background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.15px) !important;
    background-size:16px 16px !important;
    background-position:0 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
    margin:0 0 18px !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    max-width:390px !important;
    font-size:39px !important;
    line-height:1.03 !important;
    letter-spacing:-1.15px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
    max-width:none !important;
    margin-top:31px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
    width:60px !important;
    height:3px !important;
    margin:27px 0 26px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone,
  #ccrs-gallery-v170 .ccrs-gal-proof-row {
    width:100% !important;
    min-height:82px !important;
    grid-template-columns:57px minmax(0,1fr) !important;
    gap:15px !important;
    padding:10px 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
    width:56px !important;
    height:56px !important;
    border-radius:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
    width:28px !important;
    height:28px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone small,
  #ccrs-gallery-v170 .ccrs-gal-proof-row small { font-size:13.5px !important; }
  #ccrs-gallery-v170 .ccrs-gal-phone strong,
  #ccrs-gallery-v170 .ccrs-gal-proof-row strong { font-size:15.5px !important; }

  /* The mobile reference has a single rounded form shell with stacked cards. */
  #ccrs-gallery-v170 .ccrs-gal-form {
    width:calc(100% - 20px) !important;
    margin:0 10px !important;
    padding:10px !important;
    border:1px solid #294858 !important;
    border-radius:12px !important;
    background:#071A27 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    min-height:74px !important;
    padding:12px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:11px !important;
    border-radius:9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:34px !important; height:34px !important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:25px !important; height:25px !important; }
  #ccrs-gallery-v170 .ccrs-ref-field-copy { gap:7px !important; }
  #ccrs-gallery-v170 .ccrs-ref-label { font-size:12.5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-label em { font-size:11px !important; }
  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger { font-size:16px !important; }
  #ccrs-gallery-v170 .ccrs-ref-select-trigger svg { width:20px !important; height:20px !important; flex-basis:20px !important; }

  #ccrs-gallery-v170 .ccrs-ref-details-field {
    min-height:112px !important;
    padding-top:15px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea {
    min-height:57px !important;
    line-height:1.45 !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    min-height:136px !important;
    padding:14px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:11px !important;
    row-gap:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon {
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:start !important;
    margin-top:5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-helper { font-size:12.5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-browse {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:1px 0 0 !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-file-rules {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
    font-size:11px !important;
    white-space:normal !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit {
    min-height:66px !important;
    margin-top:10px !important;
    padding:0 19px !important;
    justify-content:space-between !important;
    gap:15px !important;
    font-size:12.5px !important;
    border-radius:7px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit svg { width:25px !important; height:25px !important; }
  #ccrs-gallery-v170 .ccrs-ref-secure {
    margin-top:12px !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:9.5px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-select-menu {
    max-height:414px !important;
    border-radius:0 0 9px 9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-menu-group {
    min-height:40px !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-menu-option {
    min-height:46px !important;
    padding:12px 17px !important;
    font-size:15px !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.4 — FINAL HARD LOCK
   25 Aug 2026
   - Tightens the hero proof rail so both CTAs sit fully inside the hero.
   - Ultra-hard locks the Gallery GF15 presentation to the approved
     Project 16 / Cost-page inspection-form reference on desktop/mobile.
   - Removes the closing CTA kicker and highlights only MORE in green.
   ====================================================================== */

/* --------------------------- HERO GEOMETRY --------------------------- */
@media (min-width:1101px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    min-height:142px !important;
    height:142px !important;
    margin-top:16px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
    min-height:140px !important;
    height:140px !important;
    padding:19px 20px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions {
    margin-top:14px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
    min-height:62px !important;
  }
}

/* ----------------------- QUOTE FORM: DESKTOP ------------------------ */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  padding:58px 0 62px !important;
  background:
    radial-gradient(circle at 7% 18%,rgba(9,234,159,.045) 0,rgba(9,234,159,0) 31%),
    linear-gradient(90deg,#03131d 0%,#041722 43%,#08283d 100%) !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width:min(1635px,calc(100% - 112px)) !important;
  max-width:1635px !important;
  grid-template-columns:minmax(0,40.5%) minmax(0,54.5%) !important;
  column-gap:5% !important;
  align-items:stretch !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  padding:24px 10px 15px 22px !important;
  background-image:
    linear-gradient(90deg,rgba(3,19,29,0) 0%,rgba(3,19,29,.08) 76%,rgba(3,19,29,.97) 100%),
    radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
  background-size:100% 100%,16px 16px !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  margin:0 0 19px !important;
  font-size:14px !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  max-width:585px !important;
  font-size:clamp(52px,3.35vw,61px) !important;
  line-height:.98 !important;
  letter-spacing:-1.8px !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:575px !important;
  margin-top:30px !important;
  font-size:17px !important;
  line-height:1.7 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  width:60px !important;
  margin:28px 0 22px !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  width:min(100%,545px) !important;
  min-height:82px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:16px !important;
  padding:9px 0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width:56px !important;
  height:56px !important;
  border-radius:8px !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
  width:28px !important;
  height:28px !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small { font-size:14px !important; }
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong { font-size:16px !important; }

/* Right form shell and exact row order from approved reference. */
#ccrs-gallery-v170 .ccrs-gal-form {
  padding:27px 29px 24px !important;
  border:1px solid #294858 !important;
  border-radius:18px !important;
  background:#071A27 !important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "name email"
    "phone suburb"
    "service property"
    "details details"
    "upload upload" !important;
  gap:18px 20px !important;
}
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="name"] { grid-area:name !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="email"] { grid-area:email !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="phone"] { grid-area:phone !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="suburb"] { grid-area:suburb !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="service"] { grid-area:service !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="property"] { grid-area:property !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="details"] { grid-area:details !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="upload"] { grid-area:upload !important; }

#ccrs-gallery-v170 .ccrs-ref-field {
  min-height:90px !important;
  padding:15px 19px !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  column-gap:16px !important;
  border:1px solid #294858 !important;
  border-radius:9px !important;
  background:#041522 !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon { width:39px !important; height:39px !important; }
#ccrs-gallery-v170 .ccrs-ref-icon svg { width:29px !important; height:29px !important; }
#ccrs-gallery-v170 .ccrs-ref-field-copy { gap:7px !important; }
#ccrs-gallery-v170 .ccrs-ref-label {
  font-size:14px !important;
  line-height:1.08 !important;
}
#ccrs-gallery-v170 .ccrs-ref-label em { font-size:12px !important; }
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  font-size:17px !important;
  line-height:1.25 !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:102px !important;
  padding-top:17px !important;
  padding-bottom:16px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field textarea { min-height:47px !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:114px !important;
  padding:18px 19px !important;
  grid-template-columns:44px minmax(0,1fr) auto !important;
  column-gap:16px !important;
  row-gap:6px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon svg { width:34px !important; height:34px !important; }
#ccrs-gallery-v170 .ccrs-ref-helper { font-size:13px !important; }
#ccrs-gallery-v170 .ccrs-ref-browse { font-size:13px !important; }
#ccrs-gallery-v170 .ccrs-ref-file-rules { font-size:11px !important; }
#ccrs-gallery-v170 .ccrs-ref-submit {
  min-height:80px !important;
  margin-top:17px !important;
  padding:0 28px !important;
  gap:48px !important;
  border-radius:8px !important;
  font-size:14px !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit svg { width:25px !important; height:25px !important; }
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin-top:13px !important;
  font-size:11px !important;
}

/* Dropdown is the approved dark/navy overlay: green outline, green grouped
   category bars, white options, green thumb and no native select artefacts. */
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  max-height:414px !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 9px 9px !important;
  background:#06202E !important;
  box-shadow:0 16px 30px rgba(0,0,0,.26) !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  min-height:40px !important;
  padding:10px 13px !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-size:14px !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  min-height:46px !important;
  padding:12px 17px !important;
  background:#06202E !important;
  color:#fff !important;
  font-size:15px !important;
}

/* ------------------------ QUOTE FORM: MOBILE ------------------------ */
@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section {
    padding:18px 0 26px !important;
    background:#03131d !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:100% !important;
    max-width:none !important;
    grid-template-columns:1fr !important;
    row-gap:24px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:9px 11px 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    font-size:39px !important;
    line-height:1.03 !important;
    letter-spacing:-1.1px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
    margin-top:28px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone,
  #ccrs-gallery-v170 .ccrs-gal-proof-row {
    min-height:80px !important;
    grid-template-columns:57px minmax(0,1fr) !important;
    gap:14px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form {
    width:calc(100% - 20px) !important;
    margin:0 10px !important;
    padding:10px !important;
    border-radius:11px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:1fr !important;
    grid-template-areas:
      "name"
      "email"
      "phone"
      "suburb"
      "service"
      "property"
      "details"
      "upload" !important;
    gap:10px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    min-height:74px !important;
    padding:12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:11px !important;
    border-radius:9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:34px !important; height:34px !important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:25px !important; height:25px !important; }
  #ccrs-gallery-v170 .ccrs-ref-label { font-size:12.5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger { font-size:16px !important; }
  #ccrs-gallery-v170 .ccrs-ref-details-field { min-height:111px !important; }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    min-height:136px !important;
    padding:14px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:11px !important;
    row-gap:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon {
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:start !important;
    margin-top:5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-browse {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-file-rules {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    white-space:normal !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit {
    min-height:64px !important;
    margin-top:10px !important;
    padding:0 18px !important;
    justify-content:space-between !important;
    gap:14px !important;
    font-size:12.5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-secure {
    margin-top:11px !important;
    font-size:9.5px !important;
  }
}

/* -------------------------- CLOSING CTA ----------------------------- */
#ccrs-gallery-v170 .ccrs-gal-closing-kicker { display:none !important; }
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 { margin-top:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 .ccrs-gal-closing-green {
  color:#09EA9F !important;
}

/* ======================================================================
   CCRS GALLERY v3.0.3 — ULTRA-HARD QUOTE FORM LOCK
   Source of truth: Project 16 case-study inspection form screenshots
   supplied by the user on 25 Aug 2026. This file loads LAST.
   ====================================================================== */

#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section * {
  box-sizing: border-box !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  position: relative !important;
  z-index: 3 !important;
  padding: 58px 0 64px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 8% 16%, rgba(9,234,159,.055) 0, rgba(9,234,159,0) 30%),
    linear-gradient(90deg,#03131d 0%,#041722 42%,#08283d 100%) !important;
  overflow: visible !important;
}

/* Two independent columns. The left copy is NOT inside a big bordered card. */
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width: min(1724px, calc(100% - 96px)) !important;
  max-width: 1724px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 40.5%) minmax(0, 54.5%) !important;
  column-gap: 5% !important;
  align-items: stretch !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ----------------------------- LEFT COPY ----------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 27px 12px 20px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(90deg, rgba(3,19,29,0) 0%, rgba(3,19,29,.08) 74%, rgba(3,19,29,.98) 100%),
    radial-gradient(circle, rgba(9,234,159,.14) 1px, transparent 1.15px) !important;
  background-size: 100% 100%, 16px 16px !important;
  background-position: 0 0, 0 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  font-family: proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after { display:none !important; content:none !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * { position:relative !important; z-index:1 !important; }

#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 20px !important;
  color:#09EA9F !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.15px !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  display:block !important;
  flex:0 0 0 !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  background:transparent !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  max-width:620px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:clamp(52px,3.65vw,68px) !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:.95 !important;
  letter-spacing:-2.2px !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em {
  color:#09EA9F !important;
  font-style:normal !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:600px !important;
  margin:34px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:"" !important;
  display:block !important;
  width:68px !important;
  height:3px !important;
  margin:31px 0 24px !important;
  background:linear-gradient(90deg,#09EA9F,#21C6EE) !important;
}

#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  width:min(100%,570px) !important;
  min-height:91px !important;
  margin:0 !important;
  padding:11px 0 !important;
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  border:0 !important;
  border-bottom:1px solid rgba(91,135,153,.22) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-align:left !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  transition:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-list { margin:0 !important; padding:0 !important; }
#ccrs-gallery-v170 .ccrs-gal-proof-list .ccrs-gal-proof-row:last-child { border-bottom:0 !important; }

#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(9,234,159,.60) !important;
  border-radius:9px !important;
  background:#041722 !important;
  color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
  width:31px !important;
  height:31px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy,
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  display:block !important;
  margin:0 !important;
  color:#E4EDF1 !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.32 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy b { color:#09EA9F !important; font-weight:800 !important; }

/* Reference hover: phone icon + phone number go white; no fake card animation. */
#ccrs-gallery-v170 .ccrs-gal-phone:hover,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible { background:transparent !important; transform:none !important; box-shadow:none !important; }
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-proof-icon { color:#fff !important; }
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-phone-copy b,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-phone-copy b { color:#fff !important; }

/* ------------------------------ FORM ------------------------------ */
#ccrs-gallery-v170 .ccrs-gal-form {
  position:relative !important;
  z-index:10 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:29px 31px 27px !important;
  border:1px solid rgba(79,117,137,.52) !important;
  border-radius:20px !important;
  background:#071A27 !important;
  box-shadow:none !important;
  overflow:visible !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  color:#fff !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:19px 20px !important;
  align-items:stretch !important;
  overflow:visible !important;
}

#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  min-height:96px !important;
  margin:0 !important;
  padding:17px 21px !important;
  display:grid !important;
  grid-template-columns:47px minmax(0,1fr) !important;
  column-gap:18px !important;
  align-items:center !important;
  border:1px solid #294858 !important;
  border-radius:10px !important;
  background:#041522 !important;
  box-shadow:none !important;
  color:#fff !important;
  overflow:visible !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  transition:border-color .16s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:hover { border-color:#355a6d !important; }
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  z-index:100 !important;
  border-color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-field.has-error { border-color:#f36a6a !important; }

#ccrs-gallery-v170 .ccrs-ref-icon {
  width:42px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:31px !important;
  height:31px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:8px !important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span { color:#09EA9F !important; margin-left:2px !important; }
#ccrs-gallery-v170 .ccrs-ref-label em {
  color:#B5C5CD !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  font-style:normal !important;
}

#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#C4D7E0 !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder { color:#B9CCD5 !important; opacity:1 !important; }
#ccrs-gallery-v170 .ccrs-ref-text-field input:focus,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea:focus { outline:0 !important; box-shadow:none !important; }

#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  flex:0 0 23px !important;
  width:23px !important;
  height:23px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.65 !important;
  transition:transform .15s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-field.is-open .ccrs-ref-select-trigger svg { transform:rotate(180deg) !important; }

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field { grid-column:1 / -1 !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:108px !important;
  align-items:start !important;
  padding-top:19px !important;
  padding-bottom:18px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon { margin-top:7px !important; }
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  min-height:50px !important;
  resize:none !important;
  overflow:auto !important;
}

#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:122px !important;
  padding:20px 21px !important;
  grid-template-columns:47px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:18px !important;
  row-gap:7px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon { grid-column:1 !important; grid-row:1 / 3 !important; align-self:center !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon svg { width:37px !important; height:37px !important; }
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy { grid-column:2 !important; grid-row:1 / 3 !important; }
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block !important;
  margin:0 !important;
  color:#AFC5CF !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#09EA9F !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse:hover,
#ccrs-gallery-v170 .ccrs-ref-browse:focus-visible { color:#fff !important; }
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:end !important;
  margin:0 !important;
  color:#99B0BB !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

#ccrs-gallery-v170 .ccrs-ref-error {
  margin:10px 0 0 !important;
  color:#ff9b9b !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-error[hidden] { display:none !important; }

#ccrs-gallery-v170 .ccrs-ref-submit {
  width:100% !important;
  min-height:86px !important;
  margin:18px 0 0 !important;
  padding:0 31px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:54px !important;
  border:0 !important;
  border-radius:9px !important;
  background:linear-gradient(105deg,#0BE0A2 0%,#22BCEB 100%) !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transform:none !important;
  transition:filter .16s ease, box-shadow .16s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit:hover,
#ccrs-gallery-v170 .ccrs-ref-submit:focus-visible {
  filter:brightness(1.07) !important;
  box-shadow:0 9px 26px rgba(9,234,159,.14) !important;
  transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit svg {
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.6 !important;
}

/* Reference has only the secure note under the CTA. */
#ccrs-gallery-v170 .ccrs-ref-trust { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:15px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#7F9EAC !important;
  font-family:proximaregular, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-align:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure-icon {
  width:15px !important;
  height:15px !important;
  display:inline-flex !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure-icon svg {
  width:15px !important;
  height:15px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
}

/* --------------------------- DROPDOWNS --------------------------- */
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute !important;
  z-index:999999 !important;
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  width:auto !important;
  max-height:414px !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 10px 10px !important;
  background:#06202E !important;
  box-shadow:0 16px 30px rgba(0,0,0,.25) !important;
  scrollbar-width:thin !important;
  scrollbar-color:#09EA9F rgba(255,255,255,.10) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] { display:none !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar { width:9px !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-track { background:rgba(255,255,255,.08) !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-thumb { background:#09EA9F !important; border-radius:10px !important; border:2px solid #06202E !important; }
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:10px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:12px 18px !important;
  display:flex !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:#06202E !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:proximaextrabold, "Proxima Nova", Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:#0A3140 !important;
  color:#09EA9F !important;
}

/* Native GF15 remains data/submission only. */
#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute !important;
  left:-100000px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* ------------------------------ TABLET ------------------------------ */
@media (max-width:1150px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:min(900px,calc(100% - 48px)) !important;
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:22px 20px 0 !important;
    background-image:
      linear-gradient(90deg,rgba(3,19,29,0),rgba(3,19,29,.45) 95%),
      radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 { max-width:560px !important; font-size:58px !important; }
  #ccrs-gallery-v170 .ccrs-gal-form { border-radius:16px !important; }
}

/* ------------------------------ MOBILE ------------------------------ */
@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section {
    padding:18px 0 28px !important;
    background:#041723 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
    row-gap:26px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:11px 11px 0 !important;
    background-color:#041723 !important;
    background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.15px) !important;
    background-size:16px 16px !important;
    background-position:0 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
    margin:0 0 18px !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    max-width:390px !important;
    font-size:39px !important;
    line-height:1.03 !important;
    letter-spacing:-1.15px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
    max-width:none !important;
    margin-top:31px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
    width:60px !important;
    height:3px !important;
    margin:27px 0 26px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone,
  #ccrs-gallery-v170 .ccrs-gal-proof-row {
    width:100% !important;
    min-height:82px !important;
    grid-template-columns:57px minmax(0,1fr) !important;
    gap:15px !important;
    padding:10px 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
    width:56px !important;
    height:56px !important;
    border-radius:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
    width:28px !important;
    height:28px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone small,
  #ccrs-gallery-v170 .ccrs-gal-proof-row small { font-size:13.5px !important; }
  #ccrs-gallery-v170 .ccrs-gal-phone strong,
  #ccrs-gallery-v170 .ccrs-gal-proof-row strong { font-size:15.5px !important; }

  /* The mobile reference has a single rounded form shell with stacked cards. */
  #ccrs-gallery-v170 .ccrs-gal-form {
    width:calc(100% - 20px) !important;
    margin:0 10px !important;
    padding:10px !important;
    border:1px solid #294858 !important;
    border-radius:12px !important;
    background:#071A27 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-form { padding:0 !important; }
  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    min-height:74px !important;
    padding:12px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:11px !important;
    border-radius:9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon { width:34px !important; height:34px !important; }
  #ccrs-gallery-v170 .ccrs-ref-icon svg { width:25px !important; height:25px !important; }
  #ccrs-gallery-v170 .ccrs-ref-field-copy { gap:7px !important; }
  #ccrs-gallery-v170 .ccrs-ref-label { font-size:12.5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-label em { font-size:11px !important; }
  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger { font-size:16px !important; }
  #ccrs-gallery-v170 .ccrs-ref-select-trigger svg { width:20px !important; height:20px !important; flex-basis:20px !important; }

  #ccrs-gallery-v170 .ccrs-ref-details-field {
    min-height:112px !important;
    padding-top:15px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea {
    min-height:57px !important;
    line-height:1.45 !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    min-height:136px !important;
    padding:14px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:11px !important;
    row-gap:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon {
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:start !important;
    margin-top:5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-helper { font-size:12.5px !important; }
  #ccrs-gallery-v170 .ccrs-ref-browse {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:1px 0 0 !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-file-rules {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
    font-size:11px !important;
    white-space:normal !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit {
    min-height:66px !important;
    margin-top:10px !important;
    padding:0 19px !important;
    justify-content:space-between !important;
    gap:15px !important;
    font-size:12.5px !important;
    border-radius:7px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit svg { width:25px !important; height:25px !important; }
  #ccrs-gallery-v170 .ccrs-ref-secure {
    margin-top:12px !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:9.5px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-select-menu {
    max-height:414px !important;
    border-radius:0 0 9px 9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-menu-group {
    min-height:40px !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-menu-option {
    min-height:46px !important;
    padding:12px 17px !important;
    font-size:15px !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.5 — FAIL FIX
   - Keep the approved integrated hero proof rail, but reduce it enough
     that BOTH CTA buttons sit inside the visual height of the hero.
   - Restore the exact Project 16 inspection-form typography + geometry.
   - Force the closing CTA to have NO kicker and only MORE in green.
   ====================================================================== */

/* ------------------------- HERO: DESKTOP ------------------------- */
@media (min-width:1101px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    min-height:128px !important;
    height:128px !important;
    margin-top:14px !important;
    padding:0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
    min-height:126px !important;
    height:126px !important;
    padding:17px 18px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions {
    margin-top:12px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
    min-height:62px !important;
  }
}

/* ------------------ QUOTE FORM: REFERENCE LOCK ------------------ */
/* v303 is intentionally loaded again immediately before this file.
   These rules only enforce the exact row order and stop any inherited
   Arial/global theme rule from beating the Project 16 Proxima lock. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-card,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy,
#ccrs-gallery-v170 .ccrs-gal-form,
#ccrs-gallery-v170 .ccrs-ref-form,
#ccrs-gallery-v170 .ccrs-ref-form input,
#ccrs-gallery-v170 .ccrs-ref-form textarea,
#ccrs-gallery-v170 .ccrs-ref-form button,
#ccrs-gallery-v170 .ccrs-ref-form .ccrs-ref-helper,
#ccrs-gallery-v170 .ccrs-ref-form .ccrs-ref-file-rules {
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2,
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong,
#ccrs-gallery-v170 .ccrs-ref-label,
#ccrs-gallery-v170 .ccrs-ref-submit {
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
}

#ccrs-gallery-v170 .ccrs-ref-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "name email"
    "phone suburb"
    "service property"
    "details details"
    "upload upload" !important;
}
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="name"]     { grid-area:name !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="email"]    { grid-area:email !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="phone"]    { grid-area:phone !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="suburb"]   { grid-area:suburb !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="service"]  { grid-area:service !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="property"] { grid-area:property !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="details"]  { grid-area:details !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="upload"]   { grid-area:upload !important; }

/* The approved reference has NO trust strip under the submit button. */
#ccrs-gallery-v170 .ccrs-ref-trust { display:none !important; }

/* Exact reference button behaviour. */
#ccrs-gallery-v170 .ccrs-ref-submit {
  color:#fff !important;
  background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
  border:0 !important;
  box-shadow:none !important;
  transition:filter .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit:hover,
#ccrs-gallery-v170 .ccrs-ref-submit:focus-visible {
  color:#fff !important;
  filter:brightness(1.07) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 26px rgba(9,234,159,.16) !important;
}

/* Exact reference dropdown: dark overlay, grouped green bars, white items. */
#ccrs-gallery-v170 .ccrs-ref-select-field.is-open { z-index:500 !important; }
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  z-index:600 !important;
  background:#06202E !important;
  border-color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  background:#06202E !important;
  color:#fff !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
}

@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:1fr !important;
    grid-template-areas:
      "name"
      "email"
      "phone"
      "suburb"
      "service"
      "property"
      "details"
      "upload" !important;
  }
  /* Project 16 mobile reference: full-width single-column cards. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:100% !important;
    max-width:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form {
    width:calc(100% - 20px) !important;
    margin:0 10px !important;
  }
}

/* ------------------------- CLOSING CTA --------------------------- */
#ccrs-gallery-v170 .ccrs-gal-closing-kicker {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 {
  margin-top:0 !important;
  color:#fff !important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 .ccrs-gal-closing-green {
  color:#09EA9F !important;
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.6 — FINAL PROJECT 16 REFERENCE LOCK

   Source of truth: the approved FREE SITE INSPECTION form on:
   /concrete-cancer-repairs-16-strata-balcony-slab-edge-remediations/

   This file intentionally loads LAST. It does not redesign the form; it
   restores the Project 16 desktop/mobile geometry, typography, dropdown,
   hover behaviour and upload/CTA treatment on /gallery/.
   ====================================================================== */

/* ---------- HERO: keep proof rail, but make it fit above the CTAs ---------- */
@media (min-width:1101px) {
  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    min-height:114px !important;
    height:114px !important;
    margin-top:14px !important;
    padding:0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
    min-height:112px !important;
    height:112px !important;
    padding:14px 18px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions {
    margin-top:10px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
    min-height:62px !important;
  }
}

/* ====================== PROJECT 16 QUOTE FORM ====================== */
#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section * {
  box-sizing:border-box !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  position:relative !important;
  z-index:3 !important;
  padding:58px 0 62px !important;
  border:0 !important;
  background:
    radial-gradient(circle at 7% 18%,rgba(9,234,159,.045) 0,rgba(9,234,159,0) 31%),
    linear-gradient(90deg,#03131d 0%,#041722 43%,#08283d 100%) !important;
  overflow:visible !important;
}

/* Exact desktop proportion: narrow copy column + wider Project 16 form. */
#ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
  width:min(1635px,calc(100% - 112px)) !important;
  max-width:1635px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,37.5%) minmax(0,57.5%) !important;
  column-gap:5% !important;
  align-items:stretch !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

/* --------------------------- LEFT COPY --------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  position:relative !important;
  min-width:0 !important;
  margin:0 !important;
  padding:24px 10px 15px 22px !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-image:
    linear-gradient(90deg,rgba(3,19,29,0) 0%,rgba(3,19,29,.08) 76%,rgba(3,19,29,.97) 100%),
    radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
  background-size:100% 100%,16px 16px !important;
  background-position:0 0,0 0 !important;
  overflow:hidden !important;
  color:#fff !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::before,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy::after {
  display:none !important;
  content:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > * {
  position:relative !important;
  z-index:1 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 19px !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.15px !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow i {
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
  max-width:585px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:clamp(52px,3.35vw,61px) !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:.98 !important;
  letter-spacing:-1.8px !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 span,
#ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 em {
  color:#09EA9F !important;
  font-style:normal !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
  max-width:575px !important;
  margin:30px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.7 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
  content:"" !important;
  display:block !important;
  width:60px !important;
  height:3px !important;
  margin:28px 0 22px !important;
  background:linear-gradient(90deg,#09EA9F,#21C6EE) !important;
}

#ccrs-gallery-v170 .ccrs-gal-phone,
#ccrs-gallery-v170 .ccrs-gal-proof-row {
  width:min(100%,545px) !important;
  min-height:82px !important;
  margin:0 !important;
  padding:9px 0 !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  border:0 !important;
  border-bottom:1px solid rgba(91,135,153,.22) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  text-decoration:none !important;
  text-align:left !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  transform:none !important;
  transition:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-list {
  margin:0 !important;
  padding:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-proof-list .ccrs-gal-proof-row:last-child {
  border-bottom:0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
  width:56px !important;
  height:56px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(9,234,159,.60) !important;
  border-radius:8px !important;
  background:#041722 !important;
  color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
#ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy,
#ccrs-gallery-v170 .ccrs-gal-proof-row > span:last-child {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone small,
#ccrs-gallery-v170 .ccrs-gal-proof-row small {
  display:block !important;
  margin:0 !important;
  color:#E4EDF1 !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.32 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone strong,
#ccrs-gallery-v170 .ccrs-gal-proof-row strong {
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone-copy b {
  color:#09EA9F !important;
  font-weight:800 !important;
}
/* Project 16 hover state: icon + phone number turn white. */
#ccrs-gallery-v170 .ccrs-gal-phone:hover,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible {
  background:transparent !important;
  transform:none !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-phone-copy b,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-phone-copy b {
  color:#fff !important;
}

/* --------------------------- FORM SHELL --------------------------- */
#ccrs-gallery-v170 .ccrs-gal-form {
  position:relative !important;
  z-index:20 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:27px 29px 24px !important;
  border:1px solid #294858 !important;
  border-radius:18px !important;
  background:#071A27 !important;
  box-shadow:none !important;
  overflow:visible !important;
  color:#fff !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-form,
#ccrs-gallery-v170 .ccrs-ref-form input,
#ccrs-gallery-v170 .ccrs-ref-form textarea,
#ccrs-gallery-v170 .ccrs-ref-form button {
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
}
#ccrs-gallery-v170 .ccrs-ref-form {
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  color:#fff !important;
}
#ccrs-gallery-v170 .ccrs-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "name email"
    "phone suburb"
    "service property"
    "details details"
    "upload upload" !important;
  gap:18px 20px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="name"] { grid-area:name !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="email"] { grid-area:email !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="phone"] { grid-area:phone !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="suburb"] { grid-area:suburb !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="service"] { grid-area:service !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="property"] { grid-area:property !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="details"] { grid-area:details !important; }
#ccrs-gallery-v170 .ccrs-ref-field[data-kind="upload"] { grid-area:upload !important; }

#ccrs-gallery-v170 .ccrs-ref-field {
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  min-height:90px !important;
  margin:0 !important;
  padding:15px 19px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  column-gap:16px !important;
  align-items:center !important;
  border:1px solid #294858 !important;
  border-radius:9px !important;
  background:#041522 !important;
  box-shadow:none !important;
  color:#fff !important;
  overflow:visible !important;
  transition:border-color .16s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:hover {
  border-color:#355a6d !important;
}
#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  z-index:500 !important;
  border-color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-field.has-error {
  border-color:#f36a6a !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon {
  width:39px !important;
  height:39px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-icon svg {
  width:29px !important;
  height:29px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.75 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#ccrs-gallery-v170 .ccrs-ref-field-copy {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:7px !important;
}
#ccrs-gallery-v170 .ccrs-ref-label {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-label > span {
  color:#09EA9F !important;
  margin-left:2px !important;
}
#ccrs-gallery-v170 .ccrs-ref-label em {
  color:#B5C5CD !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  font-style:normal !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#C4D7E0 !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:17px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
#ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder {
  color:#B9CCD5 !important;
  opacity:1 !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  cursor:pointer !important;
}
/* Do not truncate the approved Project 16 placeholder on desktop. */
#ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
  min-width:0 !important;
  overflow:visible !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
  flex:0 0 21px !important;
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.65 !important;
  transition:transform .15s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-field.is-open .ccrs-ref-select-trigger svg {
  transform:rotate(180deg) !important;
}

#ccrs-gallery-v170 .ccrs-ref-details-field,
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  grid-column:1 / -1 !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field {
  min-height:102px !important;
  align-items:start !important;
  padding-top:17px !important;
  padding-bottom:16px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon {
  margin-top:6px !important;
}
#ccrs-gallery-v170 .ccrs-ref-details-field textarea {
  min-height:47px !important;
  resize:none !important;
  overflow:auto !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field {
  min-height:114px !important;
  padding:18px 19px !important;
  grid-template-columns:44px minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:16px !important;
  row-gap:6px !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  align-self:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon svg {
  width:34px !important;
  height:34px !important;
}
#ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy {
  grid-column:2 !important;
  grid-row:1 / 3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-helper {
  display:block !important;
  margin:0 !important;
  color:#AFC5CF !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse {
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-browse:hover,
#ccrs-gallery-v170 .ccrs-ref-browse:focus-visible {
  color:#fff !important;
}
#ccrs-gallery-v170 .ccrs-ref-file-rules {
  grid-column:3 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:end !important;
  margin:0 !important;
  color:#99B0BB !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

#ccrs-gallery-v170 .ccrs-ref-error {
  margin:9px 0 0 !important;
  color:#ff9b9b !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
}
#ccrs-gallery-v170 .ccrs-ref-error[hidden] {
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit {
  width:100% !important;
  min-height:80px !important;
  margin:17px 0 0 !important;
  padding:0 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:48px !important;
  border:0 !important;
  border-radius:8px !important;
  background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transform:none !important;
  transition:filter .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit:hover,
#ccrs-gallery-v170 .ccrs-ref-submit:focus-visible {
  color:#fff !important;
  filter:brightness(1.07) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 26px rgba(9,234,159,.16) !important;
}
#ccrs-gallery-v170 .ccrs-ref-submit svg {
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.6 !important;
}
#ccrs-gallery-v170 .ccrs-ref-trust {
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure {
  margin:13px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  color:#819EAC !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-align:center !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure-icon {
  width:14px !important;
  height:14px !important;
  color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-secure-icon svg {
  width:14px !important;
  height:14px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
}

/* --------------------------- DROPDOWNS --------------------------- */
#ccrs-gallery-v170 .ccrs-ref-select-field.is-open {
  z-index:999998 !important;
  border-color:#09EA9F !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  position:absolute !important;
  z-index:999999 !important;
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  width:auto !important;
  max-height:414px !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 9px 9px !important;
  background:#06202E !important;
  box-shadow:0 16px 30px rgba(0,0,0,.26) !important;
  scrollbar-width:thin !important;
  scrollbar-color:#09EA9F rgba(255,255,255,.10) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu[hidden] {
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar {
  width:9px !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-track {
  background:rgba(255,255,255,.08) !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu::-webkit-scrollbar-thumb {
  background:#09EA9F !important;
  border-radius:10px !important;
  border:2px solid #06202E !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:10px 13px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:12px 17px !important;
  display:flex !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:#06202E !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  text-align:left !important;
  text-transform:none !important;
  cursor:pointer !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:#0A3140 !important;
  color:#09EA9F !important;
}

/* Native GF15 is submission/data only; custom UI mirrors Project 16. */
#ccrs-gallery-v170 .ccrs-gal-native-form {
  position:absolute !important;
  left:-100000px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Tablet: Project 16 layout collapses to one column before mobile. */
@media (max-width:1150px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:min(900px,calc(100% - 48px)) !important;
    max-width:900px !important;
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:22px 20px 0 !important;
    background-image:
      linear-gradient(90deg,rgba(3,19,29,0),rgba(3,19,29,.45) 95%),
      radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    max-width:560px !important;
    font-size:58px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form {
    border-radius:16px !important;
  }
}

/* ------------------------------ MOBILE ------------------------------ */
@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section {
    padding:18px 0 28px !important;
    background:#041723 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
    row-gap:26px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy {
    padding:11px 11px 0 !important;
    background-color:#041723 !important;
    background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.15px) !important;
    background-size:16px 16px !important;
    background-position:0 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy .ccrs-gal-eyebrow {
    margin:0 0 18px !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy h2 {
    max-width:390px !important;
    font-size:39px !important;
    line-height:1.03 !important;
    letter-spacing:-1.15px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p {
    max-width:none !important;
    margin-top:31px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-copy > p::after {
    width:60px !important;
    height:3px !important;
    margin:27px 0 26px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone,
  #ccrs-gallery-v170 .ccrs-gal-proof-row {
    width:100% !important;
    min-height:82px !important;
    grid-template-columns:57px minmax(0,1fr) !important;
    gap:15px !important;
    padding:10px 0 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon {
    width:56px !important;
    height:56px !important;
    border-radius:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone .ccrs-gal-proof-icon svg,
  #ccrs-gallery-v170 .ccrs-gal-proof-row .ccrs-gal-proof-icon svg {
    width:28px !important;
    height:28px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone small,
  #ccrs-gallery-v170 .ccrs-gal-proof-row small {
    font-size:13.5px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-phone strong,
  #ccrs-gallery-v170 .ccrs-gal-proof-row strong {
    font-size:15.5px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-form {
    width:calc(100% - 20px) !important;
    margin:0 10px !important;
    padding:10px !important;
    border:1px solid #294858 !important;
    border-radius:12px !important;
    background:#071A27 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:1fr !important;
    grid-template-areas:
      "name"
      "email"
      "phone"
      "suburb"
      "service"
      "property"
      "details"
      "upload" !important;
    gap:10px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    min-height:74px !important;
    padding:12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:11px !important;
    border-radius:9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon {
    width:34px !important;
    height:34px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon svg {
    width:25px !important;
    height:25px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field-copy {
    gap:7px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-label {
    font-size:12.5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-label em {
    font-size:11px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger {
    font-size:16px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-select-trigger svg {
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-details-field {
    min-height:112px !important;
    padding-top:15px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea {
    min-height:57px !important;
    line-height:1.45 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    min-height:136px !important;
    padding:14px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:11px !important;
    row-gap:8px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon {
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:start !important;
    margin-top:5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-field-copy {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-helper {
    font-size:12.5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-browse {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:1px 0 0 !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-file-rules {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
    font-size:11px !important;
    white-space:normal !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit {
    min-height:66px !important;
    margin-top:10px !important;
    padding:0 19px !important;
    justify-content:space-between !important;
    gap:15px !important;
    font-size:12.5px !important;
    border-radius:7px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit svg {
    width:25px !important;
    height:25px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-secure {
    margin-top:12px !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:9.5px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-select-menu {
    max-height:414px !important;
    border-radius:0 0 9px 9px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-menu-group {
    min-height:40px !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-menu-option {
    min-height:46px !important;
    padding:12px 17px !important;
    font-size:15px !important;
  }
}

/* ------------------------- CLOSING CTA ------------------------- */
#ccrs-gallery-v170 .ccrs-gal-closing-kicker {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 {
  margin-top:0 !important;
  color:#fff !important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-copy h2 .ccrs-gal-closing-green {
  color:#09EA9F !important;
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.7 — PRECISION LOCK
   Final lock for:
   1) Hero left-column bottom alignment with the before/after panel.
   2) FREE SITE INSPECTION visual parity with the approved Project 16 form.
   Loads after every earlier Gallery override.
   ====================================================================== */

/* ============================== HERO ============================== */
@media (min-width:1101px) {
  /* Keep the left column stretched to exactly the same grid-row height as
     the before/after panel. The CTA row is anchored to the visual bottom,
     so there is no loose strip of background underneath the buttons. */
  #ccrs-gallery-v170 .ccrs-gal-hero-copy {
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    min-height:120px !important;
    height:120px !important;
    margin-top:14px !important;
    margin-bottom:0 !important;
    padding:0 !important;
    flex:0 0 120px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item {
    min-height:118px !important;
    height:118px !important;
    padding:14px 18px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-actions {
    margin-top:auto !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    align-self:stretch !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-actions > .ccrs-gal-btn {
    min-height:62px !important;
    height:62px !important;
    margin-bottom:0 !important;
  }
}

/* ====================== PROJECT 16 FORM COLOURS ====================== */
/* The approved reference is much darker than the previous Gallery lock.
   These values match the Project 16 section/card/field hierarchy instead
   of the brighter blue that leaked into the Gallery form. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  background:
    radial-gradient(circle at 7% 18%,rgba(9,234,159,.034) 0,rgba(9,234,159,0) 31%),
    linear-gradient(90deg,#020A12 0%,#020D18 46%,#042037 100%) !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  background-color:transparent !important;
  background-image:
    linear-gradient(90deg,rgba(2,10,18,0) 0%,rgba(2,10,18,.08) 76%,rgba(2,10,18,.96) 100%),
    radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
}

#ccrs-gallery-v170 .ccrs-gal-form {
  background:#061927 !important;
  border-color:#294858 !important;
  box-shadow:none !important;
}

#ccrs-gallery-v170 .ccrs-ref-field {
  background:#03101C !important;
  border-color:#294858 !important;
  box-shadow:none !important;
}

#ccrs-gallery-v170 .ccrs-ref-field:hover {
  border-color:#355a6d !important;
  box-shadow:none !important;
}

#ccrs-gallery-v170 .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-ref-field.is-open {
  border-color:#09EA9F !important;
  box-shadow:none !important;
}

/* ====================== PROJECT 16 SUBMIT BUTTON ====================== */
/* No Gallery-specific glow, lift or brightness effect. The approved form
   uses a clean flat gradient and remains geometrically fixed on hover. */
#ccrs-gallery-v170 .ccrs-ref-submit,
#ccrs-gallery-v170 .ccrs-ref-submit:hover,
#ccrs-gallery-v170 .ccrs-ref-submit:focus,
#ccrs-gallery-v170 .ccrs-ref-submit:focus-visible,
#ccrs-gallery-v170 .ccrs-ref-submit:active {
  background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
  color:#fff !important;
  filter:none !important;
  transform:none !important;
  box-shadow:none !important;
  border:0 !important;
  outline:0 !important;
}

/* ====================== PROJECT 16 DROPDOWN ====================== */
#ccrs-gallery-v170 .ccrs-ref-select-field.is-open {
  border-color:#09EA9F !important;
  box-shadow:none !important;
}

#ccrs-gallery-v170 .ccrs-ref-select-menu {
  background:#06202E !important;
  border-color:#09EA9F !important;
  border-top:0 !important;
  box-shadow:none !important;
}

#ccrs-gallery-v170 .ccrs-ref-menu-group {
  min-height:40px !important;
  padding:10px 13px !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

#ccrs-gallery-v170 .ccrs-ref-menu-option {
  background:#06202E !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-transform:none !important;
}

#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:#08313D !important;
  color:#fff !important;
}

/* Keep the exact approved phone hover: border stays green, icon and number
   turn white only. */
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-phone:hover .ccrs-gal-phone-copy b,
#ccrs-gallery-v170 .ccrs-gal-phone:focus-visible .ccrs-gal-phone-copy b {
  color:#fff !important;
}

@media (max-width:680px) {
  /* Preserve Project 16 mobile card geometry while applying the same exact
     darker shell/field hierarchy. */
  #ccrs-gallery-v170 .ccrs-gal-form {
    background:#061927 !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    background:#03101C !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-select-menu,
  #ccrs-gallery-v170 .ccrs-ref-menu-option {
    background:#06202E !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.8 — PROJECT 16 PARITY LOCK

   Source of truth:
   /concrete-cancer-repairs-16-strata-balcony-slab-edge-remediations/

   This file deliberately changes ONLY the Gallery inspection section/form.
   It loads after every earlier Gallery stylesheet so older experiments cannot
   resize or recolour the approved form again.
   ====================================================================== */

#ccrs-gallery-v170 .ccrs-gal-inspection-section,
#ccrs-gallery-v170 .ccrs-gal-inspection-section * {
  box-sizing:border-box !important;
}

/* Measured against the approved Project 16 desktop screenshots. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section {
  background:
    radial-gradient(circle at 7% 18%,rgba(9,234,159,.028) 0,rgba(9,234,159,0) 31%),
    linear-gradient(90deg,#020B15 0%,#020D18 46%,#04243E 100%) !important;
}

/* Keep the approved dotted copy treatment but stop the Gallery version from
   brightening the section behind it. */
#ccrs-gallery-v170 .ccrs-gal-inspection-copy {
  background-color:transparent !important;
  background-image:
    linear-gradient(90deg,rgba(2,11,21,0) 0%,rgba(2,11,21,.08) 76%,rgba(2,13,24,.97) 100%),
    radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
}

/* ------------------------ DESKTOP EXACT GEOMETRY ------------------------
   Reference screenshot @ the user's current display scale:
   outer form ~975px, first-row cards ~442px x 93px, ~23px column gap.
   CSS values below are the corresponding layout dimensions. */
@media (min-width:1151px) {
  #ccrs-gallery-v170 .ccrs-gal-form {
    width:780px !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:start !important;
    margin-left:6px !important;
    padding:24px 26px 22px !important;
    border:1px solid #294858 !important;
    border-radius:16px !important;
    background:#061927 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:18px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-field {
    min-height:74px !important;
    padding:11px 16px !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    column-gap:12px !important;
    border:1px solid #294858 !important;
    border-radius:8px !important;
    background:#03101C !important;
    box-shadow:none !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-icon {
    width:34px !important;
    height:34px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-icon svg {
    width:27px !important;
    height:27px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-field-copy {
    gap:6px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-label {
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    color:#fff !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-label em {
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    color:#B5C5CD !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger {
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.22 !important;
    color:#DCE8ED !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder {
    color:#DCE8ED !important;
    opacity:1 !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
    color:#DCE8ED !important;
    overflow:visible !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-details-field {
    min-height:85px !important;
    padding-top:12px !important;
    padding-bottom:11px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-details-field .ccrs-ref-icon {
    margin-top:2px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea {
    min-height:38px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-upload-field {
    min-height:93px !important;
    padding:13px 16px !important;
    grid-template-columns:40px minmax(0,1fr) auto !important;
    column-gap:12px !important;
    row-gap:4px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-upload-field .ccrs-ref-icon svg {
    width:31px !important;
    height:31px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-helper {
    font-size:12px !important;
    line-height:1.25 !important;
    color:#AFC5CF !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-browse {
    font-size:12px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-file-rules {
    font-size:10px !important;
  }

  #ccrs-gallery-v170 .ccrs-ref-submit {
    min-height:66px !important;
    height:66px !important;
    margin-top:14px !important;
    padding:0 24px !important;
    border-radius:7px !important;
    gap:42px !important;
    font-size:13px !important;
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    filter:none !important;
    transform:none !important;
    box-shadow:none !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit:hover,
  #ccrs-gallery-v170 .ccrs-ref-submit:focus,
  #ccrs-gallery-v170 .ccrs-ref-submit:focus-visible,
  #ccrs-gallery-v170 .ccrs-ref-submit:active {
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    filter:none !important;
    transform:none !important;
    box-shadow:none !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-submit svg {
    width:22px !important;
    height:22px !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-secure {
    margin-top:10px !important;
    font-size:10px !important;
  }
}

/* ----------------------------- DROPDOWN ----------------------------- */
#ccrs-gallery-v170 .ccrs-ref-select-field.is-open {
  border-color:#09EA9F !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-select-menu {
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  max-height:414px !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 8px 8px !important;
  background:#06202E !important;
  box-shadow:none !important;
  scrollbar-color:#09EA9F rgba(255,255,255,.10) !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-group {
  min-height:36px !important;
  padding:9px 12px !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option {
  min-height:42px !important;
  padding:10px 15px !important;
  background:#06202E !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-ref-menu-option.is-selected {
  background:#08313D !important;
  color:#fff !important;
}

/* The Project 16 input colour is explicitly #DCE8ED. Keep it on tablet/mobile
   too, while preserving the approved Project 16 stacked mobile geometry from
   the existing reference lock. */
@media (max-width:1150px) {
  #ccrs-gallery-v170 .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger,
  #ccrs-gallery-v170 .ccrs-ref-select-trigger > span {
    color:#DCE8ED !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-text-field input::placeholder,
  #ccrs-gallery-v170 .ccrs-ref-details-field textarea::placeholder {
    color:#DCE8ED !important;
    opacity:1 !important;
  }
}

@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section {
    background:#020D18 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-form {
    background:#061927 !important;
    border-color:#294858 !important;
    box-shadow:none !important;
  }
  #ccrs-gallery-v170 .ccrs-ref-field {
    background:#03101C !important;
    border-color:#294858 !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.9 — PROJECT 16 EXACT QUOTE FORM LOCK

   Literal visual reference:
   /concrete-cancer-repairs-16-strata-balcony-slab-edge-remediations/

   This is intentionally scoped to the Gallery FREE SITE INSPECTION section.
   It is loaded after every older Gallery stylesheet and uses an additional
   section class so earlier experimental locks cannot win the cascade.
   ====================================================================== */

#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact * {
  box-sizing:border-box !important;
}

/* Project 16 places the form/copy roughly 44px below the site header at
   this desktop breakpoint. The previous Gallery build was ~15px CSS too low. */
@media (min-width:1151px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    padding:44px 0 62px !important;
    border:0 !important;
    background:
      radial-gradient(circle at 7% 18%,rgba(9,234,159,.016) 0,rgba(9,234,159,0) 31%),
      linear-gradient(90deg,#020A12 0%,#020D18 46%,#04243E 100%) !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-card.ccrs-gal-shell {
    width:min(1635px,calc(100% - 112px)) !important;
    max-width:1635px !important;
    margin:0 auto !important;
    padding:0 !important;
    grid-template-columns:minmax(0,37.5%) minmax(0,57.5%) !important;
    column-gap:5% !important;
    align-items:stretch !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-copy {
    padding:24px 10px 15px 22px !important;
    background-color:transparent !important;
    background-image:
      linear-gradient(90deg,rgba(2,10,18,0) 0%,rgba(2,10,18,.08) 76%,rgba(2,13,24,.97) 100%),
      radial-gradient(circle,rgba(9,234,159,.14) 1px,transparent 1.15px) !important;
    background-size:100% 100%,16px 16px !important;
  }

  /* Outer Project 16 form shell. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    width:780px !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:start !important;
    margin:0 0 0 5px !important;
    padding:24px 26px 22px !important;
    border:1px solid #22394A !important;
    border-radius:16px !important;
    background:#061927 !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible !important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-form {
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  /* Reference cards measure ~95px high at the user's 125% display scale. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "name email"
      "phone suburb"
      "service property"
      "details details"
      "upload upload" !important;
    column-gap:18px !important;
    row-gap:17px !important;
    margin:0 0 15px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field {
    min-width:0 !important;
    min-height:76px !important;
    margin:0 !important;
    padding:11px 16px !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    border:1px solid #22394A !important;
    border-radius:8px !important;
    background:#03101C !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field:hover {
    border-color:#2D4C5E !important;
    background:#03101C !important;
    box-shadow:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field:focus-within,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field.is-open {
    border-color:#09EA9F !important;
    background:#03101C !important;
    box-shadow:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-icon {
    width:34px !important;
    height:34px !important;
    color:#09EA9F !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-icon svg {
    width:26px !important;
    height:26px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field-copy {
    min-width:0 !important;
    gap:6px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label {
    margin:0 !important;
    color:#fff !important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    font-style:normal !important;
    line-height:1.05 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label > span {
    color:#09EA9F !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label em {
    color:#B5C5CD !important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    font-style:normal !important;
  }

  /* Project 16 uses Proxima Regular for the value/placeholder line. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    color:#DCE8ED !important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    font-style:normal !important;
    line-height:1.22 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input::placeholder,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea::placeholder {
    color:#B7CAD3 !important;
    opacity:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    color:#B7CAD3 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field {
    min-height:86px !important;
    padding-top:12px !important;
    padding-bottom:11px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea {
    min-height:38px !important;
    resize:vertical !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field {
    min-height:98px !important;
    padding:13px 16px !important;
    grid-template-columns:40px minmax(0,1fr) auto !important;
    column-gap:12px !important;
    row-gap:4px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field .ccrs-ref-icon svg {
    width:31px !important;
    height:31px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-helper {
    color:#AFC5CF !important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-browse {
    color:#09EA9F !important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:12px !important;
    font-weight:800 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-file-rules {
    color:#99B0BA !important;
    font-size:10px !important;
    font-weight:400 !important;
  }

  /* Put the actual Project 16 dark breathing space ABOVE the CTA rather than
     relying on a margin that older Gallery rules had been cancelling. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-error[hidden] {
    display:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit {
    position:relative !important;
    inset:auto !important;
    display:flex !important;
    width:100% !important;
    min-height:70px !important;
    height:70px !important;
    margin:0 !important;
    padding:0 24px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:42px !important;
    border:0 !important;
    border-radius:7px !important;
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    font-style:normal !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:hover,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus-visible,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:active {
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    outline:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit svg {
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:#fff !important;
    stroke-width:1.6 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-secure {
    margin:10px 0 0 !important;
    color:#7898A7 !important;
    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
  }
}

/* ------------------------- EXACT DROPDOWN ------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-field.is-open {
  border-color:#09EA9F !important;
  border-radius:8px 8px 0 0 !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu {
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  max-height:414px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 8px 8px !important;
  background:#06202E !important;
  box-shadow:none !important;
  scrollbar-color:#09EA9F rgba(255,255,255,.10) !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu::-webkit-scrollbar {
  width:8px !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu::-webkit-scrollbar-track {
  background:rgba(255,255,255,.10) !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu::-webkit-scrollbar-thumb {
  background:#09EA9F !important;
  border-radius:8px !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-group {
  display:flex !important;
  min-height:36px !important;
  margin:0 !important;
  padding:9px 12px !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option {
  display:flex !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  padding:10px 15px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-radius:0 !important;
  background:#06202E !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:left !important;
  text-transform:none !important;
  box-shadow:none !important;
  transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option.is-selected {
  background:#08313D !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Keep tablet/mobile from inheriting the older bright Gallery border colour. */
@media (max-width:1150px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    background:#061927 !important;
    border-color:#22394A !important;
    box-shadow:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field {
    background:#03101C !important;
    border-color:#22394A !important;
    box-shadow:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-weight:400 !important;
    color:#DCE8ED !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input::placeholder,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea::placeholder,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    color:#B7CAD3 !important;
    opacity:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:hover,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus-visible {
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
  }
}

@media (max-width:680px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    background:#041723 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    border-color:#22394A !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field {
    border-color:#22394A !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.10 — PROJECT 16 DOT FIELD PARITY

   One-purpose correction only: the Gallery FREE SITE INSPECTION dotted
   background must occupy the same physical area as Project 16. Project 16
   starts the dot field at the LEFT EDGE OF THE SECTION and lets it continue
   behind the copy panel before softly fading toward the form. The Gallery
   v3.0.9 implementation put the dots only on the inner copy column, which
   removed the outer-left rows/columns and made the pattern look cropped.
   ====================================================================== */

@media (min-width:1151px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    position:relative !important;
    isolation:isolate !important;
  }

  /* Full Project-16-style dot field: starts at the section/viewport edge,
     not at the inner shell. Keep it subtle and fade it before the form. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:0 !important;
    pointer-events:none !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:43.5% !important;
    background-image:radial-gradient(circle,rgba(9,234,159,.105) 1px,transparent 1.15px) !important;
    background-size:16px 16px !important;
    background-position:0 0 !important;
    background-repeat:repeat !important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 66%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.32) 91%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,#000 0%,#000 66%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.32) 91%,transparent 100%) !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-card.ccrs-gal-shell {
    position:relative !important;
    z-index:1 !important;
  }

  /* Avoid double-rendering dots inside the copy panel. Retain only the
     Project-16-style right-edge darkening so the section-level dots show through. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-copy {
    background-color:transparent !important;
    background-image:linear-gradient(90deg,rgba(2,10,18,0) 0%,rgba(2,10,18,.06) 72%,rgba(2,13,24,.88) 100%) !important;
    background-size:100% 100% !important;
    background-position:0 0 !important;
    background-repeat:no-repeat !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.11 — MOBILE PROJECT 16 QUOTE FORM HARD LOCK

   Scope: Gallery > FREE SITE INSPECTION only.
   Reference: Project 16 case-study quote form mobile layout.
   Purpose: force the Gallery form to the same stacked, full-width mobile
   geometry and stop older desktop/tablet locks from leaking into phones.
   ====================================================================== */

@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    width:100% !important;
    max-width:none !important;
    padding:18px 0 28px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#020D18 !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-card.ccrs-gal-shell {
    display:grid !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:0 !important;
    row-gap:24px !important;
    align-items:start !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-copy {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:11px 12px 0 !important;
  }

  /* Project 16 mobile form shell: one dark rounded card, inset from viewport. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    display:block !important;
    position:relative !important;
    width:calc(100% - 20px) !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 10px !important;
    padding:10px !important;
    justify-self:stretch !important;
    align-self:start !important;
    border:1px solid #22394A !important;
    border-radius:12px !important;
    background:#061927 !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-form {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  /* Absolutely force one field per row. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-grid {
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:none !important;
    grid-template-areas:
      "name"
      "email"
      "phone"
      "suburb"
      "service"
      "property"
      "details"
      "upload" !important;
    gap:10px !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="name"] { grid-area:name !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="email"] { grid-area:email !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="phone"] { grid-area:phone !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="suburb"] { grid-area:suburb !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="service"] { grid-area:service !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="property"] { grid-area:property !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="details"] { grid-area:details !important; }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field[data-kind="upload"] { grid-area:upload !important; }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field {
    position:relative !important;
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:74px !important;
    height:auto !important;
    margin:0 !important;
    padding:12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:11px !important;
    align-items:center !important;
    border:1px solid #22394A !important;
    border-radius:9px !important;
    background:#03101C !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field-copy {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:7px !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-icon {
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-icon svg {
    width:25px !important;
    height:25px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label {
    width:auto !important;
    margin:0 !important;
    color:#fff !important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    white-space:normal !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#DCE8ED !important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.28 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea {
    display:block !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    flex:1 1 auto !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger svg {
    flex:0 0 20px !important;
    width:20px !important;
    height:20px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field {
    min-height:112px !important;
    align-items:start !important;
    padding-top:15px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field .ccrs-ref-icon {
    margin-top:2px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea {
    min-height:57px !important;
    height:57px !important;
    resize:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field {
    min-height:136px !important;
    padding:14px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:11px !important;
    row-gap:8px !important;
    align-items:start !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field .ccrs-ref-icon {
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:start !important;
    margin-top:5px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field .ccrs-ref-field-copy {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-helper {
    font-size:12.5px !important;
    line-height:1.35 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-browse {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:1px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#09EA9F !important;
    font-size:13px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-file-rules {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    font-size:11px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-field.is-open {
    z-index:80 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu {
    top:calc(100% - 1px) !important;
    left:-1px !important;
    right:-1px !important;
    width:auto !important;
    max-width:none !important;
    max-height:414px !important;
    border:1px solid #09EA9F !important;
    border-top:0 !important;
    border-radius:0 0 9px 9px !important;
    background:#06202E !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:100 !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-error[hidden] {
    display:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit {
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:66px !important;
    height:66px !important;
    margin:10px 0 0 !important;
    padding:0 19px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:15px !important;
    border:0 !important;
    border-radius:7px !important;
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-align:left !important;
    text-transform:uppercase !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:hover,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus-visible,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:active {
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit svg {
    flex:0 0 25px !important;
    width:25px !important;
    height:25px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-secure {
    display:flex !important;
    width:100% !important;
    margin:12px 0 0 !important;
    padding:0 4px !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
    text-align:center !important;
    font-size:9.5px !important;
    line-height:1.3 !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.12 — FINAL PARITY / OUTSTANDING FIXES

   Hard reference for the inspection form:
   /concrete-cancer-repairs-16-strata-balcony-slab-edge-remediations/

   This file intentionally loads LAST and owns only the outstanding issues:
   1) Project 16 inspection-form geometry/background/type/dropdown/CTA parity.
   2) Remove the false dead-space below the form by preventing grid stretch.
   3) Mobile form = one clean Project 16 card stack, full usable width.
   4) Mobile hero proof rows share one identical left alignment.
   5) Closing CTA section uses the Gallery's normal navy section palette.
   ====================================================================== */

#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact * {
  box-sizing:border-box !important;
}

/* ---------------- PROJECT 16 INSPECTION SECTION: DESKTOP ---------------- */
@media (min-width:1151px) {
  /* The reference starts the inspection block ~16–20px lower than the
     previous Gallery build. Keep the exact dark-to-blue Project 16 field. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    position:relative !important;
    isolation:isolate !important;
    padding:62px 0 48px !important;
    margin:0 !important;
    border:0 !important;
    background:linear-gradient(90deg,#020A12 0%,#020D18 46%,#04243E 100%) !important;
    overflow:visible !important;
  }

  /* Full dot field from the physical left edge, as on Project 16. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:0 !important;
    pointer-events:none !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:43.5% !important;
    opacity:1 !important;
    background-image:radial-gradient(circle,rgba(9,234,159,.105) 1px,transparent 1.15px) !important;
    background-size:16px 16px !important;
    background-position:0 0 !important;
    background-repeat:repeat !important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 66%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.32) 91%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,#000 0%,#000 66%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.32) 91%,transparent 100%) !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-card.ccrs-gal-shell {
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    width:min(1635px,calc(100% - 112px)) !important;
    max-width:1635px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    grid-template-columns:minmax(0,37.5%) minmax(0,57.5%) !important;
    column-gap:5% !important;
    align-items:start !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-copy {
    align-self:start !important;
    min-width:0 !important;
    margin:0 !important;
    padding:24px 10px 15px 22px !important;
    border:0 !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-image:linear-gradient(90deg,rgba(2,10,18,0) 0%,rgba(2,10,18,.06) 72%,rgba(2,13,24,.88) 100%) !important;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    box-shadow:none !important;
  }

  /* Stop the form shell stretching down to the height of the left copy.
     This is the source of the large blank band under the secure line. */
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    display:block !important;
    position:relative !important;
    z-index:20 !important;
    align-self:start !important;
    justify-self:start !important;
    width:786px !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:24px 26px 18px !important;
    border:1px solid #22394A !important;
    border-radius:16px !important;
    background:#061927 !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible !important;
    font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-form {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-grid {
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 0 15px !important;
    padding:0 !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "name email"
      "phone suburb"
      "service property"
      "details details"
      "upload upload" !important;
    column-gap:18px !important;
    row-gap:17px !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field {
    display:grid !important;
    min-width:0 !important;
    min-height:76px !important;
    height:auto !important;
    margin:0 !important;
    padding:11px 16px !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    border:1px solid #22394A !important;
    border-radius:8px !important;
    background:#03101C !important;
    box-shadow:none !important;
    filter:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field {
    min-height:86px !important;
    padding-top:12px !important;
    padding-bottom:11px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field {
    min-height:98px !important;
    padding:13px 16px !important;
    grid-template-columns:40px minmax(0,1fr) auto !important;
    column-gap:12px !important;
    row-gap:4px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit {
    display:flex !important;
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    min-height:70px !important;
    height:70px !important;
    margin:0 !important;
    padding:0 24px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:42px !important;
    border:0 !important;
    border-radius:7px !important;
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    outline:0 !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-secure {
    margin:10px 0 0 !important;
    padding:0 !important;
  }
}

/* ---------------- PROJECT 16 TYPOGRAPHY / INTERACTION ---------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label {
  margin:0 !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-weight:800 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label > span { color:#09EA9F !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label em {
  color:#B5C5CD !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
  color:#DCE8ED !important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input::placeholder,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea::placeholder,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
  color:#B7CAD3 !important;
  opacity:1 !important;
}

#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field:hover {
  border-color:#2D4C5E !important;
  background:#03101C !important;
  box-shadow:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field:focus-within,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field.is-open {
  border-color:#09EA9F !important;
  background:#03101C !important;
  box-shadow:none !important;
}

/* Reference phone-row hover: only icon + phone number turn white. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-phone:hover,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-phone:focus-visible {
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-phone:hover .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-phone:focus-visible .ccrs-gal-proof-icon,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-phone:hover .ccrs-gal-phone-copy b,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-phone:focus-visible .ccrs-gal-phone-copy b {
  color:#fff !important;
}

/* Submit is deliberately stable on hover, matching Project 16. */
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:hover,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:focus-visible,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit:active {
  background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
  color:#fff !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

/* ------------------------- EXACT DROPDOWN ------------------------- */
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-field.is-open {
  z-index:100 !important;
  border-color:#09EA9F !important;
  border-radius:8px 8px 0 0 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu {
  display:block !important;
  position:absolute !important;
  top:calc(100% - 1px) !important;
  left:-1px !important;
  right:-1px !important;
  width:auto !important;
  max-width:none !important;
  max-height:414px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #09EA9F !important;
  border-top:0 !important;
  border-radius:0 0 8px 8px !important;
  background:#06202E !important;
  box-shadow:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-color:#09EA9F rgba(255,255,255,.10) !important;
  z-index:120 !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu[hidden] {
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu::-webkit-scrollbar { width:8px !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu::-webkit-scrollbar-track { background:rgba(255,255,255,.10) !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-menu::-webkit-scrollbar-thumb { background:#09EA9F !important; border-radius:8px !important; }
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-group {
  display:flex !important;
  width:100% !important;
  min-height:36px !important;
  margin:0 !important;
  padding:9px 12px !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:#083D37 !important;
  color:#09EA9F !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option {
  display:flex !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  padding:10px 15px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-radius:0 !important;
  background:#06202E !important;
  color:#fff !important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:left !important;
  text-transform:none !important;
  box-shadow:none !important;
  transform:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option:hover,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option:focus,
#ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-menu-option.is-selected {
  background:#08313D !important;
  color:#fff !important;
}

/* ---------------- TABLET: preserve form card instead of stretching ---------------- */
@media (min-width:761px) and (max-width:1150px) {
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    padding:44px 0 44px !important;
    background:linear-gradient(90deg,#020A12 0%,#020D18 48%,#04243E 100%) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-card.ccrs-gal-shell {
    align-items:start !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    align-self:start !important;
    height:auto !important;
    min-height:0 !important;
    background:#061927 !important;
    border-color:#22394A !important;
  }
}

/* ---------------- MOBILE: PROJECT 16 STACK + HERO PROOF ALIGNMENT ---------------- */
@media (max-width:760px) {
  /* Fix the first mobile proof row being shifted left compared with the next two. */
  #ccrs-gallery-v170 .ccrs-gal-hero-proof {
    display:grid !important;
    width:100% !important;
    max-width:none !important;
    margin:24px 0 17px !important;
    padding:0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    transform:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item,
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item:first-child,
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item + .ccrs-gal-hero-proof-item {
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    min-height:77px !important;
    height:auto !important;
    margin:0 !important;
    padding:12px 18px !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-top:1px solid rgba(90,139,157,.28) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item:first-child {
    border-top:1px solid rgba(90,139,157,.28) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item:last-child {
    border-bottom:1px solid rgba(90,139,157,.28) !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-icon {
    display:flex !important;
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:start !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-hero-proof-item > div {
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:3px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact {
    position:relative !important;
    isolation:isolate !important;
    width:100% !important;
    margin:0 !important;
    padding:22px 0 28px !important;
    border:0 !important;
    background:#020D18 !important;
    overflow:hidden !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:0 !important;
    pointer-events:none !important;
    left:0 !important;
    top:0 !important;
    width:100% !important;
    height:48% !important;
    background-image:radial-gradient(circle,rgba(9,234,159,.11) 1px,transparent 1.1px) !important;
    background-size:16px 16px !important;
    background-position:0 0 !important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 60%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 60%,transparent 100%) !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-card.ccrs-gal-shell {
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    row-gap:20px !important;
    align-items:start !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-inspection-copy {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:11px 22px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form {
    display:block !important;
    position:relative !important;
    width:calc(100% - 20px) !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 10px !important;
    padding:10px !important;
    align-self:start !important;
    justify-self:stretch !important;
    border:1px solid #22394A !important;
    border-radius:12px !important;
    background:#061927 !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-form {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-grid {
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:
      "name"
      "email"
      "phone"
      "suburb"
      "service"
      "property"
      "details"
      "upload" !important;
    gap:10px !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field {
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:78px !important;
    height:auto !important;
    margin:0 !important;
    padding:12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:11px !important;
    align-items:center !important;
    border:1px solid #22394A !important;
    border-radius:9px !important;
    background:#03101C !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field-copy {
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:7px !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-label {
    font-size:12.5px !important;
    line-height:1.05 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field input,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger,
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-trigger > span {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:16px !important;
    line-height:1.28 !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field {
    min-height:112px !important;
    align-items:start !important;
    padding-top:15px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field textarea {
    min-height:57px !important;
    height:57px !important;
    resize:none !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field {
    min-height:136px !important;
    padding:14px 12px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:11px !important;
    row-gap:8px !important;
    align-items:start !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field .ccrs-ref-icon {
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:start !important;
    margin-top:5px !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-upload-field .ccrs-ref-field-copy {
    grid-column:2 !important;
    grid-row:1 !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-browse {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#09EA9F !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-file-rules {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    margin:0 !important;
    white-space:normal !important;
  }

  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-submit {
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:66px !important;
    height:66px !important;
    margin:10px 0 0 !important;
    padding:0 19px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:15px !important;
    border:0 !important;
    border-radius:7px !important;
    box-shadow:none !important;
    filter:none !important;
  }
  #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-secure {
    display:flex !important;
    width:100% !important;
    margin:12px 0 2px !important;
    padding:0 4px !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
    text-align:center !important;
    font-size:9.5px !important;
    line-height:1.3 !important;
  }
}

/* ------------------------- CLOSING CTA COLOUR ------------------------- */
/* Remove the green-tinted standalone band. This section should read as the
   same navy family as Featured Projects / Before & After. */
#ccrs-gallery-v170 .ccrs-gal-closing-cta {
  position:relative !important;
  margin:0 !important;
  padding:18px 0 22px !important;
  border-top:1px solid rgba(61,103,121,.34) !important;
  border-bottom:0 !important;
  background:#051521 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-cta::before {
  content:none !important;
  display:none !important;
}
#ccrs-gallery-v170 .ccrs-gal-closing-inner {
  background:#041923 !important;
  border-color:rgba(94,150,167,.22) !important;
  box-shadow:none !important;
}

@media (max-width:760px) {
  #ccrs-gallery-v170 .ccrs-gal-closing-cta {
    padding:18px 0 20px !important;
    background:#051521 !important;
  }
}

/* ======================================================================
   CCRS Gallery Rebuild v3.0.13 — MOBILE PRECISION FIX

   Scope is intentionally mobile-only and deliberately narrow:
   1) Mobile quote-form CTA must span the same inner width as the fields.
   2) Text / textarea content must start on the same vertical line as the
      Service Required select content (no inherited input indent/padding).
   3) The first Gallery hero proof row must align with rows 2 and 3.
   ====================================================================== */

@media (max-width:760px) {
  /* ---------------------------------------------------------------
     HERO PROOF: the old base stylesheet contains a first-child rule
     that removes left padding. Re-assert the same inset as the rows
     below it with stronger specificity so REAL PROJECTS lines up.
     --------------------------------------------------------------- */
  html body #ccrs-gallery-v170 .ccrs-gal-hero-copy .ccrs-gal-hero-proof > .ccrs-gal-hero-proof-item:first-child {
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    transform:none !important;
  }

  /* ---------------------------------------------------------------
     FORM FIELD COPY: Project 16 mobile reference uses one shared text
     start line. Inputs on Gallery were inheriting an extra left inset,
     while the select trigger was already correct. Strip every possible
     source of that inset without altering desktop or the select menu.
     --------------------------------------------------------------- */
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-field > .ccrs-ref-field-copy {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field .ccrs-ref-field-copy > input[type="text"],
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field .ccrs-ref-field-copy > input[type="email"],
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-text-field .ccrs-ref-field-copy > input[type="tel"],
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-details-field .ccrs-ref-field-copy > textarea {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-indent:0 !important;
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    translate:none !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
  }

  /* Keep select text on that exact same line, including any global
     button/CTA registry styles that might otherwise add an inset. */
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-field .ccrs-ref-field-copy > button.ccrs-ref-select-trigger,
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-ref-select-field .ccrs-ref-field-copy > button.ccrs-ref-select-trigger > span {
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-indent:0 !important;
    transform:none !important;
    translate:none !important;
  }

  /* ---------------------------------------------------------------
     MOBILE SUBMIT CTA: exact same left/right edges as the form fields.
     The CTA registry/global button CSS had been re-insetting this button.
     This selector intentionally outranks those rules, including hover.
     --------------------------------------------------------------- */
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit,
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit:hover,
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit:focus,
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit:focus-visible,
  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit:active {
    display:flex !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:66px !important;
    min-height:66px !important;
    max-height:66px !important;
    margin:10px 0 0 0 !important;
    padding:0 20px !important;
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    border:0 !important;
    border-radius:7px !important;
    background:linear-gradient(90deg,#09EA9F 0%,#20B9F0 100%) !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    translate:none !important;
  }

  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit > span {
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    transform:none !important;
    translate:none !important;
    color:#fff !important;
    white-space:nowrap !important;
  }

  html body #ccrs-gallery-v170 .ccrs-gal-inspection-section.ccrs-project16-exact .ccrs-gal-form form.ccrs-ref-form > button.ccrs-ref-submit > svg {
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    transform:none !important;
    translate:none !important;
  }
}
