.reviews-group{padding:42px 0;border-top:1px solid var(--line)}
.reviews-group-heading{min-height:86px;margin-bottom:20px}
.reviews-group-heading .eyebrow{font-size:.875rem;color:var(--muted);letter-spacing:.08em;margin-bottom:12px}
.reviews-group-heading h3{font:500 clamp(1.8rem,3vw,2.4rem)/1.2 var(--serif);color:var(--gold-light);margin:0}
.reviews-group .home-review-score{min-height:54px;margin:0 0 24px;gap:18px}
.reviews-group .home-review-score strong{font:500 2.7rem/1.1 var(--serif);color:var(--gold-light)}
.reviews-group .home-review-score span{font-size:.9375rem;color:var(--muted)}
.reviews-group .home-carousel{margin:12px -18px 20px;overflow:hidden}
.reviews-group .carousel-stage{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:0;min-height:450px;padding:14px 18px}
.reviews-group .carousel-card{grid-row:1;height:420px;max-height:none;min-width:0;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:#0b1020;transition:opacity .3s,transform .3s}
.reviews-group .carousel-card.active{grid-column:2;z-index:2;background:#111b32;border-color:#ebcd9666;box-shadow:0 15px 40px #0005;animation:review-appear .45s ease}
.reviews-group .carousel-card.previous,.reviews-group .carousel-card.next{opacity:.35;transform:scale(.9);overflow:hidden;pointer-events:none}
.reviews-group .carousel-card.previous{grid-column:1;margin-right:-25px}
.reviews-group .carousel-card.next{grid-column:3;margin-left:-25px}
.reviews-group .carousel-card .precise-stars{align-self:flex-start;flex-shrink:0}
.reviews-group .carousel-quote{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;color:var(--body);font-size:1rem;line-height:1.75;margin:20px 0}
.reviews-group .carousel-author{font:600 1rem/1.5 var(--sans);color:var(--gold-light);margin:0}
.reviews-group .review-project{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.reviews-group .review-source{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:14px;overflow-wrap:anywhere}
.reviews-group .carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.carousel-position{min-width:48px;text-align:center;font-size:.875rem;color:var(--muted)}
.reviews-group-note{font-size:.875rem;line-height:1.6;color:var(--muted);min-height:48px;max-width:720px}
.reviews-group .reviews-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:22px}
.all-reviews{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:110px}
.all-reviews>summary{font-size:1rem;color:var(--gold-light);cursor:pointer;padding:10px 0}
.event-contact{font-size:.875rem;line-height:1.6;margin-top:16px;color:var(--gold-light)}
.footer-legal{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:20px}
@media(max-width:850px){.reviews-group .carousel-stage{display:block;min-height:0;padding:4px 18px}.reviews-group .carousel-card{height:440px;padding:24px}.reviews-group .carousel-card.previous,.reviews-group .carousel-card.next{display:none}.reviews-group .carousel-controls{gap:8px}.reviews-group .home-review-score{min-height:78px;align-items:flex-start;flex-direction:column;gap:8px}.reviews-group-heading{min-height:104px}.reviews-group .reviews-home-actions{align-items:flex-start;gap:20px}.reviews-group .reviews-home-actions .button{white-space:normal;text-align:center;line-height:1.5}.reviews-group-note{min-height:72px}}
@media(prefers-reduced-motion:reduce){.reviews-group .carousel-card{animation:none!important;transition:none!important}}
