/* Homepage reviews (ui/home-reviews.mjs): before and in bricks, the stars and the owner's words. */
.home-reviews{max-width:1296px;margin:0 auto;padding:clamp(60px,8vw,110px) 5% 0;color:var(--site-ink,#fff)}
.home-reviews[hidden]{display:none}
.home-reviews h2{margin:0 0 clamp(24px,4vw,40px);font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;line-height:1.02}
.home-reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(16px,2.5vw,28px)}
.home-review{margin:0;padding:18px;border-radius:24px;background:var(--site-raised,#2448BB);display:grid;gap:12px;align-content:start}
.home-review-pictures{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-review-picture{position:relative;margin:0}
.home-review-picture img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--pb-blue-soft,#E8EDFF)}
.home-review-picture span{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(18,22,51,.72);color:#fff;font-size:13px;font-weight:700}
.home-review-stars{margin:2px 0 0;color:var(--pb-yellow,#FFC12E);font-size:20px;letter-spacing:2px}
.home-review blockquote{margin:0;font-size:17px;line-height:1.45}
.home-review figcaption{color:var(--site-muted,#DCE4FF);font-size:15px;font-weight:700}
