.festive-reviews{background-color:#fff8ec;background-image:url('snowflake.svg');background-repeat:no-repeat;background-position:right 25px top 30px;background-size:74px}.festive-reviews .reviews-heading{position:relative;padding:8px 110px 26px 0;max-width:950px}.festive-reviews .reviews-heading .eyebrow{color:#ae233a}.festive-reviews .reviews-heading h1,.festive-reviews .reviews-heading h2{margin:8px 0 16px;color:#862337;font-size:clamp(32px,3.8vw,54px);line-height:1.1}.reviews-heading>p:last-child{font-size:19px;line-height:1.5;color:#66524a}.reviews-postmark{position:absolute;right:5px;top:18px;width:86px;height:86px;display:grid;place-content:center;text-align:center;border:3px double #b7424d;border-radius:50%;color:#a12f3d;transform:rotate(12deg);font-size:13px;letter-spacing:2px;line-height:1.6}.festive-reviews .review-card{position:relative;background:#fffef9;border:1px solid #e6d7c4;border-top:4px solid #ad2a40;border-radius:16px;min-width:0}.festive-reviews .review-card:nth-child(3n+2){border-top-color:#2b7057}.festive-reviews .review-card:nth-child(3n){border-top-color:#ca9b42}.festive-reviews .review-card:before{content:'✦';display:block;color:#c09340;font-size:22px;margin-bottom:6px}.festive-reviews .review-card blockquote{overflow-wrap:anywhere}.review-policy{margin:30px 0;padding:20px;background:#fffdf7;border:1px solid #e6d7c4;border-radius:14px}.review-policy summary{cursor:pointer;font-weight:600}.review-policy p{line-height:1.6;font-size:16px}.reviews-page>.button{margin-top:8px}@media(max-width:600px){.festive-reviews{background-size:40px;background-position:right 12px top 20px}.festive-reviews .reviews-heading{padding-right:0;padding-top:0}.reviews-postmark{position:static;width:64px;height:64px;font-size:10px;margin-bottom:20px}.reviews-heading>p:last-child{font-size:17px}.review-policy{padding:16px}}
.customer-stories.festive-reviews{padding-block:44px}.customer-stories .reviews-heading{padding-bottom:12px}.customer-stories .reviews-heading h2{font-size:clamp(30px,3vw,42px)}.home-review-carousel .review-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c89c91 transparent;padding:4px 0 14px;margin:0;align-items:stretch}.home-review-carousel .review-card{scroll-snap-align:start;margin:0;padding:20px 22px;box-shadow:none}.home-review-carousel .review-card blockquote{font-size:16px;line-height:1.55;margin:4px 0 18px;font-family:inherit;font-style:normal}.home-review-carousel .review-card figcaption{font-size:14px;margin-top:auto}.home-review-carousel .review-card:before{font-size:17px;margin:0}.review-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.review-carousel-controls{display:flex;gap:8px;flex-shrink:0}.review-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6b9ab;border-radius:50%;background:#fffdf7;color:#922c40;font:28px/1 Georgia,serif;cursor:pointer}.review-carousel-controls button:disabled{opacity:.35;cursor:default}.review-carousel-footer .text-link{font-size:15px}.home-review-carousel .review-grid:focus-visible{outline:2px solid #a22a3e;outline-offset:4px}@media(max-width:1000px){.home-review-carousel .review-grid{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:600px){.customer-stories .reviews-postmark{position:absolute;right:0;top:0;width:48px;height:48px;font-size:8px;margin:0}.customer-stories .reviews-heading .eyebrow{padding-right:58px}.customer-stories .reviews-heading h2{max-width:90%;margin-top:20px}.home-review-carousel .review-grid{grid-auto-columns:92%;gap:12px}.home-review-carousel .review-card{padding:18px}.customer-stories.festive-reviews{padding-block:32px}.review-carousel-footer{gap:8px}}@media print{.home-review-carousel .review-grid{display:block;overflow:visible}.review-carousel-controls{display:none}}
