/* Balanced automatic spacing. Manual size and gap controls still take precedence. */
#main-content {
    --reflectt-auto-space: clamp(40px, 5.6vw, 80px);
    --reflectt-section-pad: calc(var(--reflectt-auto-space) * var(--section-space));
}
#main-content .story,
#main-content .service,
#main-content .process,
#main-content .values,
#main-content .faq,
#main-content .contact,
#main-content .reflectt-extra,
#main-content .reflectt-proof,
#main-content .legacy-intro {
    min-height: 0;
    padding-top: var(--reflectt-section-pad);
    padding-bottom: var(--reflectt-section-pad);
}
/* Short sections use the space their content needs; the opening stays a full screen.
   Content remains in normal flow, including stacked phone layouts and open FAQs. */
