/* An illustrated review banner with one-at-a-time rotation and a native image-link fallback. */
.ember .home-reviews-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:calc(100% - 8%);max-width:1215px;min-height:440px;margin:30px auto 45px;border:7px solid #f8edda;background:#251c14;color:#f7ead3;scroll-margin-top:24px}
.ember .home-reviews-art{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;pointer-events:none}
.ember .home-reviews-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#17120db3,#17120d70 36%,#17120db8);pointer-events:none}
.ember .home-reviews-inner{position:relative;box-sizing:border-box;width:100%;padding:24px 36px}
.ember .home-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px}
.ember .home-reviews-heading-copy{min-width:0}
.ember .home-reviews .eyebrow{margin:0;color:#e4c789;font:600 10px/1.4 Source,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ember .home-reviews h2{margin:8px 0 0;font:500 clamp(32px,3.2vw,40px)/1.08 Lora,Georgia,serif;letter-spacing:-.035em;color:#fff2d9}
.ember .home-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}
.ember [data-review-enhanced="true"] .home-review-viewport{overflow:hidden}
.ember [data-review-enhanced="true"] .home-review-list{display:flex;align-items:flex-start;gap:36px;will-change:transform}
.ember [data-review-enhanced="true"] .home-review-entry{flex:0 0 calc((100% - 72px)/3)}
.ember .home-review-entry{display:flex;flex-direction:column;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.ember .home-review-entry[hidden],.ember .home-review-controls[hidden]{display:none!important}
.ember .home-review-person{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.ember .home-review-photo{position:relative;display:block;box-sizing:border-box;width:100%;height:clamp(160px,13vw,180px);margin:0;overflow:hidden;border:0;border-radius:3% 5% 3% 4% / 5% 3% 5% 3%;background:none;box-shadow:none;cursor:zoom-in}
.ember .home-review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ember .home-review-photo-open{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #eed6a978;border-radius:50%;background:#241b14d9;color:#ffe5b1;font:22px/1 Arial,sans-serif;pointer-events:none}
.ember .home-review-photo:hover .home-review-photo-open{background:#241b14;color:#fff3da;border-color:#f2bd45}
.ember .home-review-byline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-width:0}
.ember .home-review-author{display:block;font:600 15px/1.4 Source,Arial,sans-serif;overflow-wrap:anywhere;color:#fff2d9}
.ember .home-review-rating{margin:0;justify-self:end;color:#f2bd45;letter-spacing:2px;font:18px/1.2 Arial,sans-serif;white-space:nowrap}
.ember .home-review-byline time{grid-column:1 / -1;display:block;margin:0;color:#d6c09a;font:11px/1.4 Source,Arial,sans-serif}
.ember .home-review-entry blockquote{margin:12px 0 8px;padding:0;border:0;flex:1;font:15px/1.5 Lora,Georgia,serif;color:#f8ecd6}
.ember .home-review-entry blockquote p{margin:0;overflow-wrap:anywhere;white-space:pre-line;font:inherit;color:inherit}
.ember .home-review-product{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:3px 0;text-decoration:none;font:600 13px/1.45 Source,Arial,sans-serif;color:#f0d39a}
.ember .home-review-product>span:first-child{text-decoration:underline;text-decoration-color:#d1a85d99;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.ember .home-review-product-arrow{flex:none;font-size:19px;font-weight:400}
.ember .home-review-product:hover{color:#fff1c9}
.ember .home-review-product:hover>span:first-child{text-decoration-color:currentColor}
.ember .home-review-source{margin:4px 0 0;color:#cdb997;font:11px/1.4 Source,Arial,sans-serif}
.ember .home-review-controls{display:flex;flex:none;justify-content:flex-end;align-items:center;gap:17px;margin:0;padding:0;border:0}
.ember .home-review-controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d7b67488;border-radius:50%;background:#241b1470;color:#f2cf8d;font:24px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.ember .home-review-controls button:hover:not(:disabled){border-color:#f2bd45;background:#d3a44a24;color:#fff0d2}
.ember .home-review-controls button:disabled{opacity:.35;cursor:default}
.ember .home-review-controls [data-review-toggle] svg{display:block;width:18px;height:18px}
.ember .home-review-controls [hidden]{display:none!important}
.ember .home-review-status{position:absolute!important;width:1px;height:1px;min-width:0;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.ember .home-reviews :focus-visible{outline:2px solid #f2bd45;outline-offset:4px}
.ember .home-review-lightbox{box-sizing:border-box;width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:52px 20px 18px;border:1px solid #a68752;border-radius:4px;background:#211a14;color:#f8ecd6;box-shadow:0 16px 70px #0009;overflow:auto}
.ember .home-review-lightbox::backdrop{background:#100c09e8}
.ember .home-review-lightbox figure{margin:0;text-align:center}
.ember .home-review-lightbox img{display:block;width:100%;height:auto;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);margin:0 auto;object-fit:contain}
.ember .home-review-lightbox figcaption{margin:12px 0 0;color:#e5d1ae;font:14px/1.5 Source,Arial,sans-serif;overflow-wrap:anywhere}
.ember .home-review-lightbox-close{position:absolute;top:7px;right:8px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#f5dba8;font:30px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.ember .home-review-lightbox-close:hover{border-color:#b4935e;background:#ffffff0c;color:#fff5de}
@media(max-width:1000px){.ember .home-reviews-inner{padding:24px 28px}.ember .home-review-list{gap:25px}.ember .home-review-entry blockquote{font-size:15px}.ember .home-review-rating{font-size:16px;letter-spacing:1px}}
@media(max-width:760px){.ember .home-reviews-hero{width:90%;min-height:500px;margin:24px auto 36px;border-width:5px}.ember .home-reviews-inner{padding:24px}.ember .home-reviews-art{object-position:68% center}.ember .home-reviews-hero:before{background:linear-gradient(180deg,#17120db3,#17120d80 35%,#17120dc7)}.ember .home-reviews-heading{flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;margin-bottom:18px}.ember .home-reviews h2{font-size:32px;margin:8px 0 0}.ember .home-review-list{grid-template-columns:minmax(0,1fr);gap:36px}.ember .home-review-person{gap:10px}.ember .home-review-photo{height:180px}.ember .home-review-rating{font-size:18px;letter-spacing:2px}.ember .home-review-entry blockquote{margin:12px 0 8px;font-size:15px}.ember .home-review-product{font-size:13px}.ember .home-review-controls{justify-content:space-between;gap:12px}.ember .home-review-lightbox{width:calc(100% - 20px);padding:52px 12px 14px}}
@media(max-width:360px){.ember .home-reviews-inner{padding:25px 20px}.ember .home-reviews h2{font-size:32px}}
@media(max-width:1000px) and (min-width:761px){.ember [data-review-enhanced="true"] .home-review-list{gap:25px}.ember [data-review-enhanced="true"] .home-review-entry{flex-basis:calc((100% - 50px)/3)}}
@media(max-width:760px){.ember [data-review-enhanced="true"] .home-review-list{gap:36px}.ember [data-review-enhanced="true"] .home-review-entry{flex-basis:100%}.ember .home-review-controls{justify-content:flex-start;gap:14px}}
@media(prefers-reduced-motion:reduce){.ember [data-review-enhanced="true"] .home-review-list{transition:none!important;will-change:auto}}

/* Let the review hero overlap halfway into the footer brush transition. */
.ember.parchment-navigation #main:has(#home-reviews) .home-reviews-hero{margin-bottom:0;z-index:1}
.ember.parchment-navigation #main:has(#home-reviews)+footer{margin-top:calc(max(100vw,540px) / -6)}
