/* Readable, static review collection with progressive browsing controls. */
.review-library-link{display:inline-flex!important;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px!important;background:#c99677;color:#242420!important;border:1px solid #c99677!important;font-size:15px!important;font-weight:600;margin-top:28px;min-height:54px;text-decoration:none!important;transition:background .2s,color .2s}
.review-library-link:hover{background:#e1b69c}.review-library-link span{font-size:23px;line-height:1}
.reviews-page .review-library{padding-top:65px;padding-bottom:70px}
.review-library-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}
.review-library-heading h2{font-family:var(--display);font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.025em}
.review-library-heading>p{font-size:13px;color:#675e53;white-space:nowrap}
.review-library-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #24242030;border-bottom:1px solid #24242030}
.review-library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}
.review-library-filters button{font:inherit;font-size:14px;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:2px solid transparent;color:#655e56;cursor:pointer}
.review-library-filters button[aria-pressed=true]{border-bottom-color:#a86543;color:#242420}
.review-library-search{width:250px;flex-shrink:0}.review-library-search label{display:block;font-size:11px;margin-bottom:8px;color:#675e53}
.review-library-search input{width:100%;min-height:44px;border:1px solid #24242050;background:#ffffff55;border-radius:0;padding:11px 12px;font:inherit;font-size:14px;color:#242420}
.review-library-status{font-size:12px;color:#675e53;margin:22px 0}
.review-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.review-library-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:#e8e0d5;border-top:2px solid #bb8260;overflow-wrap:anywhere;scroll-margin-top:120px}
.library-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#665b4e}
.library-stars{color:#8a4e2e;white-space:nowrap;font-size:13px;letter-spacing:2px}
.review-library-card blockquote{margin:27px 0 30px;flex:1}
.review-library-card blockquote p{font-size:clamp(20px,2.2vw,28px);line-height:1.4;letter-spacing:-.025em;font-weight:400}
.review-library-card blockquote p:before{content:'“'}.review-library-card blockquote p:after{content:'”'}
.library-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:16px;border-top:1px solid #24242020;padding-top:19px}
.library-author{font-size:14px;font-weight:600;margin-bottom:5px}.library-card-bottom time{font-size:12px;color:#675e53}
.library-card-number{font:36px var(--display);line-height:1;color:#a5917c}
.review-library-more{display:flex;justify-content:center;margin-top:35px}
.review-library-more button{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:54px;border:1px solid #242420;background:#242420;color:#f0ebe3;padding:15px 23px;font:inherit;font-size:14px;cursor:pointer}
.review-library-more button:hover{background:#45433b}.review-library-more button span{font-size:22px}
.review-library-empty{padding:35px 0;font-size:16px;line-height:1.6}
.review-library [hidden]{display:none!important}
.review-library button:focus-visible,.review-library input:focus-visible,.review-library-link:focus-visible{outline:2px solid #9c5a39;outline-offset:5px}
.review-library-card:focus{outline:2px solid #9c5a39;outline-offset:3px}
@media(max-width:900px){.review-library-tools{align-items:start;flex-direction:column}.review-library-search{width:min(100%,400px)}.review-library-card{padding:25px}.review-library-heading{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){.reviews-page .review-library{padding:38px 6vw 45px}.review-library-grid{grid-template-columns:1fr;gap:18px}.review-library-card{padding:25px 22px}.review-library-card blockquote p{font-size:22px;line-height:1.4}.review-library-card blockquote{margin:24px 0}.library-card-top{font-size:10px;gap:10px}.library-stars{font-size:12px;letter-spacing:1px}.review-library-heading h2{font-size:42px}.review-library-filters{gap:7px 20px}.review-library-filters button{font-size:13px}.review-library-more button{width:100%}.review-library-link{width:100%;gap:16px;font-size:14px!important}.review-library-tools{gap:20px}}
@media(prefers-reduced-motion:reduce){.review-library-link{transition:none}.review-library-card{scroll-behavior:auto}}
