.gallery-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #785c33;padding:20px 0 30px;color:#c9b48c;font-size:11px;letter-spacing:.13em}.gallery-meta>span:last-child{letter-spacing:.03em}.gallery-meta b{font-size:20px;font-weight:400;margin-left:15px}.gallery-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:175px;gap:20px}.gallery-frame{position:relative;display:block;overflow:hidden;isolation:isolate;background:#1a1813;grid-column:span 4;grid-row:span 2;outline-offset:5px}.gallery-frame:nth-child(10n+1){grid-column:span 8;grid-row:span 3}.gallery-frame:nth-child(10n+2){grid-column:span 4;grid-row:span 3}.gallery-frame:nth-child(10n+6){grid-column:span 5;grid-row:span 3}.gallery-frame:nth-child(10n+7){grid-column:span 7;grid-row:span 3}.gallery-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.3,1),filter .6s;filter:saturate(1.07)}.frame-shade{position:absolute;inset:0;background:linear-gradient(transparent 60%,#0009);opacity:.8;transition:opacity .4s;pointer-events:none}.frame-index{position:absolute;left:22px;bottom:22px;font:25px/1 Gatsby Deco,Arial,sans-serif;color:#ffe6b5}.frame-open{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:.08em;color:#fff0d2}.frame-open b{font-size:25px;font-weight:400;transition:transform .4s}.gallery-frame:hover img,.gallery-frame:focus-visible img{transform:scale(1.045);filter:saturate(1.18)}.gallery-frame:hover .frame-open b{transform:translate(3px,-3px)}.gallery-frame:hover .frame-shade{opacity:1}.gallery-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:22px 3% 14px;border:0;background:#080908f7;color:#f7e9cd;overflow:hidden;box-sizing:border-box;backdrop-filter:blur(18px)}.gallery-viewer[open]{display:flex;flex-direction:column;gap:16px}.gallery-viewer::backdrop{background:#080908e8}.viewer-top{display:flex;align-items:center;gap:20px;min-height:48px;flex:none}.viewer-brand{font:25px/1 Gatsby Deco,Arial,sans-serif;letter-spacing:.1em;color:#edce91}.viewer-brand small{font:10px Arial,sans-serif;letter-spacing:.3em;margin-left:15px}.viewer-count{margin-left:auto;font-size:12px;letter-spacing:.14em;color:#e5c78e}.gallery-viewer button{border:1px solid #9c784a6e;color:#f1d294;background:#15130f;min-width:48px;min-height:48px;cursor:pointer;border-radius:0}.gallery-viewer button:hover{background:#d9b46c;color:#111}.viewer-close{font-size:20px;margin-left:15px}.viewer-stage{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:22px;align-items:center;flex:1;min-height:0;touch-action:pan-y pinch-zoom}.viewer-stage figure{height:100%;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.viewer-photo{display:block;width:100%;height:calc(100% - 32px);min-height:0;object-fit:contain}.viewer-caption{font-size:12px;text-align:center;color:#cabc9d;min-height:20px}.viewer-prev,.viewer-next{font-size:22px}.viewer-thumbnails{flex:none;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#80653a #14120e;max-width:100%;padding:4px 0 8px;align-self:center}.gallery-viewer .viewer-thumbnails button{padding:3px;flex:0 0 82px;min-height:58px;border-color:transparent;opacity:.45;transition:opacity .25s,border-color .25s;background:none}.gallery-viewer .viewer-thumbnails button[aria-pressed=true]{border-color:#e7c688;opacity:1}.viewer-thumbnails button:hover,.viewer-thumbnails button:focus-visible{opacity:1}.viewer-thumbnails img{width:74px;height:50px;object-fit:cover}.viewer-hint{font-size:11px;color:#a79a82;text-align:center;margin:0}.album{scroll-margin-top:30px}.album .editorial-gallery{margin-top:25px}@media(prefers-reduced-motion:no-preference){.frame-revealed{animation:gallery-reveal .85s cubic-bezier(.2,.65,.3,1) var(--delay,0ms) backwards}.gallery-viewer[open]{animation:viewer-in .25s ease-out}.photo-enter{animation:photo-in .35s ease-out}@keyframes gallery-reveal{0%{opacity:.1;transform:translateY(36px);clip-path:inset(8% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}@keyframes photo-in{0%{opacity:.3;transform:scale(.98)}to{opacity:1;transform:scale(1)}}}@media(max-width:900px){.gallery-mosaic{grid-auto-rows:125px;gap:14px}.frame-index{left:15px;bottom:16px}.frame-open{right:15px;bottom:16px;gap:10px}.viewer-stage{gap:12px}.viewer-brand small{display:none}}@media(max-width:600px){.gallery-meta{font-size:10px;letter-spacing:.08em;padding-bottom:20px}.gallery-meta>span:last-child{display:none}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.gallery-frame,.gallery-frame:nth-child(n){grid-column:span 1;grid-row:auto;aspect-ratio:3/4}.gallery-frame:nth-child(5n+1){grid-column:1/-1;aspect-ratio:4/3}.frame-index{font-size:22px;left:12px;bottom:12px}.frame-open{font-size:0;right:12px;bottom:12px}.frame-open b{font-size:22px}.gallery-viewer{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.viewer-brand{font-size:22px}.viewer-stage{display:block}.viewer-stage figure{height:100%}.viewer-photo{height:calc(100% - 45px)}.viewer-stage>.viewer-prev,.viewer-stage>.viewer-next{position:absolute;top:calc(50% - 24px);z-index:2;background:#0a0909a6}.viewer-prev{left:0}.viewer-next{right:0}.viewer-caption{max-width:90%;font-size:11px}.viewer-hint{font-size:10px}.viewer-count{font-size:11px}.viewer-close{margin-left:0}.gallery-viewer .viewer-thumbnails button{flex-basis:68px}.viewer-thumbnails img{width:60px;height:44px}.viewer-thumbnails{align-self:stretch}}@media(prefers-reduced-motion:reduce){.gallery-frame,.gallery-frame img,.frame-open b,.gallery-viewer,.viewer-photo{animation:none!important;transition:none!important}}.ballet-video video{display:block;width:100%;max-height:620px;aspect-ratio:16/9;object-fit:contain;background:#060606;border:1px solid #816034}.ballet-video{padding-bottom:60px}.compact-photo-section .section-head{margin-bottom:24px}.compact-photo-section h2{font-size:clamp(36px,4vw,58px)}.gallery-compact .gallery-meta{padding:16px 0}.gallery-rail-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px}.gallery-rail-controls>span{font-size:12px;color:#c3b18e;margin-right:auto}.gallery-rail-controls button{height:44px;width:48px;background:#17140e;border:1px solid #806238;color:#edce8d;font-size:22px}.gallery-rail-controls button:hover{background:#dbb675;color:#15110a}.gallery-compact .gallery-mosaic{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#85693b #17140e;padding-bottom:16px}.gallery-compact .gallery-frame:nth-child(n){flex:0 0 31%;height:270px;aspect-ratio:auto;scroll-snap-align:start}.gallery-compact .gallery-frame:nth-child(3n+2){flex-basis:24%}.gallery-compact .gallery-frame img{object-position:center}.gallery-compact .frame-revealed{animation:none}.gallery-compact .gallery-frame img{transition:transform .7s ease}.gallery-compact .gallery-frame:focus-visible{outline-offset:-4px}.gallery-viewer img{font:14px Arial,sans-serif;color:#e7c88e}@media(max-width:900px){.gallery-compact .gallery-frame:nth-child(n){flex-basis:42%;height:250px}}@media(max-width:600px){.ballet-video{padding-bottom:45px}.ballet-video .section-head h2{font-size:39px}.gallery-compact .gallery-frame:nth-child(n){flex-basis:78%;height:260px}.gallery-compact .gallery-mosaic{gap:12px}.ballet-video video{max-height:none}.gallery-compact .gallery-meta{font-size:10px}.compact-photo-section h2{font-size:38px}}.photo-edit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-top:55px;padding-bottom:35px}.photo-edit-hero h1{font-size:clamp(52px,6.5vw,90px);margin:20px 0 0}.photo-edit-hero p{font-size:15px;flex:0 0 300px;margin:0 0 5px}.photo-edit.section{padding-top:30px;padding-bottom:70px}.gallery-curated .gallery-meta{border-top:0;padding-top:0}.gallery-curated .gallery-mosaic{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:175px;gap:12px}.gallery-curated .gallery-frame:nth-child(n){grid-column:span 1;grid-row:span 1;aspect-ratio:auto}.gallery-curated .gallery-frame:nth-child(12n+1){grid-column:span 2;grid-row:span 2}.gallery-frame[hidden]{display:none!important}.gallery-curated .frame-index{display:none}.gallery-curated .frame-open{font-size:0;right:14px;bottom:14px}.gallery-curated .frame-open b{font-size:22px}.gallery-curated .frame-shade{opacity:.3}.gallery-curated .gallery-frame:hover .frame-shade{opacity:1}.gallery-expand{display:flex;align-items:center;justify-content:center;gap:30px;background:transparent;color:#e5c184;margin:30px auto 0;border-color:#886738;min-width:290px;cursor:pointer}.gallery-expand:hover{background:#d7b273;color:#17120c}.gallery-expand span{font-size:22px}@media(min-width:1600px){.gallery-curated .gallery-mosaic{grid-auto-rows:205px}}@media(max-width:1100px){.gallery-curated .gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:160px}.photo-edit-hero{display:block}.photo-edit-hero p{margin-top:20px}}@media(max-width:600px){.photo-edit-hero{padding:42px 6% 28px}.photo-edit-hero h1{font-size:48px}.photo-edit-hero p{font-size:14px}.photo-edit.section{padding-top:24px}.gallery-curated .gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px;gap:10px}.gallery-curated .gallery-frame:nth-child(n){grid-column:span 1;grid-row:span 1;aspect-ratio:auto}.gallery-curated .gallery-meta{font-size:9px;letter-spacing:.06em}.gallery-expand{min-width:0;width:100%;font-size:11px;padding:15px 12px}}.photo-edit-pitch{flex:0 0 330px}.photo-edit-pitch p{margin-bottom:22px}.photo-edit-pitch .button{font-size:11px;padding:15px 20px}.photo-edit-hero>div:first-child{min-width:0}.photo-edit-hero h1{max-width:820px;font-size:clamp(48px,5.6vw,82px)}@media(max-width:1100px){.photo-edit-pitch{max-width:520px;margin-top:20px}.photo-edit-pitch p{margin-top:0}}@media(max-width:600px){.photo-edit-hero h1{font-size:46px}.photo-edit-pitch .button{width:100%;text-align:center}}.photo-edit-hero h1 em{color:#e6bd72}.gallery-curated .gallery-mosaic{display:block;position:relative;columns:3;column-gap:12px}.gallery-curated .gallery-frame:nth-child(n){display:block;position:relative;grid-column:auto;grid-row:auto;aspect-ratio:var(--photo-ratio);height:auto;margin:0 0 12px;break-inside:avoid;min-width:0}.gallery-curated .gallery-frame:first-child{column-span:all}.gallery-curated .gallery-mosaic.natural-mosaic{columns:auto}.gallery-curated .natural-mosaic .gallery-frame:nth-child(n){position:absolute;margin:0}.gallery-curated .gallery-frame img{display:block;width:100%;height:auto;object-fit:contain;filter:none}.gallery-curated .gallery-frame:hover img,.gallery-curated .gallery-frame:focus-visible img{transform:none;filter:none}@media(max-width:600px){.gallery-curated .gallery-mosaic{columns:2;column-gap:8px}}
