/* Page presets preserve the approved layouts in both the front end and editor. */
.okitama-block-flow .wp-block-buttons,
.okitama-block-checklist .wp-block-buttons { display: flex; justify-content: center; }
.okitama-block-flow.okitama-block-flow--treatment .okitama-service-intro__layout .okitama-feature-grid,
.okitama-block-flow.okitama-block-flow--treatment .okitama-service-intro__layout .okitama-service-photos {
	grid-template-rows: repeat(var(--okitama-flow-count, 3), minmax(0, 1fr));
}
.okitama-block-flow__optional-photo { margin: 20px 0 0; }
.okitama-block-flow__optional-photo img { display: block; width: 100%; height: auto; border-radius: 12px; }
.okitama-section-block.okitama-block-checklist--embedded { background: none; display: flow-root; overflow: visible; padding-top: clamp(26px, 4vw, 42px); }
.okitama-block-checklist--embedded .okitama-message-template { margin-top: 0 !important; }
.okitama-block-checklist--embedded .okitama-message-template { margin-bottom: 0 !important; }
.okitama-block-checklist:not(.okitama-block-checklist--embedded) .okitama-message-template { margin-top: 0 !important; }
@media (max-width: 899px) {
	.okitama-block-flow--treatment .okitama-feature-grid > .okitama-feature-item,
	.okitama-block-flow--treatment .okitama-service-photos > figure { order: var(--okitama-flow-order) !important; }
}
