.qc25-photo{margin:0}.qc25-photo img{display:block;width:100%;height:auto}.qc25-photo figcaption{font-size:.9rem;line-height:1.5;color:#555;padding:12px 0 0}.qc25-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.qc25-gallery img{height:420px;object-fit:cover}.qc25-motto{border-left:4px solid var(--orange);padding:16px 24px;margin:30px 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1.1}@media(max-width:760px){.qc25-gallery{grid-template-columns:1fr}.qc25-gallery img{height:auto}}