.about-copy h2 { font-size: 34px; margin-bottom: 18px; }

.about-copy p { color: var(--text-muted); line-height: 1.8; margin-bottom: 14px; }

.contact-note {
  margin-top: 26px;
  padding: 20px;
  border-left: 4px solid var(--premium-gold);
  border-radius: 0 12px 12px 0;
  background: var(--premium-cream);
  color: #4b5563;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .premium-hero::after { inset: 48% 0 0 0; opacity: .55; }
  .premium-hero::before {
    background: linear-gradient(180deg,#eef5f0 0%,#eef5f0 52%,rgba(238,245,240,.76) 72%,rgba(238,245,240,.12) 100%);
  }
  .premium-hero .subhero-inner { min-height: 720px; align-content: start; }
  .premium-stats-inner { grid-template-columns: 1fr 1fr; }
  .about-photo-grid { grid-template-columns: 1fr; }
  .about-photo { min-height: 330px; }
  .about-hero::after, .contact-hero::after { inset: 52% 0 0 0; opacity: .55; }
  .about-hero::before, .contact-hero::before {
    background: linear-gradient(180deg,#eef5f0 0%,#eef5f0 54%,rgba(238,245,240,.72) 78%,rgba(238,245,240,.08) 100%);
  }
}

@media (max-width: 640px) {
  .premium-visual { min-height: 430px; padding: 48px 20px; }
  .premium-visual-card { padding: 24px; }
  .premium-visual-card h2 { font-size: 28px; }
  .premium-stats { padding: 28px 20px; }
  .premium-stats-inner { grid-template-columns: 1fr; }
  .about-photo-grid { padding: 56px 20px; }
}

/* V3 CONFIANCE PHOTO FIX */

.premium-hero::after {
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-assurance::after { background-position: 64% center; }

.hero-credit::after { background-position: 58% center; }

.hero-regroupement::after { background-position: 68% center; }

.visual-assurance { background-position: center 45%; }

.visual-credit { background-position: center 55%; }

.visual-regroupement { background-position: center 52%; }

@media (max-width: 900px) {
  .premium-hero::after {
    background-size: cover;
    background-position: center 32%;
  }
  .hero-assurance::after { background-position: center 28%; }
  .hero-credit::after { background-position: center 30%; }
  .hero-regroupement::after { background-position: center 30%; }
}