@charset "UTF-8";
:root {
  --font--body: "Sofia Pro", sans-serif;
  --font--primary: "Sofia Pro", sans-serif;
  --font--secondary: "Special Gothic Condensed One", sans-serif;
  --skip--bg: #000;
  --skip--text: #fff;
  --text-black: #1C1C1C;
  --brand-color-warm-gray: #E8E6DF;
  --brand-color-deep-navy: #18345E;
}

html {
  box-sizing: border-box;
  height: 100%;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font--body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-main {
  min-height: 300px;
  flex: 1;
}

.site-footer {
  margin-top: auto;
}

:root {
  /* TODO: icons for theme. */
  --icon-forward: url("data:image/svg+xml,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg id='Forward'%3e %3cpath id='Vector 1' d='M35.4999 20L5.49988 20' stroke='white' stroke-width='1.5'/%3e %3cpath id='Vector 4' d='M20.4999 35L35.4999 20L20.4999 5' stroke='white' stroke-width='1.5'/%3e %3c/g%3e %3c/svg%3e");
}

/* Example Font */
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/poppins-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Sofia Pro Font Family */
/* sofia-pro-ultralight - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 200;
  src: url("../../fonts/sofia-pro/sofia-pro-ultralight-az.otf") format("opentype");
}
/* sofia-pro-ultralight - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 200;
  src: url("../../fonts/sofia-pro/sofia-pro-ultralight-italic-az.otf") format("opentype");
}
/* sofia-pro-extralight - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/sofia-pro/sofia-pro-extralight-az.otf") format("opentype");
}
/* sofia-pro-extralight - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 300;
  src: url("../../fonts/sofia-pro/sofia-pro-extralight-italic-az.otf") format("opentype");
}
/* sofia-pro-light - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 350;
  src: url("../../fonts/sofia-pro/sofia-pro-light-az.otf") format("opentype");
}
/* sofia-pro-light - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 350;
  src: url("../../fonts/sofia-pro/sofia-pro-light-italic-az.otf") format("opentype");
}
/* sofia-pro-regular - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/sofia-pro/sofia-pro-regular-az.otf") format("opentype");
}
/* sofia-pro-regular - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/sofia-pro/sofia-pro-regular-italic-az.otf") format("opentype");
}
/* sofia-pro-medium - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/sofia-pro/sofia-pro-medium-az.otf") format("opentype");
}
/* sofia-pro-medium - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 500;
  src: url("../../fonts/sofia-pro/sofia-pro-medium-italic-az.otf") format("opentype");
}
/* sofia-pro-semibold - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/sofia-pro/sofia-pro-semi-bold-az.otf") format("opentype");
}
/* sofia-pro-semibold - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 600;
  src: url("../../fonts/sofia-pro/sofia-pro-semi-bold-italic-az.otf") format("opentype");
}
/* sofia-pro-bold - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/sofia-pro/sofia-pro-bold-az.otf") format("opentype");
}
/* sofia-pro-bold - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/sofia-pro/sofia-pro-bold-italic-az.otf") format("opentype");
}
/* sofia-pro-black - normal */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/sofia-pro/sofia-pro-black-az.otf") format("opentype");
}
/* sofia-pro-black - italic */
@font-face {
  font-display: swap;
  font-family: "Sofia Pro";
  font-style: italic;
  font-weight: 900;
  src: url("../../fonts/sofia-pro/sofia-pro-black-italic-az.otf") format("opentype");
}
/* Example Font */
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Special Gothic Condensed One";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/special-gothic-condensed-one-latin-400-normal.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.ob-container .wp-block-heading {
  font-family: var(--font--secondary);
  font-weight: bold;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 35px;
  margin-bottom: 20px;
}
.ob-container h2.wp-block-heading {
  font-size: 72px;
  line-height: 94%;
}
.ob-container h3.wp-block-heading {
  font-size: var(--wp--preset--font-size--title-one);
  line-height: 90%;
}
.ob-container h5.wp-block-heading {
  line-height: 105%;
  letter-spacing: 0.32px;
  font-size: var(--wp--custom--font-size--heading-5);
}
.ob-container p,
.ob-container ul {
  font-size: var(--wp--custom--font-size--body-text);
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
  letter-spacing: -0.15px;
}
.ob-container a {
  color: #1c1c1c;
}
.ob-container .lt-error__button:hover {
  opacity: 0.5;
}

.page-sitemap .ob-container li {
  list-style: none;
  margin: 10px 0;
}
.page-sitemap .ob-container li a {
  text-decoration: none;
  color: #1c1c1c;
}
.page-sitemap .ob-container li a:hover {
  color: rgba(28, 28, 28, 0.5);
}

@media (max-width: 767px) {
  .ob-container h2.wp-block-heading {
    font-size: 40px;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.site-header__container {
  display: flex;
  justify-content: space-between;
  padding: 18px 10px;
}
.site-header__right-group {
  display: flex;
  gap: 14px;
}
.site-header__contact {
  display: flex;
  margin-top: 7px;
  color: var(--text-black, #1C1C1C);
  text-align: center;
  font-family: var(--font--primary), serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.08px;
  text-transform: uppercase;
  text-decoration: none;
}
.site-header--menu-light .site-header__contact {
  color: var(--wp--preset--color--white-100, #FAFAFA);
}
.site-header--menu-light .site-header__branding svg path {
  fill: #FFF;
}

.site-nav {
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 999;
  background: var(--brand-color-warm-gray, #E8E6DF);
}
.site-nav--open {
  transform: translateY(-100%);
}
.site-nav--open .site-nav__item {
  opacity: 1;
  transform: translateY(0);
}
.site-nav__menu-toggle {
  display: flex;
  width: 83px;
  padding-top: 3px;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
  background: transparent;
  border: none;
  cursor: pointer;
}
.site-nav__menu-line {
  display: flex;
  width: 100%;
  height: 5px;
  align-self: stretch;
  background: var(--text-black, #1C1C1C);
}
.site-header--menu-light .site-nav__menu-line {
  background: var(--wp--preset--color--white-100, #FAFAFA);
}
.site-nav__list {
  position: absolute;
  margin: 0;
  padding: 30px 0 0 10px;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  z-index: 999;
  overflow-y: auto;
}
.site-nav__list.hidden {
  display: flex !important;
}
.site-nav__close-button {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1001;
  padding: 0;
  width: 47px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-nav__item {
  list-style: none;
  margin: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  align-items: center;
}
.site-nav__item a {
  color: var(--brand-color-deep-navy, #18345E);
  font-family: var(--font--secondary), serif;
  font-size: var(--wp--preset--font-size--link-two);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease;
  opacity: 0.5;
}
.site-nav__item a:focus {
  opacity: 1;
}
.site-nav__item:hover a {
  opacity: 1;
}
.site-nav__item:hover::after {
  opacity: 1;
}
.site-nav__item.current-menu-item a {
  opacity: 1;
}
.site-nav__item.current-menu-item::after {
  opacity: 1;
}
.site-nav__item::after {
  content: "/";
  color: var(--brand-color-deep-navy, #18345E);
  font-family: var(--font--secondary), serif;
  font-size: var(--wp--preset--font-size--link-two);
  line-height: 95%;
  font-weight: 400;
  opacity: 0.3;
  margin-left: 10px;
}
.site-nav__item:last-child::after {
  display: none;
}
.site-nav__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
}
.site-nav__contact-address, .site-nav__contact-location {
  color: var(--brand-color-deep-navy, #18345E);
  font-family: var(--font--primary), serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  margin: 0;
}
.site-nav__footer-menu-list, .site-nav__social-media-list {
  display: flex;
  justify-content: start;
  gap: 10px;
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.site-nav__footer-menu-link, .site-nav__social-media-link {
  color: var(--brand-color-deep-navy, #18345E);
  font-family: var(--font--primary), serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  text-decoration: none;
}

.site-nav.bg-spaces {
  background-color: #FFB800;
}
.site-nav.bg-services {
  background-color: #00705A;
}
.site-nav.bg-services .site-nav__item a, .site-nav.bg-services .site-nav__item::after {
  color: var(--wp--preset--color--warm-gray, #E8E6DF);
}
.site-nav.bg-gallery {
  background-color: #FBC4B7;
}
.site-nav.bg-about {
  background-color: #ECE49C;
}
.site-nav.bg-press {
  background-color: #EE8650;
}

body.menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

section.first-block-top-spacing,
div.first-block-top-spacing {
  padding-top: 74px;
}

.page-contact .lt-event-inquiry-form {
  margin-top: -74px;
}

@property --site-header-intro--mask-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 100px;
}
.site-header__intro-container {
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  animation: site-header-intro-container-z-index 9s linear forwards;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header__intro-container--hidden {
  display: none !important;
}

.site-header__intro-video {
  --site-header-intro--mask-url: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="89" height="52" viewBox="0 0 89 52" fill="none"><path d="M10.4018 14.7891H3V36.3375H10.4018V14.7891Z" fill="black"/><path d="M22.6677 36.4594C28.6745 36.4594 33.561 31.5719 33.561 25.5661C33.561 19.5604 28.6735 14.6719 22.6677 14.6719C16.662 14.6719 11.7734 19.5594 11.7734 25.5661C11.7734 31.5729 16.661 36.4594 22.6677 36.4594Z" fill="black"/><path d="M33.2768 38.2656H3V45.329H33.2768V38.2656Z" fill="black"/><path d="M40.0781 14.6719H43.14V25.8747H47.9859V28.4068H40.0781V14.6719Z" fill="black"/><path d="M78.1719 14.6719H81.2338V25.8747H86.0797V28.4068H78.1719V14.6719Z" fill="black"/><path d="M56.4973 22.5271H52.8708V25.8896H56.6749V28.4068H49.8516V14.6719H56.6689V17.2139H52.8708V19.998H56.4973V22.528V22.5271Z" fill="black"/><path d="M56.5051 39.4489H52.8786V42.8115H56.6827V45.3287H49.8594V31.5938H56.6767V34.1357H52.8786V36.9198H56.5051V39.4499V39.4489Z" fill="black"/><path d="M61.0089 28.4068L58.4609 14.6719H61.6995L62.392 19.8442C62.6222 21.5944 62.8504 23.547 62.9685 25.2209H63.0776C63.1927 23.4974 63.4666 21.651 63.6809 19.872L64.3278 14.6719H67.4889L64.93 28.4068H61.0089Z" fill="black"/><path d="M75.6858 22.5271H72.0593V25.8896H75.8396L75.8554 28.4068H69.0391V14.6719H75.8564V17.2139H72.0583V19.998H75.6848V22.528L75.6858 22.5271Z" fill="black"/><path d="M42.5359 34.1357H40.1328V31.5938H47.986V34.1357H45.5889V45.3287H42.5359V34.1357Z" fill="black"/><path d="M58.8828 45.3287V31.5938H62.2245C63.6245 36.1965 64.4133 39.446 64.5393 40.0542H64.6068C64.4609 38.2573 64.3855 35.8254 64.3855 33.8093V31.5938H67.1339V45.3287H63.7932C62.3982 40.4183 61.6282 36.9754 61.5032 36.4466H61.4268C61.534 38.0767 61.6163 40.8499 61.6163 43.0089V45.3287H58.8828Z" fill="black"/></svg>');
  --site-header-intro--background: white;
  --site-header-intro--background-start: black;
  --site-header-intro--aspect-ratio: 16/9;
  --site-header-intro--zoom-mask-duration: 3s;
  --site-header-intro--zoom-mask-ease: cubic-bezier(0.85, 0, 0.95, 0);
  --site-header-intro--zoom-mask-delay: 0.2s;
  --site-header-intro--block-slide-out-delay: 8s;
  --site-header-intro--block-slide-out-duration: 1s;
  --site-header-intro--block-slide-out-ease: ease-in;
  --site-header-intro--video-slide-in-delay: 0s;
  --site-header-intro--video-slide-in-duration: 0.8s;
  --site-header-intro--video-slide-in-ease: ease-out;
  background: var(--site-header-intro--background);
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  animation: site-header-intro-block-slide-out var(--site-header-intro--block-slide-out-duration) var(--site-header-intro--block-slide-out-ease) var(--site-header-intro--block-slide-out-delay) forwards;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .site-header__intro-video {
    height: auto;
    aspect-ratio: var(--site-header-intro--aspect-ratio);
  }
}

.site-header__intro-video-animation {
  height: 100%;
  width: 100%;
  background: var(--site-header-intro--background-start);
  animation: site-header-intro-zoom-mask var(--site-header-intro--zoom-mask-duration) var(--site-header-intro--zoom-mask-ease) var(--site-header-intro--zoom-mask-delay) forwards, site-header-intro-mask-hide-after-zoom 6s linear forwards;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-header__intro-video-element {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 9998;
  animation: site-header-intro-video-slide-in var(--site-header-intro--video-slide-in-duration) var(--site-header-intro--video-slide-in-ease) var(--site-header-intro--video-slide-in-delay) forwards;
}
@media (min-width: 768px) {
  .site-header__intro-video-element {
    height: auto;
    object-fit: contain;
  }
}

@keyframes site-header-intro-zoom-mask {
  0% {
    --site-header-intro--mask-size: 100px;
  }
  90%, 100% {
    --site-header-intro--mask-size: 300vmax;
  }
}
@keyframes site-header-intro-video-slide-in {
  to {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@keyframes site-header-intro-block-slide-out {
  to {
    translate: 0 -101%;
  }
}
@keyframes site-header-intro-mask-hide-after-zoom {
  0%, 50% {
    mask: var(--site-header-intro--mask-url) center/var(--site-header-intro--mask-size) no-repeat;
    background: var(--site-header-intro--background-start);
    display: block;
  }
  51%, 100% {
    mask: none;
    background: transparent;
    display: block; /* keep showing video */
  }
}

@keyframes site-header-intro-container-z-index {
  0%, 99.9% {
    z-index: 10000;
  }
  100% {
    z-index: -1;
  }
}
@keyframes site-header-intro-body-scroll-lock {
  0%, 99.9% {
    overflow: hidden;
    height: 100vh;
  }
  100% {
    overflow: auto;
    height: auto;
  }
}
body.home:has(.site-header__intro-container) {
  animation: site-header-intro-body-scroll-lock 9s linear forwards;
}

body.home .site-header:not(.site-header__intro-container),
body.home main,
body.home footer {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

body.home.intro-ready .site-header:not(.site-header__intro-container),
body.home.intro-ready main,
body.home.intro-ready footer {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (min-width: 768px) {
  .site-header__container {
    padding: 18px 30px;
  }
  .site-nav {
    transition: background-color 0.3s ease;
  }
  .site-nav__list {
    max-width: 910px;
    flex-direction: row;
    justify-content: start;
    gap: 10px 0;
    overflow: hidden;
    padding: 49px 30px;
    flex-wrap: wrap;
  }
  .site-nav__link {
    line-height: 94%;
  }
  .site-nav__item::after {
    margin-left: 20px;
    margin-right: 20px;
  }
  .site-nav__footer {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 30px;
    gap: 0;
  }
  .site-nav__contact-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
  }
  .site-nav__contact-address, .site-nav__contact-location {
    letter-spacing: normal;
  }
  .site-nav__social-media-list {
    margin-top: 0;
    margin-left: auto;
  }
  .site-nav__footer-menu-list {
    margin-top: 0;
    margin-left: 125px;
  }
  section.first-block-top-spacing,
  div.first-block-top-spacing {
    padding-top: 124px;
  }
}
.site-footer {
  background: #0B0B0B;
  padding: 90px 10px 30px;
}
.site-footer__container {
  padding: 0 10px;
  margin: 0 auto;
}
.site-footer__row {
  margin-bottom: 40px;
}
.site-footer__row:last-child {
  margin-bottom: 0;
}
.site-footer__row--primary .site-footer__left-group {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 30px;
}
.site-footer__row--primary .site-footer__contact-form {
  margin-top: 70px;
  margin-bottom: 85px;
}
.site-footer__row--primary .site-footer__contact-form .wpcf7-response-output {
  color: var(--wp--preset--color--base, #fff);
}
.site-footer__row--secondary .site-footer__branding {
  margin-bottom: 30px;
}
.site-footer__row--secondary .site-footer__right-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.site-footer__navigation {
  flex: 1;
}
.site-footer__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__menu-item {
  line-height: 1;
}
.site-footer__menu-item a {
  color: #FFF;
  font-family: var(--font--primary), serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.16px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.site-footer__menu-item a:hover, .site-footer__menu-item a:focus {
  opacity: 0.7;
}
.site-footer__social-media {
  flex: 1;
}
.site-footer__social-media-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__social-media-link {
  color: #FFF;
  font-family: var(--font--primary), serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.16px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.site-footer__social-media-link:hover, .site-footer__social-media-link:focus {
  opacity: 0.7;
}
.site-footer__logo {
  display: inline-block;
}
.site-footer__logo svg {
  height: 124px;
  width: auto;
  max-width: 100%;
}
.site-footer__logo svg g path {
  fill: #FFF;
}
.site-footer__contact-info {
  display: none;
}
.site-footer__contact-info p {
  color: var(--brand-color-deep-navy, #18345E);
  font-family: var(--font--primary), serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  margin: 0 0 8px 0;
}
.site-footer__contact-info p:last-child {
  margin-bottom: 0;
}
.site-footer__legal-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.site-footer__legal-item a {
  color: #FFF;
  text-align: right;
  font-family: var(--font--primary), serif;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.site-footer__legal-item a:hover, .site-footer__legal-item a:focus {
  opacity: 0.7;
}
.site-footer__map-url {
  width: 100%;
  display: flex;
  text-decoration: none;
}

/* Newsletter Form Styles */
.site-footer__contact-form {
  max-width: 400px;
}
.site-footer__contact-form h3.site-footer__contact-form-header {
  color: var(--wp--preset--color--white-100, #FAFAFA);
  font-family: var(--font--primary), serif;
  font-size: 11px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.11px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.site-footer__contact-form {
  /* Form container */
}
.site-footer__contact-form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.site-footer__contact-form .wpcf7-form p {
  margin: 0;
}
.site-footer__contact-form .wpcf7-not-valid-tip {
  display: none;
}
.site-footer__contact-form {
  /* Email input field */
}
.site-footer__contact-form input[name=email-address] {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--stroke-white);
  border-radius: 0;
  padding: 10px 0;
  width: 100%;
  transition: all 0.3s ease;
  color: var(--wp--preset--color--white-100, #FAFAFA);
  font-family: var(--font--primary), serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 144%;
  letter-spacing: -0.15px;
}
.site-footer__contact-form input[name=email-address]:focus, .site-footer__contact-form input[name=email-address]:hover {
  outline: none;
  border-bottom: 2px solid var(--wp--preset--color--white-100, #FAFAFA);
}
.site-footer__contact-form input[name=email-address]::placeholder {
  color: rgba(250, 250, 250, 0.75);
}
.site-footer__contact-form input[name=email-address].wpcf7-not-valid::placeholder {
  color: var(--wp--preset--color--service-error);
  opacity: 1;
}
.site-footer__contact-form {
  /* Email field wrapper */
}
.site-footer__contact-form span[data-name=email-address] {
  display: block;
  width: 100%;
  position: relative;
}
.site-footer__contact-form {
  /* Privacy policy checkbox section */
}
.site-footer__contact-form span[data-name=privacy-policy] {
  display: inline-block;
  width: fit-content !important;
}
.site-footer__contact-form p:has(span[data-name=privacy-policy]) {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--wp--preset--color--white-100, #FAFAFA);
  font-family: var(--font--primary), serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 115%;
}
.site-footer__contact-form p:has(span[data-name=privacy-policy]) a {
  color: var(--wp--preset--color--white-100, #FAFAFA);
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.site-footer__contact-form p:has(span[data-name=privacy-policy]) a:hover {
  opacity: 0.8;
}
.site-footer__contact-form input[name=privacy-policy] {
  width: 20px;
  height: 20px;
  margin: 2px 0 0 0;
  flex-shrink: 0;
  background: transparent;
  border-radius: 5px;
  border: 2px solid var(--wp--preset--color--white-100, #FAFAFA);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
}
.site-footer__contact-form input[name=privacy-policy]:checked {
  background: transparent;
  border-color: var(--wp--preset--color--white-100, #FAFAFA);
}
.site-footer__contact-form input[name=privacy-policy]:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--wp--preset--color--white-100, #FAFAFA);
  font-size: 12px;
  font-weight: bold;
}
.site-footer__contact-form .wpcf7-list-item {
  margin: 0;
}
.site-footer__contact-form .site-footer__privacy-policy-submit p {
  display: flex;
  align-items: center;
  margin-top: 25px;
}
.site-footer__contact-form {
  /* Submit button */
}
.site-footer__contact-form input[type=submit] {
  border: none;
  justify-content: center;
  padding: 0;
  color: var(--wp--preset--color--white-100, #FAFAFA);
  font-family: var(--font--primary), serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.16px;
  text-transform: uppercase;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
}
.site-footer__contact-form input[type=submit]:not(:disabled):hover, .site-footer__contact-form input[type=submit]:not(:disabled):hover + span + svg {
  opacity: 0.5;
}
.site-footer__contact-form input[type=submit]:disabled, .site-footer__contact-form input[type=submit]:disabled + span + svg {
  cursor: not-allowed;
}
.site-footer__contact-form .site-footer__privacy-policy-submit svg {
  margin-top: -3px;
  transition: all 0.3s ease;
}
.site-footer__contact-form {
  /* Form validation and utility styles */
}
.site-footer__contact-form .wpcf7-spinner,
.site-footer__contact-form .screen-reader-response {
  display: none;
}
.site-footer__contact-form .wpcf7-not-valid-tip {
  color: var(--wp--preset--color--service-error, #E8382C);
  font-size: 12px;
  margin-top: 5px;
}
.site-footer__contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.site-footer__contact-form {
  /* Hide third-party extension elements */
}
.site-footer__contact-form shark-icon-container {
  display: none !important;
}

@media (min-width: 768px) {
  .site-footer {
    padding: 150px 0 30px 0;
  }
  .site-footer__container {
    padding: 0 30px;
  }
  .site-footer__navigation {
    max-width: fit-content;
  }
  .site-footer__row--primary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 69px;
  }
  .site-footer__row--primary .site-footer__left-group {
    margin-bottom: 0;
    flex: 1;
    max-width: 50%;
    gap: 157px;
  }
  .site-footer__row--primary .site-footer__contact-form {
    flex: 1;
    max-width: 45%;
    min-height: 200px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .site-footer__row--secondary {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .site-footer__row--secondary .site-footer__branding {
    margin-bottom: 0;
    flex: 1;
    max-width: 50%;
  }
  .site-footer__row--secondary .site-footer__right-group {
    flex: 1;
    max-width: 45%;
    align-items: flex-end;
    text-align: right;
    gap: 14px;
  }
  .site-footer__row--secondary .site-footer__contact-info {
    display: flex;
  }
  .site-footer__row--secondary .site-footer__contact-info p {
    color: #FFF;
    font-family: var(--font--primary), serif;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
  }
  .site-footer__menu-list {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
  }
  .site-footer__social-media-list {
    flex-direction: column;
    gap: 10px;
  }
  .site-footer__social-media-item {
    line-height: 1;
  }
  .site-footer__logo svg {
    height: 252px;
  }
  .site-footer__legal-list {
    justify-content: flex-end;
  }
  .site-footer__contact-form input[type=submit] {
    font-size: 18px;
  }
}
.error404 .site-header {
  background-color: var(--wp--preset--color--orange-100, #ee8650);
}

.lt-error {
  background-color: var(--wp--preset--color--orange-100, #ee8650);
}

.lt-error__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

.lt-error__text {
  background-color: var(--wp--preset--color--orange-100, #ee8650);
  padding: var(--wp--preset--spacing--80, 120px) 0;
  margin: var(--wp--preset--spacing--70, 80px) 0;
}

.lt-error__title {
  font-family: var(--font--secondary);
  font-size: clamp(2.25rem, 1.5rem + 3.333vw, 4.5rem);
  line-height: clamp(2rem, 1.271rem + 3.241vw, 4.188rem);
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
}

.lt-error__wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--80, 120px);
}

.lt-error__text-inner {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--70, 80px);
}

.lt-error__img-block {
  width: 30%;
}

.lt-error__img {
  width: 100%;
  height: 416px;
  object-fit: cover;
}

.lt-error__button {
  color: inherit;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  letter-spacing: -0.18px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.lt-error__button::after {
  content: "";
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.936 5V13.125C15.936 13.3736 15.8372 13.6121 15.6614 13.7879C15.4856 13.9637 15.2471 14.0625 14.9985 14.0625C14.7499 14.0625 14.5114 13.9637 14.3356 13.7879C14.1598 13.6121 14.061 13.3736 14.061 13.125V7.26562L5.66178 15.6633C5.48566 15.8394 5.24679 15.9383 4.99772 15.9383C4.74865 15.9383 4.50978 15.8394 4.33366 15.6633C4.15754 15.4872 4.05859 15.2483 4.05859 14.9992C4.05859 14.7501 4.15754 14.5113 4.33366 14.3352L12.7329 5.9375H6.8735C6.62486 5.9375 6.3864 5.83873 6.21059 5.66291C6.03477 5.4871 5.936 5.24864 5.936 5C5.936 4.75136 6.03477 4.5129 6.21059 4.33709C6.3864 4.16127 6.62486 4.0625 6.8735 4.0625H14.9985C15.2471 4.0625 15.4856 4.16127 15.6614 4.33709C15.8372 4.5129 15.936 4.75136 15.936 5Z" fill="%23FAFAFA"/></svg>');
  display: inline-block;
  width: 20px;
  height: 20px;
  mask-size: 20px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--fg, #000);
}

.lt-error__title.mobile-title {
  display: none;
}

@media (max-width: 992px) {
  .lt-error__text-inner {
    width: 60%;
  }
  .lt-error__img-block {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .lt-error__text-inner {
    width: 100%;
  }
  .lt-error__img-block {
    width: 100%;
  }
  .lt-error__wrapper {
    flex-direction: column-reverse;
    gap: var(--wp--preset--spacing--50, 40px);
  }
  .lt-error__title.mobile-title {
    display: block;
    margin-bottom: var(--wp--preset--spacing--50, 40px);
  }
  .lt-error__title {
    display: none;
  }
  .lt-error__text {
    margin: 0;
  }
  .lt-error__text-inner {
    gap: var(--wp--preset--spacing--50, 40px);
  }
}
/*# sourceMappingURL=level-ten.css.map */
