.reviews-section{background:var(--cream);color:var(--ink);padding:62px 0;position:relative}
.reviews-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;align-items:center}
.reviews-section .section-heading{display:block;margin:0}
.reviews-section .section-heading h2{font-size:42px}
.reviews-section .section-heading>p{font-size:13px;margin-top:17px}
.reviews-section h2>span{color:#778665}
.reviews-carousel{min-width:0;--review-card-width:min(310px,calc(100vw - 92px))}
.reviews-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:auto;padding:6px max(0px,calc((100% - var(--review-card-width))/2)) 10px}
.reviews-grid::-webkit-scrollbar{display:none}
.reviews-grid:focus-visible{outline:2px solid #856532;outline-offset:3px;border-radius:16px}
.review-card{display:flex;flex-direction:column;flex:0 0 var(--review-card-width);scroll-snap-align:center;margin:0;padding:20px 22px 18px;min-width:0;min-height:226px;border:1px solid #d8ddc9;border-radius:16px;background:#fcfaf3;box-shadow:0 4px 0 #e0e3d3}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.review-topic{font-size:12px;color:#69775b;border:1px solid #dce0cf;border-radius:99px;padding:4px 12px}
.review-quote-mark{font:64px/.7 Georgia,serif;color:#b8a16c;height:30px;transform:translateY(10px)}
.review-card blockquote{margin:17px 0 18px;flex:1;font-size:20px;line-height:1.8;font-weight:500}
.review-card figcaption{border-top:1px solid #e2e5d8;padding-top:13px;display:flex;align-items:center;gap:10px;font-size:11px;color:#4d664b}
.review-card figcaption img{opacity:.6;flex-shrink:0}
.review-card figcaption small{display:block;font-size:10px;color:#727b67;margin-top:3px}
.carousel-controls{display:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 0}
.carousel-ready .carousel-controls{display:flex}
.carousel-navigation,.carousel-dots{display:flex;align-items:center;gap:9px}
.carousel-controls button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.carousel-controls button:focus-visible{outline:2px solid #856532;outline-offset:3px}
.carousel-arrow{width:36px;height:36px;border:1px solid #cbd3bd;border-radius:50%;color:#44603d;background:transparent;font:18px Arial!important}
.carousel-arrow:hover{background:#e7ebde}
.carousel-dots{gap:0}
.carousel-dots button{width:28px;height:32px;padding:0;border:0;background:transparent;position:relative}
.carousel-dots button:after{content:"";width:6px;height:6px;border-radius:8px;background:#c0c9b4;display:block;margin:auto;transition:width .2s,background .2s}
.carousel-dots button[aria-pressed=true]:after{width:19px;background:#73845d}
.carousel-toggle{border:0;background:transparent;color:#66775a;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 7px;font-size:11px}
.carousel-toggle:disabled{cursor:default}
.review-form-panel{border:1px solid #d7dfc8;border-radius:14px;background:#e7ebde;margin-top:29px;overflow:clip}
.review-form-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;padding:18px 24px;cursor:pointer;font-size:13px;color:#64735a}
.review-form-panel>summary::-webkit-details-marker{display:none}
.review-form-panel summary strong{font-weight:500;color:var(--ink);margin-inline-start:10px}
.review-expand{font:25px Arial;color:#6e805c}
.review-form-panel[open] .review-expand{transform:rotate(45deg)}
.review-invitation{display:grid;grid-template-columns:.9fr 1fr;gap:55px;margin:0;padding:10px 30px 30px;align-items:center}
.review-invitation .eyebrow{color:#70825e;margin-bottom:16px}
.review-invitation h3{font-size:35px;line-height:1.6;letter-spacing:-.8px;font-weight:500;margin:0 0 18px}
.review-invitation-copy>p:not(.eyebrow){font-size:14px;color:#65755a}
.review-private{display:flex;gap:8px;align-items:center;font-size:11px;color:#6e7e63;margin-top:26px}
.rating-fieldset{padding:0;margin:0;border:0;min-width:0}
.rating-fieldset legend{font-size:14px;margin-bottom:12px;font-weight:500}
.rating-options{display:flex;gap:9px;justify-content:flex-end}
.rating-option{position:relative;cursor:pointer;flex:1;max-width:67px}
.rating-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}
.rating-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:66px;background:#f7f7ef;border:1px solid #c8d2ba;border-radius:10px;font:25px/1.1 Arial;color:#849075;transition:background .18s,color .18s}
.rating-option small{font:11px/1 Arial;margin-top:7px}
.rating-option.is-filled>span{color:#876321;background:#f4e4bb;border-color:#ceb67f}
.rating-option input:checked+span{border:2px solid #856532}
.rating-option input:focus-visible+span{outline:3px solid #71562d;outline-offset:3px}
.rating-description{font-size:12px;min-height:24px;margin-top:9px;color:#536847}
.review-notes-label{display:block;font-size:13px;margin-top:15px;margin-bottom:8px}
.review-notes-label>span{font-size:11px;color:#748168}
.review-controls textarea{display:block;width:100%;resize:vertical;min-height:90px;max-height:250px;border:1px solid #c8d2ba;background:#f8f8f1;color:var(--ink);border-radius:10px;padding:12px 14px;font:13px/1.8 Plex,Tahoma,sans-serif}
.review-controls textarea::placeholder{color:#7a8570}
.review-controls textarea:focus-visible{outline:2px solid #806535;outline-offset:2px}
.review-send{font-family:inherit;background:var(--pine);color:var(--cream);border:0;width:100%;margin-top:16px;cursor:pointer;justify-content:center;font-size:14px;box-shadow:none}
.review-send:hover{box-shadow:none;transform:translateY(-2px)}
.review-send:disabled{background:#cbd3bf;color:#55634b;cursor:default;transform:none}
.review-send:focus-visible{outline:3px solid #856532;outline-offset:4px}
.review-help{font-size:11px;color:#6a785e;margin-top:11px;text-align:center}
@media(max-width:1100px){.nav-links{gap:25px}.reviews-layout{grid-template-columns:.75fr 1.25fr;gap:20px}.reviews-section .section-heading h2{font-size:36px}.review-invitation{gap:35px}}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr;gap:24px}.reviews-section .section-heading>p{max-width:100%}.reviews-section .section-heading>p br{display:none}.reviews-carousel{--review-card-width:min(290px,calc(100vw - 92px))}.review-invitation{gap:25px;padding:10px 24px 25px}.review-invitation h3{font-size:29px}.rating-options{gap:6px}.rating-option>span{height:61px}.review-private{font-size:10px}}
@media(max-width:560px){.navigation{gap:9px}.header-brand{width:89px}.nav-links{gap:14px;font-size:11px}.reviews-section{padding:39px 0}.reviews-section .section-heading h2{font-size:32px}.reviews-section .section-heading>p{font-size:12px;margin-top:10px}.reviews-section .eyebrow{margin-bottom:8px}.reviews-layout{gap:18px}.reviews-grid{gap:13px}.review-card{padding:18px 20px;min-height:213px}.review-card blockquote{font-size:19px;margin:15px 0}.review-topic{font-size:10px}.review-quote-mark{font-size:53px}.carousel-controls{padding-top:7px}.review-form-panel{margin-top:20px}.review-form-panel>summary{font-size:11px;padding:15px 17px}.review-form-panel summary strong{font-size:12px;margin-inline-start:5px}.review-invitation{grid-template-columns:1fr;gap:22px;padding:8px 18px 22px}.review-invitation h3{font-size:26px;margin-bottom:10px}.review-invitation h3 br{display:none}.review-invitation-copy>p br{display:none}.review-invitation-copy>p:not(.eyebrow){font-size:12px}.review-private{font-size:10px;margin-top:12px}.rating-options{gap:8px;justify-content:space-between}.rating-option{max-width:none}.rating-option>span{height:60px}.review-send{padding-inline:12px;font-size:13px;gap:15px}}
@media(max-width:359px){.header-brand{width:70px}.header-wordmark small,.docked-word{display:none}.nav-links{gap:13px}.review-invitation{padding-inline:16px}.review-card blockquote{font-size:18px}.rating-options{gap:6px}}
@media(prefers-reduced-motion:reduce){.rating-option>span,.review-send{transition:none}.review-send:hover{transform:none}}
