.layer--reviews{background:var(--color-bg-soft,#f5f1e8)}
.layer--reviews .container{max-width:1200px;margin-inline:auto;padding:4rem 1.5rem}
.reviews-head{text-align:center;max-width:60ch;margin:0 auto 2.5rem}
.reviews-head .heading{margin:0 0 .5rem}
.reviews-sub{color:var(--color-fg-muted,#6b665b);margin:0;line-height:1.6}
.layer--reviews .carousel{--space-3:1.6rem;position:relative;padding-bottom:3.75rem}
.review-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;background:var(--color-bg-elev,#fff);border:1px solid var(--color-border,#e7e2d8);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm,0 4px 18px rgba(41,39,35,.06));padding:1.65rem;margin:0}
.review-card__stars{display:flex;gap:.15rem}
.review-card__stars .star{width:1.05rem;height:1.05rem;fill:var(--color-border,#dcd6ca)}
.review-card__stars .star--on{fill:var(--color-accent,#e0a43b)}
.review-card__title{font-family:var(--font-display,Georgia,serif);font-size:1.16rem;line-height:1.3;color:var(--color-fg,#29271f);margin:.15rem 0 0}
.review-card__text{margin:0;color:var(--color-fg-muted,#5f5a50);line-height:1.65}
.review-card__text p{margin:0}
.review-card__by{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem}
.review-card__author{font-weight:700;color:var(--color-fg,#29271f)}
.review-card__src{font-size:.82rem;color:var(--color-fg-muted,#8a8475)}
.layer--reviews .carousel__controls{inset:auto;right:0;bottom:0;justify-content:flex-end;padding:0}
.layer--reviews .carousel__buttons{display:flex;gap:.6rem}
.layer--reviews .carousel__button{width:2.6rem;height:2.6rem;background:var(--color-bg-elev,#fff);color:var(--color-fg,#29271f);box-shadow:var(--shadow-sm,0 4px 14px rgba(41,39,35,.14))}
