.cellar-gallery{background:#f8f6f3}.cellar-gallery h2{margin-bottom:32px}.cellar-stage{max-width:1100px;margin:auto}.cellar-enlarge{display:block;position:relative;width:100%;padding:0;border:0;background:#eeeae5;cursor:zoom-in;color:#71392f}.cellar-enlarge>img{display:block;width:100%;height:min(65vh,640px);object-fit:contain}.cellar-enlarge-label{position:absolute;bottom:16px;right:16px;background:#fff;padding:10px 16px;font:17px Arial,sans-serif}.cellar-controls{display:flex;align-items:center;justify-content:center;gap:26px;margin:18px auto}.cellar-controls button,.cellar-close{border:1px solid currentColor;background:transparent;color:inherit;font:24px Arial,sans-serif;cursor:pointer;width:46px;height:44px}.cellar-count{font-size:max(17px, 14px);min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.cellar-thumbs{display:flex;gap:10px;overflow-x:auto;max-width:1100px;margin:auto;padding:8px 3px 15px}.cellar-thumbs button{padding:3px;background:transparent;border:2px solid transparent;flex:0 0 104px;cursor:pointer}.cellar-thumbs button[aria-pressed=true]{border-color:#71392f}.cellar-thumbs img{display:block;width:94px;height:76px;object-fit:cover}.cellar-credit{font-size:max(17px, 12px);text-align:center;margin-top:14px}.cellar-lightbox{width:94vw;max-width:1400px;max-height:95vh;box-sizing:border-box;border:0;padding:46px 28px 16px;background:#faf8f5;color:#71392f}.cellar-lightbox::backdrop{background:rgba(65,31,25,.85)}.cellar-lightbox>img{display:block;max-width:100%;width:auto;height:68vh;object-fit:contain;margin:auto}.cellar-close{position:absolute;right:8px;top:5px;border:0}.cellar-caption{text-align:center;font-size:max(17px, 13px);margin:12px auto}.cellar-modal-open{overflow:hidden}.cellar-gallery button:focus-visible,.cellar-lightbox button:focus-visible{outline:3px solid #71392f;outline-offset:3px}@media(max-width:600px){.cellar-enlarge>img{height:52vh;min-height:300px}.cellar-enlarge-label{font-size:max(17px, 12px);bottom:8px;right:8px}.cellar-lightbox{padding:48px 10px 12px;width:98vw}.cellar-lightbox>img{height:62vh}.cellar-thumbs button{flex-basis:84px}.cellar-thumbs img{width:74px;height:64px}}
/* A continuous photo carousel: consistent height, original proportions. */
.cellar-gallery .cellar-stage{max-width:none}.suite-carousel{position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#71392f #ece6df;padding-bottom:16px;align-items:stretch}.suite-carousel-slide{flex:0 0 auto;max-width:85%;padding:0;border:0;background:transparent;scroll-snap-align:start;cursor:zoom-in;overflow:hidden}.suite-carousel-slide img{display:block;width:auto;height:480px;max-width:100%;object-fit:cover}.cellar-thumbs[hidden]{display:none!important}.suite-carousel-slide:focus-visible{outline:3px solid #71392f;outline-offset:-4px}.cellar-controls{margin-top:20px}@media(min-width:1500px){.suite-carousel-slide img{height:560px}}@media(max-width:700px){.suite-carousel{gap:12px}.suite-carousel-slide{max-width:88%}.suite-carousel-slide img{height:360px}}@media(prefers-reduced-motion:reduce){.suite-carousel{scroll-behavior:auto}}

/* Discreet photo-edge navigation. */
.cellar-gallery .cellar-stage{position:relative}
.cellar-gallery .cellar-stage .gallery-edge-arrow{position:absolute!important;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:52px;padding:0;margin:0;border:0!important;border-radius:0;background:transparent!important;color:#fff!important;font:300 42px/1 Arial,sans-serif;text-shadow:0 1px 5px rgba(0,0,0,.65);cursor:pointer;transition:opacity .2s}
.cellar-gallery .gallery-edge-prev{left:8px}.cellar-gallery .gallery-edge-next{right:8px}
.cellar-gallery .gallery-edge-arrow:hover{opacity:.75}
.cellar-gallery .gallery-edge-arrow:focus-visible{outline:2px solid #fff!important;outline-offset:-4px}
@media(max-width:700px){.cellar-gallery .cellar-stage .gallery-edge-arrow{width:40px;font-size:max(17px, 36px)}.cellar-gallery .gallery-edge-prev{left:2px}.cellar-gallery .gallery-edge-next{right:2px}}
