/* V1.118 — images locales et photographies sur toutes les pages sur mesure. */
.cc-lead-with-photo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(26px,5vw,86px);padding-top:clamp(52px,6vw,92px);padding-bottom:clamp(52px,6vw,92px)}
.cc-lead-with-photo .cc-lead-copy{min-width:0}
.cc-lead-with-photo h1{font-size:clamp(40px,4.1vw,66px);line-height:1.13;letter-spacing:-.065em;margin:22px 0}
.cc-lead-with-photo p{font-size:17px;max-width:650px}
.cc-lead-photo{width:100%;height:clamp(310px,32vw,445px);overflow:hidden;background:#b9ccc2;border-radius:8px}
.cc-lead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cc-detail-visual img{object-position:center center}
.cc-contact-head .cc-lead-photo img{object-position:60% center}
.mt111-photo-note{padding:20px clamp(24px,8vw,128px);background:#e8eee9;color:#264f45;font-size:12px;line-height:1.65}
.mt111-photo-note span{display:block;font-size:10px;letter-spacing:.11em;font-weight:800}
.mt111-photo-note p{margin:6px 0 0;color:#547268}
@media(max-width:820px){.cc-lead-with-photo{grid-template-columns:1fr}.cc-lead-photo{height:320px}.cc-lead-with-photo h1{font-size:clamp(40px,8vw,64px)}}
@media(max-width:480px){.cc-lead-photo{height:245px}.cc-lead-with-photo h1{font-size:clamp(38px,9vw,53px)}}
