/* Independent outer space; natural content always remains in document flow. */
.reflectt-size-slot{display:grid;align-items:center;width:100%;min-height:var(--reserved-size,0px)}
.reflectt-size-slot>*{min-width:0}
.reflectt-sized{min-height:var(--section-height,0px)!important;padding-top:var(--section-pad-top)!important;padding-bottom:var(--section-pad-bottom)!important}
.reflectt-sized .story-frame{min-height:var(--frame-size,0px);padding-top:var(--frame-pad-top);padding-bottom:var(--frame-pad-bottom)}
.reflectt-portrait-sized{width:var(--portrait-width)!important;height:var(--portrait-height)!important;object-fit:var(--portrait-fit)!important;display:block;margin-inline:auto}

/* Signed spacing adjustments apply only when requested, with a safe zero-space floor. */
.reflectt-size-slot.reflectt-gap-slot{min-height:0;padding-top:var(--gap-before,0px);padding-bottom:var(--gap-after,0px)}
.reflectt-gap-adjusted{padding-top:0!important;padding-bottom:0!important;min-height:var(--gap-content-size,0px)!important}
.reflectt-gap-adjusted#services .service:first-child{padding-top:0;min-height:var(--gap-first-service-min,0px)}
.reflectt-gap-adjusted#services .service:last-child{padding-bottom:0;min-height:var(--gap-last-service-min,0px)}
