/* === ARP utility classes (extracted from inline styles in v18 refactor) === */
.u-mb-18{margin-bottom:18px}
.u-mt-6{margin-top:6px}
.u-mt-16{margin-top:16px}
.u-text-center{text-align:center}
.u-text-white{color:white}
.u-mw-820{max-width:820px}
.u-mw-700{max-width:700px}
.u-mw-600{max-width:600px}
.u-bg-white{background:var(--white)}
.u-bg-cream{background:var(--cream)}
.u-bg-cream-pad{background:var(--cream);padding:30px 0}
.u-bg-forest-deep{background:var(--forest-deep);color:white}
.u-bg-gold-15{background:rgba(240,128,48,0.15)}
.u-h3-faq{font-size:1.05rem;color:var(--forest-deep);margin-bottom:6px}
.u-flex-center-wrap{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.u-flex-wrap-center{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.u-sub-light{color:rgba(255,255,255,0.8);max-width:600px;margin:12px auto 24px}
.u-link-light{color:rgba(255,255,255,.75);text-decoration:none}
.u-w-full-center{width:100%;justify-content:center}
.u-success-text{text-align:center;padding:14px 12px;font-size:1.1rem;color:#4ADE80}
.u-photo-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--white)}
.u-photo-img{width:100%;height:200px;object-fit:cover}
.u-photo-caption{padding:10px;font-size:.8rem;color:var(--text-mid)}
.u-footer-item{padding:14px 20px;color:rgba(255,255,255,.85)}

/* ============================================
   v24 utility classes — extracted from inline
   ============================================ */
.u-link-underline { color:inherit;text-decoration:underline }
.u-table-cell { padding:12px 8px;border-bottom:1px solid var(--border) }
.u-text-light-sm { color:var(--text-light);font-size:.86rem }
.u-table-cell-price { padding:12px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-weight:600 }
.u-list-spaced { margin-left:24px;line-height:1.9 }
.u-card-white { background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px }
.u-stars-orange { color:#F08030;font-size:1.1rem;margin-bottom:8px }
.u-review-text { font-size:.92rem;color:var(--text-mid);line-height:1.6;margin-bottom:14px }
.u-review-author { font-size:.82rem;color:var(--text-light);font-weight:600 }
.u-meta-line { font-size:.78rem;color:var(--text-light);margin-top:6px }
.u-h-forest { color:var(--forest-deep);margin-bottom:14px }
.u-list-prose { margin-left:20px;line-height:1.9;color:var(--text-mid);font-size:.92rem }
.u-center-mb-8 { text-align:center;margin-bottom:8px }
.u-subtitle-center { text-align:center;color:var(--text-mid);margin-bottom:28px;font-size:.92rem }
.u-grid-cards-280 { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px }
.u-center-mt-22 { text-align:center;margin-top:22px }
.u-text-forest-bold { color:var(--forest-deep);font-weight:600 }
.u-text-mid-mb-14 { color:var(--text-mid);margin-bottom:14px }
