@font-face{font-family:Doppelganger;font-style:normal;font-weight:400;font-display:block;src:local("Doppelganger"),local("Doppelganger Regular"),url(../fonts/doppelganger.otf) format("opentype"),url(../fonts/Dopp_RUS.otf) format("opentype")}@font-face{font-family:Sloop Script Pro;font-style:normal;font-weight:400;font-display:block;src:local("Sloop Script Pro"),local("SloopScriptPro"),url(../fonts/sloop-script-pro.otf) format("opentype")}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fonts/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fonts/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fonts/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fonts/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fonts/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*!
* Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.italy-surface-ivory,.italy-surface-cream,.italy-surface-wine{background:transparent;color:#faf7f2}.italy-section-title{font-family:Sloop Script Pro,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-weight:400;font-synthesis:none;line-height:1.2;letter-spacing:0;color:#b8956b;text-shadow:0 1px 2px rgba(74,26,38,.25);-webkit-font-smoothing:antialiased;margin:0 0 1.75rem;max-width:100%;font-size:clamp(3.4rem,16.5vw,4.55rem);text-align:center}.italy-section-title:after{content:"";display:block;width:min(280px,75vw);height:16px;margin:1.25rem auto 0;background:url(../img/line-horizontal.png) center/contain no-repeat;opacity:.85}.italy-surface-wine .italy-section-title:after,.italy-surface-ivory .italy-section-title:after,.italy-surface-cream .italy-section-title:after{filter:brightness(1.4)}.italy-frame-arch{position:relative;display:inline-block;padding:.5rem;border:1px solid #b8956b;border-radius:50% 50% 12% 12%/18% 18% 8% 8%;box-shadow:0 4px 24px #3d231414}.italy-frame-arch img{display:block;border-radius:50% 50% 10% 10%/16% 16% 6% 6%;clip-path:ellipse(48% 52% at 50% 48%)}.italy-lace-corner{position:absolute;width:56px;height:56px;pointer-events:none;opacity:.75}.italy-lace-corner--tl{top:0;left:0}.italy-lace-corner--tr{top:0;right:0;transform:scaleX(-1)}.italy-lace-corner--bl{bottom:0;left:0;transform:scaleY(-1)}.italy-lace-corner--br{bottom:0;right:0;transform:scale(-1)}.italy-monogram{position:relative;display:flex;align-items:center;justify-content:center;width:140px;height:140px;margin:0 auto 1.25rem}.italy-monogram__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.italy-monogram__initials{position:relative;z-index:1;margin:0;font-family:Sloop Script Pro,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-size:2.5rem;font-weight:400;line-height:1;color:#b8956b;text-shadow:0 1px 2px rgba(74,26,38,.3)}.italy-heading{position:relative;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;overflow:visible;margin:0 auto 1.75rem}.italy-heading .italy-section-title{position:relative;z-index:2;margin:0;width:auto;max-width:100%}.italy-heading .italy-section-title:after{display:none}.italy-heading__decor{filter:brightness(1.28)}.italy-heading--location{--italy-heading-decor-h: 6.2553947368rem;--italy-heading-decor-shift-x: calc(clamp(1.15rem, 12.5vw, 3.4rem) + .15rem) ;--italy-heading-decor-shift-x-phone: calc(clamp(1.45rem, 23vw, 4.2rem) + .25rem) ;--italy-heading-decor-shift-x-desktop: calc(clamp(1.7rem, 9.5vw, 4.7rem) + .05rem) }.italy-heading--location .italy-heading__decor{position:absolute;z-index:0;top:1.35rem;left:var(--italy-heading-decor-shift-x, clamp(1.15rem, 12.5vw, 3.4rem));pointer-events:none;height:6.2553947368rem;width:14.7772368421rem;opacity:.76;background-image:url(../img/location_1x.webp);background-repeat:no-repeat;background-position:left top;background-size:14.7772368421rem 6.2553947368rem}@media (max-width: 480px){.italy-heading--location .italy-heading__decor{left:var(--italy-heading-decor-shift-x-phone, clamp(1.45rem, 23vw, 4.2rem));height:5.5047473684rem;width:13.0039684211rem;background-size:13.0039684211rem 5.5047473684rem;opacity:.7}}@media (min-width: 1024px){.italy-heading--location .italy-heading__decor{left:var(--italy-heading-decor-shift-x-desktop, clamp(1.7rem, 9.5vw, 4.7rem));height:7.13115rem;width:16.84605rem;background-size:16.84605rem 7.13115rem}}.italy-heading--timing{--italy-heading-decor-h: 6.2553947368rem;--italy-heading-decor-shift-x: calc(clamp(1.15rem, 12.5vw, 3.4rem) + .2rem) ;--italy-heading-decor-shift-x-phone: calc(clamp(1.45rem, 23vw, 4.2rem) + .15rem) ;--italy-heading-decor-shift-x-desktop: calc(clamp(1.7rem, 9.5vw, 4.7rem) + .35rem) }.italy-heading--timing .italy-heading__decor{position:absolute;z-index:0;top:1.35rem;left:var(--italy-heading-decor-shift-x, clamp(1.15rem, 12.5vw, 3.4rem));pointer-events:none;height:6.2553947368rem;width:14.7772368421rem;opacity:.76;background-image:url(../img/timing_1x.webp);background-repeat:no-repeat;background-position:left top;background-size:14.7772368421rem 6.2553947368rem}@media (max-width: 480px){.italy-heading--timing .italy-heading__decor{left:var(--italy-heading-decor-shift-x-phone, clamp(1.45rem, 23vw, 4.2rem));height:5.5047473684rem;width:13.0039684211rem;background-size:13.0039684211rem 5.5047473684rem;opacity:.7}}@media (min-width: 1024px){.italy-heading--timing .italy-heading__decor{left:var(--italy-heading-decor-shift-x-desktop, clamp(1.7rem, 9.5vw, 4.7rem));height:7.13115rem;width:16.84605rem;background-size:16.84605rem 7.13115rem}}.italy-heading--details{--italy-heading-decor-h: 6.2553947368rem;--italy-heading-decor-shift-x: calc(clamp(1.15rem, 12.5vw, 3.4rem) + .5rem) ;--italy-heading-decor-shift-x-phone: calc(clamp(1.45rem, 23vw, 4.2rem) + .45rem) ;--italy-heading-decor-shift-x-desktop: calc(clamp(1.7rem, 9.5vw, 4.7rem) + .55rem) }.italy-heading--details .italy-heading__decor{position:absolute;z-index:0;top:1.35rem;left:var(--italy-heading-decor-shift-x, clamp(1.15rem, 12.5vw, 3.4rem));pointer-events:none;height:6.2553947368rem;width:14.7772368421rem;opacity:.76;background-image:url(../img/details_1x.webp);background-repeat:no-repeat;background-position:left top;background-size:14.7772368421rem 6.2553947368rem}@media (max-width: 480px){.italy-heading--details .italy-heading__decor{left:var(--italy-heading-decor-shift-x-phone, clamp(1.45rem, 23vw, 4.2rem));height:5.5047473684rem;width:13.0039684211rem;background-size:13.0039684211rem 5.5047473684rem;opacity:.7}}@media (min-width: 1024px){.italy-heading--details .italy-heading__decor{left:var(--italy-heading-decor-shift-x-desktop, clamp(1.7rem, 9.5vw, 4.7rem));height:7.13115rem;width:16.84605rem;background-size:16.84605rem 7.13115rem}}.italy-heading--dresscode{--italy-heading-decor-h: 6.2553947368rem;--italy-heading-decor-shift-x: calc(clamp(1.15rem, 12.5vw, 3.4rem) + .35rem) ;--italy-heading-decor-shift-x-phone: calc(clamp(1.45rem, 23vw, 4.2rem) + .4rem) ;--italy-heading-decor-shift-x-desktop: calc(clamp(1.7rem, 9.5vw, 4.7rem) + .25rem) }.italy-heading--dresscode .italy-heading__decor{position:absolute;z-index:0;top:1.35rem;left:var(--italy-heading-decor-shift-x, clamp(1.15rem, 12.5vw, 3.4rem));pointer-events:none;height:6.2553947368rem;width:14.7772368421rem;opacity:.8;background-image:url(../img/dresscode_1x.webp);background-repeat:no-repeat;background-position:left top;background-size:14.7772368421rem 6.2553947368rem}@media (max-width: 480px){.italy-heading--dresscode .italy-heading__decor{left:var(--italy-heading-decor-shift-x-phone, clamp(1.45rem, 23vw, 4.2rem));height:5.5047473684rem;width:13.0039684211rem;background-size:13.0039684211rem 5.5047473684rem;opacity:.74}}@media (min-width: 1024px){.italy-heading--dresscode .italy-heading__decor{left:var(--italy-heading-decor-shift-x-desktop, clamp(1.7rem, 9.5vw, 4.7rem));height:7.13115rem;width:16.84605rem;background-size:16.84605rem 7.13115rem}}.italy-heading--rsvp{--italy-heading-decor-h: 6.2553947368rem;--italy-heading-decor-shift-x: calc(clamp(1.15rem, 12.5vw, 3.4rem) - 1.75rem) ;--italy-heading-decor-shift-x-phone: calc(clamp(1.45rem, 23vw, 4.2rem) - 1.95rem) ;--italy-heading-decor-shift-x-desktop: calc(clamp(1.7rem, 9.5vw, 4.7rem) - 1.6rem) }.italy-heading--rsvp .italy-heading__decor{position:absolute;z-index:0;top:1.35rem;left:var(--italy-heading-decor-shift-x, clamp(1.15rem, 12.5vw, 3.4rem));pointer-events:none;height:6.2553947368rem;width:14.7772368421rem;opacity:.76;background-image:url(../img/rsvp_1x.webp);background-repeat:no-repeat;background-position:left top;background-size:14.7772368421rem 6.2553947368rem}@media (max-width: 480px){.italy-heading--rsvp .italy-heading__decor{left:var(--italy-heading-decor-shift-x-phone, clamp(1.45rem, 23vw, 4.2rem));height:5.5047473684rem;width:13.0039684211rem;background-size:13.0039684211rem 5.5047473684rem;opacity:.7}}@media (min-width: 1024px){.italy-heading--rsvp .italy-heading__decor{left:var(--italy-heading-decor-shift-x-desktop, clamp(1.7rem, 9.5vw, 4.7rem));height:7.13115rem;width:16.84605rem;background-size:16.84605rem 7.13115rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;background-color:#6b2838}body{margin:0;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:300;font-size:19px;line-height:1.5;color:#faf7f2;background-color:#6b2838;background-image:linear-gradient(#6b2838c7,#6b2838c7),url(../img/bg-texture.webp);background-repeat:repeat,repeat;background-position:top left,top left;background-size:auto,1680px auto;background-blend-mode:soft-light,multiply;overflow-x:clip;overflow-y:hidden}body.loaded{overflow-y:auto}main :where(a,button):focus-visible{outline:2px solid #b8956b;outline-offset:3px}.italy-page{width:100%;max-width:390px;margin:0 auto;overflow-x:visible;background:transparent}.italy-page>section{max-width:100%;overflow-x:clip}.italy-page>#hero,.italy-page>#photo-block,.italy-page>#greeting,.italy-page>#location,.italy-page>#program,.italy-page>#details,.italy-page>#dresscode,.italy-page>#save-date,.italy-page>#rsvp{overflow:visible}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#6b2838;background-image:linear-gradient(#6b2838c7,#6b2838c7),url(../img/bg-texture.webp);background-repeat:repeat,repeat;background-position:top left,top left;background-size:auto,1680px auto;background-blend-mode:soft-light,multiply;transition:opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s cubic-bezier(.4,0,.2,1);pointer-events:none}#loading-screen.loading-screen--ready{pointer-events:auto;cursor:pointer}#loading-screen.loading-screen--dissolving{opacity:0;pointer-events:none;cursor:default;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}#loading-screen.loading-screen--opened{pointer-events:none;cursor:default}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}#loading-screen.hidden .loading-screen__unlock-wrapper{pointer-events:none!important}.loading-screen__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(100%,30rem);padding:24px 1.25rem}.loading-screen__stage{display:grid;place-items:center;width:100%;min-height:min(58dvh,420px)}.loading-screen__spinner{grid-area:1/1;position:relative;z-index:2;width:3.5rem;height:3.5rem;transition:opacity .42s cubic-bezier(.4,0,.2,1),visibility 0s linear .42s}#loading-screen.loading-screen--ready .loading-screen__spinner,#loading-screen.loading-screen--opened .loading-screen__spinner,#loading-screen.hidden .loading-screen__spinner{opacity:0;visibility:hidden;pointer-events:none}#loading-screen.loading-screen--ready .loading-screen__spinner .loading-screen__dot,#loading-screen.loading-screen--opened .loading-screen__spinner .loading-screen__dot,#loading-screen.hidden .loading-screen__spinner .loading-screen__dot{animation:none;box-shadow:none;opacity:0}.loading-screen__orbit{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transform:rotate(calc(var(--i) * 30deg)) translateY(-22px);transform-origin:center center}.loading-screen__dot{display:block;width:100%;height:100%;border-radius:50%;background:#b8956beb;box-shadow:0 0 8px #b8956b59;animation:loading-dot-italy 1.2s ease-in-out infinite both}.loading-screen__orbit:nth-child(1) .loading-screen__dot{animation-delay:-1.1s}.loading-screen__orbit:nth-child(2) .loading-screen__dot{animation-delay:-1s}.loading-screen__orbit:nth-child(3) .loading-screen__dot{animation-delay:-.9s}.loading-screen__orbit:nth-child(4) .loading-screen__dot{animation-delay:-.8s}.loading-screen__orbit:nth-child(5) .loading-screen__dot{animation-delay:-.7s}.loading-screen__orbit:nth-child(6) .loading-screen__dot{animation-delay:-.6s}.loading-screen__orbit:nth-child(7) .loading-screen__dot{animation-delay:-.5s}.loading-screen__orbit:nth-child(8) .loading-screen__dot{animation-delay:-.4s}.loading-screen__orbit:nth-child(9) .loading-screen__dot{animation-delay:-.3s}.loading-screen__orbit:nth-child(10) .loading-screen__dot{animation-delay:-.2s}.loading-screen__orbit:nth-child(11) .loading-screen__dot{animation-delay:-.1s}.loading-screen__orbit:nth-child(12) .loading-screen__dot{animation-delay:0s}@keyframes loading-dot-italy{0%,80%,to{transform:scale(.58);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-screen__unlock-wrapper{grid-area:1/1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:28rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1) .16s,visibility 0s linear .66s}#loading-screen.loading-screen--ready .loading-screen__unlock-wrapper{visibility:visible;opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1) .16s,visibility 0s}.loading-screen__tap{position:absolute;top:-12vh;right:-8vw;bottom:-12vh;left:-8vw;z-index:3;margin:0;padding:0;border:none;background:transparent;cursor:pointer;opacity:0;pointer-events:none}#loading-screen.loading-screen--ready .loading-screen__tap{pointer-events:auto}.loading-screen__tap:focus-visible{outline:none}#loading-screen.loading-screen--ready .loading-screen__tap:focus-visible{outline:2px solid #b8956b;outline-offset:4px}.loading-screen__panel{display:flex;flex-direction:column;align-items:center;gap:clamp(.85rem,3.5vw,1.25rem);width:100%;text-align:center;transition:opacity .78s cubic-bezier(.4,0,.2,1),transform .78s cubic-bezier(.4,0,.2,1),filter .78s cubic-bezier(.4,0,.2,1)}#loading-screen.loading-screen--opened .loading-screen__panel{opacity:0;transform:scale(.97) translateY(-12px);filter:blur(8px);pointer-events:none}.loading-screen__tagline{margin:0;padding:0 .5rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.125rem,3.2vw,1.2rem);font-weight:400;letter-spacing:.06em;text-transform:none;line-height:1.45;color:#faf7f2e0}.loading-screen__names{margin:0;padding:0 .25rem;font-family:Sloop Script Pro,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-size:clamp(3.15rem,12.5vw,4.35rem);font-weight:400;font-synthesis:none;line-height:1.08;letter-spacing:.02em;color:#b8956b;text-shadow:0 1px 3px rgba(74,26,38,.35);-webkit-font-smoothing:antialiased;white-space:nowrap}.loading-screen__envelope{display:block;width:min(84vw,22rem);height:auto;margin:clamp(.15rem,1vw,.35rem) 0;object-fit:contain;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none}.loading-screen__hint{margin:0;padding:0 .5rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.125rem,3.2vw,1.2rem);font-weight:400;letter-spacing:.06em;line-height:1.45;color:#faf7f2b8}.loading-screen__tagline,.loading-screen__names,.loading-screen__envelope,.loading-screen__hint{opacity:0;transform:translate3d(0,10px,0)}#loading-screen.loading-screen--ready .loading-screen__tagline{animation:loading-screen-reveal .62s cubic-bezier(.25,.46,.45,.94) .12s forwards}#loading-screen.loading-screen--ready .loading-screen__names{animation:loading-screen-reveal .68s cubic-bezier(.25,.46,.45,.94) .22s forwards}#loading-screen.loading-screen--ready .loading-screen__envelope{animation:loading-screen-reveal .72s cubic-bezier(.25,.46,.45,.94) .34s forwards}#loading-screen.loading-screen--ready .loading-screen__hint{animation:loading-screen-reveal .62s cubic-bezier(.25,.46,.45,.94) .46s forwards}@keyframes loading-screen-reveal{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width: 1024px){.loading-screen__content{max-width:42rem}.loading-screen__unlock-wrapper{max-width:38rem}.loading-screen__names{font-size:clamp(4.25rem,7.5vw,5.75rem)}.loading-screen__envelope{width:min(34rem,62vw);filter:drop-shadow(0 10px 22px rgba(0,0,0,.32))}.loading-screen__tagline,.loading-screen__hint{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.loading-screen__dot{animation:none;opacity:.82}.loading-screen__spinner,.loading-screen__panel{transition-duration:.01ms}.loading-screen__tagline,.loading-screen__names,.loading-screen__envelope,.loading-screen__hint{animation:none;opacity:1;transform:none}#loading-screen.loading-screen--opened .loading-screen__panel{filter:none}#loading-screen{transition-duration:.01ms}}.audio-btn-wrapper{position:fixed;z-index:999;top:calc(clamp(36px,5vw,52px) + env(safe-area-inset-top,0px));right:calc(clamp(12px,3vw,24px) + env(safe-area-inset-right,0px));left:auto;bottom:auto;display:flex;flex-direction:row;align-items:center;gap:clamp(6px,1.5vw,10px);pointer-events:none}@media (min-width: 1024px){.audio-btn-wrapper{right:calc(clamp(24px,4vw,48px) + env(safe-area-inset-right,0px))}}.audio-btn-label{font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(9px,2.6vw,11px);letter-spacing:.08em;color:#faf7f2;opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.audio-btn{position:relative;flex-shrink:0;pointer-events:auto;box-sizing:border-box;width:clamp(44px,11vw,56px);height:clamp(44px,11vw,56px);padding:0;margin:0;color:#faf7f2;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px #00000038;animation-name:audio-btn;animation-duration:1.5s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in;transition:opacity .5s,background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.audio-btn:hover{background:#ffffff38;border-color:#ffffff6b}.audio-btn:focus{outline:none}.audio-btn:focus-visible{box-shadow:0 6px 24px #00000038,0 0 0 3px #b8956b8c}.audio-btn__play,.audio-btn__stop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.audio-btn__icon{width:55%;height:55%;max-width:26px;max-height:26px;flex-shrink:0;display:block;overflow:visible}@keyframes audio-btn{0%{opacity:.85;transform:scale(1)}to{opacity:.45;transform:scale(.96)}}.btn-hidden{display:none}.italy-section-olive{position:relative;overflow:visible}.italy-section-olive>:not(.italy-side-olive){position:relative;z-index:1}.italy-side-olive{--italy-side-olive-opacity: .17;--italy-side-olive-w: clamp(8.5rem, 30vw, 13.5rem);position:absolute;z-index:0;display:block;width:var(--italy-side-olive-w);height:auto;max-height:min(50vh,22rem);object-fit:contain;pointer-events:none;filter:sepia(.42) hue-rotate(298deg) saturate(.55) brightness(1.05);mask-image:linear-gradient(95deg,#000 0%,rgba(0,0,0,.9) 32%,rgba(0,0,0,.4) 62%,transparent 90%);-webkit-mask-image:linear-gradient(95deg,#000 0%,rgba(0,0,0,.9) 32%,rgba(0,0,0,.4) 62%,transparent 90%)}.italy-side-olive--left{left:calc(50% - 50vw);right:auto;--italy-olive-shift-rest: -4%;mask-image:linear-gradient(95deg,#000 0%,rgba(0,0,0,.9) 32%,rgba(0,0,0,.4) 62%,transparent 90%);-webkit-mask-image:linear-gradient(95deg,#000 0%,rgba(0,0,0,.9) 32%,rgba(0,0,0,.4) 62%,transparent 90%)}.italy-side-olive--right{right:calc(50% - 50vw);left:auto;--italy-olive-shift-rest: 4%;mask-image:linear-gradient(265deg,#000 0%,rgba(0,0,0,.9) 32%,rgba(0,0,0,.4) 62%,transparent 90%);-webkit-mask-image:linear-gradient(265deg,#000 0%,rgba(0,0,0,.9) 32%,rgba(0,0,0,.4) 62%,transparent 90%)}.italy-side-olive--pos-top{top:clamp(.5rem,4vh,2rem)}.italy-side-olive--pos-mid{top:38%}.italy-side-olive--pos-low{bottom:clamp(1rem,8vh,3rem);top:auto}.italy-side-olive.anim{opacity:0;transform:translateY(14px) translate(var(--italy-olive-shift-rest, 0));transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}.italy-side-olive.anim.visible{opacity:var(--italy-side-olive-opacity);transform:translateY(0) translate(var(--italy-olive-shift-rest, 0))}.greeting .italy-side-olive--left{top:12%}.location .italy-side-olive--right{top:22%}.program .italy-side-olive--left{top:6%}.details .italy-side-olive--right{bottom:18%;top:auto}.dresscode .italy-side-olive--left{top:28%}.save-date .italy-side-olive--right{top:8%}.rsvp .italy-side-olive--left{bottom:14%;top:auto}.hero .italy-side-olive--left,.hero .italy-side-olive--right{top:max(clamp(1.35rem,5.5vh,3rem),env(safe-area-inset-top,0px) + .85rem);bottom:auto}.hero .italy-side-olive{--italy-side-olive-opacity: .16;opacity:var(--italy-side-olive-opacity);transform:translate(var(--italy-olive-shift-rest, 0))}.hero.hero--photo-bg .italy-side-olive{opacity:0;visibility:hidden;pointer-events:none}html.italy-custom-animated .hero .italy-side-olive{transition:opacity .9s cubic-bezier(.25,.46,.45,.94),visibility .9s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94)}@media (min-width: 1024px){.italy-side-olive{--italy-side-olive-opacity: .2;--italy-side-olive-w: clamp(15rem, 22vw, 24rem);max-height:min(68vh,34rem)}.hero .italy-side-olive{--italy-side-olive-opacity: .18;opacity:var(--italy-side-olive-opacity)}}@media (max-width: 360px){.italy-side-olive{--italy-side-olive-opacity: .14;--italy-side-olive-w: min(7rem, 40vw)}.hero .italy-side-olive{--italy-side-olive-opacity: .14;opacity:var(--italy-side-olive-opacity)}}@media (prefers-reduced-transparency: reduce){.italy-side-olive{filter:none}.italy-side-olive.anim.visible{opacity:.12}}.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto 1fr;grid-template-columns:1fr;align-items:center;justify-items:center;min-height:100svh;min-height:100dvh;padding:max(3.25rem,env(safe-area-inset-top,0px) + 2.5rem) 1.25rem max(1rem,env(safe-area-inset-bottom,0px) + .5rem);text-align:center;overflow:visible;background:transparent}.hero:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);z-index:0;width:100vw;max-width:100vw;pointer-events:none;opacity:0;background:url(../img/bg_main.webp) no-repeat 50% 42%/cover}html.italy-custom-animated .hero:before{transition:opacity .9s cubic-bezier(.25,.46,.45,.94)}html.italy-custom-animated .hero__bottle{transition:opacity .9s cubic-bezier(.25,.46,.45,.94),visibility .9s cubic-bezier(.25,.46,.45,.94),transform 1.15s cubic-bezier(.25,.46,.45,.94)}html.italy-custom-animated .hero__scroll{transition:opacity .5s ease,visibility .5s ease,color .75s ease}html.italy-custom-animated .hero__scroll .hero__scroll-label{transition:color .75s ease,opacity .75s ease,text-shadow .75s ease}html.italy-custom-animated .hero__scroll .hero__scroll-arrow{transition:color .75s ease,filter .75s ease}@media (prefers-reduced-motion: reduce){html.italy-custom-animated .hero:before,html.italy-custom-animated .hero__bottle,html.italy-custom-animated .hero__scroll,html.italy-custom-animated .hero__scroll .hero__scroll-label,html.italy-custom-animated .hero__scroll .hero__scroll-arrow{transition:none}}.hero.hero--photo-bg:before{opacity:1}.hero.hero--photo-bg .hero__bottle{opacity:0;visibility:hidden;pointer-events:none}.hero.hero--photo-bg .hero__scroll{color:#faf7f2}.hero.hero--photo-bg .hero__scroll .hero__scroll-label{color:#faf7f2;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 14px rgba(0,0,0,.55)}.hero.hero--photo-bg .hero__scroll .hero__scroll-arrow{color:#faf7f2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.75))}.hero>.hero__layout,.hero>.hero__scroll{position:relative;z-index:1;width:100%}.hero__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__layout{position:relative;z-index:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero__stack{position:relative;display:block;width:100%;max-width:min(100%,22.5rem);margin:0 auto;line-height:0}.hero__card-wrap{position:relative;z-index:1;display:block;width:100%;margin:0 auto;line-height:normal;container-type:inline-size}.hero__card{display:block;width:100%;height:auto;border:none;box-shadow:none}.hero__card-copy{position:absolute;top:60%;left:49.5%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:64%;margin-left:-32%;line-height:normal;padding:0;transform:translateY(-50%);text-align:center;color:#3d2314;pointer-events:none;container-type:inline-size;min-height:calc(42.2cqi + 4.9cqw)}.hero__card-reveal{transform:translateZ(0);backface-visibility:hidden;will-change:opacity}.hero__card-names{margin:0 auto;min-height:19cqi;width:max-content;max-width:100%;font-family:Sloop Script Pro,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-size:17.5cqi;font-weight:400;font-synthesis:none;line-height:1.08;-webkit-font-smoothing:antialiased;letter-spacing:0;text-align:center;white-space:nowrap}.hero__card-meta{display:flex;flex-direction:column;align-items:center;width:100%;gap:1.1cqw;margin:3.8cqw 0 0;min-height:calc(23.2cqi + 1.1cqw)}.hero__card-line{margin:0 auto;min-height:11.6cqi;width:max-content;max-width:100%;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-variant-numeric:tabular-nums;font-size:8.9cqi;font-weight:400;line-height:1.3;letter-spacing:.04em;text-align:center;text-transform:lowercase;white-space:nowrap}.hero__bottle{position:absolute;z-index:3;width:min(50%,12rem);height:auto;right:-5%;bottom:-9%;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));opacity:.98}.hero__scroll{position:relative;z-index:4;grid-row:3;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;padding:.35rem 1rem .5rem;border:none;background:transparent;cursor:pointer;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;color:#b8956b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.hero__scroll-label{font-size:clamp(1.125rem,2.6vw,1rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase;line-height:1.35;opacity:.9;text-shadow:0 1px 3px rgba(74,26,38,.2)}.hero__scroll-arrow{display:flex;align-items:center;justify-content:center;color:#b8956b;filter:drop-shadow(0 2px 8px rgba(74,26,38,.35))}.hero__scroll-arrow svg{display:block;width:clamp(1.75rem,8vw,2.25rem);height:auto}@keyframes hero-scroll-arrow{0%{transform:translateY(0)}to{transform:translateY(10px)}}@media (prefers-reduced-motion: no-preference){.hero__scroll-arrow{animation:hero-scroll-arrow 1s ease-in infinite alternate}}#hero.hero--intro-idle .hero__card{opacity:0;transform:scale(.97) translateY(10px)}#hero.hero--intro-idle:not(.hero--photo-bg) .hero__bottle{opacity:0;transform:translateY(1.35rem)}#hero.hero--intro-idle .hero__card-reveal,#hero.hero--intro-card:not(.hero--intro-write) .hero__card-reveal{opacity:0}#hero.hero--intro-card .hero__card,#hero.hero--intro-write .hero__card,#hero.hero--intro-done .hero__card{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.25,.46,.45,.94),transform .85s cubic-bezier(.25,.46,.45,.94)}#hero.hero--intro-write:not(.hero--photo-bg) .hero__bottle{opacity:.98;transform:translateY(0);transition:opacity 1.15s cubic-bezier(.25,.46,.45,.94) .15s,transform 1.15s cubic-bezier(.25,.46,.45,.94) .15s}#hero.hero--intro-write .hero__card-names.hero__card-reveal{animation:hero-text-line-reveal 2.4s cubic-bezier(.33,0,.2,1) .12s both}#hero.hero--intro-write .hero__card-meta .hero__card-line:nth-child(1).hero__card-reveal{animation:hero-text-line-reveal 2.15s cubic-bezier(.33,0,.2,1) .82s both}#hero.hero--intro-write .hero__card-meta .hero__card-line:nth-child(2).hero__card-reveal{animation:hero-text-line-reveal 2.15s cubic-bezier(.33,0,.2,1) 1.42s both}#hero.hero--intro-done .hero__card-reveal{opacity:1;animation:none;will-change:auto}#hero.hero--intro-write .hero__scroll.visible,#hero.hero--intro-done .hero__scroll{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .55s ease,visibility .55s ease}#hero:not(.hero--photo-in)+section.photo-block{opacity:0;pointer-events:none}#hero:not(.hero--photo-in)+section.photo-block .photo-block__img,#hero:not(.hero--photo-in)+section.photo-block .anim,#hero:not(.hero--photo-in)+section.photo-block .anim.visible{opacity:0;transform:translate3d(0,18px,0);transition:none}#hero.hero--photo-in+section.photo-block{opacity:1;pointer-events:auto;transition:opacity 1.05s cubic-bezier(.33,0,.2,1)}#hero.hero--photo-in+section.photo-block .photo-block__img,#hero.hero--photo-in+section.photo-block .anim.visible{opacity:1;transform:translateZ(0);transition:opacity 1.2s cubic-bezier(.33,0,.2,1) .22s,transform 1.2s cubic-bezier(.33,0,.2,1) .22s}#hero:not(.hero--greeting-in)+section.photo-block+#greeting{opacity:0;pointer-events:none}#hero:not(.hero--greeting-in)+section.photo-block+#greeting .anim,#hero:not(.hero--greeting-in)+section.photo-block+#greeting .anim.visible{opacity:0;transform:translateY(14px);transition:none}#hero.hero--greeting-in+section.photo-block+#greeting,#hero.hero--intro-done+section.photo-block+#greeting{opacity:1;pointer-events:auto;transition:opacity .55s cubic-bezier(.25,.46,.45,.94)}body.loaded:not(.hero-intro-audio-in) .audio-btn-wrapper{opacity:0;visibility:hidden}body.loaded.hero-intro-audio-in .audio-btn-wrapper{opacity:1;visibility:visible;transition:opacity .85s cubic-bezier(.25,.46,.45,.94),visibility .85s ease}@keyframes hero-text-line-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){#hero.hero--intro-idle .hero__card{opacity:1}#hero.hero--intro-idle:not(.hero--photo-bg) .hero__bottle{opacity:1;transform:none}#hero.hero--intro-idle .hero__card-reveal,#hero.hero--intro-card .hero__card-reveal{opacity:1}#hero.hero--intro-write .hero__card-reveal{animation:none}#hero:not(.hero--photo-in)+section.photo-block .photo-block__img,#hero.hero--photo-in+section.photo-block .photo-block__img,#hero:not(.hero--photo-in)+section.photo-block,#hero.hero--photo-in+section.photo-block,#hero:not(.hero--greeting-in)+section.photo-block+#greeting,#hero.hero--greeting-in+section.photo-block+#greeting,#hero.hero--intro-done+section.photo-block+#greeting{transition:none}}@keyframes italy-custom-hint-pulse{0%,to{opacity:.45}50%{opacity:.82}}.hero__card-wrap .hero__custom-hint{position:absolute;z-index:4;top:6px;left:5px;right:auto;width:clamp(32px,8.5vw,36px);height:clamp(32px,8.5vw,36px);margin:0;padding:0;border:none;border-radius:50%;background:#ffffff59;cursor:pointer;display:grid;place-items:center;opacity:.72;transition:opacity .2s ease,transform .2s ease,background .2s ease}.hero__card-wrap .hero__custom-hint img{display:block;width:clamp(20px,5.4vw,24px);height:clamp(20px,5.4vw,24px);object-fit:contain;pointer-events:none}@media (prefers-reduced-motion: no-preference){.hero__card-wrap .hero__custom-hint{animation:italy-custom-hint-pulse 2.4s ease-in-out infinite}}.hero__card-wrap .hero__custom-hint:hover{opacity:.95;background:#ffffff8c;transform:scale(1.06)}.hero__card-wrap .hero__custom-hint:focus-visible{outline:2px solid #b8956b;outline-offset:3px}@media (prefers-reduced-motion: reduce){.hero__card-wrap .hero__custom-hint{animation:none;opacity:.8}}.italy-custom-dialog{padding:0;border:none;max-width:calc(100vw - 2rem);width:min(24rem,100%);background:transparent}.italy-custom-dialog::backdrop{background-color:#faf7f21a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color .55s ease,-webkit-backdrop-filter .55s ease,backdrop-filter .55s ease}@starting-style{.italy-custom-dialog::backdrop{background-color:#faf7f200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media (prefers-reduced-motion: reduce){.italy-custom-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .35s ease;background-color:#faf7f259}@starting-style{.italy-custom-dialog::backdrop{background-color:#faf7f200}}}.italy-custom-dialog__panel{position:relative;padding:1.35rem 1.25rem 1.25rem;border-radius:4px;background:linear-gradient(168deg,#fcf8f5,#faf7f2 48%,#f3ebe5);box-shadow:0 12px 40px #00000038,0 0 0 1px #4a1a261f;color:#3d2314;transition:opacity .55s ease,transform .55s ease}@starting-style{.italy-custom-dialog:open .italy-custom-dialog__panel{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion: reduce){.italy-custom-dialog__panel{transition:opacity .35s ease}@starting-style{.italy-custom-dialog:open .italy-custom-dialog__panel{transform:none}}}.italy-custom-dialog__close{position:absolute;top:.45rem;right:.5rem;width:2rem;height:2rem;margin:0;padding:0;border:none;background:transparent;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:1.5rem;line-height:1;color:#3d231473;cursor:pointer;border-radius:2px}.italy-custom-dialog__close:hover{color:#3d2314bf}.italy-custom-dialog__close:focus-visible{outline:2px solid #b8956b;outline-offset:2px}.italy-custom-dialog__title{margin:0 1.75rem .5rem 0;font-family:Sloop Script Pro,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-weight:400;font-size:clamp(1.35rem,1.1rem + 1.2vw,1.65rem);line-height:1.2;color:#3d2314}.italy-custom-dialog__desc{margin:0 0 1rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(.95rem,.9rem + .3vw,1.05rem);line-height:1.45;color:#3d2314c7}.italy-custom-dialog__section{margin:0 0 1.1rem;padding:0 0 1.1rem;border-bottom:1px solid rgba(61,35,20,.12)}.italy-custom-dialog__section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.italy-custom-dialog__section-title{margin:0 0 .35rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3d2314a6}.italy-custom-dialog__hint{margin:0 0 .65rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:.92rem;line-height:1.4;color:#3d2314b8}html.italy-custom-animated .italy-lang-transition{transition:opacity .45s cubic-bezier(.25,.46,.45,.94)}@media (prefers-reduced-motion: reduce){html.italy-custom-animated .italy-lang-transition{transition:none}}html.italy-custom-animated .audio-btn-label{transition:opacity .75s ease,color .75s ease,text-shadow .75s ease}html.italy-custom-animated .audio-btn{transition:opacity .5s,background .75s ease,border-color .75s ease,color .75s ease,box-shadow .75s ease,transform .2s ease}body.italy-hero-photo-bg .audio-btn-label{color:#faf7f2;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.75)}body.italy-hero-photo-bg .audio-btn{color:#faf7f2;background:#0000006b;border-color:#ffffffb8;box-shadow:0 4px 20px #00000073,0 0 0 1px #0003}body.italy-hero-photo-bg .audio-btn:hover{background:#0000008c;border-color:#ffffffe0}body.italy-hero-photo-bg .audio-btn:focus-visible{box-shadow:0 4px 20px #00000073,0 0 0 3px #faf7f2a6}.italy-custom-dialog__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.55rem 1rem;border:1px solid rgba(61,35,20,.22);border-radius:2px;background:#3d23140f;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:.92rem;letter-spacing:.03em;color:#3d2314;cursor:pointer;transition:background .2s ease,border-color .2s ease}.italy-custom-dialog__action:hover{background:#3d23141a;border-color:#3d231452}.italy-custom-dialog__action:focus-visible{outline:2px solid #b8956b;outline-offset:2px}.greeting{padding:2.5rem 1.25rem 2rem;text-align:center}.greeting__inner{max-width:20rem;margin:0 auto}.greeting__title{font-family:Sloop Script Pro,Segoe Script,Apple Chancery,Snell Roundhand,cursive;font-weight:400;font-synthesis:none;line-height:1.2;letter-spacing:0;color:#b8956b;text-shadow:0 1px 2px rgba(74,26,38,.25);-webkit-font-smoothing:antialiased;margin:0 0 1.75rem;font-size:clamp(3.45rem,11.5vw,4.45rem)}.greeting__body{display:flex;flex-direction:column;gap:1.25rem}.greeting__text{margin:0;font-weight:300;font-size:19px;line-height:1.5}.greeting__date{margin:.35rem 0 0;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,6.75vw,2.1rem);font-weight:600;line-height:1.2;letter-spacing:.06em;color:#b8956b}.countdown{padding:0;text-align:center}.countdown__title.italy-section-title{margin:0 0 1.75rem}.countdown__title.italy-section-title:after{display:none}.countdown__grid{display:flex;justify-content:space-between;gap:0;width:100%;max-width:22rem;margin:0 auto}.countdown__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;min-width:0}.countdown__item:not(:last-child):after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:#b8956b8c}.countdown__value{font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,8.5vw,2.5rem);font-weight:600;line-height:1;color:#faf7f2;max-width:100%;overflow-wrap:anywhere}.countdown__label{font-size:16px;font-weight:400;letter-spacing:.06em;text-transform:lowercase;color:#faf7f2d9}.photo-block{position:relative;padding:2rem 1.25rem 2.5rem;text-align:center}.photo-block__img{position:relative;display:block;width:min(330px,88vw);height:auto;margin:0 auto;border:none;box-shadow:none;backface-visibility:hidden}.program{position:relative;padding:2.35rem .875rem 3.25rem;background:transparent}.program__surface{position:relative;max-width:min(100%,22.5rem);margin:0 auto;padding:0 .125rem;background:transparent;color:inherit}.program__title-block{position:relative;padding:0;text-align:center}.program__title{text-align:center}.program__title:after{margin-left:auto;margin-right:auto}.program-journey{width:100%;max-width:min(100%,820px);margin:0 auto;min-width:0}.program-journey--zigzag{position:relative;z-index:0;min-height:0;padding:0;overflow-x:visible;overflow-y:visible;--program-rail-w: clamp(44px, 9.5vw, 64px);--program-rail-track-w: clamp(76px, 15.5vw, 102px)}.program-journey--zigzag .program-rail{position:absolute;top:clamp(.35rem,1.25vw,.7rem);right:0;bottom:clamp(.35rem,1.25vw,.7rem);left:0;z-index:0;min-height:0;pointer-events:none;display:flex;justify-content:center;align-items:stretch}.program-rail__track{position:relative;width:var(--program-rail-track-w);height:100%;flex-shrink:0}.program-rail__svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.program-rail__olive{pointer-events:none}.program-rail__olive-mark{transform-origin:center;transform-box:fill-box;transform:rotate(-12deg) scaleX(-1)}.program-rail__svg .program-rail__olive-mark image{opacity:.9;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.program-rail__svg .program-rail__olive--lead .program-rail__olive-mark{transform:rotate(-12deg) scaleX(-1) scale(1.12)}.program-rail__glow,.program-rail__path{opacity:0}.program-timeline-trail-olive{pointer-events:none;opacity:0;transition:opacity .45s ease}.program-timeline{position:relative;z-index:1;list-style:none;margin:0;padding:clamp(1rem,2.5vw,1.25rem) 0 clamp(.75rem,1.5vw,1rem);display:flex;flex-direction:column;gap:clamp(1.65rem,4.8vw,2.65rem);width:100%}.program-timeline--zigzag{padding-inline:clamp(.25rem,1.5vw,.75rem)}.program-timeline--zigzag .program-timeline__item{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.42rem;width:100%;max-width:min(22rem,50% - var(--program-rail-w) * .5 - clamp(.35rem,1.8vw,.7rem));min-width:0;padding:0 .25rem;box-sizing:border-box}.program-timeline--zigzag .program-timeline__item:nth-child(odd){align-self:flex-start;margin-inline-end:auto}.program-timeline--zigzag .program-timeline__item:nth-child(2n){align-self:flex-end;margin-inline-start:auto}.program-timeline--zigzag .program-timeline__item:nth-child(odd),.program-timeline--zigzag .program-timeline__item:nth-child(2n){align-items:center;text-align:center}.program-timeline__time{display:block;width:100%;max-width:100%;text-align:center;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.2rem,3.5vw,1.42rem);font-weight:600;letter-spacing:.12em;line-height:1.2;color:#b8956b;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px rgba(0,0,0,.28)}.program-timeline__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:.1rem 0 .15rem}.program-timeline__icon{display:block;width:clamp(2.45rem,7.25vw,2.85rem);height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}.program-timeline__text{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;max-width:100%}.program-timeline__label{margin:0;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.0625rem,2.9vw,1.3125rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;color:#b8956b}.program-timeline__desc{margin:0;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.125rem,3vw,1.3rem);font-weight:300;line-height:1.5;letter-spacing:.02em;color:#faf7f2eb;max-width:18rem}@media (max-height: 640px){.program-timeline--zigzag{gap:clamp(1.05rem,3.2vh,1.65rem);padding-top:.75rem;padding-bottom:.75rem}.program-timeline__icon{width:2.1rem}}@media (max-width: 767px){.program-journey--zigzag{--program-rail-w: clamp(48px, 12vw, 66px);--program-rail-track-w: clamp(82px, 18.5vw, 112px)}.program-rail__svg .program-rail__olive--lead .program-rail__olive-mark{transform:rotate(-12deg) scaleX(-1) scale(1.16)}.program-timeline--zigzag .program-timeline__label{line-height:1.42}}@media (max-width: 420px){.program-timeline--zigzag{gap:clamp(1.35rem,4.2vw,2rem)}.program-timeline--zigzag .program-timeline__item{max-width:calc(50% - clamp(22px,6.5vw,34px))}.program-journey--zigzag{--program-rail-w: clamp(44px, 11vw, 58px);--program-rail-track-w: clamp(76px, 17.5vw, 100px)}.program-rail__svg .program-rail__olive--lead .program-rail__olive-mark{transform:rotate(-12deg) scaleX(-1) scale(1.14)}.program-timeline--zigzag .program-timeline__label{font-size:clamp(1rem,3vw,1.125rem)}}@media (min-width: 768px){.program-timeline--zigzag .program-timeline__item{max-width:calc(50% - clamp(32px,5vw,48px))}.program-journey--zigzag{--program-rail-w: clamp(42px, 8.5vw, 60px);--program-rail-track-w: clamp(72px, 13vw, 96px)}.program-rail__svg .program-rail__olive--lead .program-rail__olive-mark{transform:rotate(-12deg) scaleX(-1) scale(1.1)}}@media (prefers-reduced-motion: reduce){.program-rail__svg .program-rail__olive-mark image{filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))}}.location{position:relative;z-index:1;text-align:center;overflow:visible}.location__head{padding:2.75rem 1.25rem 2.25rem}.location__title{text-align:center}.location__title:after{margin-left:auto;margin-right:auto}.location__lead{margin:0 0 1rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:600;font-size:clamp(1.125rem,2.8vw,1.125rem);letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.location__text{margin:0 auto;max-width:20rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:300;font-size:clamp(1.1875rem,2.8vw,1.25rem);line-height:1.65}.location__wrapper{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:85%;min-height:50%;padding:2rem 1.25rem;-webkit-backdrop-filter:blur(10px) brightness(70%);backdrop-filter:blur(10px) brightness(70%);color:#fff;letter-spacing:.12em}.location .descr_location,.location .descr_location *{color:#fff!important}.location__visual{position:relative;overflow:visible}.location__img{position:relative;min-height:clamp(22rem,92vw,37.5rem);background:url(../img/venue-photo.webp) no-repeat 50%/cover fixed;background-position:10% 20%;display:flex;align-items:center;justify-content:center;filter:grayscale(68%) contrast(1.06) brightness(.94)}.location__img-lemon{position:absolute;top:-2.75rem;right:-3.5rem;z-index:5;width:min(50vw,11rem);height:auto;pointer-events:none;transform:rotate(-35deg) translate(1rem);filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));opacity:.96}.location .descr_location{font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:300;font-size:clamp(1.1875rem,2.8vw,1.25rem);line-height:1.65;text-align:center;text-transform:none}.location address{font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:400;text-transform:none;font-size:clamp(1.75rem,4vw,2.75rem);text-wrap:pretty;margin-top:.625rem;text-decoration:none;font-style:normal}.location__below{padding:2.25rem 1.25rem 2.75rem;overflow:visible}.location__map-btn{display:inline-block;margin:0 auto;padding:1rem 2rem;border:1px solid #b8956b;background:#b8956b;color:#4a1a26;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease}.location__map-btn:hover,.location__map-btn:focus-visible{background:#faf7f2;color:#4a1a26;border-color:#b8956b}@media (hover: none){.location__img{background:url(../img/venue-photo.webp) no-repeat 50%/cover scroll}}.details{padding:2.75rem 1.25rem}.details__gift{margin:0 0 1.75rem;text-align:center}.details__gift-title{margin:0 0 .75rem;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.35;color:#b8956b}.details__text{margin:0;text-align:center;font-weight:300;font-size:19px;line-height:1.5}.details__wishes{display:flex;flex-direction:column;gap:1.5rem}.details__wish{text-align:center;margin-bottom:0}.details__wish-label{margin:0 0 .75rem;font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b8956b}.details__wish-text{margin:0;font-weight:300;font-size:19px;line-height:1.5}.save-date{padding-inline:.5rem;padding-bottom:2.75rem;text-align:center;background:transparent;color:#faf7f2}.save-date__calendar{display:flex;flex-direction:column;align-items:center;width:100%;margin-inline:auto;box-sizing:border-box}.save-date__label,.save-date__month{width:100%;text-align:center}.save-date__label{margin:0;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.1875rem,2.86vw,1.125rem);letter-spacing:.38em;text-transform:uppercase;color:#b8956b;text-shadow:0 1px 2px rgba(74,26,38,.25)}.save-date__month{margin:.75rem 0 1rem;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-variant-numeric:tabular-nums;font-size:clamp(1.42rem,4vw,1.85rem);letter-spacing:.12em;text-transform:lowercase;color:#faf7f2;text-shadow:0 1px 3px rgba(74,26,38,.35)}.save-date__countdown{padding:0;margin:0 auto clamp(2.75rem,8.5vw,3.35rem);max-width:22rem}.save-date__countdown .countdown__title{margin:0 0 1.75rem}.save-date__countdown .countdown__title:after{display:none}.save-date__countdown .countdown__value{color:#faf7f2}.save-date__countdown .countdown__label{color:#faf7f2d9}.save-date__countdown .countdown__item:not(:last-child):after{background:#b8956b8c}.save-date__calendar .italy-calendar{width:100%;align-self:stretch}.italy-calendar{width:100%;margin:0 auto;min-width:0}.italy-calendar--elegant{container-type:inline-size;width:100%;max-width:100%}.italy-calendar--elegant .italy-calendar__plate{position:relative;display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:9.5% 7% 10.5%;background:none}.italy-calendar--elegant .italy-calendar__head{position:relative;z-index:1;flex-shrink:0;width:100%;margin:0 0 1.25%;gap:0;font-size:clamp(.8125rem,3.6cqi,1.45rem)}.italy-calendar--elegant .italy-calendar__grid{position:relative;z-index:1;flex:1 1 auto;width:100%;min-height:0;padding:0;gap:0;grid-template-rows:repeat(6,minmax(0,1fr));align-items:center;background:none}.italy-calendar--elegant .italy-calendar__cell{position:relative;z-index:1;aspect-ratio:unset;height:auto;min-height:0;font-size:clamp(.95rem,5.6cqi,2rem)}.italy-calendar--elegant .italy-calendar__cell--wed{font-size:clamp(1.2rem,6.8cqi,2.5rem)}.italy-calendar--elegant .italy-calendar__cell--wed:before{top:-22%;right:-22%;bottom:-22%;left:-22%}.italy-calendar__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#faf7f2a6}.italy-calendar__head span{text-align:center}.italy-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%}.italy-calendar__cell{aspect-ratio:1;display:grid;place-items:center;min-width:0;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.03em;color:#faf7f2eb;background:transparent}.italy-calendar__cell--empty{pointer-events:none}.italy-calendar__cell--wed{font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em;color:#b8956b;position:relative;z-index:0;text-shadow:0 1px 3px rgba(74,26,38,.4)}.italy-calendar__cell--wed:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:-1;background:url(../img/calendar_border_date.webp) center/contain no-repeat;pointer-events:none;opacity:.72;filter:saturate(.88) brightness(1.03)}@media (min-width: 1024px){.save-date{padding-inline:1rem}.save-date__calendar{width:100%;max-width:min(58rem,100%);margin-inline:auto}.italy-calendar--elegant .italy-calendar__head{font-size:1.75rem;margin-bottom:1rem}.italy-calendar--elegant .italy-calendar__cell{font-size:2.35rem}.italy-calendar--elegant .italy-calendar__cell--wed{font-size:2.9rem}}.dresscode{position:relative;padding:2.75rem 1.25rem 5rem;text-align:center;overflow:visible}.dresscode__title:after{filter:brightness(1.35)}.dresscode__text{margin:0 auto 2rem;max-width:min(100%,22.5rem);font-weight:300;font-size:19px;line-height:1.5;text-wrap:pretty;color:#faf7f2eb}.dresscode__palette{display:flex;align-items:stretch;justify-content:center;gap:clamp(.4rem,4.8vw,.9rem);width:min(294px,78vw);max-width:100%;margin:0 auto;padding:0;list-style:none}.dresscode__palette-swatch{flex:1 1 0;min-width:0;height:clamp(2.65rem,15vw,3.5625rem);border-radius:clamp(4px,1.4vw,7px);background-color:var(--dress-swatch);box-shadow:0 2px 12px #4a1a2640}.rsvp{position:relative;padding:2.75rem 1.25rem;overflow:visible}.rsvp__title{margin:0;text-transform:none}.rsvp__body{max-width:min(100%,26rem);margin:0 auto}.rsvp__lead{margin:0 0 1.75rem;text-align:center;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-weight:300;font-size:clamp(1.1875rem,2.9vw,1.125rem);line-height:1.55;color:#faf7f2e6}.rsvp__form{display:flex;flex-direction:column;align-items:stretch;gap:0}.rsvp__card{padding:1.35rem 1.15rem 1.15rem;border:1px solid rgba(184,149,107,.38);border-radius:2px;background:#f3ede412;box-shadow:0 12px 32px #4a1a262e}.rsvp__button{display:block;width:100%;max-width:16.5rem;margin:1.75rem auto 0;padding:.95rem 2rem;min-height:3rem;border:1px solid #b8956b;border-radius:2px;background:#b8956b;color:#4a1a26;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(.9375rem,2.6vw,1rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .2s ease}@media (hover: hover) and (pointer: fine){.rsvp__button:hover:not(:disabled){background:#faf7f2;color:#4a1a26;border-color:#b8956b;transform:translateY(-1px)}}.rsvp__button:focus-visible{outline:2px solid #b8956b;outline-offset:3px}.rsvp__button:disabled{opacity:.55;cursor:not-allowed;transform:none}.rsvp__toast{margin-top:1rem;padding:.85rem 1.1rem;border-radius:2px;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:17px;font-weight:400;line-height:1.45;text-align:center;opacity:0;transition:opacity .3s ease}.rsvp__toast.show{opacity:1}.rsvp__toast.success{border:1px solid rgba(184,149,107,.45);background:#b8956b29;color:#faf7f2}.rsvp__toast.error{border:1px solid rgba(201,168,160,.55);background:#c9a8a033;color:#faf7f2}.rsvp .form__group{margin-bottom:1.35rem}.rsvp .form__group--last{margin-bottom:0}.rsvp .form__label,.rsvp .form__legend{display:block;margin:0 0 .55rem;font-family:Doppelganger,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(1.0625rem,2.85vw,1.1875rem);font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:none;color:#faf7f2f2}.rsvp .form__fieldset{margin:0;padding:0;border:none;min-width:0}.rsvp .form__input{display:block;width:100%;box-sizing:border-box;min-height:2.85rem;padding:.7rem 1rem;border:1px solid rgba(184,149,107,.42);border-radius:2px;background:#faf7f20f;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:17px;font-weight:300;line-height:1.4;color:#faf7f2;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.rsvp .form__input::placeholder{color:#faf7f26b}.rsvp .form__input:focus{outline:none;border-color:#b8956bd9;background:#faf7f21a;box-shadow:0 0 0 2px #b8956b2e}.rsvp .form__hint{margin:.45rem 0 0;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:16px;font-weight:300;line-height:1.45;color:#faf7f29e}.rsvp .form__options{display:flex;flex-direction:column;gap:.5rem}.rsvp .form__options--inline{flex-direction:row;flex-wrap:wrap;gap:.5rem}.rsvp .form__options--inline .radio-label{flex:1 1 calc(50% - .25rem);min-width:7.5rem;margin-bottom:0}.rsvp .form__options--grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rsvp .radio-label,.rsvp .checkbox-label{display:flex;align-items:center;gap:.65rem;margin:0;padding:.7rem .85rem;border:1px solid rgba(184,149,107,.32);border-radius:2px;background:#faf7f20a;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:17px;font-weight:300;line-height:1.35;letter-spacing:normal;text-transform:none;color:#faf7f2eb;cursor:pointer;transition:background .3s ease,border-color .3s ease}@media (hover: hover) and (pointer: fine){.rsvp .radio-label:hover,.rsvp .checkbox-label:hover{background:#b8956b1a;border-color:#b8956b80}}.rsvp .radio-label input,.rsvp .checkbox-label input{width:1.15rem;height:1.15rem;margin:0;accent-color:#b8956b;flex-shrink:0;cursor:pointer}.rsvp .radio-label:has(input:checked),.rsvp .checkbox-label:has(input:checked){border-color:#b8956bb8;background:#b8956b24}.rsvp .radio-label:has(input:checked) .radio-label__text,.rsvp .radio-label:has(input:checked) .checkbox-label__text,.rsvp .checkbox-label:has(input:checked) .radio-label__text,.rsvp .checkbox-label:has(input:checked) .checkbox-label__text{font-weight:400;color:#faf7f2}.rsvp .radio-label:has(input:focus-visible),.rsvp .checkbox-label:has(input:focus-visible){outline:2px solid rgba(184,149,107,.55);outline-offset:2px}.rsvp .checkbox-label--full{grid-column:1/-1}.rsvp .radio-label__text,.rsvp .checkbox-label__text{flex:1;min-width:0}@media (min-width: 1024px){.rsvp__body{max-width:34rem}.rsvp__lead{font-size:18px;margin-bottom:2rem}.rsvp__card{padding:1.75rem 1.65rem 1.5rem}.rsvp .form__group{margin-bottom:1.5rem}.rsvp .form__label,.rsvp .form__legend{font-size:clamp(1.125rem,1.55vw,1.25rem);line-height:1.42}.rsvp .form__options--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem}}@media (prefers-reduced-motion: reduce){.rsvp__button{transition-duration:.01ms}.rsvp__button:hover:not(:disabled){transform:none}}.footer{padding:2rem 1.25rem 2.5rem;text-align:center;background:transparent;color:#faf7f2}.footer__credit{margin:0 auto;max-width:520px;padding:0 12px;font-family:Cormorant Garamond Variable,Cormorant Garamond,Iowan Old Style,Palatino,Book Antiqua,Georgia,Cambria,serif;font-size:clamp(13px,2.4vw,14px);line-height:1.45;letter-spacing:.05em;font-weight:400;color:#faf7f26b;text-transform:lowercase;font-style:normal}.footer__credit-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(250,247,242,.22);transition:color .3s ease,border-color .3s ease}.footer__credit-link:hover,.footer__credit-link:focus-visible{color:#b8956b;border-bottom-color:#b8956b73}.footer__bottle{display:flex;justify-content:center;align-items:center;width:100%;margin:1.75rem auto 0;pointer-events:none}.footer__bottle img{display:block;width:min(58vw,13.5rem);height:auto;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.italy-page>section:has(>.italy-section-divider:last-child){padding-bottom:0}.location:has(>.italy-section-divider:last-child) .location__below{padding-bottom:0}.italy-page>section:has(>.italy-section-divider:last-child)+section:not(.location){padding-top:0}.greeting:has(>.italy-section-divider:last-child)+.location .location__head{padding-top:0}.italy-section-divider{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;margin:clamp(2.25rem,6vw,2.75rem) 0;padding:0 1.25rem;pointer-events:none}.italy-section-divider img{display:block;width:min(3.85rem,24vw);height:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.italy-section-divider--olive img{width:min(2.95rem,18vw);transform:rotate(-12deg) scaleX(-1)}.italy-section-divider--lemon img{transform:rotate(10deg)}@media (min-width: 1024px){.italy-page>section:has(>.italy-section-divider:last-child)+section:not(.location){padding-top:0}.greeting:has(>.italy-section-divider:last-child)+.location .location__head{padding-top:0}.italy-section-divider{margin:3.25rem 0}.italy-section-divider img{width:min(4.35rem,9.5vw)}.italy-section-divider--olive img{width:min(3.35rem,7.25vw)}}@media (prefers-reduced-motion: reduce){.italy-section-divider img{filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))}}.anim{opacity:0;transform:translateY(16px);max-width:100%;transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94)}.anim.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.anim{opacity:1;transform:none;transition:none}.audio-btn{animation:none!important;opacity:.95!important}.italy-side-olive.anim{opacity:var(--italy-side-olive-opacity, .12);transform:translateY(0) translate(var(--italy-olive-shift-rest, 0));transition:none}}@media (max-width: 1023px){html,body{background-color:#6b2838}}@media (max-width: 480px){body{font-size:19px;line-height:1.55}.italy-section-title{font-size:clamp(3.4rem,16.5vw,4.55rem)}}@media (min-width: 1024px){.italy-page{max-width:820px;padding:0 1.5rem}.italy-heading{margin-bottom:2.5rem}.italy-section-title{font-size:clamp(5.1rem,7vw,7rem);margin-bottom:2.5rem;line-height:1.1}.italy-section-title:after{margin-top:1.35rem}.program-timeline__label{font-size:clamp(1.32rem,2.05vw,1.65rem)}.program-timeline__time{font-size:clamp(1.38rem,1.95vw,1.62rem)}.program-timeline__desc{font-size:clamp(1.125rem,1.55vw,1.3rem)}.location__lead{font-size:clamp(1.28rem,1.9vw,1.48rem)}.location address{font-size:clamp(2rem,3.2vw,3.1rem)}.save-date__label{font-size:clamp(1.15rem,1.5vw,1.3rem)}.save-date__month{font-size:clamp(1.6rem,2.4vw,2.05rem)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:4rem 3.5rem 3.25rem}.hero.hero--photo-bg:before{background-position:50% 38%}.hero>.hero__layout,.hero>.hero__scroll{flex-shrink:0}.hero__layout{max-width:680px;margin:0 auto}.hero__stack{max-width:min(640px,94%)}.hero__card{width:100%}.hero__bottle{width:min(56%,19.5rem);right:-6%;bottom:-10%}.hero__scroll{margin-top:2.5rem}.save-date{padding-inline:1rem;padding-bottom:4rem}.save-date__countdown{max-width:36rem;margin-bottom:3.75rem}.save-date__countdown .countdown__grid{max-width:36rem;gap:1rem}.save-date__countdown .countdown__value{font-size:clamp(2rem,3vw,3rem)}.save-date__countdown .countdown__label{font-size:14px}.greeting{padding:4rem 3.5rem 2.75rem}.greeting__inner{max-width:680px}.greeting__title{font-size:clamp(5.55rem,8.75vw,7.45rem);margin-bottom:2.5rem}.greeting__text{font-size:clamp(18px,1.4vw,20px);line-height:1.55}.greeting__date{font-size:clamp(2.15rem,3.1vw,2.95rem);margin-top:.5rem}.photo-block{padding:4rem 3.5rem 3.5rem}.photo-block__img{width:min(520px,78%);max-width:100%}.program{padding:4rem 3.5rem}.program__surface{max-width:min(40rem,92vw);padding:0 1.5rem 1.5rem}.program .program-timeline__desc{max-width:21rem}.location__head{padding:4rem 3.5rem 2.5rem}.location__text{max-width:28rem}.location__img{height:37.5rem;min-height:37.5rem}.location__below{padding:4rem 3.5rem}.location__img-lemon{top:-3.25rem;right:-4.75rem;width:min(13.75rem,28vw);transform:rotate(-35deg) translate(1.15rem)}.location__map-btn{padding:1.05rem 2.5rem;font-size:15px}.details{padding:4rem 3.5rem}.details__text{max-width:32rem;margin-left:auto;margin-right:auto;font-size:19px}.details__gift{max-width:32rem;margin-left:auto;margin-right:auto}.details__wishes{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:32rem;margin:0 auto;text-align:center}.details__wish{width:100%;max-width:28rem;text-align:center;padding:0;border:none}.dresscode{padding-inline:3.5rem}.dresscode__text{max-width:28rem;font-size:19px}.dresscode__palette{width:min(380px,72%);gap:.9rem}.dresscode__palette-swatch{height:3.5625rem;border-radius:7px}.footer{padding:2.5rem 3.5rem 3.25rem}.footer__bottle{margin-top:2.25rem}.footer__bottle img{width:min(15rem,22vw)}.rsvp{padding-inline:3.5rem;padding-bottom:4rem}.rsvp__title{line-height:1.3}.italy-page>section:has(>.italy-section-divider:last-child){padding-bottom:0}.italy-page>section:has(>.italy-section-divider:last-child)+section:not(.location){padding-top:0}}
