/* Tablet / small-desktop overrides — loaded only when (max-width:820px) matches (see index.html <link media>) */
.hero .wrap{ flex-direction:column; text-align:center; }
.hero-text .lead{ margin:0 auto; }
.hero-ctas{ justify-content:center; }
.cards-grid{ grid-template-columns:minmax(0,1fr); }
.themes-grid{ grid-template-columns:minmax(0,1fr); }
.apo-grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.gallery-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.testi-grid{ grid-template-columns:minmax(0,1fr); }
.safety-list{ grid-template-columns:minmax(0,1fr); }
.tiers{ grid-template-columns:minmax(0,1fr); }
.decor-row{ flex-direction:column; }
footer .wrap{ flex-direction:column; text-align:center; }
