.gallery{position:relative;overflow:hidden;touch-action:pan-y;background:#173b3b}
.gallery .gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.gallery img{width:100%;height:100%;object-fit:cover;object-position:center 68%}
.gallery .gallery-arrow,.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;border:1px solid #ffffff70;background:#102727b8;color:white;font:26px Georgia,serif;z-index:2}
.gallery-prev{left:10px}.gallery-next{right:10px}
.gallery-count{position:absolute;bottom:12px;right:12px;background:#102727ce;color:white;padding:3px 10px;font-size:11px;letter-spacing:2px;pointer-events:none}
.private .visual.gallery{background:none;min-height:540px}.private .visual.gallery .gallery-open{position:absolute;inset:0}.private .visual.gallery img{object-position:center 65%}
.gallery button:focus-visible,.lightbox button:focus-visible{outline:3px solid #d8c3a3;outline-offset:3px}
dialog.lightbox{width:min(1200px,96vw);max-width:1200px;max-height:96svh;padding:16px;background:#102727;color:white;overflow:auto}
.lightbox::backdrop{background:#071c24ed}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 12px}.lightbox-head h3{margin:0;font-size:16px;letter-spacing:2px;font-weight:400}.lightbox-close{background:none;border:0;color:white;font-size:30px;width:44px;height:44px}
.lightbox-stage{position:relative}.lightbox-stage>img{height:min(68svh,760px);object-fit:contain}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption{text-align:center;font-size:12px;letter-spacing:2px;margin:12px 0}.lightbox-thumbs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lightbox-thumbs button{padding:0;border:2px solid transparent;background:none;opacity:.65}.lightbox-thumbs button[aria-current=true]{border-color:#d8c3a3;opacity:1}.lightbox-thumbs img{width:76px;height:52px;object-fit:cover}
@media(max-width:720px){.private .visual.gallery{min-height:315px;height:315px}.gallery .gallery-arrow{width:38px;height:44px}.lightbox-stage>img{height:55svh}.lightbox-thumbs img{width:60px;height:44px}}
.film-player{position:relative;background:#102727}.film-player video.travel-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.film-toggle{position:absolute;inset:0;width:100%;border:0;background:transparent;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;color:white}.film-toggle span{background:#102727d9;border:1px solid #d8c3a380;padding:8px 14px;font-size:12px;letter-spacing:1px}.film-toggle:focus-visible{outline:3px solid #c6b28f;outline-offset:3px}
.hero{flex-direction:column;padding:120px 0 32px}.hero-content{padding:0 20px;flex-shrink:0}.hero .cta{position:relative;z-index:2;min-height:48px}.hero .scroll-tip{position:relative;bottom:auto;left:auto;transform:none;margin:30px 0 0;flex-shrink:0;pointer-events:none;user-select:none}.hero:before,.hero .demo-tag{pointer-events:none}@media(max-width:720px){.hero{padding-top:110px;padding-bottom:65px}.hero .scroll-tip{margin-top:26px}}
