header {
  position: fixed;
  top: 0;
  padding: 20px 60px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d9d9d9;
  transition: 0.2s all;
  z-index: 2;
}
@media (max-width: 1024px) {
  header {
    padding: 20px 1.5rem;
  }
}
header .logo {
  width: 280px;
}
@media (max-width: 1024px) {
  header .logo {
    width: 200px;
  }
}
header .logo img {
  width: 100%;
  display: block;
  transition: 0.2s all;
  filter: brightness(0) invert(1);
}
header nav {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 1024px) {
  header nav {
    gap: 40px;
  }
}
header nav button {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
header nav button:hover {
  background: transparent;
}
header nav button img {
  filter: brightness(0) invert(1);
  transition: 0.2s all;
  display: block;
}
@media (max-width: 500px) {
  header nav button img {
    width: 50px;
  }
}
header nav .link {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(15px, 15px + (15px - 15px) * (100vw - 375px) / (1728px - 375px), 15px);
  line-height: 133.33%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-decoration: none;
  color: #ffffff;
}
@media (max-width: 500px) {
  header nav .link {
    display: none;
  }
}
header.scrolled {
  background: #f1efeb;
}
header.scrolled .logo img {
  filter: none;
}
header.scrolled nav .link {
  color: #112f46;
}
header.scrolled nav button img {
  filter: none;
}

.expanded-menu {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000000 url("../images/menu-logomark.svg") no-repeat center center/cover;
  z-index: 3;
}
.expanded-menu .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: center;
  gap: 60px;
}
.expanded-menu .container .logo {
  opacity: 0;
}
.expanded-menu .container .logo img {
  width: 367px;
  filter: brightness(0) invert(1);
}
@media (max-width: 1024px) {
  .expanded-menu .container .logo img {
    width: 280px;
  }
}
.expanded-menu .container .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.expanded-menu .container .menu li {
  text-align: center;
  opacity: 0;
}
.expanded-menu .container .menu li a {
  color: #ffffff;
  font-family: "meno-banner", serif;
  font-size: clamp(24px, 24px + (30px - 24px) * (100vw - 375px) / (1728px - 375px), 30px);
  line-height: 162.5%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  text-decoration: none;
  transition: 0.2s all;
}
.expanded-menu .container .menu li a:hover {
  color: #d09b34;
}
.expanded-menu button {
  background: transparent;
  border: 0;
  position: absolute;
  right: 50px;
  top: 50px;
  cursor: pointer;
  padding: 0;
}
@media (max-width: 1024px) {
  .expanded-menu button {
    right: 1.5rem;
    top: 1.5rem;
  }
}
.expanded-menu button:hover {
  background: transparent;
}

.hero {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  overflow-x: hidden;
}
.hero .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  background-blend-mode: multiply;
  z-index: 0;
}
.hero .row {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.hero .row .hero__logo-container {
  width: 438px;
  position: relative;
  z-index: 1;
}
.hero .row .hero__logo-container .logo {
  opacity: 0;
}
@media (max-width: 1024px) {
  .hero .row .hero__logo-container {
    width: 40vw;
    min-width: 300px;
  }
}
.hero .row .hero__headline {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
  text-align: center;
  padding: 68px 20px;
}
.hero .row .hero__headline h1 {
  font-family: "meno-banner", serif;
  font-size: clamp(26px, 26px + (64px - 26px) * (100vw - 375px) / (1728px - 375px), 64px);
  line-height: 100%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 0;
  color: #ffffff;
  opacity: 0;
}
.hero video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}

.copy-section {
  padding: 255px 0;
}
@media (max-width: 1440px) {
  .copy-section {
    padding: 200px 0;
  }
}
@media (max-width: 1024px) {
  .copy-section {
    padding: 150px 0;
  }
}
@media (max-width: 500px) {
  .copy-section {
    padding: 80px 0;
  }
}
.copy-section .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .copy-section .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .copy-section .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .copy-section .row {
    margin: 0 1.5rem;
  }
}
.copy-section .row .copy__content {
  max-width: 1070px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .copy-section .row .copy__content {
    max-width: 1060px;
  }
}
.copy-section .row .copy__content p {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (23px - 16px) * (100vw - 375px) / (1728px - 375px), 23px);
  line-height: 173.91%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  text-align: center;
  color: #000000;
}

.full-width-image .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .full-width-image .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .full-width-image .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .full-width-image .row {
    margin: 0 1.5rem;
  }
}

.copy-media {
  padding: 166px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .copy-media {
    padding: 60px 0;
  }
}
.copy-media + .copy-media {
  padding-top: 0;
}
.copy-media .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .copy-media .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .copy-media .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .copy-media .row {
    margin: 0 1.5rem;
  }
}
.copy-media .row {
  align-items: center;
  gap: 90px;
}
@media (max-width: 1024px) {
  .copy-media .row {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 1024px) {
  .copy-media .row.right {
    flex-direction: column-reverse;
  }
}
.copy-media .row .copy-container {
  width: 48%;
  max-width: 600px;
  margin: 0 auto;
  color: #000000;
}
@media (max-width: 1024px) {
  .copy-media .row .copy-container {
    width: 100%;
    max-width: 100%;
  }
}
.copy-media .row .copy-container h3 + p,
.copy-media .row .copy-container .subhead + p {
  margin-top: 2.5rem;
}
.copy-media .row .copy-container .kicker + h3,
.copy-media .row .copy-container h3 + .subhead {
  margin-top: 10px;
}
.copy-media .row .copy-container p {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (16px - 16px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  margin: 0;
}
.copy-media .row .copy-container p + p {
  margin-top: 20px;
}
.copy-media .row .copy-container .subhead,
.copy-media .row .copy-container .kicker {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(14px, 14px + (16px - 14px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.copy-media .row .copy-media__media {
  width: 51%;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .copy-media .row .copy-media__media {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .copy-media .row .copy-media__media img {
    object-fit: cover;
    height: 100%;
  }
}
.copy-media .row .copy-media__media.copy-media__media--video {
  aspect-ratio: 764/700;
}
.copy-media .row .copy-media__media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.copy-media .row .copy-media__media .copy-media__carousel {
  width: 100%;
}
.copy-media .row .copy-media__media .copy-media__carousel .flickity-page-dots {
  bottom: 40px;
}
.copy-media .row .copy-media__media .copy-media__carousel .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  border: 1px solid #ffffff;
  background: transparent;
  margin: 0 5px;
  opacity: 1;
}
.copy-media .row .copy-media__media .copy-media__carousel .flickity-page-dots .dot.is-selected {
  background: #ffffff;
}

.tabbed-carousel {
  padding: 134px 0;
}
@media (max-width: 1728px) {
  .tabbed-carousel {
    padding: 100px 0;
  }
}
@media (max-width: 1024px) {
  .tabbed-carousel {
    padding: 60px 0;
  }
}
.tabbed-carousel .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .tabbed-carousel .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .tabbed-carousel .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .tabbed-carousel .row {
    margin: 0 1.5rem;
  }
}
.tabbed-carousel .row:first-of-type {
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .tabbed-carousel .row:first-of-type {
    margin-top: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 500px) {
  .tabbed-carousel .row:first-of-type {
    gap: 0;
  }
}
.tabbed-carousel .row h2 {
  line-height: 1;
  color: #000000;
}
.tabbed-carousel .row .tabbed-carousel__tabs .tabbed-carousel__tab-list {
  display: flex;
  list-style-type: none;
  gap: 57px;
  margin: 0;
  padding: 0;
}
@media (max-width: 1280px) {
  .tabbed-carousel .row .tabbed-carousel__tabs .tabbed-carousel__tab-list {
    gap: 1.5rem;
  }
}
.tabbed-carousel .row .tabbed-carousel__tabs .tabbed-carousel__tab-list li {
  margin-bottom: 0.75rem;
}
.tabbed-carousel .row .tabbed-carousel__tabs .tabbed-carousel__tab-list li button {
  font-family: "meno-banner", serif;
  font-size: clamp(16px, 16px + (24px - 16px) * (100vw - 375px) / (1728px - 375px), 24px);
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.005em;
  text-decoration: none;
  color: #000000;
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
  text-transform: none;
  cursor: pointer;
}
.tabbed-carousel .row .tabbed-carousel__tabs .tabbed-carousel__tab-list li button:after {
  content: "";
  width: 0;
  transition: 0.2s all;
  left: 0;
  position: absolute;
  height: 2px;
  bottom: -7px;
}
.tabbed-carousel .row .tabbed-carousel__tabs .tabbed-carousel__tab-list li.active a:after {
  width: 100%;
  background-color: #d09b34;
}
.tabbed-carousel .row .tabbed-carousel__panels {
  width: 100%;
  margin-top: 80px;
}
@media (max-width: 1280px) {
  .tabbed-carousel .row .tabbed-carousel__panels {
    margin-top: 60px;
  }
}
@media (max-width: 1024px) {
  .tabbed-carousel .row .tabbed-carousel__panels {
    margin-top: 1.5rem;
  }
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 90px;
}
@media (max-width: 1280px) {
  .tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel {
    flex-direction: column-reverse;
    gap: 40px;
  }
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .tabbed-carousel__carousel-container {
  width: 68%;
  aspect-ratio: 1010/655;
}
@media (max-width: 1280px) {
  .tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .tabbed-carousel__carousel-container {
    width: 100%;
  }
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .tabbed-carousel__carousel-container img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy {
  width: 26%;
}
@media (max-width: 1280px) {
  .tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy {
    width: 100%;
  }
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy h3 {
  color: #000000;
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy .subhead {
  color: #d09b34;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(14px, 14px + (16px - 14px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy p {
  color: #000000;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (16px - 16px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  max-width: 383px;
}
@media (max-width: 1280px) {
  .tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy p {
    max-width: 100%;
  }
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy .button {
  margin-top: 47px;
  font-weight: 500;
}
@media (max-width: 500px) {
  .tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__panel .copy .button {
    margin-top: 1.5rem;
  }
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__flickity-nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.tabbed-carousel .row .tabbed-carousel__panels .tabbed-carousel__flickity-nav .flickity-nav {
  cursor: pointer;
}

.copy-columns {
  padding: 130px 0;
}
@media (max-width: 1024px) {
  .copy-columns {
    padding: 60px 0;
  }
}
.copy-columns .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .copy-columns .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .copy-columns .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .copy-columns .row {
    margin: 0 1.5rem;
  }
}
.copy-columns .row {
  gap: 90px;
}
@media (max-width: 1024px) {
  .copy-columns .row {
    gap: 60px;
  }
}
.copy-columns .row:first-of-type {
  justify-content: center;
}
.copy-columns .row:first-of-type h2 {
  color: #ffffff;
  text-align: center;
}
.copy-columns .row:last-of-type {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
  justify-content: space-between;
  margin-top: 130px;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .copy-columns .row:last-of-type {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
    margin-top: 60px;
  }
}
.copy-columns .row .copy-columns__block {
  max-width: 533px;
  margin: 0 auto;
  color: #ffffff;
}
.copy-columns .row .copy-columns__block h4 + p,
.copy-columns .row .copy-columns__block .subhead + p {
  margin-top: 28px;
}
.copy-columns .row .copy-columns__block h4 + .subhead {
  margin-top: 0;
}
.copy-columns .row .copy-columns__block h4 {
  color: #d09b34;
}
.copy-columns .row .copy-columns__block p {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (16px - 16px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  margin: 0;
}
.copy-columns .row .copy-columns__block p + p {
  margin-top: 20px;
}
.copy-columns .row .copy-columns__block .subhead {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(14px, 14px + (16px - 14px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.form-container {
  background: url("../../assets/images/form-bg.svg") no-repeat right top/contain;
  padding: 140px 0;
}
@media (max-width: 1280px) {
  .form-container {
    padding: 100px;
  }
}
@media (max-width: 1024px) {
  .form-container {
    padding: 60px 0;
  }
}
.form-container .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .form-container .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .form-container .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .form-container .row {
    margin: 0 1.5rem;
  }
}
.form-container .row {
  justify-content: center;
}
.form-container .row h2 {
  text-align: center;
}
.form-container .row ul:not(.ewr-radio-group) {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  margin: 1.5rem 0;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  .form-container .row ul:not(.ewr-radio-group) {
    flex-direction: column;
    align-items: center;
  }
}
.form-container .row ul:not(.ewr-radio-group) li {
  display: flex;
  gap: 1rem;
  border-right: 1px solid #000000;
  padding: 0 1rem;
}
.form-container .row ul:not(.ewr-radio-group) li:last-of-type {
  border-right: none;
}
@media (max-width: 1024px) {
  .form-container .row ul:not(.ewr-radio-group) li {
    border-right: 0;
    padding: 0;
  }
}
.form-container .row p {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (16px - 16px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
}
.form-container .row p.callout-small {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(10px, 10px + (16px - 10px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.form-container .row p {
  margin: 0;
}
.form-container .row p span {
  color: red;
}
.form-container .row p.bold {
  font-weight: 500;
}
.form-container .row .ewc {
  max-width: 900px;
  width: 100%;
}
@media (max-width: 500px) {
  .form-container .row .ewc form {
    margin-top: 40px !important;
  }
}
@media (max-width: 500px) {
  .form-container .row .ewc .form-fields {
    display: flex !important;
    flex-direction: column !important;
  }
}
.form-container .row .ewc .comments-field {
  grid-column: span 2 !important;
}
.form-container .row .ewc .comments-field textarea {
  min-height: 100px !important;
}
.form-container .row .ewc input,
.form-container .row .ewc textarea,
.form-container .row .ewc select {
  border: 1px solid #000000 !important;
  background: #ffffff !important;
  font-family: "aktiv-grotesk-extended", sans-serif !important;
  color: #000000 !important;
}
@media (max-width: 500px) {
  .form-container .row .ewc input,
  .form-container .row .ewc textarea,
  .form-container .row .ewc select {
    width: 100% !important;
  }
}
@media (max-width: 500px) {
  .form-container .row .ewc input[type=radio] {
    width: 20px !important;
  }
}
.form-container .row .ewc .ewr-radio-group {
  background: transparent !important;
  border: 1px solid #000000 !important;
}
.form-container .row .ewc .ewr-select {
  border: 1px solid #000000 !important;
}
.form-container .row .ewc .ewr-select .ewr-select__output {
  background: transparent !important;
  border: 0 !important;
  padding-top: 27px !important;
}
.form-container .row .ewc .ewz-modal footer .button {
  background: #ebd79b !important;
  border: 0 !important;
  color: #000000 !important;
}
.form-container .row .ewc label {
  font-weight: 300 !important;
  font-family: "aktiv-grotesk-extended", sans-serif !important;
  color: #000000 !important;
}
@media (max-width: 1024px) {
  .form-container .row .ewc label {
    transform: none !important;
  }
}
.form-container .row .ewc .form-actions {
  display: flex !important;
  justify-content: flex-end !important;
}
@media (max-width: 500px) {
  .form-container .row .ewc .form-actions {
    margin-top: 0 !important;
  }
}
.form-container .row .ewc .form-actions button {
  font-family: "aktiv-grotesk-extended", sans-serif !important;
  background: #ebd79b !important;
  color: #000000 !important;
  font-weight: 500 !important;
  border-radius: 3px !important;
  border: 0 !important;
  padding: 15px 37px !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 50px !important;
  transition: 0.2s all !important;
  height: auto !important;
  font-size: 12px;
  line-height: 166.67% !important;
}
.form-container .row .ewc .form-actions button:hover {
  background-color: #112f46 !important;
  color: #ffffff !important;
}
.form-container .row form {
  margin-top: 90px;
}

footer {
  background: #000000;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
footer .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  footer .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  footer .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  footer .row {
    margin: 0 1.5rem;
  }
}
footer .row {
  justify-content: center;
  gap: 0;
  flex-direction: column;
}
@media (max-width: 500px) {
  footer .row {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 500px) {
  footer .row .contact {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer .row:first-of-type {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
footer .row:last-of-type {
  flex-direction: column;
  justify-content: center;
  padding-bottom: 1rem;
}
footer .row:last-of-type ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 30px;
  padding-left: 0.5rem;
}
footer .row:last-of-type ul li a {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(11px, 11px + (13px - 11px) * (100vw - 375px) / (1728px - 375px), 13px);
  line-height: 24px;
  font-weight: 300;
  text-decoration: none;
  text-transform: none;
  text-decoration: underline;
}
footer .row .socials {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1rem;
}
footer .row p {
  color: #ffffff;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (16px - 16px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  margin: 0;
}
footer .row p.disclaimer {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(11px, 11px + (11px - 11px) * (100vw - 375px) / (1728px - 375px), 11px);
  line-height: 19px;
  font-weight: 300;
  text-align: center;
  display: inline;
}
footer .row p.disclaimer img {
  width: 20px;
  top: 6px;
  position: relative;
  right: -10px;
  padding-top: 0;
}
footer .row p.copyright {
  font-size: 14px;
  padding-right: 0.5rem;
  line-height: 2;
}
@media (max-width: 500px) {
  footer .row p.copyright {
    font-size: 12px;
  }
}
footer .row .copyright-container {
  display: flex;
  justify-content: center;
}
@media (max-width: 500px) {
  footer .row .copyright-container {
    flex-direction: column;
    align-items: center;
  }
}
footer .row a {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(11px, 11px + (13px - 11px) * (100vw - 375px) / (1728px - 375px), 13px);
  line-height: 24px;
  font-weight: 300;
  text-decoration: none;
  color: #ffffff;
}
footer .row a:hover {
  text-decoration: underline;
}

/* Template Specific Styles */
.page-template-template-policy header .logo img {
  filter: none;
}
.page-template-template-policy header nav .link {
  color: #000000;
}
.page-template-template-policy header nav button img {
  filter: none;
}
.page-template-template-policy .page {
  padding: 140px 0 80px 0;
}
@media (max-width: 1024px) {
  .page-template-template-policy .page {
    padding: 80px 0 40px 0;
  }
}
.page-template-template-policy .page .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 120px;
}
@media (max-width: 1728px) {
  .page-template-template-policy .page .row {
    margin: 0 100px;
  }
}
@media (max-width: 1280px) {
  .page-template-template-policy .page .row {
    margin: 0 60px;
  }
}
@media (max-width: 1024px) {
  .page-template-template-policy .page .row {
    margin: 0 1.5rem;
  }
}
.page-template-template-policy .page .row {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1440px;
  margin: 0 auto;
}
.page-template-template-policy .page .row h1,
.page-template-template-policy .page .row h2,
.page-template-template-policy .page .row h3,
.page-template-template-policy .page .row h4 {
  color: #000000;
}
.page-template-template-policy .page .row h1 {
  margin-bottom: 2rem;
}
.page-template-template-policy .page .row h2 {
  text-transform: none;
  font-size: 50px;
}
.page-template-template-policy .page .row h3 {
  font-size: 40px;
}
.page-template-template-policy .page .row p,
.page-template-template-policy .page .row a,
.page-template-template-policy .page .row li {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (16px - 16px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  color: #000000;
}
.page-template-template-policy footer img {
  padding-top: 1rem;
}

html {
  scroll-behavior: smooth;
  margin: 0 !important;
}

.bg-cream {
  background-color: #f1efeb;
}

.bg-white {
  background-color: #ffffff;
}

.bg-dark {
  background-color: #000000;
}

h1 {
  font-family: "meno-banner", serif;
  font-size: clamp(26px, 26px + (64px - 26px) * (100vw - 375px) / (1728px - 375px), 64px);
  line-height: 100%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 0;
}

h2 {
  font-family: "meno-banner", serif;
  font-size: clamp(26px, 26px + (64px - 26px) * (100vw - 375px) / (1728px - 375px), 64px);
  line-height: 100%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 0;
}

h3 {
  font-family: "meno-banner", serif;
  font-size: clamp(32px, 32px + (44px - 32px) * (100vw - 375px) / (1728px - 375px), 44px);
  line-height: 102.27%;
  font-weight: 300;
  letter-spacing: 0em;
  margin: 0;
}

h4 {
  font-family: "meno-banner", serif;
  font-size: clamp(28px, 28px + (34px - 28px) * (100vw - 375px) / (1728px - 375px), 34px);
  line-height: 132.35%;
  font-weight: 400;
  letter-spacing: 0em;
  margin: 0;
}

.nav a,
.menu a {
  font-family: "meno-banner", serif;
  font-size: clamp(24px, 24px + (30px - 24px) * (100vw - 375px) / (1728px - 375px), 30px);
  line-height: 162.5%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  text-decoration: none;
}

.site-header a,
.header a {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(15px, 15px + (15px - 15px) * (100vw - 375px) / (1728px - 375px), 15px);
  line-height: 133.33%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-decoration: none;
}

.tab__label {
  font-family: "meno-banner", serif;
  font-size: clamp(16px, 16px + (24px - 16px) * (100vw - 375px) / (1728px - 375px), 24px);
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.005em;
}

.kicker,
.subhead {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(14px, 14px + (16px - 14px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

button,
.button,
.wp-block-button__link {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(12px, 12px + (12px - 12px) * (100vw - 375px) / (1728px - 375px), 12px);
  line-height: 166.67%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  background: #ebd79b;
  color: #000000;
  padding: 15px 37px;
  display: inline-flex;
  text-decoration: none;
  border-radius: 3px;
  transition: 0.2s all;
}
button:hover,
.button:hover,
.wp-block-button__link:hover {
  background: #112f46;
  color: #ffffff;
}
button:visited,
.button:visited,
.wp-block-button__link:visited {
  color: #000000;
}
button:visited:hover,
.button:visited:hover,
.wp-block-button__link:visited:hover {
  color: #ffffff;
}

.callout--lg {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(16px, 16px + (23px - 16px) * (100vw - 375px) / (1728px - 375px), 23px);
  line-height: 173.91%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.callout--sm {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(10px, 10px + (16px - 10px) * (100vw - 375px) / (1728px - 375px), 16px);
  line-height: 181.25%;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

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