.reviews-page{--rv-cream:#f5f1ea;--rv-paper:#fcfaf5;--rv-line:#e6ddd0;--rv-ink:#1f2f28;--rv-body:#4a453f;--rv-muted:#6b635a;--rv-sand:#efe5d6;--rv-sand-ink:#6e5238;--rv-quote:#c6a483;--rv-moss-wash:#e4ece1;--rv-moss-ink:#2f5a44;--rv-oxide:#9c4f33;--rv-pad:1.25rem;--rv-wide:72rem;--rv-ease:cubic-bezier(0.16,1,0.3,1);position:relative;padding:1.75rem var(--rv-pad) 1.25rem;background:var(--rv-cream);color:var(--rv-ink)}.reviews-page ::-moz-selection{background:var(--moss);color:var(--rv-cream)}.reviews-page ::selection{background:var(--moss);color:var(--rv-cream)}.reviews-page :where(h1,h2,p,blockquote,figure){margin:0;letter-spacing:0}.reviews-page-filters,.reviews-page-head,.reviews-page-list,.reviews-page>.state-screen{max-width:var(--rv-wide);margin-inline:auto}.reviews-page-head h1{max-width:18ch;color:var(--rv-ink);font-size:clamp(1.85rem,8.4vw,2.75rem);font-weight:700;line-height:1.55;text-wrap:balance}html[dir=ltr] .reviews-page-head h1{line-height:1.12;letter-spacing:-.02em}.reviews-page-head p{max-width:34rem;margin-top:.85rem;color:var(--rv-muted);font-size:clamp(.92rem,3.9vw,1.05rem);line-height:2}.reviews-page-filters{display:flex;gap:.5rem;margin-top:1.5rem;margin-inline:calc(var(--rv-pad) * -1);padding:.25rem var(--rv-pad);overflow-x:auto;scrollbar-width:none}.reviews-page-filters::-webkit-scrollbar{display:none}.reviews-chip{flex:0 0 auto;min-width:4.25rem;min-height:2.6rem;padding:.4rem 1.15rem;border:1px solid var(--rv-line);border-radius:999px;background:var(--rv-paper);color:var(--rv-ink);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .22s var(--rv-ease),border-color .22s var(--rv-ease),color .22s var(--rv-ease)}.reviews-chip:hover{border-color:var(--moss)}.reviews-chip[aria-pressed=true]{border-color:var(--moss);background:var(--moss);color:var(--rv-cream);font-weight:600}.reviews-chip:focus-visible{outline:2px solid var(--rv-oxide);outline-offset:2px}.reviews-page-list{display:grid;gap:.85rem;margin-top:1.25rem;padding:0;list-style:none}.reviews-page-list>li{min-width:0}.review-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.25rem,40%);gap:.85rem;height:100%;padding:.75rem;border:1px solid var(--rv-line);border-radius:14px;background:var(--rv-paper);box-shadow:0 10px 24px -22px rgb(60 44 30/.55)}.review-entry.is-text{grid-template-columns:minmax(0,1fr)}.reviews-page-list>li:nth-child(2n) .review-entry:not(.is-text){grid-template-columns:minmax(7.25rem,40%) minmax(0,1fr)}.reviews-page-list>li:nth-child(2n) .review-entry-photo{order:-1}.review-entry-body{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding-block:.15rem}.review-entry-head{display:flex;align-items:center;gap:.6rem;min-width:0}.review-entry-avatar{display:grid;flex:0 0 2.6rem;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--rv-sand);color:var(--rv-sand-ink);font-size:1.05rem;font-weight:600}.review-entry-who{display:grid;gap:.1rem;min-width:0}.review-entry-who h2{color:var(--rv-ink);font-size:.98rem;font-weight:700}.review-entry-who a,.review-entry-who h2{overflow:hidden;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.review-entry-who a{color:var(--rv-muted);font-size:.8rem;text-decoration:none}.review-entry-who a:hover{color:var(--rv-oxide);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.review-entry-who a:focus-visible{outline:2px solid var(--rv-oxide);outline-offset:2px;border-radius:2px}.review-entry-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.review-entry-tags li{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border-radius:999px;background:var(--rv-sand);color:var(--rv-sand-ink);font-size:.72rem;font-weight:500;line-height:1.7}.review-entry-tags .is-rating{background:var(--rv-moss-wash);color:var(--rv-moss-ink)}.review-entry-tags svg{width:.8rem;height:.8rem;color:var(--rv-oxide)}.review-entry-quote{position:relative;padding-inline-start:1.7rem}.review-entry-quote svg{position:absolute;inset-inline-start:0;top:.3rem;width:1.25rem;height:auto;fill:var(--rv-quote)}html[dir=rtl] .review-entry-quote svg{transform:scaleX(-1)}.review-entry-quote p{color:var(--rv-body);font-size:.9rem;line-height:2;overflow-wrap:anywhere}.review-entry-date{margin-top:auto;color:var(--rv-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.review-entry-photo{position:relative;overflow:hidden;min-height:9.5rem;border-radius:10px;background:var(--rv-sand)}.review-entry-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reviews-page-cta{position:sticky;bottom:0;z-index:5;max-width:30rem;margin:1.5rem auto 0;padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom))}.reviews-page-cta .button{width:100%;min-height:3.25rem;border-radius:14px;box-shadow:0 14px 28px -18px rgb(24 35 31/.7)!important;transition:background .22s var(--rv-ease)}.reviews-page-cta .button:hover{background:#1d3129}.reviews-page-cta .button span{flex:1;text-align:center}.reviews-page-cta .button:focus-visible{outline:2px solid var(--rv-oxide)!important;outline-offset:3px}.reviews-page>.state-screen{margin-top:1.5rem}.reviews-page>.skeleton-screen .skeleton-card{min-height:11rem;border-color:var(--rv-line);border-radius:14px;background:var(--rv-paper)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reviews-page-list>li{animation:reviews-rise linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@keyframes reviews-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media (min-width:720px){.reviews-page{--rv-pad:2rem;padding-top:2.5rem}.reviews-page-filters{flex-wrap:wrap;margin-inline:auto;padding-inline:0;overflow:visible}.reviews-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.75rem}.reviews-page-list>li:nth-child(2n) .review-entry:not(.is-text){grid-template-columns:minmax(0,1fr) minmax(7.25rem,40%)}.reviews-page-list>li:nth-child(2n) .review-entry-photo{order:0}.reviews-page-list>li:nth-child(4n+3) .review-entry:not(.is-text),.reviews-page-list>li:nth-child(4n+4) .review-entry:not(.is-text){grid-template-columns:minmax(7.25rem,40%) minmax(0,1fr)}.reviews-page-list>li:nth-child(4n+3) .review-entry-photo,.reviews-page-list>li:nth-child(4n+4) .review-entry-photo{order:-1}.review-entry{padding:.9rem}}@media (min-width:1100px){.reviews-page{--rv-pad:3rem}}