.rccm-reviews{--rccm-green:#196c47;--rccm-ink:#18271e;margin-block:clamp(40px,6vw,80px) 24px;padding-top:clamp(32px,5vw,56px);border-top:1px solid #dce3d8;color:var(--rccm-ink);scroll-margin-top:110px}.rccm-reviews *{box-sizing:border-box}.rccm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.rccm-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--rccm-green)}.rccm-reviews h2{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.045em;margin:9px 0 12px}.rccm-reviews p{line-height:1.7}.rccm-heading p{margin:0;color:#526457}.rccm-rating-summary{display:grid;grid-template-columns:30px auto;gap:4px 10px;align-items:center;background:#f3f5e9;border-radius:18px;padding:17px 21px;max-width:100%}.rccm-rating-summary strong{font-size:22px;letter-spacing:-.025em;line-height:1.3}.rccm-rating-summary small{font-size:14px;font-weight:550}.rccm-rating-summary>span:last-child{grid-column:2;font-size:12px;line-height:1.5;color:#526457}.rccm-summary-star{grid-row:1/3;align-self:center}.rccm-summary-star svg{width:29px;height:29px;fill:#f9d874;stroke:#815e18;stroke-width:1.6}.rccm-empty-star svg{fill:#fff;stroke:#196c47}.rccm-reviews-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.rccm-review-list{min-width:0}.rccm-empty{padding:28px;border:1px dashed #c9d8c7;border-radius:20px;color:#526457;background:#fbfaf6}.rccm-empty p{margin:0 0 10px}.rccm-empty p:last-child{margin:0}.rccm-review-card{padding:23px;background:#fff;border:1px solid #dce3d8;border-radius:20px;margin-bottom:14px;overflow-wrap:anywhere}.rccm-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.rccm-review-card h3{font-size:16px;line-height:1.5;margin:0}.rccm-review-card time{display:block;font-size:12px;color:#526457;margin-top:5px}.rccm-review-text p{margin:14px 0 0;font-size:14px}.rccm-review-note{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:13px;font-weight:700}.rccm-review-note svg{width:17px;height:17px;fill:#f9d874;stroke:#815e18;stroke-width:1.6}.rccm-review-form-card{min-width:0;background:#fbfaf6;border:1px solid #e0e5da;border-radius:24px;padding:clamp(20px,3vw,32px)}.rccm-review-form-card h3{font-size:23px;letter-spacing:-.025em;margin:0 0 12px}.rccm-review-form-card>p{font-size:13px;margin:0 0 20px;color:#526457}.rccm-review-form{display:grid;gap:18px}.rccm-stars{border:0;margin:0;padding:0;min-width:0}.rccm-stars legend{font-size:14px;font-weight:700;padding:0;margin-bottom:10px}.rccm-stars legend span{font-size:11px;font-weight:500;color:#526457}.rccm-star-options{position:relative;display:flex;gap:7px;flex-wrap:wrap}.rccm-star-options>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rccm-star-options>label{cursor:pointer;width:46px;min-height:54px;border:1px solid #c8d7c4;border-radius:12px;background:#fff;display:grid;place-items:center;gap:1px;padding:6px 4px;font-size:11px;font-weight:750;color:#526457}.rccm-star-options svg{width:23px;height:23px;fill:#fff;stroke:#6a7a65;stroke-width:1.6}.rccm-star-options label.is-selected{background:#fff5cc;border-color:#a77d1b;color:#4d411b}.rccm-star-options label.is-selected svg{fill:#f9d874;stroke:#815e18}.rccm-star-options>input:checked+label{border-width:2px;border-color:#196c47}.rccm-field{display:grid;gap:6px;font-size:14px;font-weight:700}.rccm-field>span{font-size:11px;color:#526457;font-weight:500}.rccm-field>input,.rccm-field>textarea{font:inherit;font-size:15px;font-weight:450;line-height:1.6;color:#18271e;background:#fff;border:1px solid #bdcdb9;border-radius:12px;padding:11px 13px;width:100%;max-width:100%;min-width:0}.rccm-field>textarea{resize:vertical;min-height:145px}.rccm-adult{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;cursor:pointer}.rccm-adult input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#196c47}.rccm-form-help{font-size:11px;margin:0;color:#526457}.rccm-reviews a{color:#196c47;text-decoration:underline;text-underline-offset:3px}.rccm-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;min-height:50px;border:1px solid #196c47;border-radius:13px;background:#196c47;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rccm-submit:hover{background:#125235}.rccm-review-success,.rccm-review-error{border-radius:13px;padding:18px;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.rccm-review-success{border:1px solid #b8d5b6;background:#edf6e9;color:#215c3d}.rccm-review-success p{margin:6px 0 0}.rccm-review-error{margin-bottom:18px;border:1px solid #d1a294;background:#fff0e8;color:#7d3526}.rccm-reviews :is(input,textarea,button,a):focus-visible,.rccm-star-options>input:focus-visible+label{outline:3px solid #196c47;outline-offset:4px}.rccm-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rccm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rccm-review-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;padding:12px 0}.rccm-review-pagination a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:800px){.rccm-reviews-grid{grid-template-columns:1fr}.rccm-review-form-card{order:0}.rccm-heading{gap:20px}.rccm-rating-summary{width:100%}.rccm-review-card{padding:20px}}@media(prefers-reduced-motion:reduce){.rccm-reviews *{scroll-behavior:auto!important}}
