/* Editorial Photos archive */
.photo-archive{--photo-paper:#eeeae1;--photo-muted:#aaa69d;--photo-line:rgba(255,255,255,.14);overflow:hidden;background:#050708;color:var(--photo-paper)}
.photo-orbit{position:relative;height:100svh;min-height:800px;max-height:1080px;overflow:hidden;border-bottom:1px solid var(--photo-line);isolation:isolate;background:radial-gradient(circle at 62% 45%,rgba(111,137,141,.16),transparent 34%),linear-gradient(110deg,#040607 0,#091013 58%,#040607 100%)}
.photo-orbit::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,6,7,.94),rgba(4,6,7,.12) 44%,rgba(4,6,7,.35))}
.photo-orbit__copy{position:absolute;z-index:110;left:clamp(24px,4.3vw,70px);top:24%;width:min(29vw,410px);pointer-events:none}
.photo-orbit__copy p,.photo-collections__intro p,.photo-gallery__intro p{margin:0 0 12px;color:#bbb6ad;font-size:.54rem;letter-spacing:.22em;text-transform:uppercase}
.photo-orbit__copy h1{margin:0 0 20px;font:300 clamp(4rem,7vw,7.8rem)/.78 "Cormorant Garamond",Georgia,serif;text-transform:uppercase}
.photo-orbit__copy>span{display:block;max-width:300px;color:#c6c0b5;font-size:.62rem;line-height:1.7;letter-spacing:.17em;text-transform:uppercase}
.photo-orbit__stage{--light-x:50%;--light-y:46%;position:absolute;inset:0;perspective:1250px;perspective-origin:50% 50%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}
.photo-orbit.is-dragging .photo-orbit__stage{cursor:grabbing}
.photo-orbit__card{position:absolute;left:50%;top:50%;width:clamp(280px,36vw,610px);aspect-ratio:4/3;margin:0;overflow:visible;border:1px solid rgba(235,242,244,.2);border-radius:6px;background:#101618;box-shadow:0 18px 52px rgba(0,0,0,.58);transform-origin:center;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;pointer-events:none}
.photo-orbit__card::before{content:"";position:absolute;z-index:7;inset:-2px;border-radius:7px;padding:1px;background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.8),rgba(186,214,218,.2) 25%,rgba(255,255,255,.04) 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.62}
.photo-orbit__card::after{content:"";position:absolute;z-index:-1;inset:5px -9px -11px 7px;border-radius:8px;background:linear-gradient(125deg,rgba(195,220,224,.2),rgba(255,255,255,.02) 40%,rgba(106,139,145,.14));transform:translateZ(-15px)}
.photo-orbit__card img{width:100%;height:100%;display:block;object-fit:cover;border-radius:5px;filter:saturate(.55) contrast(1.04) brightness(.5);transition:filter .5s ease}
.photo-orbit__card[data-orbit-front]{pointer-events:auto;border-color:rgba(231,243,245,.72);box-shadow:0 46px 120px rgba(0,0,0,.9),0 0 38px rgba(148,185,191,.14)}
.photo-orbit__card[data-orbit-front] img{filter:saturate(.9) contrast(1.07) brightness(.9)}
.photo-orbit__shade{position:absolute;inset:0;z-index:2;border-radius:5px;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 45%,rgba(0,0,0,.6))}
.photo-orbit__card>a{position:absolute;z-index:3;inset:0}
.photo-orbit__card h2{position:absolute;z-index:4;left:18px;bottom:17px;margin:0;font:400 1.25rem/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.04em;pointer-events:none}
.photo-orbit__card small{position:absolute;z-index:4;right:18px;bottom:18px;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
.photo-orbit__index{position:absolute;z-index:110;left:4.3%;bottom:20%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#ddd7cd;font-size:.55rem;letter-spacing:.12em}.photo-orbit__index i{height:48px;border-left:1px solid #a8a197}
.photo-orbit__scroll{position:absolute;z-index:110;left:52%;bottom:22px;display:flex;align-items:center;gap:8px;color:#a9a59d;text-decoration:none;font-size:.48rem;letter-spacing:.19em;writing-mode:vertical-rl}.photo-orbit__scroll span{font-size:1.2rem}.photo-orbit__hint{display:none}
.photo-collections{display:grid;grid-template-columns:minmax(190px,21%) minmax(0,1fr);gap:20px;padding:58px clamp(24px,4.2vw,66px);border-bottom:1px solid var(--photo-line);background:#07090a}
.photo-collections__intro{align-self:center}.photo-collections__intro h2{margin:0 0 22px;font:400 clamp(2.3rem,4vw,4.4rem)/.82 "Cormorant Garamond",Georgia,serif;text-transform:uppercase}.photo-collections__intro>span{color:#b4afa6;font-size:.56rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.photo-collections__all{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #b79a6a;color:#eeeae1;text-decoration:none;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.photo-collections__all span{margin-left:8px;color:#b79a6a}
.photo-collections__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);height:365px;align-items:end;overflow-x:auto;overflow-y:hidden;perspective:1200px;scroll-snap-type:x proximity;scrollbar-width:none}.photo-collections__rail::-webkit-scrollbar{display:none}
.photo-collections__card{position:relative;height:335px;margin:0 -4px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:7px 7px 2px 2px;transform:rotateY(-6deg);transform-origin:center bottom;background:#111;box-shadow:0 18px 25px rgba(0,0,0,.42);transition:.5s ease;scroll-snap-align:start}.photo-collections__card:nth-child(even){transform:translateY(-8px) rotateY(4deg)}.photo-collections__card:hover{z-index:7;transform:translateY(-16px) rotateY(0) scale(1.025)}
.photo-collections__card a{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none}.photo-collections__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.48) contrast(1.08) brightness(.6);transition:.5s}.photo-collections__card:hover img{filter:saturate(.78) brightness(.75);transform:scale(1.03)}.photo-collections__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,9,.22),transparent 45%,rgba(6,8,9,.92))}
.photo-collections__card b{position:absolute;top:17px;left:17px;font:400 .66rem Georgia,serif}.photo-collections__card h3{position:absolute;top:42px;left:17px;right:12px;margin:0;font:400 clamp(1.2rem,1.7vw,1.75rem)/.9 "Cormorant Garamond",Georgia,serif;text-transform:uppercase}.photo-collections__card small{position:absolute;left:17px;bottom:58px;color:#c1bcb3;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.photo-collections__card i{position:absolute;left:17px;bottom:15px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-style:normal;font-size:.72rem}
.photo-gallery{padding:clamp(72px,9vw,132px) clamp(18px,4.2vw,66px);background:#050708;border-bottom:1px solid var(--photo-line)}
.photo-gallery__intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:44px}.photo-gallery__intro p{position:absolute}.photo-gallery__intro h2{margin:26px 0 0;font:400 clamp(3.2rem,7vw,7.2rem)/.78 "Cormorant Garamond",Georgia,serif;text-transform:uppercase}.photo-gallery__intro a{color:#bbb6ad;text-decoration:none;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase}.photo-gallery__intro a span{margin-left:12px}
.photo-gallery__masonry{columns:3;column-gap:clamp(10px,1.4vw,22px)}.photo-gallery__item{break-inside:avoid;margin:0 0 clamp(10px,1.4vw,22px);background:#111;opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.photo-archive.is-enhanced .photo-gallery__item{opacity:0;transform:translateY(20px)}.photo-archive.is-enhanced .photo-gallery__item.is-visible{opacity:1;transform:none}.photo-gallery__item a{position:relative;display:block;color:inherit;text-decoration:none;overflow:hidden}.photo-gallery__item img{display:block;width:100%;height:auto;min-height:260px;object-fit:cover;filter:saturate(.66) contrast(1.04) brightness(.82);transition:.65s ease}.photo-gallery__item:nth-child(3n+1) img{aspect-ratio:3/4}.photo-gallery__item:nth-child(3n+2) img{aspect-ratio:4/3}.photo-gallery__item:nth-child(3n) img{aspect-ratio:1/1}.photo-gallery__item a::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84));opacity:.75}.photo-gallery__item:hover img{transform:scale(1.025);filter:saturate(.92) brightness(.94)}.photo-gallery__item span{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;display:flex;align-items:end;justify-content:space-between;gap:10px}.photo-gallery__item b{font:400 1.2rem/1 "Cormorant Garamond",Georgia,serif}.photo-gallery__item small{font-size:.46rem;letter-spacing:.14em;text-transform:uppercase}.photo-gallery__empty{color:#aaa69d}
/* The shared manifesto partial is normally styled by the homepage bundle. Keep
   it compact and editorial here too, immediately before the global CTA footer. */
.photo-archive .manifesto-band{position:relative;min-height:170px;display:grid;grid-template-columns:31% 1fr 24%;align-items:center;padding:0;background:#090b0c;border-bottom:1px solid var(--photo-line);overflow:hidden}
.photo-archive .manifesto-band>img{width:100%;height:170px;object-fit:cover;filter:grayscale(.35) brightness(.52);-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent);mask-image:linear-gradient(90deg,#000 60%,transparent)}
.photo-archive .manifesto-band blockquote{margin:0;padding:0 20px;text-align:center;font:400 1.08rem/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.08em}
.photo-archive .manifesto-band cite{display:block;margin-top:11px;color:#aaa49a;font:italic .72rem Georgia,serif;letter-spacing:0}
.photo-archive .manifesto-band>a{justify-self:center;display:grid;grid-template-columns:48px auto;align-items:center;column-gap:14px;color:#d2cdc4;text-decoration:none;font-size:.55rem;letter-spacing:.14em}
.photo-archive .manifesto-band>a>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid #a9a39a;border-radius:50%}.photo-archive .manifesto-band small{grid-column:2;font-size:.5rem;color:#999}
.photo-archive+.site-footer{border-top:0}
@media(max-width:900px){.photo-orbit__copy{width:38vw}.photo-orbit__card{width:52vw}.photo-collections{grid-template-columns:170px minmax(0,1fr)}.photo-collections__rail{grid-auto-columns:190px}.photo-gallery__masonry{columns:2}.photo-archive .manifesto-band{grid-template-columns:30% 1fr}.photo-archive .manifesto-band>a{display:none}}
@media(max-width:640px){.photo-orbit{min-height:760px}.photo-orbit__copy{left:18px;top:105px;width:88%;max-width:none}.photo-orbit__copy h1{font-size:4.1rem}.photo-orbit__copy>span{max-width:290px}.photo-orbit__stage{top:265px;bottom:55px;perspective:850px}.photo-orbit__card{width:74vw;max-width:310px}.photo-orbit__card::after{inset:3px -5px -7px 5px;transform:translateZ(-8px)}.photo-orbit__index,.photo-orbit__scroll{display:none}.photo-orbit__hint{display:block;position:absolute;z-index:110;bottom:24px;left:50%;transform:translateX(-50%);margin:0;color:#aaa;font-size:.48rem;letter-spacing:.18em;white-space:nowrap}.photo-collections{display:block;padding:50px 18px}.photo-collections__intro{margin-bottom:25px}.photo-collections__intro h2{font-size:2.8rem;margin-bottom:10px}.photo-collections__rail{grid-auto-columns:73vw;height:385px}.photo-collections__card{height:355px}.photo-gallery{padding:62px 18px}.photo-gallery__intro{margin-bottom:28px}.photo-gallery__intro h2{font-size:3.5rem}.photo-gallery__masonry{columns:1}.photo-gallery__item img,.photo-gallery__item:nth-child(n) img{min-height:0;aspect-ratio:auto}.photo-gallery__item:nth-child(even) img{aspect-ratio:4/3;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.photo-orbit__stage{cursor:default}.photo-orbit__card,.photo-gallery__item{transition-duration:.001ms!important}}
