.hero-photo{position:relative}.hero-photo .photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:48px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:10px;background:#101510c9;color:#fff;cursor:pointer;padding:0;box-shadow:0 2px 8px #0003}.photo-prev{left:10px}.photo-next{right:10px}.hero-photo .photo-arrow:hover{background:#95742a}.hero-photo .photo-arrow:focus-visible,.hero-photo .photo-pause:focus-visible{outline:3px solid #ddb956;outline-offset:3px}.photo-counter,.hero-photo .photo-pause{position:absolute;bottom:10px;background:#101510dc;color:#fff;border:1px solid #ffffff50;border-radius:8px;font-size:13px;padding:8px 12px;line-height:20px}.photo-counter{left:10px}.hero-photo .photo-pause{right:10px;min-height:40px;cursor:pointer}
.hero-photo .photo-arrow,.photo-lightbox .photo-arrow{width:44px;height:44px;background:transparent;border:0;box-shadow:none;isolation:isolate}.photo-arrow::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#111b;z-index:-1;border:1px solid #ffffff80}.hero-photo .photo-arrow:hover,.photo-lightbox .photo-arrow:hover{background:transparent}.photo-arrow:hover::before{background:#947027}.photo-arrow[hidden],.photo-pause[hidden]{display:none!important}.hero-photo .photo-enlarge{position:absolute;right:10px;top:10px;border:1px solid #ffffff60;border-radius:8px;background:#101510d9;color:#fff;padding:8px 12px;min-height:40px;font-size:13px;cursor:pointer}.photo-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#080a0bf2;color:#fff;overflow:hidden}.photo-lightbox::backdrop{background:#000c}.photo-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:64px 56px;box-sizing:border-box}.photo-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.photo-lightbox .photo-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#fff;padding:0;cursor:pointer}.photo-zoom-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#252925;color:#fff;font-size:28px;cursor:pointer}.photo-lightbox .photo-counter{left:50%;transform:translateX(-50%);bottom:16px}.photo-lightbox button:focus-visible,.photo-enlarge:focus-visible{outline:3px solid #ddb956;outline-offset:2px}@media(max-width:600px){.photo-lightbox-stage{padding:66px 12px}.photo-lightbox .photo-prev{left:0}.photo-lightbox .photo-next{right:0}}

.hero-photo .photo-enlarge{width:36px;height:36px;min-height:36px;padding:6px;display:grid;place-items:center;border-radius:8px}

/* Discreet controls with comfortable pointer targets. */
.hero-photo .photo-arrow,.photo-lightbox .photo-arrow{opacity:.7;transition:opacity .18s}
.photo-arrow::before{inset:9px;background:#10151070;border-color:#ffffff35}
.photo-arrow svg{width:14px;height:14px}
.hero-photo .photo-arrow:hover,.photo-lightbox .photo-arrow:hover,.photo-arrow:focus-visible{opacity:1}
.photo-counter{font-size:10px;line-height:14px;padding:3px 6px;border:0;border-radius:4px;background:#10151080;color:#ffffffe0;pointer-events:none}
.hero-photo .photo-enlarge{top:auto;bottom:7px;right:7px;width:32px;height:32px;min-height:32px;padding:8px;background:#10151070;border-color:#ffffff35;opacity:.7}
.hero-photo .photo-enlarge svg{width:15px;height:15px}
.hero-photo .photo-enlarge:hover,.hero-photo .photo-enlarge:focus-visible{opacity:1}
.photo-watermark{position:absolute;right:12px;top:12px;z-index:1;pointer-events:none;user-select:none;font-family:Arial,sans-serif;font-size:12px;font-weight:800;font-style:italic;letter-spacing:1px;color:#ffffff9c;text-shadow:0 1px 3px #0009}
.photo-lightbox .photo-watermark{top:70px;right:24px}
