.crh-section{position:relative;background:var(--crh-bg,#1e3a2f);overflow:hidden}
.crh-overlay{position:absolute;inset:0;pointer-events:none;z-index:0}
.crh-inner{position:relative;z-index:1;text-align:center;padding:120px 24px 90px;max-width:820px;margin:0 auto}
.crh-eyebrow{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.6;margin:0 0 16px;color:var(--crh-h-color,#fff)}
.crh-heading{font-size:var(--crh-h-size,56px);font-weight:var(--crh-h-weight,600);color:var(--crh-h-color,#fff);margin:0 0 20px;line-height:1.1;letter-spacing:-0.02em}
.crh-sub{font-size:var(--crh-s-size,16px);font-weight:var(--crh-s-weight,400);color:var(--crh-s-color,rgba(255,255,255,0.7));margin:0 0 44px;line-height:1.65}
.crh-badge{display:inline-flex;flex-direction:column;align-items:center;gap:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:22px 36px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.crh-stars{display:flex;gap:5px}
.crh-star{font-size:28px;color:rgba(255,255,255,0.15);line-height:1}
.crh-star--filled{color:var(--crh-star-color,#e8c870)}
.crh-rating-text{font-size:var(--crh-r-size,13px);font-weight:var(--crh-r-weight,500);color:var(--crh-r-color,rgba(255,255,255,0.65));letter-spacing:0.07em}
@media(max-width:768px){.crh-inner{padding:80px 24px 70px}.crh-heading{font-size:clamp(30px,8vw,56px)}.crh-badge{padding:18px 28px}}
