:root{--paper: #fbf7f2;--paper-2: #f3ece4;--sheet: #fffdfb;--brown: #291c13;--ink: #291c13;--muted: #6d534c;--line: rgba(41, 28, 19, .16);--gold: #291c13;--wine: #51141c;--wine-deep: #3a0e14;--wax: #51141c;--blush: #bd9597;--blush-soft: #f4e9e7;--blush-deep: #bd9597;--rose: #bd9597;--olive: #535736;--sage: #a8af85;--hero: #1c1916;--ivory: #f7f3ee;--serif: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--script: "Australian Mirages", cursive;--sans: "Outfit", "Avenir Next", "Trebuchet MS", sans-serif;--nav: 4.5rem}@font-face{font-family:Australian Mirages;src:url(/fonts/AustralianMirages.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}html:not(.i18n-ready) body{visibility:hidden}html.locked,html.locked body{overflow:hidden;height:100%}html.revealed{scroll-behavior:auto}body{margin:0;font-family:var(--serif);font-weight:400;background:var(--paper);color:var(--ink)}img,video{max-width:100%}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--blush);color:var(--wine-deep)}.skip{position:absolute;left:1rem;top:-4rem;background:var(--sheet);padding:.5rem .8rem;z-index:50}.skip:focus{top:1rem}.eyebrow,.caps{margin:0;font-family:var(--serif);font-weight:500;font-size:.82rem;letter-spacing:.32em;text-transform:uppercase;color:var(--wine)}.script{font-family:var(--script);font-weight:400;font-style:normal;line-height:1.05}h1,h2,h3,p{margin:0}.nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;opacity:0;pointer-events:none;transition:opacity .6s ease,background .4s ease,color .4s ease;color:var(--ivory)}html.revealed .nav{opacity:1;pointer-events:auto}.nav:not(.on-paper){text-shadow:0 1px 10px rgba(0,0,0,.45)}.nav.on-paper{color:var(--ink);background:#f3eee6e6;backdrop-filter:blur(10px)}.nav-brand{font-family:var(--script);font-size:1.85rem;line-height:1;color:inherit;text-decoration:none;letter-spacing:0;text-transform:none}.nav nav{display:flex;gap:1.15rem;margin-right:5.8rem}.lang-switch{position:fixed;z-index:60;top:.95rem;right:1.15rem;display:flex;align-items:center;gap:.28rem;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}.lang-switch button{padding:.15rem .05rem;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em}.lang-switch button[aria-pressed=true]{text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px;text-decoration-color:var(--blush)}html.lang-paper .lang-switch button[aria-pressed=true]{text-decoration-color:var(--rose)}html.lang-paper .lang-switch{color:var(--ink);text-shadow:none}.nav nav a{color:inherit;text-decoration:none;font-family:var(--sans);font-size:.68rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.nav nav a .short{display:none}.nav a:hover{opacity:.65}section{scroll-margin-top:var(--nav)}.hero{position:relative;height:100svh;background:var(--hero);color:var(--ivory);overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease}.hero.is-still video,.hero.is-still .hero-progress{opacity:0}.still{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .9s ease}.hero.is-still .still{opacity:1}.still-reel{position:absolute;inset:0;overflow:hidden}.still-track{display:flex;height:100%;width:max-content;animation:reel 56s linear infinite;animation-play-state:paused}.hero.is-still .still-track{animation-play-state:running}.still-track img{height:100%;width:auto;max-width:none;flex:0 0 auto;display:block}@keyframes reel{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.still-copy{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#fff;background:radial-gradient(ellipse at center,rgba(28,18,14,.22),transparent 58%)}.still-names{margin:0;font-family:Australian Mirages,cursive;font-weight:400;font-size:clamp(3.15rem,9vw,7.4rem);line-height:.95;letter-spacing:.01em;text-shadow:0 8px 28px rgba(20,12,8,.45)}.still-names span{font-style:normal}.still-meta{margin:1.35rem 0 0;font-family:var(--sans);font-weight:400;font-size:clamp(.62rem,1.4vw,.78rem);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 4px 16px rgba(20,12,8,.45)}.still-meta span+span:before{content:"·";margin:0 .7em}@media(max-width:720px){.still-names{line-height:1.05}.still-meta{display:flex;flex-direction:column;align-items:center;gap:.35rem;letter-spacing:.18em;line-height:1.45}.still-meta span+span:before{content:none;margin:0}}.splash{position:fixed;z-index:40;inset:0;overflow:auto;background:#f3efe6 url(/sfondo-envelope.jpg) center / cover no-repeat;color:var(--wine)}html:has(#splash:not(.is-leaving)) .lang-switch{color:var(--wine);text-shadow:none}html:has(#splash:not(.is-leaving)) .lang-switch button[aria-pressed=true]{text-decoration-color:var(--wine)}.splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s ease}.splash-stage{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:2.5rem 1.1rem 3rem}.salutation{display:flex;flex-direction:column;align-items:center;margin:0;max-width:min(34rem,92vw);font-family:var(--script);font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.05;text-align:center;color:var(--wine)}.salutation span{display:block}.salutation-name{margin-top:.12em}.splash .salutation{margin-bottom:1.5rem;color:#fff;text-shadow:0 2px 12px rgba(28,14,10,.45)}.seal{display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding:0;border:0;background:transparent;color:var(--wine);cursor:pointer}.seal-hint{font-family:var(--sans);font-size:.68rem;font-weight:400;letter-spacing:.16em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;display:inline-block;padding:.5rem .4rem;color:#fff;background:var(--blush)}.envelope{position:relative;width:min(26rem,66vw);perspective:900px}.seal:hover .envelope-body{transform:translateY(-6px)}.envelope-body{position:relative;z-index:2;display:block;aspect-ratio:1.72 / 1;background:linear-gradient(to bottom right,transparent 49.2%,rgba(160,132,112,.22) 50%,transparent 50.8%),linear-gradient(to bottom left,transparent 49.2%,rgba(160,132,112,.16) 50%,transparent 50.8%),linear-gradient(#f8f3ec,#efe4d6);box-shadow:0 22px 40px #46281c29;transition:transform .45s ease,opacity .4s ease .45s}.envelope-flap{position:absolute;z-index:2;left:0;right:0;top:0;height:62%;background:linear-gradient(#fffdfb,#f4ece3);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;filter:drop-shadow(0 7px 5px rgba(80,48,30,.14));transition:transform .7s ease,opacity .3s ease .45s}.envelope-wax{position:absolute;z-index:3;left:50%;top:50%;width:3.2rem;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 10px rgba(40,8,14,.28));pointer-events:none}.envelope-scene{position:absolute;z-index:1;left:50%;bottom:0;width:133.4%;aspect-ratio:1321 / 1191;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .5s ease .35s}.envelope-photo{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 22px 28px rgba(70,40,28,.18))}.envelope-card{position:absolute;left:29%;right:29%;top:33.5%;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--wine);transform:translateY(42%);transition:transform .8s ease .2s}.envelope-kicker{font-family:var(--sans);font-size:clamp(.48rem,1.3vw,.62rem);font-weight:400;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.envelope-script{margin-top:.15rem;font-family:Australian Mirages,cursive;font-size:clamp(2.35rem,6vw,3.15rem);line-height:.95}.envelope-script span{font-style:normal}.splash.is-open .envelope-flap{transform:rotateX(180deg);opacity:0}.splash.is-open .envelope-body{opacity:0}.splash.is-open .envelope-scene{opacity:1}.splash.is-open .envelope-card{transform:translateY(0)}.retry{position:absolute;z-index:4;left:50%;bottom:18%;transform:translate(-50%);padding:.8rem 1.2rem;border:1px solid var(--ivory);background:transparent;color:var(--ivory);cursor:pointer;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.seal:focus-visible,.enter:focus-visible,.gift-btn:focus-visible,.submit:focus-visible,.text-btn:focus-visible,.choice button:focus-visible,.person input:focus-visible,.note-field textarea:focus-visible{outline:1px solid var(--rose);outline-offset:4px}.gate-hint{margin-top:.9rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f3eeb8}.hero-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;background:#f7f3ee2e}.hero-progress span{display:block;height:100%;width:100%;background:#f7f3eed9;transform:scaleX(0);transform-origin:left center}.scroll-cue{position:absolute;z-index:3;left:0;right:0;bottom:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:0;text-align:center;font-family:var(--script);font-size:2rem;letter-spacing:.04em;opacity:0;pointer-events:none;text-shadow:0 6px 18px rgba(0,0,0,.35)}.scroll-oval{display:flex;align-items:flex-start;justify-content:center;width:1.7rem;height:2.75rem;margin-bottom:.15rem;border:1.5px solid var(--wine);border-radius:999px;background:#fbf7f2b8;box-shadow:0 6px 16px #0000002e;overflow:hidden}.scroll-arrow{width:.85rem;height:.95rem;margin-top:.42rem;color:var(--wine)}.scroll-arrow path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}html.revealed .scroll-cue{opacity:1}html.revealed .scroll-arrow{animation:arrow-bob 1.35s ease-in-out infinite}@keyframes arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.signature{margin-top:1.1rem;font-family:var(--script);font-size:clamp(2.6rem,6vw,3.4rem);line-height:1;color:var(--wine)}.message,.stay{position:relative;z-index:0;background:#f6f3ee}.message:before,.stay:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/img-4570.jpg) center / cover no-repeat;opacity:.2;pointer-events:none}.message{padding:5.5rem 1.5rem;text-align:center}.message-portrait{display:block;width:min(28rem,90vw);height:auto;margin:calc(.45rem - (.1454*min(28rem,90vw))) auto calc(-.35rem - (.1454*min(28rem,90vw)))}.message .salutation{margin-top:1.35rem;font-size:clamp(2.25rem,5.8vw,3.15rem);font-style:normal}.message .script{display:block;color:var(--wine)}.message p{max-width:34rem;margin:.9rem auto 0;font-style:italic;font-size:1.2rem;line-height:1.45}.location{position:relative;height:100svh;overflow:hidden;background:#000;color:var(--ivory);text-align:center}.location .caps{color:#f7f3eeb8}.location .script{display:block;margin-top:.15rem;color:var(--ivory)}.location-name{margin-top:.85rem;font-style:italic;font-size:clamp(1.45rem,3vw,1.9rem)}.location-line{margin-top:.35rem;font-style:italic;font-size:1.15rem;color:#f7f3eed1}.location .map-link{color:var(--blush)}.location-copy{position:absolute;z-index:2;top:0;left:0;right:0;padding:calc(var(--nav) + 1.1rem) 1.25rem 5rem;background:linear-gradient(to bottom,rgba(16,12,10,.55),rgba(16,12,10,.12) 72%,transparent)}.location-film{position:absolute;inset:0;overflow:hidden;background:#000}.location-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#000}.map-link{display:inline-block;margin-top:1.1rem;color:var(--blush);font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-underline-offset:.35rem}.destination{position:relative;min-height:78vh;display:grid;place-items:center;padding:4.5rem 1.25rem;color:var(--ivory);text-align:center;background:linear-gradient(#20121085,#20121094),url(/lucignano.jpg) center / cover no-repeat}.destination-inner{position:relative;max-width:46rem}.destination .caps{color:#f7f3eec7}.destination .script{display:block;margin-top:.2rem;color:var(--blush)}.travel-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem}.travel-choices button{padding:.85rem 1.2rem;border:1px solid #fff;background:#fff;color:var(--wine);cursor:pointer;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.travel-choices button[aria-expanded=true]{background:var(--olive);color:var(--ivory);border-color:var(--olive)}.travel-panel{margin-top:1.6rem;text-align:center}.travel-panel p{max-width:36rem;margin:1rem auto 0;font-style:italic;font-size:1.15rem;line-height:1.45}.travel-panel .air-list{max-width:32rem;margin:1.2rem auto 0;padding:0;list-style:none;text-align:left}.travel-panel .air-list li{padding:.45rem 0;border-bottom:1px solid rgba(247,243,238,.22);font-style:italic;font-size:1.15rem}.travel-panel .air-list span{margin-right:.45rem;font-family:var(--sans);font-style:normal;font-size:.68rem;letter-spacing:.14em}.travel-sub{margin:1.8rem 0 0;font-family:var(--serif);font-weight:500;font-style:italic;font-size:1.45rem}.travel-download{display:inline-block;margin-top:1.2rem;padding:.8rem 1.15rem;border:1px solid var(--blush);background:transparent;color:var(--blush);cursor:pointer;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.travel-download:hover{background:var(--blush);color:var(--wine)}.travel-download:active{background:var(--olive);border-color:var(--olive);color:var(--ivory)}.travel-panel iframe{display:block;width:min(40rem,100%);height:16rem;margin:1.2rem auto 0;border:0;background:#ddd}.destination .travel-panel .map-link{color:var(--blush)}.pending{font-style:italic;color:#f7f3eedb}.stay{padding:5.5rem 1.5rem;text-align:center}.stay .script{display:block;color:var(--wine);line-height:1.15}.stay p{max-width:34rem;margin:1.15rem auto 0;font-style:italic;font-size:1.2rem;line-height:1.45}.gift{display:flex;justify-content:center;align-items:center;min-height:78vh;padding:4.5rem 1.25rem;background:#e8e3db url(/sfondo-envelope.jpg) center / cover no-repeat;text-align:center}.gift-frame{width:min(36rem,100%);margin-inline:auto;padding:2.6rem 1.5rem 2.3rem;background:#e8e3db}.gift-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink)}.gift .script{display:block;margin-top:0;color:var(--wine);line-height:1.15}.gift p{max-width:26rem;margin:.85rem auto 0;font-style:italic;font-size:1.2rem;line-height:1.45}.gift .gift-btn{margin-top:.9rem;padding:.65rem 1rem;letter-spacing:.1em;max-width:100%;text-align:center}.gift .gift-note{margin-top:.45rem;font-size:.95rem}@media(max-width:720px){.gift-frame{padding:2rem 1.15rem 1.8rem}.gift p{margin-top:.4rem}.gift .gift-btn{margin-top:.45rem;padding:.45rem .65rem}.gift .gift-note{margin-top:.25rem;line-height:1.25}}.rsvp{padding:2rem 1.25rem 5rem;background:var(--blush-soft)}.rsvp-inner{max-width:40rem;margin:0 auto;text-align:center}.rsvp .script{display:block;margin-top:.15rem;color:var(--wine);line-height:1.15}.message .script,.location .script,.destination .script,.stay .script,.gift .script,.rsvp .script{font-size:clamp(3.2rem,7vw,4.8rem)}.message .script:after,.stay .script:after,.rsvp .script:after{content:"";display:block;width:3.4rem;height:1px;margin:.85rem auto 0;background:var(--blush-deep, var(--rose))}.lede{margin:1rem auto 0;max-width:34rem;font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--muted)}#rsvp-form{margin-top:.5rem;text-align:left}.choice{display:grid;gap:.65rem;max-width:28rem;margin:2rem auto 0;padding:.85rem;border:1px solid var(--blush-deep, var(--rose));background:var(--blush-soft)}.choice button{width:100%;padding:.85rem 1rem;border:1px solid var(--rose);background:var(--sheet);cursor:pointer;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.3;text-align:center;color:var(--wine)}.choice button:hover{background:var(--blush)}.choice button[aria-pressed=true],.choice button:active{background:var(--olive);border-color:var(--olive);color:var(--ivory)}.person{display:grid;grid-template-columns:1fr auto;gap:.8rem 1rem;align-items:end;margin-top:.9rem}.rsvp-sub{margin-top:2.2rem;font-family:var(--script);font-weight:400;font-size:clamp(2rem,4vw,2.7rem);line-height:1.15;color:var(--wine);text-align:center}.fields{display:grid;gap:.85rem;margin-top:1rem}.guest-hint,.contact-note{margin-top:.8rem;color:var(--muted)}.guest-hint{font-style:italic;text-align:center}.guest-kids{margin-top:.35rem;font-size:.95rem}.contact-note{max-width:28rem;margin-right:auto;margin-left:auto;font-style:italic;font-size:1.05rem;line-height:1.4;text-align:center}.field,.person label,.note-field{display:grid;gap:.25rem}.field span,.person label span,.note-field span{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}.field input,.person input,.note-field textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.35rem 0 .45rem;font-style:italic;font-size:1.3rem;resize:vertical}.field input.is-invalid,.person input.is-invalid,.note-field textarea.is-invalid{border-bottom-color:var(--wax)}.remove{width:2rem;height:2rem;margin-bottom:.35rem;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.3rem;line-height:1}.text-btn{display:block;width:fit-content;margin:1.1rem auto 0;padding:.1rem 0 .15rem;border:0;border-bottom:1.5px solid var(--blush);background:transparent;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:1.2rem;letter-spacing:0;text-transform:none;color:var(--wine)}.text-btn:hover{color:var(--wine-deep);border-bottom-color:var(--wine-deep)}.note-field{margin-top:1.6rem}.form-error{margin-top:1rem;color:var(--wax);font-style:italic}.submit,.gift-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.85rem 1.4rem;border:1px solid var(--rose);background:var(--sheet);cursor:pointer;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--wine)}.submit:hover,.gift-btn:hover,.submit:active,.gift-btn:active{background:var(--olive);border-color:var(--olive);color:var(--ivory)}.submit:disabled{opacity:.5;cursor:progress}.form-status{min-height:1.4rem;margin-top:.9rem;font-style:italic;font-size:1.2rem;text-align:center}.form-status p+p{margin-top:.7rem}.form-status a{color:inherit}.gift-note{min-height:1.2rem;font-style:italic;color:var(--muted)}.colophon{padding:1rem 1.25rem 3rem;text-align:center}.colophon .signature{font-size:3rem}.colophon p:last-child{margin-top:.2rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.noscript{padding:1rem;text-align:center;font-style:italic}.hp{position:absolute;left:-9999px;opacity:0}@media(min-width:800px){.nav{padding:1.15rem 2.2rem}}@media(max-width:640px){.nav{padding:.85rem .9rem}.nav-brand{font-size:1.55rem;white-space:nowrap}.nav nav a .long{display:none}.nav nav a .short{display:inline}.nav nav{gap:.7rem}.person{grid-template-columns:1fr}.remove{justify-self:start}}@media(prefers-reduced-motion:reduce){html.revealed{scroll-behavior:auto}.splash,.scroll-cue,.scroll-arrow,.still-track{animation:none!important;transition:none!important}}
