/* Associe-se and Contato: shared layout, unchanged native content and forms. */
.visual-form-layout {
    display: grid;
    grid-template-columns: minmax(0,35fr) minmax(0,65fr);
    grid-template-rows: auto;
    align-items: start;
    gap: 40px;
}
.visual-form-layout > * { min-width: 0; }
.visual-form-layout .entry-content { display: block; max-width: none; margin: 0; }
.visual-form-layout .entry-content > :first-child { margin-top: 0; }
.visual-form-layout .entry-content > :last-child { margin-bottom: 0; }
.visual-form-layout .visual-photo { margin-top: 1.5rem; }
.visual-form-layout .visual-photo img { width: 100%; max-width: 384px; height: auto; max-height: none; aspect-ratio: auto; }
.visual-contact.visual-form-layout .visual-photo img { width: auto; max-width: 100%; max-height: 256px; }
.visual-form-layout .sindibeb-contact { display: block; width: 100%; margin: 0; }
.visual-form-layout .sindibeb-contact-main { width: 100%; max-width: none; margin: 0; }
.visual-form-layout .sindibeb-contact-fields { grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); }
.visual-form-layout .sindibeb-contact-field-message { grid-column: 1 / -1; }
.visual-form-layout .sindibeb-contact-form > button[type=submit] { width: 100%; white-space: normal; }
.visual-form-layout .sindibeb-contact-channels { margin-top: 2rem; }
@media (max-width: 68.74rem) {
    .visual-form-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .visual-form-layout .sindibeb-contact-fields { grid-template-columns: minmax(0,1fr); }
    .visual-contact.visual-form-layout .visual-photo img { max-height: 200px; }
}
.large-text .visual-form-layout { grid-template-columns: minmax(0,1fr); }
.large-text .visual-form-layout .sindibeb-contact-fields { grid-template-columns: minmax(0,1fr); }
