@import url(https://fonts.googleapis.com/css2?family=Poiret+One&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap);.login[data-v-1b5eb08e]{display:flex;flex-direction:column;align-items:center;margin-top:100px}input[data-v-1b5eb08e]{padding:10px;margin:10px 0;font-size:16px}button[data-v-1b5eb08e]{padding:10px 20px;font-size:16px}.error[data-v-1b5eb08e]{color:red;margin-top:10px}.language-switcher[data-v-2326f619]{position:absolute;top:0;right:0;margin:10px;text-align:center}.language-switcher select[data-v-2326f619]{padding:5px;font-size:12px;background-color:var(--color-primary);border:none;color:#f9f9f9}.wedding-header[data-v-1d70e840]{text-align:center;padding:0;margin:0 auto}.wedding-header .inner[data-v-1d70e840]{background-color:var(--color-primary);color:#f9f9f9;padding:40px 0}.wedding-header h1[data-v-1d70e840]{font-size:2.5em;font-family:Poiret One,sans-serif;font-weight:400;font-style:normal}.wedding-date[data-v-1d70e840]{font-size:1.4em;font-weight:300;margin:20px 0 5px 0}.wedding-location[data-v-1d70e840]{font-size:.9em;font-weight:300;margin:10px 0}.header-image[data-v-1d70e840]{display:block;width:100%;height:auto}.timeline[data-v-6170824f]{margin:20px auto;max-width:700px;font-weight:300}.timeline h2[data-v-6170824f]{margin-bottom:20px;margin-left:20px}.timeline-item[data-v-6170824f]{position:relative;background:#fff;border:1px solid #e7e7e7;padding:16px 48px 16px 56px;margin:14px 0;box-shadow:0 2px 6px rgba(0,0,0,.06)}.icon[data-v-6170824f]{position:absolute;left:16px;top:14px;font-size:22px;line-height:1}.time[data-v-6170824f]{position:absolute;right:16px;top:14px;font-size:.95em;font-weight:600;color:var(--color-primary)}.timeline-item h3[data-v-6170824f]{margin:0 0 6px 0;font-size:1.15em}.timeline-item p[data-v-6170824f]{margin:0;color:#555;line-height:1.5}@media (max-width:700px){.timeline[data-v-6170824f]{margin:20px}}.travelinfo[data-v-78df112e]{background-color:#f9f9f9;font-size:16px;line-height:1.6;font-weight:300}.travelinfo a[data-v-78df112e]{color:var(--color-primary);-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.rsvp[data-v-4452aff6]{background-color:var(--color-primary);color:#f9f9f9;margin:0 auto}.container-inner[data-v-4452aff6]{margin:20px auto;padding:20px;max-width:700px}.rsvp h2[data-v-4452aff6]{margin:0 0 16px 20px}.intro[data-v-4452aff6]{margin:0 0 16px 0;color:#f2f2f2;margin-left:20px;line-height:1.45}.rsvp-item[data-v-4452aff6]{position:relative;background:#fff;color:#333;border:1px solid #e7e7e7;padding:20px;margin:14px 0;box-shadow:0 2px 6px rgba(0,0,0,.06)}.rsvp-item h3[data-v-4452aff6]{margin:0 0 10px 0;font-size:1.1em}.check-row[data-v-4452aff6]{display:flex;flex-wrap:wrap;gap:14px 18px}.pretty-check[data-v-4452aff6]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;color:#333;transition:transform .05s ease}.pretty-check:active .box[data-v-4452aff6]{transform:scale(.96)}.pretty-check input[data-v-4452aff6]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pretty-check .box[data-v-4452aff6]{width:22px;height:22px;border-radius:6px;border:2px solid #cfd5c0;background:#fff;display:inline-block;position:relative;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,transform .05s ease}.pretty-check input:focus+.box[data-v-4452aff6]{box-shadow:0 0 0 3px rgba(138,154,91,.35)}.pretty-check input:checked+.box[data-v-4452aff6]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(138,154,91,.25)}.pretty-check .box[data-v-4452aff6]:after{content:"";position:absolute;left:6px;top:0;width:8px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .18s ease-in-out}.pretty-check input:checked+.box[data-v-4452aff6]:after{transform:rotate(45deg) scale(1)}.pretty-check .label[data-v-4452aff6]{line-height:1}.cta[data-v-4452aff6]{background-color:#285147;color:#fff;border:none;padding:12px 22px;font-size:16px;cursor:pointer;border-radius:8px;transition:background-color .25s ease,transform .05s ease;display:block;margin:18px auto 6px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.cta[data-v-4452aff6]:hover{background-color:#1e3d35}.cta[data-v-4452aff6]:active{transform:translateY(1px)}.letter[data-v-8d9d5632]{background-color:#f9f9f9;font-size:16px;line-height:1.6;font-weight:300}.gathering[data-v-c8ee1c2a]{background-color:var(--color-primary);color:#f9f9f9;padding:0;margin:0 auto}.gathering h2[data-v-c8ee1c2a]{margin-left:20px}.gathering a[data-v-c8ee1c2a]{color:#f9f9f9;-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.gathering p[data-v-c8ee1c2a]{font-size:16px;line-height:1.6;font-weight:300;padding:0 20px}.guidelines[data-v-5d715832]{margin:20px auto;max-width:700px;font-weight:300}.guidelines h2[data-v-5d715832]{margin-bottom:20px;margin-left:20px}.guidelines-item[data-v-5d715832]{position:relative;background:#fff;border:1px solid #e7e7e7;padding:20px;margin:14px 0;box-shadow:0 2px 6px rgba(0,0,0,.06)}.guidelines .guidelines-item h3[data-v-5d715832]{margin:0 0 6px 0;font-size:1.15em}.guidelines .guidelines-item p[data-v-5d715832]{margin:0;color:#555;line-height:1.5}@media (max-width:700px){.guidelines[data-v-5d715832]{margin:20px}}.tourism[data-v-765a664a]{background-color:#f9f9f9;font-size:16px;line-height:1.6;font-weight:300}.tourism a[data-v-765a664a]{color:var(--color-primary);-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.tourism ul[data-v-765a664a]{padding-left:20px;list-style:square}.tourism li[data-v-765a664a]::marker{color:var(--color-primary)}:root{--color-primary:#336659}body{font-family:Lora,serif;font-optical-sizing:auto;margin:0;padding:0;color:#333;background-color:#f9f9f9}header{padding:20px;text-align:center}h1{font-size:2.5em;margin:0}h2{font-size:1.5em;margin:10px 0}b{font-weight:600}.container{max-width:700px;margin:0 auto}.container-inner{padding:20px}@media (max-width:700px){.container{margin:20px}.signup-button{width:100%}}