.home-carousel{position:relative;width:100%;min-width:0;background:#f5e4c6}
.home-carousel-viewport{width:100%;touch-action:pan-y;outline-offset:-4px}
.home-carousel-viewport:focus-visible{outline:3px solid #8c3026}
.home-carousel-slide{position:relative;width:100%;margin:0}
.home-carousel-slide[hidden]{display:none}
.home-carousel .home-carousel-slide img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto 1672/941;object-fit:contain;user-select:none;-webkit-user-drag:none}
.home-carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 24px 54px;background:linear-gradient(transparent,#21110ccd);color:#fff9ec;text-align:center;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.home-carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:none}
.home-carousel-dots::-webkit-scrollbar{display:none}
.home-carousel-dots .home-carousel-dot{display:grid;place-items:center;width:24px;height:28px;min-height:0;flex:0 0 24px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.home-carousel-dot:before{content:'';display:block;width:8px;height:8px;border:1px solid #fff4d9cc;border-radius:50%;background:#fff4d973;box-shadow:0 1px 4px #3d221a66}
.home-carousel-dot[aria-pressed=true]:before{width:10px;height:10px;background:#fff4d9;border-color:#fff4d9}
.home-carousel-dots .home-carousel-dot:focus-visible{outline:0}
.home-carousel-dot:focus-visible:before{outline:2px solid #fff4d9;outline-offset:3px}
.cms-gallery-fixed{margin:24px 0;max-width:560px}
.cms-gallery-fixed img{display:block;width:100%;height:auto}
.cms-gallery-fixed figcaption{font-size:13px;line-height:1.8;color:#8b6548;padding:10px 0}
.cms-gallery-note{font-size:14px;line-height:1.9;color:#826951}
@media(max-width:700px){.home-carousel-dots{bottom:6px}.home-carousel-slide figcaption{font-size:13px;padding:12px 14px 42px}}
.home-carousel-viewport{overflow:hidden}
.home-carousel-slide.is-arriving{animation:home-photo-slide .35s ease-out both}
@keyframes home-photo-slide{from{opacity:.92}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-carousel-slide.is-arriving{animation:none}}
