.review-header{position:fixed}.reviews-hero{padding:175px 0 110px;background:radial-gradient(circle at 85% 35%,rgba(215,174,81,.17),transparent 28%),var(--ink);color:var(--white);overflow:hidden}.reviews-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.reviews-hero h1{margin-bottom:28px;font-size:clamp(52px,6vw,80px)}.reviews-hero-grid>div:first-child>p:not(.eyebrow){max-width:650px;margin-bottom:35px;color:#c7c5be;font-size:17px}.review-mark{display:grid;place-items:center;align-content:center;aspect-ratio:1;border:1px solid rgba(215,174,81,.38);border-radius:50%;background:radial-gradient(circle,#214631,#10281b);box-shadow:0 35px 90px rgba(0,0,0,.35);text-align:center}.review-mark>span{height:75px;color:var(--gold);font-family:"Playfair Display",serif;font-size:110px;line-height:1}.review-mark strong{color:var(--gold-light);font-family:"Playfair Display",serif;font-size:42px;line-height:1}.review-mark small{margin-top:18px;color:#91a497;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.reviews-section{padding:110px 0;background:var(--paper)}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.reviews-heading h2{margin:0;font-size:clamp(42px,5vw,64px)}.reviews-heading>p{max-width:470px;margin-bottom:5px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.review-card{display:flex;min-height:390px;padding:34px;flex-direction:column;border:1px solid #e1d8c9;border-radius:var(--radius);background:white;box-shadow:0 15px 45px rgba(25,20,12,.055)}.review-card.featured-review{background:var(--green);color:white;transform:translateY(-12px)}.review-stars{color:#9a7624;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.featured-review .review-stars{color:var(--gold-light)}.review-card blockquote{margin:42px 0 38px;font-family:"Playfair Display",serif;font-size:23px;line-height:1.42}.featured-review blockquote{color:#f4efe4}.review-author{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px;border-top:1px solid #eee7dc}.featured-review .review-author{border-color:#386049}.review-author>span{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;background:#eee4c8;color:#785c1f;font-family:"Playfair Display",serif;font-weight:700}.review-author strong,.review-author small{display:block}.review-author strong{font-size:13px}.review-author small{margin-top:2px;color:#8c877d;font-size:10px}.featured-review .review-author small{color:#9eafa3}.review-values{padding:35px 0;background:#eee4c8}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid article{padding:20px 35px;border-right:1px solid #d8cba9;text-align:center}.value-grid article:last-child{border:0}.value-grid strong{font-family:"Playfair Display",serif;font-size:19px}.value-grid p{margin:3px 0 0;color:var(--muted);font-size:11px}.review-submit{padding:90px 0;background:var(--paper)}
@media(max-width:950px){.reviews-hero-grid{grid-template-columns:1fr}.review-mark{display:none}.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1}.review-card.featured-review{transform:none}}
@media(max-width:680px){.reviews-hero{padding:135px 0 80px}.reviews-section{padding:75px 0}.reviews-heading{display:block}.reviews-heading>p{margin-top:22px}.review-grid{grid-template-columns:1fr}.review-card:last-child{grid-column:auto}.review-card{min-height:330px}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid #d8cba9}.review-submit{padding:60px 0}}
.rating-summary{display:flex;align-items:center;gap:17px;min-width:270px;padding:20px 24px;border:1px solid #ded4c2;border-radius:18px;background:#fff}.rating-summary>strong{font-family:"Playfair Display",serif;color:var(--green);font-size:46px;line-height:1}.rating-summary div>span,.rating-summary div>small{display:block}.summary-stars{color:#c7982e;font-size:20px;letter-spacing:.05em}.rating-summary small{margin-top:3px;color:var(--muted);font-size:10px}.review-status{margin-top:44px;padding:17px 20px;border:1px solid #ded4c2;border-radius:12px;background:#fff8e8;color:var(--muted);font-size:13px;text-align:center}.reviews-empty{grid-column:1/-1;padding:65px 30px;border:1px dashed #cdbd9e;border-radius:var(--radius);text-align:center}.reviews-empty strong{font-family:"Playfair Display",serif;font-size:28px}.reviews-empty p{margin:8px 0 0;color:var(--muted)}.review-product{margin:10px 0 0;color:#947324;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-card blockquote{overflow-wrap:anywhere}.review-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:58px 64px;border:1px solid #ddcfac;border-radius:var(--radius);background:linear-gradient(110deg,#f1e7cc,#fffaf0);box-shadow:var(--shadow)}.review-form-copy h2{margin-bottom:22px;font-size:clamp(39px,5vw,58px)}.review-form-copy>p:not(.eyebrow){color:var(--muted)}.review-form-copy ul{padding-left:20px;color:#5f5a50;font-size:13px}.review-form{display:grid;gap:17px;padding:30px;border-radius:18px;background:white;box-shadow:0 16px 45px rgba(30,24,12,.08)}.review-form label,.review-form legend{color:#4f4a40;font-size:11px;font-weight:700;letter-spacing:.04em}.review-form input[type="text"],.review-form textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #d8d0c1;border-radius:9px;background:#fdfbf7;color:var(--ink);font:inherit;font-size:14px}.review-form textarea{resize:vertical}.review-form input:focus,.review-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.review-form fieldset{padding:0;border:0}.rating-input{display:inline-flex;flex-direction:row-reverse;margin-top:6px}.rating-input input{position:absolute;opacity:0}.rating-input label{padding:0 3px;color:#cfc7b8;cursor:pointer;font-size:34px;line-height:1;transition:.15s}.rating-input label:hover,.rating-input label:hover~label,.rating-input input:checked~label{color:#d4a232}.review-consent{display:flex;align-items:flex-start;gap:9px;font-weight:500!important;letter-spacing:0!important}.review-consent input{margin-top:4px;accent-color:var(--green)}.review-honeypot{position:absolute!important;left:-9999px!important}.review-submit-button{width:100%;border:0;background:var(--green);color:white;cursor:pointer}.review-submit-button:hover{background:#20553a}.review-submit-button:disabled{cursor:wait;opacity:.6}.form-message{min-height:20px;margin:0;font-size:12px;text-align:center}.form-message.success{color:#17603a}.form-message.error{color:#a12c2c}
@media(max-width:950px){.review-form-layout{grid-template-columns:1fr;gap:35px}.rating-summary{min-width:240px}}
@media(max-width:680px){.rating-summary{margin-top:25px}.review-form-layout{padding:30px 20px}.review-form{padding:24px 18px}.rating-input label{font-size:31px}}
