@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic-400.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-500.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-normal-400.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-normal-500.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-normal-600.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.ttf)format("truetype")}:root{--paper:#f6efe3;--paper-dark:#e9ddc9;--ink:#3b342c;--night:#24221e;--muted:#6b6053;--gold:#815b2a;--gold-light:#d3b16f;--line:#d4c2a6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.is-covered{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}a{color:inherit;text-decoration:none}button{color:inherit}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1}h2{font-size:clamp(42px,4.4vw,64px)}i{font-weight:400}::selection{background:#d3b16f70}svg{flex-shrink:0}.eyebrow,.tiny-label{letter-spacing:2.6px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.6}.eyebrow{color:var(--gold)}.body-copy{color:var(--muted);font-size:13px;line-height:2.1}.button{letter-spacing:.45px;border:1px solid #0000;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:13px 24px;font-size:11px;font-weight:500;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:#554b3d;box-shadow:0 5px 20px #3b342c1a}.button:disabled{opacity:.6;cursor:wait}.ornament{width:74px;color:var(--gold);height:auto}.fine-divider{color:var(--gold);justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}.fine-divider:before,.fine-divider:after{content:"";background:var(--line);width:43px;height:1px}.skip-link{z-index:1000;background:var(--paper);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.gifts{background:var(--paper-dark)}.gift-details{border:1px solid var(--line);background:var(--paper);max-width:510px;margin:auto}.bank-accounts{padding:0 22px}.bank-account{border-top:1px solid var(--line);text-align:center;padding:26px 0 16px}.bank-account:first-child{border-top:0}.bank-account h3{overflow-wrap:anywhere;margin-bottom:21px;font-size:32px}.bank-label{text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);font-size:8px}.bank-number{letter-spacing:1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all;margin-top:5px;font-size:clamp(19px,3vw,27px);line-height:1.5}.bank-holder{overflow-wrap:anywhere;margin:10px 0 22px;font-size:11px;line-height:1.9}.bank-holder>span{color:var(--muted);font-size:9px;display:block}.bank-copy{max-width:100%;min-height:44px;font-size:10px}.bank-copy-status{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.8}.bank-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:23px 0;font-size:11px}.cover{z-index:100;pointer-events:auto;visibility:visible;grid-template-columns:1.08fr 1fr;transition:visibility 0s 1.35s;display:grid;position:fixed;inset:0}.cover-photo,.cover-paper{transition:transform 1.35s var(--ease),opacity 1.1s var(--ease);position:relative;overflow:hidden}.cover-photo{background:#2b2822}.cover-photo>img{object-position:center 47%;animation:cover-zoom 2.6s var(--ease) both}.cover-photo-shade{background:linear-gradient(#211f1b50 0%,#0000 35%,#211f1b45 48%,#211f1be8 100%);position:absolute;inset:0}.cover-photo-top{color:#f6efe3c0;justify-content:space-between;display:flex;position:absolute;top:35px;left:40px;right:40px}.cover-photo-top .tiny-label{letter-spacing:2px;font-size:8px}.cover-photo-title{color:var(--paper);position:absolute;bottom:65px;left:65px;right:25px}.cover-photo-title .eyebrow{color:#ded5bf;letter-spacing:3px;margin-bottom:18px;font-size:9px}.cover-photo-title>span{font-family:var(--serif);letter-spacing:-4px;font-size:clamp(80px,8.6vw,145px);font-weight:400;line-height:.86;display:block}.cover-photo-title .second-name{margin-left:54px}.cover-photo-title i{color:#c9b88f;font-size:.64em}.cover-photo-date{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:15px;margin-top:32px;font-size:10px;display:flex}.cover-photo-date>span{color:#bba36b}.cover-paper{background:var(--paper);text-align:center;justify-content:center;align-items:center;display:flex}.cover-paper:before,.family:before,.wishes:before{content:"";pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23978072' opacity='.3' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.paper-frame{pointer-events:none;border:1px solid #c8c1ad80;position:absolute;inset:25px}.paper-frame:before,.paper-frame:after{content:"✦";color:var(--gold);background:var(--paper);padding:0 12px;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.paper-frame:before{top:-12px}.paper-frame:after{bottom:-11px}.cover-paper-inner{width:100%;max-width:480px;animation:paper-in 1.4s var(--ease) both;padding:48px 40px 55px;position:relative}.cover-ornament{width:95px;margin:0 auto 24px}.cover-ceremony{letter-spacing:1.2px;color:var(--muted);font-size:11px;line-height:1.9}.cover h1{letter-spacing:-1.8px;white-space:nowrap;margin:14px -20px 22px;font-size:clamp(43px,4.5vw,70px)}.cover h1 i{color:var(--gold);font-size:.75em}.recipient-label{color:var(--muted);letter-spacing:.3px;margin-top:27px;font-size:10px}.guest-name{font-family:var(--serif);overflow-wrap:anywhere;margin:6px 0 25px;font-size:30px;line-height:1.4}.open-button{gap:14px;min-width:215px}.open-button>svg:last-child{margin-left:9px}.cover-note{max-width:255px;color:var(--muted);margin:21px auto 0;font-size:9px;line-height:1.9}.cover-bottom{color:var(--muted);letter-spacing:2px;justify-content:center;align-items:center;gap:20px;font-size:8px;display:flex;position:absolute;bottom:44px;left:20px;right:20px}.cover-bottom>span{color:var(--gold)}.cover.is-open{visibility:hidden;pointer-events:none}.cover.is-open .cover-photo{transform:translate(-101%)}.cover.is-open .cover-paper{transform:translate(101%)}.desktop-scene{width:40%;height:100svh;color:var(--paper);background:#24221e;position:fixed;top:0;left:0}.desktop-scene>img{object-position:center}.scene-shade{background:linear-gradient(#24221e42,#0000 22%,#24221e55 45%,#24221ef2 100%);position:absolute;inset:0}.scene-label{letter-spacing:2px;font-size:8px;position:absolute;top:35px;left:38px}.scene-title{position:absolute;bottom:115px;left:45px;right:35px}.scene-title>.ornament{width:45px;margin-bottom:18px}.scene-title>.eyebrow{color:#d3c6a7;letter-spacing:2.5px;margin-bottom:20px;font-size:9px}.scene-title>p:not(.eyebrow){font-family:var(--serif);letter-spacing:-2px;font-size:clamp(64px,6.6vw,112px);line-height:.82}.scene-title>p>i{color:#bfac7d;padding-left:38%;font-size:48px;line-height:1.2;display:block}.scene-title>span{letter-spacing:1px;color:#e6e0d0b3;margin-top:28px;font-size:9px;display:block}.scene-bottom{letter-spacing:2px;color:#d7cfba;border-top:1px solid #f6e9db3b;justify-content:space-between;padding-top:18px;font-size:7px;display:flex;position:absolute;bottom:35px;left:38px;right:38px}.scene-bottom>span{color:var(--gold)}main{margin-left:40%;overflow:hidden}.hero{height:100svh;min-height:740px;color:var(--paper);background:#3b342c;position:relative}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image>img{object-position:50% 39%}.hero-top{letter-spacing:2px;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:32px;left:35px;right:35px}.hero-content{text-align:center;position:absolute;bottom:32px;left:25px;right:25px}.hero-heading>.eyebrow{color:#dfd5b9;font-size:9px}.hero h2{letter-spacing:-2px;margin:20px auto 25px;font-size:clamp(75px,7.5vw,112px);line-height:.8}.hero h2 i{color:#c7b17d;font-size:.6em}.hero h2 br{display:none}.hero-date{letter-spacing:.8px;color:#e4ddce;justify-content:center;align-items:center;gap:13px;font-size:9px;display:flex}.hero-date>span{color:#c7b17d;font-size:10px}.countdown{justify-content:center;width:min(100%,390px);margin:32px auto 28px;display:flex}.countdown>div{width:25%;position:relative}.countdown>div+div:before{content:":";color:#bdaf8e;font-size:18px;font-family:var(--serif);position:absolute;top:8px;left:-2px}.countdown>div>span{font-family:var(--serif);font-size:43px;line-height:1;display:block}.countdown small{letter-spacing:1.7px;text-transform:uppercase;color:#c5beac;margin-top:10px;font-size:8px;display:block}.scroll-cue{color:#eee7d7b3;letter-spacing:1px;flex-direction:column;align-items:center;gap:11px;font-size:8px;display:flex}.scroll-cue svg{animation:2.5s infinite scroll-cue}.section-pad{padding:85px 55px}.section-heading{text-align:center;max-width:490px;margin:0 auto 40px}.section-heading .eyebrow{margin-bottom:13px}.section-heading .body-copy{margin-top:20px}.family{background:var(--paper);position:relative}.intro{text-align:center;max-width:480px;margin:0 auto 60px;position:relative}.intro>.ornament{width:50px;margin:0 auto 25px}.intro>.eyebrow{margin-bottom:12px;font-size:9px}.intro>.body-copy{margin-top:25px}.people{flex-direction:column;gap:60px;display:flex;position:relative}.person{grid-template-columns:1fr 1fr;align-items:center;gap:38px;display:grid}.person-photo{aspect-ratio:3/4;position:relative}.person-photo img{border-radius:160px 160px 0 0;position:relative}.photo-outline{border:1px solid var(--gold);opacity:.6;border-radius:160px 160px 0 0;position:absolute;inset:-10px 10px 10px -10px}.person-number{line-height:1;font-family:var(--serif);color:var(--paper);font-size:34px;position:absolute;bottom:13px;left:15px}.person-text>.eyebrow{letter-spacing:2px;font-size:8px}.person-text h3{margin:10px 0 15px;font-size:60px;line-height:1}.person-fullname{font-family:var(--serif);font-size:21px;line-height:1.3}.small-divider{background:var(--gold);width:30px;height:1px;margin:22px 0;display:block}.person-relation{color:var(--muted);margin-bottom:6px;font-size:9px;line-height:1.6}.person-parents{font-size:10px;line-height:1.9}.person-reverse .person-photo{order:2}.person-reverse .person-text{text-align:right}.person-reverse .small-divider{margin-left:auto}.person-reverse .photo-outline{inset:-10px -10px 10px 10px}.family-end{justify-content:center;align-items:center;gap:20px;margin-top:55px;display:flex}.family-end i{font-family:var(--serif);color:var(--gold);font-size:35px;line-height:1}.family-end>span{background:var(--line);width:65px;height:1px}.event{background:var(--paper-dark)}.event-card{background:var(--paper);border:1px solid #d4c2a680;grid-template-columns:.85fr 1fr;max-width:650px;margin:auto;display:grid;box-shadow:0 14px 40px #3b342c08}.event-image{min-height:490px;position:relative;overflow:hidden}.event-image>img{object-position:50% 50%}.event-image:after{content:"";background:linear-gradient(#0000 60%,#24221eb0);position:absolute;inset:0}.event-image-caption{z-index:1;color:var(--paper);font-size:8px;position:absolute;bottom:22px;left:20px}.event-detail{text-align:center;align-self:center;padding:35px 16px}.event-detail>.eyebrow{font-size:9px}.event-day{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-5px;margin:9px 0 3px;font-size:105px;font-weight:400;line-height:.95}.event-month{letter-spacing:2px;text-transform:uppercase;font-size:18px}.event-detail .fine-divider{margin:20px 0 13px}.event-detail h3{margin-bottom:18px;font-size:37px}.event-time{justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.event-address{margin:17px 0 20px;font-size:10px;line-height:1.9}.event-address>span{color:var(--muted);font-size:9px}.event-detail .button{gap:8px;min-height:42px;padding:11px 14px;font-size:9px}.calendar-link{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:9px;display:flex}.calendar-link:hover{color:var(--ink)}.gallery{background:var(--paper)}.gallery-grid{grid-template-columns:1fr 1fr;gap:13px;max-width:650px;margin:auto;display:grid}.gallery-photo{aspect-ratio:3/4;background:#e3d5bd;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo.wide,.gallery-photo:last-child{aspect-ratio:3/2;grid-column:span 2}.gallery-photo img{transition:transform .9s var(--ease),filter .6s}.gallery-photo:hover img{filter:brightness(.85);transform:scale(1.045)}.gallery-zoom{width:36px;height:36px;color:var(--paper);opacity:0;background:#3b342c30;border:1px solid #f6efe37a;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:15px;right:15px;transform:translateY(6px)}.gallery-photo:hover .gallery-zoom,.gallery-photo:focus-visible .gallery-zoom{opacity:1;transform:none}.quote{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.quote:before,.quote:after{content:"";pointer-events:none;border:1px solid #d3b16f24;border-radius:50%;width:500px;height:500px;position:absolute}.quote:before{top:-200px;left:-350px}.quote:after{bottom:-250px;right:-350px}.quote-inner{max-width:490px;margin:auto;position:relative}.quote .ornament{opacity:.8;width:50px;margin:auto}.quote-mark{color:var(--gold);font-family:var(--serif);height:55px;margin-top:18px;font-size:80px;line-height:1;display:block}.quote blockquote{font-family:var(--serif);margin:0;font-size:23px;font-weight:400;line-height:1.75}.quote .eyebrow{letter-spacing:2px;color:#bea975;margin-top:27px;font-size:8px}.wishes{background:var(--paper);position:relative}.wishes-inner{max-width:510px;margin:auto;position:relative}.attendance-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;margin-bottom:32px;padding:22px 0;display:flex}.attendance-summary>div{text-align:center;width:33.33%}.attendance-summary>div+div{border-left:1px solid var(--line)}.attendance-summary span{font-family:var(--serif);font-size:36px;line-height:1.2;display:block}.attendance-summary small{color:var(--muted);font-size:9px}form label,form legend{letter-spacing:.2px;font-size:10px;font-weight:500}form>label{margin-bottom:9px;display:block}input[type=text],textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fffefa75;border-radius:0;padding:12px 14px;font-size:11px;transition:border-color .2s;display:block}input:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #91672f17}fieldset{border:0;margin:22px 0;padding:0}fieldset legend{margin-bottom:10px;padding:0}.attendance-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attendance-options label{cursor:pointer;position:relative}.attendance-options input{opacity:0;width:1px;height:1px;position:absolute}.attendance-options span{text-align:center;border:1px solid var(--line);padding:10px 5px;font-size:10px;font-weight:400;transition:background .2s,color .2s;display:block}.attendance-options input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.attendance-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.submit-button{justify-content:space-between;width:100%;margin-top:20px;padding-left:20px;padding-right:20px}.form-note{text-align:center;color:var(--muted);margin-top:12px;font-size:8px}.form-status{margin-top:12px;font-size:10px;line-height:1.9}.form-status.error{color:#9d3931}.form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wish-list{margin-top:28px}.empty-wishes{text-align:center;font-family:var(--serif);color:var(--muted);padding:16px 8px;font-size:18px;font-style:italic}.wish{border-top:1px solid var(--line);padding:20px 0}.wish-header{align-items:center;gap:12px;display:flex}.wish-avatar{border:1px solid var(--line);width:34px;height:34px;font-family:var(--serif);color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.wish-name{overflow-wrap:anywhere;font-size:11px;font-weight:500}.wish-attendance{color:var(--muted);background:var(--paper-dark);flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:8px}.wish-message{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;padding-left:46px;font-size:11px;line-height:1.9}.closing{min-height:590px;color:var(--paper);text-align:center;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:75px 45px 140px;display:flex;position:relative}.closing>img,.closing-shade{position:absolute;inset:0}.closing>img{object-position:50% 75%}.closing-shade{background:#211f1bcf}.closing-content{flex-shrink:0;width:100%;max-width:430px;position:relative}.closing-content .ornament{width:60px;margin:0 auto 25px}.closing-content>p{color:#e3ddcd;max-width:310px;margin:auto;font-size:11px;line-height:2}.closing-content h2{margin-top:25px;font-size:35px}.closing-signature{color:#cfc5ad;margin-top:32px;font-size:9px;display:block}.closing h3{margin-top:8px;font-size:43px}.closing-credit{letter-spacing:1.6px;color:#d2c8b1;margin:32px 0 0;font-size:7px;position:relative}.closing-credit>span{color:var(--gold);margin-top:14px;display:block}.bottom-nav{z-index:20;backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#fbf5e9f2;border:1px solid #d7c6aa80;border-radius:3px;align-items:center;gap:3px;padding:7px 10px;transition:opacity .6s 1s,transform .6s 1s,visibility 0s 1s;display:flex;position:fixed;bottom:20px;left:70%;transform:translate(-50%,25px);box-shadow:0 5px 30px #24221e26}.bottom-nav a{color:#7e7262;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:57px;height:47px;transition:background .25s,color .25s;display:flex}.bottom-nav a.active{background:var(--ink);color:var(--paper);border-radius:2px}.bottom-nav a:hover{color:var(--gold)}body:not(.is-covered) .bottom-nav{opacity:1;visibility:visible;transform:translate(-50%)}.music-toggle{z-index:21;width:40px;height:40px;color:var(--ink);opacity:0;visibility:hidden;background:#f6efe3ed;border:1px solid #d7c6aa;border-radius:50%;justify-content:center;align-items:center;transition:opacity .6s 1s,visibility 0s 1s;display:flex;position:fixed;bottom:102px;right:20px;box-shadow:0 3px 20px #24221e15}.music-toggle:after{content:"";background:var(--ink);width:23px;height:1px;position:absolute;top:19px;left:9px;transform:rotate(-45deg)}.music-toggle[aria-pressed=true]:after{display:none}.music-bars{justify-content:center;align-items:center;gap:3px;height:16px;display:none}.music-bars i{background:var(--ink);width:2px;height:10px;animation:1s ease-in-out infinite alternate music}.music-bars i:nth-child(2){height:16px;animation-delay:-.3s}.music-bars i:nth-child(3){height:7px;animation-delay:-.6s}.music-toggle[aria-pressed=true]>svg{display:none}.music-toggle[aria-pressed=true]>.music-bars{display:flex}body:not(.is-covered) .music-toggle{opacity:1;visibility:visible}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:40px 65px;overflow:hidden}.lightbox::backdrop{backdrop-filter:blur(8px);background:#191814f5}.lightbox[open]{animation:paper-in .35s var(--ease);justify-content:center;align-items:center;display:flex}.lightbox-frame{flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:1000px;height:100%;display:flex}.lightbox-frame img{object-fit:contain;width:auto;max-width:100%;height:100%;min-height:0}.lightbox button{z-index:1;color:var(--paper);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.lightbox-close{top:14px;right:14px}.lightbox-prev{top:calc(50% - 22px);left:12px;transform:rotate(180deg)}.lightbox-next{top:calc(50% - 22px);right:12px}.noscript-note{z-index:100;background:var(--paper);text-align:center;width:100%;padding:10px;font-size:12px;position:absolute;top:0;left:0}.js .reveal{opacity:0;transition:opacity 1s var(--ease),transform 1.1s var(--ease);transform:translateY(30px)}.js .reveal.is-visible{opacity:1;transform:none}.gallery-photo:nth-child(2n){transition-delay:.12s}@keyframes cover-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes paper-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes music{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media (width>=1700px){main{margin-left:45%}.desktop-scene{width:45%}.bottom-nav{left:72.5%}.section-pad{padding:100px 85px}.hero-content{bottom:45px}.hero h2{font-size:115px}}@media (width<=1150px) and (width>=801px){.section-pad{padding:70px 35px}.person{gap:25px}.person-text h3{font-size:48px}.person-fullname{font-size:19px}.person-parents{font-size:9px}.hero h2{font-size:80px}.event-card{grid-template-columns:.7fr 1fr}.scene-title{left:30px}.scene-title>p:not(.eyebrow){font-size:80px}.cover-photo-title{bottom:65px;left:40px}.cover-photo-title>span{font-size:95px}.cover h1{font-size:49px}.cover-paper-inner{padding-left:35px;padding-right:35px}.event-detail{padding:30px 10px}.event-address{font-size:9px}}@media (width<=800px){.cover{grid-template-columns:1fr}.cover-photo{position:absolute;inset:0}.cover-photo>img{object-position:50% 33%!important}.cover-photo-shade{background:linear-gradient(#211f1b70,#0000 25%,#211f1ba6 55%,#211f1bf5 100%)}.cover-photo-top{top:25px;left:25px;right:25px}.cover-photo-title{display:none}.cover-paper{color:var(--paper);background:0 0;align-self:end;margin-top:180px;display:block;overflow:visible}.cover-paper:before,.paper-frame,.cover-bottom{display:none}.cover-paper-inner{max-width:100%;padding:20px 35px 55px;animation-delay:.15s}.cover-ornament{color:#cbb783;width:65px;margin-bottom:20px}.cover-ceremony{color:#d9d2c2;letter-spacing:.8px;font-size:10px}.cover h1{color:var(--paper);letter-spacing:-1.5px;margin-top:13px;margin-bottom:18px;font-size:65px}.cover h1 i{color:#cbb783}.cover .fine-divider:before,.cover .fine-divider:after{background:#cbb78360}.cover .fine-divider{color:#cbb783}.recipient-label{color:#d9d2c2;margin-top:22px;font-size:9px}.guest-name{margin:6px 0 22px;font-size:30px}.cover .button-primary{background:var(--paper);color:var(--ink);min-height:48px}.cover .button-primary:hover{background:#dfd6c1}.cover-note{color:#c8bca7;max-width:250px;margin-top:20px;font-size:8px}.cover.is-open .cover-photo{opacity:0;transition-duration:1.2s;transform:scale(1.06)}.cover.is-open .cover-paper{opacity:0;transition-duration:.8s;transform:translateY(100px)}.desktop-scene{display:none}main{margin:0}.hero{min-height:750px}.hero h2{font-size:92px}.hero h2 br{display:none}.hero-content{bottom:40px}.hero-top{top:26px;left:25px;right:25px}.hero-image>img{object-position:50% 36%}.section-pad{padding:70px 32px}.bottom-nav{bottom:16px;left:50%}.music-toggle{bottom:98px;right:16px}.intro{margin-bottom:60px}.people{gap:60px}.person{gap:35px;max-width:540px;margin:0 auto}.event-card{max-width:570px}.event-detail{padding:35px 20px}.event-image{min-height:500px}.section-heading{max-width:470px}h2{font-size:48px}.gallery-grid{max-width:570px}.wishes-inner{max-width:510px}.closing{min-height:620px}.closing-content h2{font-size:37px}}@media (width<=480px){.cover-paper-inner{padding:20px 25px 43px}.cover-ornament{width:50px;margin-bottom:15px}.cover h1{margin-top:12px;margin-bottom:18px;font-size:52px}.cover-ceremony{font-size:9px}.recipient-label{margin-top:18px}.guest-name{margin-bottom:20px;font-size:28px}.cover-note{margin-top:17px;font-size:8px}.cover-photo-top .tiny-label{letter-spacing:1.6px;font-size:7px}.hero{min-height:690px}.hero-content{bottom:29px}.hero h2{letter-spacing:-1.7px;margin-bottom:24px;font-size:76px}.hero-date{letter-spacing:.4px;gap:9px;font-size:8px}.countdown{max-width:300px;margin:28px auto 23px}.countdown>div>span{font-size:39px}.countdown small{font-size:7px}.section-pad{padding:60px 25px}h2{font-size:43px}.body-copy{font-size:11px;line-height:2.15}.intro>.eyebrow,.section-heading>.eyebrow{letter-spacing:2px;font-size:8px}.intro>.ornament{width:43px}.intro{margin-bottom:50px}.person{grid-template-columns:1fr 1fr;gap:23px}.person-text h3{margin:7px 0 12px;font-size:43px}.person-fullname{font-size:18px}.person-text>.eyebrow{letter-spacing:1.6px;font-size:7px}.person-relation{font-size:8px}.person-parents{font-size:9px}.person-number{font-size:26px;bottom:12px;left:12px}.person-photo{aspect-ratio:3/4.5}.small-divider{margin:16px 0}.photo-outline{inset:-7px 7px 7px -7px}.person-reverse .photo-outline{inset:-7px -7px 7px 7px}.people{gap:46px}.family-end{margin-top:42px}.event-card{grid-template-columns:.65fr 1fr}.event-detail{padding:27px 11px}.event-image{min-height:465px}.event-day{font-size:86px}.event-month{letter-spacing:1.4px;font-size:18px}.event-detail>.eyebrow{font-size:8px}.event-detail h3{font-size:31px}.event-detail .fine-divider{margin:17px 0 10px}.event-time{gap:5px;font-size:8px}.event-time>svg{width:12px}.event-address{margin:14px 0 17px;font-size:9px}.event-address>span{font-size:8px}.event-detail .button{letter-spacing:0;gap:5px;min-height:40px;padding:10px 9px;font-size:8px}.event-detail .button>svg{width:13px}.event-image-caption{letter-spacing:1.6px;font-size:7px;bottom:18px;left:14px}.calendar-link{font-size:8px}.section-heading{margin-bottom:30px}.gallery-grid{gap:9px}.gallery-photo:last-child{aspect-ratio:3/2}.quote blockquote{font-size:21px;line-height:1.75}.quote .eyebrow{letter-spacing:1.8px;font-size:7px}.quote .ornament{width:45px}.attendance-summary span{font-size:32px}.attendance-summary small{font-size:8px}.attendance-options span{padding:9px 4px;font-size:9px}.closing{min-height:570px;padding-left:30px;padding-right:30px}.closing-content h2{font-size:31px}.closing-content>p{font-size:10px}.closing h3{font-size:40px}.closing-content .ornament{width:50px}.bottom-nav{gap:2px;padding:6px 7px}.bottom-nav a{width:53px;height:44px}.bottom-nav a>span{font-size:7px}.bottom-nav a>svg{width:17px}.music-toggle{width:35px;height:35px;bottom:95px;right:13px}.music-toggle:after{width:22px;top:17px;left:7px}.lightbox{padding:50px 40px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox button{width:36px}}@media (height<=740px) and (width<=800px){.cover-paper-inner{padding-bottom:27px}.cover-ornament{width:40px;margin-bottom:8px}.cover h1{margin-top:9px;margin-bottom:12px;font-size:49px}.cover-note{display:none}.recipient-label{margin-top:12px}.guest-name{margin-bottom:17px;font-size:26px}}.cover h1.celebration-title{white-space:normal;margin:16px 0;font-size:clamp(48px,4.8vw,68px);line-height:.95}.celebration-title>i{color:var(--gold);margin-top:8px;font-size:.58em;line-height:1.1;display:block}.cover-participants,.hero-participants,.scene-participants{letter-spacing:.3px;font-size:10px;line-height:1.9}.cover-participants,.hero-participants{font-size:18px}.cover-participants{color:var(--muted);margin:18px 0}.cover-participants>span,.hero-participants>span,.scene-participants>span{display:block}.scene-title>p:not(.eyebrow){font-size:clamp(54px,5.5vw,94px)}.scene-title>p>i{margin-top:10px;padding-left:0;font-size:.58em;line-height:1.2}.scene-participants{color:#e3dbca;margin-top:22px;font-size:9px}.hero h2.celebration-title{margin:20px 0;font-size:clamp(70px,6.5vw,100px);line-height:.9}.hero h2.celebration-title>i{color:#c7b17d;font-size:.58em}.hero-participants{color:#e3dbca;margin-bottom:20px}.family-groups{gap:30px;max-width:510px;margin:auto;display:grid;position:relative}.family-group{border:1px solid var(--line);text-align:center;background:#e9ddc93b;padding:32px 30px 35px;position:relative}.family-group-number{font-family:var(--serif);color:var(--gold);margin-bottom:20px;font-size:25px;line-height:1;display:block}.family-group>.eyebrow{letter-spacing:1.7px;margin-bottom:15px;font-size:8px}.family-group h3{font-size:31px;line-height:1.2}.family-group h3>span{display:block}.family-group h3>i{color:var(--gold);margin:6px 0;font-size:23px;display:block}.family-group .fine-divider{margin:25px 0 10px}.family-children{margin:0;padding:0;list-style:none}.family-children>li{font-family:var(--serif);padding:17px 0;font-size:23px;line-height:1.4}.family-children>li+li{border-top:1px solid #d4c2a680}.closing-families{color:#e3ddcd;margin-top:18px;font-size:10px;line-height:2}@media (width<=800px){.cover h1.celebration-title{color:var(--paper);margin:13px 0;font-size:62px}.cover .celebration-title>i{color:#cbb783}.cover-participants{color:#e3dbca;margin:15px 0 17px;font-size:9px}}@media (width<=480px){.cover h1.celebration-title{font-size:54px}.cover .celebration-title>i{margin-top:5px;font-size:.57em}.cover-participants{letter-spacing:.2px;margin:12px 0;font-size:8px}.cover .cover-ornament{width:42px;margin-bottom:12px}.hero h2.celebration-title{font-size:74px}.hero-participants{margin-bottom:18px;font-size:9px;line-height:1.9}.family-group{padding:27px 20px}.family-group h3{font-size:27px}.family-children>li{font-size:21px}.closing-families{font-size:9px}}@media (height<=740px) and (width<=800px){.cover .cover-ornament{width:32px;margin-bottom:7px}.cover h1.celebration-title{margin:10px 0;font-size:43px}.cover-participants{margin:9px 0;font-size:8px;line-height:1.7}}.quote .ornament,.quote-mark,.scene-title>.ornament,.closing-content .ornament{color:var(--gold-light)}.hero-heading h2[tabindex="-1"]:focus{outline:none}.event-card-group{flex-direction:column;display:flex}.event-card-group .event-image{aspect-ratio:3/2;width:100%;height:auto;min-height:0}.event-card-group .event-image>img{object-position:center}.event-card-group .event-detail{width:100%;padding:30px 24px}.cover-portrait{width:100%;height:100%;display:block}.cover-portrait>img{animation:cover-zoom 2.6s var(--ease) both}.desktop-scene>img{height:72%;object-position:50% 65%!important}.scene-shade{background:linear-gradient(#24221e20,#0000 30%,#24221e40 50%,#24221e 73%)}.hero{background:#24221e}.hero-image{height:65%;top:60px;bottom:auto}.hero-image>img,.hero-portrait>img{object-fit:contain;object-position:center top}.hero-portrait{width:100%;height:100%;display:block}.hero-shade{background:linear-gradient(#24221e30,#0000 35%,#24221e20 48%,#24221e 72%)}@media (width<=800px){.cover-photo{background:#24221e}.cover-portrait{aspect-ratio:3/2;height:auto;position:absolute;top:58px}.cover-portrait>img{animation:none;object-position:center!important}.cover-photo-shade{background:linear-gradient(#24221e18,#0000 27%,#24221e 44%)}.hero-image{aspect-ratio:3/2;height:auto;top:65px}.hero-shade{background:linear-gradient(#24221e18,#0000 29%,#24221e 48%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}@media (width<=800px){html{scroll-padding-top:24px}.cover{overscroll-behavior:contain;background:var(--paper);flex-direction:column;height:100dvh;display:flex;inset:0 0 auto;overflow:hidden}.cover-photo{min-height:0;padding-top:max(44px, calc(env(safe-area-inset-top) + 32px));background:var(--ink);flex:0 0 clamp(128px,28dvh,300px);position:relative;inset:auto}.cover-portrait{aspect-ratio:auto;width:100%;max-width:640px;height:100%;margin:auto;position:relative;top:auto}.cover-portrait>img{object-fit:cover;object-position:50% 40%!important}.cover-photo-shade{background:linear-gradient(180deg, transparent 65%, color-mix(in srgb, var(--ink) 20%, transparent));pointer-events:none}.cover-photo-top{top:max(14px, calc(env(safe-area-inset-top) + 9px));left:24px;right:24px}.cover-photo-top .tiny-label{letter-spacing:1.5px;font-size:8px}.cover-paper{z-index:1;background:var(--paper);min-height:0;color:var(--ink);border-radius:22px 22px 0 0;flex:1;align-self:stretch;margin:-18px 0 0;padding:0;display:flex;position:relative;overflow:hidden}.cover-paper-inner{flex-direction:column;max-width:500px;height:100%;min-height:0;margin:auto;padding:0;display:flex}.cover-copy{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 24px 12px;overflow-y:auto}.cover-actions{padding:12px 24px max(16px, calc(env(safe-area-inset-bottom) + 12px));border-top:1px solid var(--line);background:var(--paper);flex:none;position:relative}.cover .cover-actions .cover-note{display:none}.cover .cover-ornament{width:34px;color:var(--gold);margin-bottom:15px}.cover .cover-ceremony{color:var(--muted);font-size:10px;line-height:1.8}.cover h1.celebration-title{color:var(--ink);margin:17px 0;font-size:clamp(50px,14vw,66px);line-height:.94}.cover .celebration-title>i{color:var(--gold);margin-top:7px;font-size:.57em}.cover .cover-participants{color:var(--muted);margin:16px 0;font-size:10px;line-height:1.9}.cover .fine-divider{color:var(--gold);margin:17px 0}.cover .fine-divider:before,.cover .fine-divider:after{background:var(--line)}.cover .recipient-label{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.7}.cover .guest-name{margin:5px 0 20px;font-size:29px}.cover .open-button{background:var(--ink);width:100%;max-width:300px;min-height:52px;color:var(--paper);font-size:12px}.cover .open-button:hover{background:color-mix(in srgb, var(--ink) 85%, white)}.cover .cover-note{max-width:290px;color:var(--muted);margin:18px auto 0;font-size:10px;line-height:1.8;display:block}.hero{background:var(--night);height:100svh;min-height:560px;padding-bottom:0;display:block}.hero-top{padding:max(23px, calc(env(safe-area-inset-top) + 12px)) 24px 21px;letter-spacing:1.7px;z-index:2;font-size:8px;position:absolute;inset:0 0 auto}.hero-image{aspect-ratio:auto;width:100%;max-width:600px;height:calc(76% - 35px);margin:0 auto;position:absolute;inset:54px 0 auto}.hero-portrait{width:100%;height:100%;display:block}.hero-image img{object-fit:cover;object-position:50% 65%}.hero-image:after{display:none}.hero-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--night) 15%, transparent), transparent 30%, color-mix(in srgb, var(--night) 20%, transparent) 46%, color-mix(in srgb, var(--night) 85%, transparent) 65%, var(--night) 84%);pointer-events:none;display:block}.hero-content{inset:auto 24px max(110px, calc(env(safe-area-inset-bottom) + 100px));z-index:2;text-shadow:0 2px 18px color-mix(in srgb, var(--night) 65%, transparent);padding:0;position:absolute}.hero-heading{color:var(--paper);position:static}.hero-heading>.eyebrow{color:var(--paper);letter-spacing:2px;font-size:9px}.hero h2.celebration-title{margin:10px 0 0;font-size:clamp(55px,16vw,80px)}.cover .cover-participants,.hero-participants{letter-spacing:0;font-size:16px;line-height:1.6}.hero-participants{margin:12px 0 10px}.hero-date{letter-spacing:.15px;flex-wrap:wrap;gap:7px;font-size:10px;line-height:1.8}.countdown{border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);width:100%;max-width:320px;margin:16px auto 0;padding-top:15px}.countdown>div>span{font-size:36px}.countdown small{letter-spacing:1.1px;margin-top:8px;font-size:9px}.scroll-cue{display:none}.section-pad{padding:64px 24px}h2{font-size:clamp(38px,10.5vw,50px)}.body-copy{font-size:13px;line-height:1.95}.intro>.eyebrow,.section-heading>.eyebrow{letter-spacing:1.7px;font-size:9px}.intro{margin-bottom:38px}.intro>.body-copy{margin-top:22px}.section-heading{margin-bottom:30px}.section-heading .body-copy{margin-top:18px}.family-groups{gap:20px}.family-group{padding:27px 20px 20px}.family-group>.eyebrow{font-size:9px}.family-group-number{margin-bottom:18px;font-size:27px}.family-group h3{font-size:clamp(27px,7.5vw,34px);line-height:1.25}.family-children>li{padding:17px 0;font-size:23px;line-height:1.35}.family-end{margin-top:32px}.event-card{flex-direction:column;max-width:520px;display:flex}.event-image{width:100%;height:260px;min-height:0}.event-image>img{object-position:50% 35%}.event-image-caption{font-size:9px;bottom:20px;left:22px}.event-detail{width:100%;padding:30px 24px 32px}.event-detail>.eyebrow{font-size:10px}.event-day{margin-top:12px;font-size:100px}.event-month{letter-spacing:1.8px;font-size:18px}.event-detail h3{font-size:38px}.event-time{gap:8px;font-size:12px}.event-time>svg{width:15px}.event-address{margin:20px 0 24px;font-size:13px}.event-address>span{font-size:12px}.event-detail .button{gap:10px;width:100%;max-width:300px;min-height:50px;padding:12px 18px;font-size:12px}.event-detail .button>svg{width:16px}.calendar-link{min-height:44px;margin-top:12px;font-size:12px}.gallery-grid{gap:10px}.gallery-photo{aspect-ratio:2/3}.gallery-photo.wide{aspect-ratio:3/2}.gallery-zoom{opacity:1;width:30px;height:30px;bottom:9px;right:9px;transform:none}.gallery-zoom>svg{width:17px}.quote blockquote{font-size:24px;line-height:1.65}.quote .eyebrow{font-size:9px}form label,form legend{font-size:12px}input[type=text],textarea{padding:14px;font-size:16px}input::placeholder,textarea::placeholder{font-size:13px}.attendance-summary span{font-size:36px}.attendance-summary small{font-size:10px}.attendance-options{gap:7px}.attendance-options span{padding:12px 4px;font-size:11px}.submit-button{min-height:52px;font-size:12px}.form-note,.form-status{font-size:11px;line-height:1.8}.wish-name,.wish-message{font-size:13px}.wish-attendance{font-size:9px}.wish-message{padding-left:0}.bank-accounts{padding:0 17px}.bank-label{font-size:10px}.bank-number{letter-spacing:1px;font-size:clamp(20px,5.6vw,26px)}.bank-holder{font-size:12px}.bank-holder>span{font-size:10px}.bank-copy{min-height:48px;font-size:11px}.bank-copy-status{font-size:11px}.closing{min-height:650px;padding:65px 24px 160px}.closing-content>p{font-size:12px}.closing-content h2{font-size:clamp(31px,8.5vw,42px)}.closing-signature{font-size:11px}.closing h3{font-size:43px}.closing-families{font-size:11px;line-height:1.9}.closing-credit{font-size:8px}.bottom-nav{left:50%;bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px;gap:3px;width:calc(100% - 24px);max-width:420px;padding:7px}.bottom-nav a{border-radius:10px;flex:1;gap:4px;width:auto;min-width:0;height:53px}.bottom-nav a.active{border-radius:10px}.bottom-nav a>span{letter-spacing:0;font-size:9px}.bottom-nav a>svg{width:20px;height:20px}.music-toggle{width:44px;height:44px;right:17px;bottom:max(93px, calc(env(safe-area-inset-bottom) + 81px))}body:has(.bottom-nav a[href=\#home].active) .music-toggle{top:max(72px, calc(env(safe-area-inset-top) + 62px));bottom:auto}.music-toggle:after{width:23px;top:21px;left:10px}.lightbox{padding:max(65px, env(safe-area-inset-top)) 46px max(45px, env(safe-area-inset-bottom))}.lightbox button{width:44px;height:44px}}@media (width>=540px) and (width<=800px){.section-pad{padding:76px 40px}.cover .cover-participants,.hero-participants{font-size:18px}.event-image{height:320px}}@media (width<=359px){.section-pad{padding:56px 19px}.cover-copy,.cover-actions{padding-left:20px;padding-right:20px}.cover .cover-participants{font-size:16px}.hero-content{left:19px;right:19px}.hero-participants{font-size:16px}.hero-date{font-size:9px}.family-group{padding-left:17px;padding-right:17px}.family-children>li{font-size:21px}.attendance-options span{font-size:10px}.bottom-nav a>span{font-size:8px}}@media (width<=800px) and (height<=780px){.hero-image{aspect-ratio:3/2;height:auto}.hero-image img{object-fit:contain;object-position:center top}.hero-shade{background:linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--night) 40%, transparent) 35%, var(--night) 56%)}.hero h2.celebration-title{margin-top:7px;font-size:52px}.hero-heading>.eyebrow{font-size:8px}.hero-participants{margin:9px 0 8px;line-height:1.5}.hero-date{font-size:9px}.countdown{margin-top:12px;padding-top:11px}.countdown>div>span{font-size:32px}.countdown small{margin-top:6px;font-size:8px}}body{font-size:16px}.body-copy{font-size:16px;line-height:1.9}.eyebrow,.tiny-label{letter-spacing:1.5px;font-size:12px}.button{min-height:50px;font-size:14px;line-height:1.5}.cover-ceremony,.cover .cover-ceremony{letter-spacing:.4px;font-size:14px;line-height:1.8}.cover-participants,.hero-participants{font-size:18px;line-height:1.6}.recipient-label,.cover .recipient-label{font-size:14px;line-height:1.6}.cover-note,.cover .cover-note{max-width:320px;font-size:13px;line-height:1.8}.cover .open-button{min-height:52px;font-size:15px}.cover-photo-top .tiny-label,.cover-photo-title .eyebrow,.cover-bottom{letter-spacing:1.4px;font-size:12px}.cover-photo-date{letter-spacing:1px;font-size:14px}.scene-label,.scene-bottom{letter-spacing:1px;font-size:12px}.scene-title>.eyebrow{letter-spacing:1.5px;font-size:12px}.scene-participants,.scene-title>span{font-size:16px;line-height:1.7}.hero-top{letter-spacing:1px;font-size:12px}.hero-heading>.eyebrow{letter-spacing:1.5px;font-size:12px}.hero-date{letter-spacing:.2px;flex-wrap:wrap;gap:10px;font-size:15px;line-height:1.6}.hero-date>span{font-size:12px}.countdown small{letter-spacing:1px;font-size:12px}.scroll-cue{font-size:13px}.intro>.eyebrow,.section-heading>.eyebrow,.family-group>.eyebrow{letter-spacing:1.5px;font-size:12px}.family-children>li{font-size:25px;line-height:1.4}.event-detail>.eyebrow,.event-image-caption{letter-spacing:1.5px;font-size:13px}.event-month{letter-spacing:1.5px;font-size:18px}.event-time{font-size:16px;line-height:1.6}.event-address{font-size:17px;line-height:1.8}.event-address>span{font-size:16px}.event-detail .button{min-height:50px;padding:13px 20px;font-size:15px}.calendar-link{min-height:44px;font-size:14px}.quote blockquote{font-size:26px;line-height:1.7}.quote .eyebrow{letter-spacing:1.5px;font-size:12px}form label,form legend{font-size:15px}input[type=text],textarea{padding:14px;font-size:16px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--muted);font-size:15px}.attendance-summary small{font-size:14px}.attendance-options span{min-height:48px;padding:12px 5px;font-size:14px}.submit-button{min-height:52px;font-size:15px}.form-note,.form-status{font-size:13px;line-height:1.7}.wish-name,.wish-message{font-size:15px;line-height:1.8}.wish-attendance{font-size:12px}.bank-label,.bank-holder>span{font-size:13px;line-height:1.7}.bank-holder{font-size:16px;line-height:1.8}.bank-copy{min-height:50px;font-size:14px}.bank-copy-status,.bank-empty{font-size:14px;line-height:1.7}.bank-empty{padding:24px 0}.closing-content{max-width:520px}.closing-content>p{max-width:400px;font-size:16px;line-height:1.8}.closing-signature{font-size:14px}.closing-families{font-size:15px;line-height:1.8}.closing-credit{letter-spacing:1px;font-size:12px;line-height:1.7}.bottom-nav{gap:4px;padding:8px}.bottom-nav a{width:72px;height:54px}.bottom-nav a>span{letter-spacing:0;font-size:12px}.bottom-nav a>svg{width:20px;height:20px}@media (width>=801px){.cover-paper{align-items:safe center;overflow-y:auto}.cover-paper-inner{flex-shrink:0}.hero-content{bottom:115px}.hero .countdown{margin:24px auto 0}.hero .scroll-cue{display:none}.scene-title{bottom:130px}.cover-bottom{bottom:24px}}@media (width<=800px){.cover .cover-ornament{width:24px;margin-bottom:8px}.cover h1.celebration-title{margin:12px 0;font-size:clamp(46px,12vw,60px)}.cover .cover-participants{margin:8px 0}.cover .fine-divider{margin:10px 0;line-height:1}.cover .recipient-label{margin-top:10px}.cover .guest-name{margin:4px 0 8px;font-size:27px;line-height:1.3}.cover .cover-participants,.hero-participants{font-size:16px}.cover-photo-top .tiny-label,.hero-top{letter-spacing:1px;font-size:11px}.hero-date{gap:7px;font-size:14px}.hero-heading>.eyebrow,.countdown small{font-size:12px}.body-copy{font-size:16px}.family-children>li{font-size:24px}.event-detail .button{font-size:15px}.event-month{font-size:18px}.closing-content>p{font-size:15px}.closing-families{font-size:14px}.closing-credit{font-size:12px}.bottom-nav a{width:auto;height:56px}.bottom-nav a>span{font-size:12px}.wish-message{padding-left:0}}@media (width<=800px) and (height>=850px){.cover .cover-actions .cover-note{margin:10px auto 0;display:block}}@media (width>=540px) and (width<=800px){.cover .cover-participants,.hero-participants{font-size:18px}}@media (width<=359px){.hero-top{letter-spacing:.7px;padding-left:19px;padding-right:19px;font-size:10px}.cover-photo-top{left:19px;right:19px}.cover-photo-top .tiny-label{letter-spacing:.7px;font-size:10px}.bottom-nav a>span{font-size:11px}.attendance-options span{font-size:13px}}.family-groups{gap:64px;max-width:650px}.family-group{background:0 0;border:0;min-width:0;padding:0}.family-photo{border:1px solid var(--line);background:var(--paper);padding:8px;position:relative}.family-photo img{aspect-ratio:3/2;height:auto}.family-heading{padding:30px 8px 0}.family-heading>.eyebrow{letter-spacing:1.2px;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.family-heading .family-group-number{border-right:1px solid var(--line);margin:0;padding-right:12px;font-size:24px;display:inline}.family-heading h3{text-wrap:balance;margin-top:18px;font-size:clamp(29px,3vw,38px);line-height:1.2}.family-heading h3>i{margin:5px 0;font-size:24px}.family-heading .fine-divider{margin:25px 0 30px}.family-children{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.family-children>.family-child{border:0;min-width:0;padding:0}.family-child-photo{aspect-ratio:2/3;border:1px solid var(--line);border-radius:100px 100px 0 0;padding:5px}.family-child-photo img{border-radius:inherit;object-position:50% 40%}.family-child-caption{padding:18px 0 0}.family-children>.family-child:not(:has(.family-child-photo)){display:block}.family-child-caption h4{color:var(--gold);font:500 clamp(24px, 2.5vw, 32px) / 1.1 var(--serif);overflow-wrap:anywhere;margin:0 0 8px}.family-child-caption p{font:500 18px / 1.5 var(--serif);text-wrap:balance;overflow-wrap:anywhere}@media (width<=539px){.family-groups{gap:48px}.family-photo{padding:5px}.family-heading{padding:24px 0 0}.family-heading>.eyebrow{gap:10px;font-size:11px}.family-heading h3{font-size:30px}.family-heading .fine-divider{margin:24px 0 30px}.family-children{grid-template-columns:1fr;gap:24px}.family-children>.family-child{text-align:left;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:22px;display:grid}.family-child-photo{max-width:160px}.family-child-caption{padding:0}.family-child-caption h4{margin-bottom:10px;font-size:32px}.family-child-caption p{text-wrap:initial;font-size:20px;line-height:1.4}}@media (width<=359px){.family-heading h3{font-size:27px}.family-children>.family-child{gap:16px}.family-child-caption h4{font-size:29px}.family-child-caption p{font-size:18px}}
