@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";:root{--color-white: #fff;--color-off-white: #f9f9f9;--color-black: #191919;--color-olive: #5f8575;--font-size-sm: clamp(.8rem, -.1vi + .82rem, .71rem);--font-size-base: clamp(1rem, -.06vi + 1.01rem, .94rem);--font-size-md: clamp(1.25rem, .01vi + 1.5rem, 1.5rem);--font-size-lg: clamp(1.56rem, .13vi + 1.54rem, 1.68rem);--font-size-xl: clamp(1.95rem, .32vi + 1.9rem, 2.24rem);--font-size-xxl: clamp(1.95rem, .4vi + 2.5rem, 2.8rem);--gap-universal: clamp(6vw, 4vw, 8vw);--gap-padding: clamp(1em, 4vw, 2.5em);--gap-padding-big: clamp(1em, 8vw, 8em);--section-padding: min(15vh, 15em);--section-padding-medium: min(10vh, 10em);--section-padding-small: min(7.5vh, 7.5em);--container-padding: min(10vw, 10em);--row-gap: max(1.75em, 1.75vw)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{color:var(--color-black);background:var(--color-off-white);transition:color .5s,background-color .5s;line-height:1.6;font-family:Spectral,serif;font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px;background:var(--color-off-white)}::-webkit-scrollbar-thumb{background:var(--color-olive);border-radius:20px;border:2px solid transparent;background-clip:padding-box}::-moz-selection{color:var(--color-off-white);background:var(--color-olive)}::selection{color:var(--color-off-white);background:var(--color-olive)}::selection img,::selection svg{color:none;background:none}a{text-decoration:none;color:var(--color-black)}fieldset{display:flex;flex-direction:column;padding:calc(var(--row-gap) * 1);border:1px solid rgba(19,19,19,.2)}legend{margin-left:auto;margin-right:auto;font-size:var(--font-size-xl);padding-left:calc(var(--row-gap) * .3);padding-right:calc(var(--row-gap) * .3);font-weight:700;text-transform:uppercase}input{font-family:Spectral,serif;font-size:var(--font-size-md);width:100%;background-color:transparent;border:none;border-bottom:1px solid rgba(19,19,19,.2);padding-bottom:calc(var(--row-gap) * .2);transition:.6s ease all}input:focus{outline:none;border-bottom:1px solid var(--color-black);transition:.6s ease all}label{font-size:var(--font-size-lg)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=radio]{height:18px;width:18px;accent-color:olive;cursor:pointer}input[type=text],input[type=tel],input[type=number]{padding-top:calc(var(--row-gap) * .4)}button[type=submit]{color:var(--color-black);font-family:Spectral,serif;text-transform:uppercase;background-color:transparent;border:1px solid var(--color-black);border-radius:50%;font-size:var(--font-size-md);font-weight:700;align-self:center;padding:1.6rem;width:240px;cursor:pointer;transition:.6s ease all}button[type=submit]:hover{border:1px solid var(--color-olive);background-color:var(--color-olive);color:var(--color-off-white);transition:.6s ease all}textarea{font-family:Spectral,serif;font-size:var(--font-size-md);width:100%;height:260px;background:transparent;padding:10px;resize:none;border:1px solid rgba(19,19,19,.2)}textarea:focus{border:1px solid var(--color-black);transition:.6s ease all;outline:none}.spectral-regular,.spectral-semibold,.spectral-bold,.spectral-regular-italic,.spectral-semibold-italic,.spectral-bold-italic{font-family:Spectral,serif}.spectral-regular,.spectral-semibold,.spectral-bold{font-style:normal}.spectral-regular-italic,.spectral-semibold-italic,.spectral-bold-italic{font-style:italic}.spectral-regular,.spectral-regular-italic{font-weight:400}.spectral-semibold,.spectral-semibold-italic{font-weight:600}.spectral-bold,.spectral-bold-italic{font-weight:700}:where(body){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}#app{margin:0;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}section{position:relative;width:100%}.flex{display:flex}.homepage-main,.story-main,.form-main{padding-left:var(--gap-universal);padding-right:var(--gap-universal);display:flex}.invitation-card[data-v-dea01a14]{cursor:pointer;position:relative;background-color:transparent;height:90dvh;aspect-ratio:10.5/15;perspective:2000px}.invitation-card[data-v-dea01a14]:before,.invitation-card[data-v-dea01a14]:after{z-index:-1;position:absolute;width:70%;pointer-events:none}.invitation-card[data-v-dea01a14]:before{content:url(/assets/greenery_left-CcVcZfSH.svg);bottom:10%;right:88%}.invitation-card[data-v-dea01a14]:after{content:url(/assets/greenery_right-BEnmA0KG.svg);top:10%;left:94%}.invitation-card-inner[data-v-dea01a14]{position:relative;width:100%;height:100%;text-align:center;transition:transform 1.2s;transform-style:preserve-3d;box-shadow:#0000001a 0 10px 50px}.rotate[data-v-dea01a14]{transform:rotateY(180deg)}.invitation-card-front[data-v-dea01a14],.invitation-card-back[data-v-dea01a14]{background-color:var(--color-off-white);position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:10px}.invitation-card-back[data-v-dea01a14]{transform:rotateY(180deg)}.card-front-wrapper[data-v-dea01a14],.card-back-wrapper[data-v-dea01a14]{display:flex;flex-direction:column}.card-front-wrapper img[data-v-dea01a14],.card-back-wrapper img[data-v-dea01a14]{width:100%;height:100%}@media screen and (max-width: 1280px){.invitation-card[data-v-dea01a14]:before,.invitation-card[data-v-dea01a14]:after{width:54%}.invitation-card[data-v-dea01a14]:before{bottom:25%}.invitation-card[data-v-dea01a14]:after{top:30%}}@media screen and (max-width: 1024px){.invitation-card[data-v-dea01a14]:before,.invitation-card[data-v-dea01a14]:after{display:none}}@media screen and (max-width: 640px){.invitation-card[data-v-dea01a14]{height:78dvh}}.homepage-main[data-v-9f3dbb80]{justify-content:center;align-items:center;padding-top:calc(var(--row-gap) * 1.4);padding-bottom:calc(var(--row-gap) * 1.4)}.logo_desktop svg[data-v-e654a5da]{width:240px;height:auto}.logo_mobile svg[data-v-e654a5da]{width:100px;height:auto}.logo-svg[data-v-e654a5da]{transition:.6s ease all}.logo-svg[data-v-e654a5da]:hover{fill:var(--color-olive);transition:.6s ease all}.logo_mobile[data-v-e654a5da]{display:none}@media screen and (max-width: 768px){.logo_mobile[data-v-e654a5da]{display:inline-flex}.logo_desktop[data-v-e654a5da]{display:none}}.page-load-enter-active[data-v-780ca791],.page-load-leave-active[data-v-780ca791],.link[data-v-780ca791],.link[data-v-780ca791]:after,.link[data-v-780ca791]:hover{transition:.6s ease all}.page-load-enter-from[data-v-780ca791],.page-load-leave-to[data-v-780ca791]{opacity:0;transform:translateY(20px)}header[data-v-780ca791]{text-transform:uppercase;width:100%;padding:2rem var(--gap-universal)}nav[data-v-780ca791]{display:flex;justify-content:space-between;align-items:center}.link-left[data-v-780ca791]{order:1}.logo[data-v-780ca791]{order:2}.link-right[data-v-780ca791]{order:3}.link[data-v-780ca791]{font-weight:600;letter-spacing:1px}.link[data-v-780ca791]{position:relative}.link[data-v-780ca791]:after{content:"";width:0px;height:2px;position:absolute;top:100%;left:0;background:var(--color-olive)}.link[data-v-780ca791]:hover{color:var(--color-olive)}.link[data-v-780ca791]:hover:after{width:100%}.link[data-v-780ca791]:not(:hover):after{right:0;left:auto}.router-link-active[data-v-780ca791]:after{width:100%}.router-link-active[data-v-780ca791]{color:var(--color-olive)}@media screen and (max-width: 520px){nav[data-v-780ca791]{flex-direction:column;gap:1rem}.logo[data-v-780ca791]{order:1}.link-left[data-v-780ca791]{order:2}.link-right[data-v-780ca791]{order:3}}footer[data-v-4da7d9c4]{font-size:var(--font-size-md);padding-top:calc(var(--row-gap) * .4);padding-bottom:calc(var(--row-gap) * .4);display:flex;align-items:center;justify-content:center;gap:calc(var(--row-gap) * .3);text-transform:uppercase}.heart[data-v-4da7d9c4]{width:18px;animation:heartbeat-4da7d9c4 1s infinite;transform-origin:center}@keyframes heartbeat-4da7d9c4{0%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}60%{transform:scale(1.25)}80%{transform:scale(1)}to{transform:scale(1)}}
