.photo-gallery{max-width:1300px;margin:auto}.photo-gallery h1{font:700 clamp(38px,7vw,88px)/1 Georgia,serif;letter-spacing:-2px;color:#e8cf99;margin:20px 0}.photo-gallery h1 em{color:#f0e9de;font-style:normal}.gallery-intro{color:#bcafbe;line-height:1.7;margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-card{padding:0;text-align:left;color:#e7dbcb;background:#1b151e;border:1px solid #8b7651;cursor:pointer;min-width:0;box-shadow:0 12px 25px #0006}.gallery-image{display:block;position:relative;overflow:hidden}.gallery-image img{display:block;width:100%;height:auto}.gallery-watermark{position:absolute;top:60%;left:0;width:max-content;max-width:none;white-space:nowrap;color:#fff9;background:#0002;text-shadow:1px 1px 2px #000;font:700 clamp(10px,1.2vw,17px)/2 Arial,sans-serif;pointer-events:none;animation:gallery-mark 24s linear infinite}.gallery-caption{display:flex;flex-direction:column;gap:10px;padding:22px}.gallery-caption small,.gallery-caption>span{font:10px Arial,sans-serif;letter-spacing:2px;color:#c5ac7d}.gallery-caption strong{font:27px Georgia,serif}.gallery-card:hover{border-color:#e5cc92}.gallery-card:focus-visible,.photo-close:focus-visible{outline:2px solid #edce87;outline-offset:4px}.photo-lightbox{padding:40px 12px 15px;background:#100c17;color:#e6d3ab;border:1px solid #b89e6d;max-width:94vw;max-height:94dvh}.photo-lightbox::backdrop{background:#000e}.photo-lightbox figure{margin:0}.photo-lightbox img{max-height:76dvh;width:auto;max-width:86vw;object-fit:contain}.photo-lightbox figcaption{text-align:center;font:18px Georgia;padding:15px 0 0}.photo-close{position:absolute;right:6px;top:2px;min-width:40px;min-height:36px;border:0;background:transparent;color:#eed49c;font:28px Arial;cursor:pointer}@keyframes gallery-mark{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-watermark{font-size:12px}.photo-gallery h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){.gallery-watermark{animation:none}}
