.tpl-emerald-wedding{--radius: 2px;--radius-sm: 2px;--btn-radius: 2px;--shadow: 0 16px 36px -24px color-mix(in srgb,var(--c-secondary) 55%,transparent);--names-size: clamp(3rem,13.5vw,6.2rem);--title-size: clamp(2rem,6.6vw,3rem);--eyebrow-spacing: .3em;--content-width: 40rem;--c-line: color-mix(in srgb,var(--c-accent) 38%,transparent);--gilt: color-mix(in srgb,var(--c-accent) 62%,transparent);--foil: linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 55%,#fff) 0%,var(--c-accent) 38%,color-mix(in srgb,var(--c-accent) 70%,#000) 70%,color-mix(in srgb,var(--c-accent) 75%,#fff) 100%);--velvet: radial-gradient(ellipse 70% 55% at 22% 12%,color-mix(in srgb,var(--c-primary) 70%,#fff 30%) 0%,transparent 70%),radial-gradient(ellipse 60% 70% at 85% 75%,color-mix(in srgb,var(--c-secondary) 60%,#000 40%) 0%,transparent 70%),radial-gradient(ellipse 90% 50% at 60% 105%,color-mix(in srgb,var(--c-primary) 80%,#fff 20%) 0%,transparent 65%),repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 5px),linear-gradient(160deg,var(--c-primary),var(--c-secondary));--intro-bg: var(--c-secondary);--door-bg: var(--c-primary);--intro-duration: 1.25s;background-color: var(--c-secondary);background-image: var(--velvet);background-attachment: fixed;font-size: clamp(1.06rem,2.7vw,1.16rem)}.tpl-emerald-wedding ::selection{background: var(--c-primary);color: var(--c-on-primary)}.tpl-emerald-wedding :focus-visible{outline-color: var(--c-primary)}.tpl-emerald-wedding.bg-damask::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;background: var(--c-accent);opacity: .2;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M40 10C46 24 56 34 70 40C56 46 46 56 40 70C34 56 24 46 10 40C24 34 34 24 40 10Z'/%3E%3Cpath d='M40 24C43 32 48 37 56 40C48 43 43 48 40 56C37 48 32 43 24 40C32 37 37 32 40 24Z'/%3E%3Cpath d='M0 -6C4 2 8 6 6 10M0 86C4 78 8 74 6 70M80 -6C76 2 72 6 74 10M80 86C76 78 72 74 74 70'/%3E%3Ccircle cx='0' cy='0' r='3' fill='black'/%3E%3Ccircle cx='80' cy='0' r='3' fill='black'/%3E%3Ccircle cx='0' cy='80' r='3' fill='black'/%3E%3Ccircle cx='80' cy='80' r='3' fill='black'/%3E%3Ccircle cx='40' cy='40' r='2' fill='black'/%3E%3C/svg%3E") 0 0 / 80px 80px repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M40 10C46 24 56 34 70 40C56 46 46 56 40 70C34 56 24 46 10 40C24 34 34 24 40 10Z'/%3E%3Cpath d='M40 24C43 32 48 37 56 40C48 43 43 48 40 56C37 48 32 43 24 40C32 37 37 32 40 24Z'/%3E%3Cpath d='M0 -6C4 2 8 6 6 10M0 86C4 78 8 74 6 70M80 -6C76 2 72 6 74 10M80 86C76 78 72 74 74 70'/%3E%3Ccircle cx='0' cy='0' r='3' fill='black'/%3E%3Ccircle cx='80' cy='0' r='3' fill='black'/%3E%3Ccircle cx='0' cy='80' r='3' fill='black'/%3E%3Ccircle cx='80' cy='80' r='3' fill='black'/%3E%3Ccircle cx='40' cy='40' r='2' fill='black'/%3E%3C/svg%3E") 0 0 / 80px 80px repeat}.ew{padding: .55rem}.ew-card{position: relative;max-width: 60rem;margin: 0 auto;background: radial-gradient(ellipse 120% 60% at 50% 0%,var(--c-surface),var(--c-bg) 70%);color: var(--c-text);border-radius: 2px;box-shadow: 0 0 0 1px color-mix(in srgb,var(--c-accent) 70%,transparent),0 50px 90px -40px rgba(0,0,0,.7),0 20px 40px -20px rgba(0,0,0,.45);overflow: hidden;isolation: isolate}.tpl-emerald-wedding.bg-linen .ew-card{background: repeating-linear-gradient(0deg,color-mix(in srgb,var(--c-text) 3.5%,transparent) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-text) 2.5%,transparent) 0 1px,transparent 1px 4px),radial-gradient(ellipse 120% 60% at 50% 0%,var(--c-surface),var(--c-bg) 70%)}.ew-card__frame{position: absolute;inset: 10px;border: 1px solid var(--gilt);pointer-events: none;z-index: 1}.ew-card__frame::after{content: "";position: absolute;inset: 4px;border: 1px solid color-mix(in srgb,var(--c-accent) 30%,transparent)}.ew-corner{position: absolute;width: 58px;color: var(--c-accent)}.ew-corner svg{width: 100%;height: auto}.ew-corner--tl{top: -2px;left: -2px}.ew-corner--tr{top: -2px;right: -2px;transform: scaleX(-1)}.ew-corner--bl{bottom: -2px;left: -2px;transform: scaleY(-1)}.ew-corner--br{bottom: -2px;right: -2px;transform: scale(-1,-1)}.ew-card>.inv-section,.ew-card>.inv-footer{padding-inline: clamp(2rem,7vw,3rem)}.tpl-emerald-wedding .inv-intro{background: var(--c-secondary);background-image: var(--velvet)}.tpl-emerald-wedding .inv-intro__door{color: var(--c-accent);background: radial-gradient(ellipse 90% 60% at 30% 20%,color-mix(in srgb,var(--c-primary) 75%,#fff 25%),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 2px,transparent 2px 5px),linear-gradient(170deg,var(--c-primary),color-mix(in srgb,var(--c-secondary) 80%,#000))}.tpl-emerald-wedding .inv-intro__door--left{box-shadow: inset -1px 0 0 var(--gilt)}.tpl-emerald-wedding .inv-intro__door--right{box-shadow: inset 1px 0 0 var(--gilt)}.tpl-emerald-wedding .inv-intro__door-face svg path{vector-effect: non-scaling-stroke}.tpl-emerald-wedding .inv-intro__door-face .orn{opacity: .75}.tpl-emerald-wedding .inv-intro[data-intro="envelope"] .inv-intro__flap{height: 50%;background: var(--foil);filter: none}.tpl-emerald-wedding .inv-intro__flap::before{content: "";position: absolute;inset: 0;clip-path: polygon(0 0,100% 0,50% calc(100% - 3px));background: linear-gradient(180deg,color-mix(in srgb,var(--c-secondary) 85%,#000),var(--c-primary) 95%)}.tpl-emerald-wedding .inv-intro__flap::after{content: "";position: absolute;inset: 0;clip-path: polygon(3% 0,97% 0,50% calc(100% - 14px));background: linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--c-accent) 18%,transparent))}.tpl-emerald-wedding .inv-intro__content{margin: 4rem 1.1rem 1rem;width: min(100% - 2.2rem,24rem);padding: 3.4rem 1.6rem 2rem;gap: .7rem;background: var(--c-bg);border: 1px solid var(--gilt);box-shadow: inset 0 0 0 5px var(--c-bg),inset 0 0 0 6px color-mix(in srgb,var(--c-accent) 40%,transparent),0 30px 60px -20px rgba(0,0,0,.6)}.tpl-emerald-wedding .inv-intro__seal{position: absolute;top: -2.9rem;left: 50%;margin-left: -2.9rem;width: 5.8rem;height: 5.8rem;border-radius: 47% 53% 50% 50% / 52% 46% 54% 48%;background: radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--c-accent) 50%,#fff) 0%,var(--c-accent) 38%,color-mix(in srgb,var(--c-accent) 55%,#000) 100%);color: color-mix(in srgb,var(--c-accent) 35%,#000);font-size: 1.5rem;font-weight: 600;text-shadow: 0 1px 0 color-mix(in srgb,#fff 40%,transparent);box-shadow: 0 10px 20px -6px rgba(0,0,0,.5),inset 0 0 0 6px color-mix(in srgb,var(--c-accent) 85%,#000),inset 0 0 0 7px color-mix(in srgb,#fff 30%,transparent),inset 0 -6px 12px color-mix(in srgb,#000 25%,transparent)}.tpl-emerald-wedding .inv-intro__eyebrow{color: var(--c-primary);font-family: var(--f-display);font-style: italic;text-transform: none;letter-spacing: .04em;font-size: 1.15rem}.tpl-emerald-wedding .inv-intro__title{color: var(--c-secondary);font-weight: 500;font-size: clamp(2.2rem,9vw,3.2rem)}.tpl-emerald-wedding .inv-intro__date{text-transform: uppercase;letter-spacing: .22em;font-size: .78rem;border-block: 1px solid var(--c-line);padding: .45rem 1rem}.tpl-emerald-wedding .inv-intro__open{border-radius: 2px;background: var(--c-primary);letter-spacing: .22em;font-size: .78rem;padding: 1rem 2rem;box-shadow: inset 0 0 0 3px var(--c-primary),inset 0 0 0 4px var(--gilt),var(--shadow);animation: none}.tpl-emerald-wedding .inv-intro__open:hover{background: var(--c-secondary);box-shadow: inset 0 0 0 3px var(--c-secondary),inset 0 0 0 4px var(--gilt),var(--shadow)}.ew-hero{min-height: min(100svh,56rem);padding: 4.5rem 1.8rem 5.5rem}.ew-hero__inner{gap: 1rem}.ew-crest{position: relative;width: clamp(170px,46vw,220px);aspect-ratio: 1;color: var(--c-accent);margin-bottom: .2rem}.ew-crest__wreath{position: absolute;inset: 0}.ew-crest__wreath svg{width: 100%;height: 100%}.ew-crest__mono{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;gap: .08em;padding-top: 4%;font-family: var(--f-display);font-weight: 500;font-size: clamp(1.9rem,6.6vw,2.6rem);line-height: 1;color: var(--c-secondary)}.ew-crest__amp{font-family: var(--f-display);font-style: italic;font-weight: 400;font-size: .72em;color: var(--c-primary);margin: .1em .04em 0}.ew-hero__eyebrow{font-family: var(--f-display);font-style: italic;text-transform: none;letter-spacing: .04em;font-size: clamp(1.2rem,3.6vw,1.45rem);color: var(--c-primary)}.ew-hero__names{font-weight: 500;letter-spacing: .005em;line-height: .95;gap: .02em}.ew-hero__names .inv-hero__name{overflow-wrap: anywhere}.ew-hero__names .inv-hero__amp{font-family: var(--f-display);font-style: italic;font-weight: 400;font-size: .6em;color: var(--c-primary);line-height: 1;margin-block: -.02em}.ew-hero__divider{width: min(250px,66vw);color: var(--c-accent);margin: .4rem 0 .2rem}.ew-hero__date{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: clamp(.7rem,3vw,1.4rem);width: min(100%,25rem);color: var(--c-secondary)}.ew-hero__weekday,.ew-hero__time{padding: .5rem 0;border-block: 1px solid var(--gilt);text-transform: uppercase;letter-spacing: .2em;font-size: .72rem}.ew-hero__day{display: grid;justify-items: center;line-height: 1}.ew-hero__month,.ew-hero__year{text-transform: uppercase;letter-spacing: .24em;font-size: .72rem;padding-left: .24em}.ew-hero__num{font-family: var(--f-display);font-weight: 500;font-size: clamp(3rem,12vw,3.8rem);color: var(--c-primary);margin: .08em 0 .02em}.ew-hero__venue{font-family: var(--f-display);font-style: italic;font-size: clamp(1.2rem,4vw,1.45rem);color: var(--c-secondary)}.tpl-emerald-wedding .inv-hero__hashtag{color: var(--c-primary);font-size: .95rem}.tpl-emerald-wedding .inv-hero__scroll{color: var(--c-primary)}.tpl-emerald-wedding .inv-hero.has-cover .ew-hero__date,.tpl-emerald-wedding .inv-hero.has-cover .ew-hero__venue,.tpl-emerald-wedding .inv-hero.has-cover .ew-crest__mono,.tpl-emerald-wedding .inv-hero.has-cover .ew-hero__num,.tpl-emerald-wedding .inv-hero.has-cover .ew-hero__eyebrow,.tpl-emerald-wedding .inv-hero.has-cover .inv-hero__amp,.tpl-emerald-wedding .inv-hero.has-cover .ew-crest__amp{color: #fff}.ew-divider{display: block;width: min(260px,64%);margin: .5rem auto;color: var(--c-accent)}.tpl-emerald-wedding .inv-divider{color: var(--c-accent)}.tpl-emerald-wedding .inv-eyebrow{font-family: var(--f-display);font-style: italic;text-transform: none;letter-spacing: .04em;font-size: 1.2rem;color: var(--c-primary)}.tpl-emerald-wedding .inv-section__title{font-weight: 500;color: var(--c-secondary)}.tpl-emerald-wedding .inv-section__head::after{content: "";width: 110px;height: 9px;margin-top: .3rem;background: radial-gradient(circle,var(--c-accent) 2.5px,transparent 3px) center / 9px 9px no-repeat,linear-gradient(90deg,transparent,var(--c-accent) 35%,transparent 44%,transparent 56%,var(--c-accent) 65%,transparent) center / 100% 1px no-repeat}.tpl-emerald-wedding .inv-section__lead{font-style: italic}.tpl-emerald-wedding .inv-card,.tpl-emerald-wedding .inv-session,.tpl-emerald-wedding .inv-guestbook__entry{background: var(--c-surface);border: 1px solid var(--gilt);box-shadow: inset 0 0 0 5px var(--c-surface),inset 0 0 0 6px color-mix(in srgb,var(--c-accent) 32%,transparent),var(--shadow)}.tpl-emerald-wedding .inv-card{padding: clamp(1.7rem,5vw,2.4rem)}.tpl-emerald-wedding .inv-welcome__guest{font-family: var(--f-display);font-size: 1.35rem;color: var(--c-secondary)}.tpl-emerald-wedding .inv-welcome__guest strong{font-weight: 600;color: var(--c-primary)}.tpl-emerald-wedding .inv-welcome__message{font-family: var(--f-display);font-style: italic;font-size: clamp(1.25rem,3.6vw,1.5rem);line-height: 1.6;color: var(--c-text)}.tpl-emerald-wedding .inv-person__role{font-size: .72rem;letter-spacing: .3em;color: var(--c-primary);padding-left: .3em}.tpl-emerald-wedding .inv-person__name{font-weight: 500;font-size: clamp(1.9rem,6vw,2.4rem);line-height: 1.1}.tpl-emerald-wedding .inv-person__family{font-style: italic}.tpl-emerald-wedding .inv-person__photo{border: 1px solid var(--c-accent);box-shadow: 0 0 0 5px var(--c-bg),0 0 0 6px var(--gilt)}.tpl-emerald-wedding .inv-people__photo{border-radius: 50% 50% 2px 2px / 36% 36% 2px 2px;padding: 7px;background: var(--c-surface);border: 1px solid var(--gilt)}.tpl-emerald-wedding .inv-people__photo img{border-radius: inherit}.tpl-emerald-wedding .inv-people__amp{font-family: var(--f-display);font-style: italic;font-size: 3.2rem;line-height: 1;color: var(--c-primary)}@media (min-width: 640px){.tpl-emerald-wedding .inv-people__list{grid-template-columns: 1fr auto 1fr;grid-auto-flow: row;align-items: start;column-gap: 1.5rem}.tpl-emerald-wedding .inv-people__amp{margin-top: 1.4rem}}.tpl-emerald-wedding .inv-countdown__value,.tpl-emerald-wedding .inv-session__day,.ew-hero__num{font-variant-numeric: lining-nums tabular-nums;font-feature-settings: "lnum" 1,"tnum" 1}.tpl-emerald-wedding .inv-countdown__grid{max-width: 33rem;gap: clamp(.4rem,2vw,1rem)}.tpl-emerald-wedding .inv-countdown__unit{aspect-ratio: 1;align-content: center;padding: 0;border-radius: 50%;background: var(--c-surface);border: 1px solid var(--gilt);box-shadow: inset 0 0 0 4px var(--c-surface),inset 0 0 0 5px color-mix(in srgb,var(--c-accent) 35%,transparent),var(--shadow)}.tpl-emerald-wedding .inv-countdown__value{font-weight: 500;font-size: clamp(1.7rem,7vw,2.6rem);color: var(--c-primary)}.tpl-emerald-wedding .inv-countdown__label{font-size: clamp(.56rem,1.8vw,.66rem);letter-spacing: .16em;padding-left: .16em}.tpl-emerald-wedding .inv-sessions__list{max-width: 50rem}.tpl-emerald-wedding .inv-session{position: relative;grid-template-columns: 1fr;justify-items: center;text-align: center;gap: .9rem;padding: clamp(1.9rem,5vw,2.4rem) clamp(1.3rem,4vw,1.8rem)}.tpl-emerald-wedding .inv-session::before{content: "";position: absolute;top: -5px;left: 50%;width: 9px;height: 9px;margin-left: -4.5px;transform: rotate(45deg);background: var(--c-accent);box-shadow: 0 0 0 3px var(--c-bg)}.tpl-emerald-wedding .inv-session__date{grid-auto-flow: column;align-items: center;gap: .75rem;min-width: 0;width: auto;padding: 0 .4rem .7rem;background: none;border-radius: 0;border-bottom: 1px solid var(--gilt);color: var(--c-secondary)}.tpl-emerald-wedding .inv-session__month{order: -1;font-size: .72rem;letter-spacing: .22em}.tpl-emerald-wedding .inv-session__day{font-weight: 500;font-size: 2.5rem;color: var(--c-primary);line-height: 1}.tpl-emerald-wedding .inv-session__year{font-size: .72rem;letter-spacing: .22em;color: var(--c-secondary)}.tpl-emerald-wedding .inv-session__body{justify-items: center}.tpl-emerald-wedding .inv-session__title{font-weight: 500;font-style: italic;font-size: clamp(1.7rem,5vw,2rem)}.tpl-emerald-wedding .inv-session__when{justify-content: center}.tpl-emerald-wedding .inv-session__time{color: var(--c-primary)}.tpl-emerald-wedding .inv-session__venue{color: var(--c-secondary);font-weight: 500}.tpl-emerald-wedding .inv-session__actions{justify-content: center}.tpl-emerald-wedding .inv-calendar__menu{left: 50%;transform: translateX(-50%);text-align: left}@media (max-width: 420px){.tpl-emerald-wedding .inv-session__date{justify-content: center;width: auto;padding: 0 .4rem .7rem}.tpl-emerald-wedding .inv-session__day{font-size: 2.2rem}}@media (min-width: 768px){.tpl-emerald-wedding .inv-sessions__list{grid-template-columns: repeat(2,minmax(0,1fr))}.tpl-emerald-wedding .inv-sessions__list>:last-child:nth-child(odd){grid-column: 1 / -1;width: min(100%,26rem);justify-self: center}}.tpl-emerald-wedding .inv-dress-code{width: fit-content;max-width: 100%;margin-inline: auto;padding: 1.1rem 2.6rem;border: 3px double var(--gilt);background: var(--c-surface)}.tpl-emerald-wedding .inv-dress-code__label{font-family: var(--f-display);font-style: italic;text-transform: none;letter-spacing: .04em;font-size: 1.1rem}.tpl-emerald-wedding .inv-dress-code__value{font-weight: 500;font-size: 1.7rem}.tpl-emerald-wedding .inv-btn{text-transform: uppercase;letter-spacing: .14em;font-size: .76rem;padding-inline: 1.3rem}.tpl-emerald-wedding .inv-btn--primary{min-height: 52px;box-shadow: inset 0 0 0 3px var(--c-primary),inset 0 0 0 4px var(--gilt)}.tpl-emerald-wedding .inv-btn--primary:hover{background: var(--c-secondary);box-shadow: inset 0 0 0 3px var(--c-secondary),inset 0 0 0 4px var(--gilt)}.tpl-emerald-wedding .inv-btn--ghost{border-color: var(--gilt);color: var(--c-secondary);background: var(--c-surface)}.tpl-emerald-wedding .inv-btn--ghost:hover{border-color: var(--c-primary);background: color-mix(in srgb,var(--c-primary) 7%,var(--c-surface))}.tpl-emerald-wedding .inv-label{font-family: var(--f-display);font-style: italic;font-size: 1.05rem;letter-spacing: .01em;color: var(--c-secondary)}.tpl-emerald-wedding .inv-input{background: var(--c-bg);border-color: color-mix(in srgb,var(--c-accent) 55%,var(--c-text) 10%)}.tpl-emerald-wedding .inv-input:focus{border-color: var(--c-primary);box-shadow: 0 0 0 3px color-mix(in srgb,var(--c-primary) 16%,transparent)}.tpl-emerald-wedding .inv-choice__option span{border-color: var(--gilt);background: var(--c-bg)}.tpl-emerald-wedding .inv-choice__option input:checked + span{box-shadow: inset 0 0 0 3px var(--c-primary),inset 0 0 0 4px var(--gilt)}.tpl-emerald-wedding .inv-dropzone{border: 1px dashed var(--c-accent);background: var(--c-bg)}.tpl-emerald-wedding .inv-dropzone .inv-icon{color: var(--c-primary)}.tpl-emerald-wedding .inv-rsvp__thanks{font-style: italic;color: var(--c-primary)}.tpl-emerald-wedding .inv-gallery__grid{gap: .7rem}.tpl-emerald-wedding .inv-gallery__item{padding: 5px;background: var(--c-surface);border: 1px solid var(--gilt)}.tpl-emerald-wedding .inv-gallery__item img{border-radius: 1px}.tpl-emerald-wedding .inv-guestbook__entry{padding: 1.6rem 1.8rem;text-align: center}.tpl-emerald-wedding .inv-guestbook__entry blockquote{font-family: var(--f-display);font-size: 1.3rem;line-height: 1.45;color: var(--c-text)}.tpl-emerald-wedding .inv-guestbook__author{font-family: var(--f-script);font-size: 1.7rem;line-height: 1.2;color: var(--c-primary);margin-top: .5rem}.tpl-emerald-wedding .inv-gift__holder,.tpl-emerald-wedding .inv-contact__name{font-weight: 500;font-size: 1.5rem}.tpl-emerald-wedding .inv-gift__iban code{color: var(--c-secondary)}.tpl-emerald-wedding .inv-footer{padding-top: 3rem;padding-bottom: 4rem}.tpl-emerald-wedding .inv-footer__ornament{width: min(200px,56vw);color: var(--c-accent)}.tpl-emerald-wedding .inv-footer__text{font-style: italic}.tpl-emerald-wedding .inv-footer__names{font-family: var(--f-script);font-size: clamp(2.6rem,10vw,3.6rem);line-height: 1.2;color: var(--c-primary)}.tpl-emerald-wedding .inv-music{background: var(--c-primary);box-shadow: 0 0 0 3px var(--c-bg),0 0 0 4px var(--gilt),var(--shadow)}@media (min-width: 900px){.ew{padding: 3.5rem 2.5rem 4rem}.ew-card__frame{inset: 22px}.ew-card__frame::after{inset: 6px}.ew-corner{width: 84px}.ew-hero{padding-top: 6rem}}