@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital@0;1&family=Great+Vibes&family=Montserrat:wght@500;600&display=swap";:root{--chalk:#f6f0e7;--ink:#252525;--wine:#743d4e;--brass:#b99868;--rose:#d3a6a6;--paper:#fffcf7;--muted:#695b56;--line:#cbbba8;--brass-light:#e2cba8;--brass-ink:#765831;--sage-paper:#e0e5d9;--sage-ink:#354936;--gold-paper:#efddb5;--gold-ink:#554022;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-label:"Montserrat",Arial,sans-serif;--font-hand:"Great Vibes",cursive;--ease:cubic-bezier(.22,1,.36,1);font-family:var(--font-body);color:var(--ink);background:var(--chalk);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{min-width:320px;margin:0}#root{width:100%;min-height:100svh;overflow:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}h2{letter-spacing:-.04em;font-size:clamp(43px,5.3vw,74px);line-height:1}h2 em{color:var(--wine);font-weight:400}p{line-height:1.55}img{width:100%;max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--wine);outline-offset:5px}h1:focus{outline:none}.label{font:500 9px/1.7 var(--font-label);letter-spacing:.18em;text-transform:uppercase}.handwritten{font:30px/1.3 var(--font-hand)}.section-space{padding:90px 28px;position:relative}.section-shell{max-width:1160px;margin:auto}.heirloom-mark{width:80px;height:80px;color:var(--brass);flex:none}.text-button{color:var(--wine);font:500 10px/1.5 var(--font-label);letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:20px;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex}.button{background:var(--wine);color:var(--chalk);border:1px solid var(--wine);min-height:48px;font:500 10px/1.5 var(--font-label);letter-spacing:.07em;justify-content:center;align-items:center;gap:28px;padding:15px 23px;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{background:var(--ink)}.button span{font-size:19px;line-height:1}.button:disabled{opacity:.8}.button-light{color:var(--wine);background:var(--chalk);border-color:var(--chalk)}.button-light:hover{background:var(--brass-light)}.skip-link{background:var(--chalk);z-index:200;padding:15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}.opening-screen{z-index:100;background:linear-gradient(118deg,#e8e0d5,var(--chalk) 45%,#e6d5d0);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow:hidden}.opening-screen:before{content:"";pointer-events:none;z-index:-1;border:1px solid #b9986855;position:absolute;inset:18px}.opening-screen:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(110deg,#0000 0 80px,#ffffff16 80px 81px);position:absolute;inset:-50%}.opening-edition{text-align:center;max-width:400px;color:var(--wine);margin-bottom:28px;font-size:8px}.opening-edition span{margin:0 12px}.opening-heading{text-align:center;letter-spacing:-.035em;margin-bottom:40px;font-size:clamp(43px,5.5vw,65px);line-height:1.03}.opening-heading em{color:var(--wine);font-weight:400}.unfold-button{width:min(58vw,350px);color:var(--ink);perspective:1400px;isolation:isolate;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.folded-invitation{aspect-ratio:1.03;width:100%;transform-style:preserve-3d;display:block;position:relative;box-shadow:12px 22px 32px #25252525}.paper-interior{background:var(--fold-paper);border:1px solid var(--brass);outline:7px solid var(--fold-paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:22px;display:flex;position:absolute;inset:0}.paper-interior .heirloom-mark{width:38px;height:38px}.paper-interior>.label{font-size:6px}.printed-initials{font:italic 52px/1 var(--font-display);color:var(--wine)}.printed-line{font:italic 18px/1.3 var(--font-display);max-width:210px}.fold-panel{background:var(--fold-paper);width:50%;transform-style:preserve-3d;backface-visibility:visible;border:1px solid #b9986855;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 20px #b9986815}.fold-left{transform-origin:0;z-index:3;background:linear-gradient(90deg,transparent,#b9986812),var(--fold-paper);left:0}.fold-right{transform-origin:100%;z-index:2;background:linear-gradient(90deg,#b9986812,transparent),var(--fold-paper);right:0}.panel-rule{border:1px solid #b9986877;position:absolute;inset:12px}.fold-left .panel-rule{border-right:0}.fold-right .panel-rule{border-left:0}.paper-imprint{text-align:left;font:italic 22px/1.1 var(--font-display);color:#796e6355;text-shadow:1px 1px #fffa;position:absolute;top:19%;left:23%}.velvet-band{z-index:5;background:linear-gradient(0deg,#00000010,transparent 15% 80%,#ffffff15),var(--ribbon);justify-content:center;align-items:center;width:112%;height:22%;display:flex;position:absolute;top:45%;left:-6%;box-shadow:0 6px 12px #25252525,inset 0 1px #ffffff25,inset 0 -1px #00000026}.velvet-band:after{content:"";border-top:1px solid #ffffff12;border-bottom:1px solid #00000012;position:absolute;inset:5px 0}.brass-emblem{background:var(--monogram);outline:1px solid var(--monogram);outline-offset:3px;width:70px;height:70px;color:var(--ink);z-index:2;border:1px solid #f4dfb080;place-items:center;display:grid;position:relative;transform:rotate(45deg);box-shadow:4px 4px 12px #25252524}.brass-emblem>span{font:italic 24px var(--font-display);white-space:nowrap;transform:rotate(-45deg)}.unfold-prompt{border-bottom:1px solid var(--brass);justify-content:center;align-items:center;gap:30px;min-height:44px;margin-top:30px;padding:8px 15px;font-size:9px;display:flex}.opening-footnote{color:var(--muted);margin-top:23px;font-size:17px;font-style:italic}.opening-skip{bottom:max(22px,env(safe-area-inset-bottom));border:0;min-height:36px;font-size:8px;position:absolute;right:30px}.is-unfolding .opening-heading,.is-unfolding .opening-edition{opacity:.12;transition:opacity .6s}.heirloom-hero{background:var(--chalk);padding:0 28px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:104px;margin:auto;display:flex}.wordmark{font:500 17px/1 var(--font-label);letter-spacing:.05em;text-decoration:none}.wordmark span{letter-spacing:.28em;margin-top:6px;font-size:12px;font-weight:500;display:block}.masthead-note{font-size:8px}.hero-editorial{grid-template-columns:1fr 1fr;align-items:center;gap:4%;max-width:1160px;margin:auto;padding:60px 0;display:grid;position:relative}.hero-type{padding:20px 15px 20px 0}.hero-type>.label{color:var(--wine);margin-bottom:30px}.hero-type h1{letter-spacing:-.06em;flex-direction:column;align-items:start;font-size:clamp(85px,9vw,140px);line-height:.86;display:flex;position:relative}.hero-type h1>span:last-child{margin-left:14%}.hero-type h1 em{color:var(--wine);margin-left:45%;font-size:55px;font-weight:400;line-height:1.5}.hero-subtitle{font:italic 27px/1.3 var(--font-display);max-width:340px;margin-top:35px}.foil-line{background:var(--brass);transform-origin:0;width:65px;height:1px;margin:28px 0}.hero-invitation{max-width:290px;font-size:18px;line-height:1.5}.hero-scroll{color:var(--wine);align-items:center;gap:38px;min-height:44px;margin-top:35px;font-size:8px;text-decoration:none;display:inline-flex}.hero-scroll span{font-size:23px}.hero-image{background:var(--wine);align-self:stretch;max-width:510px;margin-left:10px;padding:0 0 0 18px;position:relative}.hero-image>img{object-fit:cover;filter:saturate(.76)contrast(1.02);height:610px;max-height:74svh;transform:translate(18px,-18px)}.hero-image figcaption{color:var(--chalk);justify-content:space-between;align-items:center;gap:14px;padding:0 20px 18px 30px;display:flex}.hero-image figcaption>.label{max-width:140px;font-size:7px}.hero-handwritten{font:24px var(--font-hand);white-space:nowrap}.photo-chapter{writing-mode:vertical-rl;color:var(--wine);font-size:7px;position:absolute;bottom:130px;left:-38px;transform:rotate(180deg)}.hero-mark{opacity:.5;z-index:-1;width:80px;height:80px;position:absolute;bottom:55px;left:42%}.hero-bottom{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;margin:auto;padding:22px 0 26px;font-size:8px;display:flex}.ribbon-chapter{justify-content:space-between;align-items:center;gap:18px;max-width:100%;height:100px;margin-bottom:38px;display:flex;position:relative}.chapter-caption{align-items:center;gap:20px;display:flex}.chapter-number{font:italic 35px var(--font-display);color:var(--wine);border-right:1px solid var(--brass);padding-right:20px}.chapter-caption .label{max-width:270px;font-size:8px}.chapter-ribbon{flex:none;width:70px;height:100px;overflow:visible}.photo-section{background:#e5e0d8}.photo-composition{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:10px 65px 25px 0;display:grid}.photo-copy>.label,.event-heading>.label,.scratch-intro>.label,.venue-type>.label{color:var(--wine);margin-bottom:25px;font-size:8px}.photo-copy>p:not(.label),.event-heading>p:not(.label){margin:28px 0;font-size:23px}.photo-copy>.handwritten{color:var(--wine);margin-top:20px;display:block}.interaction-note.label{letter-spacing:.1em;color:var(--muted)!important;margin-top:38px!important;font-size:8px!important}.heirloom-deck{perspective:1300px;min-width:0}.deck-stage{isolation:isolate;touch-action:pan-y;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;display:grid;position:relative;outline-offset:16px!important}.deck-card{transform-style:preserve-3d;backface-visibility:hidden;background:var(--paper);transform-origin:50%;grid-area:1/1;align-self:stretch;min-width:0;position:relative;box-shadow:1px 6px 15px #25252520}.deck-card[data-active=false]{pointer-events:none}.photo-deck{justify-self:end;width:100%;max-width:420px}.keepsake-print{flex-direction:column;height:100%;padding:13px 13px 20px;display:flex}.keepsake-print>img,.heirloom-placeholder{object-fit:cover;filter:sepia(.09)saturate(.8);pointer-events:none;height:clamp(280px,43svh,440px)}.keepsake-print figcaption{justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:22px 6px 0;display:flex}.keepsake-print .handwritten{color:var(--wine);font-size:28px}.keepsake-print figcaption>.label{color:var(--muted);font-size:8px}.heirloom-placeholder{color:var(--muted);text-align:center;filter:none;background:#eae2d7;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.heirloom-placeholder>span{font:italic 24px var(--font-display)}.heirloom-placeholder small{font:8px var(--font-label)}.heirloom-placeholder .heirloom-mark{width:70px;height:70px;margin-bottom:14px}.deck-controls{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:50px;display:flex;position:relative}.deck-controls button{border:0;border-bottom:1px solid var(--line);min-width:88px;min-height:48px;color:var(--wine);font:500 9px/1.5 var(--font-label);background:0 0;justify-content:center;align-items:center;gap:12px;padding:10px 0;display:flex}.deck-controls button:disabled{opacity:.45}.deck-controls button>span:first-child:not(:last-child),.deck-controls button>span:last-child:not(:first-child){white-space:nowrap}.deck-counter{white-space:nowrap;font-size:9px}.deck-counter span{color:var(--muted);padding:0 8px}.scratch-section{background:var(--chalk)}.scratch-composition{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9%;padding-bottom:30px;display:grid}.scratch-intro>p:not(.label){margin-top:30px;font-size:21px}.scratch-intro>.heirloom-mark{width:65px;height:65px;margin-top:28px}.scratch-paper{background:var(--paper);border:1px solid var(--brass);text-align:center;padding:40px 30px;position:relative;box-shadow:12px 12px #e8dfd3}.scratch-paper:before{content:"";pointer-events:none;border:1px solid #b9986855;position:absolute;inset:8px}.scratch-paper>.label{margin-bottom:26px;font-size:8px}.scratch-surface{isolation:isolate;height:220px;position:relative}.date-underlay{background:var(--chalk);border:1px solid var(--brass);color:var(--wine);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:18px;display:flex;position:absolute;inset:0}.date-underlay>.label{color:var(--ink);font-size:8px}.date-underlay>time{font:500 clamp(26px,3vw,39px)/1.1 var(--font-display)}.date-underlay>.handwritten{font-size:26px}.scratch-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;transition:opacity .8s var(--ease);z-index:2;display:block;position:absolute;inset:0}.scratch-loading{z-index:3;background:var(--brass);font:italic 24px var(--font-display);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scratch-loading small{font:10px var(--font-label);margin-top:16px}.is-revealed .scratch-canvas{opacity:0;pointer-events:none}.scratch-instruction{color:var(--muted);max-width:300px;margin:22px auto 20px;font-size:15px}.scratch-paper .button{position:relative}.reveal-confirmation{max-width:320px;min-height:44px;color:var(--wine);margin:18px auto 0;font-size:15px;line-height:1.5}.reveal-shimmer{animation:1.2s ease-out brass-bloom}@keyframes brass-bloom{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.scratch-reset{margin-top:12px;font-size:8px;position:relative}.event-section{background:#e9dfd4}.event-composition{grid-template-columns:.9fr 1.1fr;align-items:center;gap:10%;padding:15px 55px 30px 0;display:grid}.event-deck{justify-self:end;width:100%;max-width:500px}.ceremony-invitation{overflow-wrap:anywhere;border:1px solid;flex-direction:column;height:100%;min-height:490px;padding:30px 35px;display:flex;position:relative}.ceremony-invitation:after{content:"";opacity:.22;pointer-events:none;border:1px solid;position:absolute;inset:9px}.ceremony-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.ceremony-top>.label{font-size:8px}.ceremony-top .heirloom-mark{color:currentColor;opacity:.65;width:38px;height:38px}.ceremony-eyebrow{letter-spacing:.12em;max-width:90%;margin-bottom:12px;font-size:7px}.ceremony-invitation h3{letter-spacing:-.04em;font-size:clamp(43px,4.3vw,63px);font-style:italic;line-height:.98}.ceremony-description{max-width:330px;margin:20px 0 25px;font-size:20px;line-height:1.4}.ceremony-invitation dl{grid-template-columns:1fr 1fr;gap:22px 18px;margin:0 0 25px;display:grid}.ceremony-invitation dt{font:500 8px/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.ceremony-invitation dd{margin:0;font-size:17px;line-height:1.4}.ceremony-bottom{font:italic 17px var(--font-display);text-align:center;border-top:1px solid;margin-top:auto;padding-top:15px}.card-sage{background:var(--sage-paper);color:var(--sage-ink)}.card-gold{background:var(--gold-paper);color:var(--gold-ink)}.card-wine{background:var(--wine);color:var(--chalk)}.card-wine .ceremony-top,.card-wine .ceremony-eyebrow,.card-wine dt,.card-wine .ceremony-bottom{color:var(--brass-light)}.card-pearl{background:var(--paper);color:var(--wine)}.card-pearl .ceremony-invitation{border-color:var(--brass)}.directions-link{font:500 10px/1.6 var(--font-label);text-underline-offset:5px;align-self:start;align-items:center;gap:20px;min-height:44px;margin-bottom:20px;padding:12px 0;display:inline-flex}.card-wine a:focus-visible{outline-color:var(--brass-light)}.countdown-section{background:var(--wine);color:var(--chalk);text-align:center}.countdown-inner{max-width:850px;margin:auto}.countdown-inner>.label{color:var(--brass-light);margin-bottom:25px}.countdown-inner h2{font-size:clamp(43px,5.5vw,72px)}.countdown-inner h2 em{color:var(--chalk)}.countdown-inner>time{font:italic 22px var(--font-display);margin-top:25px;display:block}.countdown-numerals{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:50px auto 35px;display:grid}.countdown-numerals>div{border-right:1px solid var(--brass);flex-direction:column;gap:14px;display:flex}.countdown-numerals>div:last-child{border:0}.countdown-numerals>div>span{font:400 clamp(48px,7vw,88px)/1 var(--font-display);font-variant-numeric:tabular-nums}.countdown-numerals .label{color:var(--brass-light);font-size:8px}.countdown-inner>.handwritten{color:var(--brass-light)}.venue-section{background:var(--chalk)}.venue-composition{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:20px 25px;display:grid}.venue-visual{background:var(--paper);border:1px solid var(--brass);min-width:0;padding:12px;position:relative;box-shadow:-14px 14px #dfd1c1}.venue-visual>img{object-fit:cover;height:500px}.venue-stationery{background:#e3d3ca;flex-direction:column;justify-content:space-between;align-items:start;gap:25px;min-height:440px;padding:35px;display:flex}.venue-stationery>.label{font-size:7px}.venue-stationery>span:not(.label){font:54px/.95 var(--font-display);letter-spacing:-.04em;color:var(--wine)}.venue-stationery small{font-size:7px}.venue-tab{background:var(--wine);color:var(--chalk);padding:12px 18px;font-size:7px;position:absolute;bottom:-18px;right:22px}.venue-type h3{color:var(--wine);margin-top:28px;font-size:32px}.venue-type>p:not(.label),.venue-type address{margin-top:28px;font-size:20px;line-height:1.6}.venue-type address{font-style:normal}.venue-type time{font:italic 20px/1.5 var(--font-display);margin:24px 0;display:block}.venue-type .button{margin-top:10px}.closing-section{background:var(--wine);color:var(--chalk);padding-bottom:25px}.closing-section .chapter-number,.closing-section .chapter-caption .label{color:var(--brass-light)}.closing-section .chapter-ribbon{opacity:.7}.closing-composition{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:30px 40px 60px;display:grid}.closing-page-art{aspect-ratio:4/5;perspective:1200px;position:relative}.closing-page-back,.closing-page-front{border:1px solid var(--brass);background:#dfcfc0;position:absolute;inset:0;box-shadow:10px 15px 30px #25252535}.closing-page-back{background:#d5bdb2;transform:rotate(6deg)translate(10px)}.closing-page-front{transform-origin:0;color:var(--wine);background:var(--chalk);flex-direction:column;justify-content:space-around;align-items:center;padding:35px;display:flex}.closing-page-front>.heirloom-mark{width:50px;height:50px}.closing-page-front>span{font:500 clamp(48px,5vw,70px)/.9 var(--font-display);text-align:center;letter-spacing:-.04em}.closing-page-front em{font-size:32px;font-weight:400;line-height:1.7}.closing-page-front small{text-align:center;font-size:7px}.closing-type>.label{color:var(--brass-light);margin-bottom:25px}.closing-type h2{font-size:clamp(48px,5vw,70px)}.closing-type h2 em{color:var(--chalk)}.closing-type>p:not(.label){margin-top:25px;font-size:23px}.closing-type time{font:500 10px var(--font-label);text-transform:uppercase;letter-spacing:.12em;margin:28px 0;display:block}.closing-type .closing-note{color:var(--brass-light);font-style:italic;font-size:18px!important}.closing-section footer{color:var(--brass-light);border-top:1px solid #b9986877;justify-content:space-between;gap:20px;padding-top:28px;font-size:7px;display:flex}.closing-section footer a{text-decoration:none}.closing-section :focus-visible{outline-color:var(--brass-light)}.rsvp-modal{background:var(--chalk);width:min(94vw,520px);max-height:90dvh;color:var(--ink);border:1px solid var(--brass);animation:letter-enter .3s var(--ease);isolation:isolate;overscroll-behavior:contain;padding:38px;scroll-padding:20px;overflow:auto;box-shadow:15px 20px 70px #25252545}.rsvp-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#252525aa}.rsvp-modal:before{content:"";background:var(--wine);height:5px;position:absolute;top:0;left:0;right:0}.modal-close{min-width:44px;height:44px;color:var(--wine);background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:8px}.rsvp-letterhead{align-items:center;gap:15px;margin-bottom:25px;padding-right:25px;display:flex}.rsvp-letterhead .heirloom-mark{width:38px;height:38px}.rsvp-letterhead>.label{font-size:7px}.rsvp-modal h2{margin-bottom:12px;font-size:52px}.rsvp-modal>p{font-size:18px}.demo-notice{border-left:2px solid var(--wine);background:#e9dcd5;margin-top:20px;padding:12px;font-size:15px!important}.rsvp-modal form{flex-direction:column;margin-top:26px;display:flex}.rsvp-modal label{font:500 10px/1.5 var(--font-label);margin:17px 0 8px}.rsvp-modal label:first-child{margin-top:0}.rsvp-modal label>span{color:var(--muted);font-weight:400}.rsvp-modal input,.rsvp-modal select,.rsvp-modal textarea{border:1px solid var(--muted);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:0;padding:11px 12px;font-size:17px}.rsvp-modal textarea{resize:vertical}.rsvp-modal [aria-invalid=true]{border:2px solid var(--wine)}.field-error{font:500 10px/1.5 var(--font-label);color:var(--wine);margin-top:8px}.rsvp-modal form>.button{margin-top:26px}.reply-status{margin-top:20px;font-size:16px}.reply-status:empty{display:none}.rsvp-modal.is-closing{animation:.18s forwards letter-leave}@keyframes letter-enter{0%{opacity:0;transform:translateY(15px)rotateX(-4deg)}to{opacity:1;transform:none}}@keyframes letter-leave{to{opacity:0;transform:translateY(10px)}}.music-control{left:15px;bottom:max(15px,env(safe-area-inset-bottom));background:var(--chalk);border:1px solid var(--brass);z-index:30;padding:6px 12px;position:fixed}.music-control button{min-height:40px;color:var(--wine);font:10px var(--font-label);background:0 0;border:0}.music-control span,.music-control small{font-size:12px;display:block}@media (width<=1000px){.hero-type h1{font-size:100px}.hero-type h1 em{font-size:40px}.hero-type>.label{font-size:8px}.hero-image>img{height:570px}.hero-image figcaption{display:block}.hero-handwritten{margin-top:8px;display:block}.photo-composition,.event-composition{gap:7%;padding-right:15px}.ceremony-invitation{padding:26px}.ceremony-invitation h3{font-size:48px}.ceremony-description{font-size:19px}.ceremony-invitation dl{gap:20px 12px}.ceremony-invitation dd{font-size:16px}.scratch-composition{gap:6%}.scratch-paper{padding:35px 23px}.scratch-surface{height:235px}.date-underlay>time{font-size:29px}.venue-composition{gap:8%;padding:10px}.closing-composition{gap:8%;padding-left:20px;padding-right:20px}}@media (width<=699px){.section-space{padding:62px 24px 72px;padding-bottom:max(72px,env(safe-area-inset-bottom))}.heirloom-hero{padding:0 22px}.masthead{height:85px}.masthead-note{display:none}.wordmark{font-size:15px}.wordmark span{font-size:10px}.masthead .text-button{font-size:9px}.hero-editorial{flex-direction:column;gap:25px;padding:45px 0 25px;display:flex}.hero-image{order:0;align-self:stretch;max-width:none;margin:0 16px 0 14px;padding-left:12px}.hero-image>img{height:clamp(315px,45svh,440px);max-height:none;transform:translate(12px,-12px);object-position:50% 24%!important}.hero-image figcaption{gap:12px;padding:0 14px 14px 20px;display:flex}.hero-image figcaption>.label{max-width:120px;font-size:6px}.hero-handwritten{margin:0;font-size:23px}.photo-chapter{font-size:6px;bottom:80px;left:-28px}.hero-type{order:1;width:100%;padding:10px 0 0}.hero-type>.label{margin-bottom:18px;font-size:8px}.hero-type h1{font-size:clamp(69px,20vw,108px);line-height:.9;display:block}.hero-type h1>span{display:block}.hero-type h1>span:last-child{margin-left:25%}.hero-type h1 em{margin-left:49%;font-size:34px;line-height:1.2;display:block}.hero-subtitle{max-width:290px;margin-top:26px;font-size:25px}.foil-line{margin:23px 0}.hero-invitation{max-width:300px;font-size:18px}.hero-scroll{margin-top:20px;font-size:8px}.hero-mark{display:none}.hero-bottom{gap:20px;padding:20px 0;font-size:6px}.hero-bottom>span{max-width:48%}.ribbon-chapter{height:80px;margin-bottom:32px}.chapter-number{padding-right:14px;font-size:30px}.chapter-caption{gap:14px}.chapter-caption>.label{letter-spacing:.12em;max-width:185px;font-size:7px}.chapter-ribbon{width:53px;height:78px}.photo-composition,.event-composition{flex-direction:column;gap:65px;padding:0 9px 5px;display:flex}.photo-copy,.event-heading{width:100%}.photo-copy h2,.event-heading h2{font-size:55px}.photo-copy>.label,.event-heading>.label{margin-bottom:20px;font-size:8px}.photo-copy>p:not(.label),.event-heading>p:not(.label){margin:22px 0;font-size:21px}.photo-copy>.handwritten{font-size:29px}.interaction-note.label{margin-top:25px!important;font-size:7px!important}.heirloom-deck{width:100%;max-width:400px}.keepsake-print{padding:11px 11px 17px}.keepsake-print>img,.heirloom-placeholder{height:clamp(265px,43svh,375px)}.keepsake-print figcaption{min-height:52px;padding:18px 3px 0}.keepsake-print .handwritten{font-size:25px}.keepsake-print figcaption>.label{font-size:7px}.deck-controls{gap:10px;margin-top:48px}.deck-controls button{gap:10px;min-width:80px;font-size:8px}.deck-counter{font-size:8px}.deck-counter span{padding:0 5px}.scratch-composition{flex-direction:column;align-items:stretch;gap:38px;padding:0 6px 15px;display:flex}.scratch-intro h2{font-size:54px}.scratch-intro>p:not(.label){margin-top:22px;font-size:21px}.scratch-intro>.heirloom-mark{display:none}.scratch-paper{padding:32px 20px 28px;box-shadow:8px 8px #e8dfd3}.scratch-paper>.label{margin-bottom:22px;font-size:7px}.scratch-surface{height:210px}.date-underlay{gap:18px;padding:12px}.date-underlay>time{font-size:31px}.date-underlay>.handwritten{font-size:26px}.scratch-instruction{margin-top:20px;font-size:15px}.reveal-confirmation{min-height:50px;font-size:15px}.event-composition{gap:55px}.ceremony-invitation{min-height:490px;padding:28px 25px}.ceremony-top{margin-bottom:22px}.ceremony-invitation h3{font-size:48px}.ceremony-description{margin:18px 0 24px;font-size:19px}.ceremony-invitation dl{gap:22px 13px}.ceremony-invitation dd{font-size:17px}.ceremony-eyebrow{font-size:7px}.ceremony-bottom{font-size:16px}.countdown-inner h2{max-width:350px;margin:auto;font-size:47px}.countdown-inner>.label{font-size:8px}.countdown-inner>time{font-size:21px}.countdown-numerals{margin:38px auto 28px}.countdown-numerals>div>span{font-size:clamp(43px,13vw,58px)}.countdown-numerals .label{letter-spacing:.1em;font-size:7px}.countdown-inner>.handwritten{font-size:29px}.venue-composition{flex-direction:column;gap:60px;padding:15px 7px;display:flex}.venue-visual{width:100%;max-width:380px;padding:10px;box-shadow:-10px 10px #dfd1c1}.venue-stationery{min-height:360px;padding:28px}.venue-stationery .heirloom-mark{width:60px;height:60px}.venue-stationery>span:not(.label){font-size:51px}.venue-tab{font-size:6px}.venue-type{width:100%}.venue-type h2{font-size:48px}.venue-type>.label{font-size:7px}.venue-type>p:not(.label){margin-top:23px;font-size:20px}.venue-type time{font-size:18px}.closing-composition{flex-direction:column;gap:65px;padding:20px 12px 50px;display:flex}.closing-page-art{align-self:center;width:86%;max-width:300px}.closing-page-front{padding:24px}.closing-page-front>span{font-size:54px}.closing-page-front>.heirloom-mark{width:40px;height:40px}.closing-page-front small{font-size:6px}.closing-type{width:100%}.closing-type h2{font-size:55px}.closing-type>p:not(.label){font-size:22px}.closing-type>.label{font-size:8px}.closing-note{font-size:17px!important}.closing-section footer{flex-wrap:wrap;gap:20px;font-size:6px;line-height:1.8}.closing-section footer>span:nth-child(2){order:3;width:100%}.rsvp-modal{max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));width:calc(100vw - 28px);padding:35px 23px 25px}.rsvp-modal h2{font-size:46px}.rsvp-letterhead{margin-bottom:24px}.rsvp-letterhead>.label{font-size:6px}.rsvp-modal>p{font-size:17px}.opening-edition{max-width:270px;margin-bottom:28px;font-size:6px}.opening-heading{margin-bottom:38px;font-size:46px}.unfold-button{width:min(68vw,290px)}.paper-imprint{font-size:20px;left:20%}.brass-emblem{width:60px;height:60px}.brass-emblem>span{font-size:23px}.printed-initials{font-size:45px}.printed-line{font-size:17px}.paper-interior{gap:13px;padding:20px 14px}.paper-interior .heirloom-mark{width:30px;height:30px}.unfold-prompt{letter-spacing:.13em;gap:18px;margin-top:28px;padding-left:0;padding-right:0;font-size:8px}.opening-footnote{font-size:16px}.opening-skip{bottom:max(12px,env(safe-area-inset-bottom));font-size:7px;right:22px}}@media (width<=350px){.section-space,.heirloom-hero{padding-left:18px;padding-right:18px}.hero-image figcaption{display:block}.hero-handwritten{margin-top:6px}.hero-type h1{font-size:70px}.photo-copy h2,.event-heading h2{font-size:51px}.photo-composition,.event-composition{padding-left:8px;padding-right:8px}.keepsake-print .handwritten{font-size:22px}.keepsake-print>img,.heirloom-placeholder{height:270px}.ceremony-invitation{padding:25px 22px}.ceremony-invitation h3{font-size:43px}.ceremony-invitation dl{grid-template-columns:1fr;gap:18px}.ceremony-description{font-size:18px}.scratch-composition{padding-left:3px;padding-right:3px}.scratch-paper{padding-left:17px;padding-right:17px}.date-underlay>time{font-size:27px}.scratch-surface{height:220px}.chapter-caption>.label{max-width:160px;font-size:6px}.chapter-ribbon{width:43px}.opening-heading{font-size:42px}.opening-footnote{font-size:15px}.paper-imprint{font-size:18px}.printed-initials{font-size:40px}.printed-line{font-size:15px}.paper-interior>.label{font-size:5px}}@media (height<=700px){.opening-screen{padding-top:20px;padding-bottom:42px}.opening-edition{margin-bottom:17px}.opening-heading{margin-bottom:28px;font-size:37px}.unfold-button{width:min(57vw,240px)}.unfold-prompt{min-height:38px;margin-top:18px;font-size:7px}.opening-footnote{margin-top:14px;font-size:14px}.paper-interior{gap:8px}.paper-interior .heirloom-mark{width:25px;height:25px}.printed-initials{font-size:40px}.printed-line{font-size:15px}.paper-interior>.label{font-size:5px}}@media (height<=480px){.opening-screen{flex-direction:row;gap:60px;padding:15px 28px}.opening-edition{font-size:6px;position:absolute;top:18px}.opening-heading{text-align:left;margin:0;font-size:40px}.unfold-button{width:200px;margin-top:28px}.opening-footnote{display:none}.unfold-prompt{margin-top:14px}.opening-skip{bottom:10px;right:20px}.folded-invitation{aspect-ratio:1.15}.paper-interior{gap:8px;padding:15px}.paper-interior .heirloom-mark{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.is-unfolding .opening-heading,.is-unfolding .opening-edition{opacity:1}.deck-card{will-change:auto}}.scratch-surface.is-revealed:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 35%,#b9986840 50%,#0000 65%) 0 0/220% 100%;animation:1.4s ease-out .1s both foil-glint;position:absolute;inset:0}@keyframes foil-glint{0%{opacity:0;background-position:180% 0}25%{opacity:.55}to{opacity:0;background-position:-100% 0}}
