/* Fotografias editoriais: proporção original preservada, sem recortes. */
.story-photo{margin:0;min-width:0;width:100%}
.story-photo img{display:block;width:100%;height:auto;border:1px solid #c7a68077;border-radius:22px;box-shadow:0 16px 42px #7047221c;background:#ead6b7}
.story-photo figcaption{margin-top:10px;font-size:11px;line-height:1.6;color:var(--muted);letter-spacing:.02em}
.contact-portrait{max-width:330px;margin:27px 0 0}
.contact-portrait img{border-radius:70px 20px 20px 20px}
.contact-portrait figcaption{text-align:left}
.benefits-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:46px}
.benefits-intro .section-heading.centered{max-width:none;text-align:left;margin:0}
.benefits-intro .section-heading p{margin:22px 0 0}
.publication-photo{margin:27px 0 0}
.publication-photo figcaption{color:var(--ink)}
.final-cta .final-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;text-align:left}
.final-story-copy{min-width:0}
.final-story-copy h2{font-size:clamp(34px,3.5vw,50px)}
.final-story-copy .button{white-space:normal;max-width:100%}
.final-story-grid .story-photo figcaption{color:var(--ink)}
@media(max-width:900px){.benefits-intro,.final-cta .final-story-grid{gap:30px}.contact-portrait{max-width:300px}}
@media(max-width:700px){
 .benefits-intro,.final-cta .final-story-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 .benefits-intro{margin-bottom:30px}
 .contact-portrait{width:min(100%,340px);max-width:none;margin:25px auto 0}
 .story-photo img{border-radius:18px}
 .contact-portrait img{border-radius:54px 18px 18px 18px}
 .publication-photo{margin-top:25px}
 .final-cta .final-story-grid{text-align:left}
 .final-story-copy h2{font-size:clamp(32px,8.2vw,38px)}
 .final-story-copy .eyebrow{line-height:1.7}
}
