.customer-feedback{color:#203c35;background:#f7f5ec;border-top:1px solid #b99a50;border-bottom:1px solid #b99a50;max-width:1280px;margin:40px auto;padding:clamp(22px,4vw,54px)}.site-main .customer-feedback :is(h2,h3,p,small,label,legend,blockquote,dt,dd){color:#203c35}.customer-feedback header{max-width:820px;margin-bottom:24px}.customer-feedback h2{font-family:var(--font-display,Georgia,serif);margin:6px 0 14px;font-size:clamp(28px,4vw,42px)}.customer-feedback p{line-height:1.65}.customer-feedback a{color:#70521b;text-underline-offset:3px;text-decoration:underline}.feedback-summary-link{background:#f7f5ec;border:1px solid #b99a50;border-radius:5px;margin:8px 0 14px;padding:7px 10px;text-decoration:none;display:inline-flex}.feedback-rating{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:inline-flex}.site-main .feedback-rating,.site-main .feedback-rating span{color:#70521b}.feedback-stars{letter-spacing:1px;white-space:nowrap;font-size:19px;display:inline-flex}.testimonial-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,340px);grid-auto-flow:column;gap:18px;padding:4px 0 18px;display:grid;overflow-x:auto}.home-testimonials{max-width:none;margin:0;padding:clamp(24px,4vw,42px) max(20px,50vw - 590px)}.home-testimonials .testimonial-strip{grid-auto-columns:clamp(280px,38vw,440px)}.testimonial-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;display:flex}.testimonial-controls p{margin:0;font-size:13px}.testimonial-controls>div{gap:8px;display:flex}.testimonial-controls button{color:#203c35;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#fffdf6;border:1px solid #8c7139;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.testimonial-controls button:disabled{opacity:.5;cursor:default}.testimonial-controls button:focus-visible{outline-offset:3px;outline:3px solid #70521b}.testimonial-strip:focus-visible{outline-offset:3px;outline:3px solid #70521b}.testimonial-source{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.site-main .customer-feedback .testimonial-source-stars{color:#70521b;letter-spacing:1px;white-space:nowrap;font-size:18px}.testimonial-excerpt-note{font-size:11px}@media (prefers-reduced-motion:reduce){.testimonial-strip{scroll-behavior:auto}}.feedback-public-card{scroll-snap-align:start;overflow-wrap:anywhere;background:#fff;border:1px solid #cbb77e;border-radius:10px;padding:22px}.feedback-public-card blockquote,.feedback-office-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.75}.site-main .customer-feedback .feedback-public-name{color:#70521b;font-weight:700}.feedback-review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:20px 0;display:grid}.feedback-review-totals{background:#fff;border:1px solid #b99a50;border-radius:8px;padding:18px}.feedback-review-totals>small{margin-top:10px;display:block}.feedback-category-totals{gap:10px;margin:16px 0 0;display:grid}.feedback-category-totals>div{justify-content:space-between;gap:16px;display:flex}.feedback-category-totals dd{white-space:nowrap;margin:0;font-weight:700}.feedback-form-panel{background:#fff;border:1px solid #b99a50;border-radius:9px;margin-top:22px;padding:20px}.feedback-form-panel>summary{cursor:pointer;color:#70521b;min-height:32px;font-size:18px;font-weight:700}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend{margin:12px 0;font-size:18px;font-weight:700}.feedback-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:16px 0;display:grid}.feedback-form label{gap:7px;margin:12px 0;font-weight:600;line-height:1.45;display:grid}.feedback-form label>span{font-size:13px;font-weight:400}.feedback-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){color:#203c35;width:100%;min-height:46px;font:inherit;background:#fffdf8;border:1px solid #88998e;border-radius:5px;padding:12px}.feedback-form textarea{resize:vertical}.feedback-form .feedback-star-field{border-bottom:1px solid #dbd6c5;padding:10px 0 18px}.feedback-star-field>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-form .feedback-star-option{cursor:pointer;background:#fffdf8;border:1px solid #b8bcae;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:44px;min-height:54px;margin:0;display:flex;position:relative}.feedback-star-option input{opacity:0;width:1px;height:1px;position:absolute}.feedback-form .feedback-star-option>span{color:#70521b;font-size:25px;line-height:1}.feedback-form .feedback-star-option.is-filled{background:#f6df9a;border-color:#987324}.feedback-star-option:focus-within{outline-offset:3px;outline:3px solid #70521b}.feedback-form .feedback-confirm,.feedback-confirm{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.feedback-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:4px}.feedback-form .feedback-confirm>span{font-size:14px}.feedback-privacy-copy{font-size:13px}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-error{background:#fff0eb;border:1px solid #ae7166;padding:12px 16px;color:#842b20!important}.feedback-notice{background:#edf6ec;border:1px solid #71926d;margin:12px 0;padding:12px 16px;display:block;color:#28442c!important}.feedback-text-button{color:#70521b;cursor:pointer;background:0 0;border:0;text-decoration:underline}.feedback-office-panel{color:#253d35}.feedback-office-tabs,.feedback-office-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.feedback-office-tabs button[aria-pressed=true]{color:#fff;background:#254334}.feedback-office-card{background:#fff;border:1px solid #cab777;border-radius:9px;margin:18px 0;padding:22px}.feedback-office-card h2{font-size:21px}.feedback-private-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.feedback-private-details dt{color:#526047;font-size:13px}.feedback-private-details dd{overflow-wrap:anywhere;margin:5px 0;font-weight:600}@media (max-width:600px){.customer-feedback{margin:24px 0;padding:22px 16px}.feedback-form-panel{padding:16px}.testimonial-strip,.home-testimonials .testimonial-strip{grid-auto-columns:minmax(240px,85%)}}
