.reviews-page{background:var(--dark);min-height:100vh;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif}.reviews-hero{background:radial-gradient(circle at 80% 20%, #7b2fbe59, transparent 38%), var(--black);border-bottom:1px solid #c9a84c4d;padding:2rem clamp(1.25rem,5vw,5rem) 7rem;position:relative;overflow:hidden}.reviews-hero:after{content:"“";color:#e8c97a14;font-family:Playfair Display,Georgia,serif;font-size:clamp(18rem,35vw,34rem);line-height:1;position:absolute;bottom:-7rem;right:clamp(1rem,8vw,8rem)}.reviews-mark{z-index:1;color:var(--cream);letter-spacing:.18em;font-family:Space Mono,monospace;font-size:.7rem;display:inline-block;position:relative}.reviews-mark span{color:var(--gold-light)}.reviews-kicker,.reviews-section-label,.review-field>span,.review-rating legend{color:var(--orange-light);letter-spacing:.18em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.62rem}.reviews-kicker{z-index:1;margin-top:6rem;position:relative}.reviews-hero h1{z-index:1;max-width:58rem;margin-top:1.2rem;font-size:clamp(3.5rem,10vw,8rem);font-weight:400;line-height:.9;position:relative}.reviews-hero h1 em{color:var(--gold-light)}.reviews-intro{z-index:1;max-width:38rem;color:var(--cream-dim);margin-top:2rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45;position:relative}.reviews-content{width:min(72rem,100% - 2.5rem);margin:0 auto}.reviews-list,.review-share{padding:6rem 0}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.reviews-heading h2,.review-share h2{color:var(--cream);margin-top:.8rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1}.reviews-count{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.65rem}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.review-card{background:var(--dark-2);border:1px solid #c9a84c33;flex-direction:column;min-height:18rem;padding:2rem;display:flex}.review-card-stars{color:var(--gold-light);letter-spacing:.16em}.review-card-stars span{color:#c8b89a40}.review-card blockquote{color:var(--cream);flex:1;margin-top:2rem;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.35}.review-card footer{flex-direction:column;gap:.25rem;margin-top:2rem;display:flex}.review-card footer strong{color:var(--orange-light);letter-spacing:.12em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.68rem}.review-card footer span{color:var(--cream-dim);font-size:1rem}.reviews-empty{min-height:14rem;color:var(--cream-dim);text-align:center;border:1px dashed #c9a84c47;align-content:center;place-items:center;gap:1rem;margin-top:3rem;padding:2rem;display:grid}.reviews-empty span{color:var(--gold-light);font-size:2.5rem}.review-share{border-top:1px solid #c9a84c33;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);gap:clamp(3rem,8vw,7rem);display:grid}.review-share-copy>p:last-child{max-width:26rem;color:var(--cream-dim);margin-top:1.5rem;font-size:1.2rem;line-height:1.5}.review-form{flex-direction:column;gap:1rem;display:flex}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-field{flex-direction:column;gap:.4rem;display:flex}.review-field input,.review-field textarea{background:var(--dark-3);width:100%;min-height:3rem;color:var(--cream);border:1px solid #9b4de073;outline:none;padding:.8rem 1rem}.review-field textarea{resize:vertical;min-height:10rem}.review-field input:focus,.review-field textarea:focus{border-color:var(--orange-light)}.review-field small,.review-note{color:var(--cream-dim);font-size:.85rem}.review-rating{border:0;padding:0}.review-stars{flex-direction:row-reverse;justify-content:flex-end;margin-top:.45rem;display:flex}.review-stars label{cursor:pointer}.review-stars input{opacity:0;position:absolute}.review-stars span[aria-hidden=true]{color:#c8b89a4d;padding-right:.25rem;font-size:2rem;transition:color .2s,transform .2s;display:block}.review-stars label:hover span[aria-hidden=true],.review-stars label:hover~label span[aria-hidden=true],.review-stars input:checked~span[aria-hidden=true]{color:var(--gold-light)}.review-stars label:has(input:checked)~label span[aria-hidden=true]{color:var(--gold-light)}.review-stars input:focus-visible~span[aria-hidden=true]{outline:2px solid var(--orange-light);outline-offset:2px}.review-stars label:hover span[aria-hidden=true]{transform:translateY(-2px)}.review-honeypot{position:absolute;left:-9999px}.review-submit{background:var(--orange);min-height:2.8rem;color:var(--white);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;align-self:flex-start;padding:.8rem 1.7rem;font-family:Space Mono,monospace;font-size:.65rem}.review-submit:hover:not(:disabled){background:var(--orange-light)}.review-submit:disabled{cursor:wait;opacity:.7}.review-status{border-left:3px solid var(--orange);background:#e07b1a1a;padding:.8rem 1rem}.review-status.success{border-color:var(--gold-light)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.reviews-hero{padding-bottom:5rem}.reviews-kicker{margin-top:4rem}.reviews-list,.review-share{padding:4rem 0}.reviews-grid,.review-share,.review-form-grid{grid-template-columns:1fr}.reviews-heading{flex-direction:column;align-items:flex-start;gap:1rem}}
