.of-reviews-carousel{margin:42px 0;border:1px solid #594034;border-radius:24px;padding:28px;background:linear-gradient(145deg,#201d21,#141416)}.of-reviews-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.of-reviews-heading h2{margin:0;font-size:27px}.of-reviews-heading .eyebrow{font-size:10px;margin:0 0 12px}.of-reviews-heading>a{color:#ffac68;font-size:14px;white-space:nowrap}.of-review-card{border-top:1px solid #463630;padding-top:22px}.of-review-stars{color:#ff9e3f;font-size:26px;letter-spacing:3px}.of-review-text{color:#d5cbd0;font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto;scrollbar-width:thin;padding-right:8px}.of-review-card strong{display:block;margin-top:20px;overflow-wrap:anywhere}.of-review-empty{color:#aaa3a8;font-size:15px;line-height:1.7}.of-review-controls{display:flex;align-items:center;gap:13px;margin-top:24px}.of-review-controls[hidden]{display:none}.of-review-controls button{font:inherit;color:#ffc08c;background:#292126;border:1px solid #684735;border-radius:12px;min-width:44px;min-height:44px;padding:9px 14px;cursor:pointer}.of-review-controls span{font-size:13px;color:#b7a7ac}.of-review-controls [data-pause]{margin-left:auto;font-size:13px}.of-review-content{touch-action:pan-y}@media(max-width:600px){.of-reviews-carousel{padding:23px}.of-reviews-heading{align-items:flex-start;flex-direction:column;gap:15px}.of-reviews-heading h2{font-size:24px}.of-review-text{font-size:16px}}

/* Reviews live inside the hero, with a quiet layered background. */
.hero-layout{grid-template-columns:minmax(0,1fr) 360px;gap:30px;padding:40px 0 38px}
.hero-layout h1{font-size:55px}
.feedback-showcase{position:relative;isolation:isolate;overflow:hidden;padding:24px;border-color:#70503a;background:radial-gradient(ellipse at 95% 5%,#ff8b2420,transparent 63%),linear-gradient(145deg,#211d20,#121214);box-shadow:0 18px 50px #0004}
.feedback-showcase:before{content:'“';position:absolute;z-index:-1;right:15px;top:42px;font:230px/1 Georgia,serif;color:#ffab5910;pointer-events:none}
.feedback-showcase:after{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#ffb56d99,transparent)}
.feedback-showcase .feedback-tag{font-size:9px;margin-bottom:12px}
.feedback-showcase h2{font-size:28px;line-height:1.15;margin:0 0 17px}
.feedback-showcase .of-review-content{height:164px;position:relative}
.feedback-showcase .of-review-card{border:0;padding:0;height:100%;display:flex;flex-direction:column}
.feedback-showcase .of-review-stars{font-size:21px;letter-spacing:3px;line-height:1.2}
.feedback-showcase .of-review-text{font-size:15px;color:#eee5e2;line-height:1.6;margin:12px 0;max-height:none;overflow-y:auto;flex:1;min-height:0;padding-right:5px;scrollbar-color:#79543b transparent}
.feedback-showcase .of-review-card strong{margin:0;font-size:12px;color:#c9b4a7;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feedback-showcase .of-review-card strong:before{content:'— ';color:#ff9e3f}
.feedback-showcase .of-review-empty{font-size:16px;line-height:1.65;margin:0;padding-top:20px;color:#cbbeb8}
.feedback-showcase .of-review-controls{gap:8px;margin:15px 0 0}
.feedback-showcase .of-review-controls button{min-width:32px;min-height:32px;padding:5px 9px;border-radius:9px;font-size:13px;background:#ffffff05;border-color:#634737}
.feedback-showcase .of-review-controls span{font-size:11px;font-variant-numeric:tabular-nums}
.feedback-showcase .of-review-controls [data-pause]{font-size:11px}
.feedback-showcase-actions{position:relative;margin-top:20px;padding-top:18px;border-top:1px solid #ffffff12}
.feedback-showcase .feedback-primary,.feedback-showcase .feedback-secondary{font-size:13px;min-height:44px;padding:12px 15px}
.feedback-showcase .feedback-secondary{margin-top:8px;background:#ffffff04}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr}.hero-layout h1{font-size:clamp(40px,7vw,55px)}.feedback-showcase{max-width:none}.feedback-showcase h2 em{margin-left:0}}
@media(prefers-reduced-motion:reduce){.feedback-showcase *{animation:none!important}}
