/* Content-only image enhancements. Header, footer and form behavior remain intact. */
.rf-main .rf-picture{display:block;overflow:hidden;background:#edf2ed;line-height:0;width:100%;isolation:isolate}
.rf-main .rf-picture img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.rf-main .rf-picture--contain{background:#f0f3e9;padding:22px}
.rf-main .rf-picture--contain img{object-fit:contain}
.rf-main .rf-visual{margin:0;min-width:0}
.rf-main .rf-visual>.rf-picture{aspect-ratio:5/4;border-radius:18px}
.rf-main .rf-visual figcaption{font-size:12px;line-height:1.75;color:#5a6b65;margin-top:14px;max-width:54ch}
.rf-main .rf-visual--hero>.rf-picture{aspect-ratio:1/1;border-radius:110px 18px 18px 18px;box-shadow:0 20px 45px #173f3012}
.rf-main .rf-visual--hero figcaption{padding-left:12px}
.rf-main .rf-hero--home .rf-visual--hero>.rf-picture{background:#e5eee2;border-radius:140px 20px 20px 20px;padding:18px}
.rf-main .rf-hero--home .rf-visual--hero img{object-fit:contain;object-position:center bottom}
.rf-main .rf-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.rf-main .rf-visual-copy{min-width:0}
.rf-main .rf-visual-copy h2{margin:0 0 24px}
.rf-main .rf-visual-copy>p{margin-bottom:22px}
.rf-main .rf-visual-copy .rf-example{padding-left:24px;margin-bottom:28px}
.rf-main .rf-visual-copy .rf-example p{font-size:20px}
.rf-main .rf-visual-copy .rf-two,.rf-main .rf-visual-copy .rf-editorial{grid-template-columns:1fr;gap:25px}
.rf-main .rf-visual-copy .rf-space-top{margin-top:28px}
.rf-main .rf-visual-section--reverse .rf-visual{order:2}
.rf-main .rf-visual-section--reverse .rf-visual-copy{order:1}
.rf-main .rf-service-links .rf-card-picture{aspect-ratio:16/9;margin:0 0 27px;border-radius:8px}
.rf-main .rf-service-links .rf-picture--contain{padding:12px}
.rf-main .rf-service-links .rf-picture img{transition:transform .25s ease}
.rf-main .rf-service-links>a:hover .rf-picture img{transform:scale(1.025)}
.rf-main .rf-guide-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:7px;margin-bottom:24px;background:#edf2ed}
.rf-main .rf-guide-media>.rf-picture,.rf-main .rf-guide-media>img{width:100%;height:100%;object-fit:cover;margin:0}
.rf-main .rf-guide-media>.rf-picture--contain{padding:10px}
.rf-main .rf-prose>.rf-visual{margin:36px 0}
.rf-main .rf-prose>.rf-visual>.rf-picture{aspect-ratio:16/9;border-radius:10px}
.rf-main .rf-prose>.rf-picture.rf-article-cover{aspect-ratio:16/9;border-radius:10px;margin-bottom:38px}
.rf-main .rf-contact-illustration{max-width:290px;aspect-ratio:4/3;margin:0 0 28px;border-radius:14px;padding:12px}
.rf-main .rf-reference-visual img{width:100%;height:auto;max-height:560px;aspect-ratio:auto;object-fit:contain;background:#edf2ed}
.rf-main .rf-project-image img{object-fit:contain;background:#edf2ed}
.rf-main .rf-brief-strip{background:#fff;border-bottom:1px solid var(--rf-line);padding:28px 0}
.rf-main .rf-brief-strip .rf-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 30px;margin:12px 0 0}
.rf-main .rf-brief-strip .rf-checks li{font-size:13px;margin:0}
@media(max-width:1050px){.rf-main .rf-visual-grid{gap:40px}.rf-main .rf-visual--hero>.rf-picture{border-top-left-radius:75px}}
@media(max-width:850px){.rf-main .rf-visual-grid{grid-template-columns:1fr;gap:32px}.rf-main .rf-visual-section .rf-visual-copy{order:1}.rf-main .rf-visual-section .rf-visual{order:2}.rf-main .rf-visual--hero>.rf-picture{aspect-ratio:16/10;max-height:490px}.rf-main .rf-hero--home .rf-visual--hero>.rf-picture{border-top-left-radius:90px}.rf-main .rf-brief-strip .rf-checks{grid-template-columns:1fr;gap:12px}.rf-main .rf-visual>figcaption{max-width:none}}
@media(max-width:580px){.rf-main .rf-visual--hero>.rf-picture{aspect-ratio:5/4;border-top-left-radius:65px}.rf-main .rf-hero--home .rf-visual--hero>.rf-picture{border-top-left-radius:85px}.rf-main .rf-service-links .rf-card-picture{margin-bottom:24px}.rf-main .rf-visual-grid{gap:27px}.rf-main .rf-visual-copy .rf-example p{font-size:18px}.rf-main .rf-visual figcaption{font-size:11px}.rf-main .rf-visual>.rf-picture{border-radius:12px}.rf-main .rf-hero--home h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.rf-main .rf-service-links .rf-picture img{transition:none}.rf-main .rf-service-links>a:hover .rf-picture img{transform:none}}
