@import "https://fonts.googleapis.com/css2?family=Forum:wght@400;500;600;700&family=Marck+Script&family=Montserrat:wght@400;500;600;700&display=swap&subset=cyrillic";@import "https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";:root{--bg:#f4ece4;--paper:#fffcf7bd;--paper-strong:#fffcf7eb;--text:#332d29;--muted:#fff;--accent:#8b6254;--accent-deep:#74584f;--line:#5c40382e;--shadow:0 22px 65px #503b312e;--radius-xl:34px;--radius-lg:24px;--sans:"Forum", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Forum", system-ui;--script:"Marck Script", cursive;--gvibes:"Great Vibes", cursive}.site-bg{z-index:0;pointer-events:none;background:linear-gradient(#f6eee661,#f6eee6b8),url(https://images.unsplash.com/photo-1734216736145-7cd4b41e6f77?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;position:fixed;inset:0}.phone-shell{z-index:1;position:relative}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#201b18;min-height:100%}body{min-height:100%;color:var(--text);background:radial-gradient(circle at 12% 4%, #ffffff80, transparent 28%), radial-gradient(circle at 92% 14%, #c4917a33, transparent 32%), linear-gradient(145deg, #efe3d8 0%, var(--bg) 50%, #eadfd7 100%);font-family:var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body.is-locked{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.phone-shell{width:100%;min-height:100vh;margin:0;overflow:hidden}@media (width<=699px){.phone-shell{width:100%;margin:0 auto}}.phone-shell:before,.phone-shell:after{content:"";z-index:2;pointer-events:none;width:100%;height:70px;position:fixed;left:50%;transform:translate(-50%)}.phone-shell:before{background:linear-gradient(#f4ece4f2,#0000);top:0}.phone-shell:after{background:linear-gradient(#0000,#f4ece4f5);bottom:0}.section{flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative}.overline{color:var(--accent);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:600;line-height:1.4}.section-title{color:var(--accent-deep);font-family:var(--script);margin:0;font-size:clamp(3rem,18vw,5.1rem);font-weight:400;line-height:.9}.lead,.section-note{color:var(--text);margin:26px 0 0;font-size:clamp(1.22rem,5.4vw,1.52rem);line-height:1.45}.section-note{color:var(--muted);font-size:1.1rem}.reveal{opacity:0;filter:blur(4px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1),filter .9s;transform:translateY(32px)scale(.985)}.reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.intro{z-index:50;background:linear-gradient(#22191438, #2219144d), var(--intro-bg) center / cover no-repeat;place-items:center;padding:26px;transition:opacity .8s,visibility .8s,transform .8s;display:grid;position:fixed;inset:0}.intro--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04)}.intro__grain{opacity:.18;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 0 0,#fff9 0 1px,#0000 1px 3px);position:absolute;inset:0}.intro__card button{filter:drop-shadow(0 2px 10px #00000080);border:none}.intro__card{width:min(100%,550px);min-height:520px;color:var(--accent-deep);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:42px 24px 34px;display:flex;position:relative}.intro__eyebrow,.intro__names,.intro__hint{animation:.9s ease-in-out fingerHeartIntro}.intro__card:before{border-radius:34px;inset:12px}.intro__eyebrow{z-index:1;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:2rem;position:relative}.intro__hint{z-index:1;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:.92rem;font-weight:400;position:relative}.intro__eyebrow_invite{font-family:var(--gvibes);text-transform:none;font-size:2.32rem;font-weight:400}.intro__hint{color:var(--accent-deep);animation:1.9s ease-in-out infinite pulseText}.intro__names{z-index:1;font-family:var(--script);font-size:3.2rem;line-height:1;position:relative}@property --seal-hole-r{syntax:"<percentage>";inherits:false;initial-value:0%}@property --seal-hole-x{syntax:"<percentage>";inherits:false;initial-value:72%}@property --seal-hole-y{syntax:"<percentage>";inherits:false;initial-value:24%}.intro__seal{z-index:1;isolation:isolate;width:132px;height:132px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;animation:3s ease-in-out 1s infinite floatSeal;display:grid;position:relative;overflow:visible}.intro__seal-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:1.5s ease-in-out fingerHeartIntro;scale:2.5}.intro__seal:disabled{cursor:default;pointer-events:none}.footer a{color:inherit}.intro__seal--opening .intro__seal-img{animation:2s forwards heart-open}.hero__content .overline{font-size:20px}.hero__title{font-family:var(--gvibes);font-weight:400}.hero{text-align:center;font-size:32px}.text-section{padding:72px 24px;overflow:hidden}.text-section .section-title{white-space:normal;overflow-wrap:normal;max-width:100%;font-size:clamp(3.4rem,14vw,5.1rem);line-height:.95}.text-section .lead{max-width:640px;margin-left:auto;margin-right:auto}.text-section{text-align:center;justify-content:center;align-items:center;display:flex}.text-section .section-text{max-width:min(100%,480px)}.section-text-reveal{text-align:center;justify-content:center;display:flex}.date-pill{border:1px solid #58433c46;border-radius:15px;flex-direction:row;justify-content:space-between;align-items:center;padding:15px 10px;display:flex}.date-pill span:first-child,.date-pill strong{margin-right:10px}.text-section .lead{margin-bottom:35px}@media (width<=430px){.text-section{padding-left:18px;padding-right:18px}.text-section .section-title{white-space:nowrap;font-size:clamp(3.1rem,15vw,3.8rem);line-height:.95}.text-section .lead{max-width:330px;font-size:1.18rem;line-height:1.45}}.phone-shell>.section:nth-of-type(2n){isolation:isolate;position:relative}.phone-shell>.section:nth-of-type(2n):before{content:"";z-index:-1;background:#ffffff6c;position:absolute;inset:0}.phone-shell>.section:nth-of-type(2n)>*{z-index:1;position:relative}.phone-shell>.section:nth-child(2n):before{content:"";z-index:-1;background:#ffffff36;position:absolute;inset:0}.calendar-section{text-align:center;align-items:center;padding:72px 22px}.calendar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,410px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:40px auto 0;padding:32px 26px 34px;transition:all .2s}.calendar-card__top{border-bottom:1px solid var(--line);color:var(--accent-deep);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:30px;padding-bottom:18px;display:flex}.calendar-card__top span{font-family:var(--sans);letter-spacing:.16em;font-size:1.08rem}.calendar-card__top strong{font-family:var(--script);font-size:clamp(2.4rem,11vw,3.1rem);font-weight:400;line-height:1}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid--weekdays{gap:10px;margin-bottom:18px}.calendar-grid--weekdays span{color:var(--accent);font-family:var(--sans);letter-spacing:.14em;font-size:.78rem;font-weight:600}.calendar-grid--days{gap:13px 10px;transition:all .2s}.calendar-grid--days span{isolation:isolate;min-height:42px;color:var(--text);font-family:var(--sans);border-radius:999px;place-items:center;font-size:1.18rem;line-height:1;display:grid;position:relative}.calendar-grid--days span.is-selected{color:#fff;font-weight:600;transform:rotate(-3deg)scale(1.08)}.calendar-grid--days span.is-selected:before{content:"";z-index:-1;background:linear-gradient(100deg,#8b6254e6,#74584ff5);border-radius:999px 70% 999px 72%;width:46px;height:34px;position:absolute;transform:rotate(-7deg);box-shadow:0 10px 26px #74584f57}.calendar-grid--days span.is-selected:after{content:"♥";color:var(--accent-deep);font-family:var(--script);filter:drop-shadow(0 3px 6px #74584f38);font-size:1.1rem;line-height:1;position:absolute;top:-10px;right:-5px}@media (hover:hover){.calendar-grid--days span:not(.is-selected):hover{background:#8b625414;transform:translateY(-2px)}}@media (width<=430px){.calendar-section{padding:64px 18px}.calendar-card{width:min(100%,390px);padding:30px 20px 32px}.calendar-grid--days{gap:12px 8px}.calendar-grid--days span{min-height:40px;font-size:1.12rem}}@media (width<=359px){.calendar-card{padding:26px 14px 28px}.calendar-card__top{gap:10px}.calendar-card__top span{font-size:.92rem}.calendar-grid--weekdays{gap:6px}.calendar-grid--days{gap:10px 5px}.calendar-grid--days span{min-height:36px;font-size:1rem}.calendar-grid--days span.is-selected:before{width:40px;height:31px}}.timeline-section{text-align:center;justify-content:center;align-items:center;padding:72px 22px}.timeline-section .section-title{max-width:760px;margin:0 auto}.timeline{width:min(100%,620px);margin:52px auto 0}.timeline__item{border:none;border-radius:0;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:28px;margin:0 0 42px;padding:0;display:grid}.timeline__time{color:var(--accent-deep);font-family:var(--sans);text-align:right;flex-direction:column;justify-self:end;align-items:stretch;padding-top:7px;font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1;display:inline-flex}.timeline__time:after{content:"";background:#74584f57;width:100%;height:1px;margin-top:13px}.timeline__content{text-align:left;min-width:0}.timeline__content h3{max-width:420px;color:var(--accent-deep);font-family:var(--script);overflow-wrap:normal;margin:0;font-size:clamp(2.3rem,5.4vw,3.35rem);font-weight:400;line-height:.92}.timeline__content p{color:#332d29b3;max-width:360px;margin:12px 0 0;font-size:1.05rem;line-height:1.45}@media (width<=430px){.timeline-section{justify-content:flex-start;padding:70px 28px}.timeline-section .section-title{max-width:280px;font-size:clamp(4rem,17vw,4.8rem);line-height:.9}.timeline{width:100%;margin-top:34px}.timeline__item{grid-template-columns:58px minmax(0,1fr);gap:20px;margin-bottom:34px}.timeline__time{padding-top:5px;font-size:1.45rem}.timeline__time:after{width:100%;margin-top:12px}.timeline__content h3{max-width:230px;font-size:2.15rem;line-height:.92}.timeline__content p{max-width:230px;margin-top:9px;font-size:.9rem;line-height:1.42}}@media (width<=359px){.timeline-section{padding-left:20px;padding-right:20px}.timeline__item{grid-template-columns:54px minmax(0,1fr);gap:16px}.timeline__time{font-size:1.32rem}.timeline__content h3{font-size:1.95rem}.timeline__content p{font-size:.84rem}}.countdown{text-align:center;margin-top:34px}.countdown__title{color:var(--accent);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:600}.countdown__items{justify-content:center;gap:18px;display:flex}.countdown__item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf759;border:1px solid #8b625447;border-radius:50%;align-content:center;place-items:center;width:72px;height:72px;display:grid}.countdown__item strong{color:var(--accent-deep);font-family:var(--sans);font-size:1.2rem;line-height:1}.countdown__item span{color:#332d29ad;margin-top:5px;font-size:.72rem}@media (width<=430px){.countdown__items{gap:10px}.countdown__item{width:62px;height:62px}.countdown__item strong{font-size:1.05rem}.countdown__item span{font-size:.66rem}}.location-section{text-align:center;justify-content:center;align-items:center;padding-top:90px;display:flex}.location-section h2{margin-bottom:30px}.venue-card__image{cursor:pointer;border-radius:15px;transition:transform .167s ease-in-out;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 50px #ffffffb3}.venue-card__image img{border-radius:15px;width:680px;display:block}.venue-card__image:before{content:"";z-index:1;opacity:0;pointer-events:none;background:#ffffffd6;transition:opacity .167s ease-in-out;position:absolute;inset:0}.venue-card__image:after{content:"Открыть на карте";z-index:2;border:2px var(--accent-deep) solid;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px #00000059;opacity:0;pointer-events:none;border-radius:10px;justify-content:center;align-items:center;font-size:24px;transition:opacity .167s ease-in-out;display:flex;position:absolute;inset:15px}.venue-card{margin:0;display:inline-block;position:relative}.venue-card:after{content:"";background:var(--accent-deep);border-radius:999px;width:35px;height:2px;margin:18px auto 0;display:block}.venue-card__image:hover{transform:translateY(-5px)}.venue-card__image:hover:before,.venue-card__image:hover:after{opacity:1}.address-card{margin-bottom:45px;font-size:22px}.address-card p{margin-bottom:45px}.address-card a{color:var(--accent);border:1px var(--accent) solid;padding:15px 25px 15px 15px;text-decoration:none;transition:all .167s ease-in-out;display:inline-block}.address-card a span{margin-left:15px}.address-map:hover{transform:translateY(-5px)}.dress-section{text-align:center;justify-content:center;align-items:center;padding:72px 22px}.dress-section .section-title{margin-bottom:24px}.dress-section .section-note{color:#332d29ad;max-width:420px;margin:0 auto 46px;font-size:1.15rem;line-height:1.45}.dress-card{flex-direction:column;align-items:center;gap:34px;width:min(100%,430px);margin:0 auto;display:flex}.palette{flex-direction:column;align-items:center;width:100%;display:flex}.palette h3{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:1.35rem;font-weight:400}.palette__colors{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf7b8;border-radius:999px;align-items:center;padding:8px 13px;display:inline-flex;box-shadow:0 10px 30px #503b311f,inset 0 0 0 1px #ffffffb3}.palette__color{border:2px solid #ffffffb8;border-radius:50%;width:34px;height:34px;display:block;position:relative;box-shadow:0 6px 14px #332d292e,inset 0 2px 6px #ffffff47}.palette__color+.palette__color{margin-left:-7px}.palette__color:after{content:"";filter:blur(3px);background:#ffffff38;border-radius:999px;height:8px;position:absolute;inset:5px 7px auto}.details-section{text-align:center;justify-content:center;align-items:center;padding:78px 22px;overflow:hidden}.details-section .overline{margin-bottom:14px}.details-section .section-title{max-width:420px;margin:0 auto;font-size:clamp(3.5rem,15vw,5rem)}.details-list{flex-direction:column;gap:18px;width:min(100%,430px);margin:42px auto 0;display:flex}.detail-card{text-align:left;width:min(100%,340px);min-height:116px;color:var(--accent-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf79e;border:1px solid #ffffffb8;border-radius:22px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px 20px 18px;display:grid;position:relative;box-shadow:0 16px 38px #503b311c,inset 0 0 0 1px #ffffff61}.detail-card:nth-child(odd){align-self:flex-start}.detail-card:nth-child(2n){align-self:flex-end}.detail-card__icon{width:32px;height:32px;color:var(--accent);font-family:var(--script);place-items:center;font-size:1.45rem;line-height:1;display:grid}.detail-card h3{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.04em;margin:0 0 7px;font-size:1.18rem;font-weight:400}.detail-card p{color:#332d29ad;margin:0;font-size:1rem;line-height:1.42}.rsvp-section{text-align:center;justify-content:center;align-items:center;padding:78px 22px}.rsvp-section .section-title{max-width:420px;margin:0 auto}.rsvp-section .section-note{color:#332d29ad;max-width:390px;margin:24px auto 38px;font-size:1.08rem;line-height:1.45}.rsvp-form{text-align:left;flex-direction:column;gap:22px;width:min(100%,390px);margin:0 auto;display:flex}.form-field{flex-direction:column;gap:9px;display:flex}.form-field span,.answer-group legend{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.03em;font-size:1.05rem}.form-field input{width:100%;height:46px;color:var(--text);background:#fffcf757;border:1px solid #74584f61;border-radius:0;outline:none;padding:0 14px;transition:border-color .167s ease-in-out,background .167s ease-in-out,box-shadow .167s ease-in-out}.form-field input::placeholder{color:#332d295c}.form-field input:focus{border-color:var(--accent);background:#fffcf794;box-shadow:0 0 0 3px #8b62541a}.form-field--trap{opacity:0;pointer-events:none;position:absolute;left:-9999px}.answer-group{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.answer-group legend{margin-bottom:3px}.answer-group label{color:#332d29b8;cursor:pointer;align-items:center;gap:10px;width:fit-content;font-size:1rem;transition:color .167s ease-in-out,transform .167s ease-in-out;display:flex}.answer-group input{appearance:none;background:0 0;border:1px solid #74584f7a;border-radius:50%;width:15px;height:15px;transition:background .167s ease-in-out,border-color .167s ease-in-out;box-shadow:inset 0 0 0 3px #fffcf7b8}.answer-group label.is-active{color:var(--accent-deep)}.answer-group label.is-active input{background:var(--accent);border-color:var(--accent)}.submit-button{min-width:148px;height:46px;color:var(--accent-deep);cursor:pointer;font-family:var(--sans);background:#fffcf785;border:1px solid #74584f70;border-radius:999px;align-self:center;margin-top:4px;padding:0 28px;font-size:1rem;transition:transform .167s ease-in-out,background .167s ease-in-out,box-shadow .167s ease-in-out,opacity .167s ease-in-out}.submit-button:hover:not(:disabled){background:#fffcf7c7;transform:translateY(-2px);box-shadow:0 12px 28px #503b311f}.submit-button:disabled{opacity:.55;cursor:default}.rsvp-send-overlay{z-index:2147483000;isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(1.05);background:radial-gradient(circle at 50% 42%,#ffffff57,#0000 38%),#2a201b38;justify-content:center;align-items:center;padding:28px;animation:.35s both rsvpOverlayIn;display:flex;position:fixed;inset:0;overflow:hidden}.rsvp-send-overlay:before{content:"";pointer-events:none;background:linear-gradient(#f4ece47a,#f4ece49e),radial-gradient(circle at 18% 12%,#ffffff7a,#0000 26%),radial-gradient(circle at 86% 78%,#c4917a38,#0000 32%);position:absolute;inset:0}.rsvp-send-modal{z-index:2;background:radial-gradient(circle at 50% 34%,#ffffffc7,#0000 34%),linear-gradient(145deg,#fffcf7d6,#efe4dcb8);border:1px solid #ffffffb8;border-radius:34px;place-items:center;width:min(92vw,560px);height:min(640px,100svh - 42px);animation:.48s cubic-bezier(.22,1,.36,1) both rsvpModalIn;display:grid;position:relative;overflow:visible;box-shadow:0 32px 90px #332d293d,inset 0 0 0 1px #ffffff6b}.rsvp-send-overlay__glow{z-index:1;filter:blur(28px);background:#ffffff5c;border-radius:50%;width:min(74vw,420px);height:min(74vw,420px);animation:4.6s ease-in-out both overlayGlow;position:absolute}.rsvp-send-overlay__close{z-index:10;width:42px;height:42px;color:var(--accent-deep);cursor:pointer;opacity:0;background:#fffcf7ad;border:1px solid #74584f42;border-radius:50%;place-items:center;font-size:1.55rem;line-height:1;animation:.45s 4.05s both closeButtonIn;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #503b311a}.send-scene{z-index:3;perspective:900px;width:min(88vw,420px);height:380px;animation:.7s 3.55s both sceneMoveAway;position:relative}.send-paper{width:188px;height:132px;transform-style:preserve-3d;transform-origin:50%;background:linear-gradient(135deg,#ffffffe6,#fffcf7bd),repeating-linear-gradient(#0000 0 22px,#74584f14 22px 23px);border:1px solid #74584f47;border-radius:8px;animation:3.25s cubic-bezier(.22,1,.36,1) both paperTravel;position:absolute;top:26px;left:50%;box-shadow:0 18px 42px #503b3124}.send-paper__content{flex-direction:column;gap:10px;animation:3.25s both paperContentFade;display:flex;position:absolute;inset:18px 20px}.send-paper__content span{background:#74584f38;border-radius:999px;height:2px}.send-paper__content span:first-child{width:72%}.send-paper__content span:nth-child(2){width:92%}.send-paper__content span:nth-child(3){width:58%}.send-paper__heart{width:24px;height:24px;color:var(--accent);filter:drop-shadow(0 4px 8px #8b625429);margin-top:4px}.send-paper__fold{z-index:2;backface-visibility:hidden;transform-style:preserve-3d;background:linear-gradient(135deg,#fffffff0,#fffcf7c7);border-style:solid;border-color:#74584f29;position:absolute}.send-paper__fold--left{transform-origin:0;border-width:0 1px 0 0;border-radius:8px 0 0 8px;width:50%;height:100%;animation:3.25s both foldLeft;top:0;left:0}.send-paper__fold--right{transform-origin:100%;border-width:0 0 0 1px;border-radius:0 8px 8px 0;width:50%;height:100%;animation:3.25s both foldRight;top:0;right:0}.send-paper__fold--top{transform-origin:top;border-width:0 0 1px;border-radius:8px 8px 0 0;width:100%;height:50%;animation:3.25s both foldTop;top:0;left:0}.send-paper__fold--bottom{transform-origin:bottom;border-width:1px 0 0;border-radius:0 0 8px 8px;width:100%;height:50%;animation:3.25s both foldBottom;bottom:0;left:0}.send-envelope-wrap{transform-origin:50%;width:210px;height:140px;animation:4.1s cubic-bezier(.22,1,.36,1) both envelopeTrip;position:absolute;bottom:54px;left:50%}.send-envelope{filter:drop-shadow(0 18px 28px #503b3129);position:absolute;inset:0}.send-envelope__back{background:#fffcf7b8;border:1px solid #74584f38;border-radius:10px;height:104px;position:absolute;bottom:8px;left:10px;right:10px}.send-envelope__paper-edge{background:#ffffffb8;border:1px solid #74584f29;border-radius:8px 8px 0 0;height:36px;animation:4.1s both paperEdgeHide;position:absolute;top:18px;left:28px;right:28px}.send-envelope__body{clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#fffcf7f5,#efe4dce0);border:1px solid #74584f42;border-radius:10px;height:104px;position:absolute;bottom:8px;left:10px;right:10px}.send-envelope__left,.send-envelope__right{background:#fff8f0eb;width:96px;height:102px;position:absolute;bottom:9px}.send-envelope__left{clip-path:polygon(0 0,100% 53%,0 100%);left:11px}.send-envelope__right{clip-path:polygon(100% 0,0 53%,100% 100%);right:11px}.send-envelope__flap{clip-path:polygon(0 100%,50% 0,100% 100%);transform-origin:bottom;background:linear-gradient(160deg,#fffffff2,#efe4dce0);border:1px solid #74584f3d;border-bottom:0;height:92px;animation:4.1s both closeEnvelopeFlap;position:absolute;bottom:108px;left:10px;right:10px;transform:rotateX(0)}.send-envelope__seal{z-index:4;color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;animation:4.1s cubic-bezier(.22,1,.36,1) both sealPop;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%)scale(0);box-shadow:0 8px 18px #74584f47,inset 0 0 0 1px #ffffff52}.send-envelope__seal svg{width:18px;height:18px}.send-trail{z-index:-1;pointer-events:none;position:absolute;inset:0}.send-trail span{opacity:0;transform-origin:100%;background:#ffffffdb;border-radius:999px;width:42px;height:2px;animation:4.1s both trailLine;position:absolute}.send-trail span:first-child{top:58px;left:-30px}.send-trail span:nth-child(2){width:58px;animation-delay:50ms;top:82px;left:-48px}.send-trail span:nth-child(3){width:34px;animation-delay:.1s;top:106px;left:-20px}.send-trail span:nth-child(4){width:28px;animation-delay:.14s;top:28px;left:-58px}.send-sparkles span{color:#8b625461;font-family:var(--script);opacity:0;font-size:1.9rem;line-height:1;animation:4.1s both sparklePop;position:absolute}.send-sparkles span:first-child{top:88px;left:38px}.send-sparkles span:nth-child(2){font-family:var(--sans);font-size:1.1rem;animation-delay:.12s;top:62px;right:48px}.send-sparkles span:nth-child(3){animation-delay:.2s;bottom:92px;right:76px}.send-sparkles span:nth-child(4){font-family:var(--sans);font-size:1rem;animation-delay:.26s;bottom:76px;left:72px}.send-sparkles span:nth-child(5){animation-delay:.34s;top:18px;left:50%}.rsvp-send-thanks{z-index:4;text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:34px 28px 30px;animation:.8s cubic-bezier(.22,1,.36,1) 3.85s both thanksIn;display:flex;position:absolute;inset:0;transform:translateY(24px)scale(.96)}.rsvp-send-thanks__overline{color:var(--accent);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:600}.rsvp-send-thanks h3{max-width:420px;color:var(--accent-deep);font-family:var(--script);margin:0;font-size:clamp(3rem,10vw,5.3rem);font-weight:400;line-height:.9}.rsvp-send-thanks p:not(.rsvp-send-thanks__overline){color:#332d29b8;max-width:320px;margin:22px auto 0;font-size:1.12rem;line-height:1.45}.rsvp-send-thanks button{color:var(--accent-deep);font-family:var(--sans);cursor:pointer;background:#fffcf7ad;border:1px solid #74584f57;border-radius:999px;margin-top:26px;padding:12px 22px;font-size:1rem;transition:transform .167s ease-in-out,background .167s ease-in-out,box-shadow .167s ease-in-out;box-shadow:0 10px 24px #503b3114}.rsvp-send-thanks button:hover{background:#fffcf7e6;transform:translateY(-2px);box-shadow:0 12px 28px #503b311f}.form-message{text-align:center;margin:0;font-size:.98rem;line-height:1.42}.form-message--success{color:#332d29b8}.form-message--error{color:#8b3f3f}@keyframes rsvpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rsvpModalIn{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes overlayGlow{0%{opacity:0;transform:scale(.75)}18%{opacity:1}72%{opacity:.82;transform:scale(1.08)}to{opacity:.55;transform:scale(1.2)}}@keyframes closeButtonIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes paperTravel{0%{opacity:0;transform:translate(-50%)translateY(36px)scale(.86)rotate(-3deg)}12%{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(1deg)}27%{transform:translate(-50%)translateY(0)scale(1)rotate(0)}46%{transform:translate(-50%)translateY(70px)scale(.76)rotate(0)}55%{opacity:1;transform:translate(-50%)translateY(118px)scale(.58)rotate(0)}62%,to{opacity:0;transform:translate(-50%)translateY(136px)scale(.48)rotate(0)}}@keyframes paperContentFade{0%,25%{opacity:1}34%,to{opacity:0}}@keyframes foldLeft{0%,24%{opacity:0;transform:rotateY(0)}25%{opacity:1;transform:rotateY(0)}42%{opacity:1;transform:rotateY(-72deg)}54%{opacity:.8;transform:rotateY(-86deg)}62%,to{opacity:0;transform:rotateY(-86deg)}}@keyframes foldRight{0%,24%{opacity:0;transform:rotateY(0)}25%{opacity:1;transform:rotateY(0)}42%{opacity:1;transform:rotateY(72deg)}54%{opacity:.8;transform:rotateY(86deg)}62%,to{opacity:0;transform:rotateY(86deg)}}@keyframes foldTop{0%,31%{opacity:0;transform:rotateX(0)}32%{opacity:1;transform:rotateX(0)}48%{opacity:1;transform:rotateX(76deg)}62%,to{opacity:0;transform:rotateX(86deg)}}@keyframes foldBottom{0%,31%{opacity:0;transform:rotateX(0)}32%{opacity:1;transform:rotateX(0)}48%{opacity:1;transform:rotateX(-76deg)}62%,to{opacity:0;transform:rotateX(-86deg)}}@keyframes envelopeTrip{0%{opacity:0;transform:translate(-50%)translateY(36px)scale(.88)rotate(0)}18%{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(0)}58%{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(0)}67%{transform:translate(-50%)translateY(-10px)scale(1.04)rotate(-3deg)}76%{transform:translate(-50%)translateY(4px)scale(.98)rotate(2deg)}88%{opacity:1;transform:translate(-8%)translateY(-116px)scale(.76)rotate(12deg)}to{opacity:0;transform:translate(54%)translateY(-236px)scale(.4)rotate(18deg)}}@keyframes closeEnvelopeFlap{0%,45%{transform:rotateX(0)}58%{transform:rotateX(-178deg)}to{transform:rotateX(-178deg)}}@keyframes paperEdgeHide{0%,50%{opacity:1;transform:translateY(0)}60%,to{opacity:0;transform:translateY(28px)}}@keyframes sealPop{0%,55%{transform:translate(-50%)scale(0)}64%{transform:translate(-50%)scale(1.24)}70%,to{transform:translate(-50%)scale(1)}}@keyframes trailLine{0%,72%{opacity:0;transform:translate(0)scaleX(0)}82%{opacity:.85;transform:translate(-16px)scaleX(1)}to{opacity:0;transform:translate(-52px)scaleX(.25)}}@keyframes sparklePop{0%,18%{opacity:0;transform:translateY(8px)scale(.5)rotate(0)}34%{opacity:.9;transform:translateY(0)scale(1)rotate(8deg)}62%{opacity:.65;transform:translateY(-16px)scale(.92)rotate(-8deg)}88%,to{opacity:0;transform:translateY(-34px)scale(.5)rotate(12deg)}}@keyframes sceneMoveAway{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.9)}}@keyframes thanksIn{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=430px){.rsvp-send-overlay{padding:14px}.rsvp-send-modal{border-radius:28px;width:100%;height:min(590px,100svh - 28px)}.rsvp-send-overlay__close{width:38px;height:38px;font-size:1.35rem;top:14px;right:14px}.send-scene{width:100%;height:min(360px,55svh)}.send-paper{width:166px;height:118px;top:30px}.send-envelope-wrap{width:196px;height:132px;bottom:56px}.rsvp-send-thanks{padding:34px 22px 28px}.rsvp-send-thanks h3{font-size:clamp(3rem,16vw,4.4rem)}.rsvp-send-thanks p:not(.rsvp-send-thanks__overline){max-width:280px;font-size:1.02rem}.rsvp-send-thanks button{margin-top:22px;padding:11px 18px}}@media (width<=359px){.rsvp-send-modal{border-radius:24px;height:min(540px,100svh - 24px)}.send-scene{transform:scale(.92)}.rsvp-send-thanks h3{font-size:3.15rem}}@media (prefers-reduced-motion:reduce){.rsvp-send-overlay *,.rsvp-send-overlay :before,.rsvp-send-overlay :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.send-scene{display:none}.rsvp-send-thanks{opacity:1;filter:none;transform:none}.rsvp-send-overlay__close{opacity:1}}@media (width<=430px){.send-scene{width:100vw;height:340px}.send-paper{width:166px;height:118px}.send-envelope-wrap{width:190px;height:132px;bottom:52px}.rsvp-send-thanks{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.rsvp-send-overlay *,.rsvp-send-overlay :before,.rsvp-send-overlay :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.send-scene{display:none}.rsvp-send-thanks{opacity:1;filter:none;transform:none}.rsvp-send-overlay__close{opacity:1}}@keyframes floatingHeart{0%,to{opacity:.25;transform:translateY(0)rotate(-8deg)}50%{opacity:.55;transform:translateY(-7px)rotate(8deg)}}@keyframes fingerHeartIntro{0%{opacity:0}to{opacity:1}}@keyframes heart-open{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px);transform:scale(4)}}@keyframes pulseText{0%,to{opacity:.52}50%{opacity:1}}@keyframes onLoad{0%{opacity:0;left:-100%}45%{opacity:0}80%{opacity:1;left:0}}@keyframes onLoadSecond{0%{opacity:0;left:-100%}to{opacity:1;left:0}}@keyframes floatSeal{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%,18px)}}@media (hover:hover){.address-card a:hover,.submit-button:hover:not(:disabled),.answer-group label:hover{transform:translateY(-2px)}}@media (width>=700px){body{padding:24px 0}.phone-shell{border-radius:34px}}@media (width<=359px){.section{padding-left:20px;padding-right:20px}.hero__title{font-size:4rem}.date-pill{grid-template-columns:1fr}.timeline__item{grid-template-columns:74px 1fr}.timeline:before{left:51px}.timeline__item:before{left:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}.site-bg{background:linear-gradient(#f6eee661, #f6eee6b8), var(--site-bg-image) center center / cover no-repeat}.content-loader{z-index:80;color:var(--accent-deep);background:radial-gradient(circle at 20% 12%, #ffffffb8, transparent 30%), radial-gradient(circle at 82% 82%, #b8897538, transparent 34%), linear-gradient(145deg, #efe3d8 0%, var(--bg) 54%, #eadfd7 100%);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.content-loader__grain{opacity:.16;mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,#ffffffb8 0 1px,#0000 1px 4px);position:absolute;inset:0}.content-loader__orb{aspect-ratio:1;filter:blur(8px);opacity:.36;pointer-events:none;border-radius:999px;width:min(56vw,360px);position:absolute}.content-loader__orb--one{background:#ffffffb8;animation:7s ease-in-out infinite loaderOrbOne;top:10%;left:-80px}.content-loader__orb--two{background:#8b625433;animation:8s ease-in-out infinite loaderOrbTwo;bottom:8%;right:-120px}.content-loader__card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 24%,#ffffffad,#0000 38%),#fffcf757;border:1px solid #ffffffad;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,440px);min-height:520px;padding:44px 28px;display:flex;position:relative;box-shadow:0 26px 80px #503b3124,inset 0 0 0 1px #ffffff57}.content-loader__rings{width:128px;height:128px;margin-bottom:30px;position:relative}.content-loader__rings span{border:1px solid #74584f42;border-radius:45% 55% 52% 48%/48% 42% 58% 52%;animation:4.6s ease-in-out infinite loaderRing;position:absolute;inset:0}.content-loader__rings span:nth-child(2){animation-direction:reverse;animation-delay:-1.3s;inset:13px}.content-loader__rings span:nth-child(3){background:#fffcf76b;animation-delay:-2.2s;inset:29px;box-shadow:inset 0 0 24px #ffffff61}.content-loader__overline{color:var(--accent);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem}.content-loader h1{color:var(--accent-deep);font-family:var(--script);margin:0;font-size:clamp(3.4rem,16vw,5rem);font-weight:400;line-height:.9}.content-loader__bar{background:#fffcf785;border:1px solid #74584f2e;border-radius:999px;width:min(100%,270px);height:7px;margin-top:34px;overflow:hidden}.content-loader__bar span{border-radius:inherit;background:linear-gradient(90deg,#8b625480,#74584ff2);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.content-loader__note{color:#332d299e;max-width:280px;margin:18px 0 0;font-size:1.02rem;line-height:1.45}.intro__guest{z-index:1;color:#74584fdb;font-family:var(--script);text-align:center;margin-top:-12px;font-size:clamp(2.15rem,11vw,3.4rem);line-height:1;animation:1s ease-in-out fingerHeartIntro;position:relative}.registry-section{text-align:center;justify-content:center;align-items:center;padding:78px 22px}.registry-section .section-title{margin:0 auto;font-size:clamp(3.8rem,18vw,5.6rem)}.registry-card{width:min(100%,440px);color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#fff9,#0000 42%),#fffcf79e;border:1px solid #ffffffb8;border-radius:28px;margin:38px auto 0;padding:28px 24px 30px;box-shadow:0 18px 48px #503b3121,inset 0 0 0 1px #ffffff57}.registry-card__guest{color:var(--accent);font-family:var(--script);margin:0 0 12px;font-size:clamp(2.4rem,10vw,3.5rem);line-height:.95}.registry-card__text,.registry-card__address,.registry-card__note{color:#332d29b3;margin:0;font-size:1.1rem;line-height:1.45}.registry-card__meta{background:#fffcf780;border:1px solid #74584f3d;border-radius:999px;align-items:center;gap:14px;width:fit-content;margin:24px auto 20px;padding:12px 18px;display:inline-flex}.registry-card__meta span,.registry-card__meta strong{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:400}.registry-card__meta strong{font-size:1.22rem}.registry-card a{width:fit-content;color:var(--accent);border:1px solid #8b62548f;border-radius:999px;margin:22px auto 0;padding:13px 22px 13px 18px;text-decoration:none;transition:transform .167s ease-in-out,background .167s ease-in-out;display:inline-block}.registry-card a:hover{background:#fffcf78f;transform:translateY(-3px)}.registry-card a span{margin-left:10px}.registry-card__note{color:#332d2994;margin-top:20px;font-size:.98rem}.music-widget{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:45;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:fixed}.music-toggle,.music-panel{pointer-events:auto}.music-toggle{width:54px;height:54px;color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:radial-gradient(circle at 35% 25%,#ffffffbd,#0000 38%),#fffcf7a8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;transition:transform .167s ease-in-out,box-shadow .167s ease-in-out;display:grid;box-shadow:0 16px 34px #503b3129}.music-toggle:hover{transform:translateY(-3px);box-shadow:0 20px 44px #503b3133}.music-toggle__icon{font-family:var(--script);font-size:2.2rem;line-height:1}.music-panel{width:min(100vw - 36px,288px);color:var(--accent-deep);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transform-origin:100% 100%;visibility:hidden;background:#fffcf7c7;border:1px solid #ffffffb8;border-radius:24px;padding:18px;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;bottom:66px;right:0;transform:translateY(10px)scale(.97);box-shadow:0 20px 52px #503b312e}.music-widget--open .music-panel{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}.music-panel__label{color:var(--accent);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;max-width:100%;margin:0 0 4px;font-size:.68rem}.music-panel__title{margin:0;font-size:1.08rem;line-height:1.3}.music-panel__track,.music-panel__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.music-volume{margin-top:16px;display:block}.music-volume span{color:#332d299e;margin-bottom:8px;font-size:.95rem;display:block}.music-volume input{width:100%;accent-color:var(--accent)}.music-panel__button{width:100%;height:42px;color:var(--accent-deep);cursor:pointer;background:#fffcf780;border:1px solid #74584f57;border-radius:999px;margin-top:16px}.rsvp-already{background:#fffcf785;border:1px solid #74584f2e;border-radius:22px;padding:18px 20px}.footer{z-index:1;color:#332d2994;text-align:center;padding:34px 22px 46px;position:relative}.footer p{margin:0}@media (width<=430px){.rsvp-send-overlay{align-items:stretch;padding:12px}.intro__names{font-size:44px}.rsvp-send-modal{border-radius:28px;align-self:center;width:100%;height:min(620px,100svh - 24px);overflow:hidden}.send-scene{transform-origin:50%;width:min(100%,340px);height:min(53svh,320px);transform:translateY(-18px)scale(.92)}.send-paper{width:142px;height:102px;top:18px}.send-envelope-wrap{width:168px;height:118px;bottom:42px}.rsvp-send-thanks{width:calc(100% - 28px);padding:0 18px;bottom:24px}.rsvp-send-thanks h3{font-size:clamp(2.45rem,14vw,3.3rem);line-height:.92}.rsvp-send-thanks p:not(.rsvp-send-thanks__overline){font-size:1rem}.rsvp-send-thanks button{width:min(100%,250px);min-width:0}.rsvp-send-overlay__close{width:38px;height:38px;top:12px;right:12px}}@media (width<=359px){.content-loader__card{min-height:480px;padding-left:20px;padding-right:20px}.content-loader__rings{width:112px;height:112px}.registry-card{padding-left:18px;padding-right:18px}.registry-card__meta{border-radius:22px;flex-direction:column;gap:4px}.send-scene{transform:translateY(-30px)scale(.82)}.rsvp-send-thanks{bottom:18px}}@keyframes loaderRing{0%,to{border-radius:45% 55% 52% 48%/48% 42% 58% 52%;transform:rotate(0)scale(1)}50%{border-radius:58% 42% 46% 54%/52% 56% 44% 48%;transform:rotate(14deg)scale(1.04)}}@keyframes loaderOrbOne{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(38px,34px)scale(1.08)}}@keyframes loaderOrbTwo{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-36px,-24px)scale(1.04)}}.music-panel{overflow:hidden}.music-panel__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=340px){:root{--radius-xl:26px;--radius-lg:20px}body{font-size:15px}.section{padding-left:16px;padding-right:16px}.intro,.content-loader{padding:14px}.intro__card,.content-loader__card{border-radius:28px;width:min(100%,292px);min-height:min(560px,100svh - 28px);padding:28px 18px 22px}.intro__seal,.content-loader__rings{width:96px;height:96px}.intro__names{font-size:clamp(3.05rem,23vw,4.35rem);line-height:.92}.intro__guest{font-size:clamp(2.55rem,20vw,3.8rem);line-height:.95}.intro__eyebrow,.intro__eyebrow_invite,.content-loader__overline,.overline{letter-spacing:.15em;font-size:28px}.intro__hint,.content-loader__note{font-size:14px}.hero{min-height:92svh;padding-left:16px;padding-right:16px}.hero__title{font-size:clamp(3.25rem,23vw,4.35rem);line-height:.9}.hero__date,.lead,.section-note,.registry-card__text,.registry-card__address,.detail-card p,.address-card p{font-size:1rem;line-height:1.54}.section-title{font-size:clamp(2.35rem,17vw,3.25rem);line-height:.96}.date-pill{width:min(100%,230px);padding:14px 16px}.calendar-card,.dress-card,.address-card,.registry-card,.rsvp-form,.detail-card,.timeline__content{border-radius:22px}.calendar-card{padding:16px 14px}.calendar-grid{gap:5px}.calendar-grid span,.calendar-grid button,.calendar-grid div{min-width:0}.countdown__items{gap:7px}.countdown__item{min-width:0;padding:10px 6px}.timeline{padding-left:0}.timeline:before{left:42px}.timeline__item{grid-template-columns:62px 1fr;gap:12px}.timeline__item:before{left:36px}.timeline__time{font-size:.86rem}.timeline__content{padding:15px 16px}.venue-card,.venue-card__image{border-radius:22px}.palette__colors{gap:7px}.palette__color{width:34px;height:34px}.registry-card,.rsvp-form{padding-left:16px;padding-right:16px}.registry-card__guest{font-size:clamp(2.2rem,16vw,3rem)}.registry-card__meta{border-radius:20px;flex-direction:column;gap:4px;padding:12px}.answer-group{grid-template-columns:1fr}.answer-group label,.submit-button,.music-panel__button{min-height:48px}.music-widget{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.music-toggle{width:48px;height:48px}.music-panel{border-radius:22px;width:min(100vw - 20px,276px);padding:16px;right:0}.rsvp-send-overlay{padding:8px}.rsvp-send-modal{border-radius:22px;width:100%;height:min(520px,100svh - 16px)}.send-scene{height:min(270px,48svh);transform:translateY(-28px)scale(.78)}.send-paper{width:132px;height:94px;top:18px}.send-envelope-wrap{width:154px;height:108px;bottom:38px}.rsvp-send-thanks{width:calc(100% - 20px);padding:0 12px;bottom:16px}.rsvp-send-thanks__overline{letter-spacing:.16em;font-size:.62rem}.rsvp-send-thanks h3{font-size:clamp(2.1rem,15vw,2.8rem);line-height:.94}.rsvp-send-thanks p:not(.rsvp-send-thanks__overline){font-size:.92rem;line-height:1.45}.rsvp-send-thanks button{width:min(100%,220px);min-height:44px;margin-top:14px}.rsvp-send-overlay__close{width:36px;height:36px;top:10px;right:10px}}@media (height<=620px) and (width<=430px){.intro__card,.content-loader__card{min-height:calc(100svh - 28px);padding-top:22px;padding-bottom:20px}.intro__seal,.content-loader__rings{width:88px;height:88px}.intro__names{font-size:clamp(2.9rem,19vw,4rem)}.content-loader__card{justify-content:center}}@media (width<=370px){.intro__names{font-size:38px}.intro__eyebrow{text-align:center;font-size:28px}}
