body.invite-intro-lock{overflow:hidden}.envelope-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;background:radial-gradient(ellipse at 50% 40%,#c41e22,#a80306 55%,#7a0305);transition:opacity .55s ease,visibility .55s ease}.envelope-intro--opening{pointer-events:none;animation:envelope-overlay-out .5s ease .95s forwards}@keyframes envelope-overlay-out{to{opacity:0;visibility:hidden}}.envelope-intro__trigger{display:block;width:min(560px,96vw);border:0;padding:0;margin:0 auto;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.envelope-intro__trigger:disabled{cursor:default}.envelope-intro__stage{width:100%}.envelope-intro__visual{position:relative;width:100%;line-height:0;filter:drop-shadow(0 20px 36px rgba(0,0,0,.28));animation:envelope-pulse 2.2s ease-in-out infinite;transform-origin:center center}.envelope-intro--opening .envelope-intro__visual{animation:envelope-open-fade .7s ease forwards}@keyframes envelope-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes envelope-open-fade{to{opacity:0;transform:scale(.94) translateY(16px)}}.envelope-intro__image{display:block;width:100%;height:auto;vertical-align:top;-webkit-user-select:none;user-select:none;pointer-events:none}.envelope-intro__letter-slot{position:absolute;left:25.5%;right:25.5%;top:57%;bottom:20%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.envelope-intro__letter{width:100%;max-width:100%;padding:0;margin:0;text-align:center;background:transparent;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em}.envelope-intro--opening .envelope-intro__letter-slot{animation:envelope-letter-fly 1.15s cubic-bezier(.33,1,.45,1) forwards}.envelope-intro--opening .envelope-intro__letter{background:#fff;box-shadow:0 10px 28px #00000029;border-radius:2px;padding:10px 8px}@keyframes envelope-letter-fly{0%{transform:translateY(0) scale(.98);opacity:1}45%{transform:translateY(-95%) scale(1);opacity:1}to{transform:translateY(-155%) scale(1.02);opacity:0}}.envelope-intro__letter-line{display:block;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(13px,3.4vw,17px);color:#a80306;letter-spacing:.03em;line-height:1.15;white-space:nowrap}.envelope-intro__letter-line--big{font-size:clamp(15px,4vw,20px);font-weight:600}.envelope-intro__hint{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(16px,4.2vw,20px);color:#ffffffeb;letter-spacing:.06em;animation:envelope-hint-fade 2.2s ease-in-out infinite}.envelope-intro--opening .envelope-intro__hint{animation:none;opacity:0;transition:opacity .25s ease}@keyframes envelope-hint-fade{0%,to{opacity:.65}50%{opacity:1}}@keyframes show-r-l{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes show-l-r{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes show-b-t{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translate(0)}}@keyframes show-t-b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0)}}@keyframes arotate{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@keyframes drawHeart{0%{stroke-dashoffset:2000;fill:transparent}56%,to{stroke-dashoffset:0;fill:#9d1e11}}:root{--clr-base:#000;--clr-att:#A80306;--clr-att-hover:#7a0305;--titleSize:42px}@font-face{font-family:SMAltFont;src:url(https://wedwed.ru/sitemaker/templates/template903/fonts/astonscriptbold-bold.eot?#iefix)format("embedded-opentype"),url(https://wedwed.ru/sitemaker/templates/template903/fonts/astonscriptbold-bold.woff2)format("woff2"),url(https://wedwed.ru/sitemaker/templates/template903/fonts/astonscriptbold-bold.woff)format("woff"),url(https://wedwed.ru/sitemaker/templates/template903/fonts/astonscriptbold-bold.ttf)format("truetype");font-weight:400;font-style:normal}.sm-contact_socials svg,.sm-contact_socials svg *{fill:var(--clr-att)}.sm-container{padding-top:60px;padding-bottom:60px;position:relative}.sm-helper-button .sm-button-ico{animation:arotate ease-in-out 1.8s infinite}.sm-btn{display:-ms-inline-flexbox;display:inline-flex;vertical-align:top;width:auto;min-width:300px;height:31px;line-height:31px;padding:0 35px;border:0;background:var(--clr-att);font-size:12px;letter-spacing:-.05em;border-radius:0;text-transform:uppercase;font-weight:400;margin:0;color:#fff;font-family:var(--title-font-family)}.sm-btn:hover{background:var(--clr-att-hover);color:#fff}.sm-subtitle{font-size:16px;line-height:normal;font-weight:700;letter-spacing:normal;margin:0 0 10px;color:var(--clr-att);font-family:var(--alt-font-family)}.sm-title{font-size:var(--titleSize);line-height:1;font-weight:400;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 10px;color:var(--clr-base);font-family:var(--title-font-family)}.sm-helper{display:block;width:100%;text-align:center;line-height:1}.sm-helper-button,.sm-text{font-size:14px;font-weight:400}.sm-helper-button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:18px;padding:0;gap:5px;border-radius:0;border:0;border-bottom:1px solid var(--clr-att);text-transform:uppercase;color:var(--clr-att);font-family:var(--title-font-family)}.sm-helper-button .sm-button-ico,.sm-helper-button .sm-button-title{-ms-flex-negative:0;flex-shrink:0;display:block}.sm-helper-button .sm-button-title{letter-spacing:-.05em}.sm-text{display:block;color:var(--clr-base);line-height:1;letter-spacing:-.05em;margin:0 auto;text-wrap:balance;font-family:var(--text-font-family)}.sm-section-decor-line{position:relative}.sm-section-decor-line:before{content:"";display:block!important;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:1920px auto;pointer-events:none;margin:0;transform:none;width:auto;height:auto}.sm-decor01:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1304' height='559' viewBox='0 0 1304 559' fill='none'%3E%3Cpath d='M1332.84 543.855C1322.56 438.033 250.838 514.855 256.838 558.855M390.839 481.356C181.839 517.856 -242.355 157.831 182.335 213.356C323.835 231.856 487.301 323.496 595.335 304.856C1006.84 233.856 831.339 -82.1447 1332.84 20.8553' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-size:1304px auto;background-position:right center}.sm-decor02:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='685' viewBox='0 0 1920 685' fill='none'%3E%3Cpath d='M-74 618.04C485.5 798.54 2034 618.04 1974 0.0393066' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center -230px}.sm-decor03:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1908' height='681' viewBox='0 0 1908 681' fill='none'%3E%3Cpath d='M0.232422 125.092C213.732 43.1231 1266.25 -58.2116 1119.03 43.1239C971.804 144.459 1509.4 92.5908 1560.73 160.091C1642.52 267.64 1484.7 437.313 1322.18 478.103C1119.03 529.089 448.062 423.768 455.232 524.147C460.809 602.22 1748.73 785.147 1950.23 598.147' stroke='%23B30E0B' stroke-width='1.2951'/%3E%3C/svg%3E");background-size:1908px auto;background-position:top center}.sm-decor04:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='186' viewBox='0 0 1920 186' fill='none'%3E%3Cpath d='M1988.5 0.0615234C1966.5 178.562 604.719 82.5615 351.501 82.5615C-28.4992 82.5615 -130.499 184.562 -269.5 184.562' stroke='%23A80306'/%3E%3C/svg%3E");background-position:center 55%}.sm-decor05:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='843' viewBox='0 0 1920 843' fill='none'%3E%3Cpath d='M-323.5 0.0898438C-281.226 230.904 1096.32 231.99 736.5 158.589C160.5 41.0893 -169.08 501.607 278.499 683.59C687.999 850.09 2024 702.09 2024 842.59' stroke='%23A80306'/%3E%3C/svg%3E");background-position:center 60%}.sm-decor06:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1744' height='818' viewBox='0 0 1744 818' fill='none'%3E%3Cpath d='M1847.69 0C1847.69 325.5 252.187 542.5 33.6869 471C-291.797 364.491 1886.19 409.001 1800.19 817.001L1776.69 392.5' stroke='%23A80306'/%3E%3C/svg%3E");background-size:1744px auto;background-position:right center}.sm-decor07:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1607' height='603' viewBox='0 0 1607 603' fill='none'%3E%3Cpath d='M1662.16 182.057C1448.66 100.089 314.14 -69.3017 461.364 32.0338C608.587 133.369 70.9915 81.5007 19.6582 149.001C-62.1325 256.55 136.639 350.268 299.158 391.057C502.307 442.044 1662.16 501.512 1662.16 602.147' stroke='%23B30E0B' stroke-width='1.2951'/%3E%3C/svg%3E");background-size:1607px auto;background-position:right 95%}.sm-decor08:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='810' viewBox='0 0 1920 810' fill='none'%3E%3Cpath d='M-447.066 66.2149C-404.793 297.029 840.319 87.6154 480.501 14.2149C-95.4991 -103.285 -292.646 567.732 154.933 749.715C564.433 916.215 2135.5 666.715 2135.5 807.215' stroke='%23A80306'/%3E%3C/svg%3E");background-position:center bottom}.sm-decor09:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='168' viewBox='0 0 1920 168' fill='none'%3E%3Cpath d='M-49.5 83.0564C510 263.556 2133.61 114.056 2149.5 0.0557404' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center 38%}.sm-decor10:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='829' viewBox='0 0 1920 829' fill='none'%3E%3Cpath d='M-74 1160.35C485.5 1340.85 1387.11 966.354 1403 852.354C1417.67 747.051 784 697.855 790 741.855C796 785.855 1107 846.354 1188.38 623.854C1211.28 561.258 1246.78 424.726 1134.38 444.354C925.383 480.854 373.807 157.83 798.497 213.355C939.997 231.855 1103.46 323.494 1211.5 304.854C1623 233.854 1447.5 -82.1455 1949 20.8545' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center bottom}.sm-title-font{font-family:var(--title-font-family)}.sm-text-font{font-family:var(--text-font-family)}.sm-alt-font{font-family:var(--alt-font-family)}.sm-time{padding:0}.sm-time .sm-box{border:1px solid var(--clr-att);background:#fff url(https://wedwed.ru/sitemaker/templates/template903/img/decors/bg-decor.jpg)center;background-size:1055px auto;text-align:center;padding:60px 20px}.sm-time .sm-title{line-height:1.2}.sm-time .sm-subtitle{margin:0 0 25px}.sm-time .sm-time__box{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;white-space:nowrap;font-size:12px;line-height:normal;letter-spacing:-.6px;font-weight:300;gap:15px;margin:20px 0 0;padding:0;position:relative}.sm-time .sm-time__item{-ms-flex:1;flex:1;padding:0;margin:0}.sm-time .sm-time__item_number{font-size:40px;font-weight:400;letter-spacing:-2px}.sm-time .sm-time__item_number *{font-weight:inherit;font-size:inherit}.sm-time .sm-time__item__title{font-size:14px;line-height:inherit;font-weight:inherit;letter-spacing:inherit;margin-top:-5px;font-family:var(--text-font-family)}.sm-contact,.sm-wishes{padding:0;text-align:center}.sm-wishes .sm-wishes__pagination-wrapper{margin-top:0;margin-bottom:0}.sm-contact .sm-contact__box:after,.sm-contact .sm-contact__box:before,.sm-wishes .sm-wishes__pagination-wrapper .sm-wishes__pagination,.sm-wishes:after,.sm-wishes:before{display:none}.sm-wishes .sm-subtitle{margin-bottom:10px}.sm-wishes .sm-wishes__content-slide{text-align:center;display:block;color:var(--clr-base);font-size:14px;font-weight:400;letter-spacing:-.05em;margin:0 auto;text-wrap:balance;font-family:var(--text-font-family);line-height:normal}.sm-wishes .sm-slider-wrap{padding:0 54px;position:relative}.sm-wishes .sm-slider{margin:0;position:relative;padding:0}.sm-wishes .sm-arrow{position:absolute;top:50%;left:8px;width:44px;height:44px;margin:-22px 0 0}.sm-wishes .sm-arrow img,.sm-wishes .sm-arrow svg{object-fit:contain}.sm-wishes .sm-arrow-next{left:auto;right:8px}.sm-wishes .sm-btn{margin-top:40px;width:auto;padding:0 20px;min-width:300px}.sm-wishes .sm-arrow.sm-arrow-next{transform:none}.sm-wishes .sm-arrow.sm-arrow-prev{transform:scale(1)}.sm-wishes .sm-arrow.sm-arrow-next{transform:scale(-1)}.sm-contact .sm-text,.sm-contact .sm-title,.sm-questionnaire .sm-box .sm-text,.sm-questionnaire .sm-box .sm-title{color:inherit}.sm-contact .sm-contact__box{margin:0;padding:0}.sm-contact .sm-contact_photo{padding:0;margin:30px auto;width:163px;position:relative}.sm-contact .sm-photo{display:block;position:relative;line-height:1}.sm-contact .sm-photo img{display:block;width:100%}.sm-contact .sm-text{margin:0 auto 30px;max-width:270px}.sm-contact .sm-contact__info{font-size:20px;font-weight:400;line-height:normal;letter-spacing:-1px;text-transform:uppercase;margin:0 0 30px}.sm-contact .sm-contact__info *{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.sm-contact .sm-contact_socials{margin-bottom:30px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px}.sm-contact .sm-contact_socials img,.sm-contact .sm-contact_socials svg{width:25px;height:auto}.sm-contact .sm-contact_soc{display:block;width:25px;height:25px;-ms-flex-negative:0;flex-shrink:0;padding:0}.sm-contact .sm-btn{margin-top:0;min-width:300px;width:auto}.sm-questionnaire{padding:0}.sm-questionnaire.sm-modal{display:block}.sm-questionnaire .sm-box{position:relative;background:var(--clr-base);color:var(--clr-bg);z-index:2;padding:60px 20px;text-align:center}.sm-questionnaire .sm-text{display:block;position:relative;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:240px;padding:0}.sm-questionnaire .sm-questionnaire__date{text-transform:uppercase;font-size:20px;font-weight:400;letter-spacing:-1px;line-height:normal;margin:0}.sm-questionnaire .sm-questionnaire-image{display:block;position:relative;overflow:hidden}.sm-footer .sm-footer__image:after,.sm-questionnaire .sm-questionnaire-image .sm-img-m{display:none}.sm-questionnaire .sm-questionnaire-image img{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;object-fit:cover}.sm-questionnaire .sm-btn{margin-top:20px}.sm-footer,.sm-timing{padding:0;text-align:center}.sm-footer .sm-footer__image{position:relative;overflow:visible;display:block}.sm-footer .sm-footer__image:before{content:"";display:block;width:45px;height:auto;border:0;transform:none;position:absolute;background:url(https://wedwed.ru/sitemaker/templates/template903/img/heart_moving-2.gif)center no-repeat;background-size:100%auto;aspect-ratio:1;left:50%;top:100%;bottom:auto;right:auto;margin-left:-18px;margin-top:-24px;z-index:3}.sm-footer .sm-footer__image .sm-img{display:block;position:relative;width:100%;margin:0;padding:0;height:237px}.sm-footer .sm-footer__image .sm-img img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0;margin:0;object-fit:cover;max-width:inherit;object-position:center center}.sm-footer .sm-text{margin:0 auto 20px;max-width:240px}.sm-footer .sm-text:has(+.sm-text){margin-bottom:0}.sm-footer .sm-footer__names{font-size:var(--titleSize);font-weight:400;letter-spacing:-.05em;text-transform:uppercase;color:var(--clr-base);line-height:1.2;margin:0 0 30px;max-width:100%;font-family:var(--title-font-family)}.sm-timing .sm-title{margin-bottom:10px}.sm-timing .sm-timing__items{margin:35px 0 0;padding:0;gap:40px}.sm-location:after,.sm-location:before,.sm-timing .sm-timing__items:after,.sm-timing .sm-timing__items:before{display:none}.sm-timing .sm-timing-text{display:block;text-align:center;margin:0}.sm-dresscode .sm-photos-section-wrap:last-child,.sm-timing .sm-timing__item:last-child{margin-bottom:0}.sm-timing .sm-timing__item__time{font-size:20px;font-weight:400;text-transform:uppercase;text-align:center;width:100%;letter-spacing:normal}.sm-timing .sm-timing__item__title{margin:0 auto;text-align:center}.sm-dresscode .sm-title_wrap{position:relative}.sm-dresscode .sm-text{margin:0 auto 30px;text-align:center;max-width:24.16666667em}.sm-dresscode .sm-dress-code__colors{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;gap:10px;width:100%;margin-bottom:20px;margin-top:0}.sm-dresscode [data-sm-text=DRESSCODE_COLORS]>div{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;margin:0}.sm-dresscode .sm-subtitle{font-size:14px;margin-bottom:15px;text-align:center}.sm-dresscode .sm-dress-code_wrap-bottom_circle,.sm-dresscode .sm_colors{display:block;width:35px;height:35px;-ms-flex-negative:0;flex-shrink:0;line-height:1;border:0}.sm-dresscode .sm-dress-code_wrap-bottom_circle img,.sm-dresscode .sm-dress-code_wrap-bottom_circle svg,.sm-dresscode .sm_colors img,.sm-dresscode .sm_colors svg{display:block;width:100%;height:100%;aspect-ratio:1}.sm-dresscode .sm-photos-section-wrap{position:relative;padding:35px 0 0;margin-bottom:20px}.sm-dresscode .sm-section-gallery-wrap{width:auto;margin-left:-22px;margin-right:-21px;position:relative}.sm-dresscode .sm-photo{display:block;position:absolute;top:0;left:0;overflow:hidden;aspect-ratio:1}.sm-dresscode .sm-photo img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.sm-dresscode .sm-section-woman .sm-section-gallery-wrap{height:503px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(1){aspect-ratio:512/847;width:129px;left:-24px;top:67px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(2){z-index:4;aspect-ratio:513/718;width:214px;left:88px;top:32px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(3){z-index:5;aspect-ratio:512/768;width:90px;top:0;left:270px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(4){z-index:5;aspect-ratio:513/769;width:142px;top:290px;left:34px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(5){z-index:5;aspect-ratio:513/769;width:142px;top:184px;left:239px}.sm-dresscode .sm-section-man .sm-section-gallery-wrap{height:478px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(1){z-index:5;aspect-ratio:513/769;width:89px;top:92px;left:30px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(2){z-index:4;aspect-ratio:513/719;width:214px;top:37px;left:88px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(3){z-index:3;aspect-ratio:513/846;width:129px;left:267px;top:0}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(4){z-index:6;aspect-ratio:513/769;width:142px;top:265px;left:22px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(5){z-index:7;aspect-ratio:513/898;width:127px;top:226px;left:247px}.sm-datetime{padding:0}.sm-datetime .sm-container{padding-top:70px}.sm-datetime .sm-email-outer{display:-ms-flexbox;display:flex;aspect-ratio:611/497;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;padding:28% 0 0;text-align:center;background:url(https://wedwed.ru/sitemaker/templates/template903/img/email.png)center no-repeat;background-size:100%auto;margin-top:-40px}.sm-datetime .sm-text{margin:0 auto;max-width:240px}.sm-datetime .sm-title{padding:0 70px;white-space:normal}.sm-datetime .sm-section__text{margin:0 -55px;position:relative}.sm-datetime .sm-date-table{margin:40px -22px 52px -21px;position:relative}.sm-datetime .sm-date-table .sm-health-svg{display:block;width:172px;position:absolute;aspect-ratio:235/286;top:50%;left:50%;transform:translate(-54%,-46%);pointer-events:none;z-index:2}.sm-datetime .sm-date-table .sm-health-svg.item-active path{animation:drawHeart 5s ease infinite;animation-delay:1s}.sm-datetime .sm-date-table table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}.sm-datetime .sm-date-table table thead td,.sm-datetime .sm-date-table table thead th{font-size:14px;text-transform:uppercase;font-weight:400;font-family:var(--title-font-family);padding:5px 5px 2px}.sm-datetime .sm-date-table table td,.sm-datetime .sm-date-table table th{padding:12px 8px;border:1px solid #000;text-align:center;font-size:18px;font-weight:400;line-height:normal;letter-spacing:-.05em;vertical-align:top;font-family:var(--text-font-family)}.sm-datetime .sm-date-table .sm-date-main{position:relative;z-index:6}.sm-datetime .sm-date-table .sm-month-main,.sm-datetime .sm-date-table .sm-week-main{display:block;position:relative;z-index:6}.sm-datetime .sm-date-table .sm-date-main{display:block;font-size:80px;text-transform:uppercase;line-height:1;font-weight:400;font-family:var(--title-font-family);margin-top:10px}.sm-datetime,.sm-lead{text-align:center}.sm-lead,.sm-lead .sm-lead-names-content{position:relative}.sm-lead .sm-container{padding-top:50px}.sm-lead .sm-helper{margin-top:40px}.sm-lead .sm-title{margin-bottom:0;line-height:.8}.sm-lead .sm-subtitle{text-align:right;margin-top:-10px}.sm-lead .sm-lead-name{margin-bottom:9px;line-height:1}.sm-lead .sm-lead-name:last-child{margin-bottom:0}.sm-lead .sm-lead-names{position:relative}.sm-lead .sm-lead-image,.sm-lead .sm-lead-image img{display:block;position:relative;margin:50px auto 0;width:255px}.sm-lead .sm-lead-image img{top:0;bottom:0;left:0;right:0;margin:0;width:100%;height:auto;object-fit:initial}.sm-lead .sm-lead-date{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:35px;font-size:24px;text-transform:uppercase;letter-spacing:-.05em;line-height:normal;gap:17px;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.sm-lead .sm-lead-date-section{display:block;-ms-flex-negative:0;flex-shrink:0;position:relative}.sm-lead .sm-lead-date-section:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;top:50%;left:100%;margin-left:7px;margin-top:-2px}.sm-lead .sm-lead-date-section:last-child:before,.sm-thanks .sm-thanks-date-section:last-child:before{display:none}.sm-location{padding:0;text-align:center}.sm-location .sm-section__text{margin-bottom:24px;margin-left:auto;margin-right:auto}.sm-location .sm-location__image{margin:0 auto;width:300px;min-width:300px;padding:0}.sm-location .sm-location__image:after,.sm-location .sm-location__image:before{display:none}.sm-location .sm-img{width:100%;margin:0 auto}.sm-location .sm-img img{border-radius:0;width:100%;display:block;position:relative;object-fit:initial;height:auto;top:auto;bottom:auto;left:auto;right:auto}.sm-location .sm-text{margin:0}.sm-location .sm-btn{margin-top:30px}.sm-form,.sm-thanks{background:#fff}.sm-thanks .sm-helper{margin-top:40px}.sm-thanks .sm-modal-close{right:auto;left:20px}.sm-thanks .sm-thanks-date{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:60px;font-size:24px;letter-spacing:-1.2px;line-height:normal;gap:17px;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.sm-thanks .sm-thanks-date-section{display:block;-ms-flex-negative:0;flex-shrink:0;position:relative}.sm-thanks .sm-thanks-date-section:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;top:50%;left:100%;margin-left:7px;margin-top:-2px}.sm-thanks .sm-thanks-names,.sm-thanks .sm-thanks-title{text-align:center;font-size:50px;font-weight:300;letter-spacing:-2.5px;line-height:1.1;text-transform:uppercase;position:relative;z-index:2}.sm-thanks .sm-thanks-names-content{display:inline-block;max-width:100%}.sm-thanks .sm-thanks-name{text-align:left;display:block;position:relative;overflow:hidden}.sm-thanks .sm-thanks-name:last-child{text-align:right;padding-left:1.4em}.sm-thanks .sm-thanks-name:last-child:before{content:"";display:block;background-image:url(https://wedwed.ru/sitemaker/templates/template903/img/sections-decor/amp.svg);background-position:center;background-repeat:no-repeat;background-size:100%auto;aspect-ratio:87/91;width:1.74em;position:absolute;top:50%;left:-.3em;transform:translateY(-56%);opacity:.15;z-index:-1;pointer-events:none}.sm-thanks .sm-title{text-align:center;margin:0}.sm-thanks .sm-subtitle{text-align:right;margin-top:-10px;padding-right:30px;margin-bottom:0}.sm-thanks .sm-thanks__content{display:block;position:relative;text-align:center;padding:0;margin:0;z-index:3}.sm-thanks .sm-thanks__content:after,.sm-thanks .sm-thanks__content:before,.sm-thanks .sm-thanks__image:after,.sm-thanks .sm-thanks__image:before{display:none}.sm-thanks .sm-thanks__image{position:static;transform:none;margin:50px auto 0;max-width:255px}.sm-thanks .sm-thanks__image img{display:block;position:relative;width:100%;height:auto;max-width:100%;border-radius:0;filter:grayscale(100%)}.sm-form .sm-text{margin:0 auto 10px;font-size:14px;max-width:20em}.sm-form .sm-form__date{display:block;text-align:center;margin:0;font-size:20px;line-height:1;text-transform:uppercase;font-weight:400}.sm-form .sm-form__form{margin:40px 0 0}.sm-form .sm-form__block{margin-top:0;margin-bottom:40px}.sm-form .sm-form__block:last-child{margin-bottom:0}.sm-form .sm-form__block-submit{text-align:center}.sm-form .sm-form__block__title{font-size:14px;text-transform:uppercase;line-height:normal;margin:0 0 11px;font-weight:400}.sm-form .sm-form__input{margin:0;gap:39px;border-radius:0;border:1px solid var(--clr-base);color:var(--clr-base);padding-left:14px;font-size:16px;letter-spacing:-.7px}.sm-form .sm-form__drinks-check{margin-top:0;margin-left:0}.sm-form .sm-form_checkbox{position:relative}.sm-form .sm-form_checkbox .sm-form_checkbox_box{left:-30px;top:50%;margin-top:-10px}.sm-mob-btn{height:50px!important}.sm-mob-btn .sm-btn{margin:0;width:100%;height:56px;font-size:14px}@media (max-width:500px){.sm-lead .sm-lead-image{margin-top:30px}.sm-questionnaire.sm-open{background:#fff;transition:none!important}.sm-questionnaire.sm-open .item-animation{transition:none!important}.sm-questionnaire.sm-open .sm-form_checkbox [data-sm-alcoitem],.sm-questionnaire.sm-open .sm-questionnaire-form .sm-form_checkbox [data-sm-alcoitem]{padding-left:0!important}.sm-questionnaire.sm-open .sm-container{padding-top:60px;padding-bottom:80px}.sm-questionnaire.sm-open .sm-questionnaire-image{display:none}.sm-questionnaire.sm-open .sm-form{display:block;margin-top:40px}.sm-questionnaire.sm-open .sm-box{padding:0}.sm-questionnaire .sm-container{padding-top:140px;padding-bottom:140px}.sm-questionnaire .sm-btn.sm-only-mobile{margin-top:30px}.sm-questionnaire .sm-questionnaire-image{position:absolute;top:60px;bottom:60px;left:0;right:0}.sm-questionnaire .sm-questionnaire-image:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sm-questionnaire .sm-questionnaire-image img{width:100%;height:100%;object-position:center}.sm-questionnaire .sm-questionnaire{display:none}.sm-questionnaire .sm-questionnaire .sm-form{height:100%;display:block}.sm-questionnaire .sm-box{background:#fff}.sm-questionnaire .sm-title{line-height:1.2;margin-bottom:15px}.sm-questionnaire .sm-btn{margin-top:30px}.sm-questionnaire .sm-form{display:none}.sm-form .sm-form{background:0 0}.sm-form .sm-form__head{display:block;margin-bottom:40px;text-align:center;position:relative;top:auto;bottom:auto;left:auto;right:auto}.sm-form .sm-form__head *{color:inherit}.sm-form .sm-form__block__title{font-family:var(--title-font-family);font-size:14px;line-height:normal;letter-spacing:normal}.sm-form .sm-form__block .sm-form_checkbox{font-size:14px;letter-spacing:-.05em}.sm-form .sm-btn{margin-top:0}.sm-section-decor-line:before{background-size:390px auto}.sm-decor01:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='367' viewBox='0 0 390 367' fill='none'%3E%3Cpath d='M443 365.906C465.896 303.31 470.776 320.278 358.384 339.906C149.384 376.406 -402.193 53.3814 22.4967 108.906C163.997 127.406 327.956 221.711 435.497 200.406C477.897 192.006 385.829 1.40625 414.829 0.40625' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center 120px}.sm-decor02:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='363' viewBox='0 0 390 363' fill='none'%3E%3Cpath d='M-35.5039 362.056C53.1742 276.556 625.613 114.056 641.5 0.0556641' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center -10px}.sm-decor03,.sm-decor05,.sm-decor06,.sm-decor09{overflow:visible}.sm-decor03:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='481' viewBox='0 0 390 481' fill='none'%3E%3Cpath d='M-15 60.6696C123.667 23.5029 377.9 -34.9304 285.5 28.6696C193.1 92.2696 322.833 79.8365 395 66.1699M413 301.67C285.5 333.67 3 352.17 7.5 415.17C11 464.17 318.503 466.906 399.503 479.906' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:0 center;top:-100px}.sm-decor04:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='336' height='298' viewBox='0 0 336 298' fill='none'%3E%3Cpath d='M401.216 22.3891C367.216 94.8891 97.2167 88.3877 214.216 31.8885C310.848 -14.7753 -29.9505 -31.6111 2.71618 143.389C16.7162 218.389 113.215 279.889 347.215 297.389' stroke='%23A80306'/%3E%3C/svg%3E");background-size:336px auto;background-position:right 100px}.sm-decor05:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='1397' viewBox='0 0 390 1397' fill='none'%3E%3Cpath d='M401.678 0.499023C635.678 17.999 333.999 551.61 42.9991 327.61C-248.001 103.61 -49.4999 461.11 118.5 537.11C286.5 613.11 560.659 587.987 512 672.11C482.501 723.11 40.0001 1113.61 -41.9999 1023.11C-132.202 923.557 616.501 988.61 530.5 1396.61' stroke='%23A80306'/%3E%3C/svg%3E");background-position:center top;top:-120px}.sm-decor06:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='309' height='380' viewBox='0 0 309 380' fill='none'%3E%3Cpath d='M134.97 0.292969C223.648 85.793 382.967 55.293 398.854 169.293C413.529 274.596 -5.52992 305.793 0.470076 261.793C6.47008 217.793 317.47 157.293 398.854 379.793' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:right 0;top:-330px;background-size:309px auto}.sm-decor07:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='490' viewBox='0 0 390 490' fill='none'%3E%3Cpath d='M412 68.1642C291.834 19.9002 -33.4545 -28.2225 67.2714 21.1436C168.199 70.6087 -60.2349 51.8389 -132.574 38.1748C-132.674 38.1557 -132.767 38.1964 -132.829 38.2783C-184.06 105.808 -182.662 230.062 -80.7286 255.645C46.7714 287.645 441 143.164 456 231.164C510.84 552.889 -104.228 523.164 -80.7278 413.164' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center 115px}.sm-decor08:before{visibility:hidden}.sm-decor09:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='445' viewBox='0 0 390 445' fill='none'%3E%3Cpath d='M-16 444.14C72.6781 358.64 435.497 324.64 451.384 210.64C466.059 105.337 47 74.1396 53 118.14C59 162.14 370 222.64 451.384 0.139648' stroke='%23B30E0B' stroke-width='0.812825'/%3E%3C/svg%3E");background-position:center top;top:-70px}.sm-decor10:before{background-size:1920px auto}.sm-footer .sm-container{padding-bottom:100px}}@media (min-width:501px){:root{--titleSize:64px}.sm-title{line-height:1.2}.sm-subtitle{font-size:24px}.sm-datetime .sm-date-table table thead td,.sm-datetime .sm-date-table table thead th,.sm-text{font-size:18px}.sm-btn{height:38px;line-height:38px;padding:0 40px;font-size:16px;letter-spacing:-.8px}.sm-section-decor{bottom:-26px;height:52px}.sm-container{padding-top:90px;padding-bottom:90px}.sm-helper-button{height:20px;font-size:14px}.sm-lead .sm-container{padding-top:60px;padding-bottom:110px}.sm-lead .sm-lead-date{font-size:36.8px;gap:27px;margin-bottom:25px}.sm-lead .sm-lead-date-section:before,.sm-thanks .sm-thanks-date-section:before{width:5px;height:5px;margin-left:11px;margin-top:-3px}.sm-lead .sm-title{font-size:78px;margin-bottom:5px}.sm-lead .sm-subtitle{margin-top:0;margin-left:auto;margin-right:auto;max-width:570px}.sm-lead .sm-lead-name{margin-bottom:10px}.sm-lead .sm-lead-image{width:317px;margin-top:40px}.sm-datetime .sm-email-outer{width:611px;margin:-50px auto 0;padding-top:14%;padding-right:2%}.sm-datetime .sm-text{max-width:315px}.sm-datetime .sm-date-table{margin:60px auto 70px;width:527px}.sm-datetime .sm-date-table .sm-health-svg{width:235px}.sm-datetime .sm-date-table table td,.sm-datetime .sm-date-table table th{font-size:24px;padding:15px 10px}.sm-datetime .sm-date-table table td:first-child,.sm-datetime .sm-date-table table th:first-child{border-left:none}.sm-datetime .sm-date-table table td:last-child,.sm-datetime .sm-date-table table th:last-child{border-right:none}.sm-datetime .sm-date-table .sm-date-main{font-size:108px}.sm-location .sm-location__image{margin-top:40px}.sm-location .sm-section__text{width:464px}.sm-location .sm-ico{margin-bottom:20px;width:90px}.sm-location .sm-ico img{width:100%;transform:none}.sm-location .sm-btn{margin-top:40px}.sm-location .sm-title{margin-top:0}.sm-timing .sm-container{padding-bottom:70px}.sm-timing .sm-subtitle{margin:0}.sm-timing .sm-timing__item__time{font-size:32px}.sm-timing .sm-timing__items{margin:45px 0 0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:50px}.sm-timing .sm-timing__item{margin:0;-ms-flex-negative:0;flex-shrink:0;width:157px}.sm-thanks .sm-thanks-date{font-size:36.8px;gap:27px;margin-bottom:25px}.sm-thanks .sm-thanks-names,.sm-thanks .sm-thanks-title{font-size:78px;letter-spacing:-3.9px}.sm-thanks .sm-title{margin-bottom:8px;font-size:78px;line-height:1;letter-spacing:-.05em;max-width:644px;margin-left:auto;margin-right:auto}.sm-thanks .sm-subtitle{margin:0}.sm-thanks .sm-thanks__image{margin:55px auto 0;aspect-ratio:inherit;min-width:317px;width:317px;position:relative;height:auto}.sm-thanks .sm-thanks__image img{display:block;width:100%;filter:none}.sm-dresscode .sm-text{margin-bottom:40px;max-width:464px}.sm-dresscode .sm-dress-code__colors{margin-bottom:60px;gap:10px}.sm-dresscode .sm-dress-code_wrap-bottom_circle,.sm-dresscode .sm_colors{width:40px;height:40px}.sm-dresscode .sm-subtitle{margin-bottom:10px;max-width:456px;font-size:24px}.sm-dresscode .sm-photos-outer-wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;position:relative;max-width:1055px}.sm-dresscode .sm-photos-section-wrap{margin:0;padding:0;width:50%}.sm-dresscode .sm-photos-section-wrap:before{display:none}.sm-dresscode .sm-photos-section-wrap:last-child .sm-section-title{margin-right:0;margin-left:auto}.sm-dresscode .sm-photos-section-wrap:last-child .sm-section-gallery-wrap{margin:0 0 0 auto}.sm-dresscode .sm-section-gallery-wrap{max-width:456px;position:relative;margin:0}.sm-dresscode .sm-section-woman .sm-section-gallery-wrap{height:567px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(1){width:145px;top:75px;left:0}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(2){width:241px;top:36px;left:126px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(3){width:100px;top:0;left:331px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(4){width:160px;top:327px;left:65px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(5){width:160px;top:207px;left:296px}.sm-dresscode .sm-section-man .sm-subtitle{margin-left:auto}.sm-dresscode .sm-section-man .sm-section-gallery-wrap{height:553px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(1){width:100px;top:117px;left:39px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(2){width:242px;top:55px;left:105px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(3){width:145px;top:14px;left:306px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(4){width:160px;top:313px;left:30px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(5){width:143px;top:269px;left:283px}.sm-time,.sm-time .sm-box{position:relative}.sm-time .sm-box{margin:0 auto;max-width:1055px;padding:60px 190px;z-index:7}.sm-time .sm-time__item__title{margin-top:-5px;font-size:16px}.sm-time .sm-time__box{padding:0;margin-top:30px;font-size:16px;letter-spacing:-.8px;-ms-flex-pack:center;justify-content:center}.sm-time .sm-time__item_number{font-size:32px;letter-spacing:-.05em;font-weight:400;line-height:1}.sm-time .sm-time__item{max-width:80px}.sm-wishes .sm-slider-wrap{margin:0 auto;width:420px}.sm-wishes .sm-wishes__content-slide{font-size:18px}.sm-wishes .sm-btn{padding:0 20px}.sm-contact .sm-container{padding-bottom:170px}.sm-contact .sm-contact_photo{width:220px;margin-top:20px;margin-bottom:20px}.sm-contact .sm-text{max-width:308px;margin-bottom:15px}.sm-contact .sm-contact__info{font-size:24px;margin-bottom:20px}.sm-contact .sm-contact_socials{gap:10px 20px;margin-bottom:30px}.sm-contact .sm-contact_socials img,.sm-contact .sm-contact_socials svg{width:35px}.sm-contact .sm-btn{margin-top:0}.sm-questionnaire{position:relative;z-index:2}.sm-questionnaire .sm-questionnaire-image{display:none;position:absolute;top:90px;bottom:178px;width:1055px;right:auto;left:50%;transform:translate(-50%)}.sm-questionnaire .sm-questionnaire-image img{width:100%;height:100%;object-position:center}.sm-questionnaire .sm-box{width:680px;padding:0;background:0 0;box-shadow:none;margin:0 auto 60px;color:var(--clr-base)}.sm-questionnaire .sm-box .sm-btn{display:none}.sm-questionnaire .sm-title{margin-bottom:20px}.sm-questionnaire .sm-text{margin:0 auto 15px;max-width:404px}.sm-questionnaire .sm-questionnaire__date{font-size:54px;letter-spacing:normal;margin-bottom:40px}.sm-questionnaire .sm-questionnaire__date:last-child{margin-bottom:0}.sm-questionnaire .sm-form{margin:0 auto;max-width:680px}.sm-footer,.sm-form{position:relative}.sm-footer .sm-container{padding-top:70px}.sm-footer .sm-subtitle{font-size:16px;letter-spacing:-.8px}.sm-footer .sm-footer__names{font-size:78px;letter-spacing:-.05em;font-weight:300;margin:20px 0}.sm-footer .sm-text{margin-bottom:0;line-height:1.2}.sm-footer .sm-footer__image{margin-left:auto;margin-right:auto;max-width:1055px;position:relative}.sm-footer .sm-footer__image .sm-img{height:500px}.sm-footer .sm-footer__image:before{width:90px;margin-left:-45px;margin-top:-54px}.sm-form{display:block;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;z-index:inherit;background:0 0}.sm-form .sm-title{letter-spacing:normal}.sm-form .sm-form__head{display:block;margin-bottom:60px}.sm-form .sm-modal-close{display:none}.sm-form .sm-form__block{margin-bottom:45px}.sm-form .sm-form__block__title{font-size:36px;width:850px;line-height:1.2;letter-spacing:normal;font-family:var(--title-font-family);margin-bottom:15px}.sm-form [placeholder]::-webkit-input-placeholder{color:#fdf8f280}.sm-form [placeholder]:-moz-placeholder{color:#fdf8f280}.sm-form [placeholder]::-moz-placeholder{color:#fdf8f280}.sm-form [placeholder]:-ms-input-placeholder{color:#fdf8f280}.sm-form .sm-form__form{margin-left:auto;margin-right:auto;margin-top:0;max-width:680px}.sm-form .sm-form{background:0 0}.sm-form .sm-form__date{font-size:54px;margin-top:20px;letter-spacing:normal}.sm-form .sm-text{letter-spacing:normal}.sm-form .sm-btn{width:100%}}.item-animation{transition-property:transform,opacity,translate,color,background-color;transition-duration:2s,2s,2s,.5s,.5s;transition-timing-function:ease-in-out}.item-aleft:not(.item-active){translate:100px 0;opacity:0}.item-aright:not(.item-active){opacity:0;translate:-100px 0}.item-abottom:not(.item-active){opacity:0;translate:0-100px}.item-atop:not(.item-active){opacity:0;translate:0 100px}.item-animation-second{transition-delay:.1s}.item-animation-third{transition-delay:.2s}.item-animation-four{transition-delay:.3s}.item-animation-five{transition-delay:.4s}.item-animation-six{transition-delay:.5s}.item-animation-seven{transition-delay:.6s}.jsScroll__scrolled .animate-show-r-l{animation:show-r-l ease-in-out 1.8s forwards}.jsScroll__scrolled .animate-show-l-r{animation:show-l-r ease-in-out 1.8s forwards}.jsScroll__scrolled .animate-show-b-t{animation:show-b-t ease-in-out 1.8s forwards}.jsScroll__scrolled .animate-show-t-b{animation:show-t-b ease-in-out 1.8s forwards}.item-active.animate-show-r-l{animation:show-r-l ease-in-out 1.8s forwards}.item-active.animate-show-l-r{animation:show-l-r ease-in-out 1.8s forwards}.item-active.animate-show-b-t{animation:show-b-t ease-in-out 1.8s forwards}.item-active.animate-show-t-b{animation:show-t-b ease-in-out 1.8s forwards}.item-active.animate-show{transition:all ease .2s}.sm-dresscode .sm-photo:not(.item-active){opacity:0}.sm-section-decor-line:before{opacity:1;transition:all ease 2s}.sm-section-decor-line:not(.item-active):before{opacity:0;transform:scale(1.4)}.item-active .sm-helper.item-atop:not(.item-active){opacity:1;translate:0 0}.sm-lead-names-content .item-animation{display:inline-block}.sm-btn{padding-top:5px!important}.sm-editor_preview .sm-quest-modal-close{right:16px;left:initial}:root{--title-font-family: "Montserrat", system-ui, sans-serif;--text-font-family: "Montserrat", system-ui, sans-serif;--alt-font-family: "SMAltFont", "Great Vibes", cursive;--clr-bg: #fdfbf8;--clr-surface: #ffffff;--clr-border: rgba(0, 0, 0, .1);--clr-border-soft: rgba(0, 0, 0, .06);--clr-att-soft: rgba(168, 3, 6, .08);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .06);--shadow-card: 0 8px 32px rgba(168, 3, 6, .08);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--section-gap: clamp(48px, 10vw, 88px);--section-gap-tight: clamp(20px, 4vw, 36px);--text-max: 36ch}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--clr-bg);color:var(--clr-base, #000);font-family:var(--text-font-family);font-weight:300}a{color:inherit}.sm-page.invite{--invite-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--invite-script: "Great Vibes", "Pinyon Script", "SMAltFont", cursive;--title-font-family: var(--invite-serif);--text-font-family: var(--invite-serif);background:var(--clr-bg);overflow-x:hidden;text-align:center;-webkit-font-smoothing:antialiased;font-family:var(--invite-serif);font-size:clamp(17px,4.2vw,20px);line-height:1.6;font-weight:400;font-style:italic;scroll-behavior:auto}.sm-page.invite *{font-family:inherit}.sm-page.invite .sm-title-font,.sm-page.invite .sm-text-font,.sm-page.invite .sm-alt-font,.sm-page.invite .sm-text.sm-alt-font,.sm-page.invite .sm-subtitle.sm-alt-font,.sm-page.invite option,.sm-page.invite .sm-title,.sm-page.invite .sm-text,.sm-page.invite .sm-lead-names,.sm-page.invite .sm-lead-name,.sm-page.invite .sm-lead-date,.sm-page.invite .sm-lead-names-content,.sm-page.invite .sm-timing__item__time,.sm-page.invite .sm-timing__item__title,.sm-page.invite .sm-timing-text,.sm-page.invite .sm-time__item_number,.sm-page.invite .sm-time__item__title,.sm-page.invite .sm-wishes__content-slide,.sm-page.invite .sm-footer__names,.sm-page.invite .sm-footer__names span,.sm-page.invite .sm-btn,.sm-page.invite .sm-form__input,.sm-page.invite select.sm-form__input,.sm-page.invite textarea.sm-form__input,.sm-page.invite .sm-form_checkbox,.sm-page.invite .sm-form__block__title,.sm-page.invite .dresscode-hint,.sm-page.invite .invite-guest-line,.sm-page.invite .invite-status,.sm-page.invite .sm-helper .sm-button-title,.sm-page.invite .rsvp-date,.sm-page.invite .rsvp-error,.sm-page.invite label,.sm-page.invite button,.sm-page.invite a{font-family:var(--invite-serif)}.sm-page.invite .sm-title,.sm-page.invite .sm-lead-names-content,.sm-page.invite .sm-lead-date-section,.sm-page.invite .sm-timing__item__time,.sm-page.invite .sm-time__item_number,.sm-page.invite .sm-footer__names,.sm-page.invite .sm-text.sm-alt-font,.sm-page.invite .rsvp-date,.sm-page.invite .rsvp-date__day,.sm-page.invite .rsvp-date__month,.sm-page.invite .rsvp-date__year{font-family:var(--invite-serif);font-style:italic;font-weight:500;letter-spacing:.03em;transform:none}.sm-page.invite .sm-title{font-size:clamp(30px,7.5vw,46px);line-height:1.12}.sm-page.invite .sm-questionnaire .sm-title{font-size:clamp(28px,7vw,42px)}.sm-page.invite .sm-text,.sm-page.invite .sm-btn,.sm-page.invite .sm-form__input,.sm-page.invite select.sm-form__input,.sm-page.invite textarea.sm-form__input,.sm-page.invite .sm-form_checkbox,.sm-page.invite .sm-form__block__title,.sm-page.invite .dresscode-hint,.sm-page.invite .invite-guest-line,.sm-page.invite .sm-timing__item__title,.sm-page.invite .sm-wishes__content-slide,.sm-page.invite .sm-transfer__text{font-family:var(--invite-serif);font-style:italic;font-weight:400;transform:none}.sm-page.invite .sm-text.sm-alt-font{font-size:clamp(26px,6.5vw,38px);line-height:1.2;font-weight:500}.sm-page.invite .sm-section-decor-line{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) * .65);content-visibility:auto;contain-intrinsic-size:auto 420px}.sm-page.invite .sm-datetime.sm-section-decor-line{padding-top:var(--section-gap-tight)}.sm-page.invite .sm-datetime .sm-container{padding-top:clamp(8px,2vw,20px)}.sm-page.invite .sm-timing.sm-section-decor-line,.sm-page.invite .sm-dresscode.sm-section-decor-line,.sm-page.invite .sm-transfer.sm-section-decor-line,.sm-page.invite .sm-time.sm-section-decor-line,.sm-page.invite .sm-footer.sm-section-decor-line{padding-top:var(--section-gap-tight)}.sm-page.invite .sm-lead.sm-section-decor-line{padding-top:0}.sm-page.invite .sm-lead{padding-top:0;overflow:visible}.sm-page.invite .sm-lead-date{margin:0;padding:0}.sm-page.invite .sm-lead-date-section{font-size:clamp(32px,9vw,52px);line-height:1;letter-spacing:.02em}.sm-page.invite .sm-lead .sm-lead-names.sm-title{margin:0}.sm-page.invite .sm-lead .sm-lead-names-content{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15em .3em;margin:8px 0 0;padding:0;font-size:clamp(30px,8vw,48px);line-height:1.12;text-align:center}.sm-page.invite .sm-lead .sm-lead-name,.sm-page.invite .sm-lead .sm-lead-names-amp{display:inline;font-size:inherit;line-height:inherit}.sm-page.invite .sm-lead .invite-guest-line{font-size:clamp(14px,3.6vw,16px);margin-top:12px;padding:6px 14px}.sm-page.invite .sm-lead .invite-red-label{font-size:clamp(30px,8vw,44px)}.sm-page.invite .sm-time .sm-subtitle.invite-red-label{font-family:var(--invite-script);font-style:normal;font-weight:400}.sm-page.invite .sm-text{line-height:1.65;max-width:var(--text-max)}.sm-page.invite .sm-title{width:100%;letter-spacing:.02em;line-height:1.2}.sm-page.invite .sm-subtitle{color:var(--clr-att);font-family:var(--invite-serif);font-weight:600;font-style:italic;line-height:1.25}.sm-page.invite .sm-subtitle.sm-alt-font{font-family:var(--invite-serif);font-weight:600;font-style:italic}.sm-page.invite .invite-red-label,.sm-page.invite .sm-subtitle.invite-red-label{color:var(--clr-att);font-family:var(--invite-script);font-weight:400;font-style:normal;font-size:clamp(26px,7vw,38px);letter-spacing:.02em;line-height:1.15;transform:none}.sm-page.invite .invite-red-label--dress{font-size:clamp(34px,9vw,52px);line-height:1.1;transform:none}.sm-page.invite .invite-red-label--center{display:block;width:fit-content;max-width:92%;margin-left:auto;margin-right:auto;text-align:center}.sm-page.invite .sm-lead .sm-subtitle.invite-red-label{font-family:var(--invite-script);font-style:normal;font-weight:400;color:var(--clr-att);transform:none;margin-top:clamp(18px,4.5vw,32px);margin-bottom:0}.sm-page.invite .invite-red-label--right{display:block;width:fit-content;max-width:92%;margin-left:auto;margin-right:0;padding-right:clamp(16px,6vw,48px);text-align:right}.sm-page.invite .sm-lead-image{position:relative;width:min(96vw,520px);max-width:100%;margin:28px auto 0;padding:clamp(14px,4vw,28px);overflow:visible}.sm-page.invite .sm-lead-image:before{content:"";position:absolute;z-index:0;left:clamp(6px,2vw,14px);right:clamp(6px,2vw,14px);top:clamp(10px,2.5vw,18px);bottom:clamp(4px,1vw,10px);border-radius:clamp(22px,5.5vw,40px);background:radial-gradient(ellipse 92% 88% at 50% 52%,rgba(168,3,6,.38) 0%,rgba(168,3,6,.2) 38%,rgba(168,3,6,.1) 58%,rgba(0,0,0,.07) 75%,transparent 100%);filter:blur(16px);transform:scale(1.08);pointer-events:none}.sm-page.invite .sm-lead-image img{position:relative;z-index:1;width:100%;display:block;aspect-ratio:4 / 3;max-height:min(88vw,420px);object-fit:cover;object-position:center;border-radius:clamp(20px,5.5vw,36px);box-shadow:none;filter:drop-shadow(0 10px 22px rgba(168,3,6,.28)) drop-shadow(0 22px 48px rgba(0,0,0,.16)) drop-shadow(0 4px 14px rgba(168,3,6,.2))}.sm-page.invite .sm-location__image .sm-img img,.sm-page.invite .sm-footer__image .sm-img img{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}@media (min-width: 501px){.sm-page.invite .sm-lead-image{width:min(92vw,680px);margin-top:40px}.sm-page.invite .sm-lead-image img{max-height:520px}}.sm-page.invite .sm-btn{transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.sm-page.invite .sm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a8030633}.sm-page.invite .sm-btn:active:not(:disabled){transform:translateY(0)}.sm-page.invite .sm-timing .sm-title,.sm-page.invite .sm-timing__item__time,.sm-page.invite .sm-timing__item__title{text-decoration:underline;text-decoration-color:var(--clr-att);text-decoration-thickness:1px;text-underline-offset:.25em}.sm-page.invite .sm-timing__item{padding:14px 0}.sm-page.invite .sm-timing-registration{margin:clamp(12px,3vw,22px) auto 0;max-width:min(520px,92vw);text-align:center}.sm-page.invite .sm-timing-registration-note{margin:clamp(14px,3vw,22px) auto clamp(18px,3.5vw,28px);max-width:min(980px,96vw);text-align:center;font-size:clamp(16px,2.5vw,22px);line-height:1.45}.sm-page.invite .sm-timing__item__time{color:var(--clr-att);font-weight:500}.sm-page.invite .invite-guest-line{letter-spacing:.04em;text-transform:none;opacity:.85;padding:8px 16px;margin-top:16px;display:inline-block;background:var(--clr-att-soft);border-radius:var(--radius-pill)}.sm-page.invite .invite-guest-block{margin-top:16px;width:100%;max-width:min(100%,28rem);margin-left:auto;margin-right:auto;padding:0 12px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:0}.sm-page.invite .invite-family-greeting{display:block;width:100%;margin:0 0 10px;padding:0;background:none;border:none;border-radius:0;font-size:clamp(15px,3.8vw,18px);font-style:italic;font-weight:400;letter-spacing:.06em;text-transform:none;color:inherit;opacity:.75;text-align:center}.sm-page.invite .invite-family-title{margin:0 0 8px;font-size:clamp(17px,4vw,20px);font-style:italic;opacity:.8;text-align:center}.sm-page.invite .invite-family-names-line{margin:0;padding:0;display:block;max-width:100%;background:none;border:none;border-radius:0;font-size:clamp(20px,5.2vw,28px);font-weight:600;font-style:italic;color:var(--clr-att);letter-spacing:.03em;line-height:1.35;text-align:center;box-sizing:border-box;overflow-wrap:anywhere}.sm-page.invite .invite-family-names__name{white-space:nowrap}.sm-page.invite .invite-family-names-sep{opacity:.55;font-weight:400;padding:0 .1em}.sm-page.invite.invite--waiting-intro{visibility:hidden;height:100vh;overflow:hidden}.sm-page.invite.invite--revealed{animation:invite-page-in .65s ease forwards}@keyframes invite-page-in{0%{opacity:0}to{opacity:1}}.sm-page.invite .invite-status{border-radius:var(--radius-pill);font-weight:500;letter-spacing:.02em}.sm-page.invite .sm-dress-code__colors .sm_colors div{box-shadow:0 2px 8px #0000001f}.sm-page.invite .dresscode-hint{margin:8px auto 16px;line-height:1.45;max-width:32ch}@media (min-width: 501px){.sm-page.invite .sm-dresscode .sm-photos-outer-wrap{column-gap:clamp(24px,5vw,72px)}.sm-page.invite .sm-dresscode .sm-section-woman{padding-right:clamp(8px,1.8vw,24px)}.sm-page.invite .sm-dresscode .sm-section-man{padding-left:clamp(8px,1.8vw,24px)}}.sm-page.invite .sm-wishes{padding-top:var(--section-gap-tight)}.sm-page.invite .sm-time .sm-box{text-align:center;padding:clamp(40px,8vw,60px) clamp(24px,5vw,48px)}.sm-page.invite .sm-time .sm-title,.sm-page.invite .sm-time .sm-subtitle{width:100%;text-align:center;margin-left:auto;margin-right:auto}.sm-page.invite .sm-time .invite-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2.5vw,20px);max-width:min(480px,100%);margin:24px auto 0;padding:0;justify-items:center;text-align:center}.sm-page.invite .sm-time .invite-countdown .sm-time__item{flex:none;width:100%;min-width:0;margin:0;padding:0}.sm-page.invite .sm-time .invite-countdown .sm-time__item_number,.sm-page.invite .sm-time .invite-countdown .sm-time__item__title{text-align:center;width:100%}.sm-page.invite .sm-wishes__content-slide{font-size:clamp(19px,5vw,24px);font-weight:600;line-height:1.55;padding:8px 0;max-width:min(92vw,42ch);margin-left:auto;margin-right:auto}.sm-page.invite .sm-transfer__text{margin:0 auto 1em;max-width:var(--text-max);line-height:1.65}.sm-page.invite .sm-transfer__text:last-child{margin-bottom:0}.sm-page.invite .sm-location__image{display:flex;flex-direction:column;align-items:center}.sm-page.invite .invite-map-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-pill);padding:14px 36px;min-width:min(260px,78vw);margin:20px auto 0;line-height:1.2}.sm-page.invite .sm-questionnaire.sm-decor08:before{left:50%!important;right:auto!important;transform:translate(-50%);opacity:.28;pointer-events:none}.sm-page.invite .sm-text,.sm-page.invite .sm-title,.sm-page.invite .sm-subtitle,.sm-page.invite .sm-section__text,.sm-page.invite .sm-transfer__text,.sm-page.invite .sm-lead .sm-subtitle,.sm-page.invite .sm-lead-names,.sm-page.invite .sm-lead-names-content,.sm-page.invite .sm-timing__items,.sm-page.invite .sm-timing__item,.sm-page.invite .sm-timing__item__time,.sm-page.invite .sm-timing__item__title,.sm-page.invite .sm-timing-text,.sm-page.invite .sm-dresscode .sm-title_wrap,.sm-page.invite .sm-dresscode .sm-text,.sm-page.invite .sm-questionnaire .sm-box,.sm-page.invite .sm-questionnaire-form,.sm-page.invite .sm-form,.sm-page.invite .sm-form__block,.sm-page.invite .sm-form__block__title,.sm-page.invite .sm-form__block-submit,.sm-page.invite .sm-footer__names,.sm-page.invite .sm-thanks-inline,.sm-page.invite .sm-wishes__content-slide,.sm-page.invite .invite-guest-line,.sm-page.invite .invite-status,.sm-page.invite .sm-subtitle.invite-red-label--center{text-align:center}.sm-page.invite .sm-subtitle.invite-red-label--right{text-align:right}.sm-page.invite .sm-text{margin-left:auto;margin-right:auto;width:100%}.sm-page.invite .sm-title{width:100%}.sm-page.invite .sm-lead .sm-subtitle:not(.invite-red-label),.sm-page.invite .sm-thanks-inline .sm-subtitle{margin-left:auto;margin-right:auto;padding-right:0;max-width:100%}.sm-page.invite .sm-questionnaire .sm-container{display:flex;flex-direction:column;align-items:center;width:100%}.sm-page.invite .sm-questionnaire{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}.sm-page.invite .sm-questionnaire.sm-questionnaire--rsvp,.sm-page.invite .sm-questionnaire.sm-modal{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:100%;margin:0;padding-left:0;padding-right:0;transform:none;z-index:auto}.sm-page.invite .invite-rsvp-section{background:linear-gradient(#ffffff73,#ffffff73),url(https://wedwed.ru/sitemaker/templates/template903/img/anketa.jpg) center / cover no-repeat!important}.sm-page.invite .invite-rsvp-section.sm-questionnaire .sm-container{padding-top:0;padding-bottom:0}.sm-page.invite .invite-rsvp-panel{position:relative;z-index:2;width:100%;max-width:min(440px,100%);margin:0 auto;padding:clamp(20px,5vw,36px) clamp(14px,4vw,28px);background:var(--clr-surface);border:1px solid var(--clr-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--clr-base, #000);box-sizing:border-box}.sm-page.invite .invite-rsvp-panel__head{margin-bottom:20px;text-align:center}.sm-page.invite .invite-rsvp-panel__title{margin:0 0 10px;font-family:var(--invite-serif);font-size:clamp(22px,6vw,34px);font-weight:600;font-style:italic;line-height:1.15;color:var(--clr-base, #000);letter-spacing:.02em}.sm-page.invite .invite-rsvp-panel__lead{margin:0 auto 14px;max-width:34ch;font-family:var(--invite-serif);font-size:clamp(15px,4vw,18px);font-style:italic;line-height:1.5;color:var(--clr-base, #000);opacity:.88}.sm-page.invite .invite-rsvp-panel .rsvp-date__day{color:var(--clr-att)}.sm-page.invite .invite-rsvp-panel .rsvp-date__month,.sm-page.invite .invite-rsvp-panel .rsvp-date__year{color:var(--clr-base, #000);opacity:.65}.sm-page.invite .invite-rsvp-form{display:flex!important;flex-direction:column;align-items:stretch;width:100%;margin:0;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.sm-page.invite #rsvp{position:relative;z-index:1;scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom,0px));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.sm-page.invite #rsvp.sm-section-decor-line:before{display:none!important}.sm-page.invite #rsvp .sm-container{position:relative;z-index:2}.sm-page.invite #rsvp .item-animation,.sm-page.invite #rsvp .item-animation:not(.item-active),.sm-page.invite #rsvp .item-atop:not(.item-active),.sm-page.invite #rsvp .item-aright:not(.item-active),.sm-page.invite #rsvp .item-aleft:not(.item-active),.sm-page.invite #rsvp .item-abottom:not(.item-active),.sm-page.invite #rsvp .item-animation.item-active{opacity:1!important;transform:none!important;translate:none!important;visibility:visible!important;pointer-events:auto!important}.sm-page.invite #rsvp,.sm-page.invite #rsvp .invite-rsvp-form,.sm-page.invite #rsvp .invite-rsvp-panel,.sm-page.invite #rsvp label,.sm-page.invite #rsvp button,.sm-page.invite #rsvp input,.sm-page.invite #rsvp select,.sm-page.invite #rsvp textarea{pointer-events:auto;touch-action:manipulation}.sm-page.invite #rsvp .invite-rsvp-form .sm-form__block__title,.sm-page.invite #rsvp .invite-rsvp-form .sm-form_checkbox,.sm-page.invite #rsvp .invite-rsvp-form .sm-form__input,.sm-page.invite #rsvp .invite-rsvp-panel__title,.sm-page.invite #rsvp .invite-rsvp-panel__lead{color:var(--clr-base, #000)}.sm-page.invite #rsvp .sm-form_checkbox_input,.sm-page.invite #rsvp .invite-rsvp-form .sm-form_checkbox_input{position:relative;inset:auto;opacity:1;width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;margin:0;flex-shrink:0;cursor:pointer;pointer-events:auto;z-index:auto;accent-color:var(--clr-att)}.sm-page.invite #rsvp .sm-form_checkbox_box,.sm-page.invite #rsvp .invite-rsvp-form .sm-form_checkbox_box{display:none!important}.sm-page.invite #rsvp .sm-form_checkbox,.sm-page.invite #rsvp .invite-rsvp-form .sm-form_checkbox{position:relative;isolation:auto}.sm-page.invite #rsvp .invite-rsvp-form .sm-form__block{width:100%;margin-bottom:18px}.sm-page.invite #rsvp .invite-rsvp-form .sm-btn{color:#fff}.invite-fab--hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.sm-page.invite .sm-questionnaire .sm-container{min-width:0}.sm-page.invite .sm-questionnaire>.sm-container>.sm-box,.sm-page.invite .sm-questionnaire .sm-box,.sm-page.invite .sm-questionnaire-form,.sm-page.invite .sm-questionnaire .sm-form{width:100%;max-width:440px;min-width:0;margin-left:auto;margin-right:auto;box-sizing:border-box}.sm-page.invite .rsvp-card{background:var(--clr-surface);border:1px solid var(--clr-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,36px) clamp(20px,4vw,32px);margin-top:8px}.sm-page.invite .rsvp-date{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em .5em;margin-top:20px;padding:12px 0 4px}.sm-page.invite .rsvp-date__day{font-size:clamp(2rem,8vw,2.75rem);font-weight:500;color:var(--clr-att);line-height:1}.sm-page.invite .rsvp-date__month{font-size:clamp(1.1rem,4vw,1.35rem);text-transform:uppercase;letter-spacing:.12em}.sm-page.invite .rsvp-date__year{font-size:clamp(1rem,3vw,1.15rem);opacity:.7;width:100%;text-align:center}.sm-page.invite .sm-questionnaire__head,.sm-page.invite .sm-questionnaire__date{width:100%;text-align:center}.sm-page.invite .sm-questionnaire__date{display:block}.sm-page.invite .sm-form__block{width:100%;display:flex;flex-direction:column;align-items:center}.sm-page.invite .sm-form__block__title{width:100%!important;max-width:100%;text-align:center}.sm-page.invite .sm-questionnaire .sm-form__item{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.sm-page.invite .invite-rsvp-form .sm-form_checkbox,.sm-page.invite .sm-questionnaire .sm-form_checkbox{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:14px 16px;text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sm-page.invite .sm-questionnaire .sm-form_checkbox:hover{border-color:#a8030659}.sm-page.invite .sm-questionnaire .sm-form_checkbox:has(.sm-form_checkbox_input:checked){border-color:var(--clr-att);background:var(--clr-att-soft);box-shadow:0 0 0 1px #a803061f}.sm-page.invite .sm-form__input,.sm-page.invite select.sm-form__input,.sm-page.invite textarea.sm-form__input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:center;margin-left:auto;margin-right:auto;border:1px solid var(--clr-border);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.sm-page.invite .sm-form__input:focus,.sm-page.invite select.sm-form__input:focus,.sm-page.invite textarea.sm-form__input:focus{outline:none;border-color:var(--clr-att);box-shadow:0 0 0 3px var(--clr-att-soft)}.sm-page.invite .sm-form__block__title{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:11px;opacity:.75;margin-bottom:4px}.sm-page.invite .sm-form__block__title--long{text-transform:none;letter-spacing:.02em;font-size:12px;line-height:1.45;max-width:100%}.sm-page.invite .sm-questionnaire .sm-form__block-submit .sm-btn{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.sm-page.invite .sm-form__input::placeholder{color:#00000047}.sm-page.invite .rsvp-drinks{width:100%;max-width:100%;margin:0 auto;align-items:stretch;text-align:left}.sm-page.invite .rsvp-drinks .sm-form_checkbox{width:100%;max-width:none;margin:0;padding:10px 0;border:none;border-radius:0;background:transparent;justify-content:flex-start;box-shadow:none}.sm-page.invite .rsvp-drinks .sm-form_checkbox:hover{background:var(--clr-att-soft);border-radius:var(--radius-sm)}.sm-page.invite .rsvp-drinks .sm-form_checkbox:has(.sm-form_checkbox_input:checked){background:var(--clr-att-soft);border-radius:var(--radius-sm);box-shadow:none;border:none}.sm-page.invite .rsvp-family-list{width:100%;max-width:100%;display:flex;flex-direction:column;gap:14px}.sm-page.invite .rsvp-family-list--checkboxes{gap:12px}.sm-page.invite .rsvp-family-member--checkbox{width:100%;padding:14px 16px;border:1px solid var(--clr-border-soft);border-radius:var(--radius-md);background:var(--clr-surface);box-sizing:border-box;justify-content:flex-start;text-align:left}.sm-page.invite .rsvp-family-member__label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.sm-page.invite .rsvp-family-member__name{font-family:var(--invite-serif);font-style:italic;font-weight:600;font-size:clamp(18px,4.5vw,22px);color:var(--clr-att);line-height:1.2;overflow-wrap:anywhere}.sm-page.invite .rsvp-family-member__hint{font-size:clamp(14px,3.5vw,16px);opacity:.75;font-style:italic}.sm-page.invite .rsvp-confirmation-members{list-style:none;padding:0;margin:12px auto 0;max-width:var(--text-max);text-align:left}.sm-page.invite .rsvp-confirmation-members li{font-family:var(--invite-serif);font-style:italic;margin-bottom:6px}.field-hint{font-size:.78rem;opacity:.7;line-height:1.4}.guest-table__members{max-width:220px;font-size:.78rem;line-height:1.35;text-align:left}.sm-page.invite .sm-form__block--companion .sm-form__input{text-align:left}.sm-page.invite .sm-form__block--guests,.sm-page.invite .sm-form__block-submit{width:100%;display:flex;flex-direction:column;align-items:center}.sm-page.invite .rsvp-error{text-align:center;width:100%}.sm-page.invite .sm-btn{margin-left:auto;margin-right:auto}.sm-page.invite .sm-container{position:relative;z-index:1;max-width:min(92vw,420px);margin-left:auto;margin-right:auto}@media (min-width: 501px){.sm-page.invite .sm-container{max-width:640px}.sm-dresscode .sm-container,.sm-time .sm-container,.sm-footer .sm-container{max-width:1055px}}.invite-guest-line{margin:12px 0 0;letter-spacing:-.05em}.invite-fab{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:0 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--clr-bg) 72%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.invite-fab .sm-btn{width:100%;justify-content:center}@media (min-width: 501px){.invite-fab{display:none}}.invite--loading,.invite--centered{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.invite-card{background:var(--clr-surface);padding:2.5rem 2rem;max-width:420px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--clr-border-soft)}.invite-status{display:inline-block;margin-top:.75rem;padding:.35rem .75rem;font-size:12px;background:#a8030614;color:var(--clr-att)}.sm-questionnaire .sm-form__item{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.sm-questionnaire .sm-form_checkbox{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:14px;letter-spacing:.01em;position:relative}.sm-page.invite .sm-questionnaire .sm-form_checkbox_input{pointer-events:auto}.sm-questionnaire .sm-form_checkbox_input{position:absolute;opacity:0;pointer-events:none}.sm-questionnaire .sm-form_checkbox_box{width:16px;height:16px;border:1px solid var(--clr-base);flex-shrink:0}.sm-questionnaire .sm-form_checkbox_input:checked+.sm-form_checkbox_box{background:var(--clr-att);border-color:var(--clr-att)}.sm-questionnaire .sm-form__input,.sm-questionnaire select.sm-form__input,.sm-questionnaire textarea.sm-form__input{display:block;width:100%;min-height:44px;padding:12px 16px;font:inherit;background:var(--clr-surface)}.sm-questionnaire .sm-form__block{margin-bottom:20px}.sm-questionnaire .sm-form__block-submit{margin-top:8px;margin-bottom:0}.sm-questionnaire .sm-form__block-submit .sm-btn{min-width:220px;padding-left:2rem;padding-right:2rem}.sm-page.invite .sm-questionnaire .sm-form__block-submit .sm-btn{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sm-questionnaire textarea.sm-form__input{min-height:88px;resize:vertical}.sm-questionnaire .sm-form__block--guests{margin-top:0}.rsvp-error{color:var(--clr-att);font-size:14px;margin:0 0 12px}.sm-thanks-inline{position:relative;padding:clamp(28px,6vw,48px) clamp(20px,4vw,32px);background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border-soft);box-shadow:var(--shadow-card);max-width:440px;margin:0 auto}.sm-thanks-inline .sm-text{margin-bottom:10px}.sm-only-mobile{display:none!important}.sm-wishes .sm-arrow{border:0;background:transparent;padding:0;cursor:pointer}.sm-wishes .sm-wishes__pagination{display:flex!important;align-items:center;justify-content:center;gap:4px;font-size:14px}.sm-datetime .sm-date-table .sm-health-svg.item-active path,.sm-page.invite .sm-date-table .sm-health-svg.item-active path{animation:drawHeart 5s ease infinite;animation-delay:1s}.sm-page.invite .sm-datetime .sm-section__text{margin:0 auto!important;max-width:min(611px,94vw);position:relative}.sm-page.invite .sm-datetime .sm-email-outer{position:relative;display:block;width:min(560px,94vw);max-width:100%;margin:clamp(-24px,-5vw,-50px) auto 0;padding:0!important;line-height:0;box-sizing:border-box;background:none}.sm-page.invite .invite-envelope-img{display:block;width:100%;height:auto;vertical-align:top;-webkit-user-select:none;user-select:none;pointer-events:none}.sm-page.invite .invite-envelope-letter-slot{position:absolute;left:25.5%;right:25.5%;top:57%;bottom:20%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sm-page.invite .sm-datetime .sm-email-outer .invite-envelope-letter,.sm-page.invite .sm-datetime .sm-email-outer .sm-text.invite-envelope-letter{position:static;width:100%;max-width:100%;margin:0!important;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;font-size:clamp(11px,2.15vw,15px);line-height:1.42;letter-spacing:-.01em;color:var(--clr-att, #a80306);overflow:hidden}.sm-page.invite .sm-datetime .sm-email-outer .invite-envelope-letter span,.sm-page.invite .sm-datetime .sm-email-outer .invite-envelope-letter strong,.sm-page.invite .invite-letter-text,.sm-page.invite .invite-letter-text__line{display:inline;text-align:center}.sm-page.invite .invite-text-emphasis{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sm-page.invite .invite-envelope-letter .invite-letter-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.sm-page.invite .invite-envelope-letter .invite-letter-text__line{display:block;text-align:center;line-height:1.42}.sm-page.invite .invite-envelope-letter .invite-letter-text__line--spacer{min-height:.9em;line-height:1;visibility:hidden}@media (min-width: 501px){.sm-page.invite .sm-datetime .sm-email-outer .invite-envelope-letter{font-size:14px;line-height:1.45}}@media (max-width: 500px),(max-width: 800px) and (max-height: 800px){.sm-page.invite{--section-gap: clamp(28px, 7vw, 44px);--section-gap-tight: clamp(14px, 3.5vw, 24px);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.sm-page.invite #rsvp{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.sm-page.invite .sm-container{width:100%;max-width:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sm-page.invite .sm-questionnaire.sm-modal,.sm-page.invite .sm-questionnaire.sm-questionnaire--rsvp{padding-left:0;padding-right:0}.sm-page.invite .invite-family-greeting{font-size:clamp(14px,3.6vw,17px);margin-bottom:8px}.sm-page.invite .invite-family-names-line{font-size:clamp(18px,4.8vw,24px);padding:0}.sm-page.invite .invite-family-names__name{white-space:normal}.sm-page.invite .invite-rsvp-panel{max-width:100%;padding:18px 12px}.sm-page.invite .invite-rsvp-panel__title{font-size:clamp(20px,5.5vw,28px)}.sm-page.invite .invite-rsvp-form .sm-form_checkbox{min-height:44px;padding:10px 12px}.sm-page.invite .sm-questionnaire .sm-form_checkbox{padding:12px 14px;font-size:clamp(15px,4vw,17px)}.sm-page.invite .sm-questionnaire .sm-form__input,.sm-page.invite .sm-questionnaire select.sm-form__input,.sm-page.invite .sm-questionnaire textarea.sm-form__input{font-size:16px;padding:12px 14px}.sm-page.invite .sm-form__block__title--long{font-size:clamp(11px,3.2vw,13px);padding-inline:4px}.sm-page.invite .rsvp-drinks .sm-form_checkbox{padding:10px 8px;font-size:clamp(14px,3.8vw,16px)}.sm-page.invite .sm-questionnaire .sm-form__block-submit .sm-btn{padding:14px 16px;font-size:clamp(14px,3.8vw,16px)}.sm-page.invite .sm-datetime .sm-section__text{margin-left:0;margin-right:0}.sm-page.invite .sm-datetime .sm-email-outer{width:min(560px,96vw);margin-top:-20px}.sm-page.invite .sm-datetime .sm-email-outer .invite-envelope-letter{font-size:clamp(10px,2.6vw,13px);line-height:1.4}.sm-page.invite .sm-timing-registration{text-align:center}.sm-page.invite .sm-timing-registration-note{text-align:center;font-size:clamp(15px,4vw,18px)}}.page--admin{max-width:960px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.25rem;background:#f5f0e8;min-height:100vh}.page--centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--clr-bg)}.card{background:#fff;border:1px solid rgba(0,0,0,.08);padding:1.5rem}.card--narrow{max-width:420px;width:100%}.admin-copy-notice{margin:.35rem 0 0;font-size:.9rem;color:var(--clr-accent, #a80306)}.admin-form{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field span{font-size:.8rem;opacity:.7}.field input,.field select{width:100%;font:inherit;padding:.65rem;border:1px solid rgba(0,0,0,.15)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--clr-att);color:#fff;padding:.7rem 1.25rem;font:inherit;cursor:pointer}.btn--ghost{background:transparent;color:var(--clr-att);border:1px solid var(--clr-att)}.btn--small{padding:.35rem .65rem;font-size:.75rem}.btn--danger{color:#9b3b3b;border-color:#9b3b3b59;background:transparent}.table-wrap{overflow-x:auto}.guest-table{width:100%;border-collapse:collapse;font-size:.85rem}.guest-table th,.guest-table td{padding:.5rem;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.guest-table__drinks{max-width:180px;font-size:.78rem;line-height:1.35}.guest-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.pill{display:inline-block;padding:.15rem .5rem;font-size:.72rem;border-radius:999px}.pill--pending{background:#f0ebe3}.pill--attending{background:#f5e8e8;color:var(--clr-att)}.pill--declined{background:#eee}.muted{opacity:.65}.error{color:var(--clr-att)}
