.stage{z-index:80;color:#4f4059;background:#f7f3fa;grid-template-rows:70px minmax(0,1fr) 76px;display:grid;position:fixed;inset:0;overflow:hidden}.stage-top{border-bottom:1px solid #e5ddea;justify-content:space-between;align-items:center;gap:20px;padding:0 3.5%;display:flex}.stage-brand{font:23px Georgia,serif}.stage-brand i{color:#ac8fbc;padding:0 6px}.stage-top>div{align-items:center;gap:5px;display:flex}.stage-top [role=alert]{font-size:13px}.stage-bottom{border-top:1px solid #e5ddea;justify-content:space-between;align-items:center;gap:24px;padding:0 4%;display:flex}.stage-bottom select{color:#917b9e;background:0 0;border:0;max-width:40%;padding:12px 20px 12px 0;font-size:13px}.stage-bottom .text-link{flex-shrink:0;gap:14px;font-size:15px}.stage-count{color:#a08caf;margin-left:auto;font:12px Georgia,serif}.stage-progress{background:#b493c8;height:3px;transition:width .2s;position:absolute;bottom:0}.stage-opening{text-align:center;background:#eae0f2;place-content:center;padding:55px 15%;display:grid;position:relative;overflow:auto}.stage-opening>img{object-fit:cover;filter:hue-rotate(-48deg)saturate(.2);opacity:.16;width:100%;height:100%;position:absolute;inset:0}.stage-opening-copy{max-width:1050px;position:relative}.stage-opening-copy .eyebrow{margin-bottom:30px;font-size:13px}.stage-opening h1{font-family:var(--serif);margin-bottom:32px;font-size:48px;line-height:1.6}.stage-opening-copy>p:not(.eyebrow){font-family:var(--serif);font-size:27px;line-height:2.1}.stage-opening .signature{margin-top:30px;font-size:30px}.stage-chapter{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;display:grid}.stage-photo{background:#e9e5eb;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:22px;display:grid;position:relative}.stage-photo>img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.stage-photo-controls{color:#846d93;justify-content:center;align-items:center;gap:14px;display:flex}.stage-photo-controls span{text-align:center;min-width:50px;font:12px Georgia,serif}.stage-copy{align-self:center;max-height:100%;padding:36px 10%;overflow:auto}.stage-copy .small-date{font-size:15px}.stage-copy h1{margin:19px 0 14px;font-size:40px;line-height:1.6}.stage-copy>p{font-family:var(--serif);font-size:24px;line-height:2}.stage-copy .stage-subtitle{color:#9a7da9;font-size:19px}.small-rule{background:#c8b2d4;width:48px;height:1px;margin:25px 0}.stage-letter{text-align:center;padding:38px max(10%,50% - 575px) 50px;overflow:auto}.stage-letter>svg{color:#a087b0;margin:0 auto 20px}.stage-letter h1{font-family:var(--serif);margin-bottom:32px;font-size:34px;line-height:1.6}.stage-letter>div{text-align:left;font-family:var(--serif);font-size:24px;line-height:2.1}.stage-letter p{white-space:pre-wrap;margin-bottom:28px}@media (width>=2200px){.stage{grid-template-rows:85px minmax(0,1fr) 90px}.stage-copy h1{font-size:52px}.stage-copy>p{font-size:30px}.stage-copy .stage-subtitle{font-size:25px}.stage-opening h1{font-size:64px}.stage-opening-copy>p:not(.eyebrow){font-size:33px}}@media (height<=700px) and (width>=761px){.stage{grid-template-rows:54px minmax(0,1fr) 58px}.stage-copy{padding:20px 8%}.stage-copy h1{margin:10px 0;font-size:29px}.stage-copy>p{font-size:18px;line-height:1.85}.stage-copy .stage-subtitle{font-size:15px}.stage-opening h1{margin-bottom:18px;font-size:34px}.stage-opening-copy>p:not(.eyebrow){font-size:22px}.small-rule{margin:18px 0}}@media (width<=1050px) and (width>=761px){.stage-chapter{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.stage-copy{padding:25px 7%}.stage-copy h1{font-size:31px}.stage-copy>p{font-size:20px}.stage-copy .stage-subtitle{font-size:16px}.stage-opening{padding:40px 9%}.stage-opening h1{font-size:38px}}@media (width<=760px){.stage{grid-template-rows:58px minmax(0,1fr) 63px}.stage-top{padding:0 5%}.stage-brand{font-size:18px}.stage-top .icon-button{width:35px;min-width:35px}.stage-bottom{gap:12px;padding:0 5%}.stage-count{display:none}.stage-bottom .text-link{gap:6px;font-size:12px}.stage-bottom select{max-width:44%;padding-right:10px;font-size:11px}.stage-opening{padding:24px 8%}.stage-opening h1{margin-bottom:22px;font-size:29px}.stage-opening-copy>p:not(.eyebrow){font-size:19px;line-height:2.15}.stage-opening-copy .eyebrow{margin-bottom:22px;font-size:10px}.stage-opening .signature{font-size:25px}.stage-chapter{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:1fr}.stage-photo{padding:12px}.stage-photo-controls .icon-button{height:38px}.stage-copy{align-self:stretch;padding:20px 7% 35px}.stage-copy h1{margin:7px 0 8px;font-size:27px}.stage-copy>p{font-size:18px;line-height:1.9}.stage-copy .stage-subtitle{font-size:14px}.stage-copy .small-date{font-size:12px}.small-rule{margin:18px 0}.stage-letter{padding:28px 7%}.stage-letter h1{font-size:25px}.stage-letter>div{font-size:19px}}:root{color:#453b4c;font-synthesis:none;letter-spacing:0;--paper:#faf8fc;--white:#fff;--lilac:#e7dff0;--purple:#775689;--ink:#453b4c;--muted:#82758b;--line:#e2dae7;--green:#647761;--serif:"Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;background:#faf8fc;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{background:0 0;border:0}img{max-width:100%;display:block}.story-photo{object-fit:contain;width:100%;height:auto}#root:has(.private-site){flex-direction:column;height:100dvh;display:flex}:is(#root:has(.private-site)>.site-header,#root:has(.private-site)>.global-error){flex-shrink:0}.private-site{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.private-scroll{scroll-behavior:smooth;flex:1;min-width:0;min-height:0;overflow:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #85649c}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}::selection{color:#302338;background:#dccbea}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 5%;display:flex;position:relative}.brand{flex-shrink:0;align-items:baseline;gap:2px;font-family:Georgia,serif;font-size:30px;font-weight:400;display:inline-flex}.brand span{color:#9a7eab;margin:0 2px;font-family:Georgia,serif;font-size:23px;font-style:italic}.public-header-links,.header-actions,.main-nav{align-items:center;gap:26px;display:flex}.public-header-links{font-size:13px}.public-header-links button{border-left:1px solid var(--line);align-items:center;gap:9px;padding:8px 0 8px 26px;display:flex}.main-nav{gap:36px;height:100%}.main-nav button{color:#706677;height:100%;padding:0 3px;font-size:14px;position:relative}.main-nav button.active{color:#684379}.main-nav button.active:after{content:"";background:#9674ac;height:2px;position:absolute;bottom:15px;left:3px;right:3px}.header-actions{gap:5px}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;transition:background .18s;display:inline-flex}.icon-button:hover:not(:disabled){background:#eae2f0}.mobile-menu{display:none}.primary-button,.outline-button,.white-button{border-radius:3px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 25px;font-size:14px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.primary-button{color:#fff;background:#765589;border:1px solid #765589}.primary-button:hover:not(:disabled){background:#634474}.outline-button{background:0 0;border:1px solid #bcb0c5}.outline-button:hover:not(:disabled){background:#ece5f2}.white-button{background:var(--paper);color:#51405c;border:1px solid var(--paper)}.white-button:hover{background:#e6d8ef}.text-link{color:#775689;align-items:center;gap:12px;padding:9px 0;font-size:14px;line-height:1.6;display:inline-flex}.text-link:hover{color:#44314f}.eyebrow{font-family:Georgia, var(--serif);color:#827087;margin-bottom:17px;font-size:12px;line-height:1.6}.eyebrow.light{color:#f3eaf7}.public-hero{background:#ece3f3;place-items:center;height:calc(100svh - 205px);min-height:560px;max-height:860px;display:grid;position:relative;overflow:hidden}.rose-background{object-fit:cover;object-position:center 45%;filter:hue-rotate(-48deg)saturate(.4);opacity:.53;width:100%;height:100%;position:absolute}.public-veil{background:#f2ecf891;position:absolute;inset:0}.public-hero-content{z-index:1;text-align:center;padding:44px 24px 95px}.hero-date{color:#6e5b79;justify-content:center;align-items:center;gap:16px;margin-bottom:27px;font-family:Georgia,serif;font-size:12px;display:flex}.hero-date span{background:#aa97b6;width:34px;height:1px}.public-hero h1{color:#4f3a5d;white-space:nowrap;font-family:Georgia,serif;font-size:108px;font-weight:400;line-height:1.1}.public-hero h1 em{color:#9473a9;margin:0 12px;font-size:80px;font-weight:400}.public-hero h2{margin-top:29px;font-size:27px}.public-hero-content>p{color:#685770;margin:18px 0 34px;font-size:14px;line-height:1.8}.wedding-line{z-index:1;color:#695672;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:35px;left:20px;right:20px}.wedding-line strong{margin:0 -4px;font:24px Georgia,serif}.vertical-rule{background:#b2a1bc;width:1px;height:14px;margin:0 6px}.milestones{border-bottom:1px solid var(--line);background:#faf8fc;grid-template-columns:repeat(4,minmax(0,1fr));padding:33px 7% 36px;display:grid}.milestone{text-align:center;border-right:1px solid var(--line);padding:0 20px}.milestone:last-child{border:0}.milestone-label{color:#6e5d79;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.milestone-value{justify-content:center;align-items:baseline;gap:8px;margin:9px 0 7px;display:flex}.milestone-value strong{color:#795d89;font-variant-numeric:tabular-nums;font:44px/1.1 Georgia,serif}.milestone-value>span{color:#87738e;font-size:11px}.milestone-note{font-family:Georgia, var(--serif);color:#84718d;font-size:11px}.public-footer{color:#8a7e90;justify-content:space-between;align-items:center;gap:25px;padding:37px 6%;font-size:11px;display:flex}.public-footer>span:first-child{color:#695375;font:italic 17px Georgia,serif}.public-footer p{font-family:var(--serif);font-size:13px}.section-inner{width:min(1220px,88%);margin:0 auto}.private-hero{color:#fff;background:#e7dfea;position:relative}.private-hero-image{object-fit:contain;width:100%;height:auto;max-height:max(160px,100svh - 210px)}.private-hero-shade{background:#211b2533;position:absolute;inset:0}.private-hero-content{text-shadow:0 1px 24px #21182544;max-width:650px;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.private-hero h1{font-family:Georgia,serif;font-size:96px;line-height:1.03}.private-hero h1 em{color:#eee0f3;font-size:72px;font-weight:400}.private-hero-quote{font-family:var(--serif);margin:26px 0 35px;font-size:20px}.opening-note{text-align:center;padding:90px 15% 92px}.opening-note h2{margin-bottom:25px;font-size:30px;line-height:1.6}.opening-note blockquote{font-family:var(--serif);color:#786880;margin:0 0 24px;font-size:18px;line-height:2.2}.signature{color:#8b6d9b;margin-top:10px;font:italic 23px Georgia,serif;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.section-heading h2{font-size:34px;line-height:1.5}.section-heading .eyebrow{margin-bottom:9px}.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.chapter-tile{text-align:left;padding:0}.chapter-tile-image{background:#eee7f0;margin-bottom:22px;position:relative}.chapter-tile-image img{object-fit:contain;width:100%;height:auto}.chapter-tile-image>span{background:#faf8fce8;place-items:center;width:34px;height:34px;font:13px Georgia,serif;display:grid;position:absolute;top:16px;left:16px}.small-date{font:12px/1.6 Georgia, var(--serif);color:#87758e}.chapter-tile h3{margin:11px 0;font-size:23px;line-height:1.5}.chapter-tile p{color:#83758b;font-size:13px;line-height:1.9}.portrait-preview{background:#eee7f2;padding:70px 0 80px}.portrait-pair{grid-template-columns:1fr 1fr;gap:28px;display:grid}.portrait-tile{text-align:left;padding:0;position:relative}.portrait-tile>img{object-fit:contain;width:100%;height:auto}.portrait-tile>div{grid-template-columns:1fr auto;gap:12px;margin-top:23px;display:grid}.portrait-tile span{color:#87748f;grid-column:1/-1;font-size:11px}.portrait-tile h3{font-size:25px;line-height:1.4}.letter-preview{text-align:center;padding:100px 0}.letter-preview>svg{color:#9b7bad;margin:0 auto 20px}.letter-preview h2{margin-bottom:24px;font-size:33px;line-height:1.8}.private-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:35px 6% 100px;display:flex}.private-footer p{font-family:var(--serif);color:#8a798e;font-size:14px}.private-footer>span:last-child{color:#89788f;font:11px Georgia,serif}.page-heading{text-align:center;padding:66px 10px 52px}.page-heading h1{margin:6px 0 18px;font-size:42px;line-height:1.5}.page-heading>p:last-child{font-family:var(--serif);color:#8a778f;font-size:16px;line-height:1.8}.timeline{padding-bottom:65px}.timeline-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:40px;padding:36px 0 46px;display:grid;position:relative}.timeline-row:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:74px;bottom:-37px;left:63px}.timeline-year{color:#9883a2;align-items:start;gap:18px;padding-top:10px;font:18px Georgia,serif;display:flex}.timeline-year i{background:#ac8cbe;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.timeline-photo{background:#eae4ed;align-self:start;padding:0;position:relative}.timeline-photo img{object-fit:contain;width:100%;height:auto}.timeline-photo>span{background:#faf8fce8;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:13px;right:13px}.timeline-copy{align-self:center}.timeline-copy h2{margin:10px 0 9px;font-size:28px;line-height:1.5}.timeline-copy>p{font-family:var(--serif);color:#75697b;font-size:16px;line-height:2}.timeline-copy .chapter-subtitle{color:#9a7ca8;margin-bottom:18px;font-size:14px}.timeline-copy .text-link{margin-top:17px}.album-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#85728f;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:17px 0;font-size:12px;display:flex}.select-label{align-items:center;gap:10px;min-width:0;display:flex}.select-label select{background:0 0;border:none;max-width:100%;padding:9px 24px 9px 0;font-size:14px}.album-intro{font-family:var(--serif);color:#76687e;text-align:center;max-width:850px;margin:0 auto 36px;font-size:17px;line-height:2}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:42px;display:grid}.photo-tile{background:#ebe3ef;padding:0;position:relative}.photo-tile img{object-fit:contain;width:100%;height:auto}.photo-tile>span{opacity:0;background:#faf8fced;justify-content:space-between;align-items:center;padding:9px 11px;font:12px Georgia,serif;transition:opacity .18s;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.photo-tile:hover>span,.photo-tile:focus-visible>span{opacity:1}.load-more{text-align:center;padding:0 0 55px}.empty-state{text-align:center;color:#8b7895;padding:80px 12px}.empty-image{color:#ae9bb8;background:#ece5f1;place-items:center;width:100%;height:100%;min-height:100px;display:grid}.letter-page{text-align:center;max-width:820px;padding:65px 0 90px}.letter-page>svg{color:#9c7ab0;margin:0 auto 23px}.letter-page h1{font-size:40px;line-height:1.5}.letter-rule{background:#c5b2d3;width:72px;height:1px;margin:32px auto 45px}.letter-body{text-align:left;font-family:var(--serif);padding:0 35px;font-size:20px;line-height:2.35}.letter-body p{white-space:pre-wrap;margin-bottom:28px}.letter-body p:last-child{text-align:right;color:#80608f}.letter-end{color:#9a7ba8;justify-content:center;align-items:center;gap:15px;margin-top:36px;font:12px Georgia,serif;display:flex}.music-player{background:#faf8fc;border-top:1px solid #e0d5e7;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:4px 4%;display:flex}.track-title{text-overflow:ellipsis;white-space:nowrap;color:#806b8d;min-width:0;max-width:160px;font-size:11px;overflow:hidden}.music-player input{accent-color:#9a75b1;width:74px;min-width:40px}.music-player.empty{background:#faf8fce8}.modal{width:min(480px,100% - 36px);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--paper);border:1px solid #dfd5e6;border-radius:6px;padding:25px 32px 32px}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#271d35a6}.modal-top{color:#8a7596;justify-content:space-between;align-items:center;gap:16px;margin:-6px -10px 22px 0;font-size:12px;display:flex}.login-modal{text-align:center;padding:25px 40px 35px}.login-flower{color:#9673aa;margin:0 auto 24px}.login-modal h2{margin-bottom:32px;font-size:30px;line-height:1.5}.field{text-align:left;flex-direction:column;gap:9px;min-width:0;margin-bottom:21px;font-size:13px;display:flex}.field>span{color:#6e5b77}.field input,.field textarea,.field select{background:#fff;border:1px solid #d9cede;border-radius:3px;width:100%;min-height:48px;padding:12px 13px;font-size:15px;line-height:1.6}.field textarea{resize:vertical;line-height:1.9}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap .icon-button{color:#95809e;position:absolute;top:3px;right:3px}.wide{width:100%}.form-error{color:#ad425b;margin:8px 0 15px;font-size:13px;line-height:1.8}.lightbox{color:#f4edf7;background:#201c24;border:1px solid #4e4257;width:min(1500px,100% - 36px);padding:16px 20px 20px}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;height:min(1100px,100dvh - 36px);display:grid;overflow:hidden}.lightbox .modal-top{color:#ddd0e5;margin:0 0 8px}.lightbox .modal-top>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.lightbox .icon-button:hover{background:#46374f}.lightbox-view{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;min-width:0;min-height:0;display:grid}.lightbox-view img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.lightbox .lightbox-caption{text-align:center;color:#bdafc6;margin:8px 0 0;font:12px/1.4 Georgia,serif}.loading-state{color:#9b80ad;place-content:center;justify-items:center;gap:22px;min-height:65vh;display:grid}.global-error{color:#9d3d57;background:#f4e6ec;justify-content:space-between;align-items:center;padding:6px 5%;font-size:14px;display:flex}.setup-page{width:min(1000px,88%);margin:0 auto;padding:40px 0 70px}.setup-heading{text-align:center;padding:35px 0 48px}.setup-heading h1{font-size:31px;line-height:1.6}.setup-form{grid-template-columns:1fr 1fr;gap:30px 60px;display:grid}.setup-form h2{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px;font-family:inherit;font-size:17px}.setup-submit{text-align:center;grid-column:1/-1}.notice{text-align:center;color:#83678f;padding:50px;line-height:2.5}.notice a{align-items:center;gap:10px;display:inline-flex}.admin-page{padding:42px 0 70px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-heading h1{font-size:30px}.admin-heading>span{color:#8e7b98;font-size:12px}.admin-tabs{border-bottom:1px solid var(--line);gap:30px;display:flex}.admin-tabs button{white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:17px 0;font-size:14px;display:flex}.admin-tabs button.active{color:#745187;border-bottom-color:#9371a9}.admin-message{flex-wrap:wrap;align-items:center;gap:18px;min-height:51px;display:flex}.admin-message .form-error{margin:0}.success-message{color:var(--green);align-items:center;gap:8px;font-size:13px;display:flex}.admin-chapters{grid-template-columns:260px minmax(0,1fr);gap:40px;display:grid}.chapter-list{border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:4px;padding-right:24px;display:flex}.chapter-list>button:not(.outline-button){text-align:left;border-left:2px solid #0000;align-items:center;gap:10px;padding:12px 8px;font-size:12px;line-height:1.7;display:flex}.chapter-list>button.selected{color:#735387;background:#ece4f2;border-left-color:#a280b9}.chapter-list>button>span{color:#b09cbc;font:11px Georgia,serif}.chapter-list small{color:#9987a3;margin-left:auto}.chapter-list>.outline-button{margin-bottom:16px}.editor-top,.editor-photo-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.editor-top>div{display:flex}.editor-top h2{font-size:23px;line-height:1.6}.form-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor-photo-heading{border-top:1px solid var(--line);margin-top:44px;padding-top:26px}.editor-photo-heading h3{font-family:inherit;font-size:15px}.editor-photo-heading h3 span{color:#a18aad;margin-left:8px;font-size:12px}.editor-photo-heading .outline-button{min-height:40px;padding:9px 15px;font-size:12px}.admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-photo-grid>div{min-width:0}.admin-photo-grid img{object-fit:contain;background:#ece5f1;width:100%;height:auto}.admin-photo-grid>div>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.admin-photo-grid .text-link{color:#a690b0;gap:5px;font:12px Georgia,serif}.admin-photo-grid .chosen-cover{color:#57694e}.words-editor{max-width:850px}.admin-hero-preview{object-fit:contain;width:420px;max-width:100%;height:auto;margin:0 0 25px}.music-editor{flex-direction:column;align-items:start;gap:25px;padding:40px 0 70px;display:flex}.music-editor>svg{color:#9876a9}.music-editor h2{font-family:inherit;font-size:21px;line-height:1.6}.music-editor audio{max-width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.account-editor{max-width:470px}.account-editor h2{margin:15px 0 28px;font-family:inherit;font-size:21px}.delete-preview{object-fit:contain;width:100%;height:auto;max-height:40dvh;margin-bottom:20px}.modal>p{margin-bottom:15px;font-size:14px;line-height:1.8}@media (width>=1900px){.public-hero h1{font-size:132px}.section-inner{width:min(1480px,88%)}.private-hero h1{font-size:120px}}@media (width<=1050px){.main-nav{gap:23px}.site-header{padding:0 4%}.public-hero h1{font-size:86px}.public-hero h1 em{font-size:68px}.private-hero h1{font-size:82px}.opening-note{padding:65px 10%}.timeline-row{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:24px}.timeline-year{gap:8px;font-size:14px}.timeline-row:not(:last-child):after{left:47px}.timeline-copy h2{font-size:24px}.timeline-copy>p{font-size:14px}.admin-chapters{grid-template-columns:210px minmax(0,1fr);gap:24px}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-grid{gap:20px}}@media (width<=760px){.site-header{gap:12px;height:70px;padding:0 6%}.brand{font-size:28px}.mobile-menu{display:inline-flex}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);height:auto;padding:15px 6%;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 16px #48355212}.main-nav.open{flex-wrap:wrap;gap:6px 24px;display:flex}.main-nav button{height:auto;padding:15px 0}.main-nav button.active:after{bottom:4px}.header-actions{gap:0}.header-actions .icon-button{width:38px;min-width:38px}.public-header-links{gap:16px;font-size:12px}.public-header-links button{gap:7px;padding-left:16px}.public-hero{height:calc(100svh - 176px);min-height:490px}.public-hero h1{white-space:normal;max-width:600px;font-size:58px}.public-hero h1 em{margin:0 5px;font-size:46px}.public-hero h2{margin-top:26px;font-size:23px}.public-hero-content{padding-bottom:85px}.hero-date{gap:12px;margin-bottom:30px;font-size:10px}.wedding-line{flex-wrap:wrap;gap:9px;font-size:11px;bottom:25px}.milestones{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding:25px 6%}.milestone{padding:0 10px}.milestone:nth-child(2){border:0}.milestone-label{font-size:11px}.milestone-value strong{font-size:37px}.public-footer{flex-direction:column;gap:15px;padding:32px 6%}.private-hero-content{left:7%}.private-hero h1{font-size:67px}.private-hero h1 em{font-size:50px}.private-hero-quote{font-size:16px;line-height:1.8}.section-inner{width:88%}.opening-note{padding:50px 0}.opening-note h2{font-size:24px}.opening-note blockquote{font-size:16px;line-height:2.2}.signature{font-size:21px}.section-heading{align-items:center;gap:10px}.section-heading h2{font-size:27px}.eyebrow{font-size:10px}.text-link{gap:8px;font-size:12px}.chapter-grid{grid-template-columns:1fr;gap:32px}.chapter-tile-image{margin-bottom:18px}.chapter-tile h3{font-size:22px}.chapter-preview{padding-bottom:48px}.portrait-preview{padding:45px 0}.portrait-pair{grid-template-columns:1fr;gap:35px}.portrait-tile h3{font-size:23px}.letter-preview{padding:65px 0}.letter-preview h2{font-size:26px}.private-footer{text-align:center;flex-direction:column;gap:20px;padding-bottom:105px}.page-heading{padding:43px 0 36px}.page-heading h1{font-size:30px}.page-heading>p:last-child{font-size:14px}.timeline-row{grid-template-columns:1fr;gap:18px;padding:16px 0 38px}.timeline-year,.timeline-row:not(:last-child):after{display:none}.timeline-copy h2{font-size:25px}.timeline-copy>p{font-size:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tile>span{display:none}.album-toolbar{gap:10px}.album-toolbar>span{flex-shrink:0;font-size:11px}.select-label select{font-size:13px}.album-intro{text-align:left;font-size:16px}.letter-page{padding-top:43px}.letter-page h1{font-size:31px}.letter-body{padding:0;font-size:18px;line-height:2.2}.music-player{padding:4px 12px}.track-title{max-width:140px}.music-player input{width:55px}.lightbox{width:calc(100% - 16px);padding:12px 8px}.lightbox-view{grid-template-columns:32px minmax(0,1fr) 32px;gap:0}.lightbox .icon-button{width:32px;min-width:32px}.lightbox .modal-top{margin:0 8px 8px;font-size:11px}.setup-heading h1{font-size:25px}.setup-form{grid-template-columns:1fr;gap:32px}.setup-heading{padding:33px 0}.admin-heading{flex-direction:column;align-items:start;gap:12px}.admin-heading h1{font-size:27px}.admin-tabs{justify-content:space-between;gap:8px}.admin-tabs button{gap:6px;font-size:12px}.admin-tabs button svg{width:15px}.admin-chapters{grid-template-columns:1fr}.chapter-list{border-right:none;border-bottom:1px solid var(--line);max-height:240px;padding:0 0 16px;overflow:auto}.chapter-list>.outline-button{min-height:44px}.form-columns{grid-template-columns:1fr;gap:0}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-photo-grid .icon-button{width:32px;min-width:32px}.admin-photo-grid .icon-button svg{width:17px}.login-modal{padding:23px 27px 30px}}@media (width<=390px){.public-hero h1{font-size:49px}.public-hero h1 em{font-size:38px}.hero-date{gap:9px}.hero-date span{width:22px}.public-header-links>a{display:none}.admin-tabs button{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Love Script;src:url(/fonts/great-vibes.ttf)format("truetype");font-display:swap}@font-face{font-family:Love Hand;src:url(/fonts/ma-shan-zheng.ttf)format("truetype");font-display:swap}:root{--paper:#faf8fc;--purple:#765589;--ink:#453b4c;--muted:#796582;--rose:#a66b80;--sage:#71866f;--script:"Love Script", Georgia, serif;--hand:"Love Hand", "KaiTi", var(--serif);--ease:cubic-bezier(.22, .7, .2, 1)}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper)}button,a,input,select{touch-action:manipulation}.icon-button{width:44px;min-width:44px;height:44px}.wordmark{font:32px/1.5 var(--script);color:#664876;white-space:nowrap;align-items:baseline;gap:9px;display:inline-flex}.wordmark i{color:#a66b80;font:italic 18px Georgia,serif}.brand{min-height:44px;padding:0}.brand .wordmark{font:32px/1.5 var(--script);color:#664876;margin:0}.brand .wordmark span{font:inherit;color:inherit;margin:0}.site-header{background:#faf8fc;border:0;height:80px}.main-nav{gap:32px}.main-nav button{font-size:13px}.main-nav button.active:after{background:var(--rose);height:1px;left:28%;right:28%}.public-header-links a,.public-header-links button{align-items:center;min-height:44px;display:inline-flex}.script-label{font:48px/1.4 var(--script);color:#9674a6;display:block}.signature{font:38px/1.4 var(--script);color:#856393}.small-date,.eyebrow{color:#776081}.text-link{min-height:44px}.text-link svg,.invitation-button svg,.white-button svg{transition:transform .25s var(--ease)}.text-link:hover svg:last-child,.white-button:hover svg{transform:translate(4px)}.reveal{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(0)}.reveal-waiting{opacity:0;transform:translateY(28px)}.page-turn{animation:page-open .6s var(--ease) both}.public-hero{isolation:isolate;background:#f2edf7;height:calc(100svh - 192px);min-height:640px;max-height:1080px}.rose-background{filter:none;opacity:1;object-position:center;animation:20s ease-in-out infinite alternate garden-breathe}.floral-backdrop{pointer-events:none;display:block;position:absolute;inset:0}.floral-backdrop>img{object-fit:cover;width:100%;height:100%}.public-hero-content{z-index:2;width:min(100%,900px);padding:26px 24px 44px;position:relative}.public-hero-content .invitation-prelude{color:#73617c;font:16px/1.8 var(--serif);margin:0 0 29px;animation:1s 50ms both ink-appear}.public-hero h1{font:150px/1.32 var(--script);color:#614474;white-space:nowrap;justify-content:center;align-items:baseline;gap:36px;display:flex}.public-hero h1>span{animation:name-appear 1.5s var(--ease) both}.public-hero h1>span:last-child{animation-delay:.2s}.public-hero h1 em{color:#a97e96;margin:0;font:italic 72px Georgia,serif;animation:1.2s .5s both ink-appear}.public-hero h2{font:39px/1.7 var(--hand);margin:5px 0 0;animation:1.2s .3s both ink-appear}.public-hero-content>p:not(.invitation-prelude){font:14px/1.9 var(--serif);color:#786681;margin:13px 0 27px;animation:1.2s .45s both ink-appear}.invitation-button{color:#684c78;flex-direction:column;align-items:center;gap:15px;padding:0 30px 18px;animation:1.2s .6s both ink-appear;display:inline-flex}.invitation-seal{color:#fff;outline-offset:4px;width:67px;height:67px;transition:transform .35s var(--ease), background .25s;background:#9671ac;border:5px solid #ab8bbd;border-radius:50%;outline:1px solid #9470a6;place-items:center;display:grid;box-shadow:0 6px 15px #6d497529}.invitation-button:hover .invitation-seal{background:#7f5e93;transform:rotate(-9deg)scale(1.08)}.invitation-button>span:last-child{align-items:center;gap:12px;font-size:13px;display:inline-flex}.hero-date{color:#826c8d;gap:16px;margin:24px 0 0;font-size:11px;animation:1.2s .75s both ink-appear}.hero-date span{background:#c1adca;width:35px}.hero-date svg{color:#a77288}.hero-scroll{color:#82678e;z-index:3;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:14px;left:calc(50% - 22px)}.hero-scroll svg{animation:2.4s ease-in-out infinite scroll-hint}.petals{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.petals>i{left:var(--x);opacity:0;width:13px;height:21px;animation:petal-fall var(--duration) var(--delay) linear infinite;background:#b68ebc;border-radius:80% 15% 75% 25%;position:absolute;top:-30px}.petals>i:nth-child(3n){background:#d8aab7;width:10px;height:16px}.petals>i:nth-child(4n){background:#baa4d1;width:17px;height:25px}.milestones{background:#faf8fc;border:0;padding:33px 7% 32px;position:relative}.milestone{border-right-color:#e4dce9}.milestone-value{margin:12px 0 8px}.milestone-value strong{color:#795b89;font-size:42px}.milestone-label,.milestone-note,.milestone-value>span{color:#796382}.milestone:first-child .milestone-label svg{color:#a77588}.public-footer{border-top:1px solid #eae2ef;padding-top:27px;padding-bottom:27px}.public-footer>span:first-child{font:32px/1.5 var(--script)}.public-footer>span:last-child{font:24px var(--script);color:#866b93}.private-hero{width:min(100%, calc(max(160px, 100svh - 210px) * var(--hero-ratio,1)));margin:0 auto;display:grid}.private-hero-image{grid-area:1/1;align-self:center;min-width:0}.private-hero-shade{display:var(--hero-shade-display,block);background:#1e151d1f;grid-area:1/1;position:static}.private-hero-content{grid-area:var(--hero-copy-area,1 / 1);margin:var(--hero-copy-margin,32px 0 32px 7%);max-width:var(--hero-copy-width,41%);color:var(--hero-copy-color,white);text-align:var(--hero-copy-align,left);align-self:center;position:relative;top:auto;left:auto;transform:none}.private-hero-content>.eyebrow{color:inherit;font-family:var(--serif);margin-bottom:25px;font-size:14px}.private-hero h1{font:var(--hero-title-size,104px)/1.15 var(--script);text-shadow:0 2px 18px #32213222;padding:5px 10px 4px 0}.private-hero h1 em{color:var(--hero-accent,#f1dce8);font:italic 48px Georgia,serif}.private-hero-quote{font:35px/1.7 var(--hand);margin:28px 0 29px}.private-hero .white-button{color:inherit;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:10px 0}.private-hero .hero-scroll{display:var(--hero-scroll-display,grid);color:#fff}.private-hero.is-portrait{--hero-copy-area:2 / 1;--hero-copy-margin:28px 7% 32px;--hero-copy-width:none;--hero-copy-color:#765589;--hero-copy-align:center;--hero-shade-display:none;--hero-scroll-display:none;--hero-accent:#a66b80;--hero-name-break:none;--hero-title-size:56px;width:100%}.opening-note{max-width:890px;padding:90px 50px 105px}.opening-note .script-label{margin-bottom:23px;font-size:53px}.opening-note h2{font:36px/1.6 var(--hand);margin-bottom:25px}.opening-note blockquote{color:#77657e;font-size:18px;line-height:2.4}.chapter-preview{padding-bottom:110px}.section-heading h2{font-family:var(--hand);font-size:36px}.chapter-grid{align-items:start;gap:45px}.chapter-tile:nth-child(2){margin-top:62px}.chapter-tile:nth-child(3){margin-top:20px}.chapter-tile-image{transition:transform .5s var(--ease);border:9px solid #fff;border-bottom-width:26px;transform:rotate(-2deg);box-shadow:0 10px 24px #4d355313}.chapter-tile:nth-child(2) .chapter-tile-image{transform:rotate(2.5deg)}.chapter-tile:nth-child(3) .chapter-tile-image{transform:rotate(-1deg)}.chapter-tile:hover .chapter-tile-image{transform:rotate(0)translateY(-6px)}.chapter-tile-image>span{display:none}.chapter-tile h3{font-family:var(--hand);font-size:28px}.chapter-tile p{color:#76637e}.portrait-preview{background:#ede6f2;padding:72px 0 90px;overflow:hidden}.portrait-pair{align-items:start;gap:70px}.portrait-tile:nth-child(2){margin-top:90px}.portrait-tile>img{transition:transform .7s var(--ease)}.portrait-tile:hover>img{transform:translateY(-7px)}.portrait-tile h3{font:29px/1.5 var(--hand)}.letter-preview{padding:95px 0 115px}.letter-preview .script-label{margin-bottom:25px}.letter-preview h2{font:36px/1.8 var(--hand)}.private-footer{border-color:#e8e0ed}.page-heading h1{font-family:var(--hand);font-size:43px}.page-heading .script-label{margin-bottom:17px}.timeline-row{padding-top:45px;padding-bottom:62px}.timeline-photo{transition:transform .45s var(--ease);border:7px solid #fff;border-bottom-width:22px;box-shadow:0 8px 24px #674e6510}.timeline-photo:hover{transform:translateY(-5px)rotate(-1deg)}.timeline-copy h2{font-family:var(--hand);font-size:32px}.timeline-copy .chapter-subtitle{color:#8f6c99}.album-library{padding-bottom:80px}.album-library .page-heading{padding-top:52px;padding-bottom:55px}.album-shelf{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:65px 50px;display:grid}.album-volume-1{padding-top:62px}.album-volume-2{padding-top:20px}.album-cover{text-align:left;width:100%;padding:0;display:block}.album-cover-photo{transition:transform .5s var(--ease);background:#e8e0ed;border:9px solid #fff;border-bottom-width:27px;position:relative;transform:rotate(-2deg);box-shadow:0 10px 25px #5e3e6715}.album-volume-1 .album-cover-photo{transform:rotate(2deg)}.album-volume-2 .album-cover-photo{transform:rotate(-1deg)}.album-cover-photo>img{object-fit:contain;width:100%;height:auto}.album-cover:hover .album-cover-photo{transform:rotate(0)translateY(-7px)}.album-open{color:#694679;background:#faf8fcf0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .3s;display:grid;position:absolute;inset:auto 15px 15px auto}.album-cover:hover .album-open{transform:rotate(-35deg)}.album-cover-copy{padding:24px 8px 0}.album-cover-copy h2{font:30px/1.5 var(--hand);margin:10px 0 8px}.album-cover-copy p{font:14px/1.9 var(--serif);color:#796481}.album-size{color:#876f91;margin-top:17px;font-size:11px;display:block}.chapter-reader{animation:page-open .65s var(--ease);background:#f6f1f8;padding-bottom:15px}.chapter-topline{justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.chapter-topline .select-label{max-width:55%}.chapter-topline select{color:#7e668d;text-overflow:ellipsis;min-height:44px;font-size:12px}.chapter-heading{text-align:center;padding:8px 24px 20px}.chapter-heading .script-label{font-size:43px}.chapter-heading .small-date{margin:5px 0 12px;font-size:11px;display:block}.chapter-heading h1{font:46px/1.5 var(--hand);color:#644771}.memory-book{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:65px;width:min(1170px,88%);margin:0 auto;padding:40px 0 75px;display:grid}.memory-picture{min-width:0;position:relative}.memory-handwriting{z-index:2;font:29px var(--script);color:#9e728e;pointer-events:none;position:absolute;top:-36px;left:13px;transform:rotate(-7deg)}.print-stack{isolation:isolate;position:relative}.print-under{background:#fffdfa;border:1px solid #e8dfeb;position:absolute;inset:4px;box-shadow:0 3px 13px #6647750d}.print-under-one{transform:rotate(-4deg)translate(-8px,2px)}.print-under-two{background:#efe5ee;transform:rotate(3deg)translate(9px,4px)}.memory-print{transform-origin:40% 80%;background:#fffefd;width:100%;padding:15px 15px 0;display:block;position:relative;box-shadow:0 14px 40px #60486620}.memory-print>img{object-fit:contain;background:#f4f1f3;width:100%;height:auto}.print-caption{color:#826c88;min-height:53px;font:11px Georgia, var(--serif);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.print-caption>span:last-child{font:23px var(--script)}.print-caption svg{color:#b28096}.print-zoom{color:#6f527c;opacity:0;background:#fff8;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s;display:grid;position:absolute;top:27px;right:27px}.memory-print:hover .print-zoom,.memory-print:focus-visible .print-zoom{opacity:1}.turn-next{animation:print-next .6s var(--ease) both}.turn-prev{animation:print-prev .6s var(--ease) both}.memory-controls{justify-content:center;align-items:center;gap:22px;margin-top:27px;display:flex}.memory-controls>span{text-align:center;color:#927c9b;min-width:65px;font:12px Georgia,serif}.memory-controls strong{color:#765386;font-size:22px;font-weight:400}.memory-controls .icon-button{border:1px solid #ded0e6}.memory-letter{align-self:center;padding:8px 0 82px;position:relative}.memory-letter>.script-label{margin-bottom:20px;font-size:44px}.memory-dedication{font:28px/1.6 var(--hand);color:#8f647d;margin-bottom:25px}.memory-body{font:17px/2.3 var(--serif);color:#76617f;white-space:pre-wrap}.memory-letter>.signature{margin-top:24px;font-size:33px;transform:rotate(-5deg)}.pressed-rose{object-fit:contain;opacity:.72;width:93px;height:83px;position:absolute;bottom:10px;right:1px;transform:rotate(25deg)}.memory-collection{border-top:1px solid #e3d8e9;padding-top:44px}.collection-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:52px;display:flex}.collection-heading svg{color:#ad7a92;margin-bottom:19px}.collection-heading h2{font:37px/1.7 var(--hand)}.collection-heading p{font:14px/1.8 var(--serif);color:#8d7796;margin-top:10px}.memory-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:55px 40px;padding:0 25px 55px;display:grid}.memory-fragment{grid-column:span 5;min-width:0}.memory-fragment:nth-child(2n){grid-column:8/span 5}.memory-fragment.fragment-2{grid-column:2/span 6}.memory-fragment.fragment-3{grid-column:9/span 4}.memory-fragment.fragment-4{grid-column:1/span 4}.memory-fragment.fragment-5{grid-column:6/span 7}.memory-fragment .photo-tile{aspect-ratio:auto;width:100%;transition:transform .4s var(--ease);background:#fff;padding:10px;overflow:visible;transform:rotate(-2deg);box-shadow:0 6px 20px #67476e17}.memory-fragment:nth-child(2n) .photo-tile{transform:rotate(2deg)}.memory-fragment .photo-tile:hover{transform:rotate(0)translateY(-4px)}.memory-fragment .photo-tile img{object-fit:contain;width:100%;height:auto}.memory-fragment .photo-tile:hover img{transform:none}.memory-fragment .photo-tile>span{border-radius:50%;bottom:18px;left:auto;right:18px}.memory-fragment>p{font:12px Georgia, var(--serif);color:#89708d;justify-content:space-between;align-items:baseline;padding:16px 3px;display:flex}.memory-fragment>p>span{font:28px var(--script);color:#af8196}.chapter-tile .chapter-tile-image:has(.is-tall){transform:none}.album-cover .album-cover-photo:has(.is-tall){transform:none}.memory-fragment .photo-tile:has(.is-tall){transform:none}.timeline-photo:has(.is-tall){transform:none}.print-stack:has(.is-tall) .print-under{transform:none}.chapter-ending{text-align:center;padding:45px 24px 100px}.chapter-ending>p{font:26px/1.8 var(--hand);margin:15px 0}.login-modal{width:min(490px,100% - 32px);animation:letter-unfold .45s var(--ease) both;border:1px solid #e4d6eb;border-radius:4px;padding:21px 48px 32px;position:fixed;overflow:auto}.login-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#49335377}.login-modal .modal-top{z-index:2;margin-bottom:0;font-size:11px;position:relative}.login-rose{object-fit:contain;opacity:.75;width:80px;height:74px;margin:-9px auto -16px}.login-modal>.script-label{color:#a17b9e;margin:5px 0 0;font-size:45px;line-height:1.4}.login-modal h2{font:39px/1.5 var(--hand);color:#644373;margin:0 0 26px}.login-modal .field{margin-bottom:20px}.login-modal .field input{background:#fffdfdcc;border-color:#decee6;min-height:48px}.login-modal .primary-button{background:#8a679b;border-color:#8a679b;border-radius:2px;margin-top:5px}.letter-page{padding:57px 0 95px}.letter-page h1{font:42px/1.7 var(--hand);margin-top:17px}.letter-body{font-size:19px;line-height:2.45}.letter-body p:first-child,.letter-body p:last-child{font-family:var(--hand);font-size:30px}.lightbox{background:#252028;border:0;border-radius:4px}.lightbox-view>img{animation:photo-reveal .45s var(--ease)}.music-player{border-color:#e3d7e8}.music-player.empty{display:none}.setup-home{font:38px var(--script);color:#785585}.stage{background:#f5f0f8;grid-template-rows:72px minmax(0,1fr) 72px}.stage-top,.stage-bottom{background:#faf8fc;border-color:#e6dcebc0}.stage-top .wordmark{font-size:32px}.stage-opening{isolation:isolate;background:#f2edf7;padding:40px 16%}.stage-opening .floral-backdrop{z-index:-1;opacity:.72;animation:20s ease-in-out infinite alternate garden-breathe}.stage-opening-copy{z-index:2;animation:1.3s both ink-appear}.stage-opening-copy .script-label{margin-bottom:25px;font-size:68px}.stage-opening h1{font:54px/1.7 var(--hand)}.stage-opening-copy>p:not(.eyebrow){font-size:26px;line-height:2.2}.stage-opening .signature{font:45px var(--script);margin-top:40px}.stage-chapter{animation:page-open .7s var(--ease) both;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4%;padding:40px 4% 25px}.stage-photo{background:#fffefd;margin:8px 0 20px;padding:14px;box-shadow:0 16px 36px #7654851a}.stage-photo>img{object-fit:contain;animation:photo-reveal .5s var(--ease);background:#f5f1f4}.stage-photo-controls{color:#7e588c}.stage-copy{padding:18px 3%}.stage-copy>.script-label{color:#a07699;margin-bottom:19px;font-size:45px}.stage-copy .small-date{font-size:12px;display:block}.stage-copy h1{font-family:var(--hand);margin:17px 0;font-size:41px;line-height:1.5}.stage-copy>p{font-size:22px;line-height:2.1}.stage-copy .stage-subtitle{color:#94677f;font-family:var(--hand);font-size:26px}.stage-copy .signature{margin-top:25px;font-size:34px}.stage-bottom .text-link{font-size:13px}.stage-progress{background:#ac84b9;height:2px}.stage-letter h1{font-family:var(--hand)}@keyframes petal-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.45}85%{opacity:.35}to{opacity:0;transform:translate3d(var(--drift), 1000px, 0) rotate(380deg)}}@keyframes garden-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes scroll-hint{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes ink-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes name-appear{0%{opacity:0;transform:translateY(22px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes page-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes print-next{0%{opacity:0;transform:translate(26px)rotate(4deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes print-prev{0%{opacity:0;transform:translate(-26px)rotate(-4deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes letter-unfold{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes photo-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width>=1900px){.public-hero h1{font-size:180px}.public-hero h2{font-size:47px}.public-hero-content>p:not(.invitation-prelude){font-size:17px}.private-hero:not(.is-portrait){--hero-title-size:136px}.private-hero-quote{font-size:42px}.memory-book{gap:100px;width:min(1500px,85%)}.memory-body{font-size:21px}.stage-copy h1{font-size:52px}.stage-copy>p{font-size:28px}.stage-copy .stage-subtitle{font-size:34px}.stage-copy>.script-label{font-size:60px}}@media (width<=1100px){.site-header{gap:15px;padding:0 4%}.main-nav{gap:20px}.wordmark{gap:7px;font-size:29px}.brand .wordmark{font-size:29px}.public-hero h1{gap:26px;font-size:120px}.public-hero h1 em{font-size:56px}.chapter-grid{gap:28px}.album-shelf{gap:45px 28px}.album-cover-copy h2{font-size:27px}.memory-book{gap:38px;width:86%}.memory-dedication{font-size:26px}.memory-body{font-size:16px;line-height:2.05}.memory-letter{padding-bottom:55px}.stage-chapter{gap:3%;padding:24px 3%}.stage-copy h1{font-size:32px}.stage-copy>p{font-size:18px}.stage-copy .stage-subtitle{font-size:23px}.stage-copy>.script-label{font-size:35px}}@media (width<=760px){.site-header{height:70px;padding:0 5%}.wordmark{gap:6px;font-size:29px}.brand .wordmark{font-size:27px}.wordmark i{font-size:16px}.main-nav{top:70px}.header-actions .icon-button{width:44px;min-width:44px}.public-header-links{gap:13px}.public-header-links>a{display:none}.public-header-links button{border:0;padding-left:0;font-size:11px}.public-hero{height:calc(100svh - 155px);min-height:580px}.rose-background{object-position:47% center}.public-hero-content{padding:35px 18px 52px}.public-hero-content .invitation-prelude{margin-bottom:30px;font-size:13px}.public-hero h1{white-space:nowrap;gap:15px;max-width:none;font-size:75px}.public-hero h1 em{font-size:35px}.public-hero h2{margin-top:16px;font-size:31px}.public-hero-content>p:not(.invitation-prelude){margin:14px 0 33px;font-size:12px}.invitation-seal{width:59px;height:59px}.invitation-button{gap:18px}.hero-date{gap:12px;margin-top:17px;font-size:10px}.hero-date span{width:23px}.milestones{row-gap:32px;padding:28px 4%}.milestone-value strong{font-size:36px}.milestone-label{font-size:11px}.milestone-note{font-size:10px}.public-footer{gap:14px;padding:26px 5%}.public-footer>.wordmark{display:none}.private-hero-content>.eyebrow{margin-bottom:14px;font-size:12px}.private-hero h1 em{font-size:39px}.private-hero-quote{margin:18px 0 12px;font-size:25px}.opening-note{padding:65px 0 75px}.opening-note .script-label{font-size:43px}.opening-note h2{font-size:29px}.opening-note blockquote{font-size:16px;line-height:2.25}.signature{font-size:32px}.script-label{font-size:40px}.section-heading h2{font-size:30px}.chapter-grid{grid-template-columns:1fr;gap:39px;padding:0 10px}.chapter-tile:nth-child(2),.chapter-tile:nth-child(3){margin:0}.chapter-preview{padding-bottom:65px}.portrait-preview{padding:55px 0 65px}.portrait-pair{gap:40px}.portrait-tile:nth-child(2){margin-top:0}.letter-preview{padding:70px 0}.letter-preview h2{font-size:30px}.page-heading h1{font-size:33px}.page-heading .script-label{margin-bottom:13px}.timeline-row{padding-top:20px;padding-bottom:38px}.timeline-copy h2{font-size:30px}.album-library .page-heading{padding:39px 24px}.album-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 21px}.album-volume{padding-top:0}.album-volume:nth-child(2n){padding-top:45px}.album-cover-photo{border-width:6px 6px 17px}.album-cover-copy{padding:18px 0 0}.album-cover-copy h2{margin:9px 0;font-size:25px;line-height:1.4}.album-cover-copy p{font-size:12px;line-height:1.9}.album-size{margin-top:12px;font-size:10px}.album-open{width:36px;height:36px;bottom:7px;right:7px}.album-open svg{width:19px}.chapter-topline{padding-top:9px}.chapter-topline .text-link,.chapter-topline select{font-size:11px}.chapter-heading{padding:19px 20px 16px}.chapter-heading h1,.chapter-heading .script-label{font-size:36px}.memory-book{grid-template-columns:1fr;gap:19px;width:83%;padding:35px 0 40px}.memory-print{padding:10px 10px 0}.memory-handwriting{font-size:26px}.print-caption{gap:8px;min-height:47px;font-size:10px}.print-caption>span:last-child{font-size:19px}.memory-controls{margin-top:20px}.memory-letter{padding:15px 0 70px}.memory-letter>.script-label{margin-bottom:12px;font-size:40px}.memory-dedication{margin-bottom:18px;font-size:28px}.memory-body{font-size:16px;line-height:2.2}.pressed-rose{width:75px;height:67px}.memory-collection{padding-top:30px}.collection-heading{margin-bottom:28px}.collection-heading h2{font-size:32px}.collection-heading p{font-size:12px}.memory-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:0 3px 35px}.memory-mosaic .memory-fragment{grid-column:span 1}.memory-mosaic .memory-fragment.landscape{grid-column:1/-1;padding:0 10%}.memory-fragment .photo-tile{padding:6px}.memory-fragment>p{gap:5px;padding:12px 2px;font-size:10px}.memory-fragment>p>span{font-size:22px}.chapter-ending{padding-bottom:70px}.chapter-ending>p{font-size:24px}.login-modal{padding:16px 29px 27px}.login-modal h2{margin-bottom:21px;font-size:36px}.login-modal .field input{font-size:16px}.letter-page{padding-top:40px}.letter-page h1{margin-top:12px;font-size:35px}.letter-body{font-size:17px;line-height:2.2}.lightbox-view{grid-template-columns:44px minmax(0,1fr) 44px}.lightbox .icon-button{width:44px;min-width:44px}.stage{grid-template-rows:62px minmax(0,1fr) 65px}.stage-top{padding:0 4%}.stage-top .wordmark{font-size:28px}.stage-top .icon-button{width:44px;min-width:44px}.stage-opening{padding:26px 8%}.stage-opening-copy .script-label{margin-bottom:21px;font-size:44px}.stage-opening h1{margin-bottom:21px;font-size:34px}.stage-opening-copy>p:not(.eyebrow){font-size:18px;line-height:2.15}.stage-opening .signature{margin-top:25px;font-size:34px}.stage-chapter{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:1fr;gap:12px;padding:18px 6% 10px}.stage-photo{margin:0;padding:8px}.stage-copy{padding:13px 1% 35px}.stage-copy>.script-label{margin-bottom:8px;font-size:32px}.stage-copy h1{margin:10px 0;font-size:29px}.stage-copy>p{font-size:17px}.stage-copy .stage-subtitle{font-size:22px}.stage-copy .signature{font-size:29px}.stage-bottom{gap:8px;padding:0 4%}.stage-bottom .text-link{gap:4px;font-size:11px}.stage-bottom select{font-size:10px}}@media (width<=380px){.public-hero h1{gap:12px;font-size:64px}.public-hero h1 em{font-size:31px}.wordmark{font-size:26px}.brand .wordmark{font-size:25px}.header-actions .icon-button{width:42px;min-width:42px}.album-shelf{grid-template-columns:1fr;padding:0 15px}.album-volume:nth-child(2n){padding-top:0}}@media (height<=730px) and (width>=761px){.public-hero{min-height:560px}.public-hero h1{font-size:112px}.public-hero-content .invitation-prelude{margin-bottom:13px}.public-hero-content>p:not(.invitation-prelude){margin-bottom:21px}.public-hero h2{font-size:34px}.hero-date{margin-top:15px}.stage{grid-template-rows:56px minmax(0,1fr) 58px}.stage-chapter{padding:20px 4%}.stage-copy{padding:10px 2%}.stage-copy>.script-label{margin-bottom:8px;font-size:30px}.stage-copy h1{margin:10px 0;font-size:29px}.stage-copy>p{font-size:17px;line-height:1.95}.stage-copy .stage-subtitle{font-size:22px}.stage-copy .signature{margin-top:17px;font-size:27px}.stage-opening{padding:24px 14%}.stage-opening-copy .script-label{margin-bottom:12px;font-size:45px}.stage-opening h1{margin-bottom:15px;font-size:37px}.stage-opening-copy>p:not(.eyebrow){font-size:20px;line-height:2}.stage-opening .signature{margin-top:20px;font-size:34px}}@media (height<=550px) and (width>=761px){.stage-copy>.script-label,.stage-copy>.signature{display:none}.stage-copy h1{font-size:25px}.stage-copy>p{font-size:16px;line-height:1.9}.stage-copy .stage-subtitle{font-size:19px}.stage-copy .small-rule{margin:14px 0}}@media (width<=1100px),(height<=700px){.private-hero{--hero-copy-area:2 / 1;--hero-copy-margin:28px 7% 32px;--hero-copy-width:none;--hero-copy-color:#765589;--hero-copy-align:center;--hero-shade-display:none;--hero-scroll-display:none;--hero-accent:#a66b80;--hero-name-break:none;--hero-title-size:56px;width:100%}.private-hero:not(.is-portrait){--hero-title-size:56px}}@media (width<=760px) and (height<=520px){.stage-chapter{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:8px 3%}.stage-copy{padding:6px 1%}.stage-copy>.script-label,.stage-copy>.signature{display:none}.stage-copy h1{font-size:23px}.stage-copy>p{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-waiting{opacity:1;transform:none}.petals{display:none}}.private-hero{background:#cfc8d4;width:100%;max-width:none;margin:0;display:block;overflow:hidden}.private-hero-image{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.private-hero-shade{pointer-events:none;background:linear-gradient(90deg,#23192b57 0%,#23192b29 31%,#23192b00 68%),linear-gradient(#19122000 62%,#19122029);position:absolute;inset:0}.private-hero-content{z-index:2;color:#fff;text-align:left;text-shadow:0 2px 22px #26182d5c;width:min(34%,500px);max-width:none;margin:0;position:absolute;inset:38% auto auto 6%;transform:translateY(-50%)}.private-hero-content>.eyebrow{color:#fff8fdeb}.private-hero h1{white-space:normal;font-size:72px;line-height:1.08}.private-hero h1 br{display:block}.private-hero h1 em{color:#f3dce9}.private-hero-quote{margin-top:22px;font-size:30px}.private-hero .white-button{color:#fff;border-bottom-color:#ffffffb8}.private-hero .hero-scroll{z-index:3}.private-hero.is-portrait .private-hero-content{color:#fff;text-align:left;width:auto;inset:auto 7% 9%;transform:none}.private-hero.is-portrait .private-hero-shade{background:linear-gradient(#23192b00 30%,#23192b75)}@media (width<=1100px){.private-hero-content{width:38%;top:36%;left:6%}.private-hero h1{font-size:60px}.private-hero-quote{font-size:27px}}@media (width<=1200px){.private-hero{--hero-name-break:inline}.private-hero h1{white-space:normal}.private-hero h1 br{display:block}}@media (width<=760px){.private-hero-content{width:auto;inset:auto 7% 9%;transform:none}.private-hero h1{font-size:54px;line-height:1.04}.private-hero h1 em{font-size:35px}.private-hero-quote{margin:15px 0 12px;font-size:23px}.private-hero-content>.eyebrow{margin-bottom:12px;font-size:11px}.private-hero .white-button{min-height:40px;font-size:12px}.private-hero .hero-scroll{display:none}}@media (width<=420px){.private-hero-content{bottom:7%}.private-hero h1{font-size:45px}.private-hero h1 em{font-size:30px}.private-hero-quote{font-size:20px}}.couple-logo{object-fit:contain;flex-shrink:0;width:174px;height:55px;display:block}.site-header .brand{align-items:center;display:flex}.public-love-header{background:#fcf5fa;height:84px;padding-left:4.5%;padding-right:4.5%}.public-love-header .public-header-links{color:#71475f;gap:29px}.public-love-header .public-header-links button{border:0;gap:8px;padding-left:0}.love-entrance{isolation:isolate;background:#fcf5fa;place-items:center;height:calc(100svh - 170px);min-height:660px;max-height:1080px;display:grid;position:relative;overflow:hidden}.love-scene{z-index:-1;position:absolute;inset:0;overflow:hidden}.love-scene>canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.love-scene.is-ready>canvas{opacity:1}.love-scene-fallback{display:block;position:absolute;inset:0}.love-scene-fallback img{object-fit:cover;width:100%;height:100%}.love-scene.is-ready .love-scene-fallback{visibility:hidden}.love-entrance-copy{text-align:center;width:min(650px,82%);padding:12px 0 65px}.love-hello{font:35px/1.4 var(--script);color:#c16480;margin-bottom:20px}.love-entrance h1{color:#51334f;flex-direction:column;align-items:center;margin:0 auto;font-weight:400;line-height:1;display:flex;overflow:visible}.love-name-ward{padding-right:63px;font:115px/1.05 Georgia,serif;display:block}.love-name-alicia{font:146px/1.13 var(--script);color:#9066bd;align-items:center;gap:28px;margin-top:-6px;padding-left:64px;display:flex}.love-name-alicia i{color:#d37492;margin-top:16px;font:italic 57px/1.1 Georgia,serif}.love-entrance h2{color:#754963;margin-top:19px;font:500 24px/1.8 Microsoft YaHei,PingFang SC,sans-serif}.love-subtitle{color:#98657c;margin-top:7px;font:14px/1.9 Microsoft YaHei,PingFang SC,sans-serif}.story-entry{color:#fff;background:#b74d77;border-radius:32px;justify-content:center;align-items:center;gap:14px;min-height:54px;margin-top:27px;padding:13px 26px;font-size:14px;transition:background .2s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 7px 18px #c45b7624}.story-entry:hover{background:#a24069;transform:translateY(-3px);box-shadow:0 10px 24px #c45b7633}.story-entry:active{transform:translateY(0)}.story-entry>svg:first-child{fill:#ffcad8;stroke:#ffcad8}.story-entry>svg:last-child{transition:transform .25s}.story-entry:hover>svg:last-child{transform:translate(3px)}.love-since{color:#95647d;justify-content:center;gap:17px;margin-top:25px;font:11px/1.8 Georgia,Microsoft YaHei,sans-serif;display:flex}.love-since>span{border-left:1px solid #dcb5c9;padding-left:17px}.love-entrance-bottom{color:#a37792;grid-template-columns:minmax(0,1fr) 44px;align-items:center;height:44px;display:grid;position:absolute;bottom:18px;left:4.5%;right:4.5%}.love-entrance-bottom>span{font:25px var(--script)}.love-entrance-bottom>.icon-button{color:#a57290;justify-self:end}.love-entrance-bottom>.icon-button:hover{background:#f2e1ed}.love-entrance:has(.love-scene[data-fallback=true]) .love-entrance-bottom>.icon-button{visibility:hidden}.public-love-site .milestones{background:#fcf9ff;border-top:1px solid #f0e5ef;padding-top:30px;padding-bottom:32px}.public-love-site .milestone-value strong{color:#9871b3}.public-love-site .milestone:first-child .milestone-value strong{color:#b45c84}.public-love-site .milestone-label{color:#80627f}.public-love-site .public-footer{background:#fcf9ff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.public-love-site .public-footer>p{text-align:center}.public-love-site .public-footer>span:last-child{color:#af7592;justify-self:end}.login-modal{background:#fff8fc;border-color:#efdaeb}.login-emblem{width:82px;height:60px;margin:0 auto}.login-modal>.script-label{color:#c57896}.login-modal .primary-button{background:#b74d77;border-color:#b74d77}.login-modal .primary-button:hover{background:#a24069}.login-modal .field input{border-color:#e6cedf}.couple-logo.is-monogram,.site-header .couple-logo.is-monogram{width:76px;height:55px}.stage-intro{background:#fcf5fa}.stage-intro .stage-top,.stage-intro .stage-bottom{background:#fcf5fa;border-color:#efdeea}.stage-intro .stage-progress{background:#d37492}.stage-opening{background:#fcf5fa;grid-template-rows:minmax(0,1fr);place-content:normal;min-width:0;min-height:0;padding:0;overflow:hidden}.stage-opening-scroll{place-items:safe center center;min-width:0;min-height:0;padding:48px 0;display:grid;overflow:hidden auto}.stage-opening-copy{color:#68495e;width:min(840px,64%);min-width:0}.stage-opening-copy .script-label{color:#bd6789;margin-bottom:28px;font-size:64px}.stage-opening h1{color:#77568f;margin-bottom:30px;font-size:50px;line-height:1.5}.stage-opening-copy>p:not(.eyebrow){white-space:pre-wrap;font-size:25px;line-height:2.1}.stage-opening .signature{color:#b76888;margin-top:34px;font-size:43px;display:block}.stage-intro:has(.love-scene[data-fallback=true]) .stage-motion-toggle{visibility:hidden}.stage-opening .love-scene-fallback{left:-20%;right:-20%}@media (width>=2200px){.stage-opening-copy{width:min(1200px,64%)}.stage-opening-copy .script-label{font-size:86px}.stage-opening h1{font-size:68px}.stage-opening-copy>p:not(.eyebrow){font-size:34px}.stage-opening .signature{font-size:58px}}@media (width>=1900px){.love-entrance{max-height:1400px}.love-name-ward{font-size:144px}.love-name-alicia{font-size:178px}.love-hello{font-size:42px}.love-entrance h2{font-size:27px}.love-subtitle{font-size:16px}}@media (width<=1050px) and (width>=761px){.stage-opening-copy{width:68%}.stage-opening-copy .script-label{margin-bottom:22px;font-size:53px}.stage-opening h1{margin-bottom:22px;font-size:42px}.stage-opening-copy>p:not(.eyebrow){font-size:23px}.stage-opening .signature{margin-top:26px;font-size:38px}.love-name-ward{font-size:96px}.love-name-alicia{font-size:123px}.love-name-alicia i{font-size:45px}.love-entrance-copy{width:480px}}@media (width<=760px){.couple-logo{width:144px;height:46px}.couple-logo.is-monogram,.site-header .couple-logo.is-monogram{width:64px;height:46px}.stage-opening-scroll{padding:32px 0}.stage-opening-copy{width:78%}.stage-opening-copy .script-label{margin-bottom:22px;font-size:38px}.stage-opening h1{margin-bottom:22px;font-size:30px;line-height:1.7}.stage-opening-copy>p:not(.eyebrow){font-size:18px;line-height:2}.stage-opening .signature{margin-top:25px;font-size:32px}.public-love-header{height:74px;padding:0 5%}.public-love-header .public-header-links button{font-size:12px}.love-entrance{height:calc(100svh - 165px);min-height:610px;max-height:890px}.love-entrance-copy{width:90%;padding:0 0 65px}.love-hello{margin-bottom:24px;font-size:29px}.love-name-ward{padding-right:32px;font-size:83px}.love-name-alicia{gap:17px;margin-top:0;padding-left:35px;font-size:110px}.love-name-alicia i{margin-top:12px;font-size:40px}.love-entrance h2{margin-top:18px;font-size:20px}.love-subtitle{margin-top:8px;font-size:12px}.story-entry{gap:13px;min-height:51px;margin-top:25px;padding:12px 23px;font-size:13px}.love-since{gap:11px;margin-top:25px;font-size:10px}.love-since>span{padding-left:11px}.love-entrance-bottom{bottom:14px}.love-entrance-bottom>span{max-width:110px;font-size:18px;line-height:1.5}.public-love-site .public-footer{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.public-love-site .public-footer>span:last-child{justify-self:center}.public-love-site .public-footer .couple-logo{display:none}}@media (width<=380px){.site-header .couple-logo{width:126px}.love-name-ward{font-size:77px}.love-name-alicia{font-size:101px}.love-entrance-copy{width:94%}}@media (height<=780px) and (width>=761px){.love-entrance{min-height:540px}.love-entrance-copy{padding-bottom:52px}.love-name-ward{font-size:90px}.love-name-alicia{font-size:115px}.love-name-alicia i{font-size:43px}.love-hello{margin-bottom:10px;font-size:29px}.love-entrance h2{margin-top:12px;font-size:21px}.story-entry{min-height:48px;margin-top:21px}.love-since{margin-top:20px}}@media (prefers-reduced-motion:reduce){.love-scene>canvas,.story-entry,.story-entry>svg{transition:none}.story-entry:hover{transform:none}}@media (height<=700px) and (width>=761px){.stage-opening-scroll{padding:18px 0}.stage-opening-copy .script-label{margin-bottom:8px;font-size:36px}.stage-opening h1{margin-bottom:12px;font-size:30px}.stage-opening-copy>p:not(.eyebrow){font-size:18px;line-height:1.85}.stage-opening .signature{margin-top:14px;font-size:30px}}
