@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Italianno&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap");
























































/* Sass internals */
/* Site configuration */
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
/* Sass internals */
/* Site configuration */
/* Sass internals */
/* Site configuration */
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
.container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
:root {
  --font-content: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-title: Lora, serif;
  --font-elegant: Italianno, cursive;
}
body.locale-el {
  --font-content: EB Garamond, Times New Roman, serif;
  --font-title: EB Garamond, Times New Roman, serif;
  --font-elegant: EB Garamond, Times New Roman, serif;
}
html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
}
#test {
  color: red;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  font-size: 1.6rem;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-family: var(--font-content);
  background: #ffffff;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
legend {
  font-size: 1.6rem;
  line-height: 1.6rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 0.5rem;
  height: 4rem;
  border: 0;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.125);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}
.btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}
.btn:active {
  transform: translateY(1px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
.btn:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
.btn:disabled, .btn[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
.form-field {
  display: grid;
  gap: 0.25rem;
  margin: 0 0 0.5rem;
  max-width: 100%;
}
.form-field__label {
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #333333;
}
.form-field--light .form-field__label {
  color: #fafafa;
}
.form-field__input {
  width: 100%;
  padding: 0.25rem 0.5rem;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  border-radius: 0.25rem;
  min-height: 4rem;
}
.form-field__select {
  width: 100%;
  padding: 0.25rem 0.5rem;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  border-radius: 0.25rem;
  min-height: 8rem;
}
.form-field__textarea {
  width: 100%;
  padding: 0.25rem 0.5rem;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  border-radius: 0.25rem;
  min-height: 6rem;
  resize: vertical;
}
.radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.radio__label {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #90A98C;
  background: #f2f2f2;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 2.588854382rem;
  color: #181818;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.125);
  cursor: pointer;
  transform: translateY(-1px);
  transition: all 0.25s ease;
}
.radio__input:checked + .radio__label {
  background: #90A98C;
  border-color: #90A98C;
  color: #fafafa;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.125);
  transform: translateY(0px);
}
.radio__input:focus-visible + .radio__label {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
h2, h3, h4, h5, h6 {
  margin: 3.8rem 0 0.6rem;
  font-family: var(--font-title);
}
h1 {
  font-size: 10.966563146rem;
  font-family: var(--font-elegant);
  font-weight: normal;
  text-align: center;
}
h2 {
  font-size: 2.5rem;
  font-family: var(--font-title);
}
p, ul, ol {
  font-size: 1.8rem;
  margin: 0 0 0.8em;
}
a {
  text-decoration: none;
  color: #90A98C;
}
a:hover {
  text-decoration: underline;
}
a:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
button:focus-visible,
summary:focus-visible,
.menu-mobile summary:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
article {
  padding: 2rem 1rem;
  max-width: calc(44em + 2rem);
  margin: 0 auto;
}
.container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
form > fieldset {
  position: relative;
}
form > fieldset > legend {
  position: absolute;
  display: block;
  padding: 0.25rem 0.5rem;
  width: 100%;
}
/* Page styles */
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
body.home {
  background: #f2f2f2;
  max-width: 576px;
  margin: 0 auto;
  box-shadow: 0px 0px 20px rgba(0.5, 0.5, 0.5, 0.25), 0px 0px 5px rgba(0, 0, 0, 0.25);
}
/* Partials */
/* Block styles */
/* typography grid: 32px offset 0 */
.container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.block {
  width: 100%;
  padding-block: 8rem;
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block > .container,
.block > .block__inner {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.block h2 {
  font-family: var(--font-elegant);
  font-size: 4.188854382rem;
  font-weight: normal;
  text-align: center;
  margin-top: 0;
  margin-bottom: 2rem;
}
.block__inner {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
#hero {
  background-color: #90A98C;
}
#hero .hero-pretitle {
  position: relative;
  margin: 0.25rem 0 0.25rem 0;
  text-align: center;
  font-family: var(--font-elegant);
  font-size: 4.188854382rem;
  line-height: 3.9rem;
  padding-top: 0.5rem;
  padding-bottom: 0.65rem;
}
.locale-el #hero .hero-pretitle {
  line-height: 3.25rem;
  font-size: 3.3510835056rem;
  padding-top: 0.65rem;
  padding-bottom: 1.3rem;
}
#hero .hero-title {
  margin-top: 6.2rem;
  margin-bottom: 29px;
  display: flex;
  flex-direction: column;
}
.locale-el #hero .hero-title {
  margin-top: 3.8rem;
  margin-bottom: 3px;
}
#hero .spouse1 {
  display: block;
  margin: 0;
  margin-top: -2.6rem;
  color: #181818;
  line-height: 10.4rem;
}
.locale-el #hero .spouse1 {
  margin-top: -1.56rem;
  font-size: 8.7732505168rem;
  padding-bottom: 1.95rem;
  margin-bottom: -0.4rem;
  color: #fafafa;
}
#hero .amp {
  position: relative;
  display: block;
  margin: -0.7rem 0 0 0;
  color: #fafafa;
  line-height: 10.4rem;
}
.locale-el #hero .amp {
  margin: -0.2rem 0 0 0;
  color: #181818;
  line-height: 7.8rem;
  font-size: 3.3510835056rem;
  padding-bottom: 0rem;
}
#hero .spouse2 {
  display: block;
  margin: 0.6rem 0 0 0;
  color: #181818;
  line-height: 10.4rem;
}
.locale-el #hero .spouse2 {
  margin: 1.3rem 0 0 0;
  font-size: 8.7732505168rem;
  color: #fafafa;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
body.home {
  background: #f2f2f2;
  max-width: 576px;
  margin: 0 auto;
  box-shadow: 0px 0px 20px rgba(0.5, 0.5, 0.5, 0.25), 0px 0px 5px rgba(0, 0, 0, 0.25);
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
/* Sass internals */
/* Site configuration */
.components-demo {
  padding: 16rem 2rem;
  background: #fafafa;
}
.components-demo__section {
  margin: 0 0 16rem;
}
.components-demo__row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.components-demo__grid {
  display: grid;
  gap: 2rem;
}
.components-demo__form {
  display: grid;
  gap: 0.5rem;
}
.components-demo h1 {
  font-size: 4.188854382rem;
  font-family: var(--font-title);
  margin: 0 0 2rem;
}
.components-demo h2 {
  font-size: 2.588854382rem;
  font-family: var(--font-title);
  margin: 0 0 0.5rem;
}
.components-demo .btn-primary {
  background: #90A98C;
  color: #fafafa;
}
.components-demo .btn-secondary {
  background: #90A98C;
  color: #333333;
}
.components-demo .btn-outline,
.components-demo .btn-outline-primary {
  background: transparent;
  border: 1px solid #90A98C;
  color: #90A98C;
}
.components-demo .btn-block {
  width: 100%;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
/* Sass internals */
/* Site configuration */
body.admin {
  min-height: 100vh;
  background: #F7F1D3;
  font-family: var(--font-body);
}
body.admin .admin-shell {
  display: grid;
  min-height: calc(100vh - 2rem);
  grid-template-columns: minmax(220px, 280px) 1fr;
  gap: 0;
}
body.admin .admin-shell__sidebar {
  background: #333333;
  color: #fafafa;
  padding: 2rem 1rem;
}
body.admin .admin-nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
body.admin .admin-nav__brand {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
body.admin .admin-nav__logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fafafa;
  color: #333333;
  display: grid;
  place-items: center;
  font-weight: 700;
}
body.admin .admin-nav__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body.admin .admin-nav__menu a {
  color: #fafafa;
  text-decoration: none;
  padding: 0.4rem 0;
  display: inline-block;
}
body.admin .admin-nav__menu a[aria-current=page] {
  font-weight: 600;
}
body.admin .admin-nav__logout .btn {
  width: 100%;
}
body.admin .admin-shell__main {
  background: #ffffff;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
body.admin .admin-shell__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
body.admin .admin-shell__header h1 {
  font-family: var(--font-title);
  margin: 0;
}
body.admin .admin-shell__user {
  background: #FCD5BB;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
}
body.admin .metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}
body.admin .metric-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
body.admin .metric-card strong {
  display: block;
  font-size: 4.188854382rem;
  font-family: var(--font-title);
}
body.admin .admin-panel {
  background: #ffffff;
  border-radius: 24px;
  padding: 2rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body.admin .admin-panel__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body.admin .admin-panel__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}
body.admin .admin-helper-text {
  color: #333333;
  margin: 0;
}
body.admin .data-table {
  overflow-x: auto;
}
body.admin .data-table table {
  width: 100%;
  border-collapse: collapse;
}
body.admin .data-table th,
body.admin .data-table td {
  padding: 0.75rem;
  border-bottom: 1px solid #e6e6e6;
  text-align: left;
}
body.admin .data-table__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
body.admin .data-table__actions form {
  margin: 0;
}
body.admin .admin-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 16rem;
  max-width: 520px;
  margin: 0 auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
body.admin .admin-login__wrapper {
  padding: 8vh 1.5rem;
}
body.admin .admin-form {
  display: grid;
  gap: 1rem;
}
body.admin .admin-form__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
body.admin .admin-alert {
  padding: 0.75rem;
  border-radius: 12px;
  background: rgba(248, 116, 111, 0.15);
  color: #F8746F;
}
body.admin .admin-link {
  color: #90A98C;
  text-decoration: underline;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
.container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.site-header {
  position: static;
  top: auto;
  z-index: 1000;
  background-color: #90A98C;
  transition: box-shadow 0.25s ease;
}
.site-header .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(1.6rem, 4vw, 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-header .brandbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header .site-title {
  display: inline-block;
  padding: 0.25rem 2rem;
}
.site-header .menu-mobile {
  display: block;
}
.site-header .menu-mobile a {
  color: #333333;
}
.site-header .menu-mobile > summary {
  cursor: pointer;
  font-size: 2.588854382rem;
  border: 0;
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.site-header .menu-mobile > summary::-webkit-details-marker {
  display: none;
}
.site-header .menu-mobile > summary .icon::before {
  content: "☰";
}
.site-header { /* ☰ */ }
.site-header .menu-mobile > summary .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "EB Garamond", "Times New Roman", serif;
}
.site-header .menu-mobile[open] > summary {
  position: fixed;
  top: 0.5rem;
  right: clamp(1.6rem, 4vw, 2.4rem);
  background: #fafafa;
  z-index: 1001;
}
.site-header .menu-mobile[open] > summary .icon::before {
  content: "×";
}
.site-header { /* × */ }
.site-header .menu-mobile[open] .menu-mobile-panel {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.98);
  padding: 2rem;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.site-header .menu-mobile-panel .menu-mobile-columns {
  width: 100%;
  max-width: 375px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0 0 2rem;
  margin-top: 6rem;
}
.site-header .menu-mobile-panel .menu-mobile-heading {
  margin: 0 0 2rem;
  font-family: var(--font-title);
  font-size: 2.588854382rem;
  line-height: 2.588854382rem;
  text-align: center;
  color: #F8746F;
}
.site-header .menu-mobile-panel .anchor-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .menu-mobile-panel .menu-mobile-language ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .menu-mobile-panel .menu-mobile-title {
  margin: 0 0 2rem;
  font-family: var(--font-title);
  font-size: 1.6rem;
  line-height: 2.588854382rem;
  font-weight: normal;
  color: #F8746F;
  text-align: center;
}
.site-header .menu-mobile[open] .menu-mobile-panel .menu-brand {
  text-align: center;
  font-family: var(--font-elegant);
  width: 100%;
  max-width: 375px;
}
.site-header .menu-mobile[open] .menu-mobile-panel .menu-brand a {
  font-size: 4rem;
  line-height: 4rem;
}
.site-header .menu-mobile[open] .menu-mobile-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .menu-mobile[open] .menu-mobile-panel li {
  margin: 0.5rem 0;
  text-align: center;
}
.site-header .menu-mobile[open] .menu-mobile-panel a {
  font-size: 2.588854382rem;
}
.site-header .menu-desktop {
  display: none;
}
body:has(.menu-mobile[open]) {
  overflow: hidden;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
.container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.site-footer {
  padding: 8rem 2rem;
  background-color: #333333;
}
.site-footer > .container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.site-footer nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .footer-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0 0 2rem;
}
.site-footer .footer-title {
  margin: 0 0 1rem;
  font-family: var(--font-title);
  font-size: 1.6rem;
  line-height: 2.588854382rem;
  color: #F8746F;
}
.site-footer nav a,
.site-footer .footer-contact a,
.site-footer .footer-contact p {
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 2.588854382rem;
  color: #fafafa;
}
.site-footer nav li,
.site-footer .footer-contact p {
  margin: 0 0;
}
.site-footer nav li:last-child,
.site-footer .footer-contact p:last-child {
  margin: 0;
}
.site-footer nav a[aria-current=page] {
  color: #FCD5BB;
  font-weight: 700;
}
.site-footer .footer-language ul,
.site-footer .anchor-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .footer-contact address {
  font-style: normal;
}
.site-footer .site-footer p {
  margin: 0;
}
/* typography grid: 32px offset 0 */
.container {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.block {
  width: 100%;
  padding-block: 8rem;
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block > .container,
.block > .block__inner {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
.block h2 {
  font-family: var(--font-elegant);
  font-size: 4.188854382rem;
  font-weight: normal;
  text-align: center;
  margin-top: 0;
  margin-bottom: 2rem;
}
.block__inner {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-inline: clamp(1.6rem, 4vw, 2.4rem);
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
#hero {
  background-color: #90A98C;
}
#hero .hero-pretitle {
  position: relative;
  margin: 0.25rem 0 0.25rem 0;
  text-align: center;
  font-family: var(--font-elegant);
  font-size: 4.188854382rem;
  line-height: 3.9rem;
  padding-top: 0.5rem;
  padding-bottom: 0.65rem;
}
.locale-el #hero .hero-pretitle {
  line-height: 3.25rem;
  font-size: 3.3510835056rem;
  padding-top: 0.65rem;
  padding-bottom: 1.3rem;
}
#hero .hero-title {
  margin-top: 6.2rem;
  margin-bottom: 29px;
  display: flex;
  flex-direction: column;
}
.locale-el #hero .hero-title {
  margin-top: 3.8rem;
  margin-bottom: 3px;
}
#hero .spouse1 {
  display: block;
  margin: 0;
  margin-top: -2.6rem;
  color: #181818;
  line-height: 10.4rem;
}
.locale-el #hero .spouse1 {
  margin-top: -1.56rem;
  font-size: 8.7732505168rem;
  padding-bottom: 1.95rem;
  margin-bottom: -0.4rem;
  color: #fafafa;
}
#hero .amp {
  position: relative;
  display: block;
  margin: -0.7rem 0 0 0;
  color: #fafafa;
  line-height: 10.4rem;
}
.locale-el #hero .amp {
  margin: -0.2rem 0 0 0;
  color: #181818;
  line-height: 7.8rem;
  font-size: 3.3510835056rem;
  padding-bottom: 0rem;
}
#hero .spouse2 {
  display: block;
  margin: 0.6rem 0 0 0;
  color: #181818;
  line-height: 10.4rem;
}
.locale-el #hero .spouse2 {
  margin: 1.3rem 0 0 0;
  font-size: 8.7732505168rem;
  color: #fafafa;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
#message {
  padding-top: calc(300px + 8rem);
  background-color: #f2f2f2;
  position: relative;
}
#message::before {
  content: "";
  display: block;
  width: 100%;
  height: 300px;
  background: url("/assets/images/address-hero001.crop.70q.webp") center/cover no-repeat;
  margin: 0 -2rem;
  position: absolute;
  top: 0;
}
#message .container {
  position: relative;
  padding-bottom: 550px;
}
#message .container::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: "";
  height: 500px;
  width: inherit;
  background-image: url("/assets/images/bouquet2.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}
#message .message-meta {
  margin: 0 0 2rem;
}
#message .message-meta .message-countdown {
  color: #F8746F;
  text-align: center;
  margin: 0px 0 0.5rem 0;
  font-family: var(--font-content);
  font-size: 2.588854382rem;
  line-height: 1.6rem;
}
#message .message-meta .message-date {
  text-align: center;
  margin: 31px 0 0.5rem 0;
  font-family: var(--font-content);
  font-weight: 400;
  color: #333333;
  font-size: 2.588854382rem;
  line-height: 2.6rem;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
/* Sass internals */
/* Site configuration */
.train-line {
  margin: 0;
  padding: 0;
  list-style: none;
}
.train-line__item {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 2rem;
}
.train-line__rail {
  position: relative;
  min-height: 100%;
}
.train-line__rail-before {
  position: absolute;
  left: 50%;
  width: 1px;
  background: #F8746F;
  transform: translateX(-50%);
  border-radius: 0.125rem;
  top: 0;
  height: 1rem;
}
.train-line__rail-after {
  position: absolute;
  left: 50%;
  width: 1px;
  background: #F8746F;
  transform: translateX(-50%);
  border-radius: 0.125rem;
  top: 2rem;
  bottom: 0;
}
.train-line__station {
  position: absolute;
  top: 2rem;
  left: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background: #181818;
  border-radius: 50%;
  transform: translateX(-50%);
}
.train-line__content {
  padding: 0.25rem 0 0;
}
.train-line__item:first-child .train-line__rail-before {
  display: none;
}
.train-line__item:last-child .train-line__rail-after {
  display: none;
}
.train-line__date {
  margin: 0 0 0.125rem;
  font-family: var(--font-content);
  font-size: 0.988854382rem;
  line-height: 0.988854382rem;
  color: #333333;
}
.train-line__title {
  margin: 0 0 0.5rem;
  font-family: var(--font-title);
  font-size: 1.6rem;
  line-height: 1.6rem;
}
.train-line__items {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 2.588854382rem;
}
.train-line__items li {
  margin: 0 0 0.25rem;
}
#savethedate {
  background-color: #FCD5BB;
}
#savethedate h2 {
  margin-bottom: 4rem;
}
#savethedate .timeline {
  margin: 0;
  padding: 0;
  list-style: none;
}
#savethedate .timeline > .timeline-group {
  display: flex;
  flex-direction: column;
  margin: 0 0 4rem 0;
  align-items: stretch;
  align-items: start;
}
#savethedate .timeline > .timeline-group:last-child {
  margin-bottom: 0;
}
#savethedate .timeline > .timeline-group > .group-date {
  margin: 0 0 0.5rem;
  color: #F8746F;
  font-family: var(--font-content);
  font-size: 2.588854382rem;
  line-height: 1.6rem;
  font-weight: 400;
}
#savethedate .timeline > .timeline-group > .group-items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 2rem;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 2.588854382rem;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 50px;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #333333;
  border-radius: 50%;
  position: absolute;
  left: 15px;
  top: 10px;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 4px);
  background-color: #F8746F;
  position: absolute;
  left: 20px;
  top: 28px;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item {
  /*
  // Gradient ?
  &:last-child::after {
    content: "";
    display: block;
    width: 2px;
    height: calc(100% - 24px);
    background: linear-gradient(to bottom, colors.$theme-color3, colors.$theme-color3 5px, transparent 5px, transparent);
    background-size: 100% 10px;
    position: absolute;
    left: 20px;
    top: 28px;
  }
  */
}
#savethedate .timeline > .timeline-group > .group-items > .group-item > .item-title {
  margin: 0;
  font-weight: 400;
  color: #333333;
  font-size: 2.588854382rem;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item > .item-description {
  font-family: var(--font-content);
  margin: 0;
  color: #333333;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item > .item-description a {
  color: #333333;
  text-decoration: underline;
}
#savethedate .timeline > .timeline-group > .group-items > .group-item > .item-time {
  font-variant-caps: small-caps;
  font-family: var(--font-content);
  color: #F8746F;
  margin: 0;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* typography grid: 32px offset 0 */
/* Sass internals */
/* Site configuration */
#rsvp {
  background-color: #f2f2f2;
}
#rsvp .container {
  position: relative;
  padding-top: 420px;
}
#rsvp .container::before {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  height: 400px;
  width: inherit;
  background-image: url("/assets/images/brindille3.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}
#rsvp h2 {
  line-height: 5.2rem;
}
#rsvp .rsvp-subheading {
  text-align: center;
  margin: 0 0 4rem;
  font-family: var(--font-content);
  color: #333333;
}
#rsvp .rsvp-alert {
  margin: 0 0 1rem;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-family: var(--font-content);
}
#rsvp .rsvp-alert--error {
  background-color: #F8746F;
  color: #fafafa;
}
#rsvp .rsvp-alert--success {
  background-color: #F7F1D3;
  color: #333333;
}
#rsvp .rsvp-guest {
  position: relative;
  border: 1px solid #B3816A;
  border-radius: 0.25rem;
  padding: 2rem;
  padding-top: calc(2rem * 2 + 0.125rem * 2);
  margin: 0 0 2rem;
}
#rsvp .rsvp-guest > legend {
  top: 0;
  left: 0;
  height: 2rem;
  --radius: calc(0.25rem - 1px);
  border-radius: var(--radius) var(--radius) 20px 0;
  background-color: #FCD5BB;
  color: #333333;
  padding: 0.125rem 2rem;
  font-family: var(--font-title);
  width: 3rem;
}
#rsvp .rsvp-guest > legend .rsvp-guest-id {
  position: absolute;
  top: 0;
  left: 0px;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  display: flex;
}
#rsvp .rsvp-guest .rsvp-guest-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 150%;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0;
  color: #333333;
  cursor: pointer;
}
#rsvp .rsvp-guest-close .icon::before {
  content: "×";
}
#rsvp { /* × */ }
#rsvp .rsvp-guest-close:hover {
  opacity: 1;
}
#rsvp .rsvp-guest-close:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
  opacity: 1;
}
#rsvp .rsvp-age {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  border: 0;
  padding: 0;
  margin: 0 0 2rem;
}
#rsvp .rsvp-age > legend {
  margin: 0 0 0.5rem;
}
#rsvp .rsvp-attendance {
  border: 0;
  padding: 0;
  margin: 0 0 0.5rem;
}
#rsvp .rsvp-attendance > legend {
  margin: 0 0 0.5rem;
}
#rsvp .rsvp-childcare {
  display: grid;
  gap: 0.25rem;
  margin: 0 0 2rem;
}
#rsvp .rsvp-childcare-note {
  margin: 0;
  font-family: var(--font-content);
}
#rsvp .form-field.form-field__email {
  margin-bottom: 2rem;
}
#rsvp .form-field.form-field__name {
  margin-bottom: 2rem;
}
#rsvp .form-field__note {
  font-family: var(--font-content);
  color: #333333;
  font-size: 0.988854382rem;
}
#rsvp .form-field__note {
  display: block;
  margin-top: 0.125rem;
}
#rsvp .rsvp-meal {
  margin: 0 0 2rem;
  border: 0;
  padding: 0;
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
#rsvp .rsvp-meal > legend {
  margin: 0 0 0.5rem;
}
#rsvp .rsvp-meal-label {
  margin: 0 0 0.5rem;
  font-family: var(--font-content);
}
#rsvp .rsvp-meal-options {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#rsvp .rsvp-actions {
  display: grid;
  gap: 1rem;
}
#rsvp .rsvp-consent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 0 2rem;
  font-family: var(--font-content);
}
#rsvp .rsvp-consent-text {
  display: grid;
  gap: 0.125rem;
  border-left: 0.25rem solid #d9d9d9;
  padding-left: 1rem;
  margin-left: 1rem;
}
#rsvp .rsvp-consent-label {
  font-weight: 600;
}
#rsvp .rsvp-consent-note {
  color: #333333;
}
#rsvp .add-guests {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 0.5rem;
  height: 4rem;
  border: 0;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.125);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}
#rsvp .add-guests:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}
#rsvp .add-guests:active {
  transform: translateY(1px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#rsvp .add-guests:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
#rsvp .add-guests:disabled, #rsvp .add-guests[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#rsvp .add-guests {
  background: transparent;
  border: 1px solid #888888;
  color: #888888;
  color: #333333;
  width: 100%;
  margin: 0 0 2rem;
}
#rsvp .confirm-guests {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 0.5rem;
  height: 4rem;
  border: 0;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.125);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}
#rsvp .confirm-guests:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}
#rsvp .confirm-guests:active {
  transform: translateY(1px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#rsvp .confirm-guests:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
#rsvp .confirm-guests:disabled, #rsvp .confirm-guests[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#rsvp .confirm-guests {
  background: #90A98C;
  color: #888888;
  color: #f2f2f2;
  width: 100%;
}
#rsvp .confirm-guests.is-submitting {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
#rsvp .confirm-guests.is-submitting::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
  border: 2px solid #f2f2f2;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* Sass internals */
/* Site configuration */
/* typography grid: 32px offset 0 */
#openscene {
  background-color: #f2f2f2;
  padding: 8rem 0;
}
#openscene .container {
  padding: 0 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
#openscene h3 {
  margin-bottom: 0.5rem;
  font-family: var(--font-title);
  color: #F8746F;
  font-size: 2.2rem;
}
#openscene .openscene-description {
  margin-bottom: 2rem;
  font-family: var(--font-content);
}
#openscene .openscene-form-heading {
  margin-bottom: 2rem;
}
#openscene form {
  display: grid;
  gap: 2rem;
  margin-bottom: 4rem;
}
#openscene .openscene-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-family: var(--font-content);
}
#openscene .openscene-consent-text {
  display: grid;
  gap: 0.125rem;
}
#openscene .openscene-consent-label {
  font-weight: 600;
}
#openscene .openscene-consent-note {
  color: #333333;
}
#openscene .openscene-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 0.5rem;
  height: 4rem;
  border: 0;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.125);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}
#openscene .openscene-submit:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}
#openscene .openscene-submit:active {
  transform: translateY(1px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#openscene .openscene-submit:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
#openscene .openscene-submit:disabled, #openscene .openscene-submit[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#openscene .openscene-submit {
  background: #333333;
  color: #fafafa;
  width: 100%;
  max-width: 300px;
  justify-self: center;
}
#openscene .openscene-music {
  margin-top: 8rem;
}
#openscene .openscene-music-heading {
  margin-bottom: 0.5rem;
}
#openscene .openscene-music-prompt {
  margin-bottom: 2rem;
  font-family: var(--font-content);
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
#address {
  background-color: #f2f2f2;
  padding: 0;
}
#address .address-hero {
  width: 100%;
  height: 300px;
  background: url("/assets/images/message-hero001.crop.70q.webp") center/cover no-repeat;
  margin-bottom: 8rem;
}
#address .container {
  padding: 0 2rem;
  max-width: 1200px;
  margin: 0 auto 8rem;
}
#address .address-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  #address .address-grid {
    flex-direction: row;
    align-items: flex-start;
  }
}
#address .address-grid .address-content {
  flex: 1;
}
#address .address-grid .address-visual {
  flex: 1;
  width: 100%;
  height: 300px;
  position: sticky;
  top: 2rem;
}
#address .address-subsection p {
  margin-bottom: 2rem;
}
#address .address-subsection h3 {
  margin-bottom: 2rem;
  font-family: var(--font-title);
  color: #B3816A;
  font-size: 2.2rem;
  font-weight: normal;
}
#address .address-details {
  margin-bottom: 4rem;
}
#address .address-intro,
#address .address-ceremony,
#address .address-contact {
  margin-bottom: 2rem;
  font-family: var(--font-content);
}
#address .address-map {
  margin-bottom: 2rem;
  font-family: var(--font-content);
}
#address .address-map a {
  font-weight: normal;
  text-decoration: underline;
  color: #90A98C;
}
#address .address-travel p {
  margin-bottom: 0.5rem;
  font-family: var(--font-content);
}
#address a {
  color: inherit;
  text-decoration: underline;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* Sass internals */
/* Site configuration */
/* typography grid: 32px offset 0 */
#gifts {
  background-color: #FCD5BB;
}
#gifts .gifts-description {
  margin: 0 0 2rem;
}
#gifts .gifts-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 0.5rem;
  height: 4rem;
  border: 0;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.125);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}
#gifts .gifts-cta:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}
#gifts .gifts-cta:active {
  transform: translateY(1px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#gifts .gifts-cta:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
#gifts .gifts-cta:disabled, #gifts .gifts-cta[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#gifts .gifts-cta {
  background: #90A98C;
  color: #fafafa;
  width: 100%;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
#accommodation .places {
  list-style: none;
  margin: 0;
  padding: 0;
}
#accommodation .places li {
  margin: 0 0 0.5rem;
}
#accommodation .places strong {
  display: block;
  font-family: var(--font-title);
  color: #333333;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
/* Sass internals */
/* Site configuration */
/* typography grid: 32px offset 0 */
#contact {
  background-color: #90A98C;
}
#contact h2 {
  margin-bottom: 4rem;
}
#contact .contact-subheading {
  margin: 0 0 2rem;
  font-family: var(--font-content);
  color: #333333;
}
#contact .form-field__textarea {
  min-height: 12rem;
}
#contact form {
  display: grid;
  gap: 2rem;
}
#contact .contact-consent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  font-family: var(--font-content);
}
#contact .contact-consent-text {
  display: flex;
  gap: 0.125rem;
  border-left: 0.25rem solid #d9d9d9;
  padding-left: 1rem;
  margin-left: 1rem;
}
#contact .contact-consent-label {
  font-weight: 600;
}
#contact .contact-consent-note {
  color: #333333;
}
#contact .contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 0.5rem;
  height: 4rem;
  border: 0;
  font-family: var(--font-content);
  font-size: 1.6rem;
  line-height: 1.6rem;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.125);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}
#contact .contact-submit:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}
#contact .contact-submit:active {
  transform: translateY(1px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#contact .contact-submit:focus-visible {
  outline: 1px solid #90A98C;
  outline-offset: 0.125rem;
}
#contact .contact-submit:disabled, #contact .contact-submit[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#contact .contact-submit {
  background: #333333;
  color: #fafafa;
  width: 100%;
}
#contact .contact {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
}
#contact .contact li {
  margin: 0 0 0.25rem;
}
/* Sass internals */
/* Site configuration */
/*
$paradise-pink: #EA1F4B;
$paradise-pink-light: #EF5778;
*/
/*
// Draft palette (kebab-case)
$color-blue: #392863;
$color-boldcode-black: #241c1c;
$color-black: $color-boldcode-black;
$color-green: #00A076;
$color-grey-dark: #333;
$color-white: #fefefe;
$color-yellow: #ff9a18;
*/
/* Define primary & secondary values */
/*
$social-link-color: #e4e4e4;
$theme-purple: #460098;
$theme-light-green: #77fac2;
$theme-light-blue: #4bdaf4;
$grey-background: #f7f7f7;
$theme-rose: #AF0077;
$theme-yellow: #FFB000;
$button-blue: #77FAC2;
$dim-text: #717171;
$button-light-green: $theme-light-green;
$button-light-blue: $theme-light-blue;
$footer-black: #000000;
*/
.block-title h1 {
  margin: 0 0 0.25rem;
}
.block-title .subtitle {
  margin: 0;
  color: #666666;
}
@media (min-width: 0576px) {
  /* typography grid: 32px offset 0 */
  /* Sass internals */
  /* Site configuration */
  /*
  $paradise-pink: #EA1F4B;
  $paradise-pink-light: #EF5778;
  */
  /*
  // Draft palette (kebab-case)
  $color-blue: #392863;
  $color-boldcode-black: #241c1c;
  $color-black: $color-boldcode-black;
  $color-green: #00A076;
  $color-grey-dark: #333;
  $color-white: #fefefe;
  $color-yellow: #ff9a18;
  */
  /* Define primary & secondary values */
  /*
  $social-link-color: #e4e4e4;
  $theme-purple: #460098;
  $theme-light-green: #77fac2;
  $theme-light-blue: #4bdaf4;
  $grey-background: #f7f7f7;
  $theme-rose: #AF0077;
  $theme-yellow: #FFB000;
  $button-blue: #77FAC2;
  $dim-text: #717171;
  $button-light-green: $theme-light-green;
  $button-light-blue: $theme-light-blue;
  $footer-black: #000000;
  */
  .site-header .brandbar {
    display: none;
  }
  .site-header.site-header--scrolled {
    position: sticky;
    top: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
    padding-bottom: 1.3rem;
    opacity: 1;
    transition: box-shadow 0.25s ease;
  }
  .site-header.site-header--scrolled .menu-desktop {
    margin-top: 1.3rem;
  }
  .site-header .menu-mobile {
    display: none;
  }
  .site-header .menu-desktop {
    margin-top: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2rem;
    row-gap: 0;
    flex-wrap: wrap;
  }
  .site-header .menu-desktop__primary {
    border-bottom: 1px solid rgba(242, 242, 242, 0.25);
    padding: 0 1rem 1rem 0;
  }
  .site-header .menu-desktop__locales {
    display: flex;
    align-items: center;
    padding-top: 1rem;
  }
  .site-header .menu-desktop__locales::before {
    content: "|";
    margin-right: 2rem;
    color: #f2f2f2;
  }
  .site-header .menu-desktop__primary ul,
  .site-header .menu-desktop__locales ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 2rem;
  }
  .site-header .menu-desktop__locales a[aria-current=page] {
    color: #f2f2f2;
  }
  .site-header .menu-desktop a {
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #333333;
    text-wrap: nowrap;
  }
  body.locale-el .site-header .menu-desktop__locales::before,
  body.locale-en .site-header .menu-desktop__locales::before,
  body.locale-fr .site-header .menu-desktop__locales::before {
    display: none;
  }
}