@font-face{font-family:WeddingSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#102a38;color:#244453;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b88f45;outline-offset:4px}button:disabled{cursor:wait}a{color:inherit}button svg,nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}svg.symbols{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.desktop{position:fixed;inset:0 480px 0 0;padding:40px 50px;color:#f6eedc;background:linear-gradient(90deg,#102a38ed,#102a38b0),url('palace.webp') center/cover;display:flex;flex-direction:column;isolation:isolate}.desktop:after{content:'';position:absolute;inset:22px;border:1px solid #d1b27560;pointer-events:none}.brand{display:flex;align-items:center;gap:10px;font:12px Arial,sans-serif;letter-spacing:3px;text-decoration:none}.brand img{width:38px;height:38px}.desktop-copy{margin:auto 0;padding:50px 0;max-width:570px}.eyebrow{font:9px/1.8 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.desktop h1{font-size:clamp(50px,5vw,82px);font-weight:400;line-height:1.05;letter-spacing:-3px;margin:25px 0}.desktop h1 em{color:#e1cba0;font-weight:400}.desktop-copy>p:not(.eyebrow){font-size:20px}.desktop-copy>small{color:#dccfb6;display:block;font:12px/1.9 Arial,sans-serif}.gold-rule{display:block;width:48px;height:1px;background:#ae8b4e;margin:26px auto}.desktop .gold-rule{margin:28px 0;background:#d3b577}.guest-editor{display:block;font:11px Arial,sans-serif;letter-spacing:1px;color:#dfd2b5;margin-top:28px;width:250px}.guest-editor input{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #bda77585;background:transparent;color:#fff;padding:8px 0;font-size:14px}.desktop-bottom{font:8px Arial,sans-serif;letter-spacing:2px;color:#d0c2a5}.invitation{width:480px;margin-left:auto;min-height:100svh;background:#faf7ef;box-shadow:-20px 0 70px #0004;position:relative;overflow:clip}.art{background:#f5efdf url('palace.webp') center/100% 100% no-repeat;position:relative;isolation:isolate}.glass{position:absolute;z-index:-1;inset:28px 34px;border:1px solid #ad8c4b55;border-radius:180px 180px 28px 28px;background:#fffdf1b8;box-shadow:inset 0 0 30px #fff8;pointer-events:none}.cover{min-height:100svh;text-align:center;padding:28px 36px 145px;display:flex;align-items:center;flex-direction:column}.cover-glass{inset:90px 32px 148px;border-radius:150px 150px 30px 30px;background:#fffdf3a3}.edition{font:7px Arial,sans-serif;letter-spacing:2.3px;margin:0 0 45px;color:#516471}.cover-content{position:relative;width:100%}.portrait-arch{overflow:hidden;border:1px solid #bda16c;border-radius:160px 160px 10px 10px;box-shadow:0 0 0 5px #f8f3e9,0 0 0 6px #bda16c90,0 12px 25px #263d4e20;margin-left:auto;margin-right:auto;background:#e9dfca}.portrait-arch img{width:100%;height:100%;object-fit:cover;display:block}.cover-photo{width:180px;height:205px;margin-bottom:23px}.cover-photo img{object-position:50% 30%}.cover h2,.hero h2{font-size:42px;line-height:1.2;font-weight:400;letter-spacing:-1.5px;margin:12px 0;color:#224558}.cover h2 em,.hero h2 em{font-size:28px;font-weight:400;color:#a38449}.cover .eyebrow{font-size:8px;letter-spacing:2.6px}.date-line{font:9px/1.8 Arial,sans-serif;letter-spacing:1.7px}.guest{margin:23px 0 18px}.guest small{display:block;font:10px/1.9 Arial,sans-serif}.guest strong{display:block;font-size:20px;font-weight:400;margin:4px 0}.button{border:1px solid #244859;min-height:43px;padding:11px 20px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:11px/1.5 Arial,sans-serif;letter-spacing:.3px;text-decoration:none}.navy{background:#244859;color:#fffdf3;box-shadow:0 5px 16px #1c3d4b1c}.outline{background:#fffaf1bd;color:#244859}.button:hover{filter:brightness(1.1)}.demo-note{font:9px/1.7 Arial,sans-serif;color:#647274;margin:16px 0 0}.motion-toggle{position:absolute;top:13px;right:14px;z-index:10;width:29px;height:29px;background:#fffaf1c9;color:#244859;border:1px solid #b8a17980;border-radius:50%;font:11px Arial,sans-serif}.hero{padding:90px 38px 180px;text-align:center}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:35px}.hero-photo{width:260px;height:350px}.hero-photo img{object-position:center 30%}.hero h2{margin-top:33px;font-size:45px}.hero>p{font-size:13px}.hero .glass{inset:48px 30px 120px}.fine-ornament{display:block;font-size:30px;color:#aa874a;margin:18px auto}.dedication{margin:0}.dedication strong{font-weight:400}.scroll-cue{display:block;text-decoration:none;font:9px Arial,sans-serif;letter-spacing:1px;margin-top:30px}.scroll-cue span{display:block;font-size:22px;margin-top:8px}.section{text-align:center;padding:80px 45px;position:relative}.section h2{font-size:34px;line-height:1.22;font-weight:400;letter-spacing:-.8px;margin:15px 0 26px}.section h2 em{font-weight:400;color:#957943}.section>.eyebrow{color:#6a7c82}.section p{font-size:13px;line-height:1.8}.section .demo-note{font-size:9px}.couple{padding-top:110px;padding-bottom:150px}.couple .glass{inset:50px 30px 75px;background:#fffdf1d4}.intro{max-width:300px;margin:0 auto 34px}.person{margin:38px auto 0}.person-photo{width:192px;height:250px;position:relative}.person-photo img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:center top}.woman img{transform:translateX(-3%)}.man img{transform:translateX(-46%)}.person h3{font-size:30px;font-weight:400;line-height:1.3;margin:22px 0 12px}.person p{margin:0;font-size:12px}.person strong{font-weight:400}.ampersand{display:block;color:#ad8c4f;font-size:49px;font-style:italic;margin:30px 0 -8px}.promise{background:#244859;color:#f6eedb;padding-top:85px;padding-bottom:85px;border-block:8px double #bda16c}.promise .eyebrow{color:#d7c19c}.promise blockquote{margin:30px 0;font-size:28px;line-height:1.55}.promise blockquote em{color:#e1c599}.promise p{font-size:12px;color:#e8dfcc}.countdown-section{padding-top:120px;padding-bottom:150px}.countdown-section .glass{inset:65px 30px 85px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:30px 0}.countdown>div{padding:12px 0;border-block:1px solid #b7a07775;background:#fffaf05e}.countdown b{font-size:27px;font-weight:400;line-height:1.3;display:block}.countdown span{font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.events{background:linear-gradient(#fbf8eeef,#fbf8eeef),url('garden.webp') center/cover}.event-card{border:1px solid #bca26a;border-radius:150px 150px 8px 8px;background:linear-gradient(#fffdf4ec,#f9f2e3e8);padding:45px 18px 30px;margin:30px 0;box-shadow:inset 0 0 0 6px #faf5e9,0 6px 18px #203e4c10}.event-card>small{font:8px Arial,sans-serif;letter-spacing:2px;color:#917747}.event-card h3{font-size:31px;font-weight:400;margin:16px 0}.event-card p{font-size:12px;margin:8px 0}.event-time{font-size:24px;line-height:1.5;margin:10px 0}.event-time small{font:9px Arial,sans-serif}.event-card strong{font-size:14px;font-weight:400}.event-card .gold-rule{margin:22px auto}.events #demoMap{border:1px solid #c4b38e;margin-top:20px}.events #demoMap svg{width:100%;display:block}.journey{padding-top:110px;padding-bottom:150px}.journey .glass{inset:45px 30px 85px;background:#fffdf1dc}.timeline{text-align:left;margin:40px 0 0 15px;border-left:1px solid #b29860}.timeline article{position:relative;padding:0 0 30px 24px}.timeline article:before{content:'✦';position:absolute;left:-9px;top:-6px;color:#b29964;background:#fcf8ee}.timeline small{font:8px Arial,sans-serif;letter-spacing:2px;color:#897349}.timeline h3{font-size:20px;font-weight:400;line-height:1.4;margin:9px 0}.timeline p{font-size:12px;margin:0}.gallery{padding-left:28px;padding-right:28px;background:#e9e4d6}.gallery-main{padding:0;border:0;width:100%;height:300px;background:#ddd;display:block;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main:focus-visible{outline-offset:2px}.carousel{padding:7px;border:1px solid #a98e58;background:#faf6eb}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 8px 2px}.carousel-controls button{border:0;background:none;font-size:24px;color:#244859;width:35px;height:35px}.carousel-controls span{font:9px Arial,sans-serif;letter-spacing:2px}.thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.thumbnails button{border:1px solid #b49c6a;padding:4px;background:#faf6eb;height:160px}.thumbnails img{width:100%;height:100%;object-fit:cover}.rsvp{padding-top:110px;padding-bottom:135px}.rsvp .glass{inset:45px 25px 65px;background:#fffdf1e0}.rsvp>p{font-size:12px}.rsvp form{text-align:left;margin:30px 0 0}.rsvp label{display:block;font:10px/1.5 Arial,sans-serif;margin:15px 0;color:#36505c}.rsvp input,.rsvp select,.rsvp textarea{display:block;width:100%;margin-top:7px;border:1px solid #bdad89;background:#fffdf5de;padding:12px;color:#244453;border-radius:3px;font:12px/1.6 Arial,sans-serif}.rsvp form>.button{width:100%;margin-top:10px}.rsvp form .demo-note{text-align:center}.rsvp #rsvpStatus{font:11px/1.8 Arial,sans-serif;text-align:center}.thanks{padding:110px 40px 220px}.thanks .glass{inset:50px 30px 150px}.thanks h2{font-size:35px}.closing-names{font-size:34px;line-height:1.5;margin-top:26px}.closing-names em{color:#a38449}.footer-brand{margin-top:35px;display:flex;flex-direction:column;align-items:center;gap:5px}.footer-brand img{width:40px;height:40px}.footer-brand strong{font:9px Arial,sans-serif;letter-spacing:3px}.footer-brand span{font:9px Arial,sans-serif}.text-button{border:0;border-bottom:1px solid #ab9260;padding:8px 0;background:none;color:#244859;font:10px Arial,sans-serif;margin-top:30px}#storyNav{position:fixed;z-index:30;right:12px;bottom:12px;width:456px;display:flex;background:#fffdf2ed;backdrop-filter:blur(12px);border:1px solid #b79b69;border-radius:8px;box-shadow:0 4px 25px #18334324;padding:10px 5px calc(9px + env(safe-area-inset-bottom));justify-content:space-around}#storyNav a{display:flex;flex-direction:column;gap:5px;align-items:center;font:8px Arial,sans-serif;text-decoration:none;min-width:50px}#storyNav a[aria-current]{color:#a1803f}#lightbox{padding:20px;background:#132832f5;border:1px solid #b69a63;width:min(94vw,820px);max-width:94vw;height:auto;max-height:94svh;color:#fff;overflow:auto}#lightbox::backdrop{background:#06141de3}#lightbox>img{width:100%;max-height:75svh;object-fit:contain;display:block}#closePhoto{display:block;margin-left:auto;margin-bottom:10px;width:35px;height:35px;font-size:27px;color:#fff;background:transparent;border:1px solid #a88c59}#lightbox>div{display:flex;align-items:center;justify-content:space-between;margin-top:12px}#lightbox>div span{font:8px Arial,sans-serif;letter-spacing:1px}#lightbox>div button{background:transparent;color:#fff;border:1px solid #a88c59;padding:5px 15px;font-size:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.3,1)}.reveal.in-view{opacity:1;transform:none}.motion-paused .reveal{opacity:1;transform:none;transition:none}body.cover-opening .cover-content{opacity:0;transform:translateY(-18px);transition:opacity .6s,transform .6s}.cover-content{opacity:1;transform:none}.art,.glass,.portrait-arch,img{animation:none!important}
@media(max-width:1000px){.desktop{padding:35px}.desktop-copy h1{font-size:53px}.desktop-copy>p:not(.eyebrow){font-size:16px}.guest-editor{width:190px}}@media(max-width:800px){body{background:#faf7ef}.desktop{display:none}.invitation{width:100%;max-width:480px;margin:0 auto;box-shadow:none}#storyNav{width:calc(min(100vw,480px) - 24px);right:max(12px,calc((100vw - 480px)/2 + 12px))}}@media(max-width:380px){.cover{padding-inline:28px;padding-bottom:120px}.edition{font-size:6px;margin-bottom:42px}.cover-photo{width:155px;height:180px}.cover h2{font-size:36px}.cover .guest{margin:17px 0}.section{padding-left:32px;padding-right:32px}.section h2{font-size:30px}.hero{padding-inline:30px}.hero-photo{width:235px;height:320px}.hero h2{font-size:39px}.gallery{padding-inline:23px}.gallery-main{height:255px}.rsvp .glass{inset-inline:18px}.event-time{font-size:22px}.countdown{gap:4px}.countdown b{font-size:23px}.guest small{font-size:9px}.cover .button{min-height:41px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}body.cover-opening .cover-content{transition:none}body.motion-user-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity 1.1s ease,transform 1.1s ease}body.motion-user-enabled .reveal.in-view{opacity:1;transform:none}body.motion-paused .reveal{opacity:1;transform:none;transition:none}}

.is-live .desktop-bottom,.is-live .guest-editor{display:none}.is-live .demo-note:empty{display:none}.no-photo .portrait-arch img{object-fit:contain;padding:35px}.is-live #demoRsvp{display:none}.inv-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rsvp label:has([type=checkbox]){display:flex;gap:10px;align-items:flex-start}.rsvp input[type=checkbox]{width:16px;height:16px;margin-top:0;flex-shrink:0}.gallery-empty{display:none!important}#invitationRsvpStatus{font:11px/1.8 Arial,sans-serif;text-align:center}.is-live .thumbnails{display:none}
