.photo-main{background:radial-gradient(ellipse at top right,#3e281644,transparent 50%),#100d0a}.photo-heading{padding:55px 7% 40px;display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--line)}.photo-heading h1{font-size:clamp(45px,4.8vw,68px)}.photo-heading .eyebrow{margin-bottom:20px}.photo-heading>div:last-child{max-width:340px}.photo-count{font:italic 58px 'Cormorant Garamond',Georgia;color:var(--gold);display:flex;align-items:center;gap:18px}.photo-count small{font:8px Manrope;letter-spacing:2px}.photo-heading p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9}.photo-collection{max-width:1500px;margin:auto;padding:40px 6% 70px}.panorama{position:relative;display:block;width:100%;border:1px solid #634226;background:#1b140d;cursor:zoom-in;padding:0;margin-bottom:35px;color:var(--cream);overflow:hidden}.panorama>img{display:block;width:100%;height:auto;min-height:170px;max-height:300px;object-fit:cover}.panorama>span{position:absolute;inset:auto 0 0;padding:45px 25px 18px;background:linear-gradient(transparent,#100b08e0);text-align:left}.panorama small{color:#edc08c;font-size:8px;letter-spacing:2px;display:block;margin-bottom:9px}.panorama strong{font:30px 'Cormorant Garamond',Georgia}.panorama b{float:right;color:var(--gold);font-weight:400}.photo-columns{columns:3;column-gap:25px}.photo-card{break-inside:avoid;margin:0 0 28px;border:1px solid #4e3520;background:#1c150e}.photo-card>button{position:relative;display:block;width:100%;padding:0;border:0;background:#17110b;cursor:zoom-in;overflow:hidden}.photo-card img{width:100%;height:auto;display:block;transition:transform .7s}.photo-card:hover img{transform:scale(1.035)}.photo-hover{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0d0806dd);padding:35px 15px 15px;color:#e5b77f;font-size:8px;letter-spacing:2px;opacity:0;transition:opacity .2s}.photo-card:hover .photo-hover,.photo-card button:focus-visible .photo-hover{opacity:1}.photo-card figcaption{padding:20px}.photo-card figcaption>span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.photo-card h2{font-size:30px;letter-spacing:0;margin:10px 0 13px}.photo-card figcaption>small{font-size:7px;color:#907c64;letter-spacing:2px}.photo-join{padding:55px 7%;border-top:1px solid var(--line);text-align:center;background:radial-gradient(ellipse at bottom,#392413,transparent 75%)}.photo-join h2{font-size:44px;margin-bottom:30px}.photo-join .button{display:inline-block}.photo-dialog{padding:40px 15px 15px;max-height:95svh;overflow:auto;background:#130e09}.photo-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#090705}.photo-stage img{max-height:70svh;width:100%;object-fit:contain}.photo-stage>button{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #9d7146;color:#eed4af;background:#160d08e8;padding:15px;cursor:pointer}#photo-prev{left:12px}#photo-next{right:12px}.photo-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 10px 8px;gap:20px}.photo-caption h2{font-size:32px;letter-spacing:0}.photo-caption p{font-size:9px;letter-spacing:2px;color:var(--gold);margin:0 0 8px}.photo-edit-note{font-size:9px;color:var(--muted);padding:0 10px}.photo-caption #photo-position{white-space:nowrap}@media(max-width:900px){.photo-columns{columns:2}.photo-heading{align-items:start}.photo-count{font-size:45px}}@media(max-width:600px){.photo-heading{display:block;padding:35px 7% 25px}.photo-heading h1{font-size:47px}.photo-heading>div:last-child{display:flex;gap:20px;max-width:none;align-items:center;margin-top:22px}.photo-count{font-size:40px;gap:10px}.photo-count small{max-width:70px;font-size:7px;line-height:1.8}.photo-heading p:not(.eyebrow){font-size:9px}.photo-collection{padding:25px 5% 40px}.photo-columns{columns:1}.panorama{margin-bottom:25px}.panorama>img{min-height:150px;object-position:center}.photo-card figcaption{padding:18px}.photo-join h2{font-size:35px}.photo-dialog{padding:38px 8px 10px}.photo-stage>button{padding:10px}.photo-caption h2{font-size:28px}.photo-edit-note{font-size:8px}.photo-hover{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-card img,.photo-hover{transition:none}.photo-card:hover img{transform:none}}
