*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;background:#f6f7f6}body{margin:0;color:var(--ink,#51313b);font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}figure{margin:0}[hidden]{display:none!important}.inv{position:relative;width:min(100%,740px);margin:0 auto;background:var(--paper,#fffefd);box-shadow:0 0 90px #43505a10;overflow:clip}.skip{position:absolute;z-index:300;top:8px;left:8px;background:#fff;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--deep,#6b3843);outline-offset:5px}a{color:inherit}button{border:0}.live-only{display:none}.is-live .live-only{display:initial}.is-live .demo-only{display:none!important}.utility-bar{position:sticky;top:0;z-index:80;min-height:64px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fffefdf2;border-bottom:1px solid #46313b14;backdrop-filter:blur(14px)}.brand{font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:-.8px;text-decoration:none;font-weight:500;white-space:nowrap}.utility-actions{display:flex;align-items:center;gap:5px}.language-picker{display:flex;background:#f5f2f1;border-radius:30px;padding:2px}.language-picker button{font:600 11px 'Manrope',sans-serif;min-width:35px;min-height:40px;background:transparent;border-radius:24px;padding:0 8px}.language-picker button[aria-pressed=true]{background:#fff;color:var(--deep);box-shadow:0 2px 8px #341a2220}.icon-button{min-width:42px;min-height:44px;padding:0 8px;background:transparent;font:500 10px 'Manrope',sans-serif;border-radius:30px;white-space:nowrap}.icon-button[aria-pressed=true]{background:var(--warm,#f6d5c2)}.motion-button{font-size:16px}.section{position:relative;padding:72px clamp(22px,6vw,62px);text-align:center}.section-label{font:500 11px/1.5 'Manrope',sans-serif;margin:0 0 17px;letter-spacing:1.8px;color:var(--deep)}h2{font-size:clamp(34px,8vw,49px);font-weight:500;line-height:1.12;letter-spacing:-.8px;margin:0 auto 23px;max-width:20ch}h3{font-size:28px;line-height:1.25;font-weight:500;margin:22px 0 12px}.body-copy{font-size:clamp(21px,4.8vw,25px);line-height:1.55;max-width:37ch;margin:0 auto 22px;text-wrap:pretty}.family-copy{font-size:19px;line-height:1.5;font-style:italic;max-width:33ch;margin:26px auto}.couple-names,.closing-names{font-family:'Pinyon Script',cursive;font-weight:400}.demo-tag{display:inline-block;color:#73575d;background:#fffefde0;padding:5px 10px;border:1px solid #73575d25;border-radius:20px;font:500 9px/1.4 'Manrope',sans-serif}.demo-note{font:400 10px/1.7 'Manrope',sans-serif;max-width:45ch;margin:18px auto 0;color:#78686d}.invitation-copy{position:relative;z-index:2}.edge-ornament{position:absolute;pointer-events:none;width:150px;right:-28px;top:14px;opacity:.52}.small-detail{width:88px;height:84px;object-fit:contain;margin:26px auto 12px}.bismillah{font-family:'Amiri',serif;font-size:30px;line-height:1.8;margin:0 auto 22px;color:var(--deep)}.date-card{position:relative;padding:30px 12px}.date-large{font-size:110px;line-height:.9;margin:35px 0 0;font-weight:400;color:var(--deep)}.date-month{font-size:28px;margin:8px 0}.date-time{font:500 13px 'Manrope',sans-serif;margin:18px 0}.countdown-heading{font-size:19px;margin-top:32px}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:440px;gap:8px;margin:17px auto 28px}.countdown div{padding:12px 2px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.countdown b{display:block;font-size:38px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.countdown span{display:block;font:400 9px/1.4 'Manrope',sans-serif;margin-top:8px}.timezone{font:400 10px/1.5 'Manrope',sans-serif;margin:20px auto;max-width:33ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:13px 22px;background:var(--deep,#6b3843);border:1px solid var(--deep,#6b3843);border-radius:28px;color:#fff;text-decoration:none;font:500 12px/1.4 'Manrope',sans-serif;max-width:100%;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--deep)}.text-button{min-height:44px;padding:10px 4px;background:transparent;color:var(--deep);font:500 11px/1.5 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:5px}.chapter{position:relative}.film{position:relative;aspect-ratio:9/12;max-height:720px;isolation:isolate;overflow:hidden;background:var(--paper)}.film img,.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film img{transform:scale(1.025);animation:stillZoom 22s ease-in-out infinite alternate}.film video{opacity:0;transition:opacity .8s}.film.is-playing video{opacity:1}.film.is-playing img{animation:none}.chapter-copy{padding:48px clamp(24px,7vw,66px) 60px;text-align:center}.chapter-copy .body-copy{font-size:22px}.chapter-b .film{aspect-ratio:1/1}.venue-art{overflow:hidden;aspect-ratio:4/3;margin:33px auto 8px;max-width:550px}.venue-art img{width:100%;height:100%;object-fit:cover}.illustration-note{font-size:9px;margin:9px auto 25px}.address{font:400 12px/1.7 'Manrope',sans-serif;max-width:35ch;margin:22px auto}.map-external{display:block;font:400 9px/1.7 'Manrope',sans-serif;margin:13px auto 0}.program-list{list-style:none;text-align:left;padding:0;margin:32px auto 0;max-width:480px}.program-event{display:grid;grid-template-columns:67px 1fr;gap:19px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.program-event:last-child{border:0}.program-event time{font:600 11px 'Manrope',sans-serif;letter-spacing:.5px;color:var(--deep)}.program-event h3{font-size:24px;margin:0;font-weight:500}.program-event p{font:400 10px/1.5 'Manrope',sans-serif;margin:7px 0 0;color:#78686d}.interlude .film{aspect-ratio:9/10;max-height:650px}.rsvp-section form{text-align:left;max-width:450px;margin:32px auto 0}.field{display:block;margin:0 0 24px}.field>span,.attendance legend{display:block;font:500 11px/1.5 'Manrope',sans-serif;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:1px solid #73575d38;border-radius:8px;background:#fffefd;padding:13px 14px;min-height:50px;font:400 18px/1.5 'Cormorant Garamond',serif}.field small{display:block;font:400 9px/1.6 'Manrope',sans-serif;margin-top:8px;color:#78686d}.field textarea{resize:vertical}.attendance{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.attendance legend{margin-bottom:12px}.attendance input{position:absolute;width:1px;height:1px;opacity:0}.attendance label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:63px;padding:12px 9px;background:#fffefd;border:1px solid #73575d38;border-radius:8px;font:400 13px/1.6 'Manrope',sans-serif;cursor:pointer}.attendance input:checked+label{outline:2px solid var(--deep);outline-offset:-2px;background:var(--warm)}.attendance input:focus-visible+label{outline:3px solid var(--deep);outline-offset:4px}.form-error{font:500 11px/1.6 'Manrope',sans-serif;color:#9b243e;margin:15px 0}.rsvp-section form>.btn{width:100%}.form-privacy{font:400 9px/1.7 'Manrope',sans-serif;color:#78686d;margin:22px 0}.rsvp-success{max-width:440px;margin:35px auto;padding:24px 20px;border-block:1px solid var(--line)}.rsvp-success p{font-size:21px}.rsvp-success [data-i=demoSent]{font:400 12px/1.7 'Manrope',sans-serif}.closing-section{min-height:740px;padding-bottom:360px;isolation:isolate}.closing-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.closing-copy{position:relative;z-index:2}.closing-names{font-size:54px;line-height:1.4;margin:30px auto 12px}.closing-names i{font:400 .5em 'Cormorant Garamond',serif}.footer-brand{font:400 10px 'Manrope',sans-serif;margin-top:32px}.chapter-nav{position:sticky;bottom:10px;z-index:75;display:flex;align-items:center;justify-content:space-evenly;background:#fffefdf2;border:1px solid #73575d22;border-radius:35px;margin:-66px auto 14px;width:calc(100% - 28px);max-width:520px;padding:4px 6px;box-shadow:0 8px 30px #52323b12;backdrop-filter:blur(16px)}.chapter-nav a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font:500 9px/1.3 'Manrope',sans-serif;text-decoration:none;flex:1}.chapter-nav a:focus-visible{border-radius:24px}.gate{position:fixed;inset:0;z-index:150;background:var(--paper);overflow:hidden}.gate-stage{position:absolute;inset:0;max-width:740px;margin:0 auto;overflow:hidden}.gate-stage img,.gate-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gate-stage video{opacity:0}.gate.is-playing video{opacity:1}.gate-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#fffefd30 56%,#fffefdf7 93%);pointer-events:none}.gate-copy{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);text-align:center;width:min(90%,500px);padding:28px 20px 12px;border-radius:30px;background:#fffefdcc;backdrop-filter:blur(13px)}.gate-brand{font-size:17px;letter-spacing:1px}.gate-names{font:400 clamp(43px,12vw,65px)/1.3 'Pinyon Script',cursive;margin:9px 0}.gate-names i{font:400 .5em 'Cormorant Garamond',serif}.gate-copy>p:not(.gate-names){font-size:20px;margin:0 auto 22px;max-width:27ch}.gate-copy .btn{min-width:210px}.gate-skip{display:block;margin:10px auto 1px}.gate-copy>.demo-tag{font-size:8px}.gate.is-playing .gate-copy{background:#fffefd9c}.gate.is-playing .open-invitation{visibility:hidden}.gate.is-opening .gate-stage img{animation:gateZoom 1.4s ease both}.gate.leaving{opacity:0;transition:opacity .65s;pointer-events:none}.is-paused *{animation-play-state:paused!important}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.no-motion .film img{transform:none}.hero{position:relative}.hero-date{font-variant-numeric:tabular-nums}.couple-names span{overflow:visible}.noscript-note{font-family:'Manrope',sans-serif;font-size:12px;padding:20px;max-width:740px;margin:auto}.js-reveal{opacity:1}.has-motion .js-reveal{opacity:0;transform:translateY(14px);transition:opacity .8s,transform .9s}.has-motion .js-reveal.is-visible{opacity:1;transform:none}.has-motion .program-event{transition-delay:calc(var(--n,0)*70ms)}@keyframes stillZoom{from{transform:scale(1.025)}to{transform:scale(1.10)}}@keyframes gateZoom{to{transform:scale(1.13);opacity:.4}}@media(min-width:768px){body{padding:0 18px}.section{padding-top:90px;padding-bottom:90px}.closing-section{padding-bottom:390px;min-height:880px}.gate-copy{bottom:32px}.utility-bar{padding-inline:23px}.film{aspect-ratio:9/11}.chapter-b{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.chapter-b .film{aspect-ratio:3/4;height:100%;min-height:410px}.chapter-b .chapter-copy{padding:35px 25px}.chapter-b h2{font-size:34px}.chapter-b .body-copy{font-size:21px}.interlude .film{aspect-ratio:4/3}}@media(max-width:370px){.brand{font-size:20px}.utility-bar{padding-inline:9px}.language-picker button{min-width:32px;padding-inline:6px}.icon-button{padding-inline:6px;min-width:37px}.utility-actions{gap:2px}.section{padding-inline:22px}.countdown{gap:6px}.countdown b{font-size:32px}.countdown span{font-size:8px}.btn{font-size:11px}.attendance label{font-size:11px}.program-event{grid-template-columns:55px 1fr;gap:15px}.closing-names{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.film img{transform:none}.has-motion .js-reveal{opacity:1;transform:none}}
