.reviews{max-width:1240px;margin:auto;padding:28px max(5vw,30px);border-top:1px solid #e0e9dd}.reviews-heading{display:flex;align-items:center}.reviews-heading .eyebrow,.reviews-heading>p:last-child{display:none}.reviews-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.1}.reviews-content{display:grid;gap:12px;margin-top:12px}.reviews-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:108px;padding:12px 13px;background:#fff;border:1px solid #d8e2d6;border-radius:10px;box-shadow:0 3px 12px rgba(18,61,42,.045)}.review-stars{color:#b07a25;font-size:13px;letter-spacing:1px}.review-card p{display:-webkit-box;overflow:hidden;margin:6px 0;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-card strong{margin-top:auto;padding-top:3px;font-size:11px;color:var(--ink)}.extra-review{display:none}.reviews-expanded .extra-review{display:flex}.reviews-empty{display:none}.more-reviews{justify-self:start;min-height:32px;border:0;background:none;color:var(--accent);padding:5px 0;font:700 12px "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-more{display:inline-flex;align-items:center;min-height:28px;margin:0 0 3px;padding:3px 8px;border:1px solid #d5e2d3;border-radius:50px;background:#f4f8f1;color:var(--ink);font:700 11px "DM Sans",sans-serif;cursor:pointer}.review-more:hover{background:#eaf3e7}.review-card.review-expanded p{display:block;overflow:visible}.review-access{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:10px 12px;background:#f7f3eb;border:1px solid #e5ded1;border-radius:10px}.review-access p{flex:1 1 190px;margin:0;color:var(--muted);line-height:1.35;font-size:12px}.review-access .button{padding:7px 11px;font-size:11px}.review-access .text-link{font-size:11px;font-weight:700}.review-form{display:grid;gap:8px;padding:12px;background:#f7f3eb;border:1px solid #e5ded1;border-radius:10px}.review-form label,.review-form legend{display:grid;gap:4px;color:var(--ink);font-size:11px;font-weight:700}.review-form input,.review-form textarea{width:100%;border:1px solid #d5ddd2;border-radius:6px;background:#fff;padding:8px;font:inherit;color:var(--ink)}.review-form textarea{min-height:62px;resize:vertical}.review-form fieldset{margin:0;padding:0;border:0}.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.stars input{position:absolute;opacity:0;width:1px}.stars label{cursor:pointer;color:#c7cdc4;font-size:22px;line-height:1}.stars label span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:#b07a25}.review-form button{justify-self:start;border:0;border-radius:50px;padding:8px 13px;background:var(--accent);color:#fff;font:700 11px "DM Sans",sans-serif;cursor:pointer}.review-form button span{font-size:13px;margin-left:7px}.review-form #review-notice{margin:0;color:var(--muted);font-size:11px;line-height:1.35}@media(max-width:720px){.reviews{padding:22px 16px}.reviews-heading h2{font-size:19px}.reviews-content{margin-top:10px}.reviews-list{display:flex;overflow-x:auto;gap:8px;padding:1px 1px 4px;scroll-snap-type:x mandatory}.review-card{flex:0 0 calc(50% - 4px);min-height:120px;padding:10px;scroll-snap-align:start}.review-card p{font-size:11px}.review-access{padding:10px}.review-access .button{order:2}.review-access .text-link{order:3;width:100%}.review-form{padding:11px}.stars label{font-size:24px}}
