.cms_reviews_directory{width:100%;padding:clamp(3rem,6vw,6rem) 0;background:var(--aob-dark-cherry);color:var(--aob-soft-white);border-bottom:1px solid var(--aob-gold)}
.cms_reviews_directory_inner{width:min(100% - 2rem,92rem);margin:0 auto;text-align:center}
.cms_reviews_directory_kicker{margin:0 auto 1rem;color:var(--aob-champagne-gold)}
.cms_reviews_directory_heading{max-width:64rem;margin:0 auto .75rem;color:var(--aob-soft-white);font-size:clamp(2.2rem,4.8vw,4.25rem);font-weight:500;line-height:1.05}
.cms_reviews_directory_subheading{max-width:58rem;margin:0 auto 1rem;color:var(--aob-champagne-gold);font-family:var(--font_display);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:400;line-height:1.25}
.cms_reviews_directory_intro{max-width:48rem;margin:0 auto 2.75rem;color:var(--aob-soft-white);font-size:1rem;line-height:1.7}
.cms_reviews_directory_intro p{margin:0}
.cms_reviews_directory_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:stretch;text-align:center}
.cms_reviews_directory_item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--aob-gold);background:var(--aob-obsidian);box-sizing:border-box}
.cms_reviews_directory_heart{display:block;margin:0 0 1rem;color:var(--aob-champagne-gold);font-size:1.15rem;line-height:1}
.cms_reviews_directory_item blockquote{width:100%;max-width:42rem;margin:0;color:var(--aob-white);font-family:var(--font_body);font-size:1rem;font-style:italic;line-height:1.75;text-wrap:pretty}
.cms_reviews_directory_author{margin:1.25rem 0 0;color:var(--aob-champagne-gold);font-family:var(--font_display);font-size:1.05rem;line-height:1.4}
.cms_reviews_directory_author cite{font-style:normal}
.cms_reviews_directory_empty{margin:2rem auto 0;color:var(--aob-soft-white);text-align:center}
main.cms_reviews_page>.cms_public_hero{border-bottom:1px solid var(--aob-gold)}
.cms_reviews_directory_kicker,.cms_reviews_directory_heading,.cms_reviews_directory_subheading{position:relative;top:-2rem}
@media(max-width:760px){.cms_reviews_directory{padding:2.5rem 0}.cms_reviews_directory_inner{width:min(100% - 1.5rem,92rem)}.cms_reviews_directory_intro{margin-bottom:2rem}.cms_reviews_directory_grid{grid-template-columns:1fr;gap:1.25rem}.cms_reviews_directory_item{padding:1.5rem 1rem}.cms_reviews_directory_item blockquote{font-size:.95rem}}
