.reviews-section{background:#f5efe6;border-block:1px solid rgba(70,22,47,.13);padding:clamp(64px,8vw,112px) 24px}.reviews-shell{max-width:1180px;margin:auto}.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:38px}.reviews-heading h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.02;margin:10px 0 0;color:#24171c}.review-summary{min-width:210px;text-align:right}.review-average{font:400 clamp(45px,5vw,70px)/.9 Georgia,serif;color:#4a142f}.review-stars,.review-card-stars{display:block;color:#b27a34;letter-spacing:.1em}.review-count{display:block;color:#6f6264;font-size:14px;margin-top:6px}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:34px;align-items:start}.review-list{display:grid;gap:16px}.review-card,.review-form-card,.review-empty{background:#fffaf3;border:1px solid rgba(70,22,47,.14);box-shadow:0 18px 45px rgba(47,20,30,.07);padding:28px}.review-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.review-name{display:block;color:#2e2024}.review-date{display:block;font-size:13px;color:#85777a;margin-top:3px}.review-title{font:400 23px/1.2 Georgia,serif;color:#391729;margin:20px 0 8px}.review-body{color:#5f5356;line-height:1.75;margin:0;white-space:pre-line}.review-empty h3,.review-form-card h3{font:400 30px/1.15 Georgia,serif;color:#361728;margin:0 0 9px}.review-empty p,.review-form-intro{color:#716467;line-height:1.6;margin:0}.review-form{display:grid;gap:17px;margin-top:24px}.review-form label,.review-rating legend{font-size:13px;font-weight:700;letter-spacing:.05em;color:#4a3b40}.review-form input[type=text],.review-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cdbfc0;background:#fff;padding:13px 14px;color:#251a1e;font:inherit;border-radius:3px}.review-form textarea{min-height:140px;resize:vertical}.review-form input:focus,.review-form textarea:focus{outline:2px solid rgba(82,20,49,.25);border-color:#521431}.review-rating{border:0;padding:0;margin:0}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;margin-top:7px}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input label{font-size:34px;line-height:1;color:#c7b7ad;cursor:pointer;letter-spacing:0}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#b27a34}.review-consent{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-weight:400!important;letter-spacing:0!important;line-height:1.45}.review-consent input{margin-top:3px}.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.review-submit{border:0;background:#51162f;color:#fff;padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.09em;cursor:pointer}.review-submit:hover{background:#6b2442}.review-submit:disabled{opacity:.55;cursor:wait}.review-status{min-height:24px;margin:0;font-size:14px}.review-status.is-success{color:#26613e}.review-status.is-error{color:#a12f36}@media(max-width:780px){.reviews-section{padding:58px 18px}.reviews-heading,.reviews-layout{grid-template-columns:1fr}.review-summary{text-align:left}.review-card,.review-form-card,.review-empty{padding:22px}.review-card header{display:block}.review-card-stars{margin-top:8px}.reviews-layout{gap:22px}.review-form-card{order:-1}}
