@font-face{font-family:'SymphonyReference';src:url('Symphony-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.invite h1,.invite h1 .name,.cover-names,.signature,footer .names{font-family:'SymphonyReference',cursive;font-weight:400;font-synthesis:none;letter-spacing:0}
.invite h1{font-size:clamp(82px,11vw,150px);width:min(760px,92%);line-height:1.15;padding-bottom:30px}
.invite h1 .name-first{transform:translateX(-3%)}
.invite h1 .name-second{transform:translateX(9%);font-size:1.08em;margin-top:-.08em}
.cover-names{font-size:clamp(52px,6.5vw,83px)}
body{overflow-x:clip;background:#e5c2a8}
header,.hero,.invite,.editorial,.countdown,.details,.poem,.guest-details,.closing,footer,.opening,.cover{background-image:linear-gradient(var(--paper-tint,#e5c2a88c),var(--paper-tint,#e5c2a88c)),url('paper-original.jpg');background-size:100% 100%,100% 190%;background-position:center,center top;background-repeat:no-repeat;background-attachment:scroll}
.hero,.opening,.countdown,.closing{--paper-tint:#531e22dc}
.invite,.editorial,.details,.guest-details{--paper-tint:#e5c2a88c}
header{--paper-tint:#eed4c1b8}
.cover{--paper-tint:#531e22ca}
.poem,footer{--paper-tint:#dfb8a388}
.invite:after,.editorial:after,.guest-details:after,.poem:after,footer:after{display:none}
.floral-panel{overflow:visible!important;aspect-ratio:auto!important;min-height:0!important;border-radius:0!important;background:transparent!important;max-width:440px;width:100%;padding:18px 12px;justify-self:center}
.floral-panel img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;border-radius:0;mix-blend-mode:multiply;transform-origin:50% 90%;animation:gentleTulips 7s ease-in-out infinite!important;will-change:transform}
.floral-panel:after{display:none}
.editorial{overflow:visible;gap:6%}
.ornament{height:18px;gap:0}.ornament:before{transform:rotate(0);width:90px}.ornament:after{width:6px;height:6px;background:transparent;border:1px solid var(--gold);transform:rotate(45deg);margin-left:12px}
.motion-ready .reveal{animation:none!important;opacity:0;transform:translate3d(0,20px,0);filter:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.visible{opacity:1;transform:translate3d(0,0,0);filter:none}
.invite h1.reveal{transform:none!important}
.unsealed .name-first{animation:inkBloom 2.8s ease both!important}.unsealed .name-second{animation:inkBloom 3s ease .6s both!important}
.seal{animation:waxBreath 4s ease-in-out infinite!important}
.hero-glow{animation:glowPulse 7s ease-in-out infinite!important}
.light-dust{animation:drift 26s linear infinite!important}
.questions summary,.button,.text-link{touch-action:manipulation;min-height:44px}
.button:active{transform:scale(.97)}
.opening{height:100dvh;min-height:0;padding:24px;overscroll-behavior:contain}.cover{max-height:calc(100dvh - 60px)}
@keyframes gentleTulips{0%,100%{transform:rotate(-1deg) translate3d(0,0,0)}50%{transform:rotate(1deg) translate3d(0,-7px,0)}}
@media(max-width:760px){
 header{padding:0 14px;height:64px}nav{gap:12px}nav a{font-size:12px}.monogram{font-size:24px}
 .hero{padding:10px}.invite{min-height:700px;padding:62px 17px 45px}.invite h1{font-size:clamp(62px,18vw,112px);width:100%;margin:26px 0 34px;line-height:1.2}.invite h1 .name-second{transform:translateX(6%)}
 .cover{width:min(520px,88vw);padding:48px 18px 26px}.cover-names{font-size:clamp(43px,11.7vw,70px);line-height:1.3}
 .editorial{padding:46px 22px 60px;gap:28px}.floral-panel{max-width:310px;padding:12px;width:90%}
 .guest-details,.details{padding:60px 24px}.countdown,.closing,.poem{padding-left:22px;padding-right:22px}
 .clock{gap:12px}.clock>div{min-width:54px}.clock strong{font-size:44px}.clock span{font-size:11px}
 footer{padding-bottom:40px}.event h3{font-size:30px}.event{padding:30px 8px}
}
