@font-face{font-family:Editorial;src:url(/fonts/editorial-regular.otf);font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url(/fonts/editorial-light.otf);font-weight:300;font-display:swap}@font-face{font-family:Editorial;src:url(/fonts/editorial-italic.otf);font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Work;src:url(/fonts/work-sans.woff2);font-weight:100 900;font-display:swap}:root{--pine:#2e3a26;--paper:#fdfbef;--cream:#f4f0db;--gold:#a68150;--muted:#ccbf99;--blue:#30495b;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--pine);margin:0;font-family:Work,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,Nyala,serif;font-weight:300;line-height:1.08}i{font-family:Editorial,serif;font-weight:300}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.page-content:focus{outline:none}::selection{background:var(--muted);color:var(--pine)}.label,.small-index{text-transform:uppercase;letter-spacing:.085em;font-size:11px;line-height:1.6}.fine-text{opacity:.75;font-size:13px;line-height:1.6}.section-title{max-width:850px;font-size:clamp(44px,5.3vw,80px)}.action{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:40px;justify-content:space-between;align-items:center;gap:38px;min-height:48px;padding:13px 22px;font-size:11px;transition:background .4s,color .4s;display:inline-flex}.action:hover{background:var(--pine);color:var(--paper)}.action.filled{background:var(--muted);color:var(--pine);border-color:var(--muted)}.action.filled:hover{background:var(--paper);border-color:var(--paper)}.rolling{line-height:1.3;display:inline-grid;position:relative;overflow:hidden}.rolling>span{transition:transform .6s var(--ease);grid-area:1/1}.rolling>span+span{transform:translateY(120%)}a:hover .rolling>span:first-child,button:hover .rolling>span:first-child{transform:translateY(-120%)}a:hover .rolling>span+span,button:hover .rolling>span+span{transform:translateY(0)}.arrow{flex-shrink:0}.arrow.down{transform:rotate(90deg)}.word{white-space:pre;display:inline-block}.revealed .word{animation:resolve 1.1s var(--ease) both;animation-delay:var(--delay)}@keyframes resolve{0%{opacity:0;filter:blur(7px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}.skip-link{z-index:300;background:var(--paper);padding:16px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.brand-mark{align-items:center;font-family:Editorial,serif;font-size:27px;line-height:1;display:inline-flex}.brand-mark i{margin:0 -2px;font-size:16px;transform:translateY(6px)}.capsule{z-index:100;width:min(570px,100% - 32px);height:56px;color:var(--paper);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transition:height .75s var(--ease), border-radius .6s;background:#2e3a26ed;border:1px solid #fdfbef22;border-radius:30px;position:fixed;top:22px;left:50%;overflow:hidden;transform:translate(-50%)}.capsule.expanded{border-radius:28px;height:min(720px,100svh - 44px)}.capsule-bar{justify-content:space-between;align-items:center;height:54px;padding:6px 7px 6px 22px;display:flex;position:relative}.menu-toggle{text-transform:uppercase;align-items:center;gap:12px;min-width:100px;padding:10px 0;font-size:11px;display:flex}.menu-icon{gap:5px;display:grid}.menu-icon i{background:currentColor;width:18px;height:1px;transition:transform .4s;display:block}.expanded .menu-icon i:first-child{transform:translateY(3px)rotate(45deg)}.expanded .menu-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.capsule-brand{position:absolute;left:50%;transform:translate(-50%)}.capsule-rsvp{background:var(--muted);color:var(--pine);text-transform:uppercase;border-radius:30px;align-items:center;gap:15px;padding:12px 16px;font-size:10px;display:flex}.capsule-rsvp .arrow{width:20px}.navigation-panel{opacity:0;flex-direction:column;align-items:center;height:calc(100% - 54px);padding:25px 25px 22px;transition:opacity .3s;display:flex;overflow:auto}.expanded .navigation-panel{opacity:1;transition-delay:.2s}.nav-wordmark{text-align:center;color:var(--muted);margin-bottom:23px;font:300 29px/1 Editorial,serif}.nav-pages{text-align:center;flex-direction:column;gap:4px;display:flex}.nav-pages a{padding:2px;font:300 clamp(23px,3.5vh,34px)/1.25 Editorial,Nyala,serif}.language-picker{gap:8px;margin-top:auto;padding-top:24px;display:flex}.language-picker button{border-radius:30px;min-width:44px;min-height:36px;font-size:11px}.language-picker [aria-pressed=true]{background:var(--paper);color:var(--pine)}.menu-shade{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#15200c66;transition:opacity .5s;position:fixed;inset:0}.menu-shade.active{opacity:1;pointer-events:auto}.page-curtain{z-index:85;background:var(--pine);color:var(--muted);pointer-events:none;transition:transform .6s var(--ease);place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}.page-curtain.cover{transform:translateY(0)}.page-curtain .brand-mark{font-size:80px}.sound-control{z-index:70;min-height:44px;color:var(--paper);text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2e3a26df;border-radius:30px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:22px;left:24px}.sound-bars{align-items:center;gap:3px;height:12px;display:flex}.sound-bars i{background:currentColor;width:1px;height:4px}.playing .sound-bars i{animation:.7s ease-in-out infinite alternate bars}.playing .sound-bars i:nth-child(2){animation-delay:.2s}.playing .sound-bars i:nth-child(3){animation-delay:.4s}@keyframes bars{to{height:13px}}.envelope-dialog{background:var(--pine);width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);text-align:center;border:0;margin:0;padding:35px 20px;position:fixed;inset:0;overflow:hidden}.envelope-dialog[open]{flex-direction:column;justify-content:center;align-items:center;display:flex}.envelope-dialog::backdrop{background:var(--pine)}.envelope-dialog h1{margin:14px 0 45px;font-size:clamp(56px,7vw,96px)}.envelope-label{color:var(--muted)}.invitation-lines{pointer-events:none;border:1px solid #ccbf9919;border-radius:50%;width:85vw;height:130vh;position:absolute;transform:rotate(-35deg)}.invitation-lines:after{content:"";border:1px solid #ccbf9912;border-radius:50%;position:absolute;inset:50px}.paper-envelope{perspective:1000px;filter:drop-shadow(0 24px 30px #0003);width:360px;max-width:80vw;height:220px;transition:transform 1.3s var(--ease), opacity .7s .8s;margin:0 0 35px;padding:0;display:block;position:relative;overflow:visible}.paper-back,.paper-face,.paper-fold,.paper-letter{border-radius:2px;position:absolute;inset:0}.paper-back{background:#d9ceb0}.paper-letter{background:var(--paper);color:var(--pine);transition:transform 1s .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;inset:12px 14px}.paper-letter>span:nth-child(2){font:300 26px Editorial,serif}.paper-letter small{letter-spacing:.15em;font-size:10px}.paper-face{clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);z-index:3;background:linear-gradient(145deg,#e8dec5,#f4edd9)}.paper-fold{clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;z-index:4;transition:transform .7s var(--ease);background:#eee5cd}.paper-seal{background:var(--gold);width:52px;height:52px;color:var(--paper);z-index:5;border-radius:50%;place-items:center;transition:opacity .2s,transform .5s;display:grid;position:absolute;top:calc(55% - 26px);left:calc(50% - 26px);box-shadow:0 3px 7px #0002}.paper-seal .brand-mark{font-size:22px}.paper-seal i{font-size:12px}.paper-envelope:hover{transform:translateY(-6px)}.envelope-action{color:var(--muted)}.envelope-names{margin-top:32px;font:300 22px Editorial,serif}.envelope-date{color:var(--muted);margin-top:10px;font-size:9px}.unfolding .paper-fold{z-index:1;transform:rotateX(180deg)}.unfolding .paper-seal{opacity:0;transform:scale(.8)}.unfolding .paper-letter{transform:translateY(-120px)}.unfolding .paper-envelope{opacity:0;transform:translateY(45px)scale(1.05)}.unfolding h1,.unfolding .envelope-action,.unfolding .envelope-names,.unfolding .envelope-date,.unfolding .envelope-label{opacity:0;transition:opacity .6s}.home-hero,.page-hero{height:100svh;min-height:680px;color:var(--paper);background:var(--pine);position:relative;overflow:hidden}.hero-image{width:110%;height:110%;transform:translateY(var(--parallax,0px));object-position:center 54%;position:absolute;inset:-5%}.hero-shade{background:linear-gradient(#0b1e1944 0%,#0000 55%,#0b1e1977);position:absolute;inset:0}.home-heading{position:absolute;top:17%;left:4%;right:4%}.home-heading>.label{margin-bottom:24px}.home-heading h1{letter-spacing:-.035em;font-size:clamp(70px,11.9vw,190px);font-weight:400;line-height:.88}.home-heading h1>span{display:block}.home-heading h1>span+span{text-align:right;margin-top:6px}.home-heading h1 i{font-size:.7em}.home-bottom{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:42px;left:4%;right:4%}.home-bottom>.label{line-height:1.9}.circle-down{border:1px solid #fff6;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .3s;display:grid}.circle-down:hover{background:#fff2}.home-bottom .circle-down{position:absolute;bottom:0;left:calc(50% - 26px)}.page-hero .display-title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(72px,11.1vw,170px);font-weight:400;line-height:.95;position:absolute;top:24%;left:4%;right:4%}.hero-description{width:35%;max-width:480px;font-size:18px;position:absolute;bottom:17%;left:53%}.hero-description>.label{margin-bottom:18px}.hero-description .action{margin-top:30px}.page-hero>.circle-down{position:absolute;bottom:40px;left:calc(50% - 26px)}.hero-index{position:absolute;bottom:48px;left:4%}.scroll-chapters{background:var(--pine);height:330svh;color:var(--paper)}.chapter-pin{height:100svh;min-height:630px;position:sticky;top:0;overflow:hidden}.ambient-grain{background:radial-gradient(at 65% 80%,#62724288,#0000 60%);position:absolute;inset:0}.scene-panel{opacity:0;filter:blur(12px);transition:opacity .9s, filter 1.1s, transform 1.1s var(--ease);pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:9% 7%;display:grid;position:absolute;inset:0;transform:translateY(30px)}[data-step="0"] .scene-0,[data-step="1"] .scene-1,[data-step="2"] .scene-2{opacity:1;filter:none;pointer-events:auto;transform:none}.chapter-copy{z-index:2;max-width:490px;position:relative}.chapter-copy .label{color:var(--muted);margin-bottom:30px}.chapter-copy h2{max-width:490px;font-size:clamp(48px,5.5vw,86px)}.chapter-copy>p:not(.label){color:#e2e4d8;max-width:370px;margin:26px 0 32px;font-size:16px}.chapter-art{height:65vh;max-height:650px;position:relative}.shape-photo{object-position:center;border-radius:14px;width:80%;height:85%;position:absolute}.shape-large{clip-path:polygon(25% 0,100% 0,100% 100%,0 80%,0 25%);top:0;right:0}.shape-small{z-index:1;clip-path:polygon(0 0,100% 20%,100% 100%,0 100%);width:45%;height:48%;bottom:-3%;left:-7%}.scene-1 .shape-large{clip-path:polygon(0 0,100% 25%,100% 100%,0 100%)}.scene-2 .shape-large{clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}.chapter-progress{background:#fff3;width:38%;height:1px;position:absolute;bottom:6%;left:7%}.chapter-progress>span{width:calc(var(--progress,0) * 100%);background:var(--muted);height:1px;display:block}.chapter-progress>div{justify-content:space-between;padding-top:10px;font-size:10px;font-weight:400;display:flex}.chapter-progress b{opacity:.5;font-weight:400}[data-step="0"] .chapter-progress b:first-child,[data-step="1"] .chapter-progress b:nth-child(2),[data-step="2"] .chapter-progress b:nth-child(3){opacity:1}.chapter-side{color:var(--muted);position:absolute;bottom:5%;right:3%}.venue-section{padding:130px 6% 140px}.venue-top{grid-template-columns:1fr 3fr;margin-bottom:100px;display:grid}.venue-layout{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.venue-copy h3{margin:40px 0 20px;font-size:46px}.venue-copy>p{margin-bottom:40px}.ruled-info{border-top:1px solid #2e3a2633;justify-content:space-between;gap:20px;padding:17px 0;font-size:12px;display:flex}.venue-copy .action{margin-top:35px}.venue-photo{border-radius:3px;height:620px;position:relative;overflow:hidden}.venue-photo>img{height:110%;transform:translateY(var(--parallax,0px))}.venue-photo-label{color:var(--paper);letter-spacing:.06em;justify-content:space-between;font-size:8px;display:flex;position:absolute;inset:auto 20px 20px}.full-photo-title{height:80svh;min-height:520px;color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:relative;overflow:hidden}.full-photo-title>img{width:110%;height:110%;transform:translateY(var(--parallax,0px));filter:brightness(.75);position:absolute;inset:-5%}.full-photo-title>.section-title,.full-photo-title>.label{z-index:1;position:relative}.full-photo-title>.section-title{text-transform:uppercase;max-width:none;font-size:clamp(65px,10vw,150px)}.split-selector{background:var(--cream);grid-template-columns:1fr 1fr;min-height:760px;display:grid}.selector-copy{flex-direction:column;padding:85px 12%;display:flex}.selector-options{flex-direction:column;align-items:flex-start;margin:45px 0;display:flex}.selector-options button{color:var(--gold);text-align:left;padding:4px 0;font:300 clamp(35px,4vw,64px)/1.25 Editorial,Nyala,serif;transition:color .3s}.selector-options button[aria-selected=true],.selector-options button[aria-pressed=true]{color:var(--pine);font-style:italic}.selector-info{max-width:390px;margin-top:auto}.selector-info h3{margin-bottom:20px;font-size:48px}.selector-info h3 small{text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font:11px Work,Arial,sans-serif;display:block}.selector-info p{margin-bottom:12px}.selector-info .action{margin-top:22px}.selector-images{min-height:650px;position:relative;overflow:hidden}.selector-images>img{opacity:0;filter:blur(5px);height:100%;transition:opacity .7s, filter 1s, transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.05)}.selector-images>img.active{opacity:1;filter:none;transform:scale(1)}.image-counter{color:var(--paper);font-size:11px;position:absolute;bottom:30px;right:30px}.blue-story{background:var(--blue);color:var(--paper);min-height:1000px;padding:95px 6%;position:relative;overflow:hidden}.blue-title{z-index:2;max-width:900px;margin-top:45px;font-size:clamp(74px,13vw,200px);line-height:.95;position:relative}.blue-photos{width:48%;height:67%;transform:translateY(var(--parallax,0px));position:absolute;top:24%;right:5%}.blue-photo-one{clip-path:polygon(23% 0,100% 0,100% 100%,0 80%,0 25%);object-position:center 75%;width:75%;height:100%;margin-left:25%}.blue-photo-two{clip-path:polygon(0 0,100% 20%,100% 100%,0 100%);width:48%;height:46%;position:absolute;bottom:-3%;left:-8%}.blue-copy{z-index:3;width:36%;max-width:450px;margin-top:70px;position:relative}.blue-copy h3{font-size:32px;line-height:1.2}.blue-copy .action{margin-top:40px}.blue-copy .action:hover{background:var(--paper);color:var(--blue)}.section-header{grid-template-columns:1fr 3fr;padding:100px 6% 80px;display:grid}.guest-details .split-selector{background:var(--paper)}.date-section{background:var(--pine);color:var(--paper);text-align:center;padding:90px 0 110px;overflow:hidden}.date-photo{width:calc(35% + var(--expansion,0) * 65%);height:75svh;min-height:480px;margin:0 auto;position:relative;overflow:hidden}.date-photo img{filter:brightness(.8);height:100%}.date-overlay{white-space:nowrap;place-items:center;font:300 clamp(65px,15vw,220px) Editorial,serif;display:grid;position:absolute;inset:0}.date-details{padding:100px 20px 0}.date-heading{margin:30px 0 15px;font-size:clamp(70px,12vw,170px)}.date-year{font-size:13px}.date-year span{margin:0 15px}.countdown{justify-content:center;gap:60px;margin:50px 0;display:flex}.countdown>div{flex-direction:column;gap:6px;display:flex}.countdown span{font:300 64px Editorial,serif}.countdown small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.date-details .action:hover{background:var(--paper);color:var(--pine)}.schedule-section{grid-template-columns:1fr 2fr;gap:8%;padding:100px 5%;display:grid}.schedule-filter{align-self:start;position:sticky;top:125px}.schedule-filter h2{margin:24px 0;font-size:48px}.schedule-filter>p{font-size:13px}.pill-group{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.pill-group button,.view-switch button{border:1px solid #2e3a2633;border-radius:25px;min-height:44px;padding:11px 18px;font-size:11px}.pill-group [aria-pressed=true],.view-switch [aria-pressed=true]{background:var(--pine);color:var(--paper)}.time-switch{border-bottom:1px solid #2e3a2633;margin:15px 0 35px;display:flex}.time-switch button{opacity:.55;padding:12px 6px;font-size:11px}.time-switch [aria-pressed=true]{opacity:1;border-bottom:1px solid var(--pine)}.schedule-events{grid-template-columns:1fr 1fr;gap:50px 30px;display:grid}.event-image{height:310px;position:relative;overflow:hidden}.event-image img{height:100%;transition:transform 1s var(--ease)}.event-card:hover img{transform:scale(1.04)}.event-image>span{color:var(--paper);font-size:11px;position:absolute;top:16px;left:16px}.event-card h3{margin:22px 0 10px;font-size:35px}.event-card p{margin-top:8px;font-size:13px}.event-time{font-family:Editorial,serif;font-size:25px!important}.ceremony-note{text-align:center;background:var(--cream);padding:100px 20%}.ceremony-note h2{margin:30px 0 40px;font-size:clamp(42px,5vw,72px)}.slate{background:var(--blue);color:var(--paper)}.broadcast-section{grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding:120px 6%;display:grid}.broadcast-copy h2{margin:30px 0;font-size:52px}.broadcast-copy p{margin-bottom:22px}.broadcast-frame{border-radius:3px;height:550px;position:relative;overflow:hidden}.broadcast-frame>img{filter:brightness(.5);height:100%}.broadcast-status{color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.broadcast-symbol{border:1px solid #fff8;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:20px;font-size:30px;display:grid}.broadcast-status>p:last-child{font-size:13px}.sharing-section{grid-template-columns:1.4fr 1fr;align-items:center;gap:15%;padding:120px 8% 90px;display:grid}.sharing-intro h2{margin:28px 0;font-size:64px}.sharing-intro>p{margin-bottom:35px}.sharing-qr{text-align:center;background:var(--cream);padding:35px}.sharing-qr img{width:220px;max-width:100%;margin:auto}.sharing-qr p{margin-top:24px}.sharing-steps{grid-template-columns:repeat(3,1fr);gap:7%;padding:0 8% 100px;display:grid}.sharing-steps article{border-top:1px solid #2e3a2633;padding-top:25px}.sharing-steps span{font-size:11px}.sharing-steps h2{margin:30px 0 15px;font-size:44px}.sharing-steps p{font-size:14px}.sharing-gallery{background:var(--cream);padding:70px 4%}.sharing-gallery>div{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;display:grid}.sharing-gallery button{padding:0;overflow:hidden}.sharing-gallery img{height:400px;transition:transform .7s}.sharing-gallery button:hover img{transform:scale(1.04)}.story-editorial{padding:120px 8%}.story-heading{grid-template-columns:1fr 3fr;gap:10%;margin-bottom:100px;display:grid}.story-heading h2{font-size:64px}.story-editorial-body{grid-template-columns:1fr 1fr;align-items:center;gap:14%;display:grid}.story-mask{clip-path:polygon(25% 0,100% 0,100% 100%,0 80%,0 25%);height:630px}.story-editorial-body h3{margin-bottom:35px;font-size:40px;line-height:1.25}.story-editorial-body p{margin:25px 0}.faith-section{text-align:center;padding:130px 14%}.faith-section blockquote{margin:35px 0;font:300 36px/1.7 Nyala,serif}.faith-section .action{margin-top:35px}.privacy-copy{max-width:800px;margin:auto;padding:100px 30px}.privacy-copy h2{margin:45px 0 25px;font-size:44px}.privacy-copy p{line-height:1.8}.privacy-copy .action{margin-top:50px}.moments-page{background:var(--cream);min-height:100svh;padding:120px 0 35px;overflow:hidden}.moments-heading{text-align:center}.moments-heading h1{color:var(--gold);margin:15px 0;font-size:clamp(60px,8vw,120px)}.view-switch{justify-content:center;gap:6px;margin:20px 0;display:flex}.photo-stage{perspective:1300px;touch-action:pan-y;outline-offset:-8px;height:48svh;min-height:310px;position:relative}.stage-photo{width:34%;height:90%;transition:transform .8s var(--ease), opacity .8s;padding:0;position:absolute;top:5%;left:33%;overflow:hidden;box-shadow:0 12px 40px #2e3a261a}.stage-photo img{pointer-events:none;height:100%}.offset-2{z-index:3;transform:translate(0)}.offset-1{z-index:2;opacity:.8;transform:translate(-100%)scale(.82)rotateY(24deg)}.offset-3{z-index:2;opacity:.8;transform:translate(100%)scale(.82)rotateY(-24deg)}.offset-0{opacity:.4;transform:translate(-190%)scale(.65)rotateY(32deg)}.offset-4{opacity:.4;transform:translate(190%)scale(.65)rotateY(-32deg)}.stage-expand{color:#fff;border:1px solid #fff8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:16px;right:16px}.moment-caption{text-align:center;margin:20px 15px}.moment-caption h2{margin:7px;font-size:30px}.moment-caption .fine-text{max-width:550px;margin:auto}.experience-toolbar{justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}.experience-toolbar>button{min-width:44px;min-height:44px;font-size:24px}.photo-dots{gap:5px;display:flex}.photo-dots button{opacity:.4;min-width:32px;min-height:40px;font-size:10px}.photo-dots [aria-pressed=true]{opacity:1;border-bottom:1px solid var(--pine)}.gallery-filters{justify-content:center}.photo-grid{grid-template-columns:repeat(3,1fr);gap:50px 25px;padding:30px 5% 80px;display:grid}.photo-grid button{text-align:left;padding:0}.photo-grid button>div{position:relative;overflow:hidden}.photo-grid img{height:430px;transition:transform .8s}.photo-grid button:hover img{transform:scale(1.04)}.photo-grid button>div>span{color:#fff;font-size:24px;position:absolute;bottom:20px;right:20px}.photo-grid h2{margin:20px 0 10px;font-size:31px}.photo-viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);background:#172016f5;border:0;margin:0;padding:50px 80px;position:fixed;inset:0}.photo-viewer[open]{justify-content:center;align-items:center;display:flex}.photo-viewer::backdrop{background:#172016}.photo-viewer img{object-fit:contain;width:auto;max-width:85vw;max-height:82vh}.photo-viewer button{color:#fff;min-width:44px;min-height:44px;font-size:22px;position:absolute}.photo-viewer .viewer-close{top:20px;right:25px}.photo-viewer .viewer-prev{top:50%;left:20px}.photo-viewer .viewer-next{top:50%;right:20px}.photo-viewer figcaption{text-align:center;margin-top:15px;font-size:12px}.photo-viewer figure{margin:0}.rsvp-page{background:var(--pine);color:var(--paper);grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.rsvp-portrait{height:100svh;position:sticky;top:0}.rsvp-portrait>img{object-position:center 45%;filter:brightness(.8);height:100%}.rsvp-portrait>div{position:absolute;bottom:8%;left:8%;right:8%}.rsvp-portrait h1{margin:20px 0;font-size:clamp(70px,9vw,150px)}.rsvp-portrait p:not(.label){font:300 29px Editorial,serif}.rsvp-portrait p span{text-transform:uppercase;letter-spacing:.06em;margin-top:15px;font:11px Work,Arial,sans-serif;display:block}.rsvp-form-panel{padding:135px 10% 60px}.rsvp-form-panel>.label{color:var(--muted)}.rsvp-form-panel h2{margin:25px 0 45px;font-size:clamp(35px,3.5vw,54px)}.attendance-pills{border:0;gap:10px;margin:0 0 38px;padding:0;display:flex}.attendance-pills legend{margin-bottom:15px;font-size:11px}.attendance-pills label{cursor:pointer;border:1px solid #fdfbef55;border-radius:30px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;display:flex}.attendance-pills .selected{background:var(--muted);color:var(--pine);border-color:var(--muted)}.attendance-pills input{accent-color:var(--pine);margin:0}.form-pair{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px;display:grid}.form-pair label,.wish-field{font-size:11px;display:block}.form-pair label[hidden]{display:none}.form-pair input,.form-pair select,.wish-field textarea{width:100%;color:var(--paper);outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #fdfbef66;border-radius:0;padding:14px 0;font-size:14px}.form-pair input::placeholder,.wish-field textarea::placeholder{color:#fdfbef77}.form-pair select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-pair option{background:var(--pine)}.wish-field textarea{resize:vertical;min-height:90px}.honeypot{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.form-submit{margin-top:30px}.form-submit p{color:#fdfbefbb;max-width:310px;margin-top:20px;font-size:10px;line-height:1.6}.form-submit p a{text-decoration:underline}.form-status{padding-top:25px;font-size:14px}.form-status:empty{display:none}.form-status h3{margin-bottom:15px;font-size:35px}.form-status.success{color:#e7fdaf}.site-footer{background:var(--cream);min-height:900px;padding:90px 5% 30px;position:relative;overflow:hidden}.footer-photo{object-position:center 60%;height:100%;position:absolute;inset:0}.footer-wash{background:linear-gradient(var(--paper) 0%, #fdfbeff5 15%, #fdfbefaa 42%, #fdfbef00 72%, #17201666);position:absolute;inset:0}.footer-top{grid-template-columns:1.6fr .8fr 1fr;gap:10%;display:grid;position:relative}.footer-top h2{max-width:380px;margin:30px 0;font-size:43px}.footer-links{flex-direction:column;gap:16px;padding-top:6px;font-size:13px;display:flex}.footer-links a:hover{text-decoration:underline}.footer-small{flex-direction:column;gap:25px;padding-top:6px;font-size:11px;line-height:1.8;display:flex}.footer-small button{text-align:left;padding:0}.footer-bottom{color:var(--paper);position:absolute;bottom:30px;left:4%;right:4%}.footer-bottom>.label{margin-bottom:25px}.footer-bottom>span{letter-spacing:-.03em;white-space:nowrap;font:400 6.9vw/.95 Editorial,serif}.footer-bottom i{font-size:.8em}@media (max-width:1000px){.venue-layout{gap:6%}.venue-photo{height:520px}.venue-copy h3{font-size:36px}.ruled-info{font-size:10px}.blue-story{min-height:900px}.blue-copy{width:43%}.selector-copy{padding:60px 10%}.split-selector{min-height:680px}.selector-images{min-height:580px}.rsvp-form-panel{padding:125px 7% 60px}.form-pair{grid-template-columns:1fr;gap:24px}.attendance-pills{flex-wrap:wrap}.schedule-section{gap:5%}.schedule-events{grid-template-columns:1fr}.event-image{height:450px}.photo-grid{grid-template-columns:1fr 1fr}.footer-top{gap:5%}.footer-top h2{font-size:36px}}@media (max-width:700px){body{font-size:14px}.capsule{height:54px;top:14px}.capsule.expanded{height:calc(100svh - 28px)}.capsule-bar{height:52px;padding-left:17px}.menu-toggle{gap:8px;min-width:80px;font-size:10px}.capsule-rsvp{gap:9px;padding:12px;font-size:9px}.capsule-rsvp .arrow{width:15px}.nav-pages{gap:7px}.nav-pages a{font-size:29px}.nav-wordmark{margin:15px 0 25px}.sound-control{padding:11px;font-size:9px;bottom:15px;left:15px}.home-hero,.page-hero{min-height:650px;max-height:1100px}.home-hero .hero-image{object-position:51% center;width:150%;left:-25%}.home-heading{top:22%;left:5%;right:5%}.home-heading>.label{margin-bottom:22px;font-size:9px}.home-heading h1{font-size:11.6vw;line-height:1.02}.home-heading h1>span+span{margin-top:7px;font-size:14vw}.home-bottom{align-items:flex-start;gap:20px;bottom:80px;left:6%;right:6%}.home-bottom>.label{max-width:55%;font-size:9px}.home-bottom>.action{gap:12px;min-height:44px;padding:12px 15px;font-size:9px}.home-bottom .circle-down{width:44px;height:44px;bottom:100px;left:calc(50% - 22px)}.page-hero .display-title{font-size:17vw;top:25%;left:6%;right:6%}.hero-description{width:62%;font-size:15px;bottom:20%;left:30%}.hero-description .label{font-size:10px}.hero-index{font-size:9px;bottom:45px;left:6%}.page-hero>.circle-down{width:44px;height:44px;left:auto;right:6%}.envelope-dialog h1{margin:14px 0 48px;font-size:58px}.paper-envelope{width:300px;height:185px}.envelope-names{margin-top:27px;font-size:20px}.envelope-date{font-size:8px}.chapter-pin{min-height:650px}.scene-panel{padding:110px 8% 70px;display:block}.chapter-copy{width:100%;max-width:100%}.chapter-copy .label{margin-bottom:14px;font-size:9px}.chapter-copy h2{max-width:320px;font-size:47px}.chapter-copy>p:not(.label){max-width:330px;margin:17px 0 20px;font-size:13px}.chapter-copy .action{min-height:42px;padding:11px 17px;font-size:9px}.chapter-art{width:63%;height:36%;position:absolute;bottom:8%;right:5%}.shape-small{width:55%;height:70%;left:-35%}.chapter-progress{width:30%;bottom:5%;left:8%}.chapter-side{font-size:8px;bottom:4%;right:6%}.venue-section{padding:80px 6%}.venue-top,.section-header,.story-heading{margin-bottom:45px;display:block}.venue-top .label,.section-header .label,.story-heading .label{margin-bottom:23px}.section-title{font-size:45px}.venue-layout{grid-template-columns:1fr;gap:45px}.venue-copy h3{margin:25px 0 15px;font-size:39px}.venue-copy>p{margin-bottom:30px}.ruled-info{font-size:11px}.venue-photo{height:520px}.full-photo-title{height:65svh;min-height:450px}.full-photo-title>.section-title{text-align:center;font-size:13vw;line-height:1.1}.full-photo-title>.label{font-size:9px}.split-selector{grid-template-columns:1fr;min-height:0}.selector-copy{padding:60px 7%}.selector-options{margin:25px 0 35px}.selector-options button{font-size:43px}.selector-info h3{font-size:45px}.selector-info{max-width:100%}.selector-images{min-height:540px}.blue-story{min-height:1050px;padding:75px 6%}.blue-title{margin-top:30px;font-size:21vw}.blue-photos{width:65%;height:53%;top:40%;right:4%}.blue-copy{width:70%;margin-top:35px}.blue-copy h3{font-size:26px}.blue-copy .action{margin-top:25px}.blue-photo-two{width:70%;height:45%;bottom:-2%;left:-35%}.section-header{padding:75px 6% 0}.date-section{padding:55px 0 80px}.date-photo{height:65svh;min-height:400px}.date-overlay{font-size:20vw}.date-details{padding-top:70px}.date-heading{font-size:17vw}.countdown{gap:25px;margin:40px 0}.countdown span{font-size:43px}.countdown small{font-size:8px}.schedule-section{grid-template-columns:1fr;gap:45px;padding:70px 6%}.schedule-filter{position:static}.schedule-filter h2{font-size:47px}.schedule-events{gap:45px}.event-image{height:430px}.ceremony-note{padding:80px 8%}.ceremony-note h2{font-size:44px}.broadcast-section{grid-template-columns:1fr;gap:45px;padding:75px 6%}.broadcast-copy h2{font-size:46px}.broadcast-frame{height:450px}.sharing-section{grid-template-columns:1fr;gap:45px;padding:75px 6% 50px}.sharing-intro h2{font-size:49px}.sharing-qr{max-width:330px;margin:auto}.sharing-steps{grid-template-columns:1fr;gap:35px;padding:0 6% 70px}.sharing-steps h2{margin:15px 0;font-size:40px}.sharing-gallery{padding:60px 6%}.sharing-gallery>div{grid-template-columns:1fr 1fr;gap:15px}.sharing-gallery img{height:300px}.story-editorial{padding:75px 6%}.story-heading h2{font-size:47px}.story-editorial-body{grid-template-columns:1fr;gap:50px}.story-mask{height:550px}.story-editorial-body h3{font-size:36px}.faith-section{padding:80px 7%}.faith-section blockquote{font-size:26px}.privacy-copy{padding:50px 7% 80px}.privacy-copy h2{font-size:38px}.moments-page{padding-top:115px}.moments-heading h1{font-size:65px}.moments-heading .label{font-size:9px}.photo-stage{height:44svh;min-height:320px}.stage-photo{width:70%;left:15%}.offset-1{transform:translate(-97%)scale(.82)rotateY(24deg)}.offset-3{transform:translate(97%)scale(.82)rotateY(-24deg)}.moment-caption .fine-text{max-width:300px;font-size:11px}.experience-toolbar{gap:4px}.photo-dots{gap:0}.photo-dots button{min-width:27px;min-height:44px}.gallery-filters{padding:0 20px}.gallery-filters button{padding:10px 13px;font-size:10px}.photo-grid{gap:30px 15px;padding:15px 6% 70px}.photo-grid img{height:250px}.photo-grid h2{font-size:25px}.photo-grid .label{font-size:8px}.photo-viewer{padding:70px 30px}.photo-viewer img{max-width:90vw}.photo-viewer .viewer-prev{top:auto;bottom:20px;left:5px}.photo-viewer .viewer-next{top:auto;bottom:20px;right:5px}.photo-viewer figcaption{max-width:80vw;font-size:10px}.rsvp-page{grid-template-columns:1fr}.rsvp-portrait{height:70svh;min-height:470px;position:relative}.rsvp-portrait>img{object-position:center 40%}.rsvp-portrait>div{bottom:9%}.rsvp-portrait h1{font-size:85px}.rsvp-form-panel{padding:65px 7% 100px}.rsvp-form-panel h2{font-size:42px}.form-pair{grid-template-columns:1fr;gap:27px;margin-bottom:27px}.form-pair input,.form-pair select,.wish-field textarea{font-size:16px}.attendance-pills{gap:8px}.attendance-pills label{padding:13px 14px;font-size:11px}.site-footer{min-height:1000px;padding:70px 6% 30px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h2{max-width:330px;margin:20px 0 30px;font-size:40px}.footer-links{gap:14px;font-size:12px}.footer-small{gap:20px;font-size:10px}.footer-wash{background:linear-gradient(var(--paper), #fdfbefee 35%, #fdfbef44 65%, #17201666)}.footer-photo{object-position:50% bottom}.footer-bottom{bottom:80px;left:6%;right:6%}.footer-bottom>span{white-space:normal;font-size:10.3vw;line-height:1.15}.footer-bottom>.label{font-size:9px}.action{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.scroll-chapters{height:auto}.chapter-pin{height:auto;min-height:0}.scene-panel{opacity:1;filter:none;pointer-events:auto;min-height:100svh;position:relative;transform:none}.chapter-progress,.chapter-side{display:none}.date-photo{width:100%}.hero-image,.blue-photos,.venue-photo>img,.full-photo-title>img{transform:none}.word{opacity:1;filter:none;transform:none}}.event-content{padding-top:24px}.event-content h2{margin:14px 0;font-size:35px}.photo-viewer[open]{flex-direction:column;gap:20px}.photo-viewer .viewer-bottom{justify-content:space-between;align-items:center;gap:35px;min-width:280px;display:flex}.viewer-bottom button{position:static}.viewer-bottom p{text-align:center;font:300 24px Editorial,serif}.viewer-bottom small{margin-top:8px;font:10px Work,sans-serif;display:block}@media (max-width:700px){.home-heading{top:13%}.page-hero .display-title{font-size:13vw}.blue-copy{width:80%}.chapter-copy .action{z-index:3;position:relative}}html:lang(am) .display-title{font-size:clamp(45px,7vw,110px);line-height:1.3}html:lang(am) .word{white-space:normal}html:lang(am) .nav-pages a{font-size:25px}html:lang(am) .envelope-dialog h1{font-size:clamp(36px,6vw,78px)}html:lang(am) .capsule-rsvp{max-width:40%;font-size:10px}html:lang(am) .rsvp-form-panel h2{font-size:35px;line-height:1.5}.home-hero.home-hero-forest{background:var(--pine);height:auto;min-height:0;max-height:none}.home-portrait{display:block;position:relative}.home-portrait img{aspect-ratio:4672/3300;object-fit:contain;width:100%;height:auto;display:block}.home-hero-forest .hero-shade{pointer-events:none;background:linear-gradient(#0b1e1966,#0000 40%);bottom:130px}.home-hero-forest .home-heading{text-align:center;top:clamp(115px,10vw,180px);left:5%;right:5%}.home-hero-forest .home-heading>.label{margin-bottom:18px}.home-hero-forest .home-heading h1{font-size:clamp(45px,6.8vw,118px);line-height:.95}.home-hero-forest .home-heading h1>span+span{text-align:center;font-size:inherit;margin-top:6px}.home-hero-forest .home-bottom{align-items:center;min-height:130px;padding:28px 5%;position:relative;inset:auto}.home-hero-forest .home-bottom .circle-down{bottom:42px}@media (max-width:700px){.home-portrait img{aspect-ratio:2/3}.home-hero-forest .home-heading{top:100px;left:4%;right:4%}.home-hero-forest .home-heading h1{font-size:9.5vw}.home-hero-forest .home-heading>.label{margin-bottom:14px;font-size:9px}.home-hero-forest .home-bottom{align-items:flex-start;min-height:140px;padding:24px 6% 40px}.home-hero-forest .home-bottom .circle-down{display:none}.home-hero-forest .hero-shade{bottom:140px}}@media (min-width:701px) and (max-width:1000px){.home-hero-forest .home-heading{top:80px}.home-hero-forest .home-heading>.label{margin-bottom:12px;font-size:9px}.home-hero-forest .home-heading h1{font-size:4vw}}.red-envelope{isolation:isolate;transform-style:preserve-3d;--red-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.16' filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E");transition:filter .3s}.red-envelope .paper-back{background:var(--red-grain), linear-gradient(135deg, #600b0c, #8a1617);box-shadow:inset 0 0 0 1px #3e030944}.red-envelope .paper-face{background:var(--red-grain), linear-gradient(150deg, #9e2523, #70100f 65%, #891a17);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);box-shadow:inset 0 -1px 2px #31000066}.red-envelope .paper-face:after{content:"";background:var(--red-grain), linear-gradient(165deg, #a52c27, #7e1513);clip-path:polygon(0 100%,50% 48%,100% 100%);filter:drop-shadow(0 -1px 1px #39000088);position:absolute;inset:0}.red-envelope .paper-fold{background:var(--red-grain), linear-gradient(160deg, #981e1d, #6c090b);clip-path:polygon(0 0,100% 0,52% 62%,50% 63%,48% 62%);backface-visibility:visible;transition:none;box-shadow:inset 0 1px 1px #c6503633}.red-envelope .paper-letter{color:#861a19;clip-path:polygon(0 2%,3% 1%,7% 2%,11% 0,15% 1%,21% 0,27% 2%,33% 1%,40% 2%,47% 0,54% 1%,61% 0,69% 2%,76% 1%,83% 2%,90% 0,96% 1%,100% 2%,99% 98%,94% 99%,88% 98%,80% 100%,73% 99%,65% 100%,56% 98%,49% 99%,40% 98%,32% 100%,23% 99%,15% 100%,7% 98%,0 99%);background:linear-gradient(120deg,#fffdf1,#eae3cf);gap:16px;transition:none;inset:9px 18px 14px}.red-envelope .paper-letter .brand-mark{font-size:40px}.red-envelope .paper-letter>span:nth-child(2){font-size:24px}.unfolding .red-envelope{opacity:1;animation:2.2s both red-envelope-exit}.unfolding .red-envelope .paper-fold{animation:.8s cubic-bezier(.3,.05,.2,1) both red-flap-open}.unfolding .red-envelope .paper-letter{animation:1.45s cubic-bezier(.2,.65,.2,1) .45s both red-letter-rise}.envelope-dialog.unfolding{pointer-events:none;animation:.55s 1.65s both invitation-dissolve}@keyframes red-flap-open{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%,to{z-index:0}to{transform:rotateX(180deg)}}@keyframes red-letter-rise{0%{z-index:2;transform:translateY(0)}65%{z-index:2;transform:translateY(-65%)}66%{z-index:6}to{z-index:6;transform:translateY(-72%)scale(1.08)}}@keyframes red-envelope-exit{0%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(65px)scale(1.08)}}@keyframes invitation-dissolve{to{opacity:0}}@media (prefers-reduced-motion:reduce){.unfolding .red-envelope,.unfolding .red-envelope .paper-fold,.unfolding .red-envelope .paper-letter,.envelope-dialog.unfolding{animation:none!important}}.artwork-envelope{aspect-ratio:1208/1302;isolation:isolate;width:310px;max-width:65vw;height:auto;max-height:44svh;margin-bottom:20px;transition:none}.artwork-layer{background:url(/red-invitation-artwork.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.artwork-back{clip-path:polygon(7% 45%,50% 0,93% 45%,93% 98%,7% 98%);z-index:0}.artwork-card{clip-path:polygon(12% 24%,88% 24%,89% 37%,86% 46%,61% 69%,38% 69%,14% 46%,12% 31%);z-index:1}.artwork-front{clip-path:polygon(7% 44%,39% 68%,61% 68%,93% 44%,93% 99%,7% 99%);z-index:2}.artwork-envelope:hover{transform:translateY(-3px)}.unfolding .artwork-card{animation:1.6s cubic-bezier(.2,.65,.2,1) .1s both artwork-lift}.unfolding .artwork-front{animation:1.8s both artwork-pocket}@keyframes artwork-lift{0%{transform:translateY(0)}75%,to{transform:translateY(-22%)scale(1.035)}}@keyframes artwork-pocket{0%,20%{transform:rotateX(0)}80%,to{transform:rotateX(12deg)translateY(3%)}}@keyframes artwork-depart{0%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(35px)scale(1.08)}}@media (max-height:740px){.artwork-envelope{width:230px}.envelope-dialog h1{margin-bottom:20px}.envelope-names{margin-top:18px}}@media (prefers-reduced-motion:reduce){.unfolding .artwork-envelope,.unfolding .artwork-card,.unfolding .artwork-front{animation:none!important}}.artwork-back{clip-path:polygon(24% 25%,50% 0,76% 25%)}.artwork-envelope{box-shadow:none;background:0 0;border:0;outline:0;flex-shrink:0}.artwork-envelope:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:3px}.artwork-envelope .artwork-back{clip-path:none;z-index:1}.artwork-envelope .artwork-card,.artwork-envelope .artwork-front{display:none}@keyframes artwork-seamless-open{0%{opacity:1;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-10px)scale(1.025)}65%{opacity:1;transform:translateY(-20px)scale(1.1)}to{opacity:0;transform:translateY(-35px)scale(1.2)}}.artwork-envelope{perspective:1100px}.artwork-envelope .artwork-back{opacity:0;transition:opacity .25s .55s}.sealed-body,.sealed-flap{background-image:url(/red-invitation-artwork.png);background-position:bottom;background-size:117.4% 190%;position:absolute;inset:44.8% 7.4% 1.7%}.sealed-body{z-index:3;clip-path:polygon(0 0,50% 43%,100% 0,100% 100%,0 100%);box-shadow:0 8px 20px #0002}.sealed-flap{z-index:4;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,52% 62%,50% 63%,48% 62%);filter:brightness(.78);backface-visibility:hidden;background-position:50% 95%;transition:transform .85s cubic-bezier(.3,.1,.2,1),opacity .2s .65s}.sealed-wax{z-index:5;aspect-ratio:1;color:#d6aa79;background:radial-gradient(at 35% 25%,#b24434,#7a1516 65%,#51090e);border-radius:50%;place-items:center;width:12%;transition:opacity .25s,transform .35s;display:grid;position:absolute;top:70%;left:44%;box-shadow:0 3px 7px #0005,inset 0 0 0 2px #ae4b3955}.sealed-wax .brand-mark{font-size:18px}.sealed-wax .brand-mark i{font-size:11px}.unfolding .artwork-envelope .artwork-back{opacity:1}.unfolding .sealed-flap{opacity:0;transform:rotateX(180deg)}.unfolding .sealed-body{opacity:0;transition:opacity .4s .7s}.unfolding .sealed-wax{opacity:0;transform:scale(.8)translateY(8px)}.unfolding .artwork-envelope{animation:3.4s both sealed-invitation-reveal}@keyframes sealed-invitation-reveal{0%,25%{opacity:1;transform:translateY(0)}45%,78%{opacity:1;transform:translateY(-12px)scale(1.035)}to{opacity:0;transform:translateY(-25px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.sealed-body,.sealed-flap,.sealed-wax,.artwork-envelope .artwork-back{transition:none!important}}.sealed-body,.sealed-flap{background-image:url(/red-paper-texture.webp);background-position:50%;background-repeat:repeat;background-size:120px 80px;border-radius:2px}.sealed-body{clip-path:none;background-color:#831714}.sealed-body:after{content:"";pointer-events:none;background:linear-gradient(145deg,#0000 49.5%,#4b080955 50%,#0000 50.5%),linear-gradient(215deg,#0000 49.5%,#4b080944 50%,#0000 50.5%);position:absolute;inset:0}.sealed-flap{clip-path:polygon(0 0,100% 0,52% 62%,50% 63%,48% 62%);filter:brightness(.85);box-shadow:none}.video-envelope{aspect-ratio:1;width:min(360px,78vw);height:auto;max-height:45svh;box-shadow:none;background:0 0;border:0;outline:0;flex-shrink:0;transition:none}.video-envelope video{object-fit:contain;pointer-events:none;border:0;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000),linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000),linear-gradient(90deg,#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.video-envelope:hover{transform:none}.video-envelope:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.envelope-dialog.unfolding{animation:.5s 4.7s both invitation-dissolve}.unfolding .video-envelope{opacity:1;animation:none;transform:none}.video-envelope video{display:none}.video-envelope canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.video-envelope{filter:drop-shadow(0 12px 18px #0002);width:min(405px,86vw);max-width:86vw;max-height:48svh;position:relative;border:none!important;outline:none!important}.video-envelope:focus-visible{outline:none!important}.video-envelope .sealed-poster{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.video-envelope canvas{z-index:1;position:relative}.home-hero-portrait .home-portrait{width:55%;margin-left:45%}.home-hero-portrait .home-portrait img{aspect-ratio:2/3;width:100%;height:auto}.home-hero-portrait .home-heading{text-align:left;top:28%;left:4%;right:59%}.home-hero-portrait .home-heading h1{font-size:4.2vw;line-height:1.15}.home-hero-portrait .home-heading h1>span+span{text-align:left}.home-hero-portrait .hero-shade{display:none}.home-faith{padding:85px 8%}@media (max-width:700px){.home-hero-portrait .home-portrait{width:100%;margin-left:0}.home-hero-portrait .home-heading{text-align:center;color:var(--pine);top:80px;left:5%;right:5%}.home-hero-portrait .home-heading h1{font-size:9vw;line-height:1}.home-hero-portrait .home-heading h1>span+span{text-align:center}.home-hero-portrait .home-heading>.label{margin-bottom:10px;font-size:9px}.home-faith{padding:65px 7%}}.home-hero-portrait .home-heading{top:22%;left:4%;right:58%}.home-announcement{font-family:var(--font-sans,Arial), sans-serif;color:var(--paper);margin-top:32px;font-size:15px;font-weight:400;line-height:1.8}.home-announcement p{margin:0 0 15px}.home-announcement-date{font-family:Editorial,serif;font-size:clamp(22px,2vw,35px);line-height:1.35}.home-hero-portrait .home-bottom{justify-content:flex-end}@media (max-width:700px){.home-hero-portrait{flex-direction:column;display:flex}.home-hero-portrait .home-heading{background:var(--paper);color:var(--pine);text-align:center;order:0;padding:112px 22px 32px;position:relative;inset:auto}.home-hero-portrait .home-heading h1{font-size:clamp(36px,10.5vw,65px);line-height:1.05}.home-hero-portrait .home-heading h1>span+span{text-align:center;font-size:inherit;margin-top:6px}.home-hero-portrait .home-announcement{color:var(--pine);margin-top:22px;font-size:13px;line-height:1.7}.home-hero-portrait .home-announcement p{margin-bottom:10px}.home-hero-portrait .home-announcement-date{font-size:25px}.home-hero-portrait .home-portrait{order:1;width:100%;margin:0}.home-hero-portrait .home-bottom{order:2;justify-content:center;min-height:92px;padding:24px}}.schedule-section{padding:0;scroll-margin-top:90px;display:block}.schedule-filter{max-width:none;padding:70px 6% 45px;position:relative;top:auto}.schedule-filter .pill-group,.schedule-filter .time-switch{max-width:540px}.schedule-events{gap:0;display:block}.event-card{isolation:isolate;background:var(--pine);height:100svh;min-height:620px;color:var(--paper);margin:0;position:relative;overflow:hidden}.event-card .event-image{width:100%;height:100%;margin:0;position:absolute;inset:0}.event-card .event-image img{object-fit:cover;object-position:50% 43%;width:100%;height:100%}.event-card .event-image:after{content:"";background:linear-gradient(#13201922 0%,#0000 28%,#101d1644 48%,#101d16e8 100%);position:absolute;inset:0}.event-card .event-image>span{z-index:1;color:var(--paper);position:absolute;top:105px;left:6%}.event-card .event-content{z-index:2;max-width:750px;color:var(--paper);padding:0;position:absolute;bottom:clamp(36px,7svh,90px);left:6%;right:6%}.event-card .event-content h2{color:var(--paper);margin:15px 0 20px;font-size:clamp(48px,6vw,90px);line-height:1.05}.event-card .event-content>.label{color:#eee6cc;letter-spacing:.12em;font-size:13px}.event-card .event-content>p:not(.label){margin-bottom:10px;font-size:20px;line-height:1.5}.event-card .event-content .fine-text{color:#eee6cc;font-size:15px}@supports (animation-timeline:view()){.event-card .event-image img{animation:both timeline-photo;animation-timeline:view();animation-range:entry}.event-card .event-content{animation:both timeline-copy;animation-timeline:view();animation-range:entry entry 85%}}@keyframes timeline-photo{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes timeline-copy{0%{opacity:.15;translate:0 25px}to{opacity:1;translate:0}}@media (max-width:700px){.schedule-filter{padding:60px 6% 35px}.event-card{height:100svh;min-height:560px}.event-card .event-content{left:7%;right:7%;bottom:max(35px, env(safe-area-inset-bottom))}.event-card .event-content h2{margin:12px 0 16px;font-size:clamp(42px,12vw,62px)}.event-card .event-content>.label{letter-spacing:.08em;font-size:11px;line-height:1.7}.event-card .event-content>p:not(.label){font-size:16px;line-height:1.5}.event-card .event-content .fine-text{font-size:13px}.event-card .event-image img{object-position:50% 38%}.event-card .event-image:after{background:linear-gradient(#101d1622,#0000 20%,#101d1622 40%,#101d16aa 67%,#101d16f2 100%)}}@media (prefers-reduced-motion:reduce){.event-card .event-image img,.event-card .event-content{animation:none!important}}.celebration-chapters .celebration-time{color:var(--muted);margin-top:-12px;margin-bottom:25px;font-size:15px}.schedule-summary{grid-template-columns:repeat(3,1fr);gap:30px;padding:0 6% 70px;display:grid}.summary-event{border-top:1px solid #78846a55;padding:25px 0}.summary-event h2{margin:16px 0;font-size:40px}.summary-event .event-content{padding:0}@media (max-width:700px){.schedule-summary{grid-template-columns:1fr;gap:10px}.celebration-chapters .chapter-copy>.label{margin-bottom:16px}.celebration-chapters .chapter-copy h2{font-size:clamp(40px,11vw,58px)}.celebration-chapters .chapter-copy>p:not(.label){margin-top:18px}.celebration-chapters .chapter-copy>.celebration-time{margin-top:8px;margin-bottom:20px;font-size:13px}}.celebration-chapters .scene-panel{isolation:isolate;padding:0;display:block}.celebration-backdrop{z-index:-1;position:absolute;inset:0}.celebration-backdrop img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.celebration-backdrop:after{content:"";background:linear-gradient(#101d1633,#0000 25%,#101d1644 45%,#101d16ee 100%);position:absolute;inset:0}.celebration-chapters .chapter-copy{width:auto;max-width:750px;color:var(--paper);margin:0;position:absolute;inset:auto 7% 90px}.celebration-chapters .chapter-copy h2{margin-bottom:20px;font-size:clamp(46px,6vw,90px);line-height:1.05}.celebration-chapters .chapter-copy .label{color:#eee6cc;margin-bottom:16px}.celebration-chapters .chapter-copy>p:not(.label){margin-top:0;margin-bottom:14px;font-size:20px}.celebration-chapters .chapter-copy>.celebration-time{color:#eee6cc;margin-bottom:24px;font-size:15px}.celebration-chapters .chapter-progress,.celebration-chapters .chapter-side{z-index:5}@media (max-width:700px){.celebration-chapters .chapter-copy{width:auto;max-width:none;inset:auto 7% 85px}.celebration-chapters .chapter-copy h2{margin-bottom:16px;font-size:clamp(42px,12vw,60px)}.celebration-chapters .chapter-copy>p:not(.label){margin-top:0;margin-bottom:10px;font-size:16px;line-height:1.5}.celebration-chapters .chapter-copy>.celebration-time{margin-top:0;margin-bottom:20px;font-size:13px}.celebration-chapters .chapter-copy>.label{font-size:11px;line-height:1.6}.celebration-backdrop:after{background:linear-gradient(#101d1622,#0000 20%,#101d1622 35%,#101d1699 60%,#101d16f5 100%)}}@media (prefers-reduced-motion:reduce){.celebration-chapters .scene-panel{min-height:100svh}}.venue-layout{grid-template-columns:1fr}.venue-copy{width:100%;max-width:720px}.text-only-schedule{min-height:0;display:block}.text-only-schedule .selector-copy{width:100%;max-width:1000px;margin:0 auto;padding:75px 7%}.text-only-schedule .selector-info{max-width:640px}@media (max-width:700px){.text-only-schedule .selector-copy{padding:55px 7%}}.home-hero.home-hero-portrait{height:100svh;min-height:760px;color:var(--paper);display:block;position:relative;overflow:hidden}.home-hero-portrait .home-portrait{width:100%;height:100%;margin:0;position:absolute;inset:0}.home-hero-portrait .home-portrait img{object-fit:cover;object-position:50% 38%;aspect-ratio:auto;width:100%;height:100%}.home-hero-portrait .hero-shade{background:linear-gradient(#101b1511,#0000 30%,#101b1555 48%,#101b16ed 100%);display:block;position:absolute;inset:0}.home-hero-portrait .home-heading{z-index:2;color:var(--paper);text-align:center;background:0 0;max-width:900px;margin:auto;padding:0;position:absolute;inset:auto 5% 35px}.home-hero-portrait .home-heading h1{letter-spacing:-.025em;font-size:clamp(40px,5.5vw,80px);line-height:1}.home-hero-portrait .home-heading h1>span{display:inline}.home-hero-portrait .home-heading h1>span+span{font-size:inherit;text-align:center;margin:0 0 0 .2em}.home-hero-portrait .home-announcement p{margin-bottom:7px}.home-hero-portrait .countdown{justify-content:center;gap:35px;margin:20px 0}.home-hero-portrait .countdown span{color:var(--paper);font-size:40px}.home-hero-portrait .countdown small{color:#e5e2d4;font-size:9px}.home-hero-portrait .home-heading>.action{display:inline-flex}@media (max-width:700px){.home-hero.home-hero-portrait{height:100svh;min-height:700px}.home-hero-portrait .home-portrait img{object-position:50% 30%}.home-hero-portrait .home-heading{width:auto;padding:0;inset:auto 5% 26px}.home-hero-portrait .home-heading h1{font-size:clamp(31px,8.2vw,48px);line-height:1.08}.home-hero-portrait .home-heading h1>span{display:block}.home-hero-portrait .home-heading h1>span+span{margin:4px 0 0}.home-hero-portrait .home-announcement{margin-top:13px;font-size:12px;line-height:1.5}.home-hero-portrait .home-announcement-date{font-size:22px}.home-hero-portrait .countdown{gap:24px;margin:16px 0}.home-hero-portrait .countdown span{font-size:30px}.home-hero-portrait .countdown small{font-size:8px}.home-hero-portrait .hero-shade{background:linear-gradient(#101b1511,#0000 25%,#101b1533 43%,#101b16b8 61%,#101b16f5 100%)}}.text-only-schedule{background:var(--blue);color:var(--paper)}.text-only-schedule .selector-copy,.text-only-schedule .selector-info h3,.text-only-schedule .selector-info p{color:var(--paper)}.text-only-schedule .selector-copy>.label,.text-only-schedule .selector-info .fine-text{color:#e6e2ce}.text-only-schedule .selector-options button{color:#c4c5b8;transition:color .3s}.text-only-schedule .selector-options button[aria-selected=true]{color:var(--paper)}.text-only-schedule .selector-options button:hover{color:#fff}.text-only-schedule .action{color:var(--paper);border-color:#eee9d7aa}.text-only-schedule .action:hover{background:var(--paper);color:var(--blue)}.guest-details,.guest-details .split-selector{background:var(--pine);color:var(--paper)}.guest-details .section-title,.guest-details .selector-info p{color:var(--paper)}.guest-details .section-header>.label,.guest-details .selector-info .fine-text{color:#ddd8c3}.guest-details .selector-options button{color:#c4bea4}.guest-details .selector-options button[aria-pressed=true],.guest-details .selector-options button:hover{color:var(--paper)}.guest-details .action{color:var(--paper);border-color:#eee9d7aa}.guest-details .action:hover{background:var(--paper);color:var(--pine)}.guest-details .split-selector{min-height:0;display:block}.memories-slideshow{background:var(--pine);color:var(--paper);padding:65px 5%}.memories-heading{text-align:center;margin-bottom:35px}.memories-heading h2{margin-top:18px;font-size:clamp(38px,5vw,68px)}.memories-frame{background:#17221b;height:80svh;min-height:420px;max-height:950px;position:relative;overflow:hidden}.memories-frame>img{object-fit:contain;width:100%;height:100%;padding-bottom:70px;animation:1s both memory-in}.memories-controls{color:var(--paper);background:#17221bee;justify-content:center;align-items:center;gap:22px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.memories-controls button{min-width:46px;min-height:46px;color:inherit;border:1px solid #e9e3cd77;border-radius:30px;padding:9px 16px;font-size:13px}.memories-controls span{letter-spacing:.1em;font-size:11px}@keyframes memory-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.memories-slideshow{padding:50px 0 0}.memories-heading{padding:0 7%}.memories-frame{height:72svh;min-height:410px}.memories-controls{gap:12px}}@media (prefers-reduced-motion:reduce){.memories-frame>img{animation:none}}.home-hero-portrait .hero-shade{background:linear-gradient(#f9f6e700,#0000 32%,#f9f6e722 48%,#f9f6e7cc 66%,#f9f6e7f5 87%,#f9f6e7 100%)}.home-hero-portrait .home-heading{color:var(--pine);max-width:850px;text-shadow:none;bottom:30px}.home-hero-portrait .home-heading h1{color:var(--pine);letter-spacing:-.035em;font-size:clamp(40px,5vw,74px);font-weight:300}.home-hero-portrait .home-heading h1 i{color:#818463;font-style:italic}.home-hero-portrait .home-announcement{color:var(--pine);margin-top:15px;font-size:13px;line-height:1.6}.home-hero-portrait .home-announcement>p:first-child{letter-spacing:.06em;font-size:11px}.home-hero-portrait .home-announcement-date{font-size:clamp(22px,2.2vw,31px)}.home-hero-portrait .countdown{gap:30px;margin:20px 0 18px}.home-hero-portrait .countdown span{color:var(--pine);font-variant-numeric:tabular-nums;font-size:36px}.home-hero-portrait .countdown small{color:#626b57;letter-spacing:.14em;font-size:8px}.home-hero-portrait .home-heading>.action{background:var(--pine);color:var(--paper);border-color:var(--pine);padding:13px 25px}.home-hero-portrait .home-heading>.action:hover{background:#47573b}@media (max-width:700px){.home-hero-portrait .hero-shade{background:linear-gradient(#0000 29%,#f9f6e700 40%,#f9f6e766 53%,#f9f6e7e8 68%,#f9f6e7fa 88%,#f9f6e7 100%)}.home-hero-portrait .home-heading{bottom:24px;left:6%;right:6%}.home-hero-portrait .home-heading h1{font-size:clamp(32px,8.6vw,45px);line-height:1.04}.home-hero-portrait .home-heading h1>span+span{margin-top:2px}.home-hero-portrait .home-announcement{margin-top:12px;font-size:12px}.home-hero-portrait .home-announcement-date{font-size:22px}.home-hero-portrait .home-announcement p{margin-bottom:6px}.home-hero-portrait .countdown{gap:23px;margin:15px 0}.home-hero-portrait .countdown span{font-size:29px}}.page-hero:has(a[href^="https://t.me/"]) .hero-description .action{white-space:normal;max-width:100%;margin-top:22px}@media (max-width:700px){.page-hero:has(a[href^="https://t.me/"]) .hero-description{width:86%;bottom:18%;left:7%}.page-hero:has(a[href^="https://t.me/"]) .hero-description .action{gap:18px;padding:16px 22px;font-size:10px}.page-hero:has(a[href^="https://t.me/"]) .hero-shade{background:linear-gradient(#101d1633,#0000 35%,#101d1699 100%)}}
