.reviews{background:#e5eae2;color:#1b2b20}
.reviews .section-index{color:#6c806f}
.reviews-layout{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr);gap:clamp(45px,8vw,130px);align-items:start;margin-top:35px}
.reviews-intro .eyebrow{color:#59705d}
.reviews h2{font-size:clamp(56px,6.5vw,104px);line-height:1.02;margin:20px 0 25px}
.reviews-intro>p:not(.eyebrow){max-width:500px;color:#4c6051;font-size:18px;line-height:1.6}
.review-form{max-width:530px;margin-top:43px;display:flex;flex-direction:column}
.review-form>label:not(.review-consent){font-size:14px;font-weight:700;margin:0 0 9px}
.review-form input[type="text"],.review-form textarea{width:100%;border:1px solid #9aab9b;border-radius:0;background:#f8faf5;color:#1c2e22;font:16px/1.5 Arial,Helvetica,sans-serif;padding:14px 16px;margin-bottom:23px;resize:vertical}
.review-form input[type="text"]{height:52px}
.review-form textarea{min-height:138px}
.review-form input::placeholder,.review-form textarea::placeholder{color:#607365}
.review-consent{display:flex;gap:12px;align-items:flex-start;color:#4b5d50;font-size:14px;line-height:1.45;cursor:pointer}
.review-consent input{width:19px;height:19px;flex:none;margin:0;accent-color:#254833}
.review-form button{align-self:flex-start;border:0;background:#1e3827;color:#fff;min-height:54px;padding:15px 23px;margin-top:26px;font-size:14px;font-weight:700}
.review-form button:hover{background:#365942}
.review-form button:disabled{opacity:.55;cursor:wait}
.review-form-status{font-size:14px;line-height:1.5;min-height:1.5em;margin-top:13px;color:#345f40}
.review-form-status[data-error="true"]{color:#9a3329}
.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.reviews-feed{min-width:0}
.reviews-feed-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #a8b8a8;padding-bottom:17px}
.reviews-feed-head h3{font:400 clamp(28px,2.9vw,41px)/1.1 Georgia,serif}
.reviews-feed-head span{font-size:13px;color:#607263}
.reviews-load-status{padding:22px 0;color:#536b57;font-size:15px;line-height:1.5}
.reviews-load-status:empty{display:none}
.review-card{border-bottom:1px solid #a8b8a8;padding:26px 0 29px}
.review-card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 18px}
.review-card h4{font:400 23px/1.2 Georgia,serif;overflow-wrap:anywhere}
.review-card time{font-size:13px;color:#667769}
.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;color:#3e5244;margin-top:14px}
.review-remove{border:0;border-bottom:1px solid currentColor;background:transparent;color:#8b493f;padding:5px 0;margin-top:16px;font-size:13px}
.review-remove:hover{color:#6a2f27}
.reviews-more{border:1px solid #738c77;background:transparent;color:#243c2b;padding:13px 21px;margin-top:26px;font-size:14px;font-weight:700}
.reviews-more:hover{background:#d5e0d3}
.reviews-more[hidden]{display:none}
@media(max-width:900px){.reviews-layout{grid-template-columns:1fr;gap:55px}.reviews-intro{max-width:650px}.review-form{margin-top:30px}.reviews-feed{max-width:760px}}
@media(max-width:700px){.reviews-layout{margin-top:30px;gap:50px}.reviews h2{font-size:clamp(53px,12vw,76px)}.reviews-feed-head{align-items:start;flex-direction:column;gap:7px}.review-card{padding:22px 0}.review-card h4{font-size:22px}}
