/* Real equipment in complete interiors. */
.home-banner .slide-image{aspect-ratio:3/2;min-height:0;height:auto;align-self:stretch}
.home-banner .slide-image img{object-position:center;object-fit:cover}
.home-reviews{padding-top:30px;padding-bottom:48px;min-width:0}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.reviews-heading h2{margin:0 0 8px;font-size:30px;color:#252b30}
.reviews-heading p{margin:0;color:#707678;font-size:14px}
.reviews-arrows{display:flex;gap:10px}
.reviews-arrows button{width:44px;height:44px;border:1px solid #c7ad72;border-radius:50%;background:#252b30;color:#fff;font:inherit;font-size:20px;cursor:pointer}
.reviews-arrows button:disabled{opacity:.35;cursor:default}
.reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 18px;scrollbar-width:thin;scrollbar-color:#c7ad72 #eeece5;overscroll-behavior-x:contain}
.review-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;padding:24px;border:1px solid #ded9ce;border-radius:18px;background:#fffdf8;display:flex;flex-direction:column;color:#252b30}
.review-mark{font-family:Georgia,serif;font-size:42px;line-height:1;color:#a78b53}
.review-card blockquote{margin:8px 0 24px;font-size:16px;line-height:1.7;flex:1}
.review-author{display:flex;flex-direction:column;gap:6px;font-size:14px}
.review-author time{font-size:12px;color:#73787a}
.review-card>a{margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#6a5838}
.storegrid .store{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fffdf8;border:1px solid #ded9ce;border-radius:18px}
.storegrid .store h3{font-size:22px}
.store-route{align-self:flex-start;margin:4px 0 20px;text-decoration:underline;text-underline-offset:4px}
.store-mini-map{display:block;width:100%;height:240px;border:0;border-radius:12px;background:#eeece5;margin-top:auto;color-scheme:light}
@media(max-width:900px){.review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.home-banner .slide-image{height:auto;min-height:0;aspect-ratio:3/2}.reviews-heading h2{font-size:25px}.review-card{flex-basis:86%;padding:22px}.reviews-heading{gap:12px}.reviews-heading p{font-size:12px}.reviews-arrows{gap:6px}.storegrid .store{padding:20px}.store-mini-map{height:230px}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}

.review-stars{color:#b59142;font-size:22px;line-height:1.4;letter-spacing:3px;margin-bottom:8px}

/* Intrinsic image sizing also works in mobile browsers without aspect-ratio support. */
.slide-image picture{display:block;width:100%;height:100%}
@media(max-width:700px){.home-banner .slide-image{display:block;aspect-ratio:auto;height:auto;min-height:0;align-self:start}.home-banner .slide-image picture{height:auto}.home-banner .slide-image img{display:block;position:static;inset:auto;width:100%;height:auto;min-height:0;object-fit:contain}}
