
@media (max-width:1050px) {
  /* Keep 72px outside the blog frame and its existing 44px inset above the title. */
  .home-page .home-contact { padding:8px 0 72px; }
  .home-page .home-contact-inner {
    box-sizing:border-box;
    width:calc(100% - 80px);
    max-width:1160px;
    margin:0 auto;
    padding:48px;
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(0,2fr);
    gap:40px;
    align-items:center;
    border-radius:8px;
    background:#082E51 url("../temoignages-bleu-grain.webp") center / cover no-repeat;
    color:#FFFFFF;
  }
  .home-page .home-contact h2 { margin:0 0 32px; font-size:32px; line-height:1.25; color:#FFFFFF; }
  .home-page .home-contact p { margin:0; color:#FFFFFF; }
  .home-page .home-contact-button {
    margin-top:28px;
    min-height:48px;
    gap:16px;
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#082E51;
  }
  .home-page .home-contact-button:hover { background:#E7EFF5; }
  .home-page .home-contact .home-client-note { margin-top:24px; font-size:16px; }
  .home-page .home-client-note a { color:#FFFFFF; text-decoration:underline; text-underline-offset:4px; }
  .home-page .home-person { margin:0; text-align:center; }
  .home-page .home-person-portrait {
    display:block;
    width:184px;
    height:184px;
    margin:0 auto 14px;
    border-radius:50%;
    overflow:hidden;
    background:#E7EFF5;
  }
  .home-page .home-person img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.18); transform-origin:center 20%; }
  .home-page .home-person-name { display:flex; align-items:center; justify-content:center; gap:8px; }
  .home-page .home-person-name strong { font-size:18px; font-weight:600; }
  .home-page .home-person-name a { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; color:#FFFFFF; }
  .home-page .home-person-name svg { width:20px; height:20px; fill:currentColor; }
  .home-page .home-person figcaption > span { display:block; margin-top:2px; }
  .home-page .home-contact a:focus-visible { outline:2px solid #FFFFFF; outline-offset:4px; }
}