.testimonials-intro.page-intro{text-align:left;border:0;justify-content:space-between;align-items:flex-end;gap:48px;padding:56px 7% 44px;display:flex}.testimonials-intro .eyebrow{margin-bottom:18px}.testimonials-intro h1{text-wrap:balance;max-width:720px;margin:0;font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.02}.testimonials-intro h1 em{color:#738169}.testimonials-intro-note{color:#5b6554;flex-shrink:0;max-width:270px;padding-bottom:5px;font-size:.9rem;line-height:1.7}.testimonials-intro-note .text-link{color:var(--forest);margin-top:15px}.testimonials-section.testimonial-stage{color:#f5f2e9;background:linear-gradient(110deg,#172a1ef7,#192d21e8),url(/images/fern.jpg) 50%/cover;border-radius:4px;margin:0 24px 72px;padding:44px 5% 36px}.testimonial-stage .review-slider{min-width:0;max-width:820px;margin-inline:auto}.review-deck-heading{color:#d9ddcc;letter-spacing:.18em;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;font-size:.68rem;line-height:1.6;display:flex}.review-deck-heading>span:last-child{letter-spacing:.025em;color:#b9c4ad;font-size:.75rem}.testimonial-stage .review-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;gap:24px;padding:2px 0 18px;display:flex;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.testimonial-stage .review-track:after{display:none}.testimonial-stage .review-track:focus-visible{outline-offset:6px;outline:2px solid #d4bd80}.testimonial-card{scroll-snap-align:start;color:#283a2d;background:#f4f0e5;border:1px solid #e0dccd;border-radius:3px;flex-direction:column;flex:0 0 100%;min-width:0;min-height:430px;margin:0;padding:28px 38px 26px;display:flex;box-shadow:0 8px 12px #0c190d1f}.testimonial-card:nth-child(2n){background:#e1e6d6;border-color:#d5ddc7}.review-slider[data-single=true] .testimonial-card{flex-basis:100%}.review-slider[data-single=true] .review-track:after{display:none}.testimonial-card-top{border-bottom:1px solid #283a2d24;align-items:center;gap:18px;padding-bottom:19px;display:flex}.testimonial-suit{font:500 1.5rem/.8 var(--serif);flex-direction:column;align-items:center;display:flex}.testimonial-suit>span{margin-top:7px;font-size:1.15rem}.testimonial-kind{letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;line-height:1.6}.testimonial-number{font:italic 1.5rem var(--serif);color:#657455;align-self:flex-start;margin-left:auto}.testimonial-words{flex:1;padding:21px 0 30px}.testimonial-quote-mark{height:42px;font:5.5rem/1 var(--serif);color:#8b9879;display:block}.testimonial-words blockquote{font:500 clamp(1.9rem,3.2vw,3.15rem)/1.16 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;white-space:pre-wrap;margin:14px 0 0}.testimonial-words blockquote.testimonial-quote-long{letter-spacing:-.012em;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.4}.testimonial-read-more{color:#33482f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #849374;align-items:center;gap:20px;margin-top:18px;padding:6px 0;font-size:.8rem;display:inline-flex}.testimonial-attribution{border-top:1px solid #283a2d24;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.testimonial-initial{height:38px;font:1.3rem var(--serif);text-transform:uppercase;background:#cbd3bc45;border:1px solid #9ba98b;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.testimonial-attribution>span:nth-child(2){min-width:0}.testimonial-attribution strong{overflow-wrap:anywhere;font-size:.86rem;font-weight:500;display:block}.testimonial-attribution small{color:#5c6a52;margin-top:2px;font-size:.67rem;line-height:1.5;display:block}.testimonial-signature{font:italic 1.15rem var(--serif);color:#637555;white-space:nowrap;margin-left:auto}.testimonial-stage .review-controls{justify-content:space-between;align-items:center;gap:26px;margin-top:9px;display:flex}.review-position{font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:22px;max-width:310px;font-size:.8rem;display:flex}.review-position p{white-space:nowrap}.review-position strong{color:#f4f0e5;font-weight:400}.review-position p>span{color:#b6c0a9}.review-progress{background:#b5c2a333;flex:1;height:2px;overflow:hidden}.review-progress>span{background:#c6b77d;height:100%;transition:width .3s;display:block}.review-arrows{gap:10px;display:flex}.review-arrows button{color:#eeeadd;cursor:pointer;background:0 0;border:1px solid #a9b49673;border-radius:2px;justify-content:center;align-items:center;gap:15px;width:auto;min-width:105px;height:auto;min-height:46px;padding:10px 17px;font-size:.75rem;transition:background .2s,border-color .2s;display:flex}.review-arrows button:disabled{opacity:.3;cursor:default}.review-arrows button:not(:disabled):hover{background:#e5e8d51a;border-color:#d1d6bb}.review-arrows button:focus-visible{outline-color:#e2ca8c}.testimonial-stage .review-feed-notice{color:#eeeadd}.testimonial-stage .review-empty{color:#f5f2e9}.testimonial-stage .review-empty>p:not(.eyebrow){color:#d6decd}@media (max-width:900px){.testimonials-intro.page-intro{align-items:flex-start;gap:26px}.testimonials-intro-note{max-width:220px}.testimonial-signature{display:none}.testimonial-card{min-height:400px;padding:25px 28px}}@media (max-width:600px){.testimonials-intro.page-intro{padding:35px 7% 30px;display:block}.testimonials-intro h1{max-width:340px;font-size:3.3rem}.testimonials-intro-note{max-width:300px;margin-top:20px}.testimonials-intro-note .text-link{margin-top:7px}.testimonials-section.testimonial-stage{margin:0 12px 45px;padding:25px 18px 24px}.review-deck-heading{letter-spacing:.1em;margin-bottom:18px}.review-deck-heading>span:last-child{text-align:right;max-width:95px;font-size:.65rem}.testimonial-stage .review-track{gap:14px}.testimonial-stage .review-track:after{display:none}.testimonial-card{flex-basis:100%;min-height:390px;padding:23px 22px}.testimonial-card-top{gap:12px}.testimonial-kind{letter-spacing:.06em;font-size:.57rem}.testimonial-number{font-size:1.2rem}.testimonial-words{padding-top:17px;padding-bottom:26px}.testimonial-words blockquote{font-size:2rem}.testimonial-words blockquote.testimonial-quote-long{font-size:1.5rem}.testimonial-quote-mark{height:35px;font-size:4.8rem}.testimonial-stage .review-controls{gap:15px;margin-top:6px}.review-position{gap:12px;max-width:105px}.review-arrows{gap:8px}.review-arrows button{width:44px;min-width:44px;height:44px;padding:10px}.review-arrows button span{display:none}}@media (prefers-reduced-motion:reduce){.review-progress>span,.review-arrows button{transition:none}}.testimonial-words{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 10px 38px;display:flex}.testimonial-words blockquote{text-wrap:pretty;max-width:640px}.testimonial-attribution{text-align:left;justify-content:center;padding-top:24px}.testimonial-signature{display:none}.testimonial-kind{text-align:center;flex:1;font-size:.7rem}.testimonial-number{margin-left:0}.testimonial-stage .review-controls{justify-content:center;gap:32px;margin-top:18px}.review-position{flex:0 180px}.review-invitation.closing-section{padding:70px 24px 80px}.review-invitation h2{margin-bottom:22px}.review-invitation .closing-copy{color:#59634f;max-width:520px;margin:0 auto;line-height:1.8}.review-invitation-action{margin-top:30px}.review-write-button{color:#fffdf5;background:#283a2d;border:1px solid #283a2d;border-radius:4px;justify-content:center;align-items:center;gap:42px;min-width:300px;max-width:100%;min-height:66px;padding:19px 32px;font-size:1.0625rem;font-weight:500;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 14px #283a2d15}.review-write-button:hover{background:#3c5139;box-shadow:0 7px 18px #283a2d25}.review-write-button:focus-visible{outline-offset:5px;outline:3px solid #8c793f}.review-link-note{color:#5a6553;margin-top:13px;font-size:.75rem}@media (max-width:600px){.testimonial-words{padding:22px 0 30px}.testimonial-card{min-height:380px}.testimonial-kind{font-size:.65rem}.testimonial-stage .review-controls{justify-content:center;gap:22px}.review-invitation.closing-section{padding:55px 24px 65px}.review-write-button{width:100%;min-width:0;max-width:360px;min-height:64px}}@media (prefers-reduced-motion:reduce){.review-write-button{transition:none}}
