.reviews-heading{margin-top:56px!important;margin-bottom:26px!important}
.rev.review-single{display:block}
.rev.review-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#DBAE78 transparent;padding:4px 2px 18px;overscroll-behavior-x:contain}
.review-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:32px 34px;border:1px solid #ddc9ae;border-radius:10px;background:linear-gradient(145deg,#fffdf8,#f3ebdf);box-shadow:0 8px 24px #3a281e06;text-align:left;isolation:isolate}
.review-rail .review-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start}
.review-card:before{content:'“';position:absolute;top:5px;right:24px;font-family:Georgia,serif;font-size:100px;line-height:1;color:#DBAE78;opacity:.27;z-index:-1}
.review-kind{margin:0 0 23px;color:#93643d;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.review-card blockquote{margin:0 0 27px;font-family:'Inter',Georgia,serif;font-size:clamp(20px,2.1vw,27px);line-height:1.5;font-weight:400;text-wrap:pretty}
.review-card footer{margin-top:auto;padding:0;background:none!important;border:0;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.review-author{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;letter-spacing:.04em;color:var(--ink)}
.review-open{font:400 13px 'Inter',sans-serif;letter-spacing:.03em;border:0;border-bottom:1px solid #c9a67e;padding:10px 0;background:none;color:#79522f;cursor:pointer;min-height:44px}
.review-open:hover{color:#3a281e;border-color:#79522f}
.review-controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:10px 0 28px;color:#79522f}
.review-controls button{border:1px solid #c9a67e;border-radius:50%;width:46px;height:46px;background:transparent;color:inherit;font:24px Georgia,serif;cursor:pointer;transition:background .2s}
.review-controls button:hover{background:#eadcc8}.review-controls button:disabled{opacity:.3;cursor:default}
.review-count{font-size:12px;letter-spacing:.18em;font-variant-numeric:tabular-nums}
.review-dialog{padding:0;border:1px solid #c9a67e;border-radius:12px;width:min(700px,calc(100% - 28px));max-width:700px;max-height:88vh;max-height:88dvh;color:var(--ink);background:var(--paper);overflow:hidden;box-shadow:0 24px 100px #0006}
.review-dialog::backdrop{background:#100c09c9;backdrop-filter:blur(5px)}
.review-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e6dacb;background:var(--paper)}
.review-dialog-bar span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#93643d}
.review-close{border:1px solid #c9a67e;border-radius:50%;width:42px;height:42px;flex:none;background:none;color:var(--ink);font:26px Georgia,serif;cursor:pointer}
.review-dialog-body{max-height:calc(88vh - 78px);max-height:calc(88dvh - 78px);overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 36px}
.review-dialog h3{font-size:32px;line-height:1.2;margin:0 0 8px}
.review-dialog .review-kind{margin-bottom:28px}
.review-full p{margin:0 0 19px;font-size:17px;line-height:1.75;white-space:normal}
.review-original{margin-top:30px;border-top:1px solid #ddc9ae;padding-top:17px}
.review-original summary{cursor:pointer;color:#79522f;padding:8px 0;font-size:14px;min-height:44px}
.review-source-note{font-size:12px!important;line-height:1.6!important;color:#75675c;margin:10px 0 16px!important}
.review-source-crop{position:relative;overflow:hidden;width:100%;margin:0;border-radius:4px;background:#222}
.review-source-crop img{position:absolute;max-width:none!important;height:auto!important;display:block}
.review-source-crop+.review-source-crop{margin-top:8px}
.review-single .review-card{padding:38px 44px;max-width:920px;margin:0 auto}
.review-single .review-card blockquote{max-width:48ch}
@media(max-width:760px){.review-rail .review-card{flex-basis:90%}.rev.review-rail{gap:16px}.review-card,.review-single .review-card{padding:26px 23px}.review-card blockquote{font-size:22px;line-height:1.5}.review-card footer{display:block}.review-open{display:block;margin-top:12px}.review-kind{font-size:9px;margin-bottom:20px}.review-dialog-body{padding:24px 20px 30px}.review-dialog-bar{padding:12px 18px}.review-full p{font-size:16px}.review-controls{margin-top:4px}.reviews-heading{margin-top:40px!important}}
@media(prefers-reduced-motion:reduce){.review-rail{scroll-behavior:auto!important}}
