.customer-reviews{--review-accent:#111;background:#f7f3eb;color:#111;padding:86px 5vw}.customer-reviews *{box-sizing:border-box}.review-shell{width:min(1120px,100%);margin:auto}.review-head{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:32px}.review-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.76rem;margin:0 0 10px}.review-head h2{font:900 clamp(2.6rem,6vw,5.5rem)/.95 Arial,sans-serif;letter-spacing:-.06em;margin:0}.review-summary{border-left:4px solid var(--review-accent);padding-left:20px}.review-average{font-size:2rem;font-weight:900}.review-stars{color:#d68100;letter-spacing:.08em}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.review-card{background:#fff;border:1px solid #d9d1c5;padding:22px;min-height:190px}.review-card p{margin:14px 0;overflow-wrap:anywhere}.review-card footer{background:none!important;color:#555!important;padding:0!important;display:block!important}.review-empty{grid-column:1/-1;border:1px dashed #978d80;padding:24px}.review-form{background:#111;color:#fff;padding:28px;display:grid;grid-template-columns:1fr 180px;gap:16px}.review-form h3,.review-form>p,.review-field-wide,.review-status,.review-submit{grid-column:1/-1}.review-form h3{font-size:1.8rem;margin:0}.review-form>p{margin:0 0 6px;color:#ddd}.review-form label{font-weight:800;font-size:.9rem}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;margin-top:7px;border:2px solid #777;background:#fff;color:#111;padding:13px;font:inherit;border-radius:0}.review-form textarea{min-height:130px;resize:vertical}.review-submit{border:0;background:#f0b323;color:#111;padding:15px 22px;font:900 1rem Arial;cursor:pointer;justify-self:start}.review-submit:disabled{opacity:.6;cursor:wait}.review-status{min-height:1.5em;margin:0;font-weight:700}.review-note{font-size:.78rem;color:#bbb}.review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:800px){.review-head{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-form h3,.review-form>p,.review-field-wide,.review-status,.review-submit{grid-column:1}.customer-reviews{padding:64px 20px}}
