@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/manrope-latin-variable.a30ddcd34970.woff2') format('woff2')}
@font-face{font-family:'Italiana';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/italiana-latin-400.5079c87a4e86.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 500;font-display:swap;src:url('/assets/fonts/playfair-display-latin-italic.54af24bd0f91.woff2') format('woff2')}

:root{--bg:#111112;--ink:#f4f3ef;--muted:#a4a4a7;--accent:#e6b863;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-100px;background:var(--accent);color:#111;padding:12px;z-index:100}.skip:focus{top:0}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#111112ef;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;gap:14px;align-items:center;line-height:1.2}.brand strong{font-size:38px;letter-spacing:-3px;font-weight:700}.brand strong span{font-size:12px;vertical-align:top;letter-spacing:0}.brand>span{font-size:14px;letter-spacing:2px}.brand small{font-size:10px;color:var(--muted);letter-spacing:1.4px}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover,.text-link:hover,footer a:hover{color:var(--accent)}.nav-contact{border:1px solid var(--line);padding:9px 23px}.hero{padding:28px 5% 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.7px;color:var(--muted)}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:670px;gap:30px}.eyebrow{color:var(--accent);letter-spacing:2.2px;font-size:12px;margin-bottom:25px}h1,h2{font-family:'Playfair Display',serif;font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin:0 0 30px}h1{font-size:clamp(50px,5.8vw,90px)}h2{font-size:clamp(40px,4.2vw,68px)}em{font-weight:400;color:var(--accent)}.intro{max-width:390px;color:#b7b7ba;margin-bottom:34px}.button{display:inline-block;background:var(--accent);color:#161515;padding:15px 25px;font-size:14px;font-weight:600;border:1px solid var(--accent);transition:background .2s,transform .2s}.button:hover{background:#f1ce8e;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid var(--muted);padding-bottom:5px;margin-left:26px}.photo-stage{perspective:1100px;padding:35px 10px 25px 50px}.stack{position:relative;transform-style:preserve-3d;transform:rotateY(-9deg) rotateX(3deg);transition:transform .3s;max-width:510px;margin:auto;height:520px}.front{height:460px;width:88%;position:absolute;top:25px;right:0;box-shadow:0 35px 65px #0009;transform:translateZ(50px);object-position:45% center}.back{position:absolute;left:-15px;top:-5px;width:52%;height:420px;transform:rotate(-12deg) translateZ(-25px);filter:brightness(.8);box-shadow:0 25px 45px #0008}.photo-note{position:absolute;bottom:0;right:0;padding:20px 0;width:88%;transform:translateZ(60px);display:flex;justify-content:space-between;align-items:center;gap:14px}.photo-note span{font-family:'Playfair Display',serif;font-style:italic;font-size:19px}.photo-note small{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.hero-bottom{padding:25px 0;border-top:1px solid var(--line);align-items:center}.hero-bottom>span:first-child{color:var(--ink)}.hero-bottom small{letter-spacing:0;color:var(--muted)}.section{padding:105px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading p:not(.eyebrow){color:var(--muted);margin-bottom:35px}.filters{display:flex;gap:12px;margin-bottom:38px;flex-wrap:wrap}.filters button{color:var(--muted);background:transparent;border:1px solid var(--line);padding:10px 20px;font-size:14px}.filters .active{color:var(--ink);border-color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.gallery-item{border:0;background:transparent;color:var(--ink);padding:0;text-align:left;overflow:hidden;position:relative}.gallery-item.wide{grid-column:span 2}.gallery-item img{height:330px;transition:transform .5s,filter .5s}.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.1)}.gallery-item.portrait img{height:440px}.gallery-item span{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:12px}.gallery-item b{font-size:16px;font-weight:500}.gallery-item small{font-size:10px;color:var(--muted);letter-spacing:1px}.gallery-item[hidden]{display:none}.gallery-footer{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.gallery-footer a{color:var(--accent);align-self:center}.about{background:#1b1b1d;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-image{position:relative}.about-image img{height:540px;object-position:48% center}.about-image>span{position:absolute;bottom:25px;left:25px;font-family:'Playfair Display',serif;font-size:26px;line-height:1.25;text-shadow:0 1px 8px #000;background:#1118;padding:12px}.about-copy p:not(.eyebrow){color:#b7b7ba}.about-facts{display:flex;gap:45px;border-top:1px solid var(--line);padding:26px 0;margin-top:30px}.about-facts strong{display:block;font-size:22px;font-weight:500}.about-facts span{font-size:12px;color:var(--muted)}.about-copy .text-link{margin:0;display:inline-block}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;border-top:1px solid var(--line);padding:29px 0;align-items:center}.service-list article>span{color:var(--accent);font-size:12px}.service-list h3{font-size:25px;font-weight:400;margin:0}.service-list p{color:var(--muted);font-size:15px;margin:0}.film-strip{margin-top:55px;padding:40px;background:#222225;display:flex;gap:30px;align-items:center;justify-content:space-between}.film-strip>span{font-size:10px;letter-spacing:2px;max-width:140px;color:var(--accent)}.film-strip h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:400}.outline{background:transparent;color:var(--ink);white-space:nowrap}.outline:hover{color:#111}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:50px 0}.steps span{color:var(--accent);font-size:12px;letter-spacing:1.4px}.steps h3{font-size:22px;font-weight:400}.steps p{color:var(--muted)}details{border-top:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:18px}details p{color:var(--muted);max-width:800px}.contact{background:#1b1b1d;text-align:center}.contact h2{font-size:clamp(54px,6.5vw,100px)}.contact>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;text-align:left;margin-top:80px;padding-top:30px;border-top:1px solid var(--line);gap:30px}.contact-grid span{display:block;font-size:12px;color:var(--accent);letter-spacing:1.6px;margin-bottom:15px}.contact-grid a{font-size:16px;overflow-wrap:anywhere}.contact-grid p{font-size:14px;color:var(--muted)}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:25px;font-size:14px}dialog{background:#111;border:1px solid var(--line);color:white;padding:50px 20px 15px;width:min(1100px,96vw);max-height:95vh}dialog::backdrop{background:#000e}dialog img{max-height:72vh;object-fit:contain}.close{position:absolute;right:15px;top:5px;font-size:30px;border:0;background:none;color:white}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.lightbox-controls button{background:transparent;color:white;border:1px solid var(--line);padding:8px 20px}.lightbox-controls span{font-size:14px;color:var(--muted)}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero-layout{min-height:600px}.stack{height:450px}.front{height:380px}.back{height:350px}.photo-note{flex-direction:column;align-items:start}.hero-copy .text-link{display:inline-block;margin:18px 0}.gallery-item span{display:block}.gallery-item small{display:block;margin-top:5px}.film-strip{flex-wrap:wrap}.about{gap:5%}.contact-grid{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:35px 1fr 1fr}}@media(max-width:700px){header{padding:15px 5%;flex-wrap:wrap;gap:14px}.brand strong{font-size:30px}.brand>span{font-size:12px}nav{justify-content:space-between;width:100%;gap:10px;font-size:12px}.nav-contact{padding:5px 12px}.hero-top{font-size:10px}.hero-top span:last-child{display:none}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding-top:50px}h1{font-size:57px;letter-spacing:-2px}.intro{max-width:100%}.photo-stage{padding:30px 20px 35px 35px}.stack{height:420px;max-width:420px}.front{height:350px}.back{height:310px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom{font-size:10px}.section{padding:65px 6%}.section-heading{display:block}.section-heading p:not(.eyebrow){margin:0 0 25px}.gallery{grid-template-columns:1fr 1fr;gap:20px}.gallery-item.wide{grid-column:span 2}.gallery-item img,.gallery-item.portrait img{height:280px}.gallery-item b{font-size:14px}.gallery-footer{gap:20px}.gallery-footer a{text-align:right}.about{grid-template-columns:1fr;gap:40px}.about-image img{height:380px}.service-list article{grid-template-columns:28px 1fr;gap:12px}.service-list h3{font-size:22px}.service-list p{grid-column:2}.film-strip{padding:25px;gap:8px}.film-strip h3{font-size:27px}.outline{white-space:normal}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin-bottom:10px}.steps p{margin-top:0}.contact-grid{grid-template-columns:1fr;gap:28px;margin-top:50px}.contact-grid p{margin:0 0 10px}footer{flex-wrap:wrap}footer>div{width:100%}.eyebrow{font-size:11px}.filters{gap:8px}.filters button{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.stack{transform:none!important}}

:root{--bg:#10100e;--ink:#f3eee5;--accent:#d6b783;--muted:#a7a49c;--line:#d6b78330}body{font-family:'Manrope',sans-serif;background:var(--bg)}h1,h2{font-family:'Italiana',serif;font-weight:400}header{position:absolute;top:0;left:0;width:100%;padding:28px 5%;background:transparent;backdrop-filter:none;border-bottom:1px solid #fff3;z-index:5}.brand strong{font-size:40px;color:var(--ink);letter-spacing:-2px}.brand>span{font-size:12px;letter-spacing:2.4px}.brand small{font-size:9px;color:#e0d8cd}.nav-contact{border-color:#eee8;min-width:100px;text-align:center}nav{font-size:12px;gap:35px}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:135px 5% 25px;isolation:isolate;background:#23231f;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:center 48%;animation:hero-drift 24s ease-in-out infinite alternate}.hero-shade{z-index:-1;background:linear-gradient(180deg,#07090877,transparent 40%,#0b0d0aa8),linear-gradient(90deg,#12171144,transparent 70%)}.hero-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;gap:20px;color:#f2eade}.hero-meta button{background:#181a1844;border:1px solid #e4d5ba77;color:#fff;padding:9px 15px;font-size:11px;letter-spacing:.5px;backdrop-filter:blur(10px)}.hero-meta button span{margin-left:12px}.hero-editorial{margin-top:130px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end}.hero-editorial .eyebrow{width:100%;color:#f0ddbd;margin-bottom:16px;font-size:10px}.hero-editorial h1{font-size:clamp(68px,8.7vw,145px);line-height:.92;letter-spacing:-4px;margin:0 0 40px;max-width:850px;text-shadow:0 2px 30px #0003}.hero-editorial h1 em{color:var(--ink);font-family:'Playfair Display',serif;font-size:.87em}.hero-description{width:260px;padding-bottom:45px;margin-left:20px}.hero-description p{font-size:14px;line-height:1.8;color:#f0e9df}.hero-description .button{background:#f3eee5;color:#29281e;font-size:12px;padding:13px 24px}.hero-bottom{border-top:1px solid #f2e8d577;padding-top:20px;font-size:9px;letter-spacing:1.5px;color:#e5dfd3}.hero-bottom>span:first-child{color:#e5dfd3}.editorial-statement{text-align:center;padding:90px 20px 80px;background:#efebe2;color:#38382f}.editorial-statement p{font-family:'Italiana',serif;font-size:clamp(32px,3.6vw,56px);line-height:1.3;margin:0 0 25px;letter-spacing:-1px}.editorial-statement em{color:#77715d;font-family:'Playfair Display',serif;font-size:.88em}.editorial-statement>span{font-size:9px;letter-spacing:2.5px}.section{padding:100px 6%}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(50px,5.5vw,85px);line-height:1;margin-bottom:0}.section-heading p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:5px}.eyebrow{font-size:10px;letter-spacing:2.5px}h2 em{font-family:'Playfair Display',serif;font-size:.84em;color:var(--accent)}.filters{margin-top:40px;border-bottom:1px solid var(--line);padding-bottom:16px;gap:25px}.filters button{border:0;padding:0 0 8px;font-size:11px;letter-spacing:1px}.filters .active{border-bottom:1px solid var(--accent);color:var(--accent);background:none}.gallery{grid-template-columns:repeat(12,1fr);gap:60px 35px}.gallery-item{grid-column:span 4;transform:none!important}.gallery-item.wide{grid-column:span 8}.gallery-item img{height:420px;border-radius:0}.gallery-item.wide img{height:420px}.gallery-item.portrait img{height:550px}.gallery-item:nth-child(4){align-self:center}.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:span 6}.gallery-item span{padding:17px 0}.gallery-item b{font-family:'Italiana',serif;font-size:26px;font-weight:400}.gallery-item small{font-size:9px}.gallery-footer{align-items:center;gap:20px}.gallery-footer p{display:none}.reel-play{background:transparent;border:1px solid var(--line);padding:12px 18px;color:var(--ink);font-size:12px}.reel-play span{margin-left:15px}.about{background:#e9e4da;color:#34372f;grid-template-columns:1.15fr 1fr;gap:9%}.about-image{transform:none;padding:0;background:none}.about-image img{height:610px}.about-image>span{position:static;display:block;color:#6e6d61;background:none;text-shadow:none;font-size:14px;font-family:'Manrope',sans-serif;padding:20px 0}.about .eyebrow{color:#7c6841}.about h2{font-size:clamp(50px,5.7vw,85px)}.about h2 em{color:#7b715c}.about-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:#64665d}.about-facts{border-top:1px solid #34372f33}.about-facts strong{font-family:'Italiana',serif;font-size:30px;color:#34372f}.about-facts span{color:#74736a}.about .text-link{border-color:#64665d;font-size:12px}.services{background:#181914}.service-list article{grid-template-columns:50px 1fr 1fr;padding:33px 0}.service-list h3{font-family:'Italiana',serif;font-size:32px}.service-list p{font-size:13px;max-width:360px;justify-self:end}.film-strip{margin-top:65px;background:linear-gradient(90deg,#25271d,#1b1c16);border:1px solid #d6b78333;padding:35px 40px}.film-strip h3{font-family:'Italiana',serif;font-size:35px}.film-strip .button{font-size:11px}.process{background:#10100e}.process>h2{font-size:clamp(45px,5vw,74px)}.steps{gap:45px}.steps h3{font-family:'Italiana',serif;font-size:29px}.steps p{font-size:13px}.steps span{font-size:10px}summary{font-size:15px}details p{font-size:13px}.contact{background:#292c22;background-position:center;background-size:cover;position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0;background:#0c100ce3;z-index:-1}.contact h2{font-size:clamp(60px,9vw,140px)}.contact>p:not(.eyebrow){font-size:14px}.contact .button{font-size:12px}.contact-grid span{font-size:10px}.contact-grid a{font-size:14px}.contact-grid p{font-size:13px}footer{background:#0c0d0a}.button{border-radius:0}.site-arriving header{animation:site-enter 1s .1s both}.site-arriving .hero-editorial{animation:site-enter 1.4s .2s both}.lightbox-controls{gap:15px}.lightbox-controls button{font-size:12px}.lightbox-controls #reel-toggle{margin-left:auto}.lightbox-controls #count{margin-right:auto}.story-playing #lightbox img{animation:photo-kenburns 6s linear both}.story-playing #reel-toggle{color:var(--accent);border-color:var(--accent)}

@keyframes hero-drift{to{transform:scale(1.065)}}@keyframes site-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-kenburns{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:1000px){.hero-editorial h1{font-size:95px}.hero-description{width:230px}.hero-editorial{margin-top:180px}.gallery-item img,.gallery-item.wide img{height:330px}.gallery-item.portrait img{height:420px}.about-image img{height:520px}}@media(max-width:700px){header{padding:18px 5%;gap:14px}.brand strong{font-size:32px}.brand>span{font-size:10px}.brand small{font-size:8px}nav{font-size:10px;gap:10px}.nav-contact{min-width:70px;padding:5px 10px}.hero{padding:150px 6% 22px;min-height:100svh}.hero-image{object-position:59% center}.hero-meta{align-items:start;font-size:8px;letter-spacing:.8px}.hero-meta>span{max-width:145px}.hero-meta button{font-size:9px;max-width:130px;padding:8px}.hero-editorial{display:block;margin-top:180px}.hero-editorial .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-editorial h1{font-size:clamp(59px,14vw,85px);letter-spacing:-2.5px;line-height:1;margin-bottom:24px}.hero-description{margin:0;width:240px;padding-bottom:45px}.hero-description p{font-size:12px}.hero-bottom{gap:20px;font-size:8px;letter-spacing:.5px}.hero-bottom>span:last-child{display:none}.editorial-statement{padding:55px 20px}.editorial-statement p{font-size:32px}.editorial-statement>span{font-size:8px;letter-spacing:1.5px}.section{padding:65px 6%}.section-heading h2{font-size:58px}.section-heading p:not(.eyebrow){margin-top:25px;font-size:12px}.filters{gap:22px;flex-wrap:wrap}.filters button{font-size:10px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.gallery-item,.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:span 1}.gallery-item.wide{grid-column:span 2}.gallery-item img,.gallery-item.portrait img{height:280px}.gallery-item.wide img{height:270px}.gallery-item b{font-size:22px}.gallery-item small{font-size:8px}.gallery-footer{align-items:start}.gallery-footer a{font-size:11px}.reel-play{font-size:10px;padding:10px 12px}.reel-play span{margin-left:5px}.about{grid-template-columns:1fr;gap:35px}.about-image img{height:390px}.about-image>span{font-size:12px}.about h2{font-size:60px}.about-copy p:not(.eyebrow){font-size:13px}.service-list article{grid-template-columns:30px 1fr;gap:10px}.service-list h3{font-size:28px}.service-list p{grid-column:2;justify-self:start;font-size:12px}.film-strip{padding:25px}.film-strip h3{font-size:30px}.steps{grid-template-columns:1fr;gap:20px}.steps h3{font-size:27px}.contact h2{font-size:74px}.contact-grid{grid-template-columns:1fr}.lightbox-controls{flex-wrap:wrap;gap:10px}.lightbox-controls button{font-size:10px;padding:7px 10px}.lightbox-controls #reel-toggle{margin:0}.lightbox-controls #count{font-size:10px}}@media(prefers-reduced-motion:reduce){}@media(prefers-reduced-motion:reduce){}

body.opening-active{overflow:hidden}
.opening[hidden]{display:none!important}
.opening{position:fixed;inset:0;z-index:100;background:#08090b;color:#eee9df;isolation:isolate;overflow:hidden;transition:opacity .8s ease}
.opening.is-leaving{opacity:0;pointer-events:none}
.opening-stage{position:absolute;inset:0;isolation:isolate;opacity:var(--scene-opacity,1);overflow:hidden;--key-power:0;--fill-power:0;--rim-power:0;--spark:0;background:radial-gradient(ellipse at 50% 42%,#24252b55 0,transparent 57%),linear-gradient(#07080b 58%,#101015)}
.studio-horizon{position:absolute;inset:66% 0 0;background:radial-gradient(ellipse at 50% 0,#a69e8d12,transparent 65%);border-top:1px solid #e8ddca08;transform:perspective(800px) rotateX(35deg);transform-origin:top;z-index:-1}
.studio-floor{position:absolute;left:50%;top:77%;width:72%;height:22%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#c8c4bc12,transparent 66%);filter:blur(16px);opacity:var(--rim-power)}
.studio-light{position:absolute;top:15%;height:min(77svh,780px);width:auto;z-index:1;pointer-events:none;will-change:opacity,filter;object-fit:contain}
.studio-light-left{left:-1.5%;opacity:calc(.08 + var(--key-power)*.79);filter:brightness(calc(.3 + var(--key-power)*.75))}
.studio-light-right{right:-1.5%;transform:scaleX(-1);opacity:calc(.06 + var(--fill-power)*.67);filter:brightness(calc(.3 + var(--fill-power)*.66))}
.studio-key-glow,.studio-fill-glow{position:absolute;top:23%;width:40%;height:53%;pointer-events:none;mix-blend-mode:screen;z-index:0;filter:blur(22px);background:radial-gradient(ellipse,#e7e4df10,transparent 66%)}
.studio-key-glow{left:1%;opacity:var(--key-power);transform:rotate(-20deg)}.studio-fill-glow{right:1%;opacity:var(--fill-power);transform:rotate(20deg)}
.studio-rim{position:absolute;left:50%;top:23%;width:42%;height:56%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 35%,#f4c57a1c,transparent 67%);filter:blur(20px);opacity:var(--rim-power);z-index:0;pointer-events:none}
.studio-camera{position:absolute;width:min(90vw,1100px,94svh);left:50%;top:52%;z-index:3;opacity:0;transform:translate(-50%,-50%) scale(.56);transform-origin:50% 63%;will-change:transform;pointer-events:none}
.studio-camera>img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 35px 40px #0007)}
.camera-spark{position:absolute;left:51%;top:8%;width:1px;height:1px;opacity:var(--spark);pointer-events:none;mix-blend-mode:screen}
.camera-spark:before{content:'';position:absolute;width:85vw;height:85vw;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0,#fffbea 3%,#f2dfb477 8%,#e8c88627 16%,transparent 45%);filter:blur(5px)}
.camera-spark:after{content:'';position:absolute;width:130vw;height:3px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);background:linear-gradient(90deg,transparent,#ffe7b666 25%,#fff 49%,#fff 51%,#ffe7b666 75%,transparent);box-shadow:0 0 25px 8px #f4dfb088}
.spark-ray{position:absolute;width:100vw;height:1px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(68deg);background:linear-gradient(90deg,transparent,#fff7d6 50%,transparent);box-shadow:0 0 15px 4px #fff3d833}
.studio-shadow{position:absolute;left:50%;top:82%;width:44%;height:8%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#0008,transparent 70%);filter:blur(16px);z-index:2}
.opening-top{position:absolute;left:5%;right:5%;top:32px;display:flex;align-items:center;justify-content:space-between;z-index:4}
.opening-mark{display:flex;align-items:center;gap:15px;line-height:1.1}.opening-mark strong{font-size:40px;font-weight:500;letter-spacing:-3px}.opening-mark span{font-size:8px;letter-spacing:2.7px;line-height:1.9;color:#bfb5a5}
.opening-edition{font-size:8px;letter-spacing:2.5px;color:#b3aa9c}
.opening-copy{position:absolute;left:50%;top:18%;width:80%;transform:translateX(-50%);text-align:center;pointer-events:none;transition:opacity .55s,transform .8s;z-index:4}
.opening-copy>span{font-size:9px;letter-spacing:4px;color:#c6b18c}.opening-copy .opening-heading{font-family:'Italiana',serif;font-size:clamp(36px,4.2vw,65px);font-weight:400;letter-spacing:-1px;line-height:1.1;margin:16px 0 0}.opening-copy .opening-heading em{font-family:'Playfair Display',serif;font-size:.8em;color:#d9c8a9}
.opening.is-focused .opening-copy{opacity:0;transform:translate(-50%,-12px)}
.opening-bottom{position:absolute;left:5%;right:5%;bottom:30px;display:flex;gap:25px;align-items:center;z-index:10}.opening-bottom[hidden]{display:none!important}
.opening-caption{flex:1;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.5px;color:#c8c1b5}.opening-caption:before{content:'';height:1px;width:28px;background:#cbb28b}
.opening-bottom button,.opening-bottom a{border:1px solid #dfcfad44;color:#eee9df;background:#08090b55;padding:10px 17px;font-size:10px;letter-spacing:.8px;backdrop-filter:blur(10px)}.opening-bottom button:hover,.opening-bottom a:hover{border-color:#dfcfad}.opening-skip span{margin-left:10px}
.opening-progress{width:105px;height:1px;background:#cbb89533}.opening-progress span{display:block;height:1px;width:0;background:#e5d0ac}
.opening-flash{position:absolute;inset:0;background:#f4f0e7;opacity:0;z-index:5;pointer-events:none}
.opening-reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;z-index:6;color:#282c2d;pointer-events:none;padding:80px 20px;transform:translateY(24px)}
.logo-sculpt{position:relative;isolation:isolate;line-height:1;perspective:900px}
.logo-sculpt strong{display:block;font-size:clamp(100px,15vw,220px);font-weight:500;letter-spacing:-9px;color:#283033;text-shadow:1px 1px 0 #c8c6bc,2px 2px 0 #b3b2a8,3px 3px 0 #9a9d98,4px 4px 0 #7e8580,5px 5px 0 #606c67,6px 6px 0 #495853,12px 16px 22px #35433b24;transform:rotateX(7deg) rotateY(-8deg)}
.opening-reveal>span{font-size:11px;letter-spacing:7px;margin:28px 0 33px;color:#5b615b}
.opening-reveal .artist-name{font-family:'Italiana',serif;font-size:clamp(35px,4.8vw,72px);font-weight:400;letter-spacing:-1px;margin:0 0 15px;line-height:1.1;color:#2f3531}
.opening-reveal small{font-size:9px;letter-spacing:3px;color:#777970}
.opening.is-revealing .opening-caption{color:#605e54}.opening.is-revealing .opening-caption:before{background:#83745a}.opening.is-revealing .opening-progress{background:#81735d44}.opening.is-revealing .opening-progress span{background:#81735d}.opening.is-revealing .opening-bottom button,.opening.is-revealing .opening-bottom a{color:#272722;background:#f4f0e755;border-color:#46443e55}
.opening-fallback[hidden]{display:none!important}.opening-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(#10100ed9,#10100ed9),url('/assets/avm-pre-wedding-beach-couple-1440.56303c9f412f.webp') center/cover;z-index:9;padding:25px}.opening-fallback h2{font-size:clamp(45px,6vw,75px);margin-bottom:20px}.opening-fallback p{font-size:13px;color:#c8c2b6;max-width:370px}.opening-fallback a{margin-top:20px;background:#d6b783;color:#151712;border:0;padding:14px 24px;font-size:12px}
#site-content.site-arriving .hero-editorial{animation:site-enter 1.2s .15s both}
@media(max-width:1000px){.studio-light-left{left:-9%}.studio-light-right{right:-9%}.studio-light{height:68svh;top:20%}.studio-camera{width:min(110vw,950px,94svh);max-width:none;top:54%}}
@media(max-width:700px){.opening-top{left:6%;right:6%;top:22px}.opening-mark strong{font-size:31px;letter-spacing:-2px}.opening-mark{gap:10px}.opening-mark span{font-size:6px;letter-spacing:1.7px}.opening-edition{font-size:7px;letter-spacing:1px;max-width:90px;text-align:right;line-height:1.6}.opening-copy{top:18%;width:87%}.opening-copy>span{font-size:7px;letter-spacing:2.5px}.opening-copy .opening-heading{font-size:38px;margin-top:13px;line-height:1.2}.studio-light{height:58svh;top:25%;max-height:590px}.studio-light-left{left:-36%}.studio-light-right{right:-36%}.studio-camera{width:min(146vw,110svh);max-width:none;top:53%}.studio-key-glow,.studio-fill-glow{top:30%;height:42%;width:60%;filter:blur(10px)}.studio-key-glow{left:-20%}.studio-fill-glow{right:-20%}.studio-rim{top:37%;height:36%;width:85%;filter:blur(10px)}.studio-floor{top:77%;width:100%;height:12%;filter:blur(10px)}.studio-shadow{top:79%;width:70%;height:6%}.opening-bottom{left:6%;right:6%;bottom:22px;gap:12px;flex-wrap:wrap}.opening-caption{flex-basis:100%;font-size:9px;letter-spacing:1px;gap:12px;margin-bottom:7px}.opening-caption:before{width:20px}.opening-bottom button,.opening-bottom a{font-size:9px;padding:9px 13px}.opening-skip{margin-left:auto}.opening-progress{width:60px}.logo-sculpt strong{font-size:115px;letter-spacing:-5px}.opening-reveal>span{font-size:9px;letter-spacing:5px;margin:22px 0 30px}.opening-reveal .artist-name{font-size:42px}.opening-reveal small{font-size:7px;letter-spacing:2px}.camera-spark:before{width:160vw;height:160vw}}
@media(max-height:600px) and (min-width:700px){.studio-light{height:80svh;top:12%}.studio-camera{width:min(75vw,740px,94svh);max-width:none}.opening-copy{top:18%}.opening-copy .opening-heading{font-size:40px}.opening-reveal{padding:70px 20px}.logo-sculpt strong{font-size:105px}.opening-reveal>span{margin:15px 0 20px}.opening-reveal .artist-name{font-size:40px}.opening-top{top:20px}.opening-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){.opening,.opening-copy{transition:none}}

.gallery-item[hidden],#load-more[hidden]{display:none!important}
#load-more{display:block;margin:40px auto 0;min-height:44px}
.gallery-item:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.opening-active .hero-image,.hero-motion-paused .hero-image{animation-play-state:paused}
.about-image>span{color:#606052}
.about .eyebrow{color:#6c5936}
.about-facts span{color:#626258}
.contact.contact-background-ready{background-image:url('/assets/avm-pre-wedding-train-couple-1440.0972cbc8dd2d.webp')}
.document-page header{position:relative}
.document-content{max-width:900px;margin:auto;padding:80px 6%;min-height:70svh}
.document-content h1{font-size:clamp(42px,7vw,80px)}
.document-content h2{font-size:30px;margin:38px 0 15px}
.document-content p{color:var(--muted);line-height:1.9}
.document-content a:not(.button){text-decoration:underline}
.document-page footer{padding:25px 6%}
.photo-unavailable>img{visibility:hidden}
nav a{display:inline-flex;align-items:center;min-height:28px}
.opening-bottom a,.opening-bottom button{min-height:38px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.site-arriving header,.site-arriving .hero-editorial,.story-playing #lightbox img{animation:none!important}}
@media(max-width:360px){.opening-copy .opening-heading{font-size:34px}.hero-meta{gap:10px}.hero-meta button{max-width:120px}.gallery-item b{font-size:20px}}
