.tpl-romantic-rose{--radius: 26px;--radius-sm: 14px;--btn-radius: 999px;--shadow: 0 24px 50px -30px color-mix(in srgb,var(--c-primary) 60%,transparent);--names-size: clamp(3.9rem,18vw,7.4rem);--title-size: clamp(2.7rem,10vw,3.9rem);--eyebrow-spacing: .3em;--content-width: 40rem;--c-blush: color-mix(in srgb,var(--c-accent) 38%,var(--c-bg));--c-leaf: #9db097;--frame: inset 0 0 0 7px var(--c-surface),inset 0 0 0 8px color-mix(in srgb,var(--c-accent) 85%,var(--c-primary));--intro-bg: color-mix(in srgb,var(--c-secondary) 16%,var(--c-bg));--door-bg: color-mix(in srgb,var(--c-accent) 42%,var(--c-surface));--door-edge: color-mix(in srgb,var(--c-primary) 22%,transparent);--seal-bg: radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--c-primary) 55%,#fff) 0 12%,var(--c-primary) 45%,var(--c-secondary) 100%);--seal-fg: #fff7f5;--intro-duration: 1.4s}.tpl-romantic-rose.bg-petals::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;opacity: .42;background: var(--c-accent);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='%23000'%3E%3Cpath transform='translate(24 40) rotate(24)' d='M0 0c6-10 20-12 24 0 3 10-11 18-24 0z'/%3E%3Cpath transform='translate(150 26) rotate(-38)' d='M0 0c5-8 16-9 19 0 2 8-9 14-19 0z' opacity='.7'/%3E%3Cpath transform='translate(96 118) rotate(70)' d='M0 0c6-10 20-12 24 0 3 10-11 18-24 0z' opacity='.85'/%3E%3Cpath transform='translate(186 170) rotate(140)' d='M0 0c5-8 16-9 19 0 2 8-9 14-19 0z'/%3E%3Cpath transform='translate(34 180) rotate(-80)' d='M0 0c4-7 13-8 16 0 2 7-8 12-16 0z' opacity='.6'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 220px 220px repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='%23000'%3E%3Cpath transform='translate(24 40) rotate(24)' d='M0 0c6-10 20-12 24 0 3 10-11 18-24 0z'/%3E%3Cpath transform='translate(150 26) rotate(-38)' d='M0 0c5-8 16-9 19 0 2 8-9 14-19 0z' opacity='.7'/%3E%3Cpath transform='translate(96 118) rotate(70)' d='M0 0c6-10 20-12 24 0 3 10-11 18-24 0z' opacity='.85'/%3E%3Cpath transform='translate(186 170) rotate(140)' d='M0 0c5-8 16-9 19 0 2 8-9 14-19 0z'/%3E%3Cpath transform='translate(34 180) rotate(-80)' d='M0 0c4-7 13-8 16 0 2 7-8 12-16 0z' opacity='.6'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 220px 220px repeat}.tpl-romantic-rose.bg-watercolor{background-image: radial-gradient(40rem 30rem at 0% 10%,color-mix(in srgb,var(--c-accent) 45%,transparent),transparent 70%),radial-gradient(34rem 28rem at 100% 45%,color-mix(in srgb,var(--c-accent) 38%,transparent),transparent 70%),radial-gradient(30rem 26rem at 10% 85%,color-mix(in srgb,var(--c-leaf) 18%,transparent),transparent 70%);background-attachment: fixed}.tpl-romantic-rose .inv-intro__door{background-image: linear-gradient(160deg,color-mix(in srgb,#fff 35%,transparent),transparent 55%),radial-gradient(120% 80% at 50% 110%,color-mix(in srgb,var(--c-primary) 12%,transparent),transparent 70%)}.tpl-romantic-rose .inv-intro__door-face .orn{color: color-mix(in srgb,var(--c-primary) 35%,transparent)}.tpl-romantic-rose .rr-env-fold{fill: color-mix(in srgb,var(--c-primary) 7%,transparent)}.tpl-romantic-rose .inv-intro[data-intro="envelope"] .inv-intro__flap{height: 54%;background: linear-gradient(180deg,color-mix(in srgb,var(--c-accent) 55%,var(--c-surface)),color-mix(in srgb,var(--c-accent) 80%,var(--c-primary) 8%))}.tpl-romantic-rose .inv-intro__content{width: min(23rem,calc(100vw - 2.5rem));margin-top: 2.2rem;padding: 3.6rem 1.6rem 2.2rem;gap: .7rem;background: var(--c-surface);border-radius: 4px 4px 22px 22px;box-shadow: var(--frame),0 30px 60px -30px color-mix(in srgb,var(--c-secondary) 70%,transparent)}.tpl-romantic-rose .inv-intro__seal{position: absolute;top: -2.9rem;left: 50%;margin-left: -2.9rem;width: 5.8rem;height: 5.8rem;border-radius: 53% 47% 51% 49% / 48% 53% 47% 52%;font-family: var(--f-script);font-size: 1.75rem;letter-spacing: 0;box-shadow: 0 10px 22px -8px color-mix(in srgb,var(--c-secondary) 80%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--c-secondary) 35%,transparent),inset 0 0 0 7px color-mix(in srgb,#fff 16%,transparent)}.tpl-romantic-rose .inv-intro__eyebrow{color: var(--c-primary);font-size: .72rem}.tpl-romantic-rose .inv-intro__title{font-family: var(--f-script);font-size: clamp(2.6rem,12vw,3.6rem);line-height: 1.1;padding-block: .1em}.tpl-romantic-rose .inv-intro__guest{font-family: var(--f-display);font-style: italic;font-size: 1.15rem}.tpl-romantic-rose .inv-intro__date{font-family: var(--f-display);font-size: 1.05rem;letter-spacing: .12em}.tpl-romantic-rose .inv-intro__open{background: linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 60%,var(--c-secondary)));font-size: .82rem;padding: .95rem 2.1rem}.rr-hero{padding: clamp(5rem,12vh,7rem) 1.25rem clamp(6rem,13vh,8rem)}.rr-hero__wash{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(38% 30% at 18% 16%,color-mix(in srgb,var(--c-accent) 70%,transparent),transparent 72%),radial-gradient(30% 26% at 30% 8%,color-mix(in srgb,var(--c-primary) 14%,transparent),transparent 70%),radial-gradient(40% 30% at 84% 66%,color-mix(in srgb,var(--c-accent) 65%,transparent),transparent 72%),radial-gradient(26% 20% at 72% 72%,color-mix(in srgb,var(--c-primary) 12%,transparent),transparent 70%),radial-gradient(60% 40% at 50% 50%,color-mix(in srgb,var(--c-surface) 70%,transparent),transparent 80%);-webkit-mask-image: linear-gradient(#000 72%,transparent);mask-image: linear-gradient(#000 72%,transparent)}.rr-hero.has-cover .rr-hero__wash{opacity: .55}.rr-bloom{position: absolute;z-index: 2;width: clamp(170px,50vw,260px);color: color-mix(in srgb,var(--c-primary) 75%,var(--c-secondary));pointer-events: none}.rr-bloom--tl{top: -3.2rem;left: -3.6rem}.rr-bloom--br{bottom: -4.6rem;right: -4.2rem;transform: rotate(180deg)}.rr-bloom .rr-wash{fill: var(--c-accent)}.rr-bloom .rr-leaf{fill: var(--c-leaf)}.rr-bloom .rr-line{opacity: .8}.rr-hero.has-cover .rr-bloom{color: #fff}.rr-hero__arch{position: relative;z-index: 1;width: min(100%,33rem);gap: .9rem;padding: clamp(3.8rem,12vw,5.2rem) clamp(1.2rem,6vw,3.4rem) clamp(2.4rem,7vw,3.2rem);background: color-mix(in srgb,var(--c-surface) 82%,transparent);border-radius: 999px 999px 30px 30px;box-shadow: var(--frame),0 40px 80px -50px color-mix(in srgb,var(--c-secondary) 70%,transparent);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.rr-hero.has-cover .rr-hero__arch{background: color-mix(in srgb,var(--c-surface) 90%,transparent);color: var(--c-text)}.tpl-romantic-rose .rr-hero__eyebrow{font-size: .74rem;color: var(--c-primary)}.tpl-romantic-rose .rr-hero.has-cover .rr-hero__eyebrow{color: var(--c-primary)}.rr-hero__names{font-family: var(--f-script);line-height: .98;gap: 0;max-width: 100%;overflow-wrap: anywhere;padding-block: .08em}.tpl-romantic-rose .rr-hero.has-cover .rr-hero__names{color: var(--c-secondary)}.rr-hero__names .inv-hero__name{display: block;padding-inline: .12em}.rr-hero__names .inv-hero__amp{display: flex;align-items: center;gap: .45em;margin: .12em 0 .05em;font-family: var(--f-display);font-style: italic;font-size: .3em;color: var(--c-primary)}.rr-hero__names .inv-hero__amp::before,.rr-hero__names .inv-hero__amp::after{content: "";width: 2.4em;height: 1px;background: linear-gradient(90deg,transparent,var(--c-primary))}.rr-hero__names .inv-hero__amp::after{transform: scaleX(-1)}.rr-hero__divider{width: min(200px,60%);color: var(--c-primary)}.rr-hero__date{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: .9rem;width: min(100%,22rem);font-family: var(--f-display);color: var(--c-secondary)}.rr-hero__side{padding: .45rem 0;border-block: 1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);font-size: .78rem;letter-spacing: .18em;text-transform: uppercase;white-space: nowrap}.rr-hero__day{display: grid;justify-items: center;line-height: 1}.rr-hero__dd{font-size: clamp(2.8rem,11vw,3.6rem);font-weight: 500;color: var(--c-primary)}.rr-hero__my{margin-top: .3rem;font-size: .8rem;letter-spacing: .16em;text-transform: uppercase}.rr-hero__venue{font-family: var(--f-display);font-style: italic;font-size: clamp(1.1rem,3.6vw,1.3rem);color: var(--c-text)}.tpl-romantic-rose .rr-hero__hashtag{font-size: .9rem;color: var(--c-primary)}.tpl-romantic-rose .inv-hero__scroll{color: var(--c-primary);border-radius: 999px}.tpl-romantic-rose .inv-hero.has-cover .inv-hero__scroll{color: #fff}@media (max-width: 400px){.rr-hero__side{font-size: .68rem;letter-spacing: .12em}.rr-hero__date{gap: .6rem}}.rr-sep{display: block;width: min(240px,64%);margin: 0 auto;color: color-mix(in srgb,var(--c-primary) 70%,var(--c-accent))}.tpl-romantic-rose .inv-section__head{gap: .35rem}.tpl-romantic-rose .inv-section__head::before{content: "";width: 74px;height: 20px;margin-bottom: .35rem;background: var(--c-primary);opacity: .75;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 20' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M2 12c10 0 16-4 26-2M72 12c-10 0-16-4-26-2'/%3E%3Cpath d='M37 3c4 0 7 3 7 7s-3 7-7 7-7-3-7-7c0-2 1-4 3-5'/%3E%3Cpath d='M37 7c2 0 3 1 3 3s-1 3-3 3-3-1-3-3'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 20' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M2 12c10 0 16-4 26-2M72 12c-10 0-16-4-26-2'/%3E%3Cpath d='M37 3c4 0 7 3 7 7s-3 7-7 7-7-3-7-7c0-2 1-4 3-5'/%3E%3Cpath d='M37 7c2 0 3 1 3 3s-1 3-3 3-3-1-3-3'/%3E%3C/svg%3E") center / contain no-repeat}.rr-sep + .inv-section .inv-section__head::before{display: none}.tpl-romantic-rose .inv-section__title{font-family: var(--f-script);color: var(--c-secondary);line-height: 1.12;padding-block: .06em}.tpl-romantic-rose .inv-eyebrow{font-size: .72rem;color: var(--c-primary);font-weight: 700}.tpl-romantic-rose .inv-section__lead{font-family: var(--f-display);font-style: italic;font-size: 1.1rem}.tpl-romantic-rose .inv-welcome .inv-section__body{position: relative;padding: clamp(1.5rem,5vw,2.5rem) clamp(.5rem,4vw,2rem)}.tpl-romantic-rose .inv-welcome .inv-section__body::before{content: "";position: absolute;inset: -10% -6%;z-index: -1;background: radial-gradient(closest-side,color-mix(in srgb,var(--c-accent) 34%,transparent),transparent)}.tpl-romantic-rose .inv-welcome__guest{font-family: var(--f-display);font-size: 1.3rem;color: var(--c-secondary)}.tpl-romantic-rose .inv-welcome__guest strong{font-weight: 600;color: var(--c-primary)}.tpl-romantic-rose .inv-welcome__message{font-family: var(--f-display);font-style: italic;font-size: clamp(1.25rem,3.6vw,1.5rem);line-height: 1.7;color: var(--c-secondary)}.tpl-romantic-rose .inv-divider{color: var(--c-primary)}.tpl-romantic-rose .inv-people>*{max-width: 50rem}.tpl-romantic-rose .inv-people__photo{border-radius: 999px 999px var(--radius) var(--radius);box-shadow: var(--frame),var(--shadow);padding: 8px;background: var(--c-surface)}.tpl-romantic-rose .inv-people__photo img{border-radius: 999px 999px 20px 20px}.tpl-romantic-rose .inv-person{width: min(100%,20rem);padding: 3rem 1.4rem 2rem;background: var(--c-surface);border-radius: 50% 50% var(--radius) var(--radius) / 6.5rem 6.5rem var(--radius) var(--radius);box-shadow: var(--frame),var(--shadow)}.tpl-romantic-rose .inv-person__photo{border: 4px solid var(--c-blush)}.tpl-romantic-rose .inv-person__role{font-weight: 700;font-size: .7rem}.tpl-romantic-rose .inv-person__name{font-family: var(--f-display);font-weight: 500;font-size: clamp(1.6rem,5vw,2rem);line-height: 1.15}.tpl-romantic-rose .inv-person__family{font-family: var(--f-display);font-style: italic;font-size: 1.02rem}.tpl-romantic-rose .inv-people__amp{font-size: 4rem;line-height: 1;color: var(--c-primary)}.tpl-romantic-rose .inv-countdown__grid{gap: clamp(.4rem,2.4vw,1.2rem)}.tpl-romantic-rose .inv-countdown__unit{aspect-ratio: 1;align-content: center;padding: 0;border-radius: 50%;border: 1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);background: radial-gradient(circle at 50% 38%,var(--c-surface) 0 38%,color-mix(in srgb,var(--c-accent) 55%,var(--c-surface)) 100%);box-shadow: 0 14px 28px -18px color-mix(in srgb,var(--c-primary) 70%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--c-surface) 70%,transparent)}.tpl-romantic-rose .inv-countdown__value{font-size: clamp(1.6rem,7vw,2.8rem);font-weight: 500;color: var(--c-primary)}.tpl-romantic-rose .inv-countdown__label{font-size: clamp(.56rem,2.2vw,.7rem);letter-spacing: .14em;color: var(--c-secondary)}.tpl-romantic-rose .inv-sessions>*{max-width: 58rem}.tpl-romantic-rose .inv-sessions__list{gap: 1.4rem}@media (min-width: 760px){.tpl-romantic-rose .inv-sessions__list{grid-template-columns: repeat(2,1fr)}}.tpl-romantic-rose .inv-session{grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 1rem;padding: 2.2rem 1.4rem 1.9rem;box-shadow: var(--frame),var(--shadow);border-color: color-mix(in srgb,var(--c-accent) 70%,transparent)}.tpl-romantic-rose .inv-session__date,.tpl-romantic-rose .inv-session:nth-child(n) .inv-session__date{grid-auto-flow: row;align-content: center;justify-content: center;gap: .1rem;width: 5.8rem;height: 5.8rem;min-width: 0;padding: 0;border-radius: 53% 47% 51% 49% / 48% 53% 47% 52%;background: var(--seal-bg);color: var(--seal-fg);box-shadow: 0 10px 20px -10px color-mix(in srgb,var(--c-secondary) 80%,transparent),inset 0 0 0 4px color-mix(in srgb,var(--c-secondary) 30%,transparent)}.tpl-romantic-rose .inv-session__day{font-size: 2rem;font-weight: 500;line-height: 1}.tpl-romantic-rose .inv-session__month{font-size: .66rem;letter-spacing: .14em}.tpl-romantic-rose .inv-session__year{display: none}.tpl-romantic-rose .inv-session__body{justify-items: center}.tpl-romantic-rose .inv-session__title{font-family: var(--f-script);font-size: clamp(2.2rem,7vw,2.6rem);line-height: 1.1}.tpl-romantic-rose .inv-session__when{justify-content: center}.tpl-romantic-rose .inv-session__place{justify-items: center}.tpl-romantic-rose .inv-session__venue{font-family: var(--f-display);font-size: 1.15rem;font-weight: 600;color: var(--c-secondary)}.tpl-romantic-rose .inv-session__desc{font-style: italic}.tpl-romantic-rose .inv-session__actions{justify-content: center}.tpl-romantic-rose .inv-calendar__menu{left: 50%;transform: translateX(-50%);border-radius: 18px}.tpl-romantic-rose .inv-session.is-past{opacity: .55}.tpl-romantic-rose .inv-dress-code{width: max-content;max-width: 100%;margin-inline: auto;padding: 1rem 2.2rem;border-radius: 999px;background: var(--c-surface);box-shadow: var(--frame)}.tpl-romantic-rose .inv-dress-code__value{font-family: var(--f-display);font-style: italic}.tpl-romantic-rose .inv-card{border-color: color-mix(in srgb,var(--c-accent) 70%,transparent);box-shadow: var(--frame),var(--shadow);padding: clamp(1.7rem,6vw,2.6rem)}.tpl-romantic-rose .inv-label{font-weight: 700;font-size: .78rem;letter-spacing: .08em;color: var(--c-secondary)}.tpl-romantic-rose .inv-choice legend.inv-label{margin-bottom: .6rem}.tpl-romantic-rose .inv-input{border-radius: var(--radius-sm);background: color-mix(in srgb,var(--c-accent) 12%,var(--c-surface));border-color: color-mix(in srgb,var(--c-primary) 22%,transparent)}.tpl-romantic-rose .inv-choice__option span{border-radius: 999px;background: color-mix(in srgb,var(--c-accent) 12%,var(--c-surface));border-color: color-mix(in srgb,var(--c-primary) 24%,transparent)}.tpl-romantic-rose .inv-choice__option input:checked + span{background: linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 65%,var(--c-secondary)))}.tpl-romantic-rose .inv-btn{letter-spacing: .08em;padding-inline: 1.5rem}.tpl-romantic-rose .inv-btn--primary{background: linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 65%,var(--c-secondary)));box-shadow: 0 12px 24px -14px var(--c-primary);text-transform: uppercase;font-size: .82rem;font-weight: 700;letter-spacing: .16em;min-height: 52px}.tpl-romantic-rose .inv-btn--primary:hover{background: var(--c-secondary)}.tpl-romantic-rose .inv-btn--ghost{background: color-mix(in srgb,var(--c-surface) 70%,transparent);border-color: color-mix(in srgb,var(--c-primary) 35%,transparent);color: var(--c-primary);font-weight: 700;font-size: .84rem}.tpl-romantic-rose .inv-btn--ghost:hover{background: color-mix(in srgb,var(--c-accent) 35%,var(--c-surface))}.tpl-romantic-rose .inv-dropzone{border-radius: 22px;border-color: color-mix(in srgb,var(--c-primary) 35%,transparent);background: color-mix(in srgb,var(--c-accent) 12%,transparent);color: var(--c-primary)}.tpl-romantic-rose .inv-rsvp__thanks{font-family: var(--f-script);font-size: 2.3rem}.tpl-romantic-rose .inv-gallery__grid{gap: .6rem}.tpl-romantic-rose .inv-gallery__item{border-radius: 18px;box-shadow: 0 0 0 4px var(--c-surface),0 10px 22px -16px var(--c-primary)}.tpl-romantic-rose .inv-gallery__grid li:nth-child(3n+1) .inv-gallery__item{border-radius: 999px 999px 18px 18px}.tpl-romantic-rose .inv-guestbook__entry{position: relative;padding: 1.6rem 1.5rem 1.2rem 3.4rem;border-radius: 4px var(--radius) var(--radius) var(--radius);border-color: color-mix(in srgb,var(--c-accent) 70%,transparent)}.tpl-romantic-rose .inv-guestbook__entry::before{content: "\201C";position: absolute;left: 1rem;top: .5rem;font-family: var(--f-display);font-size: 3.6rem;line-height: 1;color: var(--c-accent)}.tpl-romantic-rose .inv-guestbook__entry blockquote{font-family: var(--f-display);font-size: 1.12rem}.tpl-romantic-rose .inv-guestbook__author{font-weight: 700;font-size: .82rem;letter-spacing: .06em}.tpl-romantic-rose .inv-contact__name,.tpl-romantic-rose .inv-gift__holder{font-weight: 500;font-size: 1.45rem}.tpl-romantic-rose .inv-gift__iban code{display: inline-block;padding: .45rem .9rem;border-radius: 12px;background: color-mix(in srgb,var(--c-accent) 20%,var(--c-surface));color: var(--c-secondary)}.tpl-romantic-rose .inv-footer{position: relative;margin-top: 3rem;padding: 4.5rem 1.25rem 3rem;background: radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--c-accent) 55%,transparent),transparent 75%);border-radius: 50% 50% 0 0 / 3rem 3rem 0 0}.tpl-romantic-rose .inv-footer__ornament{width: min(220px,60vw)}.tpl-romantic-rose .inv-footer__names{font-family: var(--f-script);font-size: clamp(2.8rem,11vw,3.8rem);line-height: 1.15}.tpl-romantic-rose .inv-footer__text{font-family: var(--f-display);font-style: italic;font-size: 1.15rem}.tpl-romantic-rose .inv-music{background: var(--seal-bg);color: var(--seal-fg)}@media (min-width: 900px){.rr-bloom{width: 300px}.rr-bloom--tl{top: -4.5rem;left: -7rem}.rr-bloom--br{bottom: -5.5rem;right: -8.5rem}.rr-hero__arch{width: 35rem}}