.tpl-mediterranean{--radius: 14px;--radius-sm: 10px;--btn-radius: 10px;--shadow: 0 22px 44px -28px color-mix(in srgb,var(--c-secondary) 50%,transparent);--names-size: clamp(3rem,13vw,6.2rem);--title-size: clamp(2rem,6.6vw,3rem);--eyebrow-spacing: .28em;--content-width: 40rem;--md-lemon: #e7c24a;--md-olive: #6c7a42;--md-olive-2: #8e9a5c;--md-line: color-mix(in srgb,var(--c-primary) 22%,transparent);--md-wash: color-mix(in srgb,var(--c-primary) 7%,#fff);--md-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='%23000'%3E%3Cpath d='M0 0h14a14 14 0 0 1-14 14zM80 0v14a14 14 0 0 1-14-14zM80 80h-14a14 14 0 0 1 14-14zM0 80v-14a14 14 0 0 1 14 14z'/%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3Cpath d='M40 13c6 8 6 14 0 21c-6-7-6-13 0-21zM40 67c6-8 6-14 0-21c-6 7-6 13 0 21zM13 40c8-6 14-6 21 0c-7 6-13 6-21 0zM67 40c-8-6-14-6-21 0c7 6 13 6 21 0z'/%3E%3Cpath d='M40 0l5 5-5 5-5-5zM40 80l5-5-5-5-5 5zM0 40l5-5 5 5-5 5zM80 40l-5-5-5 5 5 5z'/%3E%3Cpath d='M22 22l7 2-5 5zM58 22l-2 7-5-5zM22 58l2-7 5 5zM58 58l-7-2 5-5z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='40' cy='40' r='25'/%3E%3Cpath d='M0 .5H80M0 79.5H80M.5 0V80M79.5 0V80' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");--md-sea: var(--c-primary);--md-terra: var(--c-accent);--md-shutter: var(--c-primary);--intro-bg: var(--c-bg);--door-bg: var(--md-shutter);--door-edge: color-mix(in srgb,#000 30%,transparent);--seal-bg: var(--c-surface);--seal-fg: var(--c-primary);--intro-duration: 1.4s}.tpl-mediterranean.palette-bodrum{--md-sea: #2d63a8;--md-shutter: #2d63a8;--md-terra: var(--c-primary)}.tpl-mediterranean.palette-olive{--md-sea: #3d6d8c}.tpl-mediterranean .orn{color: var(--c-primary)}.tpl-mediterranean .md-leaf{fill: var(--md-olive)}.tpl-mediterranean .md-leaf2{fill: var(--md-olive-2)}.tpl-mediterranean .md-stem{stroke: color-mix(in srgb,var(--md-olive) 70%,#3a3222)}.tpl-mediterranean .md-lemon{fill: var(--md-lemon)}.tpl-mediterranean .md-olive{fill: color-mix(in srgb,var(--md-olive) 55%,#1d1f10)}.tpl-mediterranean .md-tile{fill: var(--c-accent)}.tpl-mediterranean .md-sun{fill: color-mix(in srgb,var(--md-lemon) 75%,var(--md-terra))}.tpl-mediterranean .md-hill{fill: color-mix(in srgb,var(--md-sea) 30%,#fff)}.tpl-mediterranean .md-hill2{fill: color-mix(in srgb,var(--md-sea) 50%,#fff)}.tpl-mediterranean .md-sea{fill: var(--md-sea)}.tpl-mediterranean .md-glint{stroke: color-mix(in srgb,var(--md-lemon) 60%,#fff)}.tpl-mediterranean .md-boat{color: var(--md-terra)}.tpl-mediterranean .md-gull{stroke: var(--c-secondary)}.tpl-mediterranean .md-pot{fill: var(--md-terra)}.tpl-mediterranean .md-wall{fill: color-mix(in srgb,var(--c-bg) 92%,var(--c-text))}.tpl-mediterranean .md-wall-line{stroke: color-mix(in srgb,var(--c-text) 12%,transparent)}.tpl-mediterranean.bg-whitewash{background-color: var(--c-bg);background-image: radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,#fff 70%,transparent),transparent 70%);background-repeat: no-repeat}.tpl-mediterranean.bg-azulejo::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;background: var(--c-primary);opacity: .06;-webkit-mask: var(--md-tile) 0 0 / 88px 88px repeat;mask: var(--md-tile) 0 0 / 88px 88px repeat}.tpl-mediterranean.bg-awning{background-color: var(--c-bg);background-image: repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 5%,transparent) 0 34px,transparent 34px 68px)}.md-tiles{height: 46px;background: var(--c-primary);-webkit-mask: linear-gradient(#000 0 3px,transparent 3px 7px,#000 7px 8px,transparent 8px calc(100% - 8px),#000 calc(100% - 8px) calc(100% - 7px),transparent calc(100% - 7px) calc(100% - 3px),#000 calc(100% - 3px)),var(--md-tile) center / 46px 46px repeat-x;mask: linear-gradient(#000 0 3px,transparent 3px 7px,#000 7px 8px,transparent 8px calc(100% - 8px),#000 calc(100% - 8px) calc(100% - 7px),transparent calc(100% - 7px) calc(100% - 3px),#000 calc(100% - 3px)),var(--md-tile) center / 30px 30px repeat-x}.md-divider{display: flex;justify-content: center;padding-top: clamp(1rem,4vw,2rem)}.md-divider .orn{width: min(260px,70vw)}.tpl-mediterranean .inv-intro{background: var(--c-bg)}.tpl-mediterranean .inv-intro__door{background: linear-gradient(90deg,color-mix(in srgb,var(--md-shutter) 92%,#000),var(--md-shutter) 30%,color-mix(in srgb,var(--md-shutter) 90%,#fff))}.tpl-mediterranean .inv-intro__door--right{background: linear-gradient(270deg,color-mix(in srgb,var(--md-shutter) 92%,#000),var(--md-shutter) 30%,color-mix(in srgb,var(--md-shutter) 90%,#fff))}.tpl-mediterranean .inv-intro__door-face .orn{color: color-mix(in srgb,var(--md-shutter) 45%,#fff)}.tpl-mediterranean .inv-intro__door-face::before{content: "";position: absolute;left: 12%;right: 12%;top: 8%;height: 50%;background: repeating-linear-gradient(180deg,color-mix(in srgb,var(--md-shutter) 65%,#000) 0 2px,color-mix(in srgb,var(--md-shutter) 75%,#fff) 2px 4px,var(--md-shutter) 4px 15px)}.tpl-mediterranean .inv-intro__door-face::after{content: "";position: absolute;top: 59%;width: 14px;height: 14px;border-radius: 50%;background: radial-gradient(circle at 35% 35%,#fff,var(--md-lemon) 40%,color-mix(in srgb,var(--md-lemon) 50%,#6b4a00));box-shadow: 0 3px 6px color-mix(in srgb,#000 35%,transparent)}.tpl-mediterranean .inv-intro__door--left .inv-intro__door-face::after{right: 1.2%}.tpl-mediterranean .inv-intro__door--right .inv-intro__door-face::after{left: 1.2%}.tpl-mediterranean .inv-intro__content{width: min(22rem,calc(100vw - 3rem));padding: 3rem 1.5rem 2rem;background: var(--c-surface);border-radius: 50% 50% 16px 16px / 9.5rem 9.5rem 16px 16px;box-shadow: 0 0 0 6px var(--c-bg),0 0 0 8px var(--c-accent),0 40px 80px -20px color-mix(in srgb,#000 60%,transparent)}.tpl-mediterranean .inv-intro__seal{box-shadow: inset 0 0 0 2px var(--c-primary),0 0 0 5px var(--c-surface),0 0 0 6px var(--md-line);font-family: var(--f-display);font-style: italic;font-size: 1.5rem}.tpl-mediterranean .inv-intro__eyebrow{color: var(--c-primary)}.tpl-mediterranean .inv-intro__title{font-weight: 300;font-size: clamp(2.1rem,8.5vw,3.2rem)}.tpl-mediterranean .inv-intro__open{text-transform: uppercase;letter-spacing: .2em;font-size: .78rem;padding: 1rem 1.9rem}.md-hero{padding: 4rem 1.25rem 7.5rem}.md-hero::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 46px;background: var(--c-primary);-webkit-mask: linear-gradient(#000 0 3px,transparent 3px 7px,#000 7px 8px,transparent 8px calc(100% - 8px),#000 calc(100% - 8px) calc(100% - 7px),transparent calc(100% - 7px) calc(100% - 3px),#000 calc(100% - 3px)),var(--md-tile) center / 30px 30px repeat-x;mask: linear-gradient(#000 0 3px,transparent 3px 7px,#000 7px 8px,transparent 8px calc(100% - 8px),#000 calc(100% - 8px) calc(100% - 7px),transparent calc(100% - 7px) calc(100% - 3px),#000 calc(100% - 3px)),var(--md-tile) center / 30px 30px repeat-x}.md-hero__grid{display: grid;gap: clamp(2rem,6vw,3rem);justify-items: center;align-items: center;width: min(100%,70rem)}.md-hero__window{position: relative;width: min(74vw,300px);padding-bottom: 14px}.md-hero__window::after{content: "";position: absolute;left: -8%;right: -8%;bottom: 0;height: 16px;border-radius: 3px;background: var(--c-surface);box-shadow: 0 10px 18px -10px color-mix(in srgb,var(--c-secondary) 50%,transparent),inset 0 -3px 0 color-mix(in srgb,var(--c-text) 8%,transparent)}.md-hero__arch{position: relative;aspect-ratio: 3 / 4;overflow: hidden;border-radius: 50% 50% 4px 4px / 37.5% 37.5% 4px 4px;border: 10px solid var(--c-surface);background: linear-gradient(180deg,color-mix(in srgb,var(--md-sea) 16%,#fff) 0%,color-mix(in srgb,var(--md-terra) 18%,#fff) 64%);box-shadow: 0 0 0 3px var(--c-primary),0 34px 60px -30px color-mix(in srgb,var(--c-secondary) 60%,transparent)}.md-hero__scene{position: absolute;inset: 0}.md-hero__scene svg{width: 100%;height: 100%}.md-hero__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.md-hero__lemons{position: absolute;z-index: 2;top: -9%;right: -30%;width: 74%;transform: rotate(12deg);pointer-events: none}.md-hero__text{gap: 1rem}.md-hero__eyebrow{display: flex;align-items: center;gap: .8rem;color: var(--c-primary);font-weight: 600;font-size: .74rem}.md-hero__eyebrow::before,.md-hero__eyebrow::after{content: "";width: 26px;height: 8px;background: var(--c-accent);-webkit-mask: radial-gradient(circle,#000 2.5px,transparent 3px) 0 50% / 9px 8px repeat-x;mask: radial-gradient(circle,#000 2.5px,transparent 3px) 0 50% / 9px 8px repeat-x}.md-hero__names{font-weight: 300;letter-spacing: -.015em;line-height: .98;gap: .05em;overflow-wrap: anywhere}.md-hero__names .inv-hero__amp{font-family: var(--f-display);font-style: italic;font-weight: 300;font-size: .72em;line-height: .9;color: var(--c-accent)}.md-hero__date{font-family: var(--f-display);font-size: clamp(1.6rem,6vw,2.2rem);color: var(--c-secondary);line-height: 1}.md-hero__date time{display: inline-flex;align-items: center;gap: .55rem;padding: .7rem 1.3rem;border-block: 1.5px solid var(--md-line);font-variant-numeric: lining-nums}.md-hero__date i{width: 7px;height: 7px;transform: rotate(45deg);background: var(--c-accent)}.md-hero__meta{display: grid;gap: .15rem;color: var(--c-muted);font-size: 1rem}.md-hero__venue{color: var(--c-text);font-weight: 600}.md-hero .inv-hero__hashtag{color: var(--c-primary);font-weight: 500}.md-hero .inv-hero__scroll{bottom: 4.4rem;color: var(--c-primary)}@media (min-width: 900px){.md-hero{padding: 5rem 3rem 8rem}.md-hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);column-gap: clamp(3rem,7vw,6rem)}.md-hero__window{width: min(100%,370px);justify-self: end}.md-hero__text{justify-items: start;text-align: left}.md-hero__names{align-items: flex-start}.md-hero__names .inv-hero__amp{margin-left: .35em}.md-hero__date time{padding-inline: 0 1.3rem}.md-hero .inv-hero__scroll{display: none}}.tpl-mediterranean .inv-section__head::before{content: "";width: 34px;height: 34px;background: var(--c-accent);-webkit-mask: var(--md-tile) center / contain no-repeat;mask: var(--md-tile) center / contain no-repeat;margin-bottom: .3rem;width: 30px;height: 30px}.tpl-mediterranean .inv-eyebrow{color: var(--c-primary);font-weight: 600;font-size: .72rem}.tpl-mediterranean .inv-section__title{font-weight: 400;letter-spacing: -.01em}.tpl-mediterranean .inv-section__title em{color: var(--c-accent)}.md-courtyard{background: var(--md-wash)}.md-courtyard>.md-tiles{opacity: .9}.md-terrace{padding-block: .5rem}.md-info{background: var(--md-wash);margin-top: clamp(1rem,4vw,2rem)}.tpl-mediterranean .inv-welcome .inv-section__body{position: relative;background: var(--c-surface);padding: clamp(3.4rem,10vw,4.6rem) clamp(1.4rem,6vw,3.4rem) clamp(2rem,6vw,3rem);border-radius: 50% 50% 16px 16px / 8rem 8rem 16px 16px;box-shadow: var(--shadow),inset 0 0 0 1px var(--md-line)}.tpl-mediterranean .inv-welcome .inv-section__body::before{content: "";position: absolute;inset: 10px;border-radius: inherit;border: 1px dashed var(--md-line);pointer-events: none}.tpl-mediterranean .inv-welcome__message{font-family: var(--f-display);font-weight: 300;font-style: italic;font-size: clamp(1.2rem,3.4vw,1.45rem);line-height: 1.6;color: var(--c-secondary)}.tpl-mediterranean .inv-welcome__guest{font-family: var(--f-display);font-size: 1.3rem}.tpl-mediterranean .inv-divider{width: min(220px,70%)}.tpl-mediterranean .inv-people__amp{font-family: var(--f-display);font-style: italic;font-weight: 300;font-size: 3.2rem;color: var(--c-accent)}.tpl-mediterranean .inv-person__role{color: var(--c-primary);font-weight: 600}.tpl-mediterranean .inv-person__name{font-weight: 400}.tpl-mediterranean .inv-person__photo{border-radius: 999px 999px 8px 8px;height: 150px;border: 4px solid var(--c-surface);box-shadow: 0 0 0 2px var(--c-primary)}.tpl-mediterranean .inv-people__photo{border-radius: 50% 50% 8px 8px / 13rem 13rem 8px 8px;border: 8px solid var(--c-surface);box-shadow: 0 0 0 2px var(--c-primary),var(--shadow)}.tpl-mediterranean .inv-countdown__grid{max-width: 30rem;gap: clamp(.4rem,2vw,.9rem)}.tpl-mediterranean .inv-countdown__unit{aspect-ratio: 1;place-content: center;padding: 0;gap: .15rem;border-radius: 4px;border: 2px solid var(--c-primary);background: radial-gradient(circle at 0 0,color-mix(in srgb,var(--c-primary) 22%,transparent) 0 22%,transparent 23%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--c-primary) 22%,transparent) 0 22%,transparent 23%),radial-gradient(circle at 0 100%,color-mix(in srgb,var(--c-primary) 22%,transparent) 0 22%,transparent 23%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--c-primary) 22%,transparent) 0 22%,transparent 23%),var(--c-surface);box-shadow: inset 0 0 0 5px var(--c-surface),inset 0 0 0 6px var(--md-line),0 12px 24px -16px var(--c-secondary)}.tpl-mediterranean .inv-countdown__value{color: var(--c-primary);font-weight: 400;font-size: clamp(1.6rem,7vw,2.6rem)}.tpl-mediterranean .inv-countdown__label{font-size: clamp(.56rem,2.2vw,.68rem);font-weight: 600;letter-spacing: .14em;color: var(--c-muted)}.tpl-mediterranean .inv-sessions__list{gap: clamp(1.4rem,4vw,2rem)}.tpl-mediterranean .inv-session{grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 1rem;padding: 2.8rem clamp(1.2rem,5vw,2rem) 1.8rem;border-radius: 50% 50% 14px 14px / 8.5rem 8.5rem 14px 14px;border: 0;box-shadow: inset 0 0 0 1.5px var(--c-primary),inset 0 0 0 7px var(--c-surface),inset 0 0 0 8px var(--md-line),var(--shadow)}.tpl-mediterranean .inv-session__date{grid-auto-flow: row;background: none;padding: 0;min-width: 0;width: auto;justify-items: center;color: var(--c-secondary);gap: .15rem}.tpl-mediterranean .inv-session__day{font-size: clamp(2.6rem,9vw,3.2rem);line-height: 1;color: var(--c-primary);font-weight: 300}.tpl-mediterranean .inv-session__month{font-size: .74rem;letter-spacing: .22em;font-weight: 600}.tpl-mediterranean .inv-session__year{color: var(--c-muted)}.tpl-mediterranean .inv-session__body{justify-items: center}.tpl-mediterranean .inv-session__title{font-size: clamp(1.5rem,5vw,1.9rem);position: relative;padding-top: .9rem}.tpl-mediterranean .inv-session__title::before{content: "";position: absolute;top: 0;left: 50%;width: 36px;height: 2px;margin-left: -18px;background: var(--c-accent)}.tpl-mediterranean .inv-session__when{justify-content: center}.tpl-mediterranean .inv-session__time{color: var(--c-primary)}.tpl-mediterranean .inv-session__actions{justify-content: center}.tpl-mediterranean .inv-calendar__menu{left: 50%;transform: translateX(-50%);text-align: left}@media (max-width: 420px){.tpl-mediterranean .inv-session{grid-template-columns: 1fr}.tpl-mediterranean .inv-session__date{grid-auto-flow: row;justify-content: center;padding: 0;width: auto}.tpl-mediterranean .inv-session__day{font-size: 2.6rem}}@media (min-width: 900px){.tpl-mediterranean .inv-sessions>.inv-sessions__list{max-width: 62rem;grid-template-columns: repeat(2,1fr)}}.tpl-mediterranean .inv-dress{padding-top: 0}.tpl-mediterranean .inv-dress-code{width: max-content;max-width: 100%;padding: 1.1rem 2.2rem;background: var(--c-surface);border-radius: 4px;box-shadow: inset 0 0 0 1.5px var(--c-primary),inset 0 0 0 5px var(--c-surface),inset 0 0 0 6px var(--md-line)}.tpl-mediterranean .inv-dress-code__label{font-weight: 600}.tpl-mediterranean .inv-card{border: 0;box-shadow: inset 0 0 0 1px var(--md-line),var(--shadow)}.tpl-mediterranean .inv-rsvp__card,.tpl-mediterranean .inv-guestbook .inv-card,.tpl-mediterranean .inv-upload .inv-card{position: relative;overflow: hidden;padding-top: calc(clamp(1.4rem,5vw,2.2rem) + 26px)}.tpl-mediterranean .inv-rsvp__card::before,.tpl-mediterranean .inv-guestbook .inv-card::before,.tpl-mediterranean .inv-upload .inv-card::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 26px;background: var(--c-primary);-webkit-mask: var(--md-tile) 50% 50% / 26px 26px repeat-x;mask: var(--md-tile) 50% 50% / 26px 26px repeat-x}.tpl-mediterranean .inv-input{border-color: color-mix(in srgb,var(--c-primary) 26%,transparent);background: var(--c-bg)}.tpl-mediterranean .inv-choice__option span{border-color: color-mix(in srgb,var(--c-primary) 30%,transparent)}.tpl-mediterranean .inv-btn{font-weight: 600;letter-spacing: .1em;text-transform: uppercase;font-size: .78rem;padding-inline: 1.3rem}.tpl-mediterranean .inv-btn--primary{box-shadow: 0 3px 0 var(--c-secondary)}.tpl-mediterranean .inv-btn--primary:active{box-shadow: none;transform: translateY(2px)}.tpl-mediterranean .inv-btn--ghost{border-width: 1.5px;background: var(--c-surface);color: var(--c-primary)}.tpl-mediterranean .inv-dropzone{border-radius: 10px;border-width: 1.5px;background: var(--md-wash)}.tpl-mediterranean .inv-gallery__grid{gap: .8rem}.tpl-mediterranean .inv-gallery__item{border-radius: 50% 50% 6px 6px / 50% 50% 6px 6px;border: 5px solid var(--c-surface);box-shadow: 0 0 0 1px var(--md-line),var(--shadow)}.tpl-mediterranean .inv-guestbook__entry{position: relative;border: 0;border-radius: 6px;padding: 1.5rem 4.4rem 1.4rem 1.5rem;box-shadow: var(--shadow);outline: 1px dashed var(--md-line);outline-offset: -8px}.tpl-mediterranean .inv-guestbook__entry::after{content: "";position: absolute;top: 1rem;right: 1rem;width: 38px;height: 44px;border-radius: 2px;background: var(--c-accent);-webkit-mask: radial-gradient(circle at 50% 50%,#000 0 100%) center / 100% 100%,var(--md-tile) center / 28px 28px no-repeat;mask: var(--md-tile) center / 30px 30px no-repeat;opacity: .8}.tpl-mediterranean .inv-guestbook__entry blockquote{font-family: var(--f-display);font-weight: 300;font-size: 1.12rem}.tpl-mediterranean .inv-guestbook__author{font-weight: 600}.tpl-mediterranean .inv-gift__item,.tpl-mediterranean .inv-contact__item{box-shadow: inset 0 4px 0 var(--c-accent),inset 0 0 0 1px var(--md-line),var(--shadow)}.tpl-mediterranean .inv-gift__iban code{font-size: clamp(.8rem,3.5vw,.95rem);letter-spacing: 0;padding: .4rem .7rem;border-radius: 6px;background: var(--md-wash);display: inline-block}.tpl-mediterranean .inv-footer{position: relative;background: var(--c-secondary);color: #fff;padding-top: 5rem;margin-top: clamp(1rem,4vw,2rem)}.tpl-mediterranean .inv-footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 30px;background: var(--c-surface);-webkit-mask: var(--md-tile) center / 30px 30px repeat-x;mask: var(--md-tile) center / 30px 30px repeat-x;opacity: .9}.tpl-mediterranean .inv-footer__ornament{width: min(200px,56vw)}.tpl-mediterranean .inv-footer__names{color: #fff;font-weight: 300;font-style: italic;font-size: clamp(2.2rem,8vw,3.2rem)}.tpl-mediterranean .inv-footer__text,.tpl-mediterranean .inv-footer__brand{color: color-mix(in srgb,#fff 82%,transparent)}.tpl-mediterranean .inv-footer__hashtag{color: var(--md-lemon)}.tpl-mediterranean .inv-footer :focus-visible{outline-color: #fff}@media (min-width: 900px){.tpl-mediterranean .inv-section{padding-inline: 2.5rem}.tpl-mediterranean .inv-people__list{max-width: 48rem}}