.review-stage{color:#fdf4f2;background:#321a25;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,6rem);overflow:hidden}.review-stage__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.review-stage__heading .eyebrow{color:#efbdcd;grid-column:1/-1;margin-bottom:0}.review-stage__heading h2{max-width:11ch;font:400 clamp(3.5rem, 8vw, 8rem)/.86 var(--display);letter-spacing:-.055em;margin:0}.review-stage__heading h2 em{color:#efbdcd;font-weight:400}.review-stage__score{justify-items:end;padding-bottom:.55rem;display:grid}.review-stage__score strong{font:400 clamp(3rem, 6vw, 5rem)/1 var(--display)}.review-stage__score>span:last-child{color:#fdf4f29e;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-size:.68rem}.review-stars{color:#f1b45d;letter-spacing:.12em;white-space:nowrap}.review-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.review-stage__reveal{min-width:0}.review-stage__reveal--2{padding-top:clamp(1.5rem,5vw,4rem)}.review-card{height:100%;min-height:25rem;color:inherit;background:linear-gradient(145deg,#ffffff14,#efbdcd08);border:1px solid #fdf4f233;border-radius:1.5rem;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:flex}.review-card:hover,.review-card:focus-visible{background:#efbdcd1a;border-color:#efbdcdb3;transform:translateY(-.65rem)rotate(-.4deg)}.review-card__top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.review-card__top>span:last-child{color:#fdf4f294}.review-card blockquote{-webkit-line-clamp:7;font:400 clamp(1.5rem, 3vw, 2.5rem)/1.15 var(--display);-webkit-box-orient:vertical;margin:auto 0;display:-webkit-box;overflow:hidden}.review-card footer{margin-top:2rem;display:grid}.review-card footer span{font-weight:700}.review-card footer small{color:#fdf4f294;text-transform:uppercase;letter-spacing:.12em}.review-stage__action{justify-content:flex-end;margin-top:2rem;display:flex}.review-stage__action .button{color:#321a25;background:#efbdcd;border-color:#efbdcd}.reviews-page{background:#fff9f7;min-height:80svh;padding-bottom:clamp(5rem,10vw,10rem)}.reviews-hero{color:#321a25;background:linear-gradient(150deg,#f8e1e7,#efbdcd);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem) clamp(3rem,7vw,6rem)}.reviews-hero h1{max-width:10ch;font:400 clamp(4rem, 10vw, 10rem)/.84 var(--display);letter-spacing:-.06em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0}.reviews-hero h1 em{color:#fff9f7;font-weight:400}.reviews-hero__meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.reviews-hero__meta strong{font:400 2.5rem/1 var(--display)}.reviews-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:2rem clamp(1.25rem,7vw,8rem);display:flex}.reviews-toolbar p{color:#1b2420b3;max-width:42rem;margin:0}.reviews-toolbar label{letter-spacing:.12em;text-transform:uppercase;gap:.4rem;font-size:.7rem;font-weight:750;display:grid}.reviews-toolbar select{border:1px solid var(--line);min-width:12rem;min-height:3rem;color:inherit;background:#fff;border-radius:999px;padding:.55rem 2.4rem .55rem .8rem}.reviews-list{gap:1.25rem;max-width:74rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,3rem);display:grid}.review-detail{border:1px solid var(--line);background:#fff;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);scroll-margin-top:7rem;animation:.5s cubic-bezier(.22,1,.36,1) both review-rise;box-shadow:0 1.5rem 5rem #321a250f}.review-detail__head{justify-content:space-between;gap:2rem;display:flex}.review-detail__author{display:grid}.review-detail__author strong{font:400 1.6rem/1.1 var(--display)}.review-detail__author small,.review-detail__date{color:#1b242099}.review-detail__rating{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.review-detail__text{white-space:pre-line;max-width:55rem;font-size:clamp(1rem,1.8vw,1.2rem)}.review-detail__excerpt{max-width:52rem;font:400 clamp(1.25rem, 2.5vw, 1.8rem)/1.25 var(--display);border-left:2px solid #efbdcd;margin:1.5rem 0 0;padding-left:1.25rem}.review-detail__tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.review-detail__tags span{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.review-response{background:#fdf4f6;border-left:3px solid #efbdcd;margin-top:2rem;padding:1.25rem}.review-response strong{margin-bottom:.35rem;display:block}.reviews-source{text-align:center;color:#1b2420a6;font-size:.8rem}@media (width<=780px){.review-stage__heading{grid-template-columns:1fr}.review-stage__score{justify-items:start}.review-stage__grid{grid-template-columns:1fr}.review-stage__reveal--2{padding-top:0}.review-card{min-height:22rem}.reviews-toolbar{flex-direction:column;align-items:stretch}.review-detail__head{flex-direction:column;gap:.5rem}}@keyframes review-rise{0%{opacity:0;translate:0 24px}}@media (prefers-reduced-motion:reduce){.review-detail{animation:none}.review-card{transition:none}.review-card:hover,.review-card:focus-visible{transform:none}}
