/* Parent reviews: restrained typography, real content, no animated carousel. */
section.reviews-section{padding:64px 0;background:#f7f6f2;color:#302638;scroll-margin-top:100px}
.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.reviews-kicker{font:700 12px/1.5 var(--font-body);color:#75604d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.reviews-section .reviews-head h2{font:750 clamp(28px,3vw,38px)/1.25 var(--font-body);letter-spacing:-.025em;color:#302638;margin:0}
.reviews-head p:last-child:not(.reviews-kicker){max-width:54ch;margin:16px 0 0;font:400 16px/1.75 var(--font-body);color:#625b68}
.reviews-head a,.review-text-button{color:#564063;font:700 14px/1.5 var(--font-body);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;cursor:pointer;padding:8px 0}
.reviews-head a{flex-shrink:0}
.review-preview-note{font:400 13px/1.6 var(--font-body);color:#72634b;border-left:2px solid #c6b28c;padding:8px 14px;margin:0 0 24px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{min-width:0;overflow-wrap:anywhere;padding:26px;background:#fff;border:1px solid #e2dce6;border-radius:14px}
.review-identity{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.review-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#eee9f1;color:#65516f;font:700 15px var(--font-body)}
.review-identity b{font:700 14px/1.4 var(--font-body);display:block}.review-identity small,.review-identity time{display:block;font:400 12px/1.5 var(--font-body);color:#716779;margin-top:4px}
.reviews-section .review-card h3{font:750 17px/1.5 var(--font-body);letter-spacing:0;color:#302638;margin:0 0 10px}
.review-body{font:400 15px/1.8 var(--font-body);color:#625b68;margin:0;white-space:pre-line}
.review-stars{display:block;color:#926711;font-size:18px;letter-spacing:2px;margin:0 0 12px}
.review-list{display:grid;gap:0;background:#fff;border:1px solid #e2dce6;border-radius:14px;padding:0 28px}
.review-list:empty{display:none}.review-list .review-card{border:0;border-bottom:1px solid #e9e4ed;border-radius:0;padding:28px 0}.review-list .review-card:last-child{border:0}
.review-list .review-body{max-width:84ch}
.review-summary{display:flex;gap:20px;flex-wrap:wrap;font:700 16px var(--font-body);margin:0 0 24px}.review-summary span{font-weight:400;color:#625b68}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;font:400 14px var(--font-body)}
.review-filters{display:flex;gap:8px}.review-filters button,.review-more{border:1px solid #c9becf;background:transparent;color:#564063;border-radius:99px;font:700 14px/1.5 var(--font-body);min-height:44px;padding:10px 18px;cursor:pointer}
.review-filters button[aria-pressed="true"]{background:#493552;color:#fff;border-color:#493552}
.review-toolbar label{display:flex;align-items:center;gap:8px;color:#625b68}.review-toolbar select{font:400 16px var(--font-body);border:1px solid #c9becf;border-radius:8px;background:#fff;color:#302638;min-height:44px;padding:8px 12px}
.review-status{font:400 15px/1.7 var(--font-body);color:#625b68}.review-status:empty{display:none}.review-more{margin-top:24px}.review-more[hidden]{display:none}
.review-empty{border-top:1px solid #ded7e3;padding:24px 0;font:400 15px/1.8 var(--font-body);color:#625b68}
.review-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.review-photos button{padding:0;border:1px solid #ded7e3;border-radius:10px;background:#fff;overflow:hidden;cursor:zoom-in}.review-photos img{display:block;width:92px;height:92px;object-fit:cover}
.review-lightbox{border:0;border-radius:16px;padding:20px;background:#fff;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);margin:auto;color:#302638}.review-lightbox::backdrop{background:#1b102bba}.review-lightbox img{display:block;max-width:100%;max-height:calc(100svh - 120px);object-fit:contain;margin:auto}.review-close{display:block;margin:0 0 14px auto;min-height:44px;padding:8px 18px;background:#493552;color:#fff;border:0;border-radius:99px;font:700 14px var(--font-body);cursor:pointer}
.reviews-section :focus-visible,.review-lightbox :focus-visible{outline:2px solid #725088;outline-offset:4px}
@media(max-width:800px){.review-grid{grid-template-columns:1fr}.reviews-head{align-items:flex-start;flex-direction:column;gap:8px}.review-card{padding:22px}.review-toolbar{align-items:flex-start;flex-wrap:wrap}.review-list{padding:0 22px}}
@media(max-width:480px){section.reviews-section{padding:44px 0}.review-toolbar{gap:16px}.review-filters button{padding:10px 16px}.review-toolbar label{width:100%;justify-content:space-between}.review-preview-note{font-size:12px}.review-list .review-card{padding:24px 0}}
