:root {
  font-size: 16px;
  --color-primary: var(--deep-purple);
  --color-primary-dark: #160b2c;
  --color-background: var(--light-beige);
  --color-text: var(--black);
  --brown: #C17F30;
  --cream: #FFE592;
  --deep-purple: #1E103D;
  --dark-indigo: #13072d;
  --off-black: #0d0818;
  --white: #FFFFFF;
  --light-purple: #5A3AA1;
  --light-beige: #F8F3EC;
  --gold: #FD971E;
  --black: #000000;
  --dark-grey: #1b1b1e;
  --grey-purple: #2c253b;
  --grey: #beb4c6;
  --deep-blue: #003366;
  --rich-red: #990000;
  --transparent-panel: rgba(0, 0, 0, 0.4);
  --transparent-faint: rgba(0, 0, 0, 0.25);
  --transparent-white: rgba(255, 255, 255, 0.95);
  --transparent-faint-white: rgba(255, 255, 255, 0.25);
  --transparent-purple: rgba(255, 255, 255, 0.25);
  --font-heading: "the-seasons";
  --font-copy: "source-sans-3";
  --font-size: 1rem;
  --font-size-sm: calc(var(--font-size) * 0.75);
  --font-size-md: calc(var(--font-size) * 1.25);
  --font-size-lg: calc(var(--font-size) * 1.5);
  --font-size-xl: calc(var(--font-size) * 1.85);
  --font-size-xxl: calc(var(--font-size) * 3);
  --font-size-xxxl: calc(var(--font-size) * 7.5);
  --font-size-huge: 4vw;
  --font-size-h1: 7vw;
  --transition-standard: 300ms;
  --transition-slow: 600ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-smooth: cubic-bezier(0.65, 0, 0.35, 1);
  --spacing-zero: 0;
  --spacing-base: 1rem;
  --spacing-xs: calc(var(--spacing-base) * 0.25);
  --spacing-sm: calc(var(--spacing-base) * 0.5);
  --spacing: calc(var(--spacing-base));
  --spacing-md: calc(var(--spacing-base) * 1.5);
  --spacing-lg: calc(var(--spacing-base) * 2);
  --spacing-xl: calc(var(--spacing-base) * 4);
  --spacing-6: calc(var(--spacing-base) * 6);
  --spacing-xxl: calc(var(--spacing-base) * 8);
  --spacing-block: calc(var(--spacing-base) * 10);
  --spacing-xxxl: calc(var(--spacing-base) * 12);
  --spacing-huge: calc(var(--spacing-base) * 16);
  --spacing-enormous: calc(var(--spacing-base) * 18);
  --spacing-offset: -1rem;
  --spacing-offset-lg: -3rem;
  --header-height: 5rem;
  --header-gap: 6.5rem;
  --max-mobile-width: 30rem;
  --short-section-height: 30rem;
  --base-section-height: calc(65vh - var(--header-gap));
  --tall-section-height: 100vh;
  --max-section-height: calc(90vh - var(--header-gap));
  --banner-height: calc(90vh - var(--header-gap));
  --full-height: calc(100dvh - var(--header-gap));
  --mobile-container-padding: 1rem;
  --container-padding: 2rem;
  --box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05);
  --box-shadow-dark: 0px 10px 35px -10px rgba(0,0,0,0.75);
}

body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-copy), sans-serif;
  line-height: 1.6;
  font-size: var(--font-size);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading), serif;
  margin-top: 0;
  line-height: 1.2;
  font-weight: 100;
}

h2.wp-block-heading {
  font-family: var(--font-heading), serif;
  font-size: var(--font-size-xl);
}
@media (min-width: 90rem) {
  h2.wp-block-heading {
    font-size: var(--font-size-xxl);
  }
}

h3.wp-block-heading {
  font-family: var(--font-heading), serif;
  font-size: var(--font-size-lg);
}
@media (min-width: 90rem) {
  h3.wp-block-heading {
    font-size: var(--font-size-xl);
  }
}

h4.wp-block-heading {
  font-family: var(--font-copy), sans-serif;
  font-size: var(--font-size-md);
}
@media (min-width: 90rem) {
  h4.wp-block-heading {
    font-size: var(--font-size-xl);
  }
}

p, figcaption {
  font-family: var(--font-copy), sans-serif;
  font-size: var(--font-size);
  font-weight: 100;
  margin: 0 0 var(--spacing) 0;
}
@media (min-width: 90rem) {
  p, figcaption {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 120rem) {
  p, figcaption {
    font-size: var(--font-size-lg);
  }
}

figcaption strong {
  font-size: var(--font-size-md);
}
@media (min-width: 64rem) {
  figcaption strong {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 120rem) {
  figcaption strong {
    font-size: var(--font-size-xl);
  }
}

.wp-block-list li {
  font-size: var(--font-size);
  font-weight: 100;
}
@media (min-width: 64rem) {
  .wp-block-list li {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 120rem) {
  .wp-block-list li {
    font-size: var(--font-size-lg);
  }
}

strong {
  font-weight: 500;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-bold {
  font-weight: 700;
}

.font-italic {
  font-style: italic;
}

.font-large {
  font-size: var(--font-size-xxxl);
}

.site {
  max-width: 100vw;
  font-display: swap;
}
.site .site-main {
  position: relative;
}
.site .site-main.content-page {
  margin: 10rem auto 0 auto;
}
.site .site-main .number-wrapper:first-of-type .number-wrapper__content {
  backdrop-filter: blur(5px);
  background-color: rgba(30, 16, 61, 0.85);
  border-top-left-radius: var(--spacing-lg);
  border-top-right-radius: var(--spacing-lg);
  margin: 90vh auto 0 auto;
  transition: background-color 0.5s var(--ease-smooth);
}
@media (min-width: 64rem) {
  .site .site-main .number-wrapper:first-of-type .number-wrapper__content {
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
    margin: 85vh auto 0 auto;
  }
}
.site ::selection {
  background: var(--light-beige);
  color: var(--deep-purple);
}
.site strong {
  font-weight: 500;
}
.site .number-wrapper, .site .number-wrapper.bg-dark-grey, .site .number-wrapper.bg-deep-purple, .site .number-wrapper.bg-dark-indigo, .site .number-wrapper.bg-off-black, .site .number-wrapper.bg-grey-purple {
  position: relative;
  isolation: isolate;
  z-index: 1;
}
.site .number-wrapper.text-grid .number-wrapper__content .wp-block-columns .wp-block-column, .site .number-wrapper.bg-dark-grey.text-grid .number-wrapper__content .wp-block-columns .wp-block-column, .site .number-wrapper.bg-deep-purple.text-grid .number-wrapper__content .wp-block-columns .wp-block-column, .site .number-wrapper.bg-dark-indigo.text-grid .number-wrapper__content .wp-block-columns .wp-block-column, .site .number-wrapper.bg-off-black.text-grid .number-wrapper__content .wp-block-columns .wp-block-column, .site .number-wrapper.bg-grey-purple.text-grid .number-wrapper__content .wp-block-columns .wp-block-column {
  border-left: 2px solid var(--transparent-faint-white);
}
.site .number-wrapper.bg-grey-purple, .site .number-wrapper.bg-dark-grey.bg-grey-purple, .site .number-wrapper.bg-deep-purple.bg-grey-purple, .site .number-wrapper.bg-dark-indigo.bg-grey-purple, .site .number-wrapper.bg-off-black.bg-grey-purple, .site .number-wrapper.bg-grey-purple.bg-grey-purple {
  background-color: var(--grey-purple);
}
.site .number-wrapper.bg-deep-purple, .site .number-wrapper.bg-dark-grey.bg-deep-purple, .site .number-wrapper.bg-deep-purple.bg-deep-purple, .site .number-wrapper.bg-dark-indigo.bg-deep-purple, .site .number-wrapper.bg-off-black.bg-deep-purple, .site .number-wrapper.bg-grey-purple.bg-deep-purple {
  background-color: var(--deep-purple);
}
.site .number-wrapper.bg-dark-indigo, .site .number-wrapper.bg-dark-grey.bg-dark-indigo, .site .number-wrapper.bg-deep-purple.bg-dark-indigo, .site .number-wrapper.bg-dark-indigo.bg-dark-indigo, .site .number-wrapper.bg-off-black.bg-dark-indigo, .site .number-wrapper.bg-grey-purple.bg-dark-indigo {
  background-color: var(--dark-indigo);
}
.site .number-wrapper.bg-off-black, .site .number-wrapper.bg-dark-grey.bg-off-black, .site .number-wrapper.bg-deep-purple.bg-off-black, .site .number-wrapper.bg-dark-indigo.bg-off-black, .site .number-wrapper.bg-off-black.bg-off-black, .site .number-wrapper.bg-grey-purple.bg-off-black {
  background-color: var(--off-black);
}
.site .number-wrapper.bg-dark-grey, .site .number-wrapper.bg-dark-grey.bg-dark-grey, .site .number-wrapper.bg-deep-purple.bg-dark-grey, .site .number-wrapper.bg-dark-indigo.bg-dark-grey, .site .number-wrapper.bg-off-black.bg-dark-grey, .site .number-wrapper.bg-grey-purple.bg-dark-grey {
  background-color: var(--dark-grey);
}
.site .number-wrapper .number-wrapper__content, .site .number-wrapper.bg-dark-grey .number-wrapper__content, .site .number-wrapper.bg-deep-purple .number-wrapper__content, .site .number-wrapper.bg-dark-indigo .number-wrapper__content, .site .number-wrapper.bg-off-black .number-wrapper__content, .site .number-wrapper.bg-grey-purple .number-wrapper__content {
  background-color: transparent;
  color: var(--light-beige);
}
.site .number-wrapper .number-wrapper__content h2.wp-block-heading, .site .number-wrapper .number-wrapper__content h3.wp-block-heading, .site .number-wrapper .number-wrapper__content h4.wp-block-heading, .site .number-wrapper .number-wrapper__content p, .site .number-wrapper .number-wrapper__content ul, .site .number-wrapper .number-wrapper__content li, .site .number-wrapper.bg-dark-grey .number-wrapper__content h2.wp-block-heading, .site .number-wrapper.bg-dark-grey .number-wrapper__content h3.wp-block-heading, .site .number-wrapper.bg-dark-grey .number-wrapper__content h4.wp-block-heading, .site .number-wrapper.bg-dark-grey .number-wrapper__content p, .site .number-wrapper.bg-dark-grey .number-wrapper__content ul, .site .number-wrapper.bg-dark-grey .number-wrapper__content li, .site .number-wrapper.bg-deep-purple .number-wrapper__content h2.wp-block-heading, .site .number-wrapper.bg-deep-purple .number-wrapper__content h3.wp-block-heading, .site .number-wrapper.bg-deep-purple .number-wrapper__content h4.wp-block-heading, .site .number-wrapper.bg-deep-purple .number-wrapper__content p, .site .number-wrapper.bg-deep-purple .number-wrapper__content ul, .site .number-wrapper.bg-deep-purple .number-wrapper__content li, .site .number-wrapper.bg-dark-indigo .number-wrapper__content h2.wp-block-heading, .site .number-wrapper.bg-dark-indigo .number-wrapper__content h3.wp-block-heading, .site .number-wrapper.bg-dark-indigo .number-wrapper__content h4.wp-block-heading, .site .number-wrapper.bg-dark-indigo .number-wrapper__content p, .site .number-wrapper.bg-dark-indigo .number-wrapper__content ul, .site .number-wrapper.bg-dark-indigo .number-wrapper__content li, .site .number-wrapper.bg-off-black .number-wrapper__content h2.wp-block-heading, .site .number-wrapper.bg-off-black .number-wrapper__content h3.wp-block-heading, .site .number-wrapper.bg-off-black .number-wrapper__content h4.wp-block-heading, .site .number-wrapper.bg-off-black .number-wrapper__content p, .site .number-wrapper.bg-off-black .number-wrapper__content ul, .site .number-wrapper.bg-off-black .number-wrapper__content li, .site .number-wrapper.bg-grey-purple .number-wrapper__content h2.wp-block-heading, .site .number-wrapper.bg-grey-purple .number-wrapper__content h3.wp-block-heading, .site .number-wrapper.bg-grey-purple .number-wrapper__content h4.wp-block-heading, .site .number-wrapper.bg-grey-purple .number-wrapper__content p, .site .number-wrapper.bg-grey-purple .number-wrapper__content ul, .site .number-wrapper.bg-grey-purple .number-wrapper__content li {
  color: var(--light-beige);
}
.site .number-wrapper .number-wrapper__content ul, .site .number-wrapper .number-wrapper__content li, .site .number-wrapper.bg-dark-grey .number-wrapper__content ul, .site .number-wrapper.bg-dark-grey .number-wrapper__content li, .site .number-wrapper.bg-deep-purple .number-wrapper__content ul, .site .number-wrapper.bg-deep-purple .number-wrapper__content li, .site .number-wrapper.bg-dark-indigo .number-wrapper__content ul, .site .number-wrapper.bg-dark-indigo .number-wrapper__content li, .site .number-wrapper.bg-off-black .number-wrapper__content ul, .site .number-wrapper.bg-off-black .number-wrapper__content li, .site .number-wrapper.bg-grey-purple .number-wrapper__content ul, .site .number-wrapper.bg-grey-purple .number-wrapper__content li {
  color: var(--light-beige);
}
.site .number-wrapper .number-wrapper__content .wp-block-button .wp-element-button, .site .number-wrapper.bg-dark-grey .number-wrapper__content .wp-block-button .wp-element-button, .site .number-wrapper.bg-deep-purple .number-wrapper__content .wp-block-button .wp-element-button, .site .number-wrapper.bg-dark-indigo .number-wrapper__content .wp-block-button .wp-element-button, .site .number-wrapper.bg-off-black .number-wrapper__content .wp-block-button .wp-element-button, .site .number-wrapper.bg-grey-purple .number-wrapper__content .wp-block-button .wp-element-button {
  background-color: var(--light-beige);
  color: var(--deep-purple);
  margin: var(--spacing) 0 0 0;
}
.site .number-wrapper .number-wrapper__content .wp-block-button .wp-element-button:hover, .site .number-wrapper.bg-dark-grey .number-wrapper__content .wp-block-button .wp-element-button:hover, .site .number-wrapper.bg-deep-purple .number-wrapper__content .wp-block-button .wp-element-button:hover, .site .number-wrapper.bg-dark-indigo .number-wrapper__content .wp-block-button .wp-element-button:hover, .site .number-wrapper.bg-off-black .number-wrapper__content .wp-block-button .wp-element-button:hover, .site .number-wrapper.bg-grey-purple .number-wrapper__content .wp-block-button .wp-element-button:hover {
  opacity: 0.8;
}
.site .number-wrapper .number-wrapper__content .wp-block-button .wp-element-button.has-white-background-color, .site .number-wrapper.bg-dark-grey .number-wrapper__content .wp-block-button .wp-element-button.has-white-background-color, .site .number-wrapper.bg-deep-purple .number-wrapper__content .wp-block-button .wp-element-button.has-white-background-color, .site .number-wrapper.bg-dark-indigo .number-wrapper__content .wp-block-button .wp-element-button.has-white-background-color, .site .number-wrapper.bg-off-black .number-wrapper__content .wp-block-button .wp-element-button.has-white-background-color, .site .number-wrapper.bg-grey-purple .number-wrapper__content .wp-block-button .wp-element-button.has-white-background-color {
  background-color: transparent;
}
.site .number-wrapper:nth-child(2), .site .number-wrapper.bg-dark-grey:nth-child(2), .site .number-wrapper.bg-deep-purple:nth-child(2), .site .number-wrapper.bg-dark-indigo:nth-child(2), .site .number-wrapper.bg-off-black:nth-child(2), .site .number-wrapper.bg-grey-purple:nth-child(2) {
  z-index: 20;
}
.site .number-wrapper:nth-child(3), .site .number-wrapper.bg-dark-grey:nth-child(3), .site .number-wrapper.bg-deep-purple:nth-child(3), .site .number-wrapper.bg-dark-indigo:nth-child(3), .site .number-wrapper.bg-off-black:nth-child(3), .site .number-wrapper.bg-grey-purple:nth-child(3) {
  z-index: 30;
}
.site .number-wrapper:nth-child(4), .site .number-wrapper.bg-dark-grey:nth-child(4), .site .number-wrapper.bg-deep-purple:nth-child(4), .site .number-wrapper.bg-dark-indigo:nth-child(4), .site .number-wrapper.bg-off-black:nth-child(4), .site .number-wrapper.bg-grey-purple:nth-child(4) {
  z-index: 40;
}
.site .number-wrapper:nth-child(5), .site .number-wrapper.bg-dark-grey:nth-child(5), .site .number-wrapper.bg-deep-purple:nth-child(5), .site .number-wrapper.bg-dark-indigo:nth-child(5), .site .number-wrapper.bg-off-black:nth-child(5), .site .number-wrapper.bg-grey-purple:nth-child(5) {
  z-index: 50;
}
.site .number-wrapper:nth-child(6), .site .number-wrapper.bg-dark-grey:nth-child(6), .site .number-wrapper.bg-deep-purple:nth-child(6), .site .number-wrapper.bg-dark-indigo:nth-child(6), .site .number-wrapper.bg-off-black:nth-child(6), .site .number-wrapper.bg-grey-purple:nth-child(6) {
  z-index: 60;
}
.site .number-wrapper:nth-child(7), .site .number-wrapper.bg-dark-grey:nth-child(7), .site .number-wrapper.bg-deep-purple:nth-child(7), .site .number-wrapper.bg-dark-indigo:nth-child(7), .site .number-wrapper.bg-off-black:nth-child(7), .site .number-wrapper.bg-grey-purple:nth-child(7) {
  z-index: 70;
}
.site .number-wrapper:nth-child(8), .site .number-wrapper.bg-dark-grey:nth-child(8), .site .number-wrapper.bg-deep-purple:nth-child(8), .site .number-wrapper.bg-dark-indigo:nth-child(8), .site .number-wrapper.bg-off-black:nth-child(8), .site .number-wrapper.bg-grey-purple:nth-child(8) {
  z-index: 80;
}
.site .number-wrapper:nth-child(9), .site .number-wrapper.bg-dark-grey:nth-child(9), .site .number-wrapper.bg-deep-purple:nth-child(9), .site .number-wrapper.bg-dark-indigo:nth-child(9), .site .number-wrapper.bg-off-black:nth-child(9), .site .number-wrapper.bg-grey-purple:nth-child(9) {
  z-index: 90;
}
.site .number-wrapper:nth-child(10), .site .number-wrapper.bg-dark-grey:nth-child(10), .site .number-wrapper.bg-deep-purple:nth-child(10), .site .number-wrapper.bg-dark-indigo:nth-child(10), .site .number-wrapper.bg-off-black:nth-child(10), .site .number-wrapper.bg-grey-purple:nth-child(10) {
  z-index: 100;
}
.site .number-wrapper:nth-child(11), .site .number-wrapper.bg-dark-grey:nth-child(11), .site .number-wrapper.bg-deep-purple:nth-child(11), .site .number-wrapper.bg-dark-indigo:nth-child(11), .site .number-wrapper.bg-off-black:nth-child(11), .site .number-wrapper.bg-grey-purple:nth-child(11) {
  z-index: 110;
}
.site .number-wrapper:nth-child(12), .site .number-wrapper.bg-dark-grey:nth-child(12), .site .number-wrapper.bg-deep-purple:nth-child(12), .site .number-wrapper.bg-dark-indigo:nth-child(12), .site .number-wrapper.bg-off-black:nth-child(12), .site .number-wrapper.bg-grey-purple:nth-child(12) {
  z-index: 120;
}

.site {
  margin: 0 auto;
}

.site-header {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  height: 5rem;
  justify-content: space-between;
  padding: 0 var(--spacing-sm);
  position: fixed;
  top: var(--spacing-sm);
  left: 0;
  right: 0;
  z-index: 150;
  transition-property: transform, background-color;
  transition-duration: var(--transition-standard);
  transition-timing-function: var(--ease-standard);
}
@media (min-width: 51.25rem) {
  .site-header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 64rem) {
  .site-header {
    padding: var(--spacing) 0 0 0;
  }
}
.site-header .site-branding {
  background-color: var(--transparent-faint);
  backdrop-filter: blur(10px);
  border: 1px solid var(--transparent-faint-white);
  border-radius: var(--spacing-xxl);
  padding: 0 var(--spacing);
  transition: var(--transition-slow) var(--ease-smooth);
}
@media (min-width: 64rem) {
  .site-header .site-branding {
    margin: 0 var(--spacing-lg);
    padding: var(--spacing-sm) var(--spacing);
  }
}
.site-header .site-logo {
  background-image: var(--logo-light);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: block;
  font-size: 0;
  height: 3.5rem;
  position: relative;
  margin: 0 auto;
  width: 8rem;
  transition: var(--transition-slow) var(--ease-smooth);
  overflow: hidden;
  user-select: none;
  pointer-events: none;
}
.site-header .site-logo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: auto;
}
@media (min-width: 64rem) {
  .site-header .site-logo {
    height: 4rem;
    width: 13rem;
  }
}
.site-header .site-logo:hover {
  opacity: 0.8;
}

.main-navigation {
  display: flex;
  flex-direction: row-reverse;
}
.main-navigation .nav-buttons {
  align-items: center;
  backdrop-filter: blur(10px);
  background: var(--transparent-faint);
  border: 1px solid var(--transparent-faint-white);
  border-radius: var(--spacing-xl);
  box-shadow: var(--box-shadow);
  display: flex;
  justify-content: space-evenly;
  padding: var(--spacing-sm);
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  height: 2.5rem;
  width: 10.5rem;
  transition: var(--transition-slow) var(--ease-smooth);
}
@media (min-width: 64rem) {
  .main-navigation .nav-buttons {
    height: 4rem;
    position: relative;
    right: var(--spacing-lg);
    top: 0;
  }
}
.main-navigation .nav-buttons .btn-contact {
  background-color: transparent;
  border: 0;
  border-radius: var(--spacing-xl);
  cursor: pointer;
  display: block;
  padding: var(--spacing-xs);
}
.main-navigation .nav-buttons .btn-contact .icon-envelope {
  height: var(--spacing-md);
  width: var(--spacing-md);
  transition: var(--transition-slow) var(--ease-smooth);
  fill: var(--white);
}
@media (min-width: 64rem) {
  .main-navigation .nav-buttons .btn-contact .icon-envelope {
    height: var(--spacing-lg);
    width: var(--spacing-lg);
  }
}
.main-navigation .nav-buttons .menu-toggle {
  background-color: transparent;
  border: none;
  color: transparent;
  display: block;
  font-size: 0;
  line-height: 0;
  height: var(--spacing);
  width: var(--spacing-lg);
  position: relative;
  z-index: 80;
  cursor: pointer;
  user-select: none;
}
@media (min-width: 64rem) {
  .main-navigation .nav-buttons .menu-toggle {
    display: none;
    height: var(--spacing-md);
    width: var(--spacing-md);
  }
}
.main-navigation .nav-buttons .menu-toggle:before, .main-navigation .nav-buttons .menu-toggle:after {
  background-color: var(--white);
  content: "";
  display: block;
  height: 1px;
  width: 1.5rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left center;
  transition: all var(--transition-slow) var(--ease-smooth);
}
@media (min-width: 64rem) {
  .main-navigation .nav-buttons .menu-toggle:before, .main-navigation .nav-buttons .menu-toggle:after {
    width: 1.75rem;
  }
}
.main-navigation .nav-buttons .menu-toggle:before {
  top: 25%;
}
.main-navigation .nav-buttons .menu-toggle:after {
  top: 65%;
}
.main-navigation .nav-buttons .menu-toggle[aria-expanded=true]:before {
  top: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
}
.main-navigation .nav-buttons .menu-toggle[aria-expanded=true]:after {
  top: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
}
.main-navigation .nav-buttons .language-switcher {
  display: flex;
  margin: 0;
  padding: 0;
}
.main-navigation .nav-buttons .language-switcher .lang-item {
  list-style: none;
  opacity: 0.5;
}
.main-navigation .nav-buttons .language-switcher .lang-item:first-child {
  border-right: 1px solid var(--transparent-faint-white);
  padding-right: var(--spacing-sm);
  margin-right: var(--spacing-sm);
}
.main-navigation .nav-buttons .language-switcher .lang-item.current-lang {
  opacity: 1;
}
.main-navigation .nav-buttons .language-switcher .lang-item a {
  color: var(--light-beige);
  font-size: var(--font-size);
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 64rem) {
  .main-navigation .nav-buttons .language-switcher .lang-item a {
    font-size: var(--font-size-lg);
  }
}
.main-navigation .menu-wrapper {
  bottom: 0;
  display: flex;
  height: 100dvh;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  transition: all 0.5s var(--ease-smooth);
  visibility: visible;
  width: 100%;
  z-index: -10;
}
@media (min-width: 64rem) {
  .main-navigation .menu-wrapper {
    height: 5rem;
    margin: 0;
    position: relative;
    z-index: unset;
  }
}
.main-navigation .menu {
  align-items: center;
  display: flex;
  list-style: none;
  justify-content: flex-start;
  flex-direction: column;
  margin: var(--spacing-xxl) 0 0 0;
  opacity: 1;
  padding: 0;
  width: 100%;
}
@media (min-width: 64rem) {
  .main-navigation .menu {
    align-items: center;
    align-content: center;
    backdrop-filter: blur(10px);
    background: var(--transparent-faint);
    border: 1px solid var(--transparent-faint-white);
    border-radius: var(--spacing-xl);
    box-shadow: var(--box-shadow);
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-end;
    height: 5.15rem;
    margin: 0;
    padding: 0.75rem var(--spacing-md);
    position: relative;
    right: 1rem;
    width: 35rem;
  }
}
@media (min-width: 90rem) {
  .main-navigation .menu {
    width: 50rem;
  }
}
.main-navigation .menu .menu-item {
  margin: 0;
  padding: 0 var(--spacing-xs);
}
@media (min-width: 90rem) {
  .main-navigation .menu .menu-item {
    padding: 0 var(--spacing);
  }
}
.main-navigation .menu .menu-item a {
  color: var(--white);
  cursor: pointer;
  font-family: var(--font-heading), serif;
  font-size: var(--font-size-md);
  display: inline-block;
  margin: 0;
  opacity: 0;
  padding: var(--spacing-xs) 0;
  text-align: center;
  text-decoration: none;
  transform: scale(0.8) translateY(0.25rem);
}
@media (min-width: 23.4375rem) {
  .main-navigation .menu .menu-item a {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 51.25rem) {
  .main-navigation .menu .menu-item a {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 64rem) {
  .main-navigation .menu .menu-item a {
    font-size: var(--font-size);
    line-height: var(--font-size);
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@media (min-width: 90rem) {
  .main-navigation .menu .menu-item a {
    font-size: var(--font-size-md);
    line-height: var(--font-size-md);
  }
}
.main-navigation .menu .menu-item a:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--grey);
  transition: width 0.6s var(--ease-smooth);
}
.main-navigation .menu .menu-item a:hover:after {
  width: 100%;
}
.main-navigation .menu .lang-item-first {
  border-top: 1px solid var(--transparent-faint-white);
  margin: 2rem 0 0 0;
}

.site.nav-active .site-header {
  box-shadow: none;
  border-bottom: none;
}
.site.nav-active .site-header .site-branding {
  background-color: transparent;
  box-shadow: none;
}
.site.nav-active .site-header .nav-buttons {
  background-color: transparent;
  box-shadow: none;
}
.site.nav-active .site-header .menu-wrapper {
  backdrop-filter: blur(15px);
  background-color: var(--transparent-panel);
}
.site.nav-active .site-header .menu-wrapper .menu .menu-item a {
  opacity: 1;
}

.lang-es .main-navigation .menu {
  margin: var(--spacing-xxl) auto 0 auto;
}
@media (min-width: 51.25rem) {
  .lang-es .main-navigation .menu {
    margin: 0;
    right: 2rem;
    width: 30rem;
  }
}
@media (min-width: 90rem) {
  .lang-es .main-navigation .menu {
    width: 55rem;
  }
}

.footer {
  background-color: var(--black);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-lg);
  position: relative;
  z-index: 90;
}
@media (min-width: 51.25rem) {
  .footer {
    flex-direction: row;
  }
}
.footer .footer__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 51.25rem) {
  .footer .footer__content {
    flex-direction: row;
  }
}
.footer .footer__content .logo {
  margin: 0 var(--spacing-xl) 0 0;
  width: 15rem;
}
.footer .footer__content .footer-nav {
  color: var(--white);
  display: flex;
  flex-direction: column;
}
.footer .footer__content .footer-nav ul {
  list-style: none;
  padding: 0;
}
.footer .footer__content .footer-nav ul .menu-item a {
  color: var(--white);
  font-family: var(--font-heading), serif;
  text-decoration: none;
}
.footer .footer__details {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-weight: 100;
  justify-content: flex-start;
  max-width: 25rem;
  text-align: left;
}
@media (min-width: 51.25rem) {
  .footer .footer__details {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
}
.footer .footer__details address {
  margin: 0 0 var(--spacing-lg) 0;
}

.wp-block-button .wp-element-button {
  background-color: var(--color-primary);
  border: none;
  color: var(--white);
  font-family: var(--font-heading), serif;
  font-size: var(--font-size);
  padding: var(--spacing-sm) var(--spacing-md);
}
@media (min-width: 51.25rem) {
  .wp-block-button .wp-element-button {
    font-size: var(--font-size-md);
    padding: var(--spacing-sm) var(--spacing-md);
  }
}
@media (min-width: 90rem) {
  .wp-block-button .wp-element-button {
    font-size: var(--font-size-lg);
    padding: var(--spacing) var(--spacing-lg);
  }
}
.wp-block-button .wp-element-button:hover {
  background-color: var(--black);
  opacity: 0.5;
}
.wp-block-button .wp-element-button:hover:after {
  content: "";
  display: none;
}
.wp-block-button .wp-element-button.has-white-background-color {
  padding: 0;
}
.wp-block-button .wp-element-button.has-white-background-color:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--grey);
  transition: width 0.6s var(--ease-smooth);
}
.wp-block-button .wp-element-button.has-white-background-color:hover:after {
  width: 100%;
}

.wp-block-button__link {
  color: var(--deep-purple);
  font-family: var(--font-heading), serif;
  font-size: var(--font-size-md);
  font-weight: 100;
  display: inline-block;
  text-decoration: none;
}
@media (min-width: 64rem) {
  .wp-block-button__link {
    font-size: var(--font-size-lg);
  }
}
.wp-block-button__link:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--grey);
  transition: width 0.6s var(--ease-smooth);
}
.wp-block-button__link:hover:after {
  width: 100%;
}

.hero {
  background-color: var(--black);
  height: 100vh;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: -10;
}
.hero .wp-block-group__inner-container {
  height: 100%;
  position: relative;
  width: 100%;
}
.hero .hero-overlay {
  background-color: var(--transparent-panel);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--transparent-faint-white);
  bottom: 12vh;
  box-sizing: border-box;
  padding: var(--spacing);
  position: absolute;
  left: 0;
  margin: 0 1rem;
  width: calc(100% - 2rem);
  z-index: 80;
}
@media (min-width: 51.25rem) {
  .hero .hero-overlay {
    bottom: 17vh;
    left: unset;
    margin: 0;
    right: 2rem;
    width: 40rem;
  }
}
@media (min-width: 90rem) {
  .hero .hero-overlay {
    right: 3rem;
    width: 55rem;
  }
}
@media (min-width: 120rem) {
  .hero .hero-overlay {
    bottom: 20vh;
    padding: var(--spacing-lg);
    right: var(--spacing-xl);
    width: 70rem;
  }
}
.hero .hero-overlay h1.hero-title {
  color: #fff;
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: 100;
  opacity: 0;
  width: 100%;
}
@media (min-width: 64rem) {
  .hero .hero-overlay h1.hero-title {
    font-size: 3rem;
  }
}
@media (min-width: 120rem) {
  .hero .hero-overlay h1.hero-title {
    font-size: var(--font-size-xxl);
    margin: 0;
  }
}
.hero .hero-overlay h2.hero-subtitle {
  color: #fff;
  font-size: var(--font-size-md);
  font-weight: 100;
  margin: var(--spacing) 0 0 0;
  opacity: 0;
}
@media (min-width: 64rem) {
  .hero .hero-overlay h2.hero-subtitle {
    font-size: var(--font-size-lg);
  }
}
@media (min-width: 120rem) {
  .hero .hero-overlay h2.hero-subtitle {
    font-size: var(--font-size-xl);
  }
}
.hero .hero-overlay p.hero-text {
  color: #fff;
  font-size: var(--font-size);
  font-weight: 100;
  margin: 0;
  opacity: 0;
}
@media (min-width: 51.25rem) {
  .hero .hero-overlay p.hero-text {
    font-size: var(--font-size-md);
  }
}
@media (min-width: 120rem) {
  .hero .hero-overlay p.hero-text {
    font-size: var(--font-size-lg);
  }
}

.lang-es .hero .wp-block-group__inner-container .hero-overlay {
  width: calc(100% - 2rem);
}
@media (min-width: 51.25rem) {
  .lang-es .hero .wp-block-group__inner-container .hero-overlay {
    width: 50rem;
  }
}
@media (min-width: 64rem) {
  .lang-es .hero .wp-block-group__inner-container .hero-overlay {
    width: 60rem;
  }
}
@media (min-width: 120rem) {
  .lang-es .hero .wp-block-group__inner-container .hero-overlay {
    width: 80rem;
  }
}

.wp-block-columns {
  margin: 0;
}
.wp-block-columns .wp-block-column .wp-block-cover {
  margin: 0 var(--spacing-offset);
  max-height: 50vh;
}
@media (min-width: 51.25rem) {
  .wp-block-columns .wp-block-column .wp-block-cover {
    margin: 0;
  }
}
.wp-block-columns .wp-block-column figure {
  margin: 0;
}
.wp-block-columns .wp-block-column h2.wp-block-heading {
  margin: 0 0 var(--spacing-sm) 0;
}
@media (min-width: 90rem) {
  .wp-block-columns .wp-block-column h2.wp-block-heading {
    margin: 0 0 var(--spacing) 0;
  }
}
.wp-block-columns .wp-block-column .wp-block-list {
  margin: 0;
}
.wp-block-columns .wp-block-column .wp-block-list li {
  font-family: var(--font-copy), sans-serif;
  margin: 0 0 var(--spacing-sm) 0;
}
.wp-block-columns .wp-block-column .wp-block-button .wp-element-button {
  font-size: var(--font-size-lg);
}
@media (min-width: 90rem) {
  .wp-block-columns .wp-block-column .wp-block-button {
    margin: var(--spacing-lg) var(--spacing) 0 0;
  }
}

.wp-block-cover {
  margin: 0;
  padding: 0;
}

.banner.number-wrapper .number-wrapper__content .wp-block-cover {
  border: 1px solid var(--transparent-faint-white);
  margin: 0;
  min-height: 50rem;
}
.banner.number-wrapper .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container {
  backdrop-filter: blur(10px);
  background-color: var(--transparent-panel);
  border-top: 1px solid var(--transparent-faint-white);
  bottom: var(--spacing);
  left: var(--spacing);
  max-width: 70vw;
  padding: var(--spacing);
  position: absolute;
}
@media (min-width: 51.25rem) {
  .banner.number-wrapper .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container {
    max-width: var(--max-mobile-width);
    padding: var(--spacing-lg);
    bottom: var(--spacing-lg);
    left: var(--spacing-lg);
  }
}
@media (min-width: 64rem) {
  .banner.number-wrapper .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container {
    max-width: 50rem;
  }
}
.banner.number-wrapper .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container h2 {
  color: var(--white);
  padding: 0;
  margin: 0;
  text-align: left;
}
.banner.number-wrapper .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container p {
  color: var(--white);
  text-align: left;
}
.banner.number-wrapper .number-wrapper__content .wp-block-cover.block-editor-block-list__block {
  margin: 3rem auto !important;
  min-height: unset !important;
}

.text-image .number-wrapper__content .wp-block-columns .wp-block-column {
  padding: 0 var(--spacing);
}
@media (min-width: 64rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column {
    padding: 0;
  }
}
.text-image .number-wrapper__content .wp-block-columns .wp-block-column h2.wp-block-heading {
  margin: var(--spacing-md) 0 0 0;
}
@media (min-width: 64rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column h2.wp-block-heading {
    margin: var(--spacing-md) var(--spacing-lg) 0 0;
  }
}
@media (min-width: 90rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column h2.wp-block-heading {
    margin: var(--spacing-md) var(--spacing-xl) var(--spacing-sm) 0;
  }
}
.text-image .number-wrapper__content .wp-block-columns .wp-block-column h4.wp-block-heading {
  margin: var(--spacing-md) 0 0 0;
}
@media (min-width: 64rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column h4.wp-block-heading {
    margin: 0 var(--spacing-lg) var(--spacing) 0;
  }
}
@media (min-width: 90rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column h4.wp-block-heading {
    margin: 0 var(--spacing-xl) var(--spacing) 0;
  }
}
.text-image .number-wrapper__content .wp-block-columns .wp-block-column p.has-text-align-right {
  padding: 0 0 0 var(--spacing-md);
  margin: 0;
}
@media (min-width: 51.25rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column p.has-text-align-right {
    padding: 0 0 0 var(--spacing-xl);
  }
}
@media (min-width: 64rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column p.has-text-align-right {
    padding: 0 var(--spacing-lg) 0 var(--spacing-xl);
  }
}
@media (min-width: 90rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column p.has-text-align-right {
    padding: 0 var(--spacing-xl) 0 var(--spacing-xxl);
  }
}
.text-image .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-button {
  margin: 0;
  padding: 0;
}
@media (min-width: 64rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-button {
    margin: 0 var(--spacing-lg) 0 0;
  }
}
@media (min-width: 90rem) {
  .text-image .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-button {
    margin: 0 var(--spacing-xl) 0 0;
  }
}

.info-panel .number-wrapper__content h2.wp-block-heading {
  margin: var(--spacing-sm) 0 var(--spacing-lg) 0;
}
@media (min-width: 90rem) {
  .info-panel .number-wrapper__content h2.wp-block-heading {
    margin: var(--spacing-sm) 0 var(--spacing-xl) 0;
  }
}
.info-panel .number-wrapper__content .wp-block-columns .wp-block-column h4.wp-block-heading {
  margin: var(--spacing-sm) 0;
}
@media (min-width: 120rem) {
  .info-panel .number-wrapper__content .wp-block-columns .wp-block-column h4.wp-block-heading {
    margin: var(--spacing-sm) 0 var(--spacing) 0;
  }
}
.info-panel .number-wrapper__content .wp-block-columns .wp-block-column p, .info-panel .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-list {
  margin: 0 0 var(--spacing-md) 0;
}
@media (min-width: 120rem) {
  .info-panel .number-wrapper__content .wp-block-columns .wp-block-column p, .info-panel .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-list {
    margin: 0 var(--spacing-xxl) var(--spacing-lg) 0;
    max-width: 50rem;
  }
}
.info-panel .number-wrapper__content .wp-block-columns .wp-block-column figure {
  border: 1px solid var(--transparent-faint-white);
}
@media (min-width: 51.25rem) {
  .info-panel .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-button {
    margin: var(--spacing-xl) var(--spacing) 0 0;
  }
}
@media (min-width: 120rem) {
  .info-panel .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-button {
    margin: var(--spacing-xl) var(--spacing-xl) 0 0;
  }
}
@media (min-width: 160rem) {
  .info-panel .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-button {
    margin: var(--spacing-xl) var(--spacing-xxxl) 0 0;
  }
}

.cta.number-wrapper {
  margin: 0;
  z-index: 100;
}
.cta.number-wrapper .number-wrapper__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}
.cta.number-wrapper .number-wrapper__content h2 {
  color: var(--white);
  font-size: var(--font-size-xl);
  margin: 0 0 var(--spacing) 0;
  text-align: left;
}
.cta.number-wrapper .number-wrapper__content p {
  color: var(--white);
  margin: 0 0 var(--spacing-lg) 0;
}
@media (min-width: 51.25rem) {
  .cta.number-wrapper .fluentform {
    max-width: 50rem;
  }
}
.cta.number-wrapper .fluentform .ff-el-group {
  position: relative;
}
.cta.number-wrapper .fluentform .ff-el-group .ff-el-input--label {
  color: var(--deep-purple);
  font-family: "the-seasons", serif;
  font-size: var(--font-size-md);
  position: absolute;
  left: 1.75rem;
  top: 2rem;
  transform: translateY(0) scale(1);
  transition: transform 0.3s;
  z-index: 10;
}
.cta.number-wrapper .fluentform .ff-el-group .ff-el-input--content .ff-el-form-control {
  background-color: var(--light-beige);
  border: 1px solid var(--grey);
  border-radius: 0;
  color: var(--deep-purple);
  font-family: var(--font-copy), sans-serif;
  font-size: var(--font-size-lg);
  font-weight: 500;
  padding: var(--spacing-lg) var(--spacing-lg);
}
.cta.number-wrapper .fluentform .ff-el-group .ff-el-input--content .ff-el-form-control::placeholder {
  color: transparent;
}
.cta.number-wrapper .fluentform .ff-el-group:focus-within .ff-el-input--label {
  transform: translate(-1.25rem, -1.75rem) scale(0.75);
}
.cta.number-wrapper .fluentform .ff-el-group:has(.ff-el-form-control:not(:placeholder-shown)) .ff-el-input--label {
  transform: translate(-1.25rem, -1.75rem) scale(0.75);
}
.cta.number-wrapper .fluentform .ff-btn {
  background-color: var(--cream);
  border: 1px solid transparent;
  border-radius: 20rem;
  color: var(--deep-purple);
  font-family: "the-seasons", serif;
  font-size: var(--font-size-lg);
  padding: 0.5rem 2rem;
}
.cta.number-wrapper .fluentform .ff-btn:hover {
  background-color: var(--deep-purple);
  border: 1px solid var(--white);
  color: var(--white);
}

.text-grid.number-wrapper .number-wrapper__content .wp-block-heading {
  margin: 0 0 var(--spacing) 0;
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-heading {
    margin: 0 0 var(--spacing-xl) 0;
  }
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns {
  margin: 0 0 var(--spacing-lg) 0;
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-columns {
    margin: 0 0 var(--spacing-xl) 0;
  }
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column {
  border-left: none;
  display: flex;
  flex-direction: column;
  margin: 0 0 var(--spacing-md) 0;
  padding: 0 0 0 var(--spacing);
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column {
    border-left: 2px solid var(--deep-purple);
    margin: 0 0 var(--spacing-xl) 0;
    padding: 0 var(--spacing-lg) 0 var(--spacing);
  }
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-heading {
  margin: 0 0 var(--spacing) 0;
  padding: 0;
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-heading {
    padding: 0 0 0 var(--spacing-md);
  }
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column p {
  max-width: 30rem;
  padding: 0;
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-list {
  padding: 0 0 0 var(--spacing-md);
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-list {
    flex-grow: 1;
    margin-bottom: auto;
    padding: 0 0 0 var(--spacing-xl);
  }
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-list li {
  font-family: var(--font-copy), sans-serif;
  margin: 0 0 var(--spacing-sm) 0;
}
.text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-buttons {
  margin-top: var(--spacing);
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-columns .wp-block-column .wp-block-buttons {
    margin-top: auto;
  }
}
@media (min-width: 51.25rem) {
  .text-grid.number-wrapper .number-wrapper__content .wp-block-columns:last-child .wp-block-column {
    margin: 0;
  }
}

.bento .number-wrapper__content {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.bento .number-wrapper__content .wp-block-group {
  display: block;
  position: relative;
  width: 100%;
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-columns: 100%;
  gap: var(--spacing-lg);
  padding: 0;
}
@media (min-width: 64rem) {
  .bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    padding: var(--spacing-sm);
  }
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover__background {
  display: none;
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-lg);
  margin: 0;
  max-height: 100%;
  min-height: 25rem;
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container {
  display: none;
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(1) {
  display: none;
  grid-column: span 1;
  grid-row: span 2;
}
@media (min-width: 64rem) {
  .bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(1) {
    display: block;
  }
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(2) {
  display: none;
  grid-column: span 1;
  grid-row: span 2;
}
@media (min-width: 64rem) {
  .bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(2) {
    display: block;
  }
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(3) {
  display: flex;
}
@media (min-width: 64rem) {
  .bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(3) {
    grid-column: span 2;
    grid-row: span 4;
  }
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(3) .wp-block-cover__inner-container {
  display: block;
}
.bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(4) {
  display: none;
  grid-column: span 2;
  grid-row: span 2;
}
@media (min-width: 64rem) {
  .bento .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:nth-child(4) {
    display: block;
  }
}
.bento .number-wrapper__content .wp-block-cover {
  height: 100%;
  margin: 0;
  object-fit: cover;
}
.bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container {
  margin: var(--spacing);
}
.bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container h2 {
  font-size: var(--font-size-lg);
}
@media (min-width: 64rem) {
  .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container h2 {
    font-size: var(--font-size-xl);
  }
}
@media (min-width: 160rem) {
  .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container h2 {
    font-size: var(--font-size-xxl);
  }
}
.bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container p {
  font-size: var(--font-size);
}
.bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(h2), .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(p) {
  background-color: var(--transparent-panel);
  bottom: var(--spacing);
  box-sizing: border-box;
  color: var(--white);
  left: var(--spacing);
  max-width: 70vw;
  padding: var(--spacing);
  position: absolute;
}
@media (min-width: 51.25rem) {
  .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(h2), .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(p) {
    max-width: var(--max-mobile-width);
    width: 80%;
    padding: var(--spacing-lg);
    bottom: var(--spacing-lg);
    left: var(--spacing-lg);
  }
}
@media (min-width: 90rem) {
  .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(h2), .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(p) {
    max-width: 40rem;
    width: 70%;
  }
}
@media (min-width: 120rem) {
  .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(h2), .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(p) {
    width: unset;
  }
}
@media (min-width: 160rem) {
  .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(h2), .bento .number-wrapper__content .wp-block-cover .wp-block-cover__inner-container:has(p) {
    max-width: 50rem;
  }
}

.video-content.number-wrapper {
  box-sizing: border-box;
  display: block;
  position: relative;
  height: 370vh;
}
@media (min-width: 47.938rem) {
  .video-content.number-wrapper {
    height: 240vh;
  }
}
@media (min-width: 64rem) {
  .video-content.number-wrapper {
    height: 270vh;
  }
}
@media (min-width: 90rem) {
  .video-content.number-wrapper {
    height: 290vh;
  }
}
.video-content.number-wrapper .number-wrapper__content {
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 0;
  position: relative;
  z-index: 1;
}
.video-content.number-wrapper .number-wrapper__content mux-player.video {
  position: sticky;
  top: 0;
  left: 0;
  box-sizing: border-box;
  margin: 0;
  max-height: 100vh !important;
  opacity: 1;
  object-fit: cover;
  object-position: center;
  background: transparent;
  height: 100vh;
  z-index: 0;
}
@media (min-width: 64rem) {
  .video-content.number-wrapper .number-wrapper__content mux-player.video {
    width: calc(100% - var(--spacing-lg));
    height: calc(100vh - var(--spacing-lg));
    border: 1px solid var(--transparent-faint-white);
    margin: var(--spacing);
    top: 1rem;
  }
}
.video-content.number-wrapper .number-wrapper__content .video-text-box {
  height: auto;
  position: absolute;
  min-height: 100%;
  z-index: 5;
  top: 0;
  width: calc(100% - var(--spacing-lg));
  pointer-events: none;
}
@media (min-width: 64rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box {
    position: absolute;
    right: var(--spacing-xxl);
    width: 40rem;
  }
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .wp-block-group__inner-container {
  height: 100%;
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel {
  background-color: var(--transparent-panel);
  backdrop-filter: blur(30px);
  border-top: 1px solid var(--transparent-faint-white);
  padding: var(--spacing);
  position: relative;
  margin: 0 0 30rem 0;
  pointer-events: auto;
  left: 1rem;
  width: 100%;
}
@media (min-width: 64rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel {
    position: relative;
    margin: 0 0 15rem auto;
    padding: var(--spacing-lg);
  }
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel:first-of-type {
  margin: 20rem 0 30rem 0;
}
@media (min-width: 51.25rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel:first-of-type {
    margin: 40vh 0;
  }
}
@media (min-width: 64rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel:first-of-type {
    margin: 30vh 0;
  }
}
@media (min-width: 90rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel:first-of-type {
    margin: 40vh 0;
  }
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel:nth-of-type(2) {
  margin: 0 0 40vh 0;
}
@media (min-width: 64rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel:nth-of-type(2) {
    margin: 30vh 0;
  }
}
@media (min-width: 90rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel:nth-of-type(2) {
    margin: 40vh 0;
  }
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel:last-of-type {
  margin: 0 0 30vh 0;
}
@media (min-width: 64rem) {
  .video-content.number-wrapper .number-wrapper__content .video-text-box .panel:last-of-type {
    margin: 0 0 10vh 0;
  }
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel h2, .video-content.number-wrapper .number-wrapper__content .video-text-box .panel h3 {
  margin: 0 0 var(--spacing-sm) 0;
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel h4 {
  margin: 0 0 var(--spacing) 0;
}
.video-content.number-wrapper .number-wrapper__content .video-text-box .panel ul {
  margin: 0;
  padding: 0 0 0 var(--spacing-md);
}

.team.number-wrapper {
  margin: 0;
}
.team.number-wrapper .number-wrapper__content {
  margin: 0;
}
.team.number-wrapper .number-wrapper__content .wp-block-columns h4.wp-block-heading {
  margin: 0 0 var(--spacing) 0;
}
.team.number-wrapper .number-wrapper__content .wp-block-columns p {
  margin: 0;
}
.team.number-wrapper .number-wrapper__content .wp-block-columns figure {
  max-width: 50rem;
}
.team .david {
  position: relative;
}
.team .david .wp-block-buttons {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
}
.team .david .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-size: 0;
  background-color: transparent;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.team .david .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  content: "";
  background-color: #fff;
  background-image: url("../images/linkedin-logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid var(--transparent-faint-white);
  border-radius: 50%;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  opacity: 0.6;
  padding: 0.5rem;
  transition: opacity 0.3s ease-in-out;
}
.team .david .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after {
  opacity: 1;
}
.team .david .wp-block-buttons {
  top: -0.75rem;
  left: -0.75rem;
}
.team .david .wp-block-buttons .wp-block-button {
  margin: 0;
}
.team .david .wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button {
  background: transparent;
  margin: 0;
}
.team .members {
  display: block;
}
.team .members .wp-block-group__inner-container {
  display: grid;
  grid-gap: var(--spacing);
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  margin: var(--spacing-lg) 0 0 0;
  position: relative;
  width: 100%;
}
@media (min-width: 51.25rem) {
  .team .members .wp-block-group__inner-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 90rem) {
  .team .members .wp-block-group__inner-container {
    grid-gap: var(--spacing-lg);
    grid-template-columns: repeat(5, 1fr);
  }
}
.team .members .wp-block-group__inner-container figure {
  box-sizing: border-box;
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
}
.team .members .wp-block-group__inner-container figure img {
  border: 0;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.team .members .wp-block-group__inner-container figure figcaption {
  font-weight: 100;
  margin: 0;
  line-height: 1.5rem;
  padding: var(--spacing-sm) var(--spacing);
  text-align: left;
}
.team .members .wp-block-group__inner-container figure figcaption strong {
  font-family: var(--font-heading), serif;
  font-weight: 100;
}
.team .members .wp-block-group__inner-container .wp-block-group.member .wp-block-group__inner-container {
  display: block;
}
.team .members .wp-block-group__inner-container .wp-block-group.member .wp-block-group__inner-container .wp-block-buttons {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
}
.team .members .wp-block-group__inner-container .wp-block-group.member .wp-block-group__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-size: 0;
  background-color: transparent;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.team .members .wp-block-group__inner-container .wp-block-group.member .wp-block-group__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  content: "";
  background-color: #fff;
  background-image: url("../images/linkedin-logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid var(--transparent-faint-white);
  border-radius: 50%;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  opacity: 0.6;
  padding: 0.5rem;
  transition: opacity 0.3s ease-in-out;
}
.team .members .wp-block-group__inner-container .wp-block-group.member .wp-block-group__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after {
  opacity: 1;
}

.products .number-wrapper__content h2.wp-block-heading {
  margin: 0 0 var(--spacing) 0;
  padding: 0;
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container {
  display: grid;
  grid-gap: var(--spacing-lg);
  grid-template-columns: 100%;
}
@media (min-width: 51.25rem) {
  .products .number-wrapper__content .wp-block-group .wp-block-group__inner-container {
    grid-template-columns: repeat(6, 1fr);
  }
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover {
  box-sizing: border-box;
  cursor: pointer;
  max-height: var(--spacing-block);
  overflow: hidden;
  position: relative;
}
@media (min-width: 51.25rem) {
  .products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover {
    max-height: unset;
  }
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover:has(.wp-block-cover__inner-container h3.wp-block-heading a:hover) img {
  transform: scale(1.1) !important;
  transition: transform 0.6s var(--ease-smooth);
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover img {
  height: 100%;
  transform: scale(1) !important;
  transition: transform 0.6s var(--ease-smooth);
  width: 100%;
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container {
  background-color: var(--transparent-panel);
  bottom: 0;
  box-sizing: border-box;
  display: inline-block;
  left: 0;
  margin: var(--spacing);
  padding: var(--spacing);
  position: absolute;
  width: auto;
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container h3.wp-block-heading {
  color: var(--white);
  display: flex;
  font-size: var(--font-size);
  margin: 0;
  padding: 0;
  text-align: left;
}
@media (min-width: 90rem) {
  .products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container h3.wp-block-heading {
    font-size: var(--font-size-md);
  }
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container h3.wp-block-heading a {
  color: var(--white);
  text-decoration: none;
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container h3.wp-block-heading a:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--grey);
  transition: width 0.6s var(--ease-smooth);
}
.products .number-wrapper__content .wp-block-group .wp-block-group__inner-container .wp-block-cover .wp-block-cover__inner-container h3.wp-block-heading a:hover:after {
  width: 100%;
}

.number-wrapper.features .number-wrapper__content {
  display: grid;
  grid-gap: var(--spacing);
  grid-template-columns: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media (min-width: 51.25rem) {
  .number-wrapper.features .number-wrapper__content {
    grid-template-columns: repeat(3, 1fr);
  }
}
.number-wrapper.features .number-wrapper__content figure {
  box-sizing: border-box;
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
}
.number-wrapper.features .number-wrapper__content figure img {
  border: 0;
  margin: 0 auto;
  max-width: var(--spacing-xxl);
  padding: var(--spacing);
  position: relative;
  width: 100%;
}
.number-wrapper.features .number-wrapper__content figure figcaption {
  border-top: 1px solid var(--transparent-faint-white);
  font-size: var(--font-size-md);
  font-weight: 100;
  margin: 0;
  padding: var(--spacing);
  text-align: left;
}
.number-wrapper.features .number-wrapper__content figure figcaption strong {
  font-family: var(--font-heading), serif;
  font-size: var(--font-size-md);
  font-weight: 100;
}

.wp-block-group.features-b .wp-block-group__inner-container {
  display: grid;
  grid-gap: var(--spacing-xl);
  grid-template-columns: 100%;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%;
}
@media (min-width: 51.25rem) {
  .wp-block-group.features-b .wp-block-group__inner-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wp-block-group.features-b .wp-block-group__inner-container figure {
  align-items: center;
  border: 0;
  border-top: 1px solid var(--transparent-faint-white);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: var(--spacing-md);
}
.wp-block-group.features-b .wp-block-group__inner-container figure img {
  aspect-ratio: 1/1;
  box-sizing: border-box;
  display: block;
  height: 5rem;
  margin: 0 var(--spacing-lg) 0 0;
  opacity: 0.85;
  width: 5rem;
}
.wp-block-group.features-b .wp-block-group__inner-container figure figcaption {
  font-size: var(--font-size-md);
  font-weight: 100;
  margin: 0;
  max-width: calc(100% - 7rem);
}

.frosted {
  width: 100%;
}
@media (min-width: 51.25rem) {
  .frosted {
    background-color: var(--transparent-panel);
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--transparent-faint-white);
    padding: var(--spacing-lg);
  }
}
@media (min-width: 51.25rem) {
  .frosted--sm {
    max-width: 85%;
  }
}
@media (min-width: 64rem) {
  .frosted--sm {
    max-width: 20%;
  }
}
@media (min-width: 64rem) {
  .frosted--md {
    max-width: 80%;
  }
}
@media (min-width: 90rem) {
  .frosted--md {
    max-width: 40%;
  }
}
@media (min-width: 51.25rem) {
  .frosted--lg {
    max-width: 50%;
  }
}
.frosted--left {
  align-self: flex-start;
}
.frosted p {
  line-height: 1.5rem;
}
@media (min-width: 90rem) {
  .frosted p {
    line-height: unset;
  }
}

.text-box {
  border-top: 1px solid var(--transparent-faint-white);
  padding-top: var(--spacing-sm);
}
.text-box--sm {
  max-width: 20%;
}
.text-box--md {
  max-width: 30%;
}
.text-box--lg {
  max-width: 50%;
}
.text-box--left {
  align-self: flex-start;
}
.text-box h2.wp-block-heading, .text-box h4.wp-block-heading {
  margin: 0 0 var(--spacing) 0;
}
.text-box p {
  line-height: 1.5rem;
  margin: 0 0 var(--spacing) 0;
}
@media (min-width: 90rem) {
  .text-box p {
    line-height: unset;
  }
}
.text-box ul {
  line-height: 1.5rem;
  margin: 0 0 var(--spacing) 0;
  padding: 0;
}
@media (min-width: 120rem) {
  .text-box ul {
    line-height: unset;
  }
}
.text-box ul li {
  margin: 0 0 var(--spacing-sm) 0;
  padding: 0;
}
@media (min-width: 120rem) {
  .text-box ul li {
    margin: 0 0 var(--spacing) 0;
  }
}

.number-wrapper.portfolio-advice .number-wrapper__content {
  height: 120rem;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 51.25rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content {
    height: 180rem;
  }
}
@media (min-width: 64rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content {
    height: 150rem;
  }
}
@media (min-width: 120rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content {
    height: 180rem;
  }
}
.number-wrapper.portfolio-advice .number-wrapper__content .bullion-chart {
  opacity: 0.75;
  position: absolute;
  left: 0;
  right: 0;
  top: 5rem;
  z-index: 0;
}
.number-wrapper.portfolio-advice .number-wrapper__content .bullion-bars.wp-block-group {
  display: block;
  height: 55rem;
  max-height: 60vh;
  position: absolute;
  right: 25%;
  top: 15vh;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  z-index: 10;
}
@media (min-width: 51.25rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .bullion-bars.wp-block-group {
    right: 10%;
  }
}
@media (min-width: 64rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .bullion-bars.wp-block-group {
    right: 5%;
    width: 30rem;
  }
}
@media (min-width: 120rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .bullion-bars.wp-block-group {
    right: 17.5%;
  }
}
.number-wrapper.portfolio-advice .number-wrapper__content .bullion-bars.wp-block-group .wp-block-group__inner-container figure {
  border: 0;
  display: block;
  left: 0;
  height: 100%;
  width: 100%;
  max-height: 60vh;
  object-fit: cover;
  position: absolute;
  top: 0;
}
.number-wrapper.portfolio-advice .number-wrapper__content .bullion-bars.wp-block-group .wp-block-group__inner-container figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 30rem;
  position: relative;
  width: 100%;
  flex: 1;
  z-index: 20;
}
@media (min-width: 64rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text {
    left: 5%;
    margin: 0;
    max-width: unset;
    width: 55%;
  }
}
@media (min-width: 120rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text {
    width: 50rem;
  }
}
.number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group {
  margin: 0 0 20rem 0;
  position: relative;
  z-index: 80;
}
@media (min-width: 51.25rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group {
    margin: 0 0 25rem 0;
  }
}
.number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group:first-of-type {
  margin: 25rem 0 15rem 0;
}
@media (min-width: 51.25rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group:first-of-type {
    margin: 25rem 0 25rem 0;
  }
}
.number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group:last-of-type {
  margin: 0 0 0 0;
}
.number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group .wp-block-group__inner-container {
  background-color: var(--transparent-panel);
  backdrop-filter: blur(30px);
  border-top: 1px solid var(--transparent-faint-white);
  padding: var(--spacing);
}
.number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group .wp-block-group__inner-container h2.wp-block-heading {
  margin: 0 0 var(--spacing) 0;
}
@media (min-width: 64rem) {
  .number-wrapper.portfolio-advice .number-wrapper__content .portfolio-text .wp-block-group .wp-block-group__inner-container {
    padding: var(--spacing-lg);
  }
}

.wp-block-cloudcatch-splide-carousel.carousel {
  position: relative;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: none !important;
  height: 2rem;
  margin: 1rem;
  opacity: 1;
  width: 2rem;
  border-radius: 50%;
  transition: all 0.5s var(--ease-smooth);
}
@media (min-width: 64rem) {
  .wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow {
    display: flex !important;
  }
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow:hover {
  background-color: rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.85);
  opacity: 0.85;
  transition: all 0.5s var(--ease-smooth);
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow:hover svg {
  opacity: 0.75;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow svg {
  height: 35%;
  opacity: 0.5;
  fill: #fff;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow--prev {
  left: 0.5rem;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__arrows .splide__arrow--next {
  right: 0.5rem;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__track {
  overflow: visible;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover {
  display: block;
  height: 200px;
}
@media (min-width: 64rem) {
  .wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover {
    align-items: center;
    display: flex;
    height: 480px;
    justify-content: flex-start;
  }
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover .wp-block-cover__inner-container {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  filter: blur(20px);
  margin: 0;
  position: absolute;
  width: 100%;
  opacity: 0.25;
  padding: 1rem;
  transform: translateY(3rem);
  transition: all 0.5s var(--ease-smooth);
}
@media (min-width: 64rem) {
  .wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover .wp-block-cover__inner-container {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 1rem;
    bottom: unset;
    margin: 0 0 0 10rem;
    max-width: 30rem;
    padding: 2rem;
    position: relative;
  }
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover .wp-block-cover__inner-container h2 {
  font-size: 1.5rem;
  margin: 0 0 0.5rem 0;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover .wp-block-cover__inner-container a {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2.5rem;
  color: #fff;
  font-family: "the-seasons", serif;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: border 0.5s var(--ease-smooth);
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide .wp-block-cover .wp-block-cover__inner-container a:hover {
  border-color: rgba(255, 255, 255, 0.85);
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide.is-active .wp-block-cover .wp-block-cover__inner-container {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide.slide--shine .wp-block-cover {
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide.slide--shine .wp-block-cover .wp-block-cover__inner-container {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(5px);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  height: 90%;
  justify-content: center;
  margin: 0;
  padding: 2rem;
  text-align: center;
}
@media (min-width: 64rem) {
  .wp-block-cloudcatch-splide-carousel.carousel .splide__slide.slide--shine .wp-block-cover .wp-block-cover__inner-container {
    max-width: 40rem;
    width: 40rem;
  }
}
.wp-block-cloudcatch-splide-carousel.carousel .splide__slide.slide--shine .wp-block-cover .wp-block-cover__inner-container h2 {
  font-family: "helvetica neue", helvetica, sans-serif;
  font-size: 3rem;
  font-weight: 100;
  letter-spacing: 0.25rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */
.wp-block-create-block-multi-columns {
  box-sizing: border-box;
  column-fill: balance;
}
.wp-block-create-block-multi-columns.is-style-drop-cap p:first-of-type:first-letter {
  color: var(--drop-cap-color);
  float: left;
  font-size: var(--drop-cap-font-size);
  line-height: var(--drop-cap-line-height);
  padding-right: 0.33rem;
}

.alignleft {
  float: left;
  margin-right: var(--spacing);
}

.alignright {
  float: right;
  margin-left: var(--spacing);
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  margin-bottom: var(--spacing);
  max-width: 100%;
}

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