.reviews-section{background:linear-gradient(145deg,#f4f6ef,#fff9e9);border-top:1px solid #e0e5d6;scroll-margin-top:100px}.reviews-section .section-intro{max-width:760px;margin-bottom:32px}.reviews-section h2{font-size:clamp(30px,4vw,46px)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.review-summary,.review-form-card,.customer-review{padding:28px;border:1px solid #dfe5d6;border-radius:20px;background:white;box-shadow:0 12px 40px #27371d08}.review-summary>strong{display:block;font-size:58px;line-height:1.2;color:#25351e}.review-summary>strong small{font-size:22px;font-weight:400;color:#677261}.reviews-section .stars,.bf-review-link .stars{color:#e7ad12;letter-spacing:3px;font-size:24px;text-shadow:0 1px #9f700033}.bf-review-link{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;color:#586b3d;font-size:13px;text-underline-offset:4px}.bf-review-link .stars{font-size:17px}.empty-rating{color:#c59518;font-size:36px;letter-spacing:4px}.review-summary h3{font-size:24px;margin-top:15px}.rating-bar{display:grid;grid-template-columns:45px 1fr 25px;gap:12px;align-items:center;margin:10px 0;font-size:13px}.rating-bar meter{width:100%;height:14px;accent-color:#e7ad12}.rating-bar meter::-webkit-meter-optimum-value{background:#e7ad12}.published-reviews{display:grid;gap:18px;margin-top:20px}.review-byline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.review-byline time{font-size:12px;color:#687260}.customer-review h3{font-size:21px;margin:14px 0}.customer-review p{white-space:normal;overflow-wrap:anywhere;line-height:1.8}.review-form-card h3{font-size:28px}.review-form-card label{display:block;margin-top:15px;font-size:13px}.review-form-card input:not([type=radio]):not([type=checkbox]),.review-form-card textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #cbd6c0;border-radius:8px;background:#fbfcf9;color:#26351d;font:inherit}.review-form-card .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rating-picker{border:0;padding:0;margin:20px 0}.rating-picker legend{font-size:14px;font-weight:700}.rating-picker>div{display:flex;gap:8px}.rating-picker label{position:relative;margin:10px 0 0;display:grid;justify-items:center;gap:2px;min-width:46px;padding:8px;border:1px solid #dddcc6;border-radius:10px;background:#fffdf5;cursor:pointer}.rating-picker input{position:absolute;width:1px;height:1px;opacity:0}.rating-picker label>span{font-size:28px;color:#d5d9ce;line-height:1}.rating-picker label:has(input:checked),.rating-picker label:hover{border-color:#ca9413;background:#fff4c9}.rating-picker label:has(input:checked)>span,.rating-picker label:hover>span{color:#e7ad12}.rating-picker label:has(input:focus-visible){outline:3px solid #426b42;outline-offset:3px}.rating-picker small{font-size:12px;color:#586345}.review-form-card .review-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:20px 0}.review-consent input{width:18px;min-width:18px;height:18px;margin-top:2px;accent-color:#597047}.review-form-card .muted{font-size:12px;line-height:1.7;margin-top:16px}.review-notice,.review-error{padding:18px;border-radius:12px;margin:20px 0}.review-notice{background:#e5f2de;border:1px solid #b7d2a9;color:#315522}.review-error{background:#fff0eb;color:#8a3327;border:1px solid #ecc3b7}.reviews-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.review-layout{grid-template-columns:1fr}.review-summary,.review-form-card,.customer-review{padding:22px}.review-form-card .fields{grid-template-columns:1fr}.rating-picker>div{gap:6px}.rating-picker label{min-width:42px}.review-summary>strong{font-size:48px}}

.reviews-section .section{padding-block:64px}.review-form-card .lp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.review-form-card .full{width:100%}
