.forever{color:#f3e9df;--fv-pink:#d8b6c6;--fv-gold:#b99168;background:#221c28;overflow:hidden}.fv-nav{letter-spacing:1px;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:20px;padding:26px 6%;font-size:11px;display:flex}.fv-nav>a:first-child{font:24px Georgia}.fv-nav>a:first-child span{letter-spacing:2px;margin-left:12px;font:9px Arial}.fv-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;min-height:88svh;padding:60px 8% 100px;display:grid;position:relative}.fv-hero-caption>span,.fv-number{letter-spacing:2px;color:#d8b6c6;font:10px Arial}.fv-hero h1{letter-spacing:-5px;color:#f3e9df;margin:40px 0;font:clamp(65px,8vw,130px)/.94 Georgia}.fv-hero h1 i{color:#b99168;font-size:.62em}.fv-hero-caption>p{color:#d8b6c6;font:italic 20px/1.6 Georgia}.fv-hero-caption>a{letter-spacing:2px;border-bottom:1px solid #b99168;margin-top:45px;padding-bottom:12px;font:9px Arial;display:inline-block}.fv-hero-frame{border:1px solid #b9916860;max-width:460px;padding:14px;position:relative;transform:rotate(4deg)}.fv-hero-frame img{object-fit:cover;object-position:center;border-radius:180px 180px 0 0;width:100%;height:560px}.fv-photo-label{text-align:center;letter-spacing:2px;padding:20px 0 7px;font:8px Arial}.fv-hero-star{color:#b99168;font:95px Georgia;position:absolute;bottom:30px;right:5%}.forever h2{letter-spacing:-2px;font:clamp(38px,5vw,72px)/1.1 Georgia}.forever h2 em{color:#d8b6c6}.fv-note{text-align:center;max-width:850px;margin:auto;padding:100px 7% 120px}.fv-note h2{margin:30px 0}.fv-note>p{color:#c2b7c3;max-width:550px;margin:auto;font:16px/1.9 Arial}.fv-flourish{color:#b99168;margin-top:35px;font:italic 26px Georgia;display:block}.fv-portraits{color:#34262f;background:#dfc6cd;grid-template-columns:1fr 1fr;gap:55px 7%;padding:90px 8%;display:grid}.fv-portrait-intro{grid-column:1/-1;justify-content:space-between;align-items:end;gap:30px;display:flex}.fv-portrait-intro .fv-number{color:#714453;align-self:start}.fv-portrait-intro h2 em{color:#714453}.fv-portrait-intro>p{font:20px Georgia}.fv-portrait-intro>p span{margin-top:10px;font:12px Arial;display:block}.fv-portraits figure{margin:0}.fv-groom{padding-right:15%}.fv-bride{padding-top:110px}.fv-portraits img{object-fit:cover;width:100%;height:550px}.fv-groom img{object-position:center 20%;border-radius:190px 190px 0 0}.fv-bride img{object-position:44% center;border-radius:0 0 160px;height:440px}.fv-portraits figcaption{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.fv-portraits figcaption span{letter-spacing:2px;font:9px Arial}.fv-portraits figcaption strong{font:36px Georgia}.fv-scripture{text-align:center;border-bottom:1px solid #ffffff20;padding:95px 8%}.fv-scripture>span{color:#b99168;font:30px Georgia}.fv-scripture blockquote{margin:25px 0;font:italic clamp(25px,3vw,40px)/1.4 Georgia}.fv-scripture cite{letter-spacing:2px;color:#d8b6c6;font:9px Arial}.fv-date-section{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:110px 8% 60px;display:grid}.fv-date-copy h2{margin:25px 0}.fv-date-copy>p{color:#c2b7c3;font-size:14px}.fv-date-disc{aspect-ratio:1;border:1px solid #b99168;border-radius:50%;width:100%;max-width:450px;padding:15px;position:relative}.fv-date-inner{color:#34262f;background:#dfc6cd;border:1px dashed #b9916860;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.fv-date-inner>span{letter-spacing:3px;font:11px Arial}.fv-date-inner strong{margin:15px 0;font:clamp(85px,10vw,145px)/1 Georgia}.fv-date-inner>b{letter-spacing:2px;font:18px Georgia}.fv-date-inner p{letter-spacing:1px;margin-top:15px;font:8px Arial}.fv-date-disc button{color:#f3e9df;cursor:pointer;background:#342936;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity 1s;display:flex;position:absolute;inset:15px}.fv-date-disc button>span{color:#b99168;font:110px Georgia;transition:transform 1s}.fv-date-disc button>b{letter-spacing:1.8px;margin:20px 0;font:8px Arial}.fv-date-disc button>small{color:#d8b6c6;font:9px Arial}.fv-date-shown button{opacity:0;pointer-events:none;transform:rotate(130deg)scale(.05)}.fv-count{padding:0 8% 90px}.forever .wedding-countdown{color:#f3e9df;background:0 0;border-color:#ffffff20}.forever .countdown-unit strong,.forever .countdown-time,.forever .eyebrow{color:inherit}.fv-feature{height:850px;position:relative;overflow:hidden}.fv-feature>img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.fv-feature:after{content:"";background:linear-gradient(#0000 35%,#221c28ee);position:absolute;inset:0}.fv-feature>div{z-index:1;position:absolute;bottom:70px;left:8%}.fv-feature>div>span{letter-spacing:3px;font:10px/1.7 Arial}.fv-feature h2{margin-top:25px;font-size:95px}.fv-venue{color:#34262f;background:#f0e8de;padding:100px 8%}.fv-venue .fv-number{color:#714453}.fv-venue>div{grid-template-columns:1.1fr 1fr;gap:10%;margin-top:40px;display:grid}.fv-venue h2 em{color:#714453}.fv-venue h3{margin-bottom:25px;font:32px Georgia}.fv-venue-details p{margin-bottom:22px;font-size:15px}.fv-venue-details a{letter-spacing:2px;border-bottom:1px solid;padding-bottom:12px;font:10px Arial}.fv-rsvp{background:#342936;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%;display:grid}.fv-rsvp-title h2{margin:30px 0}.fv-rsvp-title>p{color:#c2b7c3;font-size:15px}.fv-rsvp-star{color:#b99168;font:140px Georgia}.fv-form{border:1px solid #b9916860;padding:35px}.fv-form h3{margin-bottom:30px;font:32px Georgia}.fv-form label,.fv-form legend{margin:20px 0 8px;font-size:12px;display:block}.fv-form input:not([type=radio]),.fv-form textarea{color:#f3e9df;background:#221c2850;border:1px solid #ffffff35;border-radius:0;width:100%;padding:11px}.fv-form input::placeholder,.fv-form textarea::placeholder{color:#b4a4b3}.fv-form .attendance{flex-wrap:wrap;gap:14px;display:flex}.fv-form .attendance label{align-items:center;gap:8px;margin:5px 0;display:flex}.fv-form .privacy{color:#c2b7c3;margin-top:20px;font-size:10px}.fv-form .submit{color:#34262f;background:#dfc6cd;border:0;justify-content:center;width:100%;margin-top:25px}.fv-form .success{color:#f3e9df;padding:30px 0}.fv-end{text-align:center;padding:80px 20px 110px}.fv-end>span{letter-spacing:2px;color:#c2b7c3;font:9px Arial}.fv-end>p{margin:25px 0;font:clamp(40px,6vw,85px) Georgia}.fv-end i{color:#b99168}.fv-end>a{margin-top:30px;font-size:11px;text-decoration:underline;display:block}.fv-rise{opacity:1;transform:none}.fv-seen{animation:1.1s both fvRise}@keyframes fvRise{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.fv-opening{overflow:hidden;color:#f3e9df!important;z-index:90!important;background:#19141f!important;border:0!important;border-radius:0!important;padding:0!important;animation:none!important;display:block!important}.fv-opening-photo{clip-path:inset(0 49.8%);transition:clip-path 1.7s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.fv-opening-photo img{object-fit:cover;object-position:center 35%;filter:brightness(.55);width:100%;height:100%}.fv-orbit{pointer-events:none;border:1px solid #b9916845;border-radius:50%;width:min(70vw,650px);height:min(80vh,650px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.fv-skip{z-index:5;color:#dfc6cd;cursor:pointer;background:0 0;border:0;font:11px Arial;position:absolute;top:30px;right:6%}.fv-opening-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s,transform .7s;display:flex;position:absolute;inset:0}.fv-opening-copy>span{letter-spacing:3px;color:#d8b6c6;font:9px Arial}.fv-opening-copy h2{letter-spacing:-3px;margin:35px 0;font:clamp(62px,9vw,120px)/.95 Georgia}.fv-opening-copy h2 em{color:#d8b6c6}.fv-opening-copy>p{letter-spacing:4px;margin-bottom:40px;font:11px Arial}.fv-opening-copy button{color:#f3e9df;cursor:pointer;background:0 0;border:1px solid #b99168;border-radius:40px;gap:35px;padding:15px 28px;font:13px Arial;display:flex}.fv-opening-copy button span{color:#b99168}.fv-opening-reveal{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font:clamp(48px,7vw,90px)/1.05 Georgia;display:flex;position:absolute;inset:0}.fv-start .fv-opening-copy{opacity:0;pointer-events:none;transform:scale(1.07)}.fv-start .fv-opening-photo{clip-path:inset(0)}.fv-start .fv-orbit{opacity:0;transition:opacity .5s}.fv-start .fv-opening-reveal{animation:1.8s .5s both fvWords}@keyframes fvWords{0%{opacity:0;transform:translateY(15px)}35%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (max-width:700px){.fv-nav>a:first-child span{display:none}.fv-hero{grid-template-columns:1fr;gap:45px;padding:45px 7% 80px}.fv-hero h1{letter-spacing:-4px;margin:30px 0;font-size:90px}.fv-hero-caption>a{margin-top:25px}.fv-hero-frame{width:85%;margin:0 auto}.fv-hero-frame img{height:420px}.fv-hero-star{font-size:65px;bottom:10px}.fv-note{padding:70px 7%}.fv-portraits{gap:40px;padding:60px 7%}.fv-portrait-intro{display:block}.fv-portrait-intro h2{margin:25px 0}.fv-groom{padding-right:0}.fv-bride{padding-top:70px}.fv-portraits img{height:330px}.fv-bride img{object-position:43% center;height:280px}.fv-portraits figcaption{display:block}.fv-portraits figcaption strong{margin-top:7px;font-size:30px;display:block}.fv-scripture{padding:70px 7%}.fv-date-section,.fv-rsvp,.fv-venue>div{grid-template-columns:1fr;gap:40px}.fv-date-section{padding:70px 7% 30px}.fv-date-disc{max-width:350px;margin:auto}.fv-count{padding:0 7% 65px}.forever .countdown-unit strong{font-size:35px}.forever .countdown-units{gap:10px}.fv-feature{height:650px}.fv-feature h2{font-size:70px}.fv-feature>div{bottom:40px}.fv-venue,.fv-rsvp{padding:70px 7%}.fv-rsvp-star{font-size:75px}.fv-form{padding:25px}.fv-opening-copy h2{font-size:75px}.fv-opening-copy>span{letter-spacing:2px;font-size:8px}}@media (prefers-reduced-motion:reduce){.forever *,.fv-opening *{transition:none!important;animation:none!important}}
