@font-face{font-family:ValentinaSerif;src:url(/fonts/valentina/cormorant.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:ValentinaSerif;src:url(/fonts/valentina/cormorant-italic.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:ValentinaSerif;src:url(/fonts/valentina/cormorant-medium.ttf) format("truetype");font-display:swap;font-weight:500}@font-face{font-family:ValentinaScript;src:url(/fonts/valentina/great-vibes.ttf) format("truetype");font-display:swap}.invitation--valentina{--paper:#f8f2e8;--v-paper:#f8f2e8;--ink:#542635;--accent:#936a40;--wash:#ede3d4;--wine:#602438;--gold:#b29465;font-family:ValentinaSerif,Georgia,serif;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23857154' opacity='.055' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:relative;overflow:clip}.invitation--valentina .invite-demo-bar{background:#542635;color:#f8f2e8;font-size:9px;min-height:36px}.v-overline{font:10px/1.8 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.v-botanical{color:#a48955;width:190px;height:auto;pointer-events:none}.v-opening{position:relative;min-height:calc(100svh - 36px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 24px 45px;isolation:isolate;overflow:hidden}.v-opening:after,.v-opening:before{content:"";position:absolute;inset:24px;border:1px solid #a4895535;z-index:-1;pointer-events:none}.v-opening:after{inset:30px}.v-opening__edition{font:9px Arial,sans-serif;letter-spacing:.23em;margin-bottom:35px}.v-opening__edition span{display:block;font-size:7px;letter-spacing:.2em;color:#9a835f;margin-top:8px}.v-opening__heading h1{font:clamp(68px,9vw,112px)/1.2 ValentinaScript,cursive;font-weight:400;margin:20px 0 0}.v-opening__heading p{font-size:19px;letter-spacing:.03em;margin:0}.v-opening__heading p span{margin:0 12px;color:var(--gold)}.v-envelope-wrap{width:min(430px,78vw);margin:48px auto 35px;position:relative;perspective:1200px}.v-envelope{height:260px;position:relative;background:#65273c;box-shadow:0 22px 45px #54263530,inset 0 0 0 1px #ffffff25;transform-style:preserve-3d}.v-envelope__letter{position:absolute;inset:12px 12px 0;background:var(--paper);padding:25px;display:flex;flex-direction:column;align-items:center;transition:transform .7s ease .3s}.v-envelope__letter span{font-style:italic;font-size:18px}.v-envelope__letter b{font:70px ValentinaScript;line-height:1.2;margin-top:5px;font-weight:400}.v-envelope__letter small{font-size:15px}.v-envelope__pocket{position:absolute;inset:0;background:linear-gradient(145deg,#79364c,#4e1e31);-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);z-index:3}.v-envelope__pocket:after{content:"";position:absolute;inset:0;background:linear-gradient(30deg,#ffffff0b,transparent 50%);-webkit-clip-path:polygon(0 100%,50% 48%,100% 100%);clip-path:polygon(0 100%,50% 48%,100% 100%)}.v-envelope__flap{position:absolute;inset:0;background:linear-gradient(165deg,#914959,#602438);-webkit-clip-path:polygon(0 0,100% 0,50% 57%);clip-path:polygon(0 0,100% 0,50% 57%);transform-origin:top;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s;z-index:4;filter:drop-shadow(0 2px 2px #0007)}.v-seal{position:absolute;left:50%;top:43%;transform:translate(-50%,-15%);width:72px;height:72px;border-radius:48% 52% 46% 51%;z-index:5;color:#f6e2b0;background:radial-gradient(circle at 30% 20%,#c3a378,#967247 70%);border:3px solid #b69865;box-shadow:0 4px 10px #230c2166,inset 0 0 0 3px #d4b68399,inset 0 0 12px #62442c;cursor:pointer;transition:opacity .3s,scale .3s}.v-seal span{display:grid;place-items:center;border:1px solid #f1dcb180;border-radius:50%;margin:6px;height:calc(100% - 12px);font:38px ValentinaScript}.v-seal:hover{scale:1.08}.v-envelope-flower{position:absolute;width:145px;z-index:6}.v-envelope-flower--left{left:-83px;bottom:-60px;transform:rotate(-28deg)}.v-envelope-flower--right{right:-70px;top:-83px;transform:rotate(145deg)}.v-opening__actions{display:flex;flex-direction:column;align-items:center;gap:17px;z-index:7}.v-opening__actions button{background:none;border:0;color:var(--wine);display:flex;align-items:center;gap:10px;font:11px Arial,sans-serif;letter-spacing:.05em;cursor:pointer;padding:8px}.v-opening__actions>span{font:10px Arial,sans-serif;color:#8f775f;display:flex;align-items:center;gap:6px}.v-opening__actions .v-open-silent{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#7d6b60}.v-opening__foot{margin-top:35px;letter-spacing:.2em;font:8px Arial,sans-serif;color:#927e68}.v-opening--out .v-envelope__flap{transform:rotateX(180deg);filter:none}.v-opening--out .v-seal{opacity:0;pointer-events:none}.v-opening--out .v-envelope__letter{transform:translateY(-100px)}.v-opening--out{animation:v-cover-out .4s ease .7s forwards}.v-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:35px;background:#f8f2e8ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #a4895530;padding:14px 25px;font:10px Arial,sans-serif;letter-spacing:.06em}.v-nav a{padding:7px 0;position:relative}.v-nav a[aria-current]:after{content:"";position:absolute;bottom:0;height:1px;background:var(--wine);inset-inline:0}.v-nav .v-nav__monogram{font:30px/1 ValentinaScript;margin-right:25px}.v-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:790px;max-width:1300px;margin:auto;padding:75px 70px 95px;grid-gap:35px;gap:35px}.v-hero__copy{text-align:center;position:relative;z-index:2;animation:v-rise 1s both}.v-hero__name{position:relative;padding:70px 0 10px}.v-hero__roman{position:absolute;inset:0;font:230px/.85 ValentinaSerif;color:#b99b6825;pointer-events:none;letter-spacing:-.12em;padding-right:.12em}.v-hero h1{position:relative;font:clamp(80px,8vw,124px)/1.25 ValentinaScript;margin:0;font-weight:400;outline:none;letter-spacing:-.025em}.v-hero__poem{font-size:25px;line-height:1.5;margin-top:4px}.v-hero__poem em{color:#96734e}.v-date{display:flex;align-items:center;justify-content:center;gap:22px;margin:32px 0}.v-date>span{font:10px/1.8 Arial,sans-serif;letter-spacing:.2em}.v-date strong{font-size:58px;font-weight:400;line-height:1;border-inline:1px solid #a4895570;padding:0 20px}.v-discover{display:inline-flex;align-items:center;gap:15px;font:10px Arial,sans-serif;letter-spacing:.08em;margin-top:10px}.v-discover svg{animation:v-nudge 2s ease-in-out 3}.v-hero__art{position:relative;margin:0 20px 0 10px;animation:v-rise 1.3s .15s both}.v-photo-arch{position:relative;height:560px;border-radius:240px 240px 8px 8px;overflow:hidden}.v-photo-arch img{object-fit:cover;object-position:38% center;animation:v-photo-in 2.5s ease both}.v-hero__frame{position:absolute;inset:-13px 13px 13px -13px;border:1px solid #a48955a0;border-radius:240px 240px 8px 8px;pointer-events:none}.v-hero__botanical{position:absolute;right:-90px;bottom:-55px;width:185px;transform:rotate(22deg);color:#987642;filter:drop-shadow(0 2px 1px #f8f2e8)}.v-photo-caption{position:absolute;left:25px;bottom:22px;font:9px Arial,sans-serif;letter-spacing:.25em;color:white}.v-orbit-stamp{position:absolute;left:-40px;bottom:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:var(--paper);border:1px solid var(--gold);outline:6px solid var(--paper);font-size:19px;line-height:1.2;transform:rotate(-12deg)}.v-orbit-stamp svg{margin-top:10px;color:var(--gold)}.v-ribbon{display:flex;justify-content:center;align-items:center;gap:45px;background:var(--wine);color:#f3e7d3;padding:22px 20px;font:11px Arial,sans-serif;letter-spacing:.1em}.v-ribbon b{font-size:23px;font-weight:400;color:#cfb178}.invitation--valentina .invite-section{scroll-margin-top:75px;padding-block:100px}.invitation--valentina .invite-section h2{font-family:ValentinaSerif;font-size:clamp(40px,4.7vw,65px);line-height:1.07;letter-spacing:-.03em}.invitation--valentina .invite-section h2 em{font-weight:400;color:#93724f}.invitation--valentina .invite-section p{font-size:20px;line-height:1.65}.v-story{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;grid-gap:70px;gap:70px;text-align:left}.v-story__monogram{position:relative;text-align:center;min-height:300px;display:grid;place-items:center}.v-story__monogram>span{font:180px ValentinaScript;color:var(--wine)}.v-story__monogram svg{position:absolute;left:50%;transform:translateX(-50%) rotate(-25deg);width:160px;opacity:.65}.v-story__copy>p{max-width:540px;color:#816d64}.v-signature{display:block;font:36px ValentinaScript;margin:25px 0;color:var(--wine)}.v-parents{margin-top:35px;border-top:1px solid #a4895545;padding-top:25px;display:flex;flex-direction:column;gap:12px}.v-parents>span{font:9px Arial,sans-serif;letter-spacing:.2em}.v-parents strong{font-weight:400;font-size:29px}.v-parents i{color:var(--gold);margin:0 9px}.invitation--valentina .invite-countdown{position:relative;background:var(--wine);color:var(--paper);border-radius:50% 50% 0 0/50px 50px 0 0;overflow:hidden}.invitation--valentina .invite-countdown:before{content:"XV";position:absolute;inset:0;font:420px/1 ValentinaSerif;color:#ffffff04;pointer-events:none}.invitation--valentina .invite-countdown .invite-eyebrow{color:#d7bc8f}.invitation--valentina .invite-clock{gap:0;margin:45px 0}.invitation--valentina .invite-clock>div{width:150px;border-right:1px solid #d7bc8f40}.invitation--valentina .invite-clock>div:last-child{border:0}.invitation--valentina .invite-clock strong{font-size:85px;line-height:1.1}.invitation--valentina .invite-clock span{font-size:9px;color:#d7bc8f}.invitation--valentina .invite-countdown .invite-button{color:var(--paper);border-color:#d7bc8f80}.invitation--valentina .invite-countdown .invite-button:hover{background:#ffffff0c}.invitation--valentina .invite-location-section iframe{border-radius:200px 200px 4px 4px;border:8px solid var(--paper);outline:1px solid #a4895545;box-shadow:12px 15px 0 var(--wash)}.invitation--valentina .invite-location-section h3{font-size:34px;margin-bottom:0}.invitation--valentina .invite-button{border-radius:2px;font-size:10px!important;letter-spacing:.07em;text-transform:uppercase;padding:17px 25px;min-height:48px}.invitation--valentina .invite-agenda{background:#efe6d8;border-block:1px solid #a4895540}.invitation--valentina .invite-agenda ol{gap:20px;position:relative}.invitation--valentina .invite-agenda ol:before{content:"";position:absolute;top:51px;left:10%;right:10%;height:1px;background:#a4895545}.invitation--valentina .invite-agenda li{border:0;padding:15px 8px;position:relative}.invitation--valentina .invite-agenda__number{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 25px;background:#efe6d8;border:1px solid #a48955a0;border-radius:50%;font-size:30px;font-style:normal;box-shadow:0 0 0 8px #efe6d8}.invitation--valentina .invite-agenda h3{font-size:27px}.invitation--valentina .invite-gallery__grid{gap:30px;align-items:center;padding:30px 0}.invitation--valentina .invite-gallery__grid button{border:10px solid #fffdf6;box-shadow:0 14px 40px #54263513;transform:rotate(-5deg);height:340px;transition:transform .5s}.invitation--valentina .invite-gallery__grid button:nth-child(2){height:440px;border-radius:0;transform:rotate(3deg)}.invitation--valentina .invite-gallery__grid button:nth-child(3){transform:rotate(-3deg)}.invitation--valentina .invite-gallery__grid button:hover{transform:rotate(0) translateY(-8px)}.invitation--valentina .invite-details{margin-inline:auto;background:var(--wash);gap:0}.invitation--valentina .invite-details>div{padding:15px 32px;border-right:1px solid #a4895540}.invitation--valentina .invite-details>div:last-child{border:0}.invitation--valentina .invite-details h3{font-size:32px}.invitation--valentina .invite-details p{font-size:18px}.v-playlist{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:center;text-align:left}.v-vinyl{width:290px;height:290px;max-width:100%;aspect-ratio:1;position:relative;border-radius:50%;background:repeating-radial-gradient(circle,#211d20 0,#211d20 2px,#3a3036 3px,#211d20 4px);box-shadow:15px 20px 35px #54263520;display:grid;place-items:center;transform:rotate(-15deg);border:6px solid #30242a;transition:transform 1.2s}.v-vinyl:hover{transform:rotate(30deg)}.v-vinyl>div{width:40%;height:40%;border-radius:50%;background:var(--wine);border:1px solid #cfb17860;color:#ead8b9;display:flex;flex-direction:column;align-items:center;justify-content:center}.v-vinyl span{font:45px ValentinaScript}.v-vinyl small{font:5px Arial,sans-serif;letter-spacing:.12em}.v-playlist label{font:10px Arial,sans-serif;letter-spacing:.1em}.v-playlist form>div{display:flex;border-bottom:1px solid var(--gold);margin-top:10px}.v-playlist input{background:none;border:0;padding:15px 0;font-size:17px;width:100%;min-width:0;color:var(--ink)}.v-playlist form button{background:none;border:0;color:var(--wine);cursor:pointer;padding:15px}.v-playlist .v-song-feedback{font:12px/1.6 Arial,sans-serif;color:#6c5a47}.invitation--valentina .invite-rsvp{max-width:none;background:var(--wine);color:var(--paper);padding-inline:25px;position:relative}.invitation--valentina .invite-rsvp h2{font:clamp(60px,7vw,92px) ValentinaScript;margin:25px 0}.invitation--valentina .invite-rsvp>p{font-size:17px;max-width:490px;color:#e7d6c8}.invitation--valentina .invite-rsvp form{margin-top:35px;gap:25px}.invitation--valentina .invite-rsvp label{font-size:10px;letter-spacing:.07em;color:#e7d6c8}.invitation--valentina .invite-rsvp input,.invitation--valentina .invite-rsvp select{background:#ffffff08;border:1px solid #d7bc8f50;color:var(--paper);padding:17px;font-family:Arial,sans-serif;font-size:13px}.invitation--valentina .invite-rsvp option{background:var(--wine)}.invitation--valentina .invite-rsvp .invite-button{background:#e4cfaa;color:var(--wine);border-color:#e4cfaa}.invitation--valentina .invite-confirmation{max-width:520px;margin:25px auto 0;background:#ffffff0b}.invitation--valentina .invite-confirmation p{font-size:16px}.invitation--valentina .invite-footer{background:transparent;padding-top:80px}.invitation--valentina .invite-footer h2{font:76px ValentinaScript}.invitation--valentina .invite-footer p{font-size:21px}.invitation--valentina .invite-music button{color:var(--wine);border-color:#a4895555;background:#f8f2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invitation--valentina .invite-music button[aria-pressed=true] svg{animation:v-turn 6s linear infinite}.invitation--valentina .v-reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.invitation--valentina .v-reveal.v-visible{opacity:1;transform:none}@keyframes v-cover-out{to{opacity:0;transform:scale(1.04)}}@keyframes v-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes v-photo-in{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes v-nudge{50%{transform:translateY(6px)}}@keyframes v-turn{to{transform:rotate(1turn)}}@media(max-width:1000px){.v-hero{padding:65px 40px;gap:15px;min-height:700px}.v-photo-arch{height:480px}.v-hero h1{font-size:95px}.v-hero__botanical{right:-60px;width:135px}.v-story{gap:35px}.v-playlist{gap:40px}.v-vinyl{width:240px;height:240px}.v-nav{gap:25px}}@media(max-width:700px){.v-opening{padding:45px 20px 30px;min-height:calc(100svh - 65px)}.v-opening:before{inset:12px}.v-opening:after{inset:17px}.v-opening__edition{margin-bottom:28px}.v-opening__heading .v-overline{font-size:8px;letter-spacing:.17em}.v-opening__heading h1{font-size:76px;margin-top:18px}.v-opening__heading p{font-size:17px}.v-envelope-wrap{width:min(290px,72vw);margin:45px auto 30px}.v-envelope{height:180px}.v-envelope__letter{padding:14px}.v-envelope__letter b{font-size:48px}.v-envelope__letter span{font-size:14px}.v-envelope__letter small{font-size:11px}.v-seal{width:60px;height:60px;top:40%}.v-seal span{font-size:29px}.v-envelope-flower{width:100px}.v-envelope-flower--left{left:-45px;bottom:-35px}.v-envelope-flower--right{right:-37px;top:-65px}.v-opening__foot{margin-top:28px}.v-nav{gap:0;justify-content:space-between;padding:12px 14px;font-size:9px;letter-spacing:0}.v-nav .v-nav__monogram{font-size:24px;margin-right:10px}.v-hero{grid-template-columns:1fr;padding:45px 25px 65px;gap:40px;min-height:0}.v-hero__name{padding:48px 0 0}.v-hero__roman{font-size:180px}.v-hero h1{font-size:94px}.v-hero__poem{font-size:23px;margin:0}.v-date{margin:25px 0}.v-date strong{font-size:48px}.v-discover{margin:0}.v-hero__art{width:min(320px,85%);margin:auto}.v-photo-arch{height:375px}.v-hero__frame{inset:-9px 9px 9px -9px}.v-hero__botanical{right:-50px;bottom:-40px;width:130px}.v-orbit-stamp{width:100px;height:100px;font-size:16px;left:-23px;bottom:25px}.v-orbit-stamp svg{width:14px;margin-top:6px}.v-ribbon{gap:15px;flex-wrap:wrap;font-size:8px;letter-spacing:.04em;padding:18px 15px}.v-ribbon b:last-of-type,.v-ribbon span:last-child{display:none}.invitation--valentina .invite-section{padding-block:70px;scroll-margin-top:62px}.v-story{grid-template-columns:1fr;gap:10px;text-align:center}.v-story__monogram{min-height:170px}.v-story__monogram>span{font-size:115px}.v-story__monogram svg{width:95px}.v-story .v-story__copy h2{font-size:43px;line-height:1.1}.v-story .v-story__copy p{font-size:19px}.v-parents{margin-top:25px}.invitation--valentina .invite-countdown{border-radius:50% 50% 0 0/25px 25px 0 0}.invitation--valentina .invite-clock strong{font-size:53px}.invitation--valentina .invite-clock>div{width:25%}.invitation--valentina .invite-clock span{font-size:8px}.invitation--valentina .invite-section h2{font-size:43px}.invitation--valentina .invite-agenda ol{gap:25px 12px}.invitation--valentina .invite-agenda ol:before{display:none}.invitation--valentina .invite-agenda__number{height:60px;width:60px;margin-bottom:15px}.invitation--valentina .invite-agenda h3{font-size:23px}.invitation--valentina .invite-gallery__grid{gap:20px 15px}.invitation--valentina .invite-gallery__grid button{height:220px;border-width:7px}.invitation--valentina .invite-gallery__grid button:first-child{height:335px;border-radius:0;margin:0 18px}.invitation--valentina .invite-gallery__grid button:nth-child(2){height:235px}.invitation--valentina .invite-gallery__grid button:nth-child(3){height:205px}.invitation--valentina .invite-details>div{padding:25px 10px;border-right:0;border-bottom:1px solid #a4895540}.v-playlist{grid-template-columns:1fr;gap:35px;text-align:center}.v-vinyl{margin:auto;width:210px;height:210px}.v-playlist form{text-align:left}.invitation--valentina .invite-rsvp h2{font-size:62px}.invitation--valentina .invite-music button{padding:12px;font-size:10px}.invitation--valentina .invite-footer h2{font-size:65px}}@media(prefers-reduced-motion:reduce){.invitation--valentina *{animation:none!important;transition:none!important}.invitation--valentina .v-reveal{opacity:1;transform:none}.v-opening--out{opacity:0}.v-seal:hover,.v-vinyl:hover{scale:1;transform:none}}