Components
Bothsrc/components/disclosure.tsx

Disclosure

Animated expand/collapse: height + opacity on the house reveal timing. Pass a trigger(open) for the header content and the panel as children.

Default

FadeSwap inside an AutoHeight

The reveal for content that lives INSIDE an AutoHeight, where Reveal is not allowed: it carries the change on opacity only and lets the one container own every height move. Used by the book-a-drive meet step.

Face One: swapping cross-fades, and a wrapping AutoHeight (not shown) would animate the height on its own.