/* Client October 24 image corrections, loaded by the full v8 review site. */
#modszer .method-image img { filter:saturate(1.75) contrast(1.08) sepia(.16); }
/* Show a real backlit stone photograph and keep copy readable on a warm panel. */
body.v7-interior .translucent-teaser { background:#efe2c8; min-height:420px; }
body.v7-interior .translucent-teaser .teaser-bg { opacity:1; filter:none; background-image:linear-gradient(90deg,#f7eedfe8 0%,#f7eedfc9 45%,#f7eedf00 75%),url('assets/images/light-hero.webp'); background-position:center,right center; }
body.v7-interior .translucent-teaser .teaser-content { align-items:flex-start; text-align:left; }
body.v7-interior .translucent-teaser h2,body.v7-interior .translucent-teaser p { color:#3a2f26!important; max-width:620px; text-shadow:none!important; }
body.v7-interior .translucent-teaser .btn-white { color:#3a2f26; background:#fff8ea; border-color:#b89c6c; }

/* Preserve the accepted v8 form palette on the real lead forms retained at launch.
   Shared page HTML loads this stylesheet; form IDs and submission handlers stay intact. */
.contact-form-box:has(#final-contact-form),
.contact-form-box:has(#final-contact-form) > h3,
#final-contact-form label,
#final-contact-form legend { color:#202020; }
.contact-form-box:has(#final-contact-form) > p { color:#595959; }
:is(#final-contact-form,#interior-contact-form) .form-control {
  background:#fff; color:#222; border-color:#d4d4d4;
}
#final-contact-form .service-choice:not(.selected) i { color:#202020; }
#final-contact-form .gdpr-checkbox label { color:#555!important; }
#interior-contact-form .gdpr-checkbox label { color:#222!important; }
