@font-face{font-family:CelebraScript;src:url('/assets/fonts/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.rich-invitation{--inv-accent:#735b48;--inv-page:#faf7f1;--inv-rule:color-mix(in srgb,var(--inv-accent),transparent 75%);--inv-dark:color-mix(in srgb,var(--inv-accent),#231c16 36%);--inv-script:CelebraScript,'Palatino Linotype',Georgia,serif;position:relative;text-align:center;overflow:hidden;scroll-behavior:smooth}.rich-invitation h1,.rich-invitation h2,.rich-invitation h3,.rich-invitation h4{color:inherit}.rich-invitation .eyebrow{font-family:'Segoe UI',Arial,sans-serif;color:inherit;font-size:9px;letter-spacing:3px;line-height:1.8}.rich-invitation p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.9}.rich-section{padding:85px 30px;max-width:1120px;margin:auto;position:relative}.rich-section>p{max-width:620px;margin:18px auto}.rich-section h2{font-family:var(--inv-script);font-size:62px;line-height:1.2;font-weight:400;letter-spacing:0;margin:10px 0 25px}.rich-section h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.inv-icon{display:block;width:60px;height:60px;margin:0 auto 23px}.fine-divider{height:1px;width:100px;background:var(--inv-rule);margin:25px auto;position:relative}.fine-divider span{position:absolute;top:-11px;left:39px;background:#fffaf1;padding:0 6px;font-size:15px}.script-heading{font-family:var(--inv-script);font-size:53px;line-height:1.2;display:block;margin-bottom:25px}.inv-button{font:600 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:2px;display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;border-radius:1px;transition:background .2s,color .2s,transform .2s;text-decoration:none}.inv-button:hover{background:var(--inv-dark);color:#fff;transform:translateY(-2px)}.inv-button-solid{background:var(--inv-dark);border-color:var(--inv-dark);color:#fff}.rich-preview{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative;z-index:4}.rich-preview button{background:none;border:0;color:inherit;text-decoration:underline;font-size:11px}.rich-cover{height:94svh;min-height:590px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:linear-gradient(145deg,#74816b,#344335)}.rich-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14151342,#17161377 45%,#14130e73);z-index:-1}.hero-type{color:#fff;max-width:1050px;padding:60px 35px;position:relative}.rich-invitation .hero-type h1{font-family:var(--inv-script);font-size:clamp(68px,9vw,140px);font-weight:400;line-height:1.25;letter-spacing:0;text-shadow:0 2px 20px #0003;margin:30px 0 15px;overflow-wrap:anywhere}.hero-type .eyebrow{letter-spacing:5px;color:#fffdf3;font-size:8px}.hero-type>p{font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,2.2vw,27px);max-width:640px;margin:0 auto 30px;line-height:1.6}.hero-date{font-family:Georgia,serif;font-size:14px;letter-spacing:3px}.hero-discover{display:flex;align-items:center;flex-direction:column;color:white;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;margin:55px auto 0;gap:18px}.hero-discover:hover{color:#fff8d7}.hero-discover span{height:39px;width:39px;border:1px solid #ffffff70;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;padding-bottom:5px}.letter-section{padding-top:105px;padding-bottom:105px}.paper-invitation{max-width:565px;margin:auto;background-color:#fffaf1;background-image:radial-gradient(#88795b0b .65px,transparent .85px);background-size:4px 4px;color:#665442;box-shadow:0 22px 65px #4e3d2512,2px 2px 10px #4732180d;padding:20px;transform:rotate(-1deg);position:relative}.paper-invitation:before{content:'';position:absolute;inset:12px -8px -8px 12px;border:1px solid #b8a37933;z-index:-1;background:#eee5d0;transform:rotate(2deg)}.paper-frame{border:1px solid #9e866e60;padding:38px 35px 30px}.paper-invitation h2{font-size:61px;line-height:1.3;margin:30px 0 20px}.paper-invitation p{font-size:15px;line-height:1.9;margin:22px 0}.paper-invitation .invitation-message{font-size:16px}.paper-invitation .eyebrow{font-size:8px;letter-spacing:2.5px}.botanical{display:block;font-family:Georgia,serif;font-size:60px;margin-bottom:16px;color:#8a9277;transform:rotate(-22deg)}.letter-date{display:flex;align-items:center;justify-content:center;gap:16px;font-family:Georgia,serif;margin:32px 0 15px}.letter-date>span{font-size:51px;border-right:1px solid #a9906b66;padding-right:15px;font-weight:400;line-height:1}.letter-date>div{font-size:11px;letter-spacing:3px}.letter-date small{display:block;margin-top:8px;font-size:12px;letter-spacing:5px}.paper-invitation .letter-place{font-size:12px}.paper-monogram{font-family:var(--inv-script);font-size:39px;display:block;margin-top:20px}.date-section{max-width:1120px;padding-top:25px}.date-composition{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px}.arched-photo{position:relative;padding:14px;border:1px solid var(--inv-rule);border-radius:200px 200px 5px 5px;transform:rotate(-4deg);max-width:340px;margin:auto;width:100%}.arched-photo img{display:block;width:100%;height:365px;object-fit:cover;border-radius:200px 200px 4px 4px}.date-copy>p{font-size:16px;max-width:390px;margin:22px auto}.date-copy h2{font-family:Georgia,serif;font-size:24px;line-height:1.6;max-width:340px;margin:20px auto}.monogram-lines{font-family:var(--inv-script);font-size:55px;display:block;margin:22px auto}.rich-countdown{gap:28px;margin:35px auto 0}.rich-countdown strong{font-family:Georgia,serif;font-size:46px;line-height:1.1}.rich-countdown span{font-size:7px;letter-spacing:2px}.venue-section{padding-top:90px}.venue-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:45px}.venue-card{padding:45px 28px;border:1px solid var(--inv-rule);flex:1 1 310px;max-width:425px;border-radius:150px 150px 2px 2px}.venue-card>.inv-icon{width:54px;height:54px}.venue-card h3{font-family:var(--inv-script);font-size:49px;margin:8px 0}.venue-card h4{font-family:Georgia,serif;font-size:21px;line-height:1.6;margin:25px 0 7px;font-weight:400}.venue-card p{font-size:14px;max-width:290px;margin:10px auto;min-height:30px}.venue-card time{font-family:Georgia,serif;font-size:19px;letter-spacing:2px;display:block;margin:28px 0}.venue-timezone{display:block;font-size:10px;opacity:.7;margin-top:22px;letter-spacing:1px}.timeline-section{max-width:800px}.timeline-section>p{font-style:italic;font-size:16px}.rich-timeline{list-style:none;text-align:left;padding:0;margin:50px auto 0;max-width:610px;position:relative}.rich-timeline:before{content:'';position:absolute;left:145px;top:20px;bottom:50px;border-left:1px solid var(--inv-rule)}.rich-timeline li{display:grid;grid-template-columns:105px 80px 1fr;align-items:center;min-height:120px;position:relative;gap:0}.rich-timeline time{font-family:Georgia,serif;text-align:right;padding-right:22px;font-size:17px;white-space:nowrap}.timeline-icon{background:var(--inv-page,#faf7f1);border:1px solid var(--inv-rule);border-radius:50%;height:68px;width:68px;display:flex;align-items:center;justify-content:center;z-index:1;margin:0 auto}.timeline-icon .inv-icon{height:35px;width:35px;margin:0}.rich-timeline li>div:last-child{padding:12px 0 12px 23px}.rich-timeline h3{font-family:Georgia,serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6;margin:0 0 7px}.rich-timeline p{font-size:13px;line-height:1.8;margin:0;opacity:.85}.gallery-section{max-width:1380px;padding-left:35px;padding-right:35px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:30px 0}.gallery-controls>span{font-size:8px;letter-spacing:2px;opacity:.7}.round-control{background:none;border:1px solid var(--inv-rule);color:inherit;border-radius:50%;height:34px;width:34px;cursor:pointer}.photo-carousel{display:flex;gap:20px;overflow-x:auto;padding:15px 8px 28px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--inv-rule) transparent;overscroll-behavior-x:contain}.gallery-photo{flex:0 0 29%;min-width:230px;padding:12px 12px 30px;background:#fffdf6;border:1px solid #d4c6b438;box-shadow:0 7px 15px #30241312;scroll-snap-align:center;cursor:zoom-in;position:relative;color:#a7967f}.gallery-photo:nth-child(3n+1){transform:rotate(-3deg)}.gallery-photo:nth-child(3n+2){transform:rotate(2deg)}.gallery-photo img{width:100%;height:330px;object-fit:cover;display:block}.gallery-photo>span{display:block;font-size:21px;position:absolute;bottom:3px;left:calc(50% - 8px)}.story-section{max-width:830px;padding-top:40px;padding-bottom:95px}.story-section p{font-size:19px;line-height:2;font-style:italic;margin-top:30px}.story-flourish{font-size:50px;opacity:.6}.story-signature{display:block;font-family:var(--inv-script);font-size:50px;margin:30px 0 0}.gifts-section{max-width:850px}.gifts-section>p{font-size:17px}.gift-accounts{margin-top:35px}.gift-account{border-top:1px solid var(--inv-rule);padding:24px 10px;max-width:540px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:13px}.gift-account strong{font:400 25px Georgia,serif;letter-spacing:2px;overflow-wrap:anywhere;max-width:100%}.gift-account .inv-button{font-size:8px;padding:8px 20px}.gift-holder{padding-top:20px}.gift-holder strong{font:400 19px Georgia,serif;display:block;margin-top:14px}.dress-section{max-width:850px}.dress-title{font-family:Georgia,serif;font-size:22px;margin:0 0 35px;font-style:italic}.dress-icons{display:flex;justify-content:center;gap:40px;margin:35px auto}.dress-icons .inv-icon{height:85px;width:85px;margin:0}.dress-copy{max-width:570px;margin:auto;text-align:left}.dress-copy p{font-size:15px;margin-bottom:15px}.dress-section h4{font-family:Georgia,serif;font-size:17px;font-weight:400;margin-top:35px}.reserved-colors{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:30px auto 0}.reserved-colors>div>span{display:block;width:48px;height:48px;border-radius:50%;border:1px solid #8b7a6233;background:#e7dac9}.reserved-colors small{font-size:8px;letter-spacing:1px;display:block;margin-top:10px}.adults-card{margin:65px auto 0;padding:40px 20px 0;border-top:1px solid var(--inv-rule);max-width:600px}.adults-card .inv-icon{height:50px;width:50px}.adults-card h3{font-family:var(--inv-script);font-size:42px}.adults-card p{font-size:15px}.pass-section{max-width:850px}.pass-section>p{font-size:15px;max-width:610px}.guest-envelope{max-width:550px;margin:45px auto 0;box-shadow:0 20px 50px #4e3b1c13;color:#685645}.guest-envelope summary{list-style:none;cursor:pointer;background:linear-gradient(150deg,#eee3cc,#fff8eb 60%,#eddfc7);padding:40px 30px 30px;position:relative;overflow:hidden}.guest-envelope summary::-webkit-details-marker{display:none}.guest-envelope summary:before,.guest-envelope summary:after{content:'';position:absolute;bottom:-55%;width:75%;height:85%;background:linear-gradient(120deg,#ded0b52a,#f9efdc);pointer-events:none;z-index:0}.guest-envelope summary:before{left:-25%;transform:rotate(38deg)}.guest-envelope summary:after{right:-25%;transform:rotate(-38deg)}.guest-envelope summary>*{position:relative;z-index:1;display:block}.pass-label{font:8px Arial,sans-serif;letter-spacing:3px;margin-bottom:16px}.guest-envelope summary h3{font-family:var(--inv-script);font-size:40px;margin-bottom:20px}.guest-envelope summary>span:not(.pass-label):not(.mini-wax-seal):not(.pass-hint){font-family:Georgia,serif;font-size:16px}.mini-wax-seal{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f7e6b9,#cfad70 60%,#ae8b53);box-shadow:inset 0 0 0 5px #dbc392,inset 0 0 0 7px #b3935980,0 4px 10px #6a4b272b;border:3px solid #e8d3a8;color:#94703b;font-family:var(--inv-script);font-size:30px;line-height:78px;margin:25px auto 15px;text-shadow:0 1px #fff5db;transform:rotate(-6deg)}.guest-envelope .pass-hint{font:7px/1.8 Arial,sans-serif;letter-spacing:2px;color:#91795a;margin-top:17px}.personal-ticket{background:#fffaf0;padding:35px 30px;border-top:1px solid #d3bc9940;animation:ticket-open .45s ease-out}.personal-ticket h3{font-family:var(--inv-script);font-size:38px;margin-top:20px}.personal-ticket p{font-size:14px;line-height:1.8}.personal-ticket>strong{font:12px Arial,sans-serif;letter-spacing:1px;display:block;padding:15px;border-top:1px solid #cdb38e50;border-bottom:1px solid #cdb38e50}.general-pass{max-width:420px;margin:30px auto}.general-pass p{font-size:14px}.rich-rsvp{padding-top:30px;max-width:850px}.rich-rsvp h2{font-family:Georgia,serif;font-size:44px;line-height:1.35;margin:15px 0 30px}.rich-rsvp h2 em{font-family:var(--inv-script);font-size:65px;font-weight:400;line-height:1.4}.rich-rsvp>p{font-size:16px;max-width:590px}.rsvp-deadline{font-size:13px!important;margin-top:25px!important}.rich-rsvp>.inv-button{margin:25px auto 0}.rich-rsvp .alert{font-size:13px}.rsvp-closed{padding:20px;border:1px solid var(--inv-rule);font-size:14px!important}.rich-rsvp .rsvp-form h3{font-family:var(--inv-script);font-size:38px;text-align:center}.rich-footer{border-top:1px solid var(--inv-rule);max-width:none;padding:75px 25px;background:color-mix(in srgb,var(--inv-accent),transparent 94%)}.footer-monogram{font-family:var(--inv-script);font-size:50px;display:block;margin-bottom:15px}.rich-footer h2{font-size:52px;margin-bottom:28px}.rich-footer blockquote{font:italic 18px/1.9 Georgia,serif;max-width:580px;margin:20px auto}.rich-footer p{font-size:14px}.rich-footer>small{display:block;font:8px 'Segoe UI',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;opacity:.7;margin-top:40px}.back-top{font:8px Arial,sans-serif;letter-spacing:2px;display:block;margin-top:30px}.music-toggle{position:fixed;bottom:24px;right:24px;z-index:30;width:49px;height:49px;border-radius:50%;border:1px solid #d9c29b;background:#fffcf3ed;color:#7e6444;font-size:24px;box-shadow:0 3px 18px #34231120;cursor:pointer;display:flex;align-items:center;justify-content:center}.music-toggle[aria-pressed=true]{animation:music-pulse 2s ease-in-out infinite}.music-toggle>span{position:absolute;right:57px;white-space:nowrap;font-size:10px;background:#fffcf3ed;border:1px solid #e7d9bf;border-radius:3px;padding:6px 9px;opacity:0;pointer-events:none;transition:opacity .2s}.music-toggle:hover>span,.music-toggle:focus-visible>span{opacity:1}.envelope-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#eee3ce;color:#927653;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:1200px}.envelope-paper{position:absolute;inset:0;background:radial-gradient(#aa907c16 .7px,transparent .9px),linear-gradient(160deg,#faf3e4,#e9ddc4);background-size:4px 4px,100% 100%;z-index:-3}.envelope-flap{position:absolute;top:0;left:0;right:0;height:66%;clip-path:polygon(0 0,100% 0,100% 52%,50% 100%,0 52%);background:radial-gradient(#aa907c11 .6px,transparent .9px),linear-gradient(175deg,#fdf5e6,#f1e6d1);background-size:4px 4px,100% 100%;filter:drop-shadow(0 8px 6px #7c65482b);transform-origin:50% 0;transition:transform 1.05s cubic-bezier(.4,0,.2,1),opacity 1.05s;z-index:-1;border-top:1px solid #cbb89050}.envelope-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;clip-path:polygon(0 100%,0 0,50% 72%,100% 0,100% 100%);background:linear-gradient(20deg,#eee1c8,#f7eede);z-index:-2;opacity:.7}.envelope-opening{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);text-align:center;width:260px;transition:opacity .35s,transform .6s}.seal-instruction{font:8px Arial,sans-serif;letter-spacing:3px;display:block;margin-bottom:20px;color:#836b4d}.wax-seal{height:112px;width:112px;border-radius:49% 51% 46% 54%/48% 46% 54% 52%;border:4px solid #ead4aa;background:radial-gradient(circle at 30% 20%,#fbeac2,#d1b37a 57%,#b39460);box-shadow:inset 0 0 0 4px #f1dbac,inset 0 0 0 6px #b6955a88,0 5px 3px #6e573424,0 10px 20px #5c442522;cursor:pointer;padding:15px;color:#987443;transform:rotate(-7deg);transition:transform .25s}.wax-seal:hover{transform:rotate(0) scale(1.04)}.wax-seal>span{display:block;font-family:var(--inv-script);font-size:39px;text-shadow:0 1px 0 #fff3cd;line-height:1.4}.seal-hint{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:2px;margin-top:20px;color:#937a5b}.envelope-intro.opening .envelope-flap{transform:rotateX(160deg);opacity:.1}.envelope-intro.opening .envelope-opening{opacity:0;transform:translate(-50%,30%) scale(.7)}.envelope-intro.opening{animation:envelope-away 1.2s .35s both}.inv-dialog{background:#fffaf2;color:#594b3c;border:1px solid #d7c3a3;max-height:90svh;max-width:calc(100vw - 30px);padding:45px 32px 30px;box-shadow:0 20px 100px #0003}.inv-dialog::backdrop{background:#1f211bbd;backdrop-filter:blur(4px)}.dialog-close{border:0;background:none;color:inherit;position:absolute;top:7px;right:11px;font-size:28px;cursor:pointer;width:32px;height:32px;line-height:1}.rsvp-dialog{width:460px}.rsvp-dialog .rsvp-form{margin:0;max-width:none}.rsvp-dialog .rsvp-form h3{font-family:var(--inv-script);font-size:37px;text-align:center}.rsvp-dialog label{font:12px 'Segoe UI',Arial,sans-serif;text-align:left}.rsvp-dialog .form-control,.rsvp-dialog .form-select{background:#fffef9}.photo-dialog{width:min(1100px,94vw);background:#1f211b;color:#fff;border:0;padding:45px 45px 30px;text-align:center;overflow:hidden}.photo-dialog img{max-width:100%;max-height:74svh;object-fit:contain;display:block;margin:auto}.photo-dialog>span{font:11px Arial,sans-serif;letter-spacing:2px;display:block;margin-top:13px}.lightbox-prev,.lightbox-next{border:0;background:#ffffff20;color:white;border-radius:50%;height:35px;width:35px;position:absolute;top:50%;font-size:19px;cursor:pointer}.lightbox-prev{left:5px}.lightbox-next{right:5px}.rich-invitation.has-reveal [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.rich-invitation.has-reveal [data-reveal].is-visible{opacity:1;transform:none}.rich-invitation .rsvp-form>p{font-size:12px}.rich-invitation .rich-section .small{font-size:13px}.rich-invitation button:focus-visible,.rich-invitation a:focus-visible,.rich-invitation summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@keyframes envelope-away{to{opacity:0;visibility:hidden}}@keyframes ticket-open{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@keyframes music-pulse{50%{box-shadow:0 0 0 7px #bda47f18,0 3px 18px #34231120}}
@media(max-width:850px){.date-composition{gap:40px;grid-template-columns:.9fr 1.1fr}.date-section{padding-left:25px;padding-right:25px}.arched-photo img{height:300px}.rich-countdown{gap:18px}.rich-countdown strong{font-size:37px}.gallery-photo{flex-basis:40%}.rich-section h2{font-size:54px}.rich-cover{min-height:560px}.hero-type .eyebrow{letter-spacing:3px}.paper-invitation h2{font-size:55px}}@media(max-width:600px){.rich-section{padding:60px 22px}.rich-section h2{font-size:47px}.rich-section p{font-size:15px}.rich-cover{height:90svh;min-height:520px}.rich-hero-photo{object-position:50% 50%}.hero-type{padding:40px 23px}.rich-invitation .hero-type h1{font-size:69px;line-height:1.2;margin:28px 0}.hero-type>p{font-size:19px;max-width:310px;line-height:1.7}.hero-date{font-size:11px;letter-spacing:2px}.hero-type .eyebrow{font-size:7px;letter-spacing:2.5px}.hero-discover{margin-top:40px;font-size:7px}.letter-section{padding:65px 23px}.paper-invitation{padding:12px}.paper-frame{padding:25px 18px}.paper-invitation h2{font-size:45px;margin:25px 0}.paper-invitation p{font-size:13px;line-height:1.9}.paper-invitation .invitation-message{font-size:14px}.paper-invitation .eyebrow{font-size:7px}.botanical{font-size:46px;margin-bottom:15px}.letter-date>span{font-size:43px}.letter-date>div{font-size:9px}.paper-invitation .letter-place{font-size:11px}.date-composition{grid-template-columns:1fr;gap:45px}.arched-photo{max-width:260px}.arched-photo img{height:295px}.date-copy .script-heading{font-size:49px}.date-copy h2{font-size:23px!important}.rich-countdown{gap:22px}.rich-countdown strong{font-size:38px}.rich-countdown span{font-size:7px}.venue-grid{gap:25px;margin-top:30px}.venue-card{padding:38px 25px;max-width:340px;border-radius:140px 140px 2px 2px}.venue-card h3{font-size:44px}.venue-card h4{font-size:19px}.venue-card p{font-size:13px}.venue-card .inv-button{font-size:9px}.rich-timeline{margin-top:25px}.rich-timeline:before{left:105px}.rich-timeline li{grid-template-columns:75px 62px 1fr;min-height:110px}.rich-timeline time{font-size:13px;padding-right:14px}.timeline-icon{width:54px;height:54px}.timeline-icon .inv-icon{width:29px;height:29px}.rich-timeline li>div:last-child{padding-left:17px}.rich-timeline h3{font-size:11px;letter-spacing:1px}.rich-timeline p{font-size:12px;line-height:1.7}.gallery-section{padding:55px 17px}.gallery-photo{flex-basis:78%;min-width:215px;padding:9px 9px 28px}.gallery-photo img{height:290px}.photo-carousel{gap:18px}.gallery-controls{gap:18px}.gallery-controls>span{font-size:7px;letter-spacing:1.5px}.story-section p{font-size:17px;line-height:2}.story-section{padding-top:20px}.gift-account strong{font-size:21px;letter-spacing:1px}.gift-holder strong{font-size:16px}.gift-account .eyebrow{font-size:8px;letter-spacing:2px}.dress-icons{gap:25px}.dress-icons .inv-icon{width:65px;height:65px}.dress-copy p{font-size:14px}.reserved-colors{gap:14px}.reserved-colors>div>span{width:42px;height:42px}.reserved-colors small{font-size:7px}.adults-card{margin-top:45px;padding:35px 5px 0}.adults-card h3{font-size:38px}.guest-envelope summary{padding:30px 18px 25px}.guest-envelope summary h3{font-size:33px}.pass-section .script-heading{font-size:43px}.pass-section>p{font-size:14px}.personal-ticket{padding:30px 20px}.rich-rsvp h2{font-size:34px}.rich-rsvp h2 em{font-size:50px}.rich-rsvp>p{font-size:15px}.rich-footer h2{font-size:44px}.rich-footer blockquote{font-size:16px}.rich-footer{padding:55px 25px}.music-toggle{bottom:16px;right:16px;height:43px;width:43px;font-size:22px}.envelope-flap{height:61%;clip-path:polygon(0 0,100% 0,100% 63%,50% 100%,0 63%)}.envelope-opening{top:61%}.wax-seal{height:105px;width:105px}.wax-seal>span{font-size:36px}.seal-instruction{font-size:7px}.seal-hint{font-size:7px}.inv-dialog{padding:45px 20px 25px}.photo-dialog{padding:42px 34px 25px}.photo-dialog img{max-height:70svh}.lightbox-prev,.lightbox-next{height:29px;width:29px;font-size:16px}.rich-preview{font-size:9px;padding:10px 15px;gap:5px}.rich-preview button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rich-invitation *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.rich-invitation.has-reveal [data-reveal]{opacity:1;transform:none}.envelope-intro.opening{visibility:hidden;opacity:0}}
body.envelope-active{overflow:hidden}
.wax-seal>span{white-space:nowrap;font-size:32px}.mini-wax-seal{white-space:nowrap;font-size:27px}
.rich-cover{height:auto;min-height:max(590px,94svh)}.rich-invitation.has-long-title .hero-type h1{font-size:clamp(45px,6.5vw,100px)}@media(max-width:600px){.rich-cover{height:auto;min-height:max(520px,90svh)}.rich-invitation.has-long-title .hero-type h1{font-size:49px}}
