@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Sacramento&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#3e342b;--paper:#eee2c9;--paper-light:#f8f0df;--olive:#4b593d;--moss:#263226;--wine:#6f3034;--rose:#b87b75;--gold:#b6924c;--book-serif:"Libre Baskerville",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#171d17;margin:0;font-family:DM Sans,sans-serif}.garden-book{background:#182018;overflow:hidden}.page-spread{background:var(--paper-light);isolation:isolate;max-width:1440px;min-height:100vh;margin:0 auto;position:relative}.page-spread:after{content:"";z-index:-1;opacity:.28;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#4b39230d 4px),radial-gradient(circle at 20% 30%,#fff8 0 1px,#0000 2px);position:absolute;inset:0}.paper-grain{pointer-events:none;opacity:.15;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.cover-screen{perspective:1600px;background:radial-gradient(circle at 50% 40%,#354332,#101510 72%);place-items:center;min-height:100vh;display:grid;overflow:hidden}.dust{opacity:.18;background-image:radial-gradient(#f5e9c8 .7px,#0000 .8px);background-size:27px 31px;animation:18s linear infinite drift;position:absolute;inset:0}.book-cover{color:#d8c698;cursor:pointer;background:linear-gradient(105deg,#18271d,#2f412f 12%,#1b2b20 85%,#111b14);border:0;border-radius:7px 24px 24px 7px;width:min(560px,82vw);height:min(720px,78vh);padding:40px;transition:transform 1.1s cubic-bezier(.18,.9,.2,1),box-shadow 1s;position:relative;transform:rotateY(-8deg)rotate(-1deg);box-shadow:-24px 22px 50px #0009,inset 12px 0 24px #0008,inset 0 0 0 2px #b5965455}.cover-border{border:1px solid #b5965488;position:absolute;inset:28px;box-shadow:inset 0 0 0 7px #162419,inset 0 0 0 8px #b5965444}.cover-kicker,.cover-date,.cover-prompt{text-transform:uppercase;letter-spacing:.28em;font-size:11px;position:absolute;left:0;right:0}.cover-monogram{margin-top:120px;font-family:Italiana,serif;font-size:150px;line-height:1;display:block}.cover-monogram span{color:#c58b86;font-family:Sacramento,cursive;font-size:.55em}.cover-names{font:44px Sacramento,cursive;display:block}.cover-prompt{animation:2s infinite pulse;bottom:60px}.cover-flower{opacity:.55;border-left:2px solid #b5965466;border-radius:50%;width:170px;height:230px;position:absolute}.flower-a{top:-20px;left:-30px;transform:rotate(-42deg)}.flower-b{bottom:-20px;right:-42px;transform:rotate(135deg)}.flower-c{bottom:-120px;left:90px;transform:rotate(205deg)}.hero{grid-template-columns:53% 47%;align-items:center;padding:7vh 7vw;display:grid}.hero:before{content:"";background:linear-gradient(90deg,#5c473133,#fff8,#5c473133);width:2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 25px #2d211933}.hero-photo{z-index:3;background:#f3ead7;width:82%;margin-left:4%;padding:16px 16px 62px;position:relative;transform:rotate(-3deg);box-shadow:0 18px 45px #3f2d1f35}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:67vh;display:block}.hero-photo span{font:32px Sacramento,cursive;position:absolute;bottom:16px;left:24px}.hero-copy{text-align:center;z-index:2;padding-left:4vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.33em;font-size:11px}.hero h1{margin:35px 0 20px;font:clamp(64px,8vw,130px)/.67 Italiana,serif}.hero h1 span{display:block}.hero h1 b{color:var(--wine);margin:4px;font:58px Sacramento,cursive;display:block;transform:rotate(-7deg)}.invitation-line{font:italic 20px/1.5 Cormorant Garamond,serif}.date-stamp{justify-content:center;align-items:center;gap:16px;margin:26px auto;display:flex}.date-stamp strong{font:70px Italiana,serif}.date-stamp span{text-align:left;text-transform:uppercase;letter-spacing:.22em;font-size:12px;line-height:1.6}.wax-button{color:#f1d8b3;cursor:pointer;background:radial-gradient(circle at 35% 30%,#a85850,#68282c 75%);border:1px solid #4e231d55;border-radius:50%;width:88px;height:88px;font:18px Italiana;transition:all .3s;box-shadow:0 9px 16px #421d1d55,inset 0 0 0 3px #d8988544}.wax-button span{letter-spacing:.2em;margin-top:3px;font:8px DM Sans;display:block}.wax-button:hover{transform:rotate(8deg)scale(1.06)}.margin-note{color:#665343;z-index:5;font:22px Sacramento,cursive;position:absolute}.note-one{top:6%;left:2%;transform:rotate(-8deg)}.note-two{bottom:12%;right:2%;transform:rotate(8deg)}.scroll-note{font:16px Sacramento;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-note span{animation:1.5s infinite bounce;display:inline-block}.pressed-vine{z-index:4;filter:sepia(.4);border-left:2px solid #69734a88;border-radius:45%;width:190px;height:330px;position:absolute}.pressed-vine:before,.pressed-vine:after{content:"";border:2px solid #69734a88;border-left:0;border-radius:0 100%;width:70px;height:120px;position:absolute}.pressed-vine:before{top:45px;left:4px;transform:rotate(-18deg)}.pressed-vine:after{top:155px;left:-65px;transform:scaleX(-1)rotate(-18deg)}.vine-one{top:-80px;right:30px;transform:rotate(40deg)}.vine-two{bottom:-150px;left:48%;transform:rotate(205deg)}.chapter-label{letter-spacing:.32em;text-transform:uppercase;font-size:10px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.handwritten{color:var(--wine);margin:0;font:clamp(34px,4vw,56px) Sacramento,cursive}.story-spread{background:#e7d8bd;grid-template-columns:40% 60%;align-items:center;padding:13vh 8vw;display:grid}.story-copy h2,.love-spread h2{margin:18px 0 32px;font:clamp(48px,6vw,92px)/.93 Italiana,serif}.story-copy>p:last-child,.love-spread header>p:last-child{font:18px/1.8 Cormorant Garamond,serif}.scrap{background:#f8f1e2;margin:0;padding:13px 13px 52px;position:absolute;box-shadow:0 18px 40px #4a332b36}.scrap img{object-fit:cover;width:100%;height:100%;display:block}.scrap figcaption{margin-top:10px;font:23px Sacramento,cursive}.photo-one{width:33%;height:64%;top:15%;right:9%;transform:rotate(4deg)}.photo-two{width:24%;height:43%;bottom:6%;right:35%;transform:rotate(-8deg)}.tape{z-index:7;background:#d7c292aa;width:100px;height:30px;position:absolute}.tape-a{top:13%;right:25%;transform:rotate(-8deg)}.tape-b{bottom:43%;right:50%;transform:rotate(6deg)}.day-spread{background:#f1e7d2;padding:13vh 9vw}.day-title{text-align:center}.timeline{grid-template-columns:1fr 180px 1fr;align-items:center;max-width:1100px;margin:7vh auto;display:grid}.timeline article{text-align:center}.timeline-number{color:#a49376;font:90px Italiana}.timeline article p{text-transform:uppercase;letter-spacing:.3em;font-size:10px}.timeline h3{margin:8px;font:54px Italiana}.timeline small{margin-bottom:22px;font:italic 17px Cormorant Garamond;display:block}.timeline a{color:inherit;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid;font-size:9px}.path-line{background:radial-gradient(circle,#7b664d 0 3px,#0000 4px) 0 0/100% 22px;height:140px;transform:rotate(25deg)}.landscape-strip{filter:sepia(.16);height:24vh;margin:0 -10vw -13vh;overflow:hidden}.landscape-strip img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.love-spread{background:#dcd2b8;padding:13vh 6vw}.love-spread header{text-align:center;max-width:760px;margin:auto}.love-spread h2{margin:5px;font-size:clamp(50px,6vw,88px)}.flower-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px;display:grid}.flower-card{min-height:510px;transform:translateY(30px) rotate(var(--tilt,-1deg));opacity:0;transition:1s var(--delay);background:#f2e9d7;padding:14px;position:relative;box-shadow:0 15px 35px #3f302525}.is-visible .flower-card{transform:translateY(0) rotate(var(--tilt,-1deg));opacity:1}.flower-placeholder{background:radial-gradient(ellipse at 50% 70%,var(--bloom,#d8b46f) 0 12%,transparent 13%),radial-gradient(ellipse at 55% 62%,var(--bloom,#d8b46f) 0 11%,transparent 12%),radial-gradient(ellipse at 45% 61%,var(--bloom,#d8b46f) 0 10%,transparent 11%),linear-gradient(90deg,transparent 49.5%,#65724f 50% 51%,transparent 51.5%);border:1px dashed #8b765966;flex-direction:column;justify-content:end;height:270px;padding:24px;display:flex}.flower-placeholder span{font:24px Sacramento,cursive}.flower-placeholder small{text-transform:uppercase;letter-spacing:.18em;font-size:8px}.flower-card.red{--bloom:#8e4240}.flower-card.pink{--bloom:#d9aaa8}.flower-card.white{--bloom:#f7f1dd}.specimen-no{font:11px DM Sans;position:absolute;top:24px;right:24px}.flower-card>p{letter-spacing:.18em;text-transform:uppercase;margin-top:24px;font-size:9px}.flower-card h3{margin:10px 0;font:40px Italiana}.flower-card h3 span{float:right;font:24px Cormorant Garamond}.flower-card em{font:italic 17px Cormorant Garamond}.final-spread{background:#bfc3a4;grid-template-columns:57% 43%;padding:7vh;display:grid}.final-photo{clip-path:polygon(2% 0,100% 2%,98% 98%,0 100%);height:86vh;overflow:hidden}.final-photo img{object-fit:cover;width:100%;height:100%}.final-card{text-align:center;align-self:center;padding:7vw 4vw}.final-card h2{font:clamp(42px,5vw,72px)/1.05 Italiana}.countdown{justify-content:center;gap:26px;margin:30px;display:flex}.countdown span{text-transform:uppercase;letter-spacing:.15em;font-size:8px}.countdown b{font:34px Italiana;display:block}.final-card button,.rsvp-card button[type=submit],.thanks button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.25em;cursor:pointer;background:0 0;padding:16px 30px;font-size:9px}.final-card small{margin-top:20px;display:block}.music-toggle{z-index:30;color:#f5e7c8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#273229dd;border:1px solid #e4d6b566;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;top:20px;right:20px}.music-toggle span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.music-toggle em{letter-spacing:.08em;font:10px Cormorant Garamond}.music-toggle.playing span{animation:1.4s infinite pulse}footer{text-align:center;color:#d9ccb2;background:#182018;padding:50px}footer span{font:40px Italiana}footer p{letter-spacing:.2em;text-transform:uppercase;font-size:9px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101710d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rsvp-card{background:#f4ead6;width:min(620px,95vw);max-height:90vh;padding:55px;position:relative;overflow:auto;box-shadow:0 25px 80px #0008}.rsvp-card:before{content:"";pointer-events:none;border:1px solid #99846c66;position:absolute;inset:14px}.rsvp-card .close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:18px;right:24px}.rsvp-card h2{font:42px Italiana}.rsvp-card label{margin:18px 0;font:15px Cormorant Garamond;display:block}.rsvp-card input,.rsvp-card select,.rsvp-card textarea{background:0 0;border:0;border-bottom:1px solid #756653;width:100%;margin-top:6px;padding:12px;font:14px DM Sans;display:block}.rsvp-card textarea{min-height:70px}.thanks{text-align:center;padding:70px 15px}.thanks h2{margin-bottom:35px}[data-reveal]{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(35px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes drift{to{background-position:100px 140px}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@media (width<=820px){.page-spread{min-height:auto}.hero{padding:90px 22px 80px;display:block}.hero:before{display:none}.hero-photo{width:86%;margin:0 auto 55px}.hero-photo img{height:52vh}.note-one{top:44px}.note-two{display:none}.hero h1{font-size:74px}.story-spread{padding:100px 25px 580px;display:block}.story-copy{margin:auto}.photo-one{width:65%;height:470px;top:auto;bottom:50px;right:5%}.photo-two{width:48%;height:330px;bottom:25px;right:48%}.day-spread{padding:100px 24px 0}.timeline{grid-template-columns:1fr;gap:35px}.path-line{height:90px;transform:rotate(0)}.landscape-strip{margin:50px -24px 0}.love-spread{padding:100px 20px}.flower-grid{grid-template-columns:1fr 1fr}.final-spread{padding:22px;display:block}.final-photo{height:62vh}.final-card{padding:65px 20px}.cover-monogram{font-size:110px}.cover-names{font-size:36px}.music-toggle em{display:none}}@media (width<=520px){.flower-grid{grid-template-columns:1fr}.flower-card{min-height:470px}.timeline h3{font-size:46px}.hero-copy{padding:0}.hero h1{font-size:62px}.invitation-line{font-size:17px}.date-stamp strong{font-size:56px}.cover-screen{padding:20px}.book-cover{width:90vw;height:72vh}.story-spread{padding-bottom:500px}.photo-one{height:400px}.photo-two{height:280px}.rsvp-card{padding:45px 28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}.cover-monogram .cover-e{font:inherit;color:#c98583}.cover-monogram .cover-p{font:inherit;color:#d8c698}.cover-monogram .cover-amp{color:#c98583;font-family:Sacramento,cursive;font-size:.55em}.youtube-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.hero-countdown{justify-content:center;align-items:center;gap:14px;margin-bottom:26px;display:flex}.hero-countdown span{letter-spacing:.18em;text-transform:uppercase;font-size:8px}.hero-countdown strong{letter-spacing:0;font:28px Italiana,serif;display:block}.hero-countdown i{background:var(--wine);border-radius:50%;width:3px;height:3px}.garden-button{color:#f6edda;cursor:pointer;background:linear-gradient(135deg,#657055,#344430);border:1px solid #657055;border-radius:2px 18px;min-width:190px;padding:15px 31px 14px;transition:all .35s;position:relative;box-shadow:0 8px 22px #303b2a3d,inset 0 0 0 3px #eee0c522}.garden-button:before,.garden-button:after{content:"✦";color:#d9c99f;font-size:8px;position:absolute;top:50%;transform:translateY(-50%)}.garden-button:before{left:16px}.garden-button:after{right:16px}.garden-button span{letter-spacing:.28em;font:16px Italiana,serif;display:block}.garden-button small{letter-spacing:.18em;text-transform:uppercase;opacity:.72;margin-top:4px;font-size:7px;display:block}.flower-card{color:inherit;text-align:left;cursor:pointer;border:0;font-family:inherit}.flower-image{background:radial-gradient(circle at 50% 46%,#fff9 0,#0000 58%),#e9dfc9;border:1px solid #a08b6d55;justify-content:center;align-items:center;height:270px;display:flex;position:relative;overflow:hidden}.flower-image img{object-fit:contain;filter:drop-shadow(0 9px 7px #4b3b2728);width:90%;height:95%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.flower-image span{font:24px Sacramento,cursive;position:absolute;bottom:13px;left:18px}.tap-note{color:var(--wine);font:9px Sacramento,cursive;position:absolute;bottom:15px;right:18px}.flower-modal-wrap{perspective:1200px}.flower-note-card{text-align:center;background:#f1e5cc;width:min(520px,92vw);padding:42px 45px 40px;animation:.65s cubic-bezier(.2,.9,.2,1) unfold;position:relative;transform:rotate(-1deg);box-shadow:0 30px 90px #0009}.flower-note-card:before{content:"";pointer-events:none;border:1px solid #9f89686b;position:absolute;inset:13px}.flower-note-card>img{object-fit:contain;filter:drop-shadow(0 8px 7px #44372425);width:190px;height:220px}.flower-note-card .close{z-index:2;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:20px}.flower-note-card .table-label{letter-spacing:.26em;text-transform:uppercase;font-size:8px}.flower-note-card h2{margin:8px 0;font:52px Italiana,serif}.flower-note-card h2 span{font:25px Cormorant Garamond;display:block}.flower-note-card h3{color:var(--wine);margin:4px 0 18px;font:24px Sacramento,cursive}.flower-note-card>p:last-of-type{max-width:390px;margin:0 auto 24px;font:18px/1.55 Cormorant Garamond,serif}.fold-close{text-transform:uppercase;letter-spacing:.19em;background:0 0;border:0;border-bottom:1px solid;padding:11px 18px;font-size:8px}.final-card>button{color:#f6edda;background:#394b37;border-color:#394b37;border-radius:2px 16px}.rsvp-card button[type=submit]{color:#f6edda;background:#394b37;border-color:#394b37;border-radius:2px 14px}@keyframes unfold{0%{opacity:0;transform:rotateX(55deg)scale(.88)translateY(30px)}to{opacity:1;transform:rotate(-1deg)scale(1)translateY(0)}}@media (width<=520px){.cover-screen{align-items:center;padding:14px}.book-cover{border-radius:5px 18px 18px 5px;width:88vw;height:min(680px,84vh);min-height:540px;padding:25px;transform:rotateY(-4deg)}.cover-border{inset:18px}.cover-kicker{padding:0 34px;font-size:8px;line-height:1.7;top:74px}.cover-monogram{margin-top:115px;font-size:105px}.cover-names{font-size:34px;line-height:1.1;position:absolute;top:55%;left:30px;right:30px;transform:translateY(-50%)}.cover-date{font-size:9px;bottom:108px}.cover-prompt{font-size:8px;bottom:43px}.cover-flower{width:120px;height:170px}.hero{padding:72px 17px 74px}.note-one{font-size:18px;line-height:1;top:23px;left:18px}.hero-photo{width:92%;margin:0 auto 38px;padding:9px 9px 44px;transform:rotate(-2deg)}.hero-photo img{object-position:47% center;height:47vh;min-height:370px}.hero-photo span{font-size:25px;bottom:10px;left:16px}.hero-copy{padding:0}.hero-countdown{gap:10px;margin:0 0 22px}.hero-countdown strong{font-size:25px}.hero h1{margin:20px 0;font-size:58px;line-height:.7}.hero h1 b{font-size:43px}.invitation-line{padding:0 16px;font-size:17px;line-height:1.38}.date-stamp{margin:20px auto}.date-stamp strong{font-size:52px}.garden-button{min-width:205px;padding:16px 32px}.scroll-note{bottom:19px}.story-spread{padding:90px 22px 470px}.story-copy h2,.love-spread h2{font-size:47px}.story-copy>p:last-child{font-size:17px;line-height:1.6}.photo-one{width:72%;height:355px;bottom:46px;right:3%}.photo-two{width:48%;height:245px;bottom:20px;right:49%}.scrap{padding:8px 8px 38px}.scrap figcaption{font-size:18px}.tape-a{top:auto;bottom:382px;right:23%}.tape-b{bottom:222px;right:56%}.day-spread{padding:92px 20px 0}.day-title{font-size:39px}.timeline{gap:22px;margin:43px auto}.timeline-number{font-size:65px}.timeline h3{font-size:43px}.path-line{height:62px}.landscape-strip{height:210px;margin:38px -20px 0}.love-spread{padding:92px 15px 68px}.love-spread header>p:last-child{padding:0 8px;font-size:16px;line-height:1.55}.flower-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:38px -15px 0;padding:0 34px 35px;display:flex;overflow-x:auto}.flower-grid::-webkit-scrollbar{display:none}.flower-card{scroll-snap-align:center;flex:0 0 82vw;min-height:455px;padding:11px;box-shadow:0 12px 27px #3f30252e}.flower-image{height:265px}.flower-card h3{font-size:38px}.flower-card>p{margin-top:19px}.tap-note{bottom:12px}.flower-note-card{padding:34px 25px 30px}.flower-note-card>img{height:190px}.flower-note-card h2{font-size:43px}.final-spread{padding:12px}.final-photo{height:58vh;min-height:430px}.final-card{padding:55px 12px}.final-card h2{font-size:44px}.countdown{gap:19px;margin:26px 0}.countdown b{font-size:30px}.music-toggle{background:#344430e8;padding:8px;top:auto;bottom:14px;right:14px}.modal-backdrop{padding:12px}.rsvp-card{padding:42px 24px}.rsvp-card h2{font-size:34px}}.cover-kicker{letter-spacing:.32em;font:500 clamp(7px,1.1vw,10px)/1.5 Cormorant Garamond,Georgia,serif;top:21%;left:15%;right:15%}.cover-monogram{letter-spacing:-.04em;margin:0;font:clamp(86px,11vw,132px)/1 Italiana,Times New Roman,serif;top:35%;left:0;right:0}@media (width<=520px){.cover-screen{padding:18px}.book-cover{width:min(91vw,67.14svh);height:auto;min-height:0;animation:3.8s ease-in-out infinite bookFloat}.cover-kicker{padding:0;top:20%}.cover-monogram{top:34%;transform:none}.cover-names{font-size:clamp(24px,8vw,34px);top:55%;left:8%;right:8%;transform:none}.cover-date{bottom:19%}.cover-prompt{bottom:7%}}.book-cover{background:#2e180c;border-radius:8px 20px 20px 8px;overflow:hidden;transform:rotateY(-5deg)rotate(-.5deg);box-shadow:-18px 24px 55px #0009}.cover-art{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.book-cover>:not(.cover-art){z-index:2}.cover-kicker,.cover-date,.cover-prompt{color:#d7b86b;text-shadow:0 1px 2px #160b05}.cover-kicker{top:16%}.cover-monogram{margin:0;position:absolute;top:35%;left:0;right:0}.cover-monogram .cover-e,.cover-monogram .cover-p,.cover-monogram .cover-amp{color:#d7b86b}.cover-names{color:#e3c77e;position:absolute;top:58%;left:0;right:0}.cover-date{bottom:20%}.cover-prompt{bottom:8%}.story-copy{max-width:530px}.story-copy blockquote{background:#f4ead5a8;border-left:1px solid #856b4d;margin:22px 0;padding:18px 21px;font:italic 17px/1.55 Cormorant Garamond,serif}.story-copy blockquote cite{margin-top:10px;font-size:12px;font-style:normal;display:block}.story-copy>p{margin:0 0 14px;font:17px/1.65 Cormorant Garamond,serif}.event-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1040px;margin:6vh auto 8vh;display:grid}.event-grid article{text-align:center;background:#f8eedb;border:1px solid #a28b6844;min-height:315px;padding:34px 28px;box-shadow:0 15px 35px #4e392526}.event-grid .timeline-number{font-size:62px;display:block}.event-grid article p{text-transform:uppercase;letter-spacing:.25em;font-size:9px}.event-grid h3{margin:12px 0;font:clamp(32px,4vw,48px) Italiana}.event-grid small{min-height:50px;font:italic 16px/1.5 Cormorant Garamond,serif;display:block}.event-grid a{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid;margin-top:20px;font-size:9px;display:inline-block}.gift-spread{background:#d9ccb2;place-items:center;min-height:74vh;padding:110px 24px;display:grid}.gift-card{text-align:center;background:#f4ead6;width:min(680px,94vw);padding:70px 60px;position:relative;box-shadow:0 22px 55px #47342135}.gift-card:before{content:"";border:1px solid #9b805b77;position:absolute;inset:16px}.gift-card h2{margin:18px 0 32px;font:clamp(38px,5vw,64px)/1.05 Italiana}.gift-card>span{letter-spacing:.34em;font-size:10px;display:block}.gift-card>a{color:var(--wine);margin:13px 0 28px;font:34px Italiana;display:block}.gift-card button{color:#f6edda;text-transform:uppercase;letter-spacing:.22em;background:#394b37;border:1px solid #394b37;border-radius:2px 14px;padding:14px 25px;font-size:8px}.rsvp-card label small{margin-top:7px;font:12px Cormorant Garamond,serif;display:block}@media (width<=820px){.event-grid{grid-template-columns:1fr}.story-spread{padding-bottom:610px}}@media (width<=520px){.book-cover{animation:3.8s ease-in-out infinite bookFloat}.cover-monogram{font-size:86px;top:34%}.cover-names{font-size:33px;top:56%}.story-spread{padding-bottom:525px}.event-grid article{min-height:280px}.gift-card{padding:58px 26px}.gift-card>a{font-size:28px}}@keyframes bookFloat{0%,to{transform:rotateY(-3deg)translateY(0)}50%{transform:rotateY(0)translateY(-7px)}}.book-cover{background:linear-gradient(105deg,#2b1518,#60343a 12%,#432126 52%,#281317 86%,#190d0f);box-shadow:-24px 22px 50px #0009,inset 12px 0 24px #120608cc,inset 0 0 0 2px #c2a26066}.cover-border{border-color:#c2a26099;box-shadow:inset 0 0 0 7px #35191d,inset 0 0 0 8px #c2a26055}.cover-screen{background:radial-gradient(circle at 50% 38%,#e4ddcf,#a99e89 76%)}.book-cover{color:#493f31;background-color:#d8c6a5;background-image:linear-gradient(90deg,#59533d 0 9%,#77705a 9.5%,#0000 11%),repeating-linear-gradient(0deg,#53432c09 0 1px,#0000 1px 4px),radial-gradient(circle at 68% 28%,#f1e6cd99,#0000 38%),linear-gradient(112deg,#c8b38e,#e4d3b2 48%,#c3ab84);overflow:hidden;box-shadow:-17px 20px 38px #4b42375c,inset 10px 0 20px #3e382d66,inset 0 0 0 2px #675c4866}.book-cover:after{content:"";pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E");position:absolute;inset:0}.cover-border{border-color:#685b45aa;left:13%;box-shadow:inset 0 0 0 7px #d8c5a4,inset 0 0 0 8px #685b4577}.cover-kicker,.cover-date,.cover-prompt{color:#514635}.cover-monogram .cover-e{color:#9b5c56}.cover-monogram .cover-p{color:#5d6043}.cover-monogram .cover-amp{color:#9b5c56}.cover-names{color:#514635}.cover-flower{border-color:#746d4d99}.garden-button{color:#f6edda;min-width:216px;box-shadow:none;background:#394b37;border:0;border-radius:3px 22px;padding:19px 34px 18px}.garden-button:before,.garden-button:after{display:none}.garden-button span{letter-spacing:.32em;font:11px DM Sans,sans-serif}.garden-button small{letter-spacing:.2em;opacity:.7;margin-top:6px;font-size:7px}.garden-button:hover{background:#435640;transform:translateY(-2px);box-shadow:0 9px 20px #394b3730}.book-cover{box-shadow:none;background-color:#d8c6a5;background-image:linear-gradient(32deg,#0000 49.7%,#67573d29 50%,#0000 50.4%),linear-gradient(-32deg,#0000 49.7%,#67573d29 50%,#0000 50.4%),repeating-linear-gradient(0deg,#53432c09 0 1px,#0000 1px 4px),radial-gradient(circle at 68% 28%,#f1e6cd99,#0000 38%),linear-gradient(112deg,#c8b38e,#e4d3b2 48%,#c3ab84);border-radius:4px;transform:rotate(-.5deg)}.book-cover:hover{box-shadow:none;transform:rotate(0)translateY(-9px)scale(1.012)}.cover-border{left:28px;box-shadow:inset 0 0 0 7px #d8c5a4,inset 0 0 0 8px #685b4577}@media (width<=520px){.book-cover{transform:rotate(-.35deg)}.book-cover:hover{transform:rotate(0)translateY(-5px)scale(1.006)}.cover-border{left:18px}}@keyframes envelopeFloat{0%,to{transform:rotate(-.35deg)translateY(0)}50%{transform:rotate(0)translateY(-7px)scale(1.006)}}@media (width<=520px){.book-cover{animation:3.8s ease-in-out infinite envelopeFloat}.book-cover:active{animation:none;transform:rotate(0)translateY(-3px)scale(.992)}}.flower-image .specimen-no{letter-spacing:.04em;z-index:2;font:11px/1 DM Sans,sans-serif;position:absolute;top:14px;right:14px}[data-reveal] .chapter-label,[data-reveal] header,[data-reveal] .story-copy,[data-reveal] .day-title,[data-reveal] .timeline,[data-reveal] .final-card{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}[data-reveal] .scrap,[data-reveal] .final-photo{opacity:0;transform:translateY(38px) rotate(var(--photo-tilt,0deg)) scale(.96);transition:opacity 1s .12s,transform 1.1s cubic-bezier(.2,.8,.2,1) .12s}[data-reveal].is-visible .chapter-label,[data-reveal].is-visible header,[data-reveal].is-visible .story-copy,[data-reveal].is-visible .day-title,[data-reveal].is-visible .timeline,[data-reveal].is-visible .final-card{opacity:1;transform:none}[data-reveal].is-visible .scrap,[data-reveal].is-visible .final-photo{opacity:1;transform:rotate(var(--photo-tilt,0deg)) scale(1)}.photo-one{--photo-tilt:4deg}.photo-two{--photo-tilt:-8deg}@media (width<=520px){.cover-screen{align-items:center;min-height:100svh;padding:14px}.book-cover{border-radius:5px 18px 18px 5px;width:88vw;height:min(650px,82svh);min-height:500px;padding:25px;transform:rotateY(-4deg)}.cover-border{inset:18px}.cover-kicker{padding:0 34px;font-size:8px;line-height:1.7;top:11%}.cover-monogram{margin:0;font-size:92px;line-height:1;position:absolute;top:34%;left:0;right:0;transform:translateY(-50%)}.cover-names{white-space:nowrap;font-size:34px;line-height:1.1;position:absolute;top:54%;left:30px;right:30px;transform:translateY(-50%)}.cover-date{font-size:9px;bottom:19%}.cover-prompt{font-size:8px;bottom:8%}.cover-flower{width:120px;height:170px}.flower-image .specimen-no{top:13px;right:13px}}.cover-screen{background:radial-gradient(circle at 50% 42%,#d8cdb8,#a99c87);min-height:100svh;padding:24px}.book-cover{aspect-ratio:1080/1448;background:#2c170d;border:0;border-radius:7px 17px 17px 7px;width:min(520px,88vw,65.648svh);height:auto;min-height:0;padding:0;overflow:hidden;transform:rotateY(-3deg)rotate(-.35deg);box-shadow:0 22px 55px #40332366}.book-cover:hover{transform:rotateY(0)translateY(-7px);box-shadow:0 28px 65px #40332370}.cover-art{object-fit:contain;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.book-cover>:not(.cover-art){z-index:2;position:absolute}.cover-border,.cover-flower{display:none!important}.cover-kicker,.cover-date,.cover-prompt,.cover-names,.cover-monogram,.cover-monogram .cover-e,.cover-monogram .cover-p,.cover-monogram .cover-amp{text-shadow:0 1px #fff1a855,0 2px 2px #120804,0 0 9px #d7aa3a30;color:#e8c970!important}.cover-kicker{letter-spacing:.32em;padding:0;font:500 clamp(7px,1.1vw,10px)/1.5 Cormorant Garamond,Georgia,serif;top:21%;left:15%;right:15%}.cover-monogram{letter-spacing:-.04em;margin:0;font:clamp(86px,11vw,132px)/1 Italiana,Times New Roman,serif;top:35%;left:0;right:0;transform:none}.cover-monogram .cover-e,.cover-monogram .cover-p{font:inherit}.cover-monogram .cover-amp{margin:0 .05em;font:italic .42em Cormorant Garamond,Georgia,serif}.cover-names{letter-spacing:.035em;white-space:nowrap;font:italic 500 clamp(24px,4vw,39px)/1.1 Cormorant Garamond,Georgia,serif;top:56%;left:8%;right:8%;transform:none}.cover-date{letter-spacing:.42em;font:500 clamp(8px,1.15vw,11px)/1 Cormorant Garamond,Georgia,serif;bottom:20%;left:0;right:0}.cover-prompt{letter-spacing:.35em;font:500 clamp(7px,1vw,9px)/1 Cormorant Garamond,Georgia,serif;bottom:8%;left:0;right:0}@media (width<=520px){.cover-screen{padding:18px}.book-cover{width:min(91vw,67.14svh);height:auto;min-height:0;animation:3.8s ease-in-out infinite bookFloat}.cover-kicker{padding:0;top:20%}.cover-monogram{top:34%;transform:none}.cover-names{font-size:clamp(24px,8vw,34px);top:55%;left:7%;right:7%;transform:none}.cover-date{bottom:19%}.cover-prompt{bottom:7%}}.cover-date{top:62.5%;bottom:auto}.envelope-screen{background:radial-gradient(circle at 50% 38%,#4b5a42 0,#1c271e 58%,#111812 100%);padding:20px}.envelope-stage{perspective:1400px;justify-content:center;align-items:flex-end;width:min(520px,92vw);height:min(720px,88svh);display:flex;position:relative}.garden-envelope{aspect-ratio:1.18;cursor:pointer;filter:drop-shadow(0 30px 32px #07100888);background:0 0;border:0;width:100%;margin-bottom:13%;padding:0;animation:4s ease-in-out infinite envelopeBreathe;position:relative;overflow:visible;transform:translateZ(0)}.envelope-back,.envelope-front,.envelope-flap{background-color:#e3d6bd;background-image:repeating-linear-gradient(0deg,#52402a07 0 1px,#0000 1px 4px),radial-gradient(circle at 35% 20%,#fff8,#0000 37%),linear-gradient(145deg,#eee2cb,#cdbb9c);border:1px solid #b5976555;position:absolute;inset:0}.envelope-back{border-radius:5px;box-shadow:inset 0 0 0 10px #eadfc999,inset 0 0 0 11px #a98d6255}.envelope-front{z-index:5;clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);background-image:linear-gradient(35deg,#0000 49.7%,#9c81574d 50%,#0000 50.4%),linear-gradient(-35deg,#0000 49.7%,#9c81574d 50%,#0000 50.4%),repeating-linear-gradient(0deg,#52402a08 0 1px,#0000 1px 4px),linear-gradient(145deg,#e9ddc5,#cdbb9c)}.envelope-flap{z-index:7;clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;backface-visibility:hidden;background-image:repeating-linear-gradient(0deg,#52402a08 0 1px,#0000 1px 4px),linear-gradient(160deg,#f0e6d3,#cdbb9c);transition:transform .9s cubic-bezier(.3,.8,.2,1)}.garden-envelope:before{content:"";z-index:8;clip-path:polygon(0 0,100% 0,50% 56%);pointer-events:none;border:1px solid #aa8c5f5c;position:absolute;inset:5%}.wax-seal{z-index:10;color:#e7c889;background:radial-gradient(circle at 36% 28%,#9b5a51,#6b2f32 68%,#4a2022);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:82px;height:82px;font:25px Italiana,serif;transition:opacity .35s 80ms,transform .55s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 16px #28131566,inset 0 0 0 3px #d1927d55,inset 0 0 0 8px #5d292d}.wax-seal i{font:italic 16px Cormorant Garamond,serif}.wax-seal:after{content:"";border:1px solid #d9ad7777;border-radius:50%;position:absolute;inset:10px}.emboss{opacity:.18;border:2px solid #79613e;border-radius:50% 0;width:39%;height:70%;position:absolute;bottom:3%}.emboss-left{left:4%;transform:rotate(-22deg)}.emboss-right{right:4%;transform:scaleX(-1)rotate(-22deg)}.envelope-card{z-index:3;text-align:center;color:#514330;opacity:0;background-color:#f6eddd;background-image:radial-gradient(circle at 20% 15%,#fff9,#0000 35%),repeating-linear-gradient(0deg,#53432c08 0 1px,#0000 1px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ad92696b;flex-direction:column;justify-content:center;align-items:center;height:64%;transition:transform 1.05s cubic-bezier(.16,.86,.25,1) .72s,opacity .6s;display:flex;position:absolute;bottom:23%;left:8%;right:8%;transform:translateY(46%);box-shadow:0 8px 22px #31251938}.envelope-card:before{content:"";border:1px solid #b6996866;position:absolute;inset:15px;box-shadow:inset 0 0 0 5px #f6eddd,inset 0 0 0 6px #b6996838}.envelope-card>*{z-index:1;position:relative}.card-kicker{letter-spacing:.25em;text-transform:uppercase;font:9px DM Sans}.card-monogram{color:#73563f;margin:24px 0 8px;font:76px/1 Italiana,serif}.card-monogram i{color:#9b5c56;font:italic 30px Cormorant Garamond,serif}.envelope-card strong{font:italic 500 35px Cormorant Garamond,serif}.envelope-card small{letter-spacing:.32em;text-transform:uppercase;margin-top:18px;font:9px DM Sans}.envelope-prompt{text-align:center;color:#d7c6a4;letter-spacing:.28em;text-transform:uppercase;margin:0;font:10px DM Sans;animation:2.2s ease-in-out infinite promptPulse;position:absolute;bottom:2%;left:0;right:0}.is-opening .garden-envelope{animation:none}.is-opening .envelope-flap{z-index:2;transform:rotateX(178deg)}.is-opening .wax-seal{opacity:0;transform:translate(-50%,-70%)scale(.7)rotate(-18deg)}.is-opening .envelope-card{opacity:1;transform:translateY(-33%)}.scratch-date{background:#f0e3c8;border:1px solid #9b805b75;border-radius:2px 18px;width:min(300px,88vw);height:132px;margin:25px auto 28px;position:relative;overflow:hidden;box-shadow:0 12px 25px #3a291c1c}.scratch-date>p{color:var(--wine);margin:0;font:19px Sacramento,cursive;position:absolute;top:8px;left:0;right:0}.revealed-date{color:#493c2e;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:20px 0 16px}.revealed-date strong{font:54px Italiana,serif}.revealed-date span{text-align:left;letter-spacing:.19em;text-transform:uppercase;font:10px/1.55 DM Sans}.scratch-date canvas{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:104px;position:absolute;inset:0}.scratch-date>small{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#776143;pointer-events:none;font:8px DM Sans;position:absolute;bottom:7px;left:0;right:0}.scratch-date.revealed>small{color:#8a5b55}@keyframes envelopeBreathe{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-8px)rotate(.2deg)}}@keyframes promptPulse{50%{opacity:.46}}@media (width<=520px){.envelope-screen{padding:14px}.envelope-stage{width:min(94vw,460px);height:min(760px,92svh)}.garden-envelope{margin-bottom:17%}.wax-seal{width:74px;height:74px;font-size:23px}.envelope-card{height:62%;bottom:25%;left:7%;right:7%}.card-monogram{font-size:64px}.envelope-card strong{font-size:30px}.is-opening .envelope-card{transform:translateY(-38%)}.envelope-prompt{bottom:3%}}@media (prefers-reduced-motion:reduce){.garden-envelope{animation:none}.is-opening .envelope-flap,.is-opening .envelope-card{transition-duration:.01ms}}.classic-cover-screen{background:radial-gradient(circle at 50% 42%,#d8cdb8 0,#b7ab96 68%,#9d907b 100%);min-height:100svh;padding:18px}.classic-book-cover{aspect-ratio:1080/1448;background:#2c170d;border:0;border-radius:7px 17px 17px 7px;width:min(520px,91vw,67.14svh);height:auto;min-height:0;padding:0;animation:3.8s ease-in-out infinite bookFloat;overflow:hidden;transform:rotateY(-3deg)rotate(-.35deg);box-shadow:0 22px 55px #40332366}.classic-book-cover:hover{transform:rotateY(0)translateY(-7px);box-shadow:0 28px 65px #40332370}.classic-book-cover .cover-art{object-fit:contain;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.classic-book-cover .cover-kicker,.classic-book-cover .cover-names,.classic-book-cover .cover-date,.classic-book-cover .cover-prompt{z-index:2;text-shadow:0 1px #fff1a855,0 2px 2px #120804,0 0 9px #d7aa3a30;position:absolute;left:0;right:0;color:#e8c970!important}.classic-book-cover .cover-kicker{letter-spacing:.32em;text-transform:uppercase;padding:0 15%;font:500 clamp(7px,1.1vw,10px)/1.5 Cormorant Garamond,Georgia,serif;top:21%}.classic-book-cover .cover-names{letter-spacing:.045em;white-space:nowrap;padding:0 7%;font:italic 500 clamp(31px,5vw,48px)/1.08 Cormorant Garamond,Georgia,serif;top:42%}.classic-book-cover .cover-date{letter-spacing:.42em;text-transform:uppercase;font:500 clamp(8px,1.15vw,11px)/1 Cormorant Garamond,Georgia,serif;top:53%;bottom:auto}.classic-book-cover .cover-prompt{letter-spacing:.35em;text-transform:uppercase;font:500 clamp(7px,1vw,9px)/1 Cormorant Garamond,Georgia,serif;bottom:7%}@media (width<=520px){.classic-cover-screen{padding:14px}.classic-book-cover{width:min(92vw,67.14svh)}.classic-book-cover .cover-kicker{top:20%}.classic-book-cover .cover-names{font-size:clamp(30px,9vw,40px);top:42%}.classic-book-cover .cover-date{top:52.5%}.classic-book-cover .cover-prompt{bottom:7%}.cover-date{top:62.5%;bottom:auto}.cover-prompt{bottom:6%}}.book-opening-stage{aspect-ratio:1080/1448;perspective:1800px;width:min(520px,91vw,67.14svh);transform-style:preserve-3d;position:relative}.book-opening-stage .classic-book-cover{transform-origin:2.5%;backface-visibility:hidden;will-change:transform;z-index:3;width:100%;height:100%;position:absolute;inset:0}.book-first-page{z-index:1;color:#554331;background-color:#f3e7d1;background-image:radial-gradient(circle at 30% 20%,#fff9,#0000 34%),repeating-linear-gradient(0deg,#53432c08 0 1px,#0000 1px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:5px 15px 15px 5px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:1.2% 1.5% 1.2% 2%;overflow:hidden;transform:translate(1.5%);box-shadow:inset 14px 0 24px #6e56352b,inset 0 0 0 1px #9c7d505c,0 20px 48px #41332355}.book-first-page:before{content:"";border:1px solid #a88c6159;position:absolute;inset:18px;box-shadow:inset 0 0 0 6px #f3e7d1,inset 0 0 0 7px #a88c612e}.book-first-page:after{content:"";background:linear-gradient(90deg,#4b35151f,#0000);width:9%;position:absolute;top:0;bottom:0;left:0}.book-first-page span,.book-first-page strong,.book-first-page small{z-index:1;position:relative}.book-first-page span{color:#895a52;font:24px Sacramento,cursive}.book-first-page strong{margin:25px 0 18px;font:italic 500 clamp(31px,5vw,47px)/1.05 Cormorant Garamond,Georgia,serif}.book-first-page strong i{color:#985f58;font-weight:400}.book-first-page small{letter-spacing:.28em;text-transform:uppercase;font:9px DM Sans,sans-serif}.is-book-opening .classic-book-cover{animation:1.45s cubic-bezier(.22,.72,.18,1) forwards openHardcover}.is-book-opening .book-first-page{animation:1.2s .25s both pageAwaken}.is-book-opening .dust{opacity:.06;transition:opacity .7s}@keyframes openHardcover{0%{transform:rotateY(-3deg)rotate(-.35deg)}45%{transform:rotateY(-72deg)translateZ(16px)}to{transform:rotateY(-168deg)translateZ(4px);box-shadow:18px 18px 38px #40332344}}@keyframes pageAwaken{0%{filter:brightness(.72);transform:translate(1.5%)scale(.985)}to{filter:brightness();transform:translate(1.5%)scale(1)}}@media (width<=520px){.book-opening-stage{width:min(92vw,67.14svh)}.book-first-page span{font-size:21px}.book-first-page strong{font-size:clamp(28px,8vw,37px)}}@media (prefers-reduced-motion:reduce){.is-book-opening .classic-book-cover,.is-book-opening .book-first-page{animation-duration:.2s}}.garden-book{background-color:#273126;background-image:radial-gradient(circle at 50% 0,#4e5b48 0,#0000 38%),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 5px);padding:4vh 3vw 0}.garden-book .page-spread{border:1px solid #9f87615c;border-radius:8px 25px 25px 8px;width:min(1280px,94vw);min-height:92vh;margin:0 auto 7vh;overflow:hidden;transform:translateZ(0);box-shadow:-13px 19px 42px #10160f70,inset 14px 0 25px #5a463326,inset -6px 0 12px #fff7e72e,0 3px #d9c9a9,0 6px #aa9678}.garden-book .page-spread:before{content:"";z-index:18;pointer-events:none;width:28px;box-shadow:none;background:linear-gradient(90deg,#0000,#6b54311f 37%,#fff9 50%,#5b45241f 63%,#0000);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.garden-book .page-spread:after{border-radius:inherit}.garden-book footer{margin:0 -3vw}.scratch-date{width:min(326px,88vw);height:166px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;margin:24px auto 30px;overflow:visible}.scratch-date:before{content:"";z-index:-2;clip-path:polygon(2% 10%,14% 5%,25% 9%,39% 3%,51% 8%,66% 4%,78% 9%,98% 3%,96% 91%,82% 96%,67% 92%,53% 98%,38% 93%,23% 97%,3% 91%);background:#6f8068;position:absolute;inset:10px -7px 2px -9px;transform:rotate(-3deg);box-shadow:0 12px 22px #33402f2b}.scratch-date:after{content:"";z-index:-1;clip-path:polygon(1% 3%,17% 1%,31% 4%,47% 1%,61% 3%,76% 1%,99% 4%,98% 84%,92% 87%,84% 84%,75% 89%,64% 85%,54% 90%,43% 86%,31% 91%,19% 87%,8% 91%,1% 86%);filter:drop-shadow(0 9px 12px #3d2b2026);background-color:#eee9df;background-image:radial-gradient(circle at 24% 34%,#fff8,#0000 34%),repeating-linear-gradient(3deg,#604c3606 0 1px,#0000 1px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:absolute;inset:0}.scratch-date>p{z-index:1;font-size:20px;top:14px}.revealed-date{z-index:1;inset:26px 0 30px}.revealed-date strong{font-size:58px}.scratch-date canvas{z-index:2;clip-path:polygon(1% 4%,15% 1%,30% 4%,46% 1%,61% 3%,77% 1%,99% 4%,98% 89%,84% 86%,72% 91%,58% 87%,44% 92%,30% 88%,16% 93%,1% 89%);filter:drop-shadow(0 4px 5px #493a2e20);width:90%;height:128px;inset:0 5%}.scratch-date>small{z-index:5;color:#6e5948;bottom:8px}.scratch-paperclip{z-index:5;opacity:.8;pointer-events:none;border:2px solid #746f68;border-top:0;border-radius:0 0 10px 10px;width:18px;height:46px;position:absolute;top:3px;right:24px;transform:rotate(3deg)}.scratch-paperclip:after{content:"";border:2px solid #746f68;border-top:0;border-radius:0 0 8px 8px;width:9px;height:34px;position:absolute;top:-3px;right:3px}.scratch-flower{z-index:4;object-fit:contain;filter:drop-shadow(0 7px 5px #62443b30);pointer-events:none;width:78px;height:78px;position:absolute;bottom:-5px;right:-20px;transform:rotate(9deg)}.scratch-date.revealed canvas{pointer-events:none}.scratch-date.revealed .scratch-flower{animation:1s both flowerNod}@keyframes flowerNod{50%{transform:rotate(3deg)scale(1.06)}}@media (width<=820px){.garden-book{padding:18px 10px 0}.garden-book .page-spread{border-radius:5px 17px 17px 5px;width:100%;min-height:auto;margin:0 auto 26px;box-shadow:-7px 12px 24px #10160f62,inset 11px 0 17px #5a463322,inset -3px 0 8px #fff7e728,0 3px #cbb998}.garden-book .page-spread:before{background:linear-gradient(90deg,#5b452427,#fff7,#0000);width:20px;left:12px;transform:none}.garden-book footer{margin:0 -10px}.scratch-date{width:min(320px,89vw)}}body{font-family:var(--book-serif)}.classic-book-cover .cover-kicker,.classic-book-cover .cover-names,.classic-book-cover .cover-date,.classic-book-cover .cover-prompt,.book-first-page strong,.book-first-page small,.hero h1,.hero h1 b,.invitation-line,.date-stamp strong,.date-stamp span,.story-copy blockquote,.story-copy blockquote cite,.story-copy>p,.story-copy h2,.love-spread h2,.timeline-number,.event-grid h3,.event-grid small,.flower-card h3,.flower-card h3 span,.flower-card em,.flower-note-card h2,.flower-note-card h2 span,.flower-note-card>p:last-of-type,.final-card h2,.countdown b,.gift-card h2,.gift-card>a,.rsvp-card h2,.rsvp-card label,.rsvp-card label small,.revealed-date strong,.revealed-date span{font-family:var(--book-serif)!important}.classic-book-cover .cover-names{letter-spacing:.01em;font-weight:400;line-height:1.2}.hero h1,.story-copy h2,.love-spread h2,.final-card h2,.gift-card h2{letter-spacing:-.035em}.story-copy>p,.story-copy blockquote,.invitation-line,.event-grid small,.flower-card em,.flower-note-card>p:last-of-type{line-height:1.65}.day-spread{background-color:#f3ecde;background-image:radial-gradient(circle at 20% 12%,#fff9,#0000 28%),repeating-linear-gradient(2deg,#5c462d06 0 1px,#0000 1px 5px);padding:100px 8vw 110px}.timeline-heading{text-align:center;margin:0 auto 55px}.timeline-heading>span{color:#68745d;letter-spacing:.34em;font:9px DM Sans,sans-serif;display:block}.timeline-heading h2{color:#514130;font:700 clamp(44px,6vw,72px)/1 var(--book-serif);letter-spacing:.1em;text-transform:uppercase;margin:19px 0 7px}.timeline-heading .day-title{font-size:clamp(31px,4vw,44px)}.floral-timeline{width:min(900px,100%);margin:0 auto;position:relative}.floral-timeline:before{content:"";z-index:0;background:linear-gradient(#78856b00,#78856b 8% 92%,#78856b00);width:2px;position:absolute;top:20px;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #f3ecde99}.timeline-event{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;min-height:245px;display:grid;position:relative}.timeline-event .event-copy{z-index:2;max-width:310px;position:relative}.timeline-event.left .event-copy{text-align:right;grid-column:1;justify-self:end}.timeline-event.right .event-copy{text-align:left;grid-column:3;justify-self:start}.timeline-event .event-copy:after{content:"";background:#8e7354;width:62px;height:1px;position:absolute;top:50%}.timeline-event.left .event-copy:after{right:-78px}.timeline-event.right .event-copy:after{left:-78px}.timeline-event time{color:#394b37;font:700 17px var(--book-serif);letter-spacing:.14em;display:block}.timeline-event p{color:#8a5d55;letter-spacing:.28em;text-transform:uppercase;margin:8px 0 5px;font:9px DM Sans,sans-serif}.timeline-event h3{color:#4a3b2e;font:700 clamp(25px,3vw,35px)/1.18 var(--book-serif);margin:0}.timeline-event small{color:#6f6255;font:italic 13px/1.45 var(--book-serif);margin-top:7px;display:block}.timeline-event a{color:#4d5c45;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #6e775e;margin-top:15px;padding-bottom:3px;font:8px DM Sans,sans-serif;display:inline-block}.timeline-bloom{z-index:3;grid-area:1/2;place-self:center;place-items:center;width:148px;height:205px;display:grid;position:relative}.timeline-bloom img{object-fit:contain;filter:drop-shadow(0 8px 7px #463c2e24);width:100%;height:100%}.timeline-bloom span{z-index:2;color:#5e4a38;background:#f3ecde;border:1px solid #8d775a;border-radius:50%;place-items:center;width:29px;height:29px;font:8px DM Sans,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-closing{text-align:center;color:#746353;width:min(550px,90%);font:italic 16px/1.7 var(--book-serif);margin:45px auto 0}.garden-book .day-spread:before{opacity:.32}@media (width<=700px){.timeline-heading{margin-bottom:36px}.timeline-event{grid-template-columns:90px minmax(0,1fr);gap:10px;min-height:215px;display:grid}.timeline-event.left .event-copy,.timeline-event.right .event-copy{text-align:left;grid-area:1/2;justify-self:start;max-width:none}.timeline-event .event-copy:after{width:24px;left:-31px!important;right:auto!important}.timeline-bloom{grid-area:1/1;width:92px;height:165px}.timeline-bloom span{width:25px;height:25px}.timeline-event h3{font-size:26px}.timeline-closing{margin-top:28px}.garden-book .day-spread:before{display:none}html,body{width:100%;max-width:100%;overflow-x:hidden}.garden-book{width:100%;padding:10px 8px 0;overflow:hidden}.garden-book .page-spread{border-radius:5px 15px 15px 5px;width:100%;max-width:100%;min-height:auto;margin:0 0 24px;overflow:hidden}.chapter-label{text-align:center;letter-spacing:.24em;white-space:normal;width:auto;font-size:8px;line-height:1.5;top:24px;left:22px;right:22px;transform:none}.handwritten{font-size:clamp(31px,10vw,43px);line-height:1.05}.hero{flex-direction:column;align-items:stretch;padding:66px 15px 64px;display:flex}.hero-photo{width:92%;max-width:390px;margin:0 auto 34px;padding:9px 9px 42px}.hero-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;min-height:0}.hero-copy{text-align:center;width:100%;padding:0 3px}.hero-countdown{gap:9px;width:100%;margin-bottom:20px}.hero-countdown span{min-width:54px}.hero-countdown strong{font-size:23px}.hero h1{overflow-wrap:anywhere;width:100%;margin:18px 0;font-size:clamp(45px,15vw,60px);line-height:.82}.hero h1 b{margin:3px;font-size:34px}.invitation-line{padding:0 5px;font-size:15px;line-height:1.55}.margin-note.note-one{text-align:left;font-size:16px;top:20px;left:16px;right:16px}.scroll-note{bottom:14px}.scratch-date{width:min(296px,86vw);max-width:100%;margin:22px auto 25px}.scratch-flower{width:66px;height:66px;right:-10px}.scratch-paperclip{right:20px}.story-spread{flex-direction:column;padding:78px 17px 34px;display:flex}.story-copy{width:100%;max-width:none;margin:0 auto 28px;padding:0 3px}.story-copy blockquote{margin:18px 0;padding:15px 16px;font-size:15px}.story-copy>p{font-size:15px;line-height:1.7}.story-spread .scrap{width:88%;height:auto;margin:14px auto;padding:8px 8px 36px;position:relative;inset:auto}.story-spread .scrap img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.story-spread .photo-one{align-self:flex-end;transform:rotate(2deg)}.story-spread .photo-two{align-self:flex-start;width:72%;transform:rotate(-3deg)}.story-spread .tape{display:none}.day-spread{padding:76px 17px 64px}.timeline-heading{width:100%;margin-bottom:28px}.timeline-heading h2{letter-spacing:.045em;font-size:clamp(35px,11vw,44px)}.floral-timeline{width:100%}.floral-timeline:before{left:40px}.timeline-event{grid-template-columns:70px minmax(0,1fr);gap:11px;min-height:205px}.timeline-bloom{width:72px;height:145px}.timeline-event .event-copy{width:100%;padding-right:2px}.timeline-event .event-copy:after{width:16px;left:-21px!important}.timeline-event time{font-size:14px}.timeline-event p{letter-spacing:.2em;font-size:7px}.timeline-event h3{overflow-wrap:anywhere;font-size:clamp(21px,7vw,27px)}.timeline-event small{font-size:12px}.timeline-event a{padding:8px 0;font-size:7px}.timeline-closing{width:100%;font-size:14px}.love-spread{padding:76px 10px 52px}.love-spread header{width:100%;padding:0 7px}.love-spread h2{font-size:clamp(38px,12vw,48px);line-height:1}.love-spread header>p:last-child{font-size:14px;line-height:1.6}.flower-grid{gap:12px;width:auto;margin:30px -10px 0;padding:0 20px 28px}.flower-card{flex:0 0 calc(100vw - 58px);max-width:360px;min-height:435px;padding:10px}.flower-image{height:245px}.flower-card h3{font-size:32px}.flower-card h3 span{font-size:20px}.final-spread{flex-direction:column;padding:10px;display:flex}.final-photo{aspect-ratio:4/5;width:100%;height:auto;min-height:0}.final-card{width:100%;padding:48px 12px 50px}.final-card h2{overflow-wrap:anywhere;font-size:clamp(35px,11vw,45px)}.countdown{gap:14px;width:100%;margin:24px 0}.countdown span{min-width:54px}.countdown b{font-size:27px}.gift-spread{padding:72px 12px 42px}.gift-card{width:100%;padding:52px 18px}.gift-card:before{inset:10px}.gift-card h2{overflow-wrap:anywhere;font-size:clamp(31px,10vw,40px)}.gift-card>a{font-size:clamp(22px,7vw,28px)}footer{padding:36px 15px}.music-toggle{bottom:12px;right:12px}.modal-backdrop{padding:9px}.rsvp-card,.flower-note-card{width:100%;max-width:100%;max-height:92svh;padding:38px 20px 28px;overflow:auto}.rsvp-card h2{overflow-wrap:anywhere;font-size:29px}.flower-note-card h2{font-size:38px}.flower-note-card>img{width:150px;height:170px}}@media (width<=370px){.hero{padding-left:11px;padding-right:11px}.hero h1{font-size:43px}.scratch-date{width:276px}.timeline-event{grid-template-columns:60px minmax(0,1fr)}.floral-timeline:before{left:34px}.timeline-bloom{width:62px}.flower-card{flex-basis:calc(100vw - 48px)}.countdown{gap:8px}}.love-spread{background-color:#ded4bd;background-image:radial-gradient(circle at 50% 0,#f4ead7aa,#0000 32%),repeating-linear-gradient(1deg,#4d3a2506 0 1px,#0000 1px 5px)}.love-spread header{max-width:790px}.love-spread header>p:last-child{max-width:670px;margin:18px auto 0}.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:55px auto 0}.flower-card{text-align:left;background:#f5ecda;border:1px solid #9d886967;border-radius:3px 20px;grid-template-rows:auto 1fr auto;grid-template-columns:43% 57%;min-height:390px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #3f30252c}.table-audience{color:#3d4f39;font-family:var(--book-serif);background:#e8e1ce;border-bottom:1px solid #9f89684c;grid-column:1/-1;align-items:baseline;gap:8px;padding:19px 23px 14px;display:flex}.table-audience span{font:italic 13px var(--book-serif)}.table-audience strong{font:700 13px var(--book-serif);letter-spacing:.08em;text-transform:uppercase}.flower-card .flower-image{background:radial-gradient(circle at 50% 45%,#fff 0,#0000 63%);border:0;border-right:1px solid #a08b6d42;grid-area:2/1;height:auto;min-height:245px;margin:15px 0 10px 15px}.flower-card .flower-image img{object-fit:contain;width:92%;height:92%}.flower-card .flower-image .specimen-no{top:8px;right:10px}.table-card-copy{grid-area:2/2;align-self:center;padding:36px 24px 22px}.table-card-copy>p{color:#7a6752;letter-spacing:.24em;text-transform:uppercase;margin:0 0 8px;font:8px DM Sans,sans-serif}.table-card-copy h3{color:#3f3329;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;font-size:clamp(34px,4vw,50px);line-height:1;display:flex}.table-card-copy h3 span{float:none;color:#8a5c55;font-size:24px}.flower-name{color:#59674f;font:italic 13px var(--book-serif);margin:12px 0 18px;display:block}.table-card-copy em{color:#695b4d;font-size:15px;line-height:1.45;display:block}.table-action{color:#f5ecda;letter-spacing:.2em;text-transform:uppercase;background:#394b37;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;padding:14px 23px;font:8px DM Sans,sans-serif;display:flex}.table-action b{font-size:16px;font-weight:400;transition:transform .3s}.flower-card:hover .table-action b,.flower-card:focus-visible .table-action b{transform:translate(5px)}.flower-card:hover .flower-image img,.flower-card:focus-visible .flower-image img{transform:scale(1.045)rotate(1deg)}.garden-book .page-spread{background-color:#f4ead7;background-image:linear-gradient(94deg,#674d2d0b,#0000 12%,#ffffff57 48%,#0000 86%),repeating-linear-gradient(1deg,#0000 0 3px,#59422807 4px),radial-gradient(circle at 12% 18%,#ffffff94 0 1px,#0000 2px);background-size:auto,auto,31px 33px}.garden-book .page-spread:after{opacity:.42;mix-blend-mode:multiply}.timeline-bloom:before{content:"";z-index:0;clip-path:polygon(3% 4%,27% 1%,49% 4%,73% 1%,98% 5%,96% 28%,99% 52%,96% 76%,98% 96%,73% 99%,48% 97%,23% 100%,2% 96%,4% 71%,1% 48%,4% 24%);transform:rotate(var(--paper-tilt,-2deg));filter:drop-shadow(0 7px 7px #45362824);background-color:#faf3e7;background-image:repeating-linear-gradient(2deg,#0000 0 3px,#53402709 4px);border:1px solid #977d5857;position:absolute;inset:13px 5px 12px}.timeline-event:nth-child(2n) .timeline-bloom{--paper-tilt:2deg}.timeline-bloom img{z-index:1;filter:drop-shadow(1px 0 #f8f1e4)drop-shadow(-1px 0 #f8f1e4)drop-shadow(0 1px #f8f1e4)drop-shadow(0 -1px #f8f1e4)drop-shadow(0 8px 6px #4536282e);width:88%;height:91%;position:relative}.flower-card .flower-image img{filter:drop-shadow(1px 0 #f8f1e4)drop-shadow(-1px 0 #f8f1e4)drop-shadow(0 1px #f8f1e4)drop-shadow(0 -1px #f8f1e4)drop-shadow(0 8px 6px #45362829)}.timeline-bloom:before{clip-path:polygon(15% 2%,39% 7%,59% 1%,82% 9%,96% 24%,92% 45%,100% 63%,85% 82%,61% 96%,39% 91%,17% 99%,3% 79%,8% 57%,0 38%,7% 18%);background-color:#e8d8b9;background-image:repeating-linear-gradient(3deg,#0000 0 3px,#4b37200b 4px);border:0;width:88%;height:82%;inset:auto;box-shadow:inset 0 0 0 1px #7b5e3b2e}.timeline-event:nth-child(2) .timeline-bloom:before{clip-path:polygon(8% 12%,29% 2%,52% 9%,74% 0,96% 15%,89% 36%,100% 56%,91% 80%,69% 91%,45% 100%,25% 91%,3% 76%,9% 53%,0 31%);width:96%;height:76%}.timeline-event:nth-child(3) .timeline-bloom:before{clip-path:polygon(20% 0,43% 6%,67% 1%,88% 12%,100% 33%,92% 54%,98% 76%,76% 94%,51% 88%,29% 100%,9% 84%,3% 61%,0 39%,10% 18%);width:92%;height:87%}.timeline-event:nth-child(4) .timeline-bloom:before{clip-path:polygon(12% 4%,38% 0,61% 8%,85% 3%,98% 23%,91% 47%,100% 69%,79% 91%,56% 86%,34% 100%,12% 87%,2% 65%,8% 43%,0 21%);width:84%;height:79%}.timeline-bloom img{filter:drop-shadow(1.5px 0 #f0e4ca)drop-shadow(-1.5px 0 #f0e4ca)drop-shadow(0 1.5px #f0e4ca)drop-shadow(0 -1.5px #f0e4ca)drop-shadow(0 7px 5px #4536282b);width:82%;height:86%}.gift-spread{background-color:#ddd0b7;background-image:repeating-linear-gradient(1deg,#0000 0 4px,#49382309 5px),radial-gradient(circle at 20% 20%,#fff8 0 1px,#0000 2px);padding:92px 24px}.gift-card{background:#f7eedc;width:min(660px,94vw);padding:84px 64px 72px;overflow:visible;transform:rotate(-.45deg);box-shadow:6px 9px #c3ad8970,0 24px 50px #3c2d1e33}.gift-card:before{border:1px solid #85674473;inset:18px}.gift-card:after{content:"❦";color:#788069;font:25px Georgia,serif;position:absolute;top:34px;left:50%;transform:translate(-50%)}.gift-card .handwritten{max-width:430px;color:var(--wine);margin:0 auto 24px;font-size:clamp(35px,5vw,50px);line-height:.94}.gift-card h2{max-width:520px;font:clamp(34px,5vw,57px)/1.08 var(--book-serif);letter-spacing:-.045em;margin:24px auto 30px}.gift-card>span{color:#6e5b45;letter-spacing:.38em;font-size:9px}.gift-card>a{color:var(--wine);font:clamp(27px,4vw,38px) var(--book-serif);letter-spacing:-.035em;margin:16px 0 30px}.gift-card button{z-index:2;border-radius:2px 15px;min-width:180px;padding:16px 25px;position:relative;box-shadow:0 8px 18px #303f2d2e}@media (width<=520px){.gift-spread{padding:58px 12px 44px}.gift-card{padding:76px 25px 58px;transform:none}.gift-card:before{inset:10px}.gift-card:after{top:28px}.gift-card h2{font-size:clamp(31px,10vw,42px)}.gift-card>a{font-size:clamp(24px,7.5vw,30px)}}.flower-card{--tilt:-.7deg;clip-path:polygon(1% 1%,24% 0,49% 1%,74% 0,99% 1%,100% 25%,99% 51%,100% 76%,99% 99%,75% 100%,49% 99%,24% 100%,1% 99%,0 74%,1% 49%,0 25%);transform:rotate(var(--tilt));background:#f7efdf;border:0;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:47% 53%;overflow:visible;box-shadow:5px 7px #a7916c57,0 18px 33px #392b1d29}.flower-card:nth-child(2n){--tilt:.7deg}.flower-card:after{content:"";z-index:-1;clip-path:polygon(2% 2%,24% 0,51% 2%,75% 0,99% 3%,98% 28%,100% 52%,97% 77%,99% 98%,72% 100%,47% 98%,21% 100%,1% 97%,3% 72%,0 47%,3% 22%);background:#c6b090;position:absolute;inset:-9px 12px 8px -9px}.scrap-tape{z-index:8;clip-path:polygon(2% 9%,98% 0,96% 92%,4% 100%);pointer-events:none;background:#c0ad878f;width:78px;height:28px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 0 0 1px #795e3e14}.scrap-script{z-index:1;color:#6a50371f;transform-origin:50%;white-space:nowrap;pointer-events:none;font:17px Sacramento,cursive;position:absolute;top:80px;right:-14px;transform:rotate(90deg)}.table-audience{z-index:2;background:0 0;border:0;border-bottom:1px solid #90744f4d;padding:22px 27px 15px;position:relative}.table-audience span{color:#765e49}.table-audience strong{color:#3f533d}.flower-card .flower-image{z-index:2;background:0 0;border:0;margin:14px 0 16px 18px;position:relative;overflow:visible}.flower-paper{z-index:0;clip-path:polygon(5% 2%,31% 0,54% 3%,79% 1%,98% 6%,96% 31%,100% 55%,96% 79%,98% 97%,74% 100%,49% 97%,22% 100%,2% 95%,5% 70%,1% 46%,4% 22%);filter:drop-shadow(0 7px 7px #42311f21);background:#eee2c9 repeating-linear-gradient(2deg,#0000 0 4px,#47352109 5px);position:absolute;inset:13px 10px;transform:rotate(-2deg)}.flower-card:nth-child(2n) .flower-paper{transform:rotate(2deg)}.flower-card .flower-image img{z-index:2;width:84%;height:86%;position:relative}.table-card-copy{z-index:2;padding:34px 27px 24px 16px;position:relative}.table-action{z-index:3;clip-path:polygon(0 0,100% 2%,99% 100%,1% 97%);background:#43553e;margin:0 13px 13px;padding:14px 18px;position:relative}@media (width<=700px){.love-spread{padding-left:10px;padding-right:10px}.love-spread header{padding:0 10px}.love-spread header>p:last-child{font-size:14px}.flower-grid{scroll-snap-type:x mandatory;gap:14px;max-width:none;margin:32px -10px 0;padding:0 22px 30px;display:flex;overflow-x:auto}.flower-card{scroll-snap-align:center;flex:0 0 min(82vw,342px);max-width:342px;min-height:0;padding:0;display:block;transform:rotate(var(--tilt))!important}.table-audience{padding:17px 19px 13px}.table-audience span,.table-audience strong{font-size:12px}.flower-card .flower-image{border:0;border-bottom:1px solid #a08b6d42;height:235px;min-height:0;margin:12px 12px 0}.flower-card .flower-image img{width:88%;height:94%}.table-card-copy{padding:24px 20px 21px}.table-card-copy h3{font-size:38px}.table-card-copy h3 span{font-size:21px}.flower-name{margin:10px 0 13px}.table-card-copy em{font-size:14px}.table-action{padding:14px 20px}}.love-spread{background-color:#ded4bd;background-image:radial-gradient(circle at 50% 0,#f4ead7aa,#0000 32%),repeating-linear-gradient(1deg,#4d3a2506 0 1px,#0000 1px 5px);background-size:auto}.flower-grid{gap:24px}.flower-card,.flower-card:nth-child(2n){--tilt:0deg;clip-path:none;background:#f5ecda;border:1px solid #9d886967;border-radius:3px 20px;grid-template-rows:auto 1fr auto;grid-template-columns:43% 57%;min-height:390px;display:grid;overflow:hidden;transform:none;box-shadow:0 16px 34px #3f30252c}.flower-card:before{border:1px solid #a58f7050;border-radius:1px 14px;inset:9px}.flower-card:after{display:none}.table-audience{background:#e8e1ce;border-bottom:1px solid #9f89684c;padding:19px 23px 14px}.flower-card .flower-image{background:radial-gradient(circle at 50% 45%,#fff 0,#0000 63%);border:0;border-right:1px solid #a08b6d42;grid-area:2/1;height:auto;min-height:245px;margin:15px 0 10px 15px;overflow:hidden}.flower-card .flower-image img{width:92%;height:92%}.flower-card .flower-image .specimen-no{font:12px var(--book-serif);color:#493b31;position:absolute;inset:8px 10px auto auto}.table-card-copy h3{font-size:clamp(34px,4vw,50px)}.table-action{clip-path:none;background:#394b37;margin:0;padding:14px 23px}@media (width<=700px){.garden-book .page-spread:before{display:none}.flower-card,.flower-card:nth-child(2n){flex:0 0 min(84vw,350px);max-width:350px;min-height:0;display:block;transform:none!important}.table-audience{padding:17px 19px 13px}.flower-card .flower-image{border:0;border-bottom:1px solid #a08b6d42;height:235px;min-height:0;margin:12px 12px 0}.flower-card .flower-image img{width:88%;height:94%}.table-card-copy{padding:24px 20px 21px}.table-card-copy h3{font-size:36px}.table-action{padding:14px 20px}.final-card h2{font-size:clamp(29px,8.7vw,38px);line-height:1.08}.gift-card h2{max-width:290px;font-size:clamp(27px,8.2vw,35px);line-height:1.12}}.gift-card{width:min(680px,94vw);box-shadow:none;background:0 0;padding:72px 40px 64px;overflow:visible;transform:none}.gift-card:before{display:none}.gift-card:after{top:23px}.gift-card>a{z-index:2;text-underline-offset:7px;text-decoration:none;position:relative}.gift-card>a:hover,.gift-card>a:focus-visible{text-decoration:underline}.gift-phone-hint{color:#776856;letter-spacing:.13em;text-transform:uppercase;margin:-18px 0 28px;font:9px DM Sans,sans-serif;display:block}@media (width<=700px){.gift-card{padding:66px 18px 54px}.gift-card:after{top:18px}.gift-phone-hint{margin-top:-15px}}.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px}.flower-card,.flower-card:nth-child(2n){text-align:left;background:#f7efdf;border:0;border-radius:0;min-height:0;padding:13px 13px 28px;display:block;position:relative;overflow:hidden;transform:none;box-shadow:0 13px 27px #3e302029}.flower-card:before{content:"";pointer-events:none;border:1px solid #917a5747;border-radius:0;position:absolute;inset:12px}.flower-card .flower-image{background:#ede5d2;border:1px solid #917a5757;width:100%;height:390px;min-height:0;margin:0;position:relative;overflow:hidden}.flower-card .flower-image:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffffff94,#0000 60%);position:absolute;inset:0}.flower-card .flower-image img{z-index:2;object-fit:contain;width:88%;height:88%;margin:4% 6% 8%;position:relative}.flower-card .flower-image .specimen-no{z-index:4;font:13px var(--book-serif);color:#3f342b;top:16px;right:17px}.flower-script{z-index:4;color:#3f342b;font:29px/1 Sacramento,cursive;position:absolute;bottom:21px;left:28px}.table-audience{color:#463a30;background:0 0;border:0;padding:29px 15px 8px;display:block}.table-audience strong{letter-spacing:.24em;text-transform:uppercase;font:500 12px DM Sans,sans-serif}.table-card-copy{padding:4px 15px 37px}.table-card-copy h3{color:#3f342b;font:clamp(48px,5vw,67px)/.94 var(--book-serif);letter-spacing:-.055em;justify-content:space-between;align-items:flex-end;gap:15px;margin:0;display:flex}.table-card-copy h3 span{color:#4b4036;font:27px var(--book-serif);letter-spacing:0;padding-bottom:5px}.table-card-copy em{color:#51463d;font:italic clamp(20px,2.3vw,29px)/1.2 var(--book-serif);margin-top:24px;display:block}.table-action{z-index:3;color:#8b4e51;clip-path:none;letter-spacing:0;text-transform:none;background:0 0;margin:0;padding:0;font:13px Sacramento,cursive;display:block;position:absolute;bottom:18px;right:29px}.flower-card:hover,.flower-card:focus-visible{transform:translateY(-4px);box-shadow:0 19px 34px #3e302033}@media (width<=700px){.flower-grid{scroll-snap-type:x mandatory;gap:16px;margin:32px -10px 0;padding:0 24px 30px;display:flex;overflow-x:auto}.flower-card,.flower-card:nth-child(2n){scroll-snap-align:center;flex:0 0 min(86vw,360px);max-width:360px;padding:11px 11px 27px;display:block}.flower-card:before{inset:10px}.flower-card .flower-image{border:1px solid #917a5757;height:385px;margin:0}.flower-card .flower-image img{width:90%;height:88%;margin:4% 5% 8%}.flower-script{font-size:27px;bottom:19px;left:23px}.table-audience{padding:26px 13px 7px}.table-card-copy{padding:4px 13px 38px}.table-card-copy h3{font-size:clamp(46px,15vw,59px)}.table-card-copy h3 span{font-size:24px}.table-card-copy em{margin-top:21px;font-size:clamp(20px,6.5vw,26px)}.table-action{bottom:16px;right:25px}.table-audience strong{letter-spacing:.22em;font-size:10px}.table-card-copy h3{font-size:clamp(39px,12.5vw,49px);line-height:1}.table-card-copy h3 span{padding-bottom:4px;font-size:20px}.table-card-copy em{max-width:285px;margin-top:17px;font-size:clamp(17px,5.2vw,21px);line-height:1.25}}.scratch-date{margin-bottom:48px}.scratch-date>small{color:#6e5948;background:0 0;bottom:-20px}.gift-card button{cursor:pointer;transition:background .25s,color .25s,transform .2s}.gift-card button:active{transform:scale(.97)}.gift-card button.copied{color:#fff7e8;background:#6f3034;border-color:#6f3034}@media (width<=700px){.scratch-date{margin-bottom:52px}.scratch-date>small{bottom:-21px}}.book-opening-stage .classic-book-cover{background-color:#2c170d;background-image:url(/book-cover-brown.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.book-opening-stage .classic-book-cover .cover-art{opacity:0}.language-toggle{z-index:60;color:#f5e7c8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;letter-spacing:.08em;background:#273229e6;border:1px solid #e4d6b57a;border-radius:999px;padding:9px 14px;font:600 11px DM Sans,sans-serif;position:fixed;top:18px;left:18px;box-shadow:0 5px 18px #191d162e}.language-toggle:focus-visible{outline-offset:3px;outline:2px solid #f5e7c8}.arabic-site,.arabic-site .handwritten,.arabic-site .flower-script,.arabic-site .table-action{font-family:Geeza Pro,Noto Naskh Arabic,Tahoma,Arial,sans-serif}.arabic-site .story-copy,.arabic-site .event-copy,.arabic-site .table-card-copy,.arabic-site .rsvp-card{text-align:right}.arabic-site .hero-copy,.arabic-site .timeline-heading,.arabic-site .love-spread header,.arabic-site .final-card,.arabic-site .gift-card{text-align:center}.arabic-site .story-copy>p,.arabic-site .story-copy blockquote,.arabic-site .timeline-event small{line-height:1.9}@media (width<=700px){.language-toggle{padding:9px 13px;top:12px;left:12px}.timeline-event time{font-size:17px}.timeline-event p{letter-spacing:.16em;font-size:9px;line-height:1.45}.timeline-event h3{font-size:clamp(25px,8vw,31px);line-height:1.08}.timeline-event small{font-size:14px}.timeline-event a{font-size:8px;line-height:1.4}.table-action{font-size:17px;bottom:15px;right:23px}.arabic-site .timeline-event.left .event-copy,.arabic-site .timeline-event.right .event-copy{text-align:right}}.rsvp-card button[type=submit]:disabled{cursor:wait;opacity:.65}.form-error{color:#7b2f35;margin:10px 0 14px;font:13px/1.45 DM Sans,sans-serif}
