/* One continuous scene: the original mouth-open photograph becomes card 3. */
.third-scene{isolation:isolate}.third-photo{left:42%;right:auto;transform-origin:50% 50%}.third-photo img{will-change:auto}.third-photo:after{pointer-events:none}.gallery-card{position:absolute;left:42%;top:0;width:58%;height:100%;margin:0;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform}.deal-card{z-index:auto}.gallery-card .photo-open{width:100%;height:100%;padding:0;border:0;background:#222;display:block;position:relative;color:var(--paper);border-radius:0;overflow:hidden;transform-origin:center;transition:transform .3s ease,box-shadow .3s ease;touch-action:pan-y}.photo-open:disabled{opacity:1;color:inherit;cursor:default}.gallery-card .photo-open img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 0%;border:1px solid #ffffff10}.third-photo .photo-open img{object-position:50% 32%}.photo-label{position:absolute;left:0;bottom:0;right:0;padding:25px 10px 10px;background:linear-gradient(transparent,#000a);font:400 8px/1.3 Inter,Arial,sans-serif;letter-spacing:1px;text-align:left;transform:translateY(110%);transition:transform .25s ease}.gallery-title{position:absolute;left:0;right:0;top:4svh;text-align:center;z-index:20;transform:translateY(-180%);pointer-events:none}.gallery-title h2{font:400 clamp(24px,2.6vw,43px)/1 Cormorant,Georgia,serif;letter-spacing:-.015em;margin:0}.gallery-title h2 span{display:block;font:400 7px/1.8 Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#b9a992;margin-top:7px}.gallery-hint{position:absolute;left:0;right:0;bottom:24px;text-align:center;z-index:20;color:#b6aa98;font-size:7px;letter-spacing:1.5px;transform:translateY(120px);pointer-events:none}.gallery-ready .gallery-card{overflow:visible;cursor:zoom-in}.gallery-ready .photo-open{cursor:zoom-in;box-shadow:0 12px 45px #0006}.gallery-ready .photo-label{transform:translateY(0)}.gallery-ready .gallery-card:hover,.gallery-ready .gallery-card:focus-within{z-index:40}.gallery-ready .third-photo:after{display:none}.gallery-ready .photo-open:focus-visible{transform:scale(1.075);box-shadow:0 18px 60px #000b,0 0 0 1px #c9b28c;outline:1px solid #d8c4a5;outline-offset:4px}.deck-marker{top:62%}.sequence-end{min-height:42svh;padding-top:65px;padding-bottom:65px}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0d0d0d;color:#eee9df;overflow:hidden}.photo-viewer::backdrop{background:#000}.viewer-top,.viewer-bottom{position:absolute;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;z-index:3;font-size:10px;letter-spacing:2px}.viewer-top{top:22px}.viewer-bottom{bottom:24px;letter-spacing:1px}.viewer-close{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:1px;display:flex;align-items:center;gap:18px;cursor:pointer;min-height:44px;padding:0 5px}.viewer-close span{font-size:30px}.viewer-picture{position:absolute;inset:78px 84px 65px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.viewer-picture img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:65px;border:0;background:#141414c4;color:#eee9df;font-size:27px;cursor:pointer;z-index:4}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-prev:hover,.viewer-next:hover{background:#29251e}.viewer-count{white-space:nowrap}.viewer-label{padding-right:15px}.photo-viewer button:focus-visible{outline:1px solid #d8c4a5;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.gallery-ready .photo-open:hover{transform:scale(1.075);box-shadow:0 18px 60px #000b,0 0 0 1px #c9b28c}}
@media(max-width:700px){.third-photo{left:0;right:auto}.gallery-card{left:0;width:100%}.third-photo .photo-open img{object-position:50% 25%}.gallery-title{top:3.7svh}.gallery-title h2{font-size:7vw}.gallery-title h2 span{font-size:6px;letter-spacing:1.5px}.photo-label{font-size:6px;letter-spacing:.5px;padding:20px 8px 8px}.gallery-hint{font-size:6px;letter-spacing:1px;bottom:31px}.viewer-top{top:12px;left:18px;right:18px;font-size:8px;letter-spacing:1px}.viewer-bottom{left:18px;right:18px;bottom:22px;font-size:9px}.viewer-picture{inset:70px 8px 72px}.viewer-prev,.viewer-next{top:auto;bottom:50%;width:42px;height:52px;font-size:25px;background:#1119}.viewer-prev{left:5px}.viewer-next{right:5px}.viewer-close{min-height:44px}.sequence-end{min-height:38svh}.sequence-end .end-title{font-size:52px}}
body.static-mode .frame{display:none}body.static-mode .third-scene{height:auto!important;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:80px 6vw 45px;isolation:auto}body.static-mode .gallery-card{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:2/3;transform:none;z-index:auto}body.static-mode .third-photo{overflow:visible}body.static-mode .third-photo:after,body.static-mode .third-copy{display:none}body.static-mode .gallery-title{position:relative;top:auto;grid-column:1/-1;order:-1;transform:none;margin-bottom:15px}body.static-mode .gallery-hint{position:relative;grid-column:1/-1;transform:none;bottom:auto;margin-top:15px}body.static-mode .photo-label{transform:none}body.static-mode .photo-open{cursor:zoom-in}body.static-mode .gallery-card[data-card="1"]{order:1}body.static-mode .gallery-card[data-card="2"]{order:2}body.static-mode .gallery-card[data-card="3"]{order:3}body.static-mode .gallery-card[data-card="4"]{order:4}body.static-mode .gallery-card[data-card="5"]{order:5}body.static-mode .gallery-card[data-card="6"]{order:6}body.static-mode .gallery-hint{order:7}@media(max-width:700px){body.static-mode .third-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:65px 22px 35px}}
@media(prefers-reduced-motion:reduce){.photo-open,.photo-label{transition:none!important}}

body.static-mode .photo-open,body.static-mode .photo-label{transition:none}

.photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}
@media(max-width:700px){.viewer-top{font-size:10px}.viewer-bottom{font-size:11px}}
@media(hover:hover) and (pointer:fine){
 .gallery-ready .gallery-card:hover{z-index:50!important}
 .gallery-ready .gallery-card .photo-open{transition:transform .32s cubic-bezier(.2,.65,.2,1),box-shadow .32s ease}
 .gallery-ready .gallery-card .photo-open:hover{transform:scale(1.045);box-shadow:0 18px 48px #0009,0 0 0 1px #c9b28c55}
}
