.moving-gallery{margin-top:42px;background:radial-gradient(ellipse at top,#78344b,#341322);padding:34px;border:1px solid #bd9367;border-radius:24px;box-shadow:0 7px 0 #bd9c7b,0 22px 40px #5b223022;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.gallery-heading .eyebrow{color:#ddb78b}.gallery-heading h2{color:#fff3e6;font-size:37px;margin:10px 0 12px}.gallery-heading p:not(.eyebrow){font-size:12px;color:#d8b8bc;line-height:1.8;margin:0}#gallery-pause{background:#fff5e910;border:1px solid #d4af83;color:#f9e6ce;padding:12px 15px;border-radius:8px;font-size:11px;white-space:nowrap;min-height:44px}#gallery-pause:hover{background:#fff5e922}#gallery-pause:focus-visible{outline:3px solid #f0c48e;outline-offset:4px}.gallery-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:8px 5px 22px}.gallery-frame{position:relative;aspect-ratio:3/4;background:#28111c;margin:0;border:7px solid #fff7eb;border-bottom-width:20px;border-radius:5px;overflow:hidden;box-shadow:4px 9px 0 #bc9264,8px 18px 25px #17081166;transform:rotate(-2deg)}.gallery-frame:nth-child(2){transform:translateY(7px) rotate(2deg)}.gallery-frame:nth-child(3){transform:rotate(-1deg)}.gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.3s ease;background:#28111c}.gallery-photo.visible{opacity:1}.gallery-caption{display:flex;justify-content:space-between;gap:15px;color:#d5b19c;font-size:10px;letter-spacing:.5px;margin-top:12px;line-height:1.7}@media(max-width:680px){.moving-gallery{margin-top:28px;padding:25px 20px;border-radius:19px}.gallery-heading{display:block;margin-bottom:18px}.gallery-heading h2{font-size:29px}.gallery-heading p:not(.eyebrow){font-size:11px}#gallery-pause{margin-top:16px}.gallery-frames{grid-template-columns:1fr;padding:10px 8px 20px}.gallery-frame:nth-child(n+2){display:none}.gallery-frame{aspect-ratio:4/5;border-width:6px;border-bottom-width:16px}.gallery-caption{font-size:9px;flex-wrap:wrap;gap:4px}}@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none}.gallery-frame,.gallery-frame:nth-child(2),.gallery-frame:nth-child(3){transform:none}}
