:root{--paper: #fbfaf7;--paper-deep: #f3f0ea;--ink: #23221f;--ink-soft: #55524b;--stone: #857e72;--sand: #b9b0a2;--line: #e6e1d7;--serif: "orpheuspro", Garamond, serif;--serif-text: "adobe-garamond-pro", Garamond, serif;--sans: "futura-pt", "Avenir Next", -apple-system, sans-serif;--script: "professor", cursive;--track-wide: .32em;--track-med: .2em;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.95;letter-spacing:.02em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .3s var(--ease)}a:hover{opacity:.6}::selection{background:var(--sand);color:var(--paper)}.display{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:.01em}.display-xl{font-size:clamp(2.6rem,6vw,5rem)}.display-lg{font-size:clamp(2.1rem,4.2vw,3.4rem)}.display-md{font-size:clamp(1.7rem,3vw,2.4rem)}.display-sm{font-size:clamp(1.15rem,1.9vw,1.45rem)}.italic-lead{font-family:var(--serif-text);font-style:italic;font-weight:400;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.5;color:var(--ink-soft)}.caps{font-family:var(--sans);font-size:.68rem;font-weight:400;letter-spacing:var(--track-wide);text-transform:uppercase}.caps-soft{color:var(--stone)}.prose{font-family:var(--serif-text);font-size:1.08rem;line-height:1.85;color:var(--ink-soft);max-width:58ch}.prose.centered{margin-left:auto;margin-right:auto}.prose p+p{margin-top:1.4rem}.rule{border:none;border-top:1px solid var(--line)}.italic-note{font-family:var(--serif-text);font-style:italic;font-size:1.05rem;color:var(--stone);margin-top:.5rem}.img-t{transition:opacity 1.1s var(--ease)}.masonry figure,.strip figure,.grid-2 figure,.grid-3 figure,.frame-tall{background:var(--paper-deep)}@media(prefers-reduced-motion:reduce){.img-t{transition:none}}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.credits{list-style:none;padding:0;margin:1.4rem auto 0;max-width:68ch;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;font-family:var(--serif-text);font-size:1.05rem;line-height:1.6;color:var(--ink-soft)}.credits li{white-space:nowrap;position:relative}.credits li:not(:last-child):after{content:"·";position:absolute;right:-.85rem;color:var(--stone)}@media(max-width:900px){.credits{flex-direction:column;align-items:center;gap:.6rem;max-width:100%}.credits li{white-space:normal;text-align:center}.credits li:not(:last-child):after{content:none}}.bleed{margin:clamp(2rem,5vw,4rem) 0}.bleed figure{margin:0}.bleed img{width:100%;max-height:88vh;object-fit:cover;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}.section{padding:clamp(4rem,9vw,8rem) 0}.section-tight{padding:clamp(2.5rem,5vw,4rem) 0}.centered{text-align:center}.btn{display:inline-block;border:1px solid var(--ink);background:transparent;padding:1rem 2.6rem;font-family:var(--sans);font-size:.68rem;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.btn:hover{background:var(--ink);color:var(--paper);opacity:1}.btn-ghost{border-color:#ffffffd9;color:#fff;background:#12110e38;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.btn-ghost:hover{background:#ffffffeb;color:var(--ink)}.text-link{font-family:var(--sans);font-size:.68rem;letter-spacing:var(--track-wide);text-transform:uppercase;border-bottom:1px solid var(--sand);padding-bottom:.35rem}.site-header{position:absolute;inset:0 0 auto;z-index:50;padding:1.6rem 0}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header .wordmark{font-family:var(--serif);font-size:1.25rem;letter-spacing:.24em;white-space:nowrap}.site-header .wordmark span{display:block;font-family:var(--sans);font-size:.56rem;letter-spacing:.58em;text-transform:uppercase;margin-top:.25rem;color:inherit;opacity:.92}.site-header nav ul{display:flex;gap:clamp(1.1rem,2.5vw,2.2rem);list-style:none}.site-header nav a{font-size:.66rem;letter-spacing:var(--track-med);text-transform:uppercase}.site-header nav a[aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:3px}.header-dark{color:var(--ink);position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 68%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.55);backdrop-filter:blur(22px) saturate(1.55);border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}@supports not (backdrop-filter: blur(1px)){.header-dark{background:var(--paper)}}.header-light{color:#fff}.menu-btn{display:none;background:none;border:none;color:inherit;font-family:var(--sans);font-size:.68rem;letter-spacing:var(--track-med);text-transform:uppercase;cursor:pointer}@media(max-width:880px){.site-header nav{display:none}.site-header:has(nav.open){-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-bottom-color:transparent}.site-header nav.open{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--paper) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);color:var(--ink);z-index:90;padding:6rem 2rem;animation:navGlassIn .4s var(--ease) both}@supports not (backdrop-filter: blur(1px)){.site-header nav.open{background:var(--paper)}}@keyframes navGlassIn{0%{opacity:0}to{opacity:1}}.site-header nav.open ul li{opacity:0;transform:translateY(14px);animation:navItemIn .5s var(--ease) forwards}.site-header nav.open ul li:nth-child(1){animation-delay:.06s}.site-header nav.open ul li:nth-child(2){animation-delay:.11s}.site-header nav.open ul li:nth-child(3){animation-delay:.16s}.site-header nav.open ul li:nth-child(4){animation-delay:.21s}.site-header nav.open ul li:nth-child(5){animation-delay:.26s}.site-header nav.open ul li:nth-child(6){animation-delay:.31s}@keyframes navItemIn{to{opacity:1;transform:none}}.site-header nav.open ul{flex-direction:column;gap:1.6rem;text-align:center;align-items:center}.site-header nav.open ul li{justify-content:center}.site-header nav.open a{font-size:.9rem}.menu-btn{display:block;z-index:100;position:relative}.site-header:has(nav.open) .menu-btn{color:var(--ink);text-shadow:none}}.hero-full{position:relative;height:100svh;min-height:560px;overflow:hidden;color:#fff}.hero-full img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 14s var(--ease) forwards}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-full .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#14120f4d,#14120f0f 30% 62%,#14120f33)}.hero-full .hero-content,.hero-inner .hero-content,.header-light{text-shadow:0 1px 26px rgba(10,8,5,.55)}.btn-ghost{text-shadow:none}.hero-full .hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.hero-inner{position:relative;height:66vh;min-height:420px;overflow:hidden;color:#fff}.hero-inner img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-inner .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#14120f3d,#14120f0d 40% 60%,#14120f47)}.hero-inner .hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 1.5rem 3.5rem}.hero-inner .hero-content.top{justify-content:flex-start;padding:3.2rem 1.5rem 0}.masonry{columns:3;column-gap:1.6rem}.masonry figure{break-inside:avoid;margin-bottom:1.6rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.5rem)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem)}.frame-tall{aspect-ratio:3 / 4;overflow:hidden}.frame-wide{aspect-ratio:16 / 10;overflow:hidden}.frame-tall img,.frame-wide img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.4s var(--ease)}.pos-top img{object-position:50% 12%}.pos-mid img{object-position:50% 50%}.pos-low img{object-position:50% 72%}a:hover .frame-tall img,a:hover .frame-wide img{transform:scale(1.035)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.split-offset{grid-template-columns:5fr 7fr}.strip{display:flex;gap:1.4rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip figure{flex:0 0 auto;height:clamp(300px,46vw,480px);scroll-snap-align:start}.strip img{height:100%;width:auto}.story-card{display:block}.story-card .meta{margin-top:1.2rem}.story-card .venue{font-family:var(--serif);font-size:1.4rem;font-weight:400}.press-bar{display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(1.6rem,4vw,3.5rem);row-gap:.8rem;color:var(--stone);font-family:var(--serif-text);font-size:clamp(.95rem,1.6vw,1.2rem);font-style:italic}.field{margin-bottom:2rem}.field label{display:block;font-size:.7rem;letter-spacing:var(--track-med);text-transform:uppercase;color:var(--ink);margin-bottom:.55rem}.field input,.field textarea,.field select{width:100%;border:none;border-bottom:1px solid #8a8172;padding:.6rem .05rem;font-family:var(--serif-text);font-size:1.15rem;color:var(--ink);background:transparent;outline:none;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink);border-bottom-width:2px}.field textarea{resize:vertical;min-height:120px}.site-footer{background:var(--ink);color:#cfcabf;padding:clamp(3.5rem,7vw,6rem) 0 2.5rem;text-align:center}.site-footer .big-mark{font-family:var(--serif);font-size:clamp(1.8rem,4.5vw,3.2rem);letter-spacing:.26em;color:#f2efe8}.site-footer .big-mark span{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.65em;text-transform:uppercase;margin-top:.5rem;color:#9a948a}.site-footer nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem;list-style:none;margin:2.4rem 0}.site-footer nav a{font-size:.64rem;letter-spacing:var(--track-med);text-transform:uppercase}.site-footer .fine{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#7d7568}[data-reveal]{transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].pre{opacity:0;transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.hero-full img.bg{animation:none}}@media(max-width:880px){.split,.split-offset{grid-template-columns:1fr}.masonry{columns:2}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.masonry{columns:2;column-gap:.6rem}.masonry figure{margin-bottom:.6rem}.grid-2,.grid-3{grid-template-columns:1fr}}.lb{position:fixed;inset:0;z-index:200;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.lb.open{opacity:1;pointer-events:auto}.album-track{display:flex;align-items:center;gap:clamp(2.5rem,7vw,7rem);height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 46vw}.album-track::-webkit-scrollbar{display:none}.album-track figure{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;cursor:default}.album-track img{max-height:72vh;max-width:82vw;width:auto;height:auto;box-shadow:0 22px 70px #23221f29}.album-track figcaption{color:var(--stone);font-size:.6rem;letter-spacing:var(--track-wide);text-transform:uppercase;text-align:center;max-width:70vw}.lb .lb-count{position:absolute;top:1.5rem;left:1.8rem;color:var(--stone);font-size:.62rem;letter-spacing:var(--track-wide);z-index:5}.lb button{position:absolute;background:none;border:none;color:var(--ink);cursor:pointer;font-family:var(--sans);padding:1.1rem;z-index:5;transition:opacity .3s}.lb button:hover{opacity:.5}.lb .lb-close{top:.7rem;right:1rem;font-size:1.7rem;line-height:1}.lb .lb-prev,.lb .lb-next{top:50%;transform:translateY(-50%);font-size:2rem;line-height:1}.lb .lb-prev{left:.7rem}.lb .lb-next{right:.7rem}.lb .lb-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--line);z-index:5}.lb .lb-progress i{display:block;height:100%;width:0;background:var(--ink);transition:width .25s var(--ease)}.lb-flip{position:fixed;z-index:300;object-fit:cover;box-shadow:0 22px 70px #23221f29;transition:all .5s cubic-bezier(.32,.72,.24,1);will-change:transform,top,left,width,height}[data-lightbox] figure{cursor:zoom-in}@media(max-width:640px){.lb .lb-prev,.lb .lb-next{display:none}.album-track{gap:1.6rem;padding:0 9vw}.album-track img{max-width:82vw;max-height:64vh}}.display-hero{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:1.08;letter-spacing:.015em}.display-hero em,.statement em{font-style:italic;font-weight:400;letter-spacing:.02em}.statement{font-family:var(--serif-text);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.9vw,2.3rem);line-height:1.45;color:var(--ink-soft)}.statement em{font-family:var(--serif);font-style:normal}.site-header nav li{display:flex;align-items:center}.site-header nav a.btn-nav{border:1px solid currentColor;padding:.5rem 1.3rem;transition:background .3s var(--ease),color .3s var(--ease)}.header-dark nav a.btn-nav:hover{background:var(--ink);color:var(--paper);opacity:1}.header-light nav a.btn-nav:hover{background:#ffffffeb;color:var(--ink);opacity:1}.site-header nav a.btn-nav[aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:.5rem}.carousel-wrap{position:relative}.carousel{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(10vw,calc((100vw - 1200px)/2))}.carousel::-webkit-scrollbar{display:none}.carousel figure{flex:0 0 auto;height:clamp(380px,62vh,640px);scroll-snap-align:center;cursor:zoom-in}.carousel img{height:100%;width:auto}.carousel-wrap .c-prev,.carousel-wrap .c-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#fbfaf7d9;border:none;color:var(--ink);font-size:1.9rem;line-height:1;padding:.9rem 1.1rem;cursor:pointer;transition:opacity .3s}.carousel-wrap .c-prev:hover,.carousel-wrap .c-next:hover{opacity:.65}.carousel-wrap .c-prev{left:0}.carousel-wrap .c-next{right:0}@media(max-width:640px){.carousel figure{height:clamp(300px,48vh,420px)}.carousel-wrap .c-prev,.carousel-wrap .c-next{display:none}}.fstep{border:none;margin:0;padding:0}form.staged .fstep{display:none}form.staged .fstep.active{display:block}form.staged .exit-left{animation:pageOutL .32s var(--ease) both}form.staged .exit-right{animation:pageOutR .32s var(--ease) both}form.staged .enter-right{animation:pageInR .45s var(--ease) both}form.staged .enter-left{animation:pageInL .45s var(--ease) both}@keyframes pageOutL{to{opacity:0;transform:translate(-36px)}}@keyframes pageOutR{to{opacity:0;transform:translate(36px)}}@keyframes pageInR{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes pageInL{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.signature-mark{display:block;width:clamp(190px,24vw,285px);height:auto;margin-top:1.8rem}.signature-mark-sm{width:clamp(165px,19vw,225px)}.signature{font-family:var(--script);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--ink);margin-top:1.6rem}.signature-sm{font-size:clamp(1.8rem,3vw,2.4rem)}.faq{border-bottom:1px solid var(--line, #e6e1d7)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq .faq-mark{position:relative;flex:0 0 auto;width:14px;height:14px;opacity:.55;transition:transform .35s var(--ease, ease)}.faq .faq-mark:before,.faq .faq-mark:after{content:"";position:absolute;inset:0;margin:auto;background:currentColor}.faq .faq-mark:before{width:14px;height:1px}.faq .faq-mark:after{width:1px;height:14px}.faq[open] .faq-mark{transform:rotate(45deg)}.faq>p{padding:0 2.5rem 1.6rem 0;margin:0}.wide-moment{width:100%}.wide-moment img{width:100%;height:auto;aspect-ratio:3 / 2;max-height:88vh;object-fit:cover;object-position:58% 38%;display:block}@media(min-width:1500px){.wide-moment img{max-height:82vh}}.filmrail{overflow:hidden;margin-top:3.5rem}.filmrail-track{display:flex;gap:16px;width:max-content;animation:railDrift 75s linear infinite;will-change:transform}.filmrail:hover .filmrail-track{animation-play-state:paused}.filmrail figure{flex:0 0 auto;margin:0}.filmrail img{height:clamp(300px,46vh,480px);width:auto;display:block;transition:transform .8s var(--ease)}.filmrail figure:hover img{transform:scale(1.025)}@keyframes railDrift{to{transform:translate(-50%)}}@media(max-width:700px){.filmrail img{height:260px}.filmrail-track{animation-duration:55s}}@media(prefers-reduced-motion:reduce){.filmrail-track{animation:none}}.lumen{display:flex;gap:16px;margin-top:3.5rem;padding:1.6rem clamp(1.2rem,4vw,3rem);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.lumen::-webkit-scrollbar{display:none}.lumen figure{flex:0 0 auto;margin:0;scroll-snap-align:center;position:relative;animation:lumenPass calc(var(--lumen-count, 5) * 4s) ease-in-out infinite}.lumen figure:nth-child(1){animation-delay:0s}.lumen figure:nth-child(2){animation-delay:4s}.lumen figure:nth-child(3){animation-delay:8s}.lumen figure:nth-child(4){animation-delay:12s}.lumen figure:nth-child(5){animation-delay:16s}.lumen img{height:clamp(320px,50vh,520px);width:auto;display:block}@keyframes lumenPass{0%,to{transform:none;box-shadow:0 0 #b08d3f00;filter:brightness(1)}6%{transform:translateY(-7px);box-shadow:0 24px 80px #b08d3f57;filter:brightness(1.045)}15%{transform:translateY(-7px);box-shadow:0 24px 80px #b08d3f57;filter:brightness(1.045)}22%{transform:none;box-shadow:0 0 #b08d3f00;filter:brightness(1)}}@media(max-width:700px){.lumen img{height:300px}}@media(prefers-reduced-motion:reduce){.lumen figure{animation:none}}.lumen{position:relative}.lumen.overflowing{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent 99%);mask-image:linear-gradient(90deg,#000 90%,transparent 99%)}.lumen.overflowing:after{content:"scroll →";position:sticky;right:0;align-self:center;flex:0 0 auto;font-family:var(--sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);padding:0 .5rem 0 1.2rem;animation:hintNudge 2.6s ease-in-out infinite}.lumen.scrolled:after{display:none}@keyframes hintNudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media(max-width:700px){.lumen.overflowing{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent 99%);mask-image:linear-gradient(90deg,#000 82%,transparent 99%)}}.lb-caption{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(2.4rem,6vh,3.6rem);display:flex;gap:1.6rem;align-items:baseline;max-width:86vw;white-space:nowrap;overflow:hidden}.lb-caption .lb-cap-text{font-family:var(--serif-text);font-style:italic;font-size:.86rem;color:var(--stone);overflow:hidden;text-overflow:ellipsis}.lb-caption .lb-cap-cta{flex:0 0 auto;font-family:var(--sans);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--sand);padding-bottom:2px}@media(max-width:640px){.lb-caption{flex-direction:column;gap:.5rem;align-items:center;text-align:center;white-space:normal}}.ig-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:2.4rem;padding:0 clamp(1.2rem,4vw,3rem)}.ig-row a{display:block;overflow:hidden}.ig-row img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;display:block;transition:transform .7s var(--ease),opacity .4s}.ig-row a:hover img{transform:scale(1.03);opacity:.94}@media(max-width:900px){.ig-row{grid-template-columns:repeat(3,1fr)}}.exp-wide img{width:100%;height:auto;display:block}.exp-single{display:flex;justify-content:center}.exp-single figure{width:min(48%,520px)}.exp-single img{width:100%;height:auto;display:block}@media(max-width:700px){.exp-single figure{width:100%}}.cine-motion figure{overflow:hidden}.cine-motion img{will-change:transform;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.cine-motion figure:hover img{transform:scale(1.035)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.cine-motion figure{animation:cine-settle linear both;animation-timeline:view();animation-range:entry 0% entry 58%}.cine-motion img{animation:cine-drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes cine-settle{0%{opacity:0;transform:translateY(34px) scale(1.028)}to{opacity:1;transform:none}}@keyframes cine-drift{0%{transform:scale(1.085) translateY(-1.6%)}to{transform:scale(1.085) translateY(1.6%)}}
