/* V49 — ONLY extends V48: remove red separator, restore deep clean semicircular
   edge over painting photo on small screens, and normalize pink/red typography.
   All photographs, scripts, reviews, forms, layout and SEO remain untouched. */
@media (max-width:760px) {
  /* This curve is pure black, not red.  Photo begins immediately beneath it.
     The center dips toward the cans without covering their upper rims. */
  .luna-v47-curve {
    display:block;
    height:clamp(30px, 9.4vw, 43px);
    bottom:calc(1px - clamp(30px, 9.4vw, 43px));
    z-index:4;
    left:0;
    width:100%;
    pointer-events:none;
  }
  .luna-v47-curve path {stroke:none !important;}
}

/* White/black title copy on the dark sections — no pink or red headline text. */
.review-headline-wrap h2 strong,
.eyebrow,
.review-overline,
.review-collection-label-v31 p,
.review-enlarge-v31,
.review-enlarge-v31:focus-visible,
.review-cta-copy .eyebrow,
.review-cta-copy h2 em,
.statement p,
.statement h2 em,
.section h2 em,
.about-content h2 em,
.contact-left h2 em,
.about-mini span,
.services-section .eyebrow,
.about-section .eyebrow,
.contact-section .eyebrow,
.review-cta-section .eyebrow,
.portfolio-hero .portfolio-eyebrow,
.portfolio-hero h1 em,
.portfolio-section .portfolio-intro h2 em,
.portfolio-section .portfolio-desc strong,
.portfolio-section .portfolio-reality-note,
.gallery-contact-cta .eyebrow,
.lightbox-caption span,
.contact-person small,
.contact-person a,
.contact-avatar,
.review-collection-label-v31 .review-accent-underline,
.review-btn-outline-v29,
.review-actions-description,
.review-score-label,
.review-card-person h3,
.review-card-body-v31,
.review-card-person p,
.review-card-bottom-v31,
.review-google-source-v33,
.review-card-v31 .review-enlarge-v31,
.review-btn-v29 span,
.text-link,
.text-link span {
  color:#ffffff !important;
}
/* V50: OWNER shares the same red as OFFICE; other text remains unchanged. */
.contact-section .contact-person .owner-role-v50,
.contact-section .contact-person .office-role-v49,
.contact-section .contact-social-title,
.contact-section .contact-location {
  color:#ed1c24 !important;
}
/* White service cards keep dark text. Navigation on the white mobile header
   keeps black text including the active/hover state. */
.services-section .service-copy h3,
.services-section .service-copy p {color:#111111 !important;}
.site-header .nav-links a,
.site-header .nav-links a[aria-current="page"],
.site-header .nav-links a:hover,
.site-header .nav-links a:focus-visible {color:#111111 !important;}
/* Text-bearing accent icon in social links should not turn pink. The Google
   star-rating symbols retain their signature gold and Google logo colors. */
.contact-social-links .social-icon,
.footer-social-links .social-icon {color:#ffffff;}

/* V50: no disclaimer box beneath the form.  Accessible status appears only
   while sending or after success/error, preserving Formspree feedback. */
#estimateQuoteForm #formNotice[hidden] {display:none !important;}
#estimateQuoteForm #formNotice:not([hidden]) {
  margin:12px 0 0;
  padding:10px 12px;
  font-size:12px;
  line-height:1.5;
  border-radius:4px;
}
