/* Three compact letters per group; long reviews scroll within their reading area. */
.home-reviews{padding:var(--section-space) var(--pad);background:#e7e1d6;overflow:hidden}
.home-reviews-heading{display:grid;grid-template-columns:1fr;gap:.65rem 2rem;align-items:end;margin-bottom:1.7rem}
.home-reviews-heading .home-section-label{grid-column:1/-1;margin:0}
.home-reviews-heading h2{margin:0;font:400 var(--section-title)/1.12 var(--home-display);letter-spacing:-.045em}
.home-reviews-heading h2 br{display:none}

.review-window{position:relative}
.review-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.8rem);align-items:start;touch-action:pan-y}
.home-review{min-width:0;position:relative;padding:1.3rem clamp(1rem,1.8vw,1.8rem);background:linear-gradient(115deg,#fcfaf4,#f3eee3);border:1px solid #d8cebc;box-shadow:0 16px 26px -22px #51412d80,0 3px 7px #51412d10}
.home-review::after{position:absolute;content:"";inset:0;z-index:-1;border:1px solid #d4c8b5;background:#eee7d9;transform:translate(3px,4px) rotate(.6deg);pointer-events:none}
.home-review[hidden]{display:none}
.review-quotation{display:block;height:1.9rem;color:#ac795c;font:400 3.8rem/1 var(--home-display);pointer-events:none}
.review-title{margin:.5rem 0 .85rem;font:400 clamp(1.2rem,1.7vw,1.75rem)/1.16 var(--home-display);letter-spacing:-.03em;color:#312b23;min-height:2.32em;text-wrap:balance}
.home-review blockquote{margin:0}
.review-text{margin:0;font:400 .85rem/1.75 var(--home-sans);color:#514a40}
.reviews-enhanced .review-text{height:8.75em;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcaa91 transparent;padding-right:.4rem}
.review-attribution{display:flex;align-items:center;gap:.65rem;margin-top:1.2rem}
.review-attribution>span{width:1.2rem;height:1px;background:#aa8160;flex-shrink:0}
.home-review cite{font:400 1rem/1.5 var(--home-display);color:#423529}

.review-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem}
.review-controls[hidden]{display:none}
.review-counter{font:400 .64rem var(--home-sans);letter-spacing:.13em;font-variant-numeric:tabular-nums;color:#71614d}
.review-navigation{display:flex;gap:.65rem}
.review-navigation button{width:2.6rem;height:2.6rem;border:1px solid #b9aa93;border-radius:50%;background:transparent;color:#423529;font:400 1.1rem var(--home-sans);cursor:pointer;transition:background .2s,transform .2s}
.review-navigation button:hover{background:#f5efdf;transform:translateY(-2px)}
.review-text:focus-visible,.review-window button:focus-visible{outline:2px solid #8f593d;outline-offset:4px}
.home-brand-story{padding-top:var(--section-space)}
@media(max-width:760px){.home-reviews-heading{grid-template-columns:1fr;gap:.75rem}.review-stage{grid-template-columns:1fr;gap:.85rem}.home-review{padding:1rem 1.2rem}.review-quotation{position:absolute;top:.9rem;right:1rem;font-size:3rem;opacity:.5}.review-title{min-height:0;padding-right:1.8rem;font-size:1.22rem;margin:0 0 .5rem}.review-text{font-size:.8rem;line-height:1.65}.reviews-enhanced .review-text{height:4.95em}.review-attribution{margin-top:.7rem}.home-review cite{font-size:.95rem}.review-controls{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.review-navigation button{transition:none}}
