@font-face{font-family:"Averia Serif Libre";src:url(/fonts/AveriaSerifLibre-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Averia Serif Libre";src:url(/fonts/AveriaSerifLibre-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Averia Serif Libre";src:url(/fonts/AveriaSerifLibre-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Averia Serif Libre";src:url(/fonts/AveriaSerifLibre-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Averia Serif Libre";src:url(/fonts/AveriaSerifLibre-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Averia Serif Libre";src:url(/fonts/AveriaSerifLibre-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"DM Serif Display Local";src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#f0ebea;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#0a0a0a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button{font-family:inherit}::selection{background:#d3411f;color:#fff}body[data-cinematic=true]{background:#0a0606!important}body[data-cinematic=true] nav,body[data-cinematic=true] footer,body[data-cinematic=true] section:not(#video){opacity:.15;transition:opacity .6s ease;pointer-events:none}body[data-cinematic=true] #video>*:not([data-player-frame]){opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s;pointer-events:none}body[data-cinematic=true] #video{position:relative;z-index:9999;transition:transform .6s ease}body[data-cinematic=true]:before{content:"";position:fixed;inset:0;background:#0a0606eb;z-index:9998;pointer-events:none;animation:cinematic-fade .6s ease forwards}@keyframes cinematic-fade{0%{opacity:0}to{opacity:1}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=soft]{transform:translateY(12px)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}body[data-tier=low] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}@keyframes ph-shimmer-anim{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ph-shimmer{animation:none!important;opacity:0}}body[data-tier=low] .ph-shimmer{animation:none!important;opacity:0}body[data-fade-in=true]{opacity:0;transition:opacity .5s ease}body[data-fade-in=true].page-ready{opacity:1}@media(max-width:900px){#story,#gallery,#video,#guestbook{padding-left:clamp(16px,4vw,32px)!important;padding-right:clamp(16px,4vw,32px)!important}[data-grid=story-top]{grid-template-columns:1fr!important;gap:16px!important}[data-grid=story-top]>*:nth-child(2){order:-1!important;padding-top:0!important}[data-grid=story-bottom]{grid-template-columns:1fr 1fr!important;gap:12px!important}#story h2{font-size:clamp(48px,11vw,72px)!important}[data-grid=gallery]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}[data-grid=gallery]>*{grid-column:span 1!important;grid-row:auto!important}#gallery h2,#video h2{font-size:clamp(40px,9vw,60px)!important}#video [data-player-frame]>div{border-radius:32px!important}#guestbook h2{font-size:clamp(40px,8vw,56px)!important}#vendors h2{font-size:clamp(36px,7vw,48px)!important;padding:0 24px!important}nav [data-nav-side]{display:none!important}nav{justify-content:center!important}}@media(max-width:600px){[data-grid=gallery]{grid-template-columns:1fr!important;gap:10px!important}#video [data-player-frame]>div{border-radius:20px!important}footer>div:first-child>div{width:min(260px,70vw)!important}}
