@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Cormorant Garamond,Georgia,serif;color:#51483f;background:#ddd9d2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f3e5e7;--ink: #51483f;--olive: #72775c;--gold: #a18b67}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9aa9e #eee6df}body{margin:0;min-width:280px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #747857;outline-offset:5px}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:32px;line-height:1.06}h3{font-size:26px;line-height:1.15}p{font-size:18px;line-height:1.5}em,.italic{font-style:italic}.small-caps,.eyebrow{text-transform:uppercase;font-size:11px;line-height:1.8;letter-spacing:2.5px}.eyebrow{font-size:10px;letter-spacing:2.7px}.invitation{width:100%;max-width:440px;margin:auto;background:var(--paper);overflow:clip;box-shadow:0 0 60px #3c322418;text-align:center}.hero{position:relative;height:100svh;min-height:640px;max-height:960px;overflow:hidden;background:#f3e3e6;isolation:isolate}.estate{position:absolute;left:0;bottom:0;width:100%;height:82%;object-fit:fill;z-index:0}.curtain{position:absolute;top:0;left:0;width:100%;height:61%;z-index:3;pointer-events:none}.hero-names{position:absolute;z-index:2;top:32%;width:100%;will-change:opacity}.hero-names h1{font-size:32px;line-height:.98}.ampersand{display:block;font-size:26px;line-height:1.05;font-style:italic}.hero-names p{margin-top:12px;font-size:13px;letter-spacing:2px}.gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.gate-leaf{position:absolute;top:0;bottom:0;width:50.1%;background:#737563 url(/assets/gate-paper.webp) center/cover;will-change:transform}.gate-left{left:0;border-right:1px solid #4c4e4080;box-shadow:5px 0 14px #26281c38}.gate-right{right:0;box-shadow:-6px 0 16px #27291e40;border-left:1px solid #979c815c}.seal{position:absolute;left:0;top:47%;width:156px;transform:translate(-50%,-50%);filter:drop-shadow(2px 5px 3px #29271933)}.seal>img{width:100%;height:auto}.seal>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#96794f;font-size:32px;padding-bottom:1px}.seal>span>span{font-size:18px;font-style:italic;margin:5px 1px 0}.intro-control{position:absolute;z-index:5;bottom:18px;left:50%;transform:translate(-50%);padding:10px 18px;background:#f4e9dfdc;border-radius:30px;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;box-shadow:0 1px 8px #29231710;min-height:40px}.hero-controls{position:absolute;z-index:5;bottom:10px;left:0;width:100%;display:flex;justify-content:center}.scroll-cue,.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:100%;background:#f5e8e4ba;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scroll-cue{animation:float-cue 2.8s ease-in-out infinite}.replay-small{position:absolute;left:12px;background:transparent}.framed{position:relative}.frame-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.welcome{min-height:620px;margin:24px 12px 0;padding-top:100px}.welcome-copy{position:relative;z-index:1}.welcome-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:19px}.welcome h2{font-size:30px}.welcome h2 em{font-size:26px}.welcome p:not(.eyebrow){font-size:16px;line-height:1.5;margin-top:19px}.swans{position:relative;width:72%;margin:6px auto 0;height:250px;object-fit:contain}.countdown-section{padding:67px 0 0}.countdown-section h2{font-size:28px}.countdown{display:flex;justify-content:center;gap:17px;margin:19px auto 40px}.countdown-unit{width:84px}.number-seal{position:relative;width:84px;height:87px}.number-seal img{width:100%;height:100%;object-fit:fill;opacity:.82}.number-seal>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:27px;padding-bottom:1px}.countdown-unit .small-caps{font-size:8px;letter-spacing:1.4px;display:block;margin-top:9px}.garland{width:100%;height:auto}.formal-invitation{padding:58px 24px 44px}.formal-invitation .eyebrow{margin-bottom:24px}.formal-invitation h2{font-size:31px}.and{display:block;font-size:23px;font-style:italic;margin:12px 0}.formal-invitation .italic{font-size:18px;margin:26px 0}.date-line{font-size:18px}.ceremony{margin:0 10px;min-height:616px;padding:105px 54px 75px}.frame-copy{position:relative}.ceremony h2{font-size:35px}.ceremony .eyebrow{margin:22px 0 17px}.address{margin:9px 0 23px;line-height:1.5}.ceremony .italic{margin:22px 0 8px;font-size:16px}.ceremony p:not(.eyebrow):not(.small-caps){font-size:16px}.event-links{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:20px}.event-links a,.event-links button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 5px;font-size:12px;text-transform:uppercase;letter-spacing:1.7px;text-decoration:none;line-height:1.3}.event-links a:hover,.event-links button:hover{text-decoration:underline;text-underline-offset:5px}.dress-code{padding:0 24px 65px;position:relative}.dress-garland{width:110%;max-width:none;margin-left:-5%;height:140px;object-fit:contain;margin-bottom:18px}.dress-code h2{font-size:31px}.dress-code>.italic{margin-top:9px;font-size:23px}.dress-code>p:not(.italic){font-size:16px;margin-top:16px}.attire{margin:30px auto 0;width:100%;height:152px;object-fit:contain}.story{position:relative;margin:0 24px;min-height:590px;padding:165px 29px 62px}.story-copy{position:relative}.story h2{font-size:30px;margin-bottom:26px}.story p{font-size:16px;margin-top:19px}.story .italic{margin-top:24px;font-size:15px}.timeline{padding:58px 42px 35px}.timeline h2{font-size:31px;margin-bottom:37px}.timeline ol{list-style:none;margin:0;padding:0;text-align:left}.timeline li{display:flex;position:relative;gap:22px;min-height:105px}.timeline-icon{width:54px;flex:0 0 54px;display:flex;justify-content:center;padding-top:7px;color:#92916f}.timeline-copy{padding:0 0 26px 22px;border-left:1px solid #c5b5a6;position:relative}.timeline li:last-child .timeline-copy{border-left-color:transparent}.timeline-copy:before{content:"";position:absolute;top:7px;left:-3px;width:5px;height:5px;background:#a3977c;border-radius:50%}.timeline time{font-size:14px;letter-spacing:1px}.timeline h3{font-size:18px;margin-top:5px}.timeline p{font-size:14px;line-height:1.4;font-style:italic;margin-top:3px;color:#796d60}.brunch{padding:0 45px 55px}.brunch .garland{max-width:none;width:calc(100% + 90px);margin:0 -45px 28px}.brunch h2{font-size:33px}.brunch .eyebrow{font-size:9px;margin:14px 0 32px}.brunch h3{font-size:26px;margin-bottom:10px}.brunch-date{font-size:15px;margin:23px 0}.brunch-date span{display:inline-block;margin-left:14px}.brunch .address{font-size:17px}.brunch>.italic{font-size:17px;line-height:1.55}.brunch .event-links{margin-top:25px}.gifts{min-height:490px;margin:0 18px;padding:108px 40px 80px}.gifts-copy{position:relative}.gifts h2{font-size:35px;margin-bottom:24px}.gifts p{font-size:17px;line-height:1.6;margin-top:15px}.signature{display:block;font-size:30px;font-style:italic;color:#927d5d;margin-top:30px}footer{padding:52px 24px 45px}footer>.italic{font-size:18px}.footer-names{font-size:29px;margin:10px 0}footer>.small-caps{font-size:10px;letter-spacing:3px}.replay-button{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #baaa96;min-height:44px;margin-top:34px;padding:8px 4px;font-size:12px;letter-spacing:1px}@keyframes float-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:360px){.hero{min-height:610px}.hero-names h1{font-size:29px}.welcome{margin-inline:6px;min-height:590px;padding-top:93px}.welcome p:not(.eyebrow){font-size:15px}.swans{height:225px}.ceremony{padding-inline:42px;padding-top:95px;min-height:595px}.ceremony h2{font-size:31px}.story{margin-inline:14px;padding-inline:26px}.story p{font-size:15px}.timeline{padding-inline:24px}.brunch{padding-inline:32px}.brunch .garland{width:calc(100% + 64px);margin-inline:-32px}.gifts{padding-inline:28px}.countdown{gap:10px}}@media(min-width:700px){.invitation{margin-block:0}.hero{min-height:760px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.intro-control{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));z-index:20}.hero-names{top:24.5%}.curtain{height:56%}.estate{height:86%}.timeline-art{display:block;width:44px;height:65px;background-image:url(/assets/timeline-icons.webp);background-size:190px 76px;background-repeat:no-repeat}.timeline-icon{padding-top:0}
