/*!
Theme Name: World of Estelle
Theme URI: https://wordpress.org/themes/estelle/
Author: Estelle
*/
body.has-scrolled header {
  background-color: var(--wp--preset--color--base);
}
body.has-scrolled header img {
  filter: url(#wp-duotone-071828-071828-1);
}
body.has-scrolled header span {
  color: var(--wp--preset--color--contrast);
}
body.has-scrolled header button {
  color: var(--wp--preset--color--contrast);
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: top 0.5s ease-out, background-color 0.3s ease-out;
  top: 0;
}
header .wp-block-navigation__container {
  flex-direction: row !important;
}
header .wp-block-navigation__responsive-container.has-modal-open {
  padding-top: 30px !important;
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
}
header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
  align-items: center;
}
header .wp-block-navigation__responsive-container.has-modal-open ul {
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}
header .wp-block-navigation__responsive-container.has-modal-open a {
  font-size: 20px;
  text-decoration: underline;
}
header .wp-block-navigation__responsive-container.has-modal-open .is-style-button-style-1-small {
  min-height: 56px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='56' viewBox='0 0 16 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_70' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='56'%3E%3Crect width='16' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_70)'%3E%3Cpath d='M0.888885 9.25054C13.0246 9.25054 10.9328 2.56057 11.6912 0.800049H454.4C454.4 9.25054 461.985 8.72238 465.778 9.25054V45.6933C454.401 45.6933 453.894 53.0874 454.4 55.2001H11.6912C11.6912 45.6933 4.93412 45.8693 0.888885 45.6933V9.25054Z' stroke='%23231F20'/%3E%3Cg style='mix-blend-mode:darken' opacity='0.5'%3E%3Cpath d='M4.88888 11.4563C15.6472 11.4563 14.9748 5.55343 15.6472 4.00003H451.69C451.69 11.4563 459.556 11.4563 461.776 11.4563V43.6117C454.667 43.6117 451.242 50.1359 451.69 52H15.6472C15.6472 46 9.68054 43.6117 4.88888 43.6117V11.4563Z' fill='%23FFFAF2'/%3E%3Cpath d='M4.88888 11.4563C15.6472 11.4563 14.9748 5.55343 15.6472 4.00003H451.69C451.69 11.4563 459.556 11.4563 461.776 11.4563V43.6117C454.667 43.6117 451.242 50.1359 451.69 52H15.6472C15.6472 46 9.68054 43.6117 4.88888 43.6117V11.4563Z' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 16px 100%;
  min-width: 200px;
}
header .wp-block-navigation__responsive-container.has-modal-open .is-style-button-style-1-small::before {
  left: 16px;
  width: calc(100% - 32px);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='56' viewBox='0 0 8 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_69' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='8' height='56'%3E%3Crect width='8' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_69)'%3E%3Cpath d='M-17 9.25054C-3.34735 9.25054 -5.70064 2.56057 -4.84735 0.800049H493.2C493.2 9.25054 501.734 8.72238 506 9.25054V45.6933C493.201 45.6933 492.631 53.0874 493.2 55.2001H-4.84735C-4.84735 45.6933 -12.4491 45.8693 -17 45.6933V9.25054Z' stroke='%23231F20'/%3E%3Cg style='mix-blend-mode:darken' opacity='0.5'%3E%3Cpath d='M-12.5 11.4562C-0.396905 11.4562 -1.15335 5.55328 -0.396905 3.99988H490.151C490.151 11.4562 499 11.4562 501.498 11.4562V43.6115C493.5 43.6115 489.647 50.1358 490.151 51.9999H-0.396905C-0.396905 45.9999 -7.10938 43.6115 -12.5 43.6115V11.4562Z' fill='%23FFFAF2'/%3E%3Cpath d='M-12.5 11.4562C-0.396905 11.4562 -1.15335 5.55328 -0.396905 3.99988H490.151C490.151 11.4562 499 11.4562 501.498 11.4562V43.6115C493.5 43.6115 489.647 50.1358 490.151 51.9999H-0.396905C-0.396905 45.9999 -7.10938 43.6115 -12.5 43.6115V11.4562Z' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  header .wp-block-navigation__responsive-container.has-modal-open .is-style-button-style-1-small::before {
    width: calc(100% - 32px);
  }
}
header .wp-block-navigation__responsive-container.has-modal-open .is-style-button-style-1-small::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='56' viewBox='0 0 16 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_71' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='56'%3E%3Crect width='16' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_71)'%3E%3Cpath d='M-449.778 9.25054C-437.642 9.25054 -439.734 2.56057 -438.975 0.800049H3.73315C3.73315 9.25054 11.3188 8.72238 15.1111 9.25054V45.6933C3.73398 45.6933 3.22751 53.0874 3.73315 55.2001H-438.975C-438.975 45.6933 -445.733 45.8693 -449.778 45.6933V9.25054Z' stroke='%23231F20'/%3E%3Cg style='mix-blend-mode:darken' opacity='0.5'%3E%3Cpath d='M-445.778 11.4563C-435.019 11.4563 -435.692 5.55343 -435.019 4.00003H1.02349C1.02349 11.4563 8.88887 11.4563 11.1094 11.4563V43.6117C3.99999 43.6117 0.575214 50.1359 1.02349 52H-435.019C-435.019 46 -440.986 43.6117 -445.778 43.6117V11.4563Z' fill='%23FFFAF2'/%3E%3Cpath d='M-445.778 11.4563C-435.019 11.4563 -435.692 5.55343 -435.019 4.00003H1.02349C1.02349 11.4563 8.88887 11.4563 11.1094 11.4563V43.6117C3.99999 43.6117 0.575214 50.1359 1.02349 52H-435.019C-435.019 46 -440.986 43.6117 -445.778 43.6117V11.4563Z' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  width: 16px;
}
header .wp-block-navigation__responsive-container.has-modal-open .is-style-button-style-1-small .wp-element-button {
  padding: 0 24px;
  height: 56px;
  font-size: 16px;
}
@media (min-width: 600px) {
  header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
@media (min-width: 800px) {
  header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}

@media all and (max-width: 980px) {
  .wp-block-navigation__container {
    flex-direction: column;
  }
}

footer {
  margin-top: 0;
  background-color: var(--wp--preset--color--base);
  z-index: 0;
}
footer .ot-sdk-show-settings {
  font-family: var(--wp--preset--font-family--fleischmann) !important;
}
footer .wp-block-jetpack-contact-form {
  gap: 1rem !important;
}
footer .wp-block-jetpack-contact-form input {
  padding: 16px !important;
  font-family: var(--wp--preset--font-family--fleischmann) !important;
  border: 1px solid var(--wp--preset--color--heath) !important;
  color: var(--wp--preset--color--heath) !important;
}

footer .wp-block-jetpack-contact-form input::placeholder {
  color: var(--wp--preset--color--heath) !important;
}

footer .wp-block-jetpack-contact-form input::-webkit-input-placeholder {
  color: var(--wp--preset--color--heath) !important;
}

footer .wp-block-jetpack-contact-form input::-moz-placeholder {
  color: var(--wp--preset--color--heath) !important;
}

footer .wp-block-jetpack-contact-form input::-ms-input-placeholder {
  color: var(--wp--preset--color--heath) !important;
}

.is-style-button-style-1 {
  position: relative;
  min-height: 56px;
  line-height: 1.2;
  text-align: center;
  font-size: 1.1rem;
  min-width: 100%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #231f20;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='56' viewBox='0 0 16 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_70' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='56'%3E%3Crect width='16' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_70)'%3E%3Cpath d='M0.888885 9.25054C13.0246 9.25054 10.9328 2.56057 11.6912 0.800049H454.4C454.4 9.25054 461.985 8.72238 465.778 9.25054V45.6933C454.401 45.6933 453.894 53.0874 454.4 55.2001H11.6912C11.6912 45.6933 4.93412 45.8693 0.888885 45.6933V9.25054Z' stroke='%23231F20'/%3E%3Cg style='mix-blend-mode:darken' opacity='0.5'%3E%3Cpath d='M4.88888 11.4563C15.6472 11.4563 14.9748 5.55343 15.6472 4.00003H451.69C451.69 11.4563 459.556 11.4563 461.776 11.4563V43.6117C454.667 43.6117 451.242 50.1359 451.69 52H15.6472C15.6472 46 9.68054 43.6117 4.88888 43.6117V11.4563Z' fill='%23FFFAF2'/%3E%3Cpath d='M4.88888 11.4563C15.6472 11.4563 14.9748 5.55343 15.6472 4.00003H451.69C451.69 11.4563 459.556 11.4563 461.776 11.4563V43.6117C454.667 43.6117 451.242 50.1359 451.69 52H15.6472C15.6472 46 9.68054 43.6117 4.88888 43.6117V11.4563Z' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  box-sizing: border-box;
  background-size: 16px 100%;
  background-repeat: no-repeat;
  background-position: left;
  border: 0;
}
@media (min-width: 768px) {
  .is-style-button-style-1 {
    min-width: 280px;
  }
}
.is-style-button-style-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - 32px);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='56' viewBox='0 0 8 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_69' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='8' height='56'%3E%3Crect width='8' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_69)'%3E%3Cpath d='M-17 9.25054C-3.34735 9.25054 -5.70064 2.56057 -4.84735 0.800049H493.2C493.2 9.25054 501.734 8.72238 506 9.25054V45.6933C493.201 45.6933 492.631 53.0874 493.2 55.2001H-4.84735C-4.84735 45.6933 -12.4491 45.8693 -17 45.6933V9.25054Z' stroke='%23231F20'/%3E%3Cg style='mix-blend-mode:darken' opacity='0.5'%3E%3Cpath d='M-12.5 11.4562C-0.396905 11.4562 -1.15335 5.55328 -0.396905 3.99988H490.151C490.151 11.4562 499 11.4562 501.498 11.4562V43.6115C493.5 43.6115 489.647 50.1358 490.151 51.9999H-0.396905C-0.396905 45.9999 -7.10938 43.6115 -12.5 43.6115V11.4562Z' fill='%23FFFAF2'/%3E%3Cpath d='M-12.5 11.4562C-0.396905 11.4562 -1.15335 5.55328 -0.396905 3.99988H490.151C490.151 11.4562 499 11.4562 501.498 11.4562V43.6115C493.5 43.6115 489.647 50.1358 490.151 51.9999H-0.396905C-0.396905 45.9999 -7.10938 43.6115 -12.5 43.6115V11.4562Z' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: repeat;
  z-index: 0;
}
@media (min-width: 768px) {
  .is-style-button-style-1::before {
    width: calc(100% - 32px);
  }
}
.is-style-button-style-1::after {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='56' viewBox='0 0 16 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_71' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='56'%3E%3Crect width='16' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_71)'%3E%3Cpath d='M-449.778 9.25054C-437.642 9.25054 -439.734 2.56057 -438.975 0.800049H3.73315C3.73315 9.25054 11.3188 8.72238 15.1111 9.25054V45.6933C3.73398 45.6933 3.22751 53.0874 3.73315 55.2001H-438.975C-438.975 45.6933 -445.733 45.8693 -449.778 45.6933V9.25054Z' stroke='%23231F20'/%3E%3Cg style='mix-blend-mode:darken' opacity='0.5'%3E%3Cpath d='M-445.778 11.4563C-435.019 11.4563 -435.692 5.55343 -435.019 4.00003H1.02349C1.02349 11.4563 8.88887 11.4563 11.1094 11.4563V43.6117C3.99999 43.6117 0.575214 50.1359 1.02349 52H-435.019C-435.019 46 -440.986 43.6117 -445.778 43.6117V11.4563Z' fill='%23FFFAF2'/%3E%3Cpath d='M-445.778 11.4563C-435.019 11.4563 -435.692 5.55343 -435.019 4.00003H1.02349C1.02349 11.4563 8.88887 11.4563 11.1094 11.4563V43.6117C3.99999 43.6117 0.575214 50.1359 1.02349 52H-435.019C-435.019 46 -440.986 43.6117 -445.778 43.6117V11.4563Z' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  height: 100%;
  width: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-button-style-1 .wp-element-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 0;
  padding: 0 24px;
  position: relative;
  height: 56px;
  font-size: 12px;
  font-family: var(--wp--preset--font-family--fleischmann-caps);
  line-height: 1.5;
  background-color: transparent;
  color: currentColor;
}
.is-style-button-style-2 {
  position: relative;
  min-height: 56px;
  line-height: 1.2;
  text-align: center;
  font-size: 1.1rem;
  min-width: 100%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #231f20;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='56' viewBox='0 0 16 56' fill='none'%3E%3Cmask id='mask0_1_8' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='56'%3E%3Crect width='16' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_8)'%3E%3Cpath d='M0.5 9.38835C11.3418 9.38835 10.6642 2.74757 11.3418 1H286.35C286.35 9.38835 293.127 8.86408 296.515 9.38835V45.5631C286.351 45.5631 285.898 52.9029 286.35 55H11.3418C11.3418 45.5631 4.11394 45.7379 0.5 45.5631V9.38835Z' stroke='%23F0E5D9'/%3E%3Cpath d='M4 11.5773C13.6113 11.5773 13.0106 5.71776 13.6113 4.17578H283.929C283.929 11.5773 289.936 11.1147 292.94 11.5773V43.4962C283.929 43.4962 283.529 49.9725 283.929 51.8228H13.6113C13.6113 43.4962 7.20376 43.6504 4 43.4962V11.5773Z' fill='%23FFFAF2' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E");
  box-sizing: border-box;
  background-size: 16px 100%;
  background-repeat: no-repeat;
  background-position: left;
  border: 0;
}
@media (min-width: 768px) {
  .is-style-button-style-2 {
    min-width: 280px;
  }
}
.is-style-button-style-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - 32px);
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='56' viewBox='0 0 120 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_30_33)'%3E%3Cmask id='mask0_30_33' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='120' height='56'%3E%3Cpath d='M120 0H0V56H120V0Z' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_30_33)'%3E%3Cpath d='M-1815 9.38835C-1652.37 9.38835 -1662.54 2.74757 -1652.37 1H2472.75C2472.75 9.38835 2574.41 8.86408 2625.23 9.38835V45.5631C2472.77 45.5631 2465.97 52.9029 2472.75 55H-1652.37C-1652.37 45.5631 -1760.79 45.7379 -1815 45.5631V9.38835Z' stroke='%23F0E5D9'/%3E%3Cpath d='M-1762.5 11.5773C-1618.33 11.5773 -1627.33 5.71776 -1618.33 4.17578H2436.44C2436.44 11.5773 2526.54 11.1147 2571.6 11.5773V43.4962C2436.44 43.4962 2430.44 49.9725 2436.44 51.8228H-1618.33C-1618.33 43.4962 -1714.44 43.6504 -1762.5 43.4962V11.5773Z' fill='%23FFFAF2' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_30_33'%3E%3Crect width='120' height='56' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: repeat;
  z-index: 0;
}
@media (min-width: 768px) {
  .is-style-button-style-2::before {
    width: calc(100% - 32px);
  }
}
.is-style-button-style-2::after {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='56' viewBox='0 0 16 56' fill='none'%3E%3Cmask id='mask0_22_8' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='56'%3E%3Crect width='16' height='56' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_22_8)'%3E%3Cpath d='M-281 9.38835C-270.158 9.38835 -270.836 2.74757 -270.158 1H4.84982C4.84982 9.38835 11.6266 8.86408 15.0147 9.38835V45.5631C4.85052 45.5631 4.39807 52.9029 4.84982 55H-270.158C-270.158 45.5631 -277.386 45.7379 -281 45.5631V9.38835Z' stroke='%23F0E5D9'/%3E%3Cpath d='M-277.5 11.5773C-267.889 11.5773 -268.489 5.71776 -267.889 4.17578H2.42908C2.42908 11.5773 8.4361 11.1147 11.4396 11.5773V43.4962C2.42908 43.4962 2.02859 49.9725 2.42908 51.8228H-267.889C-267.889 43.4962 -274.296 43.6504 -277.5 43.4962V11.5773Z' fill='%23FFFAF2' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E");
  height: 100%;
  width: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-button-style-2 .wp-element-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 0;
  padding: 0 24px;
  position: relative;
  height: 56px;
  font-size: 12px;
  font-family: var(--wp--preset--font-family--fleischmann-caps);
  line-height: 1.5;
  background-color: transparent;
  color: currentColor;
}
.is-style-button-style-1-small {
  position: relative;
  min-height: 36px;
  line-height: 1.2;
  text-align: center;
  font-size: 10px;
  min-width: 100%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #231f20;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='36' viewBox='0 0 8 36' fill='none'%3E%3Cmask id='mask0_15_16' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='8' height='36'%3E%3Crect width='8' height='36' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15_16)'%3E%3Cpath d='M1 6.33738C6.09694 6.33738 5.21839 2.11195 5.53695 1H153.393C153.393 6.33738 156.579 6.00379 158.172 6.33738V29.3548C153.394 29.3548 153.181 34.025 153.393 35.3594H5.53695C5.53695 29.3548 2.69898 29.466 1 29.3548V6.33738Z' stroke='%23231F20'/%3E%3Cpath opacity='0.5' d='M2.72266 7.72904C7.24111 7.72904 6.9587 4.00073 7.24111 3.01959H152.257C152.257 7.72904 155.56 7.72904 156.493 7.72904V28.0386C153.507 28.0386 152.069 32.1593 152.257 33.3367H7.24111C7.24111 29.5471 4.73514 28.0386 2.72266 28.0386V7.72904Z' fill='%23FFFAF2' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E");
  box-sizing: border-box;
  background-size: 8px 100%;
  background-repeat: no-repeat;
  background-position: left;
  border: 0;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .is-style-button-style-1-small {
    min-width: 150px;
  }
}
.is-style-button-style-1-small a {
  text-decoration: none !important;
}
.is-style-button-style-1-small::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - 16px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='36' viewBox='0 0 8 36' fill='none'%3E%3Cmask id='mask0_15_27' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='8' height='36'%3E%3Crect width='8' height='36' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15_27)'%3E%3Cpath d='M-140 6.33738C-134.903 6.33738 -135.782 2.11195 -135.463 1H12.3932C12.3932 6.33738 15.5791 6.00379 17.1719 6.33738V29.3548C12.3935 29.3548 12.1808 34.025 12.3932 35.3594H-135.463C-135.463 29.3548 -138.301 29.466 -140 29.3548V6.33738Z' stroke='%23231F20'/%3E%3Cpath opacity='0.5' d='M-138.277 7.72904C-133.759 7.72904 -134.041 4.00073 -133.759 3.01959H11.257C11.257 7.72904 14.5604 7.72904 15.493 7.72904V28.0386C12.5071 28.0386 11.0687 32.1593 11.257 33.3367H-133.759C-133.759 29.5471 -136.265 28.0386 -138.277 28.0386V7.72904Z' fill='%23FFFAF2' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  z-index: 0;
}
.is-style-button-style-1-small::after {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='36' viewBox='0 0 8 36' fill='none'%3E%3Cmask id='mask0_15_21' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='8' height='36'%3E%3Crect width='8' height='36' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15_21)'%3E%3Cpath d='M-150 6.33738C-144.903 6.33738 -145.782 2.11195 -145.463 1H2.39317C2.39317 6.33738 5.57909 6.00379 7.17188 6.33738V29.3548C2.39351 29.3548 2.1808 34.025 2.39317 35.3594H-145.463C-145.463 29.3548 -148.301 29.466 -150 29.3548V6.33738Z' stroke='%23231F20'/%3E%3Cpath opacity='0.5' d='M-148.277 7.72904C-143.759 7.72904 -144.041 4.00073 -143.759 3.01959H1.25696C1.25696 7.72904 4.56039 7.72904 5.493 7.72904V28.0386C2.50708 28.0386 1.0687 32.1593 1.25696 33.3367H-143.759C-143.759 29.5471 -146.265 28.0386 -148.277 28.0386V7.72904Z' fill='%23FFFAF2' stroke='%23231F20' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E");
  height: 100%;
  width: 8px;
  background-repeat: no-repeat;
  background-size: contain;
}
.is-style-button-style-1-small .wp-element-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 0;
  padding: 0 24px;
  position: relative;
  height: 36px;
  font-size: 10px;
  font-family: var(--wp--preset--font-family--fleischmann-caps);
  line-height: 1.5;
  background-color: transparent;
  color: currentColor;
}
.is-style-button-style-1-small button {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.has-animation--fade-in .word {
  display: inline-block;
  white-space: nowrap;
}
.has-animation--fade-in .char {
  display: inline-block;
}

@media (max-width: 767px) {
  .has-full-bleed-mobile {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-bottom: calc(-1 * var(--wp--preset--spacing--70)) !important;
  }
}

@media (max-width: 767px) {
  .has-mobile-order-1 {
    order: 1;
  }
}
@media (max-width: 767px) {
  .has-mobile-order-2 {
    order: 2;
  }
}
@media (max-width: 767px) {
  .has-mobile-order-3 {
    order: 3;
  }
}

.has-animation--fade-in {
  visibility: hidden;
}

.has-fade-on-hover img {
  transition: 1s;
}
.has-fade-on-hover:hover img {
  opacity: 0;
}

.has-pattern-pattern-1 {
  position: relative;
}
.has-pattern-pattern-1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(assets/images/bg-pattern-1-1.png) no-repeat;
  background-size: contain;
  width: 324px;
  height: 544px;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .has-pattern-pattern-1::before {
    display: none;
  }
}
.has-pattern-pattern-1::after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  bottom: 15%;
  background: url(assets/images/bg-pattern-1-2.png) no-repeat;
  background-position: right;
  background-size: contain;
  width: 169px;
  height: 595px;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .has-pattern-pattern-1::after {
    display: none;
  }
}

.has-pattern-pattern-2 {
  position: relative;
}
.has-pattern-pattern-2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: url(assets/images/bg-pattern-2.jpg) repeat;
  background-size: 202px;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.has-pattern-pattern-3 {
  position: relative;
}
.has-pattern-pattern-3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(assets/images/bg-pattern-3.png) no-repeat;
  width: 50%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .has-pattern-pattern-3::before {
    display: none;
  }
}

.has-vertically-aligned-top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.has-vertically-aligned-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.has-vertically-aligned-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

html,
body {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.home {
  background: var(--wp--preset--color--base);
  position: relative;
}
body.home::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(assets/images/bg-texture.jpg);
  background-size: 1728px;
  mix-blend-mode: multiply;
  opacity: 0.5;
  pointer-events: none;
}
body.home .wp-block-post-content.has-global-padding {
  --wp--style--root--padding-left: 0;
  --wp--style--root--padding-right: 0;
  padding-left: 0;
  padding-right: 0;
}
body.home .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}

* {
  box-sizing: border-box;
}

main .animate-in {
  transition: opacity 0.8s, transform 0.8s;
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(40px);
}
main .animate-in.animate-in--complete {
  opacity: 1;
  transform: translateX(0);
}

.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .wp-block-group[style*="min-height:100vh"] {
    min-height: 50vh !important;
  }
}
.wp-block-group .wp-block-columns {
  min-height: inherit;
}
.wp-block-group .wp-block-columns .wp-block-column {
  min-height: inherit;
}

.post-password-form {
  margin-top: 200px !important;
}

.wp-block-post-content strong {
  font-family: var(--wp--preset--font-family--fleischmann-caps) !important;
  font-weight: inherit !important;
  letter-spacing: 0.075em !important;
}

.smooth-scroll-up,
.smooth-scroll-down {
  will-change: transform;
}

[id] {
  scroll-margin-top: 68px;
}

/* Verse + per-line indents */
.indent-container {
  text-align: center;
  line-height: 1.35;
}

.indent-container .line {
  display: block;
  width: fit-content;
  margin-inline: auto;
  padding-left: calc(var(--in, 0) * 1ch);
  /* typographic indents */
}

.i0 {
  --in: 0 ;
}

.i1 {
  --in: 2 ;
}

.i2 {
  --in: 4 ;
}

.i3 {
  --in: 6 ;
}

.i4 {
  --in: 8 ;
}

.i5 {
  --in: 10 ;
}

.i6 {
  --in: 12 ;
}

.i7 {
  --in: 14 ;
}

.i8 {
  --in: 16 ;
}

.sc {
  font-variant-caps: small-caps;
  letter-spacing: 0.12ch;
}

@media (max-width: 600px) {
  .indent-container .line {
    padding-left: calc(var(--in, 0) * 0.5ch);
  }
}
img {
  max-width: 100%;
}

/* --- sprite mask applied to the container --- */
.mask-container {
  display: block;
  opacity: 0;
  -webkit-mask-image: url("https://ennismore3-develop.go-vip.net/estelle/wp-content/uploads/sites/10/2025/09/ink.png");
  mask-image: url("https://ennismore3-develop.go-vip.net/estelle/wp-content/uploads/sites/10/2025/09/ink.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: 0% 0%;
  mask-position: 0% 0%;
  /* performance hints */
  will-change: -webkit-mask-position, mask-position, filter;
  /* tweak per-container if you like */
  --blurMax: 1.2px;
  /* peak blur while revealing */
  --satBoost: 1.04;
  /* gentle saturation bump */
  --conBoost: 1.02;
  /* gentle contrast bump */
}

/* keyframes: mask position */
@keyframes reveal {
  0% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
  }
  100% {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
}
@keyframes conceal {
  0% {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  100% {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
  }
}
/* apply two animations in parallel:
   1) mask position (stepped)
   2) soft blur (smooth) */
.mask--play {
  animation-name: reveal, inkyBlur;
  animation-duration: var(--dur, 1000ms), var(--dur, 1000ms);
  animation-timing-function: steps(var(--steps, 32)), ease-in-out;
  animation-fill-mode: forwards, both;
  opacity: 1;
}

.mask--reverse {
  animation-name: conceal, inkyBlur;
  animation-duration: var(--dur, 1000ms), var(--dur, 1000ms);
  animation-timing-function: steps(var(--steps, 32)), ease-in-out;
  animation-fill-mode: forwards, both;
}

/* Respect reduced motion (disables the soft blur animation too) */
@media (prefers-reduced-motion: reduce) {
  .mask--play,
  .mask--reverse {
    animation-name: reveal, none;
    animation-timing-function: steps(var(--steps, 32)), linear;
  }
}

/*# sourceMappingURL=style.css.map */
