.media-tile{border-radius:var(--radius-tile);background:color-mix(in srgb, #fff 4%, var(--background));cursor:zoom-in;width:100%;height:100%;transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out);border:0;padding:0;display:block;position:relative;overflow:hidden}.media-tile:hover,.media-tile:focus-visible{box-shadow:var(--accent-glow);transform:translateY(-4px)}.media-tile :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.media-tile:hover :is(img,video){transform:scale(1.06)}.media-tile__badge{border:1px solid color-mix(in srgb, var(--cream) 20%, transparent);background:color-mix(in srgb, var(--background) 60%, transparent);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}@media (prefers-reduced-motion:reduce){.media-tile,.media-tile :is(img,video){transition:none}}
html:has(.gallery[open]){overflow:hidden}.gallery{background:var(--background);width:100%;max-width:none;height:100%;max-height:none;color:var(--cream);view-transition-name:gallery;view-transition-class:gallery;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.gallery[open]{flex-direction:column;display:flex}::view-transition-old(.gallery){animation:none}::view-transition-new(.gallery){animation:gallery-fade .35s var(--ease-out) both;mix-blend-mode:normal}::view-transition-group(.gallery-morph){animation-duration:.55s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(.gallery-morph){border-radius:var(--radius-tile);overflow:hidden}::view-transition-old(.gallery-morph){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(.gallery-morph){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(.gallery-morph){animation:none}::view-transition-new(.gallery-morph){animation:.18s ease-out both gallery-fade}html:active-view-transition-type(gallery-grid)::view-transition-new(.gallery-morph){animation-delay:.38s}.gallery::backdrop{background:0 0}.gallery[data-closing]{animation:gallery-out .28s var(--ease-out) forwards}@keyframes gallery-out{to{opacity:0;scale:.985}}.gallery__sweep{z-index:5;background:var(--brand-primary);clip-path:inset(0 0 0 100%);pointer-events:none;animation:gallery-sweep .75s var(--ease-out) both;position:absolute;inset:0}@keyframes gallery-sweep{0%{clip-path:inset(0 100% 0 0)}45%,55%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.gallery__head{padding:20px var(--content-edge) 12px;justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery__heading{min-width:0}.gallery__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:600;overflow:hidden}.gallery__sub{color:color-mix(in srgb, var(--cream) 62%, transparent);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.gallery__actions{flex:none;align-items:center;gap:10px;display:flex}.gallery-button,.gallery__all{border:1px solid color-mix(in srgb, var(--cream) 22%, transparent);background:color-mix(in srgb, var(--background) 50%, transparent);height:44px;color:var(--cream);font:inherit;cursor:pointer;border-radius:999px;place-items:center;transition:background .25s,border-color .25s,color .25s;display:grid}.gallery-button{width:44px}.gallery__all{animation:gallery-fade .4s var(--ease-out) both;grid-auto-flow:column;gap:8px;padding:0 16px 0 14px;font-size:13px;font-weight:500}.gallery-button:is(:hover,:focus-visible),.gallery__all:is(:hover,:focus-visible){border-color:var(--cream);background:var(--cream);color:var(--background)}@keyframes gallery-fade{0%{opacity:0}}.gallery__grid{padding:12px var(--content-edge) clamp(32px, 5vw, 64px);overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(min(160px,40vw),1fr));align-content:start;gap:clamp(8px,1vw,14px);margin:0;list-style:none;display:grid;overflow-y:auto}.gallery__grid>li{aspect-ratio:1}.gallery__grid .media-tile:hover :is(img,video){transform:none}.gallery[data-intro] .gallery__grid>li{animation:rise-in .6s var(--ease-out) both;animation-delay:calc(.35s + min(var(--i), 16) * 25ms)}.gallery__tile-media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gallery__viewer{flex-direction:column;flex:1;min-height:0;display:flex}.gallery__frame{flex:1;min-height:0;display:flex;position:relative}.gallery__stage{touch-action:pan-y;flex:1;margin:8px clamp(16px,8vw,112px) 0;position:relative;container-type:size}.gallery__media{position:absolute;inset:0}.gallery__media :is(img,video){object-fit:contain;width:100%;height:100%;display:block}.gallery__media[data-fit]{width:min(100cqw, 100cqh * var(--ratio));height:min(100cqh, 100cqw / var(--ratio));border-radius:var(--radius-tile);margin:auto;overflow:hidden}.gallery__media .gallery__full{opacity:0;transition:opacity .45s var(--ease-out)}.gallery__media .gallery__full[data-loaded]{opacity:1}.gallery[data-intro] .gallery__media{animation:gallery-stage-in .55s var(--ease-out) .35s both}.gallery__media[data-direction="1"]{animation:gallery-next .5s var(--ease-out)}.gallery__media[data-direction="-1"]{animation:gallery-prev .5s var(--ease-out)}@keyframes gallery-stage-in{0%{opacity:0;scale:.94}}@keyframes gallery-next{0%{opacity:0;translate:6%;scale:.98}}@keyframes gallery-prev{0%{opacity:0;translate:-6%;scale:.98}}.gallery__nav{z-index:1;width:52px;height:52px;position:absolute;top:50%;translate:0 -50%}.gallery__nav[data-direction="-1"]{left:max(16px, calc(var(--content-edge) - 72px))}.gallery__nav[data-direction="1"]{right:max(16px, calc(var(--content-edge) - 72px))}.gallery__caption{min-height:52px;padding:12px var(--gutter) 0;color:color-mix(in srgb, var(--cream) 72%, transparent);text-align:center;animation:gallery-fade .5s var(--ease-out) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:14px;display:flex}.gallery__caption p{margin:0}.gallery__instagram{background:var(--brand-primary);color:var(--background);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:filter .2s}.gallery__instagram:hover{filter:brightness(1.1)}.gallery__strip{padding:14px var(--gutter) 22px;scrollbar-width:none;animation:gallery-strip-in .55s var(--ease-out) 80ms both;gap:8px;margin:0;list-style:none;display:flex;overflow-x:auto}.gallery__strip::-webkit-scrollbar{display:none}.gallery__strip>:first-child{margin-left:auto}.gallery__strip>:last-child{margin-right:auto}.gallery__strip>li{aspect-ratio:1;flex:none;width:64px}.gallery__strip .media-tile{cursor:pointer;opacity:.42;transition:opacity .3s, scale .4s var(--ease-out);border-radius:8px}.gallery__strip .media-tile:hover{opacity:.85;box-shadow:none;transform:none}.gallery__strip .media-tile[aria-current]{opacity:1;scale:1.08}.gallery__strip .media-tile__badge{display:none}@keyframes gallery-strip-in{0%{opacity:0;translate:0 24px}}@media (max-width:720px){.gallery__nav{display:none}.gallery__stage{margin-inline:0}.gallery__strip>li{width:52px}}@media (prefers-reduced-motion:reduce){.gallery__sweep{display:none}::view-transition-group(.gallery-morph){animation:none}::view-transition-new(.gallery-morph){animation:none}::view-transition-new(.gallery){animation:none}.gallery__media .gallery__full{transition:none}.gallery[data-closing],.gallery[data-intro] .gallery__grid>li,.gallery[data-intro] .gallery__media,.gallery__media[data-direction],.gallery__caption,.gallery__strip,.gallery__all{animation:none}.gallery__strip .media-tile{transition:none}}
.story-gallery{padding:clamp(40px, 6vw, 80px) var(--content-edge) 0}.story-gallery__title{margin:0 0 clamp(20px,3vw,32px);font-size:clamp(32px,4.4vw,56px)}.story-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,17vw,250px);gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.story-gallery__tile[data-size=large]{grid-area:span 2/span 2}.story-gallery__tile[data-size=wide]{grid-column:span 2}.story-gallery__tile[data-size=full]{grid-column:1/-1}@media (max-width:720px){.story-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-gallery__tile[data-screen=desktop]{display:none}}@media (min-width:721px){.story-gallery__tile[data-screen=phone]{display:none}}.story-gallery__more-label{background:color-mix(in srgb, var(--background) 58%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--brand-primary);place-content:center;justify-items:center;gap:4px;font-size:13px;font-weight:500;transition:background .3s;display:grid;position:absolute;inset:0}.story-gallery__more-label strong{color:var(--cream);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1}.story-gallery__more:hover .story-gallery__more-label{background:color-mix(in srgb, var(--background) 42%, transparent)}.story-gallery__more .media-tile__badge{display:none}
