.desktop-teaser{display:none}.video-cover{background:#333d2b;display:block;perspective:none;transition:transform 1.4s cubic-bezier(.76,0,.24,1),opacity 1.2s;isolation:isolate}.video-cover video,.desktop-teaser video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11190c35,#15201108 35%,#101b1055 70%,#0c140caa)}.video-top{position:absolute;top:35px;left:28px;right:28px;display:flex;justify-content:space-between;font:italic 13px 'Playfair Display',serif;color:#f8f4e7}.video-title{position:absolute;left:32px;right:32px;top:32%;color:#fffbed;text-align:left}.video-title>p:first-child{font:9px Poppins,sans-serif;letter-spacing:.2em}.video-title h1{font:clamp(54px,12vw,85px)/1.1 'Playfair Display',serif;font-weight:400;letter-spacing:-.04em;margin:25px 0}.video-title h1 span{font-style:italic;font-size:.55em}.video-dedication{font:11px/1.9 Poppins,sans-serif;max-width:220px}.video-bottom{position:absolute;bottom:55px;left:28px;right:28px;display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff9e7}.video-placeholder-label{font:8px Poppins,sans-serif;letter-spacing:.18em;opacity:.8}.video-open{color:#fff9e7;background:#fff8e90d;border:1px solid #f7edca80;border-radius:40px;padding:14px 35px;font:italic 14px 'Playfair Display',serif;min-width:185px;transition:background .3s,transform .5s}.video-open:hover{background:#fff8e925}.video-open span{margin-left:20px}.video-bottom small{font:8px Poppins,sans-serif;opacity:.65}.opening .video-cover{transform:translateY(-100%);opacity:.4;visibility:visible}.video-open:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(min-width:900px){body{padding-left:60%}.desktop-teaser{display:block;position:fixed;inset:0 40% 0 0;background:#50583d;overflow:hidden}.desktop-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101b11a8,transparent 70%)}.desktop-teaser video{object-position:50% 40%;filter:brightness(.8)}.desktop-copy{position:absolute;bottom:70px;left:55px;right:40px;color:#fffbed;z-index:1}.desktop-copy p{font:10px Poppins,sans-serif;letter-spacing:.15em}.desktop-copy h2{font:50px 'Playfair Display',serif;font-weight:400;margin:20px 0}.video-cover{left:60%;width:40%}.draft{left:60%}.stationery-hero{padding-top:80px}.envelope-scene{height:510px}.replay{right:15px}.section h2{font-size:45px}.split{grid-template-columns:1fr;padding:40px}.countdown{gap:20px}.video-title h1{font-size:65px}.cover-caption{top:25%}}@media(prefers-reduced-motion:reduce){.video-cover{transition-duration:.01s}}

.video-welcome{position:relative;min-height:100svh;overflow:hidden;background:#3b452e;color:#fffbed;isolation:isolate}.video-welcome>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.welcome-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e180e35,#101a1020 35%,#101a10a8);z-index:-1}.welcome-guest{position:absolute;top:55px;left:25px;right:25px;text-align:center;font:12px Poppins,sans-serif;line-height:1.8}.welcome-guest p{font:italic 22px 'Playfair Display',serif;margin:10px}.welcome-content{position:absolute;bottom:55px;left:30px;right:30px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity 1.6s .6s,transform 2s cubic-bezier(.16,1,.3,1) .6s}.invitation-open .welcome-content{opacity:1;transform:none}.welcome-content h1{font:clamp(36px,8vw,60px)/1.2 'Playfair Display',serif;font-weight:400;letter-spacing:-.03em;margin:24px 0}.welcome-content>p:not(.eyebrow){font:12px/2 Poppins,sans-serif;max-width:350px;margin:25px auto}.welcome-content>span{font:9px Poppins,sans-serif;letter-spacing:.15em}.welcome-content>a{display:block;color:inherit;text-decoration:none;margin-top:45px;font:8px Poppins,sans-serif;letter-spacing:.15em}.welcome-content>a:focus-visible{outline:1px solid #fff;outline-offset:8px}@media(min-width:900px){.welcome-content h1{font-size:45px}.welcome-content{bottom:65px}}

/* One invitation surface on every screen size. */
body{padding-left:0!important;background:#3c472e;isolation:isolate}.desktop-teaser{display:none!important}.video-cover{inset:0!important;width:100%!important}.draft{left:0!important;color:#f5f1df9c}.invitation-video-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#3c472e}.invitation-video-bg video{width:100%;height:100%;object-fit:cover}.invitation-video-bg:after{content:'';position:absolute;inset:0;background:#14200d70}.video-welcome{background:transparent}.video-welcome>video,.welcome-shade{display:none}.stationery-hero{background:#f7f4e9e8;margin:0 auto}.section:not(.rsvp){background:#f7f4e9e8;max-width:none}.section:not(.rsvp)>p,.section:not(.rsvp)>h2,.section:not(.rsvp)>.gallery{max-width:650px;margin-left:auto;margin-right:auto}.single-event{max-width:none;background:#f7f4e9e8}.single-event>div{width:min(100%,520px);margin:auto}.rsvp{background:#f7f4e9ed;max-width:none}.rsvp>form{max-width:470px}.footer{background:#e6e8daed}.welcome-content{left:25px;right:25px}.welcome-content h1{font-size:clamp(45px,8vw,80px)}.welcome-content>p:not(.eyebrow){max-width:480px}.video-title{left:max(30px,calc(50% - 360px));right:max(30px,calc(50% - 360px))}.video-top{left:30px;right:30px}.envelope-scene{height:550px}@media(max-width:600px){.envelope-scene{height:470px}.video-title{left:30px;right:30px}}
/* Let the moving backdrop remain visible through every section. */
:root{--ink:#fff9e9}.stationery-hero,.section:not(.rsvp),.single-event,.rsvp,.footer{background:transparent!important;color:#fff9e9}.invitation-video-bg:after{background:linear-gradient(180deg,#10200d65,#10200d85)}.invitation-copy,.single-event>div,.section>h2,.section>p,.footer{text-shadow:0 2px 14px #101b1070}.single-event>div{background:#20301b22;border:1px solid #f5edce40;box-shadow:none;border-radius:0}.split h3,.pending,.preview-note,.venue-map{color:#fff9e9}.rsvp .preview-note{color:#f2ecd5bf}.rsvp-banner{background:#17271225}.rsvp-banner img{opacity:.25}.rsvp-banner span{text-shadow:0 2px 14px #101b1070}.countdown{background:#1b2b1a35}.countdown:before{opacity:.15}.photo{color:#465036;text-shadow:none;background:#e4e7d899}.photo:nth-child(2){background:#d6dbc999}.rsvp form{padding:25px;background:#15231135;border:1px solid #f5edce30}.rsvp form label,.rsvp legend,.rsvp form label span{color:#fff9e9}.rsvp input:not([type=radio]),.rsvp textarea,.rsvp select{color:#fff9e9;background:#fff9e908;border-color:#fff9e955}.rsvp input::placeholder,.rsvp textarea::placeholder{color:#fff9e999}.rsvp select option{background:#3c472e;color:#fff9e9}.choice{background:#fff9e910;border-color:#fff9e930}.choice:has(input:checked){background:#fff9e92b;border-color:#fff9e9b0}.choice>span,.choice small{color:#fff9e9}.rsvp-link{background:#fff9e915;border:1px solid #fff9e960}.rsvp #rsvp-feedback{background:#fff9e91f;color:#fff9e9}.floral-divider{color:#f1ead3}.replay{background:#20301b55;color:#fff9e9;border-color:#fff9e950}@media(max-width:600px){.rsvp form{padding:20px}}

.gallery .photo{border-radius:0!important}.gallery .photo:nth-child(2){margin-top:0;transform:none}.rsvp{padding-top:65px}.event-time small{font-size:10px;opacity:.7}.venue-address{max-width:380px;margin:15px auto;font-size:11px!important;line-height:1.9}

/* Ivory stationery needs its own ink color over the video theme. */
.insert-letter{color:#414934!important;text-shadow:none}.insert-letter .eyebrow,.insert-script,.insert-date,.tiny-heart{color:#414934!important;opacity:1}.insert-letter .eyebrow{font-size:8px;letter-spacing:.13em}.insert-script{font-size:34px}.invitation-copy .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#1b2b1a30;border:1px solid #fff9e945;border-radius:8px;padding:25px 10px;margin:30px auto 15px;max-width:430px;overflow:visible;backdrop-filter:blur(5px)}.invitation-copy .countdown:before{display:none}.countdown>div{min-width:0;padding:0 8px;border-right:1px solid #fff9e930}.countdown>div:last-child{border-right:0}.countdown strong{font:34px/1.2 'Playfair Display',serif;text-shadow:none;font-variant-numeric:tabular-nums}.countdown span{display:block;font:8px Poppins,sans-serif;letter-spacing:.09em;margin-top:10px}.single-event h3{font-size:clamp(28px,6vw,36px);line-height:1.3}.event-time{font-size:16px!important;letter-spacing:.08em}@media(max-width:400px){.countdown strong{font-size:28px}.countdown span{font-size:7px}.countdown>div{padding:0 5px}}

.language-toggle{position:fixed;top:16px;right:16px;z-index:80;display:flex;align-items:center;gap:2px;background:#23331d99;border:1px solid #fff9e955;border-radius:30px;padding:5px;color:#fff9e9;backdrop-filter:blur(8px)}.language-toggle button{background:transparent;color:inherit;border:0;border-radius:20px;padding:7px 10px;font:10px Poppins,sans-serif;cursor:pointer}.language-toggle button[aria-pressed=true]{background:#fff9e9;color:#414934}.language-toggle>span{font-size:10px;opacity:.5}.language-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}.video-top{top:75px}.draft{padding-right:110px}.welcome-guest{top:80px}
