@font-face{font-family:Cormorant;src:url(/fonts/cormorant-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#f5f2e9;--ink:#343b2d;--olive:#515c3e;--muted:#727562;--line:#d8d8c9;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer;border:0;background:none}a,button{color:inherit}a{text-decoration:none}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:5px}figure,h1,h2,p{margin:0}em{font-weight:400}::selection{background:#dadfc9}.skip-link{position:fixed;z-index:100;left:20px;top:12px;padding:14px 20px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}.story{--intro:1;--names:0;--details:0;--progress:0;position:relative}.is-animated{height:540svh}.stage{position:sticky;top:0;height:100svh;min-height:520px;display:flex;flex-direction:column;padding:0 4.8vw;background:var(--paper);overflow:hidden}.masthead{height:88px;flex:none;justify-content:space-between;border-bottom:1px solid var(--line)}.masthead,.wordmark{display:flex;align-items:center}.wordmark{gap:13px;font-size:10px;letter-spacing:2.3px;min-height:44px}.header-ring{display:block;width:44px;height:44px;flex:0 0 auto;background:currentColor;-webkit-mask:url(/icons/header-ring.png) center/contain no-repeat;mask:url(/icons/header-ring.png) center/contain no-repeat}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:44px;font-size:11px;letter-spacing:.1px;padding:3px 0;border-bottom:1px solid #b8beab}.text-link:hover{color:#18240e;border-color:var(--ink)}.day-link{border:0;font-size:11px}.scene-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(25px,5vw,100px);align-items:center;width:100%;max-width:1540px;margin:0 auto;padding:26px 0 22px}.title-panel{position:relative;align-self:stretch;display:grid;align-content:center}.intro-copy,.names-copy{grid-area:1/1;align-self:center}.intro-copy{opacity:var(--intro)}.eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.7;font-weight:400}.intro-copy h2{font-family:var(--serif);font-size:clamp(40px,4.9vw,76px);font-weight:400;letter-spacing:-1.8px;line-height:.97;margin:27px 0}.intro-copy h2 em{white-space:nowrap}.intro-note{font-size:11px;line-height:1.9;color:#646b59}.title-ribbon{width:74px;height:58px;margin-top:25px;color:#8a9277}.names-copy{opacity:var(--names)}.couple-names{font-family:var(--serif);font-size:clamp(58px,6.5vw,100px);line-height:.95;letter-spacing:-2px;margin:25px 0}.couple-names span{font-style:italic;color:#7e886b}.scene-figure{width:min(37vw,calc((100svh - 235px)*.563674));position:relative;min-width:160px}.portrait-frame{width:100%;aspect-ratio:1080/1916;position:relative;background:#e9dfcd;border-radius:2px;box-shadow:0 15px 50px -25px #5a4e3040;outline:1px solid #b4b49b;outline-offset:8px}.scene-still,.scene-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:2px}.scene-video{opacity:0}.scene-video.is-ready{opacity:1}.frame-caption{display:flex;justify-content:space-between;gap:16px;margin-top:19px;font-size:6.5px;letter-spacing:1.2px;color:#6c715f;white-space:nowrap}.invitation-panel{position:relative;display:grid;align-content:center;align-self:stretch}.final-panel,.journey-copy{grid-area:1/1;align-self:center}.journey-copy{opacity:calc(1 - var(--details));padding-left:10px}.little-star{font-size:34px;color:#8a9277;display:block;margin-bottom:27px}.journey-copy>p{font-family:var(--serif);font-size:clamp(27px,3.1vw,46px);line-height:1.1}.chapter-list{margin-top:45px;max-width:230px}.chapter{display:flex;gap:19px;padding:12px 0;color:#7c806f;font-size:10px;line-height:1.5;position:relative}.chapter>span:first-child{font-size:8px;letter-spacing:1px;min-width:18px}.chapter:before{content:"";position:absolute;height:1px;width:0;background:var(--olive);bottom:6px;left:37px}.story[data-chapter="0"] .chapter-0,.story[data-chapter="1"] .chapter-1,.story[data-chapter="2"] .chapter-2{color:var(--ink)}.story[data-chapter="0"] .chapter-0:before,.story[data-chapter="1"] .chapter-1:before,.story[data-chapter="2"] .chapter-2:before{width:30px}.final-panel{opacity:var(--details);position:relative;z-index:1;pointer-events:auto}.final-panel[inert]{pointer-events:none}.final-panel>.eyebrow{font-size:8px}.final-date{font-family:var(--serif);font-size:clamp(37px,4.6vw,65px);line-height:1.2;letter-spacing:-1px;margin-top:18px;white-space:nowrap}.final-date span{color:#90967b;padding:0 2px}.final-weekday{font-size:10px;color:#646b59;line-height:1.8}.venue-mini{padding:25px 0 29px}.venue-mini p{font-family:var(--serif);font-size:29px;text-align:left;margin-bottom:4px}.venue-mini>span{font-size:10px;letter-spacing:.4px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;border-radius:2px;background:var(--olive);color:#fffdf6;padding:13px 21px;font-size:11px;line-height:1.5;border:1px solid var(--olive)}.button:hover{background:#39462b}.all-details{display:flex;width:fit-content;margin-top:13px;font-size:10px}.scene-footer{height:63px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;font-size:7px;letter-spacing:1.3px}.footer-note{flex:1}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:7px;letter-spacing:1.5px}.scroll-line{width:24px;height:1px;background:#92987f}.scroll-cue>span:last-child{font-size:19px;font-family:var(--serif)}.motion-control{flex:1;text-align:right;letter-spacing:0}.motion-control button{min-height:44px;font-size:9px;color:#656c58;padding:0}.story-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#e4e5d9}.story-progress>span{display:block;height:100%;background:#838e6b;transform-origin:left;transform:scaleX(var(--progress))}.is-still{--intro:0!important;--names:1!important;--details:1!important;height:auto}.is-still .stage{position:relative}.is-still .intro-copy,.is-still .journey-copy,.is-still .scroll-cue,.is-still .story-progress{visibility:hidden}.day-section{padding:115px max(7vw,30px) 120px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);outline:none}.day-intro{padding-top:4px}.day-ribbon{width:85px;height:66px;margin-bottom:25px}.day-intro h1{font-family:var(--serif);font-weight:400;font-size:68px;letter-spacing:-1.5px;line-height:1.1;margin:17px 0 23px}.day-intro h1 em{color:#7e886b}.day-lede{font-family:var(--serif);font-size:35px;line-height:1.12;margin-bottom:23px}.day-intro>p:last-child{font-size:12px;line-height:1.9;color:#646b59}.detail-row{display:grid;grid-template-columns:27px 1fr;gap:22px;padding:27px 0 30px;border-bottom:1px solid var(--line)}.detail-row:first-child{padding-top:0}.detail-index{font-size:9px;letter-spacing:1px;padding-top:4px;color:#747c66}.detail-row h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1;margin:12px 0 9px}.detail-row p:not(.eyebrow){font-size:11px;line-height:1.8;color:#646b59}.detail-row .text-link{margin-top:10px;font-size:10px;min-height:38px}.page-footer{margin:0 4.8vw;border-top:1px solid var(--line);min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.page-footer>span{font-size:8px;letter-spacing:1.5px}.page-footer>p{font-family:var(--serif);font-size:20px;font-style:italic}@media(min-width:1600px){.scene-layout{gap:100px}.intro-copy h2{font-size:80px}.scene-figure{width:calc((100svh - 210px)*.563674);max-width:530px}}@media(max-width:1000px) and (min-width:761px){.stage{padding:0 30px}.scene-layout{gap:30px}.intro-copy h2{font-size:43px}.intro-note{font-size:10px}.final-panel>.eyebrow{letter-spacing:1px}.final-date{font-size:40px}.final-weekday{font-size:9px}.venue-mini p{font-size:25px}.couple-names{font-size:66px}.frame-caption{font-size:5px;letter-spacing:.7px}}@media(max-width:760px){.stage{padding:0 22px;min-height:560px}.masthead{height:62px}.wordmark{font-size:8px;letter-spacing:1.6px;gap:9px}.header-ring{width:40px;height:40px}.day-link{font-size:10px;gap:11px}.scene-layout{display:flex;flex-direction:column;justify-content:center;gap:0;padding:0;min-height:0}.title-panel{width:100%;height:102px;flex:none;align-self:auto;text-align:center;align-content:center}.intro-copy .eyebrow,.names-copy .eyebrow{font-size:7px;letter-spacing:1.7px;line-height:1.4}.intro-copy h2{font-size:35px;line-height:1.05;letter-spacing:-.7px;margin:8px 0 0}.intro-copy h2 br{display:none}.intro-copy h2 em{margin-left:7px}.intro-note,.title-ribbon{display:none}.couple-names{font-size:49px;letter-spacing:-1px;line-height:1;margin:7px 0 0}.desktop-break{display:none}.couple-names span{font-size:43px}.scene-figure{width:auto;min-width:0;height:calc(100svh - 311px);max-height:680px;max-width:calc(100vw - 68px);aspect-ratio:1080/1916;flex:none}.portrait-frame{height:100%;width:auto;outline-offset:6px}.frame-caption{display:none}.invitation-panel{width:100%;height:105px;flex:none;align-content:center;text-align:center;position:relative;margin-top:9px}.journey-copy{padding:0;align-self:center}.little-star{display:none}.journey-copy>p{font-size:20px;line-height:1.3}.journey-copy>p br{display:none}.journey-copy>p em{margin-left:5px}.chapter-list{display:flex;justify-content:center;gap:18px;margin:12px auto 0;max-width:none}.chapter{font-size:8px;padding:3px 0;gap:5px}.chapter>span:first-child{font-size:7px;min-width:0}.chapter:before{left:0;bottom:-4px}.final-panel{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:12px;row-gap:9px}.all-details,.final-panel>.eyebrow,.final-weekday,.venue-mini>span{display:none}.final-date{font-size:25px;margin:0;line-height:1.2;letter-spacing:0}.final-date span{padding:0 1px}.venue-mini{padding:0 0 0 12px;border-left:1px solid #bfc5b2}.venue-mini p{margin:0;font-size:20px;line-height:1.5}.scene-footer{height:33px;min-height:33px;gap:0;align-items:flex-start;justify-content:center}.footer-note{display:none}.scroll-cue{font-size:6px;gap:8px;position:absolute;bottom:11px;left:0;letter-spacing:.8px}.scroll-line{display:none}.scroll-cue>span:last-child{font-size:13px}.motion-control{flex:none;position:absolute;right:0;bottom:0}.motion-control button{font-size:8px;min-height:33px;padding:0}.motion-control>span{font-size:8px;letter-spacing:0}.day-section{padding:65px 27px 55px;grid-template-columns:1fr;gap:48px}.day-intro{text-align:center}.day-ribbon{width:70px;height:54px;margin-bottom:17px}.day-intro h1{font-size:55px;margin:13px 0 20px}.day-lede{font-size:33px}.day-intro>p:last-child{font-size:11px}.detail-row{gap:18px;padding:25px 0}.detail-row h2{font-size:30px}.detail-row p:not(.eyebrow){font-size:11px}.page-footer{margin:0 22px;min-height:120px;flex-wrap:wrap;justify-content:space-between;gap:0;padding:25px 0}.page-footer>p{order:3;width:100%;text-align:center;margin-top:20px;font-size:19px}.page-footer>span{font-size:7px}.is-still .scene-footer{height:28px;min-height:28px}}@media(max-width:380px){.stage{padding:0 17px}.intro-copy h2{font-size:30px}.chapter-list{gap:12px}.chapter{font-size:7px}.scene-figure{height:calc(100svh - 300px)}.title-panel{height:92px}.couple-names{font-size:43px}.final-date{font-size:23px}.venue-mini p{font-size:18px}}@media(max-height:560px) and (min-width:761px){.stage{min-height:420px}.masthead{height:57px}.scene-footer{height:42px}.scene-layout{padding:15px 0}.scene-figure{width:calc((100svh - 135px)*.563674)}.intro-copy h2{font-size:42px;margin:14px 0}.title-ribbon{display:none}.intro-note{font-size:10px}.journey-copy>p{font-size:29px}.little-star{margin-bottom:10px}.chapter-list{margin-top:15px}.chapter{padding:8px 0}.venue-mini{padding:13px 0}.final-date{font-size:40px}.couple-names{font-size:64px;margin:14px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story{height:auto!important;--intro:0!important;--names:1!important;--details:1!important}.stage{position:relative}.intro-copy,.journey-copy,.scene-canvas,.scene-video,.scroll-cue,.story-progress{display:none!important}.motion-control{display:none}*,:after,:before{animation:none!important;transition:none!important}}.scene-canvas,.scene-still,.scene-video{pointer-events:none;-webkit-user-select:none;user-select:none}.scene-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0}.scene-canvas.is-ready{opacity:1}@supports not (height:100svh){.is-animated{height:540vh}.stage{height:100vh}}@media(max-width:760px){.stage{padding:0 22px;min-height:0;height:100dvh;color:#fffdf6;background:#5b5c40;isolation:isolate}.masthead{height:57px;border-bottom:1px solid #fffdf632;z-index:5;position:relative;flex:none}.wordmark{font-size:8px;letter-spacing:1.5px}.day-link{color:#fffdf6}.scene-layout{display:block;padding:0}.scene-figure,.scene-layout{position:absolute;inset:0;width:100%;height:100%;max-width:none}.scene-figure{max-height:none;min-width:0;aspect-ratio:auto;z-index:0}.portrait-frame{width:100%;height:100%;aspect-ratio:auto;outline:0;border-radius:0;box-shadow:none;background:#707354}.scene-canvas,.scene-still,.scene-video{object-fit:cover;object-position:50% 50%;border-radius:0}.scene-figure:after{content:"";inset:0;background:linear-gradient(180deg,rgba(24,32,17,.52),rgba(24,32,17,.3) 24%,transparent 46%,transparent 78%,rgba(24,32,17,.38))}.scene-figure:after,.title-panel{position:absolute;pointer-events:none}.title-panel{left:20px;right:20px;top:10svh;width:auto;height:auto;min-height:0;display:grid;z-index:3;text-align:center;align-content:start}.intro-copy,.names-copy{align-self:start}.intro-copy .eyebrow,.names-copy .eyebrow{font-size:8px;letter-spacing:1.9px;color:#fffdf6;text-shadow:0 1px 10px #26301b70}.intro-copy h2{font-size:clamp(34px,9.8vw,44px);line-height:1.04;letter-spacing:-.7px;margin:11px 0 0;text-shadow:0 2px 20px #26301b40}.intro-copy h2 br:first-of-type{display:block}.intro-copy h2 br:last-of-type{display:none}.intro-copy h2 em{margin-left:6px}.couple-names{font-size:clamp(43px,12.8vw,57px);line-height:1;letter-spacing:-1.2px;margin:8px 0 0;text-shadow:0 2px 20px #26301b50}.couple-names span{font-size:inherit;color:#fffdf6}.invitation-panel{position:absolute;z-index:3;left:24px;right:24px;top:max(126px,20svh);height:auto;width:auto;margin:0;display:block}.journey-copy{display:none}.final-panel{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:0;text-align:left;align-items:center;max-width:400px;margin:0 auto}.final-date{font-size:26px;grid-column:1;grid-row:1;line-height:1.2;color:#fffdf6;text-shadow:0 1px 10px #26301b80}.final-date span{color:#fffdf6;padding:0 1px}.venue-mini{grid-column:1;grid-row:2;padding:1px 0 0;border:0}.venue-mini p{color:#fffdf6;font-size:17px;line-height:1.5;text-shadow:0 1px 10px #26301b80}.is-still .scene-footer,.scene-footer{position:absolute;z-index:4;left:22px;right:22px;bottom:env(safe-area-inset-bottom,0);height:54px;min-height:54px;color:#fffdf6}.scroll-cue{bottom:20px;font-size:7px;letter-spacing:1.1px;gap:10px}.scroll-cue>span:last-child{font-size:18px}.motion-control{bottom:4px}.motion-control button{font-size:9px;min-height:44px;color:#fffdf6;text-shadow:0 1px 5px #26301b80}.story-progress{z-index:5;background:#fffdf633}.story-progress>span{background:#fffdf6}.stage a:focus-visible,.stage button:focus-visible{outline-color:#fffdf6}}@media(max-width:760px) and (max-height:700px){.masthead{height:46px}.title-panel{top:10svh}.couple-names{font-size:43px}.names-copy .eyebrow{font-size:7px}.invitation-panel{top:max(118px,21svh)}.final-date{font-size:23px}.venue-mini p{font-size:15px}.intro-copy h2{font-size:35px}}.venue-mini p{font-size:clamp(30px,3.2vw,46px)}@media(max-width:760px){.invitation-panel{top:auto;bottom:28px;left:20px;right:20px}.final-panel{display:flex;flex-direction:column;gap:7px;text-align:center;align-items:center}.venue-mini{order:0;padding:0;border:0}.venue-mini p{text-align:center;font-size:clamp(34px,9.7vw,44px);line-height:1.18;letter-spacing:.2px;text-shadow:0 2px 16px #17200f90}.final-date{order:1;font-size:22px;letter-spacing:1.1px;line-height:1.2;text-shadow:0 2px 12px #17200f}.final-date span{padding:0 5px}.all-details,.final-panel>.eyebrow,.final-weekday,.venue-mini>span{display:none}.scene-figure:after{background:linear-gradient(180deg,rgba(24,32,17,.52),rgba(24,32,17,.3) 24%,transparent 46%,transparent 72%,rgba(24,32,17,.68))}.scroll-cue{opacity:calc(1 - var(--details))}.motion-control{bottom:0}.motion-control button{font-size:10px;min-height:28px}}