.page-hero.short { min-height: 40svh; }
.page-hero.short .overlay { background: linear-gradient(rgba(181,129,58,0.7), rgba(0,0,0,0.45)); }
.accordion { border:1px solid var(--color-border); border-radius: var(--radius-lg); overflow:hidden; }
.accordion-item + .accordion-item { border-top:1px solid var(--color-border); }
.acc-btn { width:100%; background:#fff; border:0; text-align:left; padding:1rem; display:flex; justify-content:space-between; }
.acc-panel { height:0; overflow:hidden; }
.acc-panel-inner { padding: 0 1rem 1rem; }
.checklist li { position:relative; padding-left:1.4rem; margin: 0.35rem 0; }
.checklist li::before { content:"✓"; position:absolute; left:0; color: var(--color-primary-light); }
.cert-grid { display:grid; gap:1rem; }
.cert { border:1px solid var(--color-border); border-radius: var(--radius-md); padding:1rem; text-align:center; background:#fff; filter: grayscale(100%); transition: filter var(--duration-fast), transform var(--duration-fast); }
.cert:hover { filter: grayscale(0%); transform: translateY(-2px); }
.metrics { display:grid; gap:1rem; }
.metric { text-align:center; padding:1.2rem; border:1px solid var(--color-border); border-radius: var(--radius-lg); background:#fff; }
.metric .num { font-family:"Cormorant Garamond", serif; font-size: var(--text-2xl); color: var(--color-primary); }
@media (min-width: 768px) { .cert-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .metrics { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (min-width: 1024px) { .cert-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
