.review-section{max-width:1160px;margin:0 auto;padding:66px 48px 56px}.review-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 3px;margin-bottom:34px}.review-section .eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:500;margin:0 0 18px}.review-heading h2{font-family:var(--serif);font-size:38px;line-height:1.5;font-weight:400;letter-spacing:-1.7px;margin:0}.review-heading .small-note{font-size:11px;color:#76806e;line-height:1.8;margin:0 0 9px;text-align:right}.review-board{position:relative;width:100%;aspect-ratio:1120/1100;background:#e9ecdf;border:1px solid #d6dbcc;overflow:hidden;border-radius:6px;isolation:isolate}.review-board:before{content:"";position:absolute;inset:21px;border:1px solid rgba(116,133,104,.14);pointer-events:none}.board-caption{position:absolute;bottom:27px;right:37px;font:italic 19px Georgia,serif;color:#7f8c74;letter-spacing:.1px}.review-card{display:block;position:absolute;padding:7px;border:1px solid #eeece3;background:#fffdf7;border-radius:8px;box-shadow:0 7px 12px rgba(49,64,38,.09),0 24px 45px rgba(49,64,38,.09);cursor:zoom-in;transform:rotate(var(--turn));transition:transform .22s,box-shadow .22s;z-index:var(--layer);-webkit-tap-highlight-color:transparent}.review-picture{display:block;width:100%;overflow:hidden;border-radius:3px;background:white}.review-card img{display:block;width:100%;height:100%}.review-card:focus-visible{outline:3px solid #536b44;outline-offset:5px;z-index:20}.review-card:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 14px 40px rgba(35,53,29,.2);z-index:20}.review-card:before{content:"";width:61px;height:19px;background:rgba(213,201,157,.48);position:absolute;top:-10px;left:40%;transform:rotate(-4deg);box-shadow:0 0 0 1px rgba(213,201,157,.06);pointer-events:none}.review-one{left:51.4%;top:26.7%;width:42%;--turn:2.5deg;--layer:5}.review-two{left:48%;top:8.5%;width:46%;--turn:3.1deg;--layer:3}.review-three{left:6.7%;top:5.5%;width:46%;--turn:-3.2deg;--layer:2}.review-four{left:5.5%;top:47.5%;width:45.5%;--turn:-2.3deg;--layer:4}.review-five{left:50.8%;top:47.3%;width:42%;--turn:2.2deg;--layer:6}.review-six{left:8.6%;top:70%;width:43%;--turn:-3.3deg;--layer:7}.review-foot{font-size:11px;color:#828876;margin:16px 2px 0;text-align:center;letter-spacing:.15px}#review-dialog{max-width:min(820px,94vw);max-height:92vh;padding:48px 24px 24px;border:0;border-radius:12px;background:var(--paper);overflow:auto;color:var(--ink)}#review-dialog::backdrop{background:rgba(20,34,25,.72);backdrop-filter:blur(3px)}.dialog-image{width:min(680px,80vw)}.dialog-image img{width:100%;height:auto;display:block}.dialog-close{position:absolute;right:12px;top:10px;font:13px var(--sans);border:1px solid #ccd1c3;border-radius:20px;background:var(--paper);padding:6px 13px;cursor:pointer}.dialog-label{margin:0 0 15px;font-size:12px;color:var(--muted)}
@media(max-width:650px){.review-section{padding:36px 18px 32px}.review-heading{display:block;margin-bottom:25px;padding:0 3px}.review-section .eyebrow{font-size:8px;letter-spacing:2.2px;margin-bottom:13px}.review-heading h2{font-size:27px;letter-spacing:-1.2px}.review-heading .small-note{text-align:left;margin:13px 0 0;font-size:10px}.review-card{padding:3px;border-radius:4px}.review-picture{border-radius:1px}.review-card:before{width:28px;height:10px;top:-5px}.review-board{aspect-ratio:1120/1100;border-radius:5px}.review-board:before{inset:9px}.board-caption{font-size:9px;bottom:10px;right:15px}.review-foot{font-size:9px;margin-top:13px}#review-dialog{padding:48px 12px 16px}.dialog-image{width:83vw}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none!important}}

