.reviews-hero{padding:110px max(5vw,28px) 105px;border-bottom:1px solid var(--line)}.reviews-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,94px);letter-spacing:-.065em;line-height:.95;margin:0}.reviews-hero h1 em{font-weight:400;color:var(--red)}.reviews-hero>p:last-child{font-size:19px;color:#514a40;max-width:570px;margin:35px 0 0}.review-wall{padding:95px max(5vw,28px)}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:22px}.reviews-heading .section-label{margin:0 0 13px}.reviews-heading h2,.review-form-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,56px);letter-spacing:-.05em;line-height:1;margin:0}.review-count{font-size:13px;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.review-card{border:1px solid var(--line);padding:25px;min-height:250px;display:flex;flex-direction:column;background:#f9f6ef}.stars{color:var(--red);letter-spacing:2px;font-size:18px}.review-card blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:30px 0 auto}.reviewer{font-size:13px;margin:25px 0 3px}.reviewer span,time{color:var(--muted)}time{font-size:12px}.loading,.empty-reviews{color:var(--muted);grid-column:1/-1}.review-form-section{background:#ded5c7;padding:100px max(5vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.review-form-section>div>p:last-child{max-width:430px;color:#514a40;font-size:17px}.review-form-section form{max-width:540px}.review-form-section label{display:block;font-size:13px;font-weight:bold;margin-bottom:17px}.review-form-section input,.review-form-section select,.review-form-section textarea{display:block;width:100%;margin-top:7px}.review-form-section textarea{resize:vertical}.review-form-section button{margin-top:6px}.review-form-section button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.review-form-section [role=status]{min-height:22px;color:#514a40;font-size:13px;margin:14px 0 0}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.review-form-section{grid-template-columns:1fr;padding-top:76px;padding-bottom:76px;gap:40px}.reviews-hero{padding-top:80px;padding-bottom:78px}.review-wall{padding-top:72px;padding-bottom:72px}}
