:root{--ink:#202414;--olive:#2d3508;--sage:#71805a;--paper:#fbfaf5;--line:#c8c8bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#102015;color:var(--ink);font-family:Montserrat,Arial,sans-serif}.paper{width:min(100%,520px);margin:auto;background:var(--paper);overflow:hidden;box-shadow:0 0 50px #0005}section{padding:58px 28px;text-align:center}.floral{width:100%;max-width:370px;height:auto;margin:-25px auto 12px;display:block}.eyebrow{font:500 42px/1 Italiana,serif;letter-spacing:-1px}.eyebrow i{font:36px Italianno,cursive;font-weight:400;margin:0 7px}.invite{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 18px}.invite span,.rule-date span{height:1px;background:#777;width:74px}.invite em{font:30px/1 Italianno,cursive}.arch{height:430px;border-radius:0 0 48% 48%/0 0 28% 28%;overflow:hidden;position:relative}.arch:after,.mist-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#fbfaf5 0%,transparent 22%,transparent 75%,#fbfaf5 100%)}.arch img,.mist-photo img,.venue-photo img{width:100%;height:100%;object-fit:cover}.count{display:grid;grid-template-columns:repeat(7,auto);align-items:end;justify-content:center;margin:38px 0 5px}.count b{font:500 31px Italiana,serif}.count i{font-style:normal;font-size:24px;margin:0 3px}.count small{grid-row:2;font-size:7px;letter-spacing:1px;margin-top:4px}.count small:nth-of-type(1){grid-column:1}.count small:nth-of-type(2){grid-column:3}.count small:nth-of-type(3){grid-column:5}.count small:nth-of-type(4){grid-column:7}.olive{border:0;background:var(--olive);color:#fff;border-radius:999px;padding:12px 28px;font:18px Italianno,cursive;cursor:pointer}.intro h4,.timeline h2,.venue h3,.dress h2,.gallery h2{font:500 25px/1.05 Italiana,serif;letter-spacing:.5px}.intro h1{font:54px/1 Italianno,cursive;font-weight:400;margin:20px 0}.rule-date{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:20px}.rule-date b{font-size:8px;letter-spacing:1.5px}.mist-photo{height:480px;position:relative}.timeline{padding-top:25px}.timeline article{padding:32px 10px;position:relative}.timeline article:not(:last-child):after{content:"";display:block;width:1px;height:46px;background:#333;margin:26px auto -26px}.timeline article b{font:500 14px Italiana,serif}.timeline article p{font-size:9px;line-height:1.6;max-width:230px;margin:8px auto}.timeline article em{font:24px Italianno,cursive}.venue{padding-top:25px}.venue h3{font-size:26px}.venue h2{font:43px/1 Italianno,cursive;margin:20px 0 10px}.venue p{font-size:9px;line-height:1.6}.venue-photo{height:390px;margin-top:25px;overflow:hidden;position:relative}.venue-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#fbfaf5,transparent 20%,transparent 85%,#fbfaf5)}.white-pill{display:inline-block;margin-top:-58px;position:relative;z-index:2;background:#fff;color:#222;text-decoration:none;border-radius:999px;padding:12px 28px;font:18px Italianno,cursive}.couple{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:28px}.couple img{width:100%;aspect-ratio:1/1.25;object-fit:cover;border-radius:48% 48% 12px 12px}.couple b,.dress b{display:block;font:500 12px Italiana,serif;margin-top:12px}.couple h3{font:25px Italianno,cursive;margin:6px}.dress{padding-top:10px}.dress-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dress article img{width:100%;aspect-ratio:.9/1;object-fit:cover;border-radius:20px}.dress p{font-size:8px;line-height:1.5;min-height:40px}.swatches{display:flex;justify-content:center;gap:4px}.swatches i{width:17px;height:17px;border-radius:50%;background:#243629}.swatches i:nth-child(2){background:#56634b}.swatches i:nth-child(3){background:#0e695d}.swatches i:nth-child(4){background:#c99b7f}.swatches.dark i{background:#161616}.swatches.dark i:nth-child(2){background:#303030}.swatches.dark i:nth-child(3){background:#565656}.swatches.dark i:nth-child(4){background:#050505}.gallery{padding-top:10px}.gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:20px}.gallery img:nth-child(3){grid-column:1/-1;height:270px}.rsvp-head{padding-bottom:25px}.rsvp-head .mist-photo{height:360px}.rsvp-head h4{font:500 13px Italiana,serif;margin:34px 0 0}.rsvp-head h2,.thanks h2{font:64px/1 Italianno,cursive;margin:10px 0}.rsvp-head p,.thanks p{font-size:9px;line-height:1.6}.rsvp{margin:0 28px 60px;border:1px solid #7e806d;border-radius:30px;padding:25px;text-align:left}.rsvp h3{font:25px Italianno,cursive;margin:0 0 18px}.rsvp label{font-size:7px;display:block;margin:9px 0 4px}.rsvp input,.rsvp select{width:100%;height:31px;border:1px solid #c9c9bf;background:#f3f3ed;padding:4px 8px;font-size:9px}.rsvp .olive{width:100%;margin-top:16px;padding:9px;font-size:15px}.thanks{padding-top:20px;padding-bottom:90px}.thanks h2{margin-top:22px}.thanks b{font:24px Italianno,cursive;display:block;margin-top:20px}@media(min-width:760px){.paper{width:560px}section{padding-left:40px;padding-right:40px}}@media(max-width:420px){section{padding:45px 20px}.eyebrow{font-size:34px}.arch{height:390px}.intro h1{font-size:46px}.rsvp{margin-left:20px;margin-right:20px}.rsvp-head h2,.thanks h2{font-size:56px}}

/* Invitelle demo credit — final page footer */
.invitelle-demo-footer{min-height:78px;padding:20px 24px 22px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;letter-spacing:2px}.invitelle-demo-footer span{font:500 10px/1 Montserrat,Arial,sans-serif;color:#d5d5d5}.invitelle-demo-footer strong{font:400 24px/1 Italiana,serif;letter-spacing:.3px;color:#fff}
