@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

button {
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
}

input {
  font-family: inherit;
}

.color-scheme-winter {
  --color-1: #252525;
  --color-2: #73A2C7;
  --color-3: #B1C9DC;
  --color-4: #9BB69F;
  --color-5: #B78A67;
  --color-6: #B78A67;
  --color-7: #B78A67;
  --color-8: #9BB69F;
  --color-9: #B1C9DC;
  --color-10:#5A98C0;
  --color-11:#B78A67;
  --color-border: #FFFFFF80;
  --color-white: #FFFFFF;
  --background-brand-values: #F5F5F5;
  --single-chalet-content-background: #E4ECF3;
  --key-features__icon-background: #9BB69F;
  --footer-container-background: #00000026;
  --courchevel-background: #B78A67;
  --portfolio-background:#E4ECF3;
  --black-to-white: #000;
  --services-intro-content-background: #B78A67;
  --offered-services__subtitle-color: #5A98C0;
  --icon-fill-color: #B78A67;
  --target-cards-for-mobile_bg: linear-gradient(90deg, #5A98C0 0%, #B78A67 100%);
  --price: #5A98C0;
}

.color-scheme-summer {
  --color-1: #252525;
  --color-2: #66A1B1;
  --color-3: #8CB8BB;
  --color-4: #C1D0C9;
  --color-5: #66A1B1;
  --color-6: #35656F;
  --color-7: #66A1B1;
  --color-8: #35656F;
  --color-9: #C1D0C9;
  --color-10: #F1D5BD;
  --color-11: #C1D0C9;
  --color-border: #00000080;
  --color-white: #000;
  --background-brand-values: #F5F5F5;
  --single-chalet-content-background:#F8EADE;
  --key-features__icon-background: #8CB8BB;
  --footer-container-background:#00000026;
  --courchevel-background: #F1D5BD;
  --portfolio-background:#66A1B1;
  --black-to-white: #fff;
  --services-intro-content-background: #35656F;
  --offered-services__subtitle-color: #8CB8BB;
  --icon-fill-color:#66A1B1;
  --target-cards-for-mobile_bg: linear-gradient(90deg, #35656F 0%, #66A1B1 100%);
  --price: #35656F;
}

@font-face {
  font-family: "PP Editorial New";
  src: url("../assets/fonts/PPEditorialNew-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "PP Editorial New";
  src: url("../assets/fonts/PPEditorialNew-Italic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "PP Editorial New";
  src: url("../assets/fonts/PPEditorialNew-Ultralight.otf") format("opentype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "PP Editorial New";
  src: url("../assets/fonts/PPEditorialNew-UltralightItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "PP Editorial New";
  src: url("../assets/fonts/PPEditorialNew-Ultrabold.otf") format("opentype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "PP Editorial New";
  src: url("../assets/fonts/PPEditorialNew-UltraboldItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "Causten";
  src: url("../assets/fonts/Causten-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
body {
  font-family: "Causten";
}

.montserrat {
  font-family: "Montserrat", sans-serif;
}

.pp-editorial-new-regular {
  font-family: "PP Editorial New", serif;
  font-style: normal;
  font-weight: 400;
}

.pp-editorial-new-italic {
  font-family: "PP Editorial New", serif;
  font-style: italic;
  font-weight: 400;
}

.pp-editorial-new-ultralight {
  font-family: "PP Editorial New", serif;
  font-style: normal;
  font-weight: 200;
}

.pp-editorial-new-ultralight-italic {
  font-family: "PP Editorial New", serif;
  font-style: italic;
  font-weight: 200;
}

.pp-editorial-new-ultrabold {
  font-family: "PP Editorial New", serif;
  font-style: normal;
  font-weight: 800;
}

.pp-editorial-new-ultrabold-italic {
  font-family: "PP Editorial New", serif;
  font-style: italic;
  font-weight: 800;
}

.causten-regular {
  font-family: "Causten", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.btn {
  text-decoration: none;
  font-weight: 600;
  padding: 14px 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
@media (max-width: 992px) {
  .btn {
    padding: 12px 20px;
    font-weight: 400;
  }
}

.btn--solid--white {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #000;
}
@media (max-width: 992px) {
  .btn--solid--white {
    font-size: 14px;
    border-width: 1px;
  }
}

.btn--outline-white {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.btn--outline-white svg, .btn--outline-white img {
  width: 20px;
}
@media (max-width: 992px) {
  .btn--outline-white {
    font-size: 14px;
    border-width: 1px;
  }
}

.btn--outline-primary {
  color: var(--color-1);
  border: 1px solid var(--color-1);
}
@media (max-width: 992px) {
  .btn--outline-primary {
    font-size: 12px;
    border-width: 1px;
    border-radius: 4px;
    font-weight: 500;
  }
}

.btn--solid--primary {
  background-color: var(--color-1);
  border: 2px solid var(--color-1);
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .btn--solid--primary {
    font-weight: 400;
    font-size: 12px;
    border-radius: 4px;
  }
}

.header__favorite-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .header__favorite-wrapper {
    position: static;
  }
}

.header__favorite-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.header__favorite-btn .header__favorite-icon path {
  fill: #fff;
}
.header__favorite-btn .header__favorite-icon-filled {
  display: none;
  fill: red !important;
}
.header__favorite-btn--has-items .header__favorite-icon-outline {
  display: none;
}
.header__favorite-btn--has-items .header__favorite-icon-filled {
  display: block;
}
.header__favorite-btn .header__favorite-count {
  position: absolute;
  top: -5px;
  right: -8px;
  background-color: #B78A67;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
  pointer-events: none;
}
.header__favorite-btn .header__favorite-count.hidden {
  display: none;
}

.fav-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  width: 350px;
  max-height: 80vh;
  background: #F2F2F2;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  z-index: 10000;
  overflow-y: auto;
  padding: 12px;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .fav-dropdown {
    display: none !important;
  }
}
.fav-dropdown__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
.fav-dropdown__title {
  font-size: 18px;
  font-weight: 400;
  color: #1a1a1a;
  letter-spacing: 0.02em;
  margin: 0;
}
.fav-dropdown__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.fav-dropdown__close:hover svg path {
  stroke: #000;
}
.fav-dropdown__divider {
  height: 1px;
  background: #ccc;
  margin: 12px 0;
}
.fav-dropdown__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.fav-dropdown__card {
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.fav-dropdown__card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.fav-dropdown__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fav-dropdown__card-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.fav-dropdown__card-remove svg {
  width: 100%;
  height: 100%;
}
.fav-dropdown__card-info {
  padding: 8px 6px;
  background: #E8E8E8;
}
.fav-dropdown__card-title {
  font-size: 10px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fav-dropdown__card-location {
  font-size: 8px;
  font-weight: 400;
  color: #666;
  margin: 0;
}
.fav-dropdown__empty {
  text-align: center;
  padding: 32px 16px;
  color: #888;
  font-size: 15px;
  grid-column: 1/-1;
}
.fav-dropdown__cta {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--color-1);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 16px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.fav-dropdown__cta:hover {
  opacity: 0.9;
}
.fav-dropdown__loading {
  text-align: center;
  padding: 32px 16px;
  color: #888;
  font-size: 14px;
  grid-column: 1/-1;
}

.section {
  padding-block: 60px;
}
@media (max-width: 992px) {
  .section {
    padding-block: 24px;
  }
}

.section-title {
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 16px;
}
.section-title::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #000;
  border-radius: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 992px) {
  .section-title {
    font-size: 20px;
    padding-bottom: 12px;
  }
  .section-title::after {
    height: 1px;
    width: 50px;
  }
}

.container {
  width: 100%;
  padding-inline: 24px;
  max-width: 1288px;
  margin-inline: auto;
}

img {
  max-width: 100%;
}

.for-summer,
.for-winter,
.term-courchevel .for-winter,
.term-mykonos .for-summer {
  display: none !important;
}

.color-scheme-winter .for-winter,
.term-courchevel .for-winter {
  display: block !important;
}

.color-scheme-winter .for-winter.btn {
  display: flex !important;
}

.color-scheme-summer .for-summer,
.term-mykonos .for-summer {
  display: block !important;
}

.color-scheme-summer .for-summer.btn {
  display: flex !important;
}

.hide-on-desktop {
  display: none !important;
}
@media (max-width: 1200px) {
  .hide-on-desktop {
    display: block !important;
  }
}

@media (max-width: 1200px) {
  .hide-on-tablet {
    display: none !important;
  }
}

.text {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .text {
    font-size: 16px;
  }
}

.description {
  font-size: 20px;
}
@media (max-width: 992px) {
  .description {
    font-size: 12px;
  }
}

.for-mobile.for-winter, .for-mobile.for-summer {
  display: none !important;
}

@media (max-width: 992px) {
  .for-desktop.for-winter, .for-desktop.for-summer {
    display: none !important;
  }
  .color-scheme-winter .for-mobile.for-winter {
    display: block !important;
  }
  .color-scheme-winter .for-mobile.for-summer {
    display: none !important;
  }
  .color-scheme-summer .for-mobile.for-summer {
    display: block !important;
  }
  .color-scheme-summer .for-mobile.for-winter {
    display: none !important;
  }
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}

body:has(.is-open) {
  overflow: hidden;
}
body:has(.is-open) .overlay {
  display: block;
}

.main-product-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  margin-bottom: 100px;
}
@media (max-width: 1000px) {
  .main-product-wrapper {
    flex-direction: column;
    padding-inline: 0;
    margin-bottom: 0;
  }
}

.product-detail__main-content {
  max-width: calc(100% - 420px);
}
@media (max-width: 1000px) {
  .product-detail__main-content {
    max-width: 100%;
  }
}

.product-detail__content {
  width: 100%;
  max-width: 330px;
  margin-inline: auto;
  flex-shrink: 0;
  position: sticky;
  top: 50px;
  margin-top: 143px;
}
@media (max-width: 1024px) {
  .product-detail__content {
    margin-top: 0;
  }
}

body.term-courchevel .company-partners__logo.for-winter {
  display: block !important;
}

body.term-courchevel .company-partners__logo.for-summer {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.privacy-policy {
  margin-block: 100px;
}
.privacy-policy .wp-block-heading {
  margin-top: 30px;
  margin-bottom: 20px;
}

body:has(.header--v2-modifier) {
  background-color: #F9F7EF;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  z-index: 9999;
  transition: background 0.3s ease, color 0.3s ease;
}
.header .container {
  max-width: 1248px;
}
@media (max-width: 1024px) {
  .header .container {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .header:hover {
    color: #1a1a1a;
    background: #F9F7EF;
  }
  .header:hover .header__logo-svg {
    color: #1a1a1a;
  }
  .header:hover .header__topbar-link svg {
    filter: brightness(0);
  }
   .header:hover .header__navbar {
    border-top-color: rgba(0, 0, 0, 0.1);
    border-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .header__navbar {
    width: 24px;
    position: relative;
  }
}

body:has(.header__modifier) {
  padding-top: 105px;
}
@media (max-width: 1200px) {
  body:has(.header__modifier) {
    padding-top: 60px;
  }
}

@media (max-width: 1200px) {
  body:has(.header--v2-modifier) {
    padding-top: 96px;
  }
}

.header__modifier {
  background: #1a1a1a;
}
.header__modifier .container {
  padding: 2 24px;
}

.header--v2-modifier.header__modifier {
  background: #F9F7EF;
  color: #000;
  border-bottom: 1px solid #000;
}
.header--v2-modifier.header__modifier .header__nav-link,
.header--v2-modifier.header__modifier .header__topbar-link,
.header--v2-modifier.header__modifier .header__logo-svg,
.header--v2-modifier.header__modifier .header__favorite-icon {
  color: #000;
}
.header--v2-modifier.header__modifier .header__topbar-link svg,
.header--v2-modifier.header__modifier .header__menu-toggle svg {
  filter: brightness(0);
}

.header__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}

.header__topbar-left,
.header__topbar-right {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 250px;
}

.header__topbar-right {
  justify-content: flex-end;
}

.header__topbar-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.header__topbar-link:hover {
  opacity: 0.75;
}
.header__topbar-link svg {
  flex-shrink: 0;
  transition: filter 0.3s ease;
}

.header__navbar {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 14px 0;
}

.header__logo {
  flex-shrink: 0;
  width: 122px;
}
.header__logo img {
  display: block;
  width: 122px;
  height: 28px;
}

.header__logo-svg {
  display: block;
  width: 100%;
  color: #fff;
  transition: color 0.3s ease;
}

.header__nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__nav-list {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.header__nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__nav-link {
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  transition: opacity 0.2s;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
}
.header__nav-link:hover {
  opacity: 0.7;
}
.header__nav-link svg {
  display: none;
  fill: currentColor;
}

.header__mega-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #F9F7EF;
  padding: 12px 0;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 72px;
}

.header__nav-item--has-dropdown:hover .header__mega-menu {
  opacity: 1;
  visibility: visible;
}

.header__mega-menu-item {
  position: relative;
}

.header__mega-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s;
}
.header__mega-menu-link:hover {
  background-color: #F9F7EF;
}
.header__mega-menu-link--active {
  color: #66A1B1;
  background-color: #E5E5E5;
}

.header__chevron {
  width: 8px;
  height: 13px;
  margin-left: 8px;
  flex-shrink: 0;
  display: block;
  filter: brightness(0);
  display: none;
}

.header__mega-menu-sub {
  position: absolute;
  left: 100%;
  top: 0;
  background: #F9F7EF;
  padding: 12px 0;
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  list-style: none;
}

.header__mega-menu-item:hover .header__mega-menu-sub {
  opacity: 1;
  visibility: visible;
}

.header__mega-menu-sub-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s;
}
.header__mega-menu-sub-link:hover {
  background-color: #F9F7EF;
}

.header__utils {
  display: none;
}

.header__lang-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: var(--color-10);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
  border: none;
}
.header__lang-btn:hover {
  background-color: #4a87ab;
}
.header__lang-btn img:first-child {
  width: 18px;
  height: 13px;
  flex-shrink: 0;
}
.header__lang-btn svg:first-child {
  width: 10px;
  height: 6px;
  flex-shrink: 0;
}

.header__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: opacity 0.2s;
  background: none;
  border: none;
  color: inherit;
  padding: 4px;
}
.header__icon-btn:hover {
  opacity: 0.8;
}
.header__icon-btn svg path {
  fill: currentColor;
}

.header__season-toggle {
  display: none;
}

.header__season-text {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .header__season-text {
    display: none !important;
  }
}

.header__toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  cursor: pointer;
  display: block;
}

.header__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.header__toggle-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F1D5BD;
  border-radius: 16px;
  transition: background-color 0.3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='28' viewBox='0 0 54 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='54' height='28' rx='14' fill='%23F1D5BD'/%3E%3Cpath d='M26.5769 3.56408V3H26.7436V3.56408H26.5769ZM27.493 3.9455L27.3792 3.83171L27.7721 3.42308L27.8933 3.54517L27.493 3.9455ZM27.7564 4.74358V4.57692H28.3205V4.74358H27.7564ZM26.5769 6.3205V5.75963H26.7436V6.3205H26.5769ZM25.834 3.94038L25.4231 3.54838L25.5484 3.43046L25.9487 3.82754L25.834 3.94038ZM27.7712 5.89742L27.3792 5.48879L27.492 5.37917L27.89 5.77017L27.7712 5.89742ZM25 4.74358V4.57692H25.5641V4.74358H25ZM25.5452 5.89742L25.4305 5.77213L25.8234 5.37917L25.8833 5.43717L25.9465 5.49617L25.5452 5.89742ZM26.661 5.49358C26.4297 5.49358 26.2329 5.41264 26.0705 5.25075C25.9081 5.08886 25.8269 4.89228 25.8269 4.661C25.8269 4.42972 25.9079 4.23289 26.0698 4.0705C26.2316 3.90811 26.4282 3.82692 26.6595 3.82692C26.8908 3.82692 27.0876 3.90786 27.25 4.06975C27.4124 4.23164 27.4936 4.42822 27.4936 4.6595C27.4936 4.89078 27.4126 5.08761 27.2508 5.25C27.0889 5.41239 26.8923 5.49358 26.661 5.49358ZM26.6603 5.32692C26.8436 5.32692 27.0005 5.26164 27.1311 5.13108C27.2616 5.00053 27.3269 4.84358 27.3269 4.66025C27.3269 4.47692 27.2616 4.31997 27.1311 4.18942C27.0005 4.05886 26.8436 3.99358 26.6603 3.99358C26.4769 3.99358 26.32 4.05886 26.1894 4.18942C26.0589 4.31997 25.9936 4.47692 25.9936 4.66025C25.9936 4.84358 26.0589 5.00053 26.1894 5.13108C26.32 5.26164 26.4769 5.32692 26.6603 5.32692Z' fill='%2335656F'/%3E%3Cpath d='M38.5769 5.56408V5H38.7436V5.56408H38.5769ZM39.493 5.9455L39.3792 5.83171L39.7721 5.42308L39.8933 5.54517L39.493 5.9455ZM39.7564 6.74358V6.57692H40.3205V6.74358H39.7564ZM38.5769 8.3205V7.75963H38.7436V8.3205H38.5769ZM37.834 5.94038L37.4231 5.54838L37.5484 5.43046L37.9487 5.82754L37.834 5.94038ZM39.7712 7.89742L39.3792 7.48879L39.492 7.37917L39.89 7.77017L39.7712 7.89742ZM37 6.74358V6.57692H37.5641V6.74358H37ZM37.5452 7.89742L37.4305 7.77213L37.8234 7.37917L37.8833 7.43717L37.9465 7.49617L37.5452 7.89742ZM38.661 7.49358C38.4297 7.49358 38.2329 7.41264 38.0705 7.25075C37.9081 7.08886 37.8269 6.89228 37.8269 6.661C37.8269 6.42972 37.9079 6.23289 38.0698 6.0705C38.2316 5.90811 38.4282 5.82692 38.6595 5.82692C38.8908 5.82692 39.0876 5.90786 39.25 6.06975C39.4124 6.23164 39.4936 6.42822 39.4936 6.6595C39.4936 6.89078 39.4126 7.08761 39.2508 7.25C39.0889 7.41239 38.8923 7.49358 38.661 7.49358ZM38.6603 7.32692C38.8436 7.32692 39.0005 7.26164 39.1311 7.13108C39.2616 7.00053 39.3269 6.84358 39.3269 6.66025C39.3269 6.47692 39.2616 6.31997 39.1311 6.18942C39.0005 6.05886 38.8436 5.99358 38.6603 5.99358C38.4769 5.99358 38.32 6.05886 38.1894 6.18942C38.0589 6.31997 37.9936 6.47692 37.9936 6.66025C37.9936 6.84358 38.0589 7.00053 38.1894 7.13108C38.32 7.26164 38.4769 7.32692 38.6603 7.32692Z' fill='%2335656F'/%3E%3Cpath d='M32.5769 15.5641V15H32.7436V15.5641H32.5769ZM33.493 15.9455L33.3792 15.8317L33.7721 15.4231L33.8933 15.5452L33.493 15.9455ZM33.7564 16.7436V16.5769H34.3205V16.7436H33.7564ZM32.5769 18.3205V17.7596H32.7436V18.3205H32.5769ZM31.834 15.9404L31.4231 15.5484L31.5484 15.4305L31.9487 15.8275L31.834 15.9404ZM33.7712 17.8974L33.3792 17.4888L33.492 17.3792L33.89 17.7702L33.7712 17.8974ZM31 16.7436V16.5769H31.5641V16.7436H31ZM31.5452 17.8974L31.4305 17.7721L31.8234 17.3792L31.8833 17.4372L31.9465 17.4962L31.5452 17.8974ZM32.661 17.4936C32.4297 17.4936 32.2329 17.4126 32.0705 17.2508C31.9081 17.0889 31.8269 16.8923 31.8269 16.661C31.8269 16.4297 31.9079 16.2329 32.0698 16.0705C32.2316 15.9081 32.4282 15.8269 32.6595 15.8269C32.8908 15.8269 33.0876 15.9079 33.25 16.0698C33.4124 16.2316 33.4936 16.4282 33.4936 16.6595C33.4936 16.8908 33.4126 17.0876 33.2508 17.25C33.0889 17.4124 32.8923 17.4936 32.661 17.4936ZM32.6603 17.3269C32.8436 17.3269 33.0005 17.2616 33.1311 17.1311C33.2616 17.0005 33.3269 16.8436 33.3269 16.6603C33.3269 16.4769 33.2616 16.32 33.1311 16.1894C33.0005 16.0589 32.8436 15.9936 32.6603 15.9936C32.4769 15.9936 32.32 16.0589 32.1894 16.1894C32.0589 16.32 31.9936 16.4769 31.9936 16.6603C31.9936 16.8436 32.0589 17.0005 32.1894 17.1311C32.32 17.2616 32.4769 17.3269 32.6603 17.3269Z' fill='%2335656F'/%3E%3Cpath d='M47.5769 11.5641V11H47.7436V11.5641H47.5769ZM48.493 11.9455L48.3792 11.8317L48.7721 11.4231L48.8933 11.5452L48.493 11.9455ZM48.7564 12.7436V12.5769H49.3205V12.7436H48.7564ZM47.5769 14.3205V13.7596H47.7436V14.3205H47.5769ZM46.834 11.9404L46.4231 11.5484L46.5484 11.4305L46.9487 11.8275L46.834 11.9404ZM48.7712 13.8974L48.3792 13.4888L48.492 13.3792L48.89 13.7702L48.7712 13.8974ZM46 12.7436V12.5769H46.5641V12.7436H46ZM46.5452 13.8974L46.4305 13.7721L46.8234 13.3792L46.8833 13.4372L46.9465 13.4962L46.5452 13.8974ZM47.661 13.4936C47.4297 13.4936 47.2329 13.4126 47.0705 13.2508C46.9081 13.0889 46.8269 12.8923 46.8269 12.661C46.8269 12.4297 46.9079 12.2329 47.0698 12.0705C47.2316 11.9081 47.4282 11.8269 47.6595 11.8269C47.8908 11.8269 48.0876 11.9079 48.25 12.0698C48.4124 12.2316 48.4936 12.4282 48.4936 12.6595C48.4936 12.8908 48.4126 13.0876 48.2508 13.25C48.0889 13.4124 47.8923 13.4936 47.661 13.4936ZM47.6603 13.3269C47.8436 13.3269 48.0005 13.2616 48.1311 13.1311C48.2616 13.0005 48.3269 12.8436 48.3269 12.6603C48.3269 12.4769 48.2616 12.32 48.1311 12.1894C48.0005 12.0589 47.8436 11.9936 47.6603 11.9936C47.4769 11.9936 47.32 12.0589 47.1894 12.1894C47.0589 12.32 46.9936 12.4769 46.9936 12.6603C46.9936 12.8436 47.0589 13.0005 47.1894 13.1311C47.32 13.2616 47.4769 13.3269 47.6603 13.3269Z' fill='%2335656F'/%3E%3Cpath d='M37.5769 21.5641V21H37.7436V21.5641H37.5769ZM38.493 21.9455L38.3792 21.8317L38.7721 21.4231L38.8933 21.5452L38.493 21.9455ZM38.7564 22.7436V22.5769H39.3205V22.7436H38.7564ZM37.5769 24.3205V23.7596H37.7436V24.3205H37.5769ZM36.834 21.9404L36.4231 21.5484L36.5484 21.4305L36.9487 21.8275L36.834 21.9404ZM38.7712 23.8974L38.3792 23.4888L38.492 23.3792L38.89 23.7702L38.7712 23.8974ZM36 22.7436V22.5769H36.5641V22.7436H36ZM36.5452 23.8974L36.4305 23.7721L36.8234 23.3792L36.8833 23.4372L36.9465 23.4962L36.5452 23.8974ZM37.661 23.4936C37.4297 23.4936 37.2329 23.4126 37.0705 23.2508C36.9081 23.0889 36.8269 22.8923 36.8269 22.661C36.8269 22.4297 36.9079 22.2329 37.0698 22.0705C37.2316 21.9081 37.4282 21.8269 37.6595 21.8269C37.8908 21.8269 38.0876 21.9079 38.25 22.0698C38.4124 22.2316 38.4936 22.4282 38.4936 22.6595C38.4936 22.8908 38.4126 23.0876 38.2508 23.25C38.0889 23.4124 37.8923 23.4936 37.661 23.4936ZM37.6603 23.3269C37.8436 23.3269 38.0005 23.2616 38.1311 23.1311C38.2616 23.0005 38.3269 22.8436 38.3269 22.6603C38.3269 22.4769 38.2616 22.32 38.1311 22.1894C38.0005 22.0589 37.8436 21.9936 37.6603 21.9936C37.4769 21.9936 37.32 22.0589 37.1894 22.1894C37.0589 22.32 36.9936 22.4769 36.9936 22.6603C36.9936 22.8436 37.0589 23.0005 37.1894 23.1311C37.32 23.2616 37.4769 23.3269 37.6603 23.3269Z' fill='%2335656F'/%3E%3Cpath d='M25.5769 23.5641V23H25.7436V23.5641H25.5769ZM26.493 23.9455L26.3792 23.8317L26.7721 23.4231L26.8933 23.5452L26.493 23.9455ZM26.7564 24.7436V24.5769H27.3205V24.7436H26.7564ZM25.5769 26.3205V25.7596H25.7436V26.3205H25.5769ZM24.834 23.9404L24.4231 23.5484L24.5484 23.4305L24.9487 23.8275L24.834 23.9404ZM26.7712 25.8974L26.3792 25.4888L26.492 25.3792L26.89 25.7702L26.7712 25.8974ZM24 24.7436V24.5769H24.5641V24.7436H24ZM24.5452 25.8974L24.4305 25.7721L24.8234 25.3792L24.8833 25.4372L24.9465 25.4962L24.5452 25.8974ZM25.661 25.4936C25.4297 25.4936 25.2329 25.4126 25.0705 25.2508C24.9081 25.0889 24.8269 24.8923 24.8269 24.661C24.8269 24.4297 24.9079 24.2329 25.0698 24.0705C25.2316 23.9081 25.4282 23.8269 25.6595 23.8269C25.8908 23.8269 26.0876 23.9079 26.25 24.0698C26.4124 24.2316 26.4936 24.4282 26.4936 24.6595C26.4936 24.8908 26.4126 25.0876 26.2508 25.25C26.0889 25.4124 25.8923 25.4936 25.661 25.4936ZM25.6603 25.3269C25.8436 25.3269 26.0005 25.2616 26.1311 25.1311C26.2616 25.0005 26.3269 24.8436 26.3269 24.6603C26.3269 24.4769 26.2616 24.32 26.1311 24.1894C26.0005 24.0589 25.8436 23.9936 25.6603 23.9936C25.4769 23.9936 25.32 24.0589 25.1894 24.1894C25.0589 24.32 24.9936 24.4769 24.9936 24.6603C24.9936 24.8436 25.0589 25.0005 25.1894 25.1311C25.32 25.2616 25.4769 25.3269 25.6603 25.3269Z' fill='%2335656F'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: right;
}

.header__toggle-slider::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 2px;
  bottom: 2px;
  background-color: #35656F;
  border-radius: 50%;
  transition: transform 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.30767 2.25633V0H6.97433V2.25633H6.30767ZM9.97183 3.782L9.51667 3.32683L11.0885 1.69233L11.573 2.18067L9.97183 3.782ZM11.0257 6.97433V6.30767H13.282V6.97433H11.0257ZM6.30767 13.282V11.0385H6.97433V13.282H6.30767ZM3.33583 3.7615L1.69233 2.1935L2.1935 1.72183L3.79483 3.31017L3.33583 3.7615ZM11.0847 11.5897L9.51667 9.95517L9.968 9.51667L11.5602 11.0807L11.0847 11.5897ZM0 6.97433V6.30767H2.25633V6.97433H0ZM2.18067 11.5897L1.72183 11.0885L3.2935 9.51667L3.53333 9.74867L3.78583 9.98467L2.18067 11.5897ZM6.644 9.97433C5.71889 9.97433 4.93156 9.65056 4.282 9.003C3.63244 8.35545 3.30767 7.56911 3.30767 6.644C3.30767 5.71889 3.63144 4.93156 4.279 4.282C4.92656 3.63245 5.71289 3.30767 6.638 3.30767C7.56311 3.30767 8.35044 3.63145 9 4.279C9.64956 4.92656 9.97433 5.71289 9.97433 6.638C9.97433 7.56311 9.65056 8.35044 9.003 9C8.35544 9.64956 7.56911 9.97433 6.644 9.97433ZM6.641 9.30767C7.37433 9.30767 8.00211 9.04656 8.52433 8.52433C9.04656 8.00211 9.30767 7.37433 9.30767 6.641C9.30767 5.90767 9.04656 5.27989 8.52433 4.75767C8.00211 4.23545 7.37433 3.97433 6.641 3.97433C5.90767 3.97433 5.27989 4.23545 4.75767 4.75767C4.23544 5.27989 3.97433 5.90767 3.97433 6.641C3.97433 7.37433 4.23544 8.00211 4.75767 8.52433C5.27989 9.04656 5.90767 9.30767 6.641 9.30767Z' fill='%23F9E7DF'/%3E%3C/svg%3E%0A");
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 3;
}

.header__toggle-input:checked + .header__toggle-slider {
  background-color: #5A98C0;
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='28' viewBox='0 0 54 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2001_841)'%3E%3Crect width='54' height='28' rx='14' fill='%235A98C0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00231 5C7.06252 5 7.12026 5.02107 7.16284 5.05858C7.20541 5.09609 7.22933 5.14696 7.22933 5.2V5.3924L7.3778 5.3232C7.43102 5.2984 7.49325 5.29325 7.55079 5.30887C7.60832 5.32449 7.65646 5.35961 7.68461 5.4065C7.71276 5.45339 7.71861 5.50821 7.70088 5.5589C7.68315 5.60959 7.64328 5.652 7.59006 5.6768L7.22933 5.8448V6.2252C7.39165 6.262 7.53626 6.3372 7.65022 6.4394L8.02434 6.2492L8.00913 5.89C8.00687 5.83698 8.02861 5.78535 8.06957 5.74645C8.11053 5.70756 8.16734 5.68459 8.22752 5.6826C8.2877 5.68061 8.34631 5.69976 8.39046 5.73585C8.43461 5.77193 8.46068 5.82198 8.46294 5.875L8.46907 6.023L8.65817 5.9268C8.684 5.91346 8.71257 5.90475 8.74223 5.90118C8.77189 5.89761 8.80206 5.89924 8.83101 5.90598C8.85995 5.91272 8.8871 5.92444 8.91088 5.94046C8.93466 5.95648 8.95461 5.97649 8.96958 5.99933C8.98455 6.02218 8.99425 6.0474 8.99811 6.07356C9.00197 6.09971 8.99991 6.12628 8.99207 6.15174C8.98422 6.17719 8.97074 6.20103 8.9524 6.22187C8.93406 6.24272 8.91121 6.26016 8.88519 6.2732L8.69608 6.3692L8.83842 6.448C8.86367 6.46197 8.88555 6.48019 8.90281 6.50161C8.92007 6.52303 8.93237 6.54724 8.93901 6.57285C8.94565 6.59846 8.9465 6.62497 8.94151 6.65087C8.93652 6.67677 8.92579 6.70155 8.90993 6.7238C8.89407 6.74605 8.87339 6.76532 8.84908 6.78053C8.82476 6.79573 8.79728 6.80657 8.76821 6.81242C8.73914 6.81827 8.70905 6.81902 8.67965 6.81462C8.65025 6.81023 8.62213 6.80077 8.59688 6.7868L8.25136 6.5956L7.87746 6.7856C7.92171 6.92581 7.92171 7.07399 7.87746 7.2142L8.25136 7.4044L8.59688 7.2132C8.64787 7.18498 8.70951 7.17577 8.76821 7.18758C8.82692 7.19939 8.8779 7.23127 8.90993 7.2762C8.94196 7.32113 8.95242 7.37543 8.93901 7.42715C8.9256 7.47887 8.88942 7.52378 8.83842 7.552L8.69631 7.6306L8.88519 7.7268C8.91121 7.73984 8.93406 7.75728 8.9524 7.77813C8.97074 7.79897 8.98422 7.82281 8.99207 7.84826C8.99991 7.87372 9.00197 7.90029 8.99811 7.92644C8.99425 7.9526 8.98455 7.97782 8.96958 8.00067C8.95461 8.02351 8.93466 8.04352 8.91088 8.05954C8.8871 8.07556 8.85995 8.08728 8.83101 8.09402C8.80206 8.10076 8.77189 8.10239 8.74223 8.09882C8.71257 8.09525 8.684 8.08654 8.65817 8.0732L8.46929 7.9772L8.46294 8.125C8.46068 8.17802 8.43461 8.22807 8.39046 8.26415C8.34631 8.30024 8.2877 8.31939 8.22752 8.3174C8.16734 8.31541 8.11053 8.29244 8.06957 8.25355C8.02861 8.21465 8.00687 8.16302 8.00913 8.11L8.02434 7.7508L7.65022 7.5606C7.53626 7.6626 7.39142 7.738 7.22933 7.7748V8.1552L7.59006 8.3232C7.64328 8.348 7.68315 8.39041 7.70088 8.4411C7.71861 8.49179 7.71276 8.54661 7.68461 8.5935C7.65646 8.64039 7.60832 8.67551 7.55079 8.69113C7.49325 8.70675 7.43102 8.7016 7.3778 8.6768L7.22933 8.6076V8.8C7.22933 8.85304 7.20541 8.90391 7.16284 8.94142C7.12026 8.97893 7.06252 9 7.00231 9C6.9421 9 6.88436 8.97893 6.84179 8.94142C6.79921 8.90391 6.7753 8.85304 6.7753 8.8V8.6076L6.62683 8.6768C6.60047 8.68908 6.57163 8.69666 6.54195 8.69912C6.51227 8.70158 6.48233 8.69887 6.45384 8.69113C6.42535 8.6834 6.39887 8.67079 6.3759 8.65404C6.35294 8.63729 6.33395 8.61672 6.32001 8.5935C6.30608 8.57028 6.29747 8.54487 6.29468 8.51872C6.29188 8.49258 6.29497 8.4662 6.30375 8.4411C6.31253 8.416 6.32683 8.39267 6.34585 8.37244C6.36486 8.35221 6.38821 8.33548 6.41457 8.3232L6.7753 8.1552V7.7748C6.61549 7.73836 6.46998 7.66424 6.35441 7.5604L5.98028 7.7508L5.99549 8.11C5.9966 8.13625 5.99182 8.16244 5.98144 8.18706C5.97105 8.21169 5.95527 8.23427 5.93498 8.25352C5.91469 8.27277 5.89029 8.28831 5.86318 8.29925C5.83608 8.3102 5.80679 8.31633 5.77699 8.3173C5.74719 8.31827 5.71747 8.31406 5.68952 8.30492C5.66157 8.29577 5.63594 8.28186 5.61409 8.26398C5.59224 8.24611 5.5746 8.22462 5.56217 8.20074C5.54975 8.17685 5.54279 8.15105 5.54169 8.1248L5.53556 7.977L5.34645 8.073C5.32061 8.08709 5.29182 8.09646 5.26179 8.10056C5.23176 8.10466 5.2011 8.10341 5.17163 8.09687C5.14216 8.09034 5.11448 8.07867 5.09023 8.06253C5.06597 8.0464 5.04565 8.02615 5.03044 8.00296C5.01524 7.97978 5.00548 7.95415 5.00173 7.92758C4.99799 7.90101 5.00033 7.87405 5.00863 7.8483C5.01693 7.82254 5.03101 7.79852 5.05005 7.77765C5.06908 7.75678 5.09268 7.73949 5.11944 7.7268L5.30854 7.6306L5.1662 7.5518C5.11656 7.52305 5.08168 7.47831 5.06905 7.42717C5.05643 7.37602 5.06706 7.32256 5.09868 7.27824C5.13029 7.23393 5.18036 7.2023 5.23814 7.19014C5.29592 7.17798 5.35682 7.18626 5.40775 7.2132L5.75327 7.4044L6.12716 7.2142C6.08296 7.07406 6.08296 6.92594 6.12716 6.7858L5.75327 6.5958L5.40775 6.7868C5.35682 6.81374 5.29592 6.82202 5.23814 6.80986C5.18036 6.7977 5.13029 6.76607 5.09868 6.72176C5.06706 6.67744 5.05643 6.62398 5.06905 6.57283C5.08168 6.52169 5.11656 6.47695 5.1662 6.4482L5.30854 6.3694L5.11944 6.2734C5.06727 6.24688 5.02919 6.20318 5.01359 6.15193C4.99798 6.10068 5.00613 6.04606 5.03624 6.0001C5.06634 5.95414 5.11594 5.92059 5.17411 5.90685C5.23229 5.8931 5.29428 5.90028 5.34645 5.9268L5.53556 6.023L5.54169 5.875C5.54395 5.82198 5.57002 5.77193 5.61417 5.73585C5.63603 5.71798 5.66167 5.70408 5.68962 5.69495C5.71758 5.68581 5.74731 5.68162 5.7771 5.6826C5.8069 5.68358 5.83619 5.68973 5.86329 5.70069C5.89039 5.71164 5.91478 5.72719 5.93506 5.74645C5.95533 5.76571 5.97111 5.7883 5.98148 5.81293C5.99185 5.83756 5.99661 5.86375 5.99549 5.89L5.98028 6.2492L6.35441 6.4396C6.46998 6.33576 6.61549 6.26164 6.7753 6.2252V5.8448L6.41457 5.6768C6.36134 5.652 6.32148 5.60959 6.30375 5.5589C6.28602 5.50821 6.29187 5.45339 6.32001 5.4065C6.34816 5.35961 6.3963 5.32449 6.45384 5.30887C6.51138 5.29325 6.5736 5.2984 6.62683 5.3232L6.7753 5.3924V5.2C6.7753 5.14696 6.79921 5.09609 6.84179 5.05858C6.88436 5.02107 6.9421 5 7.00231 5ZM7.00231 7.4C7.12273 7.4 7.23821 7.35786 7.32336 7.28284C7.40851 7.20783 7.45635 7.10609 7.45635 7C7.45635 6.89391 7.40851 6.79217 7.32336 6.71716C7.23821 6.64214 7.12273 6.6 7.00231 6.6C6.8819 6.6 6.76641 6.64214 6.68126 6.71716C6.59611 6.79217 6.54828 6.89391 6.54828 7C6.54828 7.10609 6.59611 7.20783 6.68126 7.28284C6.76641 7.35786 6.8819 7.4 7.00231 7.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0023 15C19.0625 15 19.1203 15.0211 19.1628 15.0586C19.2054 15.0961 19.2293 15.147 19.2293 15.2V15.3924L19.3778 15.3232C19.431 15.2984 19.4932 15.2932 19.5508 15.3089C19.6083 15.3245 19.6565 15.3596 19.6846 15.4065C19.7128 15.4534 19.7186 15.5082 19.7009 15.5589C19.6831 15.6096 19.6433 15.652 19.5901 15.6768L19.2293 15.8448V16.2252C19.3916 16.262 19.5363 16.3372 19.6502 16.4394L20.0243 16.2492L20.0091 15.89C20.0069 15.837 20.0286 15.7853 20.0696 15.7465C20.1105 15.7076 20.1673 15.6846 20.2275 15.6826C20.2877 15.6806 20.3463 15.6998 20.3905 15.7358C20.4346 15.7719 20.4607 15.822 20.4629 15.875L20.4691 16.023L20.6582 15.9268C20.684 15.9135 20.7126 15.9048 20.7422 15.9012C20.7719 15.8976 20.8021 15.8992 20.831 15.906C20.86 15.9127 20.8871 15.9244 20.9109 15.9405C20.9347 15.9565 20.9546 15.9765 20.9696 15.9993C20.9846 16.0222 20.9942 16.0474 20.9981 16.0736C21.002 16.0997 20.9999 16.1263 20.9921 16.1517C20.9842 16.1772 20.9707 16.201 20.9524 16.2219C20.9341 16.2427 20.9112 16.2602 20.8852 16.2732L20.6961 16.3692L20.8384 16.448C20.8637 16.462 20.8856 16.4802 20.9028 16.5016C20.9201 16.523 20.9324 16.5472 20.939 16.5729C20.9457 16.5985 20.9465 16.625 20.9415 16.6509C20.9365 16.6768 20.9258 16.7016 20.9099 16.7238C20.8941 16.746 20.8734 16.7653 20.8491 16.7805C20.8248 16.7957 20.7973 16.8066 20.7682 16.8124C20.7391 16.8183 20.7091 16.819 20.6797 16.8146C20.6503 16.8102 20.6221 16.8008 20.5969 16.7868L20.2514 16.5956L19.8775 16.7856C19.9217 16.9258 19.9217 17.074 19.8775 17.2142L20.2514 17.4044L20.5969 17.2132C20.6479 17.185 20.7095 17.1758 20.7682 17.1876C20.8269 17.1994 20.8779 17.2313 20.9099 17.2762C20.942 17.3211 20.9524 17.3754 20.939 17.4271C20.9256 17.4789 20.8894 17.5238 20.8384 17.552L20.6963 17.6306L20.8852 17.7268C20.9112 17.7398 20.9341 17.7573 20.9524 17.7781C20.9707 17.799 20.9842 17.8228 20.9921 17.8483C20.9999 17.8737 21.002 17.9003 20.9981 17.9264C20.9942 17.9526 20.9846 17.9778 20.9696 18.0007C20.9546 18.0235 20.9347 18.0435 20.9109 18.0595C20.8871 18.0756 20.86 18.0873 20.831 18.094C20.8021 18.1008 20.7719 18.1024 20.7422 18.0988C20.7126 18.0952 20.684 18.0865 20.6582 18.0732L20.4693 17.9772L20.4629 18.125C20.4607 18.178 20.4346 18.2281 20.3905 18.2642C20.3463 18.3002 20.2877 18.3194 20.2275 18.3174C20.1673 18.3154 20.1105 18.2924 20.0696 18.2535C20.0286 18.2147 20.0069 18.163 20.0091 18.11L20.0243 17.7508L19.6502 17.5606C19.5363 17.6626 19.3914 17.738 19.2293 17.7748V18.1552L19.5901 18.3232C19.6433 18.348 19.6831 18.3904 19.7009 18.4411C19.7186 18.4918 19.7128 18.5466 19.6846 18.5935C19.6565 18.6404 19.6083 18.6755 19.5508 18.6911C19.4932 18.7068 19.431 18.7016 19.3778 18.6768L19.2293 18.6076V18.8C19.2293 18.853 19.2054 18.9039 19.1628 18.9414C19.1203 18.9789 19.0625 19 19.0023 19C18.9421 19 18.8844 18.9789 18.8418 18.9414C18.7992 18.9039 18.7753 18.853 18.7753 18.8V18.6076L18.6268 18.6768C18.6005 18.6891 18.5716 18.6967 18.542 18.6991C18.5123 18.7016 18.4823 18.6989 18.4538 18.6911C18.4253 18.6834 18.3989 18.6708 18.3759 18.654C18.3529 18.6373 18.334 18.6167 18.32 18.5935C18.3061 18.5703 18.2975 18.5449 18.2947 18.5187C18.2919 18.4926 18.295 18.4662 18.3037 18.4411C18.3125 18.416 18.3268 18.3927 18.3458 18.3724C18.3649 18.3522 18.3882 18.3355 18.4146 18.3232L18.7753 18.1552V17.7748C18.6155 17.7384 18.47 17.6642 18.3544 17.5604L17.9803 17.7508L17.9955 18.11C17.9966 18.1363 17.9918 18.1624 17.9814 18.1871C17.9711 18.2117 17.9553 18.2343 17.935 18.2535C17.9147 18.2728 17.8903 18.2883 17.8632 18.2993C17.8361 18.3102 17.8068 18.3163 17.777 18.3173C17.7472 18.3183 17.7175 18.3141 17.6895 18.3049C17.6616 18.2958 17.6359 18.2819 17.6141 18.264C17.5922 18.2461 17.5746 18.2246 17.5622 18.2007C17.5498 18.1769 17.5428 18.1511 17.5417 18.1248L17.5356 17.977L17.3465 18.073C17.3206 18.0871 17.2918 18.0965 17.2618 18.1006C17.2318 18.1047 17.2011 18.1034 17.1716 18.0969C17.1422 18.0903 17.1145 18.0787 17.0902 18.0625C17.066 18.0464 17.0456 18.0261 17.0304 18.003C17.0152 17.9798 17.0055 17.9541 17.0017 17.9276C16.998 17.901 17.0003 17.8741 17.0086 17.8483C17.0169 17.8225 17.031 17.7985 17.05 17.7776C17.0691 17.7568 17.0927 17.7395 17.1194 17.7268L17.3085 17.6306L17.1662 17.5518C17.1166 17.5231 17.0817 17.4783 17.0691 17.4272C17.0564 17.376 17.0671 17.3226 17.0987 17.2782C17.1303 17.2339 17.1804 17.2023 17.2381 17.1901C17.2959 17.178 17.3568 17.1863 17.4077 17.2132L17.7533 17.4044L18.1272 17.2142C18.083 17.0741 18.083 16.9259 18.1272 16.7858L17.7533 16.5958L17.4077 16.7868C17.3568 16.8137 17.2959 16.822 17.2381 16.8099C17.1804 16.7977 17.1303 16.7661 17.0987 16.7218C17.0671 16.6774 17.0564 16.624 17.0691 16.5728C17.0817 16.5217 17.1166 16.4769 17.1662 16.4482L17.3085 16.3694L17.1194 16.2734C17.0673 16.2469 17.0292 16.2032 17.0136 16.1519C16.998 16.1007 17.0061 16.0461 17.0362 16.0001C17.0663 15.9541 17.1159 15.9206 17.1741 15.9068C17.2323 15.8931 17.2943 15.9003 17.3465 15.9268L17.5356 16.023L17.5417 15.875C17.5439 15.822 17.57 15.7719 17.6142 15.7358C17.636 15.718 17.6617 15.7041 17.6896 15.6949C17.7176 15.6858 17.7473 15.6816 17.7771 15.6826C17.8069 15.6836 17.8362 15.6897 17.8633 15.7007C17.8904 15.7116 17.9148 15.7272 17.9351 15.7465C17.9553 15.7657 17.9711 15.7883 17.9815 15.8129C17.9919 15.8376 17.9966 15.8637 17.9955 15.89L17.9803 16.2492L18.3544 16.4396C18.47 16.3358 18.6155 16.2616 18.7753 16.2252V15.8448L18.4146 15.6768C18.3613 15.652 18.3215 15.6096 18.3037 15.5589C18.286 15.5082 18.2919 15.4534 18.32 15.4065C18.3482 15.3596 18.3963 15.3245 18.4538 15.3089C18.5114 15.2932 18.5736 15.2984 18.6268 15.3232L18.7753 15.3924V15.2C18.7753 15.147 18.7992 15.0961 18.8418 15.0586C18.8844 15.0211 18.9421 15 19.0023 15ZM19.0023 17.4C19.1227 17.4 19.2382 17.3579 19.3234 17.2828C19.4085 17.2078 19.4563 17.1061 19.4563 17C19.4563 16.8939 19.4085 16.7922 19.3234 16.7172C19.2382 16.6421 19.1227 16.6 19.0023 16.6C18.8819 16.6 18.7664 16.6421 18.6813 16.7172C18.5961 16.7922 18.5483 16.8939 18.5483 17C18.5483 17.1061 18.5961 17.2078 18.6813 17.2828C18.7664 17.3579 18.8819 17.4 19.0023 17.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0023 6C20.0625 6 20.1203 6.02107 20.1628 6.05858C20.2054 6.09609 20.2293 6.14696 20.2293 6.2V6.3924L20.3778 6.3232C20.431 6.2984 20.4932 6.29325 20.5508 6.30887C20.6083 6.32449 20.6565 6.35961 20.6846 6.4065C20.7128 6.45339 20.7186 6.50821 20.7009 6.5589C20.6831 6.60959 20.6433 6.652 20.5901 6.6768L20.2293 6.8448V7.2252C20.3916 7.262 20.5363 7.3372 20.6502 7.4394L21.0243 7.2492L21.0091 6.89C21.0069 6.83698 21.0286 6.78535 21.0696 6.74645C21.1105 6.70756 21.1673 6.68459 21.2275 6.6826C21.2877 6.68061 21.3463 6.69976 21.3905 6.73585C21.4346 6.77193 21.4607 6.82198 21.4629 6.875L21.4691 7.023L21.6582 6.9268C21.684 6.91346 21.7126 6.90475 21.7422 6.90118C21.7719 6.89761 21.8021 6.89924 21.831 6.90598C21.86 6.91272 21.8871 6.92444 21.9109 6.94046C21.9347 6.95648 21.9546 6.97649 21.9696 6.99933C21.9846 7.02218 21.9942 7.0474 21.9981 7.07356C22.002 7.09971 21.9999 7.12628 21.9921 7.15174C21.9842 7.17719 21.9707 7.20103 21.9524 7.22187C21.9341 7.24272 21.9112 7.26016 21.8852 7.2732L21.6961 7.3692L21.8384 7.448C21.8637 7.46197 21.8856 7.48019 21.9028 7.50161C21.9201 7.52303 21.9324 7.54724 21.939 7.57285C21.9457 7.59846 21.9465 7.62497 21.9415 7.65087C21.9365 7.67677 21.9258 7.70155 21.9099 7.7238C21.8941 7.74605 21.8734 7.76532 21.8491 7.78053C21.8248 7.79573 21.7973 7.80657 21.7682 7.81242C21.7391 7.81827 21.7091 7.81902 21.6797 7.81462C21.6503 7.81023 21.6221 7.80077 21.5969 7.7868L21.2514 7.5956L20.8775 7.7856C20.9217 7.92581 20.9217 8.07399 20.8775 8.2142L21.2514 8.4044L21.5969 8.2132C21.6479 8.18498 21.7095 8.17577 21.7682 8.18758C21.8269 8.19939 21.8779 8.23127 21.9099 8.2762C21.942 8.32113 21.9524 8.37543 21.939 8.42715C21.9256 8.47887 21.8894 8.52378 21.8384 8.552L21.6963 8.6306L21.8852 8.7268C21.9112 8.73984 21.9341 8.75728 21.9524 8.77813C21.9707 8.79897 21.9842 8.82281 21.9921 8.84826C21.9999 8.87372 22.002 8.90029 21.9981 8.92644C21.9942 8.9526 21.9846 8.97782 21.9696 9.00067C21.9546 9.02351 21.9347 9.04352 21.9109 9.05954C21.8871 9.07556 21.86 9.08728 21.831 9.09402C21.8021 9.10076 21.7719 9.10239 21.7422 9.09882C21.7126 9.09525 21.684 9.08654 21.6582 9.0732L21.4693 8.9772L21.4629 9.125C21.4607 9.17802 21.4346 9.22807 21.3905 9.26415C21.3463 9.30024 21.2877 9.31939 21.2275 9.3174C21.1673 9.31541 21.1105 9.29244 21.0696 9.25355C21.0286 9.21465 21.0069 9.16302 21.0091 9.11L21.0243 8.7508L20.6502 8.5606C20.5363 8.6626 20.3914 8.738 20.2293 8.7748V9.1552L20.5901 9.3232C20.6433 9.348 20.6831 9.39041 20.7009 9.4411C20.7186 9.49179 20.7128 9.54661 20.6846 9.5935C20.6565 9.64039 20.6083 9.67551 20.5508 9.69113C20.4932 9.70675 20.431 9.7016 20.3778 9.6768L20.2293 9.6076V9.8C20.2293 9.85304 20.2054 9.90391 20.1628 9.94142C20.1203 9.97893 20.0625 10 20.0023 10C19.9421 10 19.8844 9.97893 19.8418 9.94142C19.7992 9.90391 19.7753 9.85304 19.7753 9.8V9.6076L19.6268 9.6768C19.6005 9.68908 19.5716 9.69666 19.542 9.69912C19.5123 9.70158 19.4823 9.69887 19.4538 9.69113C19.4253 9.6834 19.3989 9.67079 19.3759 9.65404C19.3529 9.63729 19.334 9.61672 19.32 9.5935C19.3061 9.57028 19.2975 9.54487 19.2947 9.51872C19.2919 9.49258 19.295 9.4662 19.3037 9.4411C19.3125 9.416 19.3268 9.39267 19.3458 9.37244C19.3649 9.35221 19.3882 9.33548 19.4146 9.3232L19.7753 9.1552V8.7748C19.6155 8.73836 19.47 8.66424 19.3544 8.5604L18.9803 8.7508L18.9955 9.11C18.9966 9.13625 18.9918 9.16244 18.9814 9.18706C18.9711 9.21169 18.9553 9.23427 18.935 9.25352C18.9147 9.27277 18.8903 9.28831 18.8632 9.29925C18.8361 9.3102 18.8068 9.31633 18.777 9.3173C18.7472 9.31827 18.7175 9.31406 18.6895 9.30492C18.6616 9.29577 18.6359 9.28186 18.6141 9.26398C18.5922 9.24611 18.5746 9.22462 18.5622 9.20074C18.5498 9.17685 18.5428 9.15105 18.5417 9.1248L18.5356 8.977L18.3465 9.073C18.3206 9.08709 18.2918 9.09646 18.2618 9.10056C18.2318 9.10466 18.2011 9.10341 18.1716 9.09687C18.1422 9.09034 18.1145 9.07867 18.0902 9.06253C18.066 9.0464 18.0456 9.02615 18.0304 9.00296C18.0152 8.97978 18.0055 8.95415 18.0017 8.92758C17.998 8.90101 18.0003 8.87405 18.0086 8.8483C18.0169 8.82254 18.031 8.79852 18.05 8.77765C18.0691 8.75678 18.0927 8.73949 18.1194 8.7268L18.3085 8.6306L18.1662 8.5518C18.1166 8.52305 18.0817 8.47831 18.0691 8.42717C18.0564 8.37602 18.0671 8.32256 18.0987 8.27824C18.1303 8.23393 18.1804 8.2023 18.2381 8.19014C18.2959 8.17798 18.3568 8.18626 18.4077 8.2132L18.7533 8.4044L19.1272 8.2142C19.083 8.07406 19.083 7.92594 19.1272 7.7858L18.7533 7.5958L18.4077 7.7868C18.3568 7.81374 18.2959 7.82202 18.2381 7.80986C18.1804 7.7977 18.1303 7.76607 18.0987 7.72176C18.0671 7.67744 18.0564 7.62398 18.0691 7.57283C18.0817 7.52169 18.1166 7.47695 18.1662 7.4482L18.3085 7.3694L18.1194 7.2734C18.0673 7.24688 18.0292 7.20318 18.0136 7.15193C17.998 7.10068 18.0061 7.04606 18.0362 7.0001C18.0663 6.95414 18.1159 6.92059 18.1741 6.90685C18.2323 6.8931 18.2943 6.90028 18.3465 6.9268L18.5356 7.023L18.5417 6.875C18.5439 6.82198 18.57 6.77193 18.6142 6.73585C18.636 6.71798 18.6617 6.70408 18.6896 6.69495C18.7176 6.68581 18.7473 6.68162 18.7771 6.6826C18.8069 6.68358 18.8362 6.68973 18.8633 6.70069C18.8904 6.71164 18.9148 6.72719 18.9351 6.74645C18.9553 6.76571 18.9711 6.7883 18.9815 6.81293C18.9919 6.83756 18.9966 6.86375 18.9955 6.89L18.9803 7.2492L19.3544 7.4396C19.47 7.33576 19.6155 7.26164 19.7753 7.2252V6.8448L19.4146 6.6768C19.3613 6.652 19.3215 6.60959 19.3037 6.5589C19.286 6.50821 19.2919 6.45339 19.32 6.4065C19.3482 6.35961 19.3963 6.32449 19.4538 6.30887C19.5114 6.29325 19.5736 6.2984 19.6268 6.3232L19.7753 6.3924V6.2C19.7753 6.14696 19.7992 6.09609 19.8418 6.05858C19.8844 6.02107 19.9421 6 20.0023 6ZM20.0023 8.4C20.1227 8.4 20.2382 8.35786 20.3234 8.28284C20.4085 8.20783 20.4563 8.10609 20.4563 8C20.4563 7.89391 20.4085 7.79217 20.3234 7.71716C20.2382 7.64214 20.1227 7.6 20.0023 7.6C19.8819 7.6 19.7664 7.64214 19.6813 7.71716C19.5961 7.79217 19.5483 7.89391 19.5483 8C19.5483 8.10609 19.5961 8.20783 19.6813 8.28284C19.7664 8.35786 19.8819 8.4 20.0023 8.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.00231 17C6.06252 17 6.12026 17.0211 6.16284 17.0586C6.20541 17.0961 6.22933 17.147 6.22933 17.2V17.3924L6.3778 17.3232C6.43102 17.2984 6.49325 17.2932 6.55079 17.3089C6.60832 17.3245 6.65646 17.3596 6.68461 17.4065C6.71276 17.4534 6.71861 17.5082 6.70088 17.5589C6.68315 17.6096 6.64328 17.652 6.59006 17.6768L6.22933 17.8448V18.2252C6.39165 18.262 6.53626 18.3372 6.65022 18.4394L7.02434 18.2492L7.00913 17.89C7.00687 17.837 7.02861 17.7853 7.06957 17.7465C7.11053 17.7076 7.16734 17.6846 7.22752 17.6826C7.2877 17.6806 7.34631 17.6998 7.39046 17.7358C7.43461 17.7719 7.46068 17.822 7.46294 17.875L7.46907 18.023L7.65817 17.9268C7.684 17.9135 7.71257 17.9048 7.74223 17.9012C7.77189 17.8976 7.80206 17.8992 7.83101 17.906C7.85995 17.9127 7.8871 17.9244 7.91088 17.9405C7.93466 17.9565 7.95461 17.9765 7.96958 17.9993C7.98455 18.0222 7.99425 18.0474 7.99811 18.0736C8.00197 18.0997 7.99991 18.1263 7.99207 18.1517C7.98422 18.1772 7.97074 18.201 7.9524 18.2219C7.93406 18.2427 7.91121 18.2602 7.88519 18.2732L7.69608 18.3692L7.83842 18.448C7.86367 18.462 7.88555 18.4802 7.90281 18.5016C7.92007 18.523 7.93237 18.5472 7.93901 18.5729C7.94565 18.5985 7.9465 18.625 7.94151 18.6509C7.93652 18.6768 7.92579 18.7016 7.90993 18.7238C7.89407 18.746 7.87339 18.7653 7.84908 18.7805C7.82476 18.7957 7.79728 18.8066 7.76821 18.8124C7.73914 18.8183 7.70905 18.819 7.67965 18.8146C7.65025 18.8102 7.62213 18.8008 7.59688 18.7868L7.25136 18.5956L6.87746 18.7856C6.92171 18.9258 6.92171 19.074 6.87746 19.2142L7.25136 19.4044L7.59688 19.2132C7.64787 19.185 7.70951 19.1758 7.76821 19.1876C7.82692 19.1994 7.8779 19.2313 7.90993 19.2762C7.94196 19.3211 7.95242 19.3754 7.93901 19.4271C7.9256 19.4789 7.88942 19.5238 7.83842 19.552L7.69631 19.6306L7.88519 19.7268C7.91121 19.7398 7.93406 19.7573 7.9524 19.7781C7.97074 19.799 7.98422 19.8228 7.99207 19.8483C7.99991 19.8737 8.00197 19.9003 7.99811 19.9264C7.99425 19.9526 7.98455 19.9778 7.96958 20.0007C7.95461 20.0235 7.93466 20.0435 7.91088 20.0595C7.8871 20.0756 7.85995 20.0873 7.83101 20.094C7.80206 20.1008 7.77189 20.1024 7.74223 20.0988C7.71257 20.0952 7.684 20.0865 7.65817 20.0732L7.46929 19.9772L7.46294 20.125C7.46068 20.178 7.43461 20.2281 7.39046 20.2642C7.34631 20.3002 7.2877 20.3194 7.22752 20.3174C7.16734 20.3154 7.11053 20.2924 7.06957 20.2535C7.02861 20.2147 7.00687 20.163 7.00913 20.11L7.02434 19.7508L6.65022 19.5606C6.53626 19.6626 6.39142 19.738 6.22933 19.7748V20.1552L6.59006 20.3232C6.64328 20.348 6.68315 20.3904 6.70088 20.4411C6.71861 20.4918 6.71276 20.5466 6.68461 20.5935C6.65646 20.6404 6.60832 20.6755 6.55079 20.6911C6.49325 20.7068 6.43102 20.7016 6.3778 20.6768L6.22933 20.6076V20.8C6.22933 20.853 6.20541 20.9039 6.16284 20.9414C6.12026 20.9789 6.06252 21 6.00231 21C5.9421 21 5.88436 20.9789 5.84179 20.9414C5.79921 20.9039 5.7753 20.853 5.7753 20.8V20.6076L5.62683 20.6768C5.60047 20.6891 5.57163 20.6967 5.54195 20.6991C5.51227 20.7016 5.48233 20.6989 5.45384 20.6911C5.42535 20.6834 5.39887 20.6708 5.3759 20.654C5.35294 20.6373 5.33395 20.6167 5.32001 20.5935C5.30608 20.5703 5.29747 20.5449 5.29468 20.5187C5.29188 20.4926 5.29497 20.4662 5.30375 20.4411C5.31253 20.416 5.32683 20.3927 5.34585 20.3724C5.36486 20.3522 5.38821 20.3355 5.41457 20.3232L5.7753 20.1552V19.7748C5.61549 19.7384 5.46998 19.6642 5.35441 19.5604L4.98028 19.7508L4.99549 20.11C4.9966 20.1363 4.99182 20.1624 4.98144 20.1871C4.97105 20.2117 4.95527 20.2343 4.93498 20.2535C4.91469 20.2728 4.89029 20.2883 4.86318 20.2993C4.83608 20.3102 4.80679 20.3163 4.77699 20.3173C4.74719 20.3183 4.71747 20.3141 4.68952 20.3049C4.66157 20.2958 4.63594 20.2819 4.61409 20.264C4.59224 20.2461 4.5746 20.2246 4.56217 20.2007C4.54975 20.1769 4.54279 20.1511 4.54169 20.1248L4.53556 19.977L4.34645 20.073C4.32061 20.0871 4.29182 20.0965 4.26179 20.1006C4.23176 20.1047 4.2011 20.1034 4.17163 20.0969C4.14216 20.0903 4.11448 20.0787 4.09023 20.0625C4.06597 20.0464 4.04565 20.0261 4.03044 20.003C4.01524 19.9798 4.00548 19.9541 4.00173 19.9276C3.99799 19.901 4.00033 19.8741 4.00863 19.8483C4.01693 19.8225 4.03101 19.7985 4.05005 19.7776C4.06908 19.7568 4.09268 19.7395 4.11944 19.7268L4.30854 19.6306L4.1662 19.5518C4.11656 19.5231 4.08168 19.4783 4.06905 19.4272C4.05643 19.376 4.06706 19.3226 4.09868 19.2782C4.13029 19.2339 4.18036 19.2023 4.23814 19.1901C4.29592 19.178 4.35682 19.1863 4.40775 19.2132L4.75327 19.4044L5.12716 19.2142C5.08296 19.0741 5.08296 18.9259 5.12716 18.7858L4.75327 18.5958L4.40775 18.7868C4.35682 18.8137 4.29592 18.822 4.23814 18.8099C4.18036 18.7977 4.13029 18.7661 4.09868 18.7218C4.06706 18.6774 4.05643 18.624 4.06905 18.5728C4.08168 18.5217 4.11656 18.4769 4.1662 18.4482L4.30854 18.3694L4.11944 18.2734C4.06727 18.2469 4.02919 18.2032 4.01359 18.1519C3.99798 18.1007 4.00613 18.0461 4.03624 18.0001C4.06634 17.9541 4.11594 17.9206 4.17411 17.9068C4.23229 17.8931 4.29428 17.9003 4.34645 17.9268L4.53556 18.023L4.54169 17.875C4.54395 17.822 4.57002 17.7719 4.61417 17.7358C4.63603 17.718 4.66167 17.7041 4.68962 17.6949C4.71758 17.6858 4.74731 17.6816 4.7771 17.6826C4.8069 17.6836 4.83619 17.6897 4.86329 17.7007C4.89039 17.7116 4.91478 17.7272 4.93506 17.7465C4.95533 17.7657 4.97111 17.7883 4.98148 17.8129C4.99185 17.8376 4.99661 17.8637 4.99549 17.89L4.98028 18.2492L5.35441 18.4396C5.46998 18.3358 5.61549 18.2616 5.7753 18.2252V17.8448L5.41457 17.6768C5.36134 17.652 5.32148 17.6096 5.30375 17.5589C5.28602 17.5082 5.29187 17.4534 5.32001 17.4065C5.34816 17.3596 5.3963 17.3245 5.45384 17.3089C5.51138 17.2932 5.5736 17.2984 5.62683 17.3232L5.7753 17.3924V17.2C5.7753 17.147 5.79921 17.0961 5.84179 17.0586C5.88436 17.0211 5.9421 17 6.00231 17ZM6.00231 19.4C6.12273 19.4 6.23821 19.3579 6.32336 19.2828C6.40851 19.2078 6.45635 19.1061 6.45635 19C6.45635 18.8939 6.40851 18.7922 6.32336 18.7172C6.23821 18.6421 6.12273 18.6 6.00231 18.6C5.8819 18.6 5.76641 18.6421 5.68126 18.7172C5.59611 18.7922 5.54828 18.8939 5.54828 19C5.54828 19.1061 5.59611 19.2078 5.68126 19.2828C5.76641 19.3579 5.8819 19.4 6.00231 19.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0023 24C17.0625 24 17.1203 24.0211 17.1628 24.0586C17.2054 24.0961 17.2293 24.147 17.2293 24.2V24.3924L17.3778 24.3232C17.431 24.2984 17.4932 24.2932 17.5508 24.3089C17.6083 24.3245 17.6565 24.3596 17.6846 24.4065C17.7128 24.4534 17.7186 24.5082 17.7009 24.5589C17.6831 24.6096 17.6433 24.652 17.5901 24.6768L17.2293 24.8448V25.2252C17.3916 25.262 17.5363 25.3372 17.6502 25.4394L18.0243 25.2492L18.0091 24.89C18.0069 24.837 18.0286 24.7853 18.0696 24.7465C18.1105 24.7076 18.1673 24.6846 18.2275 24.6826C18.2877 24.6806 18.3463 24.6998 18.3905 24.7358C18.4346 24.7719 18.4607 24.822 18.4629 24.875L18.4691 25.023L18.6582 24.9268C18.684 24.9135 18.7126 24.9048 18.7422 24.9012C18.7719 24.8976 18.8021 24.8992 18.831 24.906C18.86 24.9127 18.8871 24.9244 18.9109 24.9405C18.9347 24.9565 18.9546 24.9765 18.9696 24.9993C18.9846 25.0222 18.9942 25.0474 18.9981 25.0736C19.002 25.0997 18.9999 25.1263 18.9921 25.1517C18.9842 25.1772 18.9707 25.201 18.9524 25.2219C18.9341 25.2427 18.9112 25.2602 18.8852 25.2732L18.6961 25.3692L18.8384 25.448C18.8637 25.462 18.8856 25.4802 18.9028 25.5016C18.9201 25.523 18.9324 25.5472 18.939 25.5729C18.9457 25.5985 18.9465 25.625 18.9415 25.6509C18.9365 25.6768 18.9258 25.7016 18.9099 25.7238C18.8941 25.746 18.8734 25.7653 18.8491 25.7805C18.8248 25.7957 18.7973 25.8066 18.7682 25.8124C18.7391 25.8183 18.7091 25.819 18.6797 25.8146C18.6503 25.8102 18.6221 25.8008 18.5969 25.7868L18.2514 25.5956L17.8775 25.7856C17.9217 25.9258 17.9217 26.074 17.8775 26.2142L18.2514 26.4044L18.5969 26.2132C18.6479 26.185 18.7095 26.1758 18.7682 26.1876C18.8269 26.1994 18.8779 26.2313 18.9099 26.2762C18.942 26.3211 18.9524 26.3754 18.939 26.4271C18.9256 26.4789 18.8894 26.5238 18.8384 26.552L18.6963 26.6306L18.8852 26.7268C18.9112 26.7398 18.9341 26.7573 18.9524 26.7781C18.9707 26.799 18.9842 26.8228 18.9921 26.8483C18.9999 26.8737 19.002 26.9003 18.9981 26.9264C18.9942 26.9526 18.9846 26.9778 18.9696 27.0007C18.9546 27.0235 18.9347 27.0435 18.9109 27.0595C18.8871 27.0756 18.86 27.0873 18.831 27.094C18.8021 27.1008 18.7719 27.1024 18.7422 27.0988C18.7126 27.0952 18.684 27.0865 18.6582 27.0732L18.4693 26.9772L18.4629 27.125C18.4607 27.178 18.4346 27.2281 18.3905 27.2642C18.3463 27.3002 18.2877 27.3194 18.2275 27.3174C18.1673 27.3154 18.1105 27.2924 18.0696 27.2535C18.0286 27.2147 18.0069 27.163 18.0091 27.11L18.0243 26.7508L17.6502 26.5606C17.5363 26.6626 17.3914 26.738 17.2293 26.7748V27.1552L17.5901 27.3232C17.6433 27.348 17.6831 27.3904 17.7009 27.4411C17.7186 27.4918 17.7128 27.5466 17.6846 27.5935C17.6565 27.6404 17.6083 27.6755 17.5508 27.6911C17.4932 27.7068 17.431 27.7016 17.3778 27.6768L17.2293 27.6076V27.8C17.2293 27.853 17.2054 27.9039 17.1628 27.9414C17.1203 27.9789 17.0625 28 17.0023 28C16.9421 28 16.8844 27.9789 16.8418 27.9414C16.7992 27.9039 16.7753 27.853 16.7753 27.8V27.6076L16.6268 27.6768C16.6005 27.6891 16.5716 27.6967 16.542 27.6991C16.5123 27.7016 16.4823 27.6989 16.4538 27.6911C16.4253 27.6834 16.3989 27.6708 16.3759 27.654C16.3529 27.6373 16.334 27.6167 16.32 27.5935C16.3061 27.5703 16.2975 27.5449 16.2947 27.5187C16.2919 27.4926 16.295 27.4662 16.3037 27.4411C16.3125 27.416 16.3268 27.3927 16.3458 27.3724C16.3649 27.3522 16.3882 27.3355 16.4146 27.3232L16.7753 27.1552V26.7748C16.6155 26.7384 16.47 26.6642 16.3544 26.5604L15.9803 26.7508L15.9955 27.11C15.9966 27.1363 15.9918 27.1624 15.9814 27.1871C15.9711 27.2117 15.9553 27.2343 15.935 27.2535C15.9147 27.2728 15.8903 27.2883 15.8632 27.2993C15.8361 27.3102 15.8068 27.3163 15.777 27.3173C15.7472 27.3183 15.7175 27.3141 15.6895 27.3049C15.6616 27.2958 15.6359 27.2819 15.6141 27.264C15.5922 27.2461 15.5746 27.2246 15.5622 27.2007C15.5498 27.1769 15.5428 27.1511 15.5417 27.1248L15.5356 26.977L15.3465 27.073C15.3206 27.0871 15.2918 27.0965 15.2618 27.1006C15.2318 27.1047 15.2011 27.1034 15.1716 27.0969C15.1422 27.0903 15.1145 27.0787 15.0902 27.0625C15.066 27.0464 15.0456 27.0261 15.0304 27.003C15.0152 26.9798 15.0055 26.9541 15.0017 26.9276C14.998 26.901 15.0003 26.8741 15.0086 26.8483C15.0169 26.8225 15.031 26.7985 15.05 26.7776C15.0691 26.7568 15.0927 26.7395 15.1194 26.7268L15.3085 26.6306L15.1662 26.5518C15.1166 26.5231 15.0817 26.4783 15.0691 26.4272C15.0564 26.376 15.0671 26.3226 15.0987 26.2782C15.1303 26.2339 15.1804 26.2023 15.2381 26.1901C15.2959 26.178 15.3568 26.1863 15.4077 26.2132L15.7533 26.4044L16.1272 26.2142C16.083 26.0741 16.083 25.9259 16.1272 25.7858L15.7533 25.5958L15.4077 25.7868C15.3568 25.8137 15.2959 25.822 15.2381 25.8099C15.1804 25.7977 15.1303 25.7661 15.0987 25.7218C15.0671 25.6774 15.0564 25.624 15.0691 25.5728C15.0817 25.5217 15.1166 25.4769 15.1662 25.4482L15.3085 25.3694L15.1194 25.2734C15.0673 25.2469 15.0292 25.2032 15.0136 25.1519C14.998 25.1007 15.0061 25.0461 15.0362 25.0001C15.0663 24.9541 15.1159 24.9206 15.1741 24.9068C15.2323 24.8931 15.2943 24.9003 15.3465 24.9268L15.5356 25.023L15.5417 24.875C15.5439 24.822 15.57 24.7719 15.6142 24.7358C15.636 24.718 15.6617 24.7041 15.6896 24.6949C15.7176 24.6858 15.7473 24.6816 15.7771 24.6826C15.8069 24.6836 15.8362 24.6897 15.8633 24.7007C15.8904 24.7116 15.9148 24.7272 15.9351 24.7465C15.9553 24.7657 15.9711 24.7883 15.9815 24.8129C15.9919 24.8376 15.9966 24.8637 15.9955 24.89L15.9803 25.2492L16.3544 25.4396C16.47 25.3358 16.6155 25.2616 16.7753 25.2252V24.8448L16.4146 24.6768C16.3613 24.652 16.3215 24.6096 16.3037 24.5589C16.286 24.5082 16.2919 24.4534 16.32 24.4065C16.3482 24.3596 16.3963 24.3245 16.4538 24.3089C16.5114 24.2932 16.5736 24.2984 16.6268 24.3232L16.7753 24.3924V24.2C16.7753 24.147 16.7992 24.0961 16.8418 24.0586C16.8844 24.0211 16.9421 24 17.0023 24ZM17.0023 26.4C17.1227 26.4 17.2382 26.3579 17.3234 26.2828C17.4085 26.2078 17.4563 26.1061 17.4563 26C17.4563 25.8939 17.4085 25.7922 17.3234 25.7172C17.2382 25.6421 17.1227 25.6 17.0023 25.6C16.8819 25.6 16.7664 25.6421 16.6813 25.7172C16.5961 25.7922 16.5483 25.8939 16.5483 26C16.5483 26.1061 16.5961 26.2078 16.6813 26.2828C16.7664 26.3579 16.8819 26.4 17.0023 26.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.0023 26C27.0625 26 27.1203 26.0211 27.1628 26.0586C27.2054 26.0961 27.2293 26.147 27.2293 26.2V26.3924L27.3778 26.3232C27.431 26.2984 27.4932 26.2932 27.5508 26.3089C27.6083 26.3245 27.6565 26.3596 27.6846 26.4065C27.7128 26.4534 27.7186 26.5082 27.7009 26.5589C27.6831 26.6096 27.6433 26.652 27.5901 26.6768L27.2293 26.8448V27.2252C27.3916 27.262 27.5363 27.3372 27.6502 27.4394L28.0243 27.2492L28.0091 26.89C28.0069 26.837 28.0286 26.7853 28.0696 26.7465C28.1105 26.7076 28.1673 26.6846 28.2275 26.6826C28.2877 26.6806 28.3463 26.6998 28.3905 26.7358C28.4346 26.7719 28.4607 26.822 28.4629 26.875L28.4691 27.023L28.6582 26.9268C28.684 26.9135 28.7126 26.9048 28.7422 26.9012C28.7719 26.8976 28.8021 26.8992 28.831 26.906C28.86 26.9127 28.8871 26.9244 28.9109 26.9405C28.9347 26.9565 28.9546 26.9765 28.9696 26.9993C28.9846 27.0222 28.9942 27.0474 28.9981 27.0736C29.002 27.0997 28.9999 27.1263 28.9921 27.1517C28.9842 27.1772 28.9707 27.201 28.9524 27.2219C28.9341 27.2427 28.9112 27.2602 28.8852 27.2732L28.6961 27.3692L28.8384 27.448C28.8637 27.462 28.8856 27.4802 28.9028 27.5016C28.9201 27.523 28.9324 27.5472 28.939 27.5729C28.9457 27.5985 28.9465 27.625 28.9415 27.6509C28.9365 27.6768 28.9258 27.7016 28.9099 27.7238C28.8941 27.746 28.8734 27.7653 28.8491 27.7805C28.8248 27.7957 28.7973 27.8066 28.7682 27.8124C28.7391 27.8183 28.7091 27.819 28.6797 27.8146C28.6503 27.8102 28.6221 27.8008 28.5969 27.7868L28.2514 27.5956L27.8775 27.7856C27.9217 27.9258 27.9217 28.074 27.8775 28.2142L28.2514 28.4044L28.5969 28.2132C28.6479 28.185 28.7095 28.1758 28.7682 28.1876C28.8269 28.1994 28.8779 28.2313 28.9099 28.2762C28.942 28.3211 28.9524 28.3754 28.939 28.4271C28.9256 28.4789 28.8894 28.5238 28.8384 28.552L28.6963 28.6306L28.8852 28.7268C28.9112 28.7398 28.9341 28.7573 28.9524 28.7781C28.9707 28.799 28.9842 28.8228 28.9921 28.8483C28.9999 28.8737 29.002 28.9003 28.9981 28.9264C28.9942 28.9526 28.9846 28.9778 28.9696 29.0007C28.9546 29.0235 28.9347 29.0435 28.9109 29.0595C28.8871 29.0756 28.86 29.0873 28.831 29.094C28.8021 29.1008 28.7719 29.1024 28.7422 29.0988C28.7126 29.0952 28.684 29.0865 28.6582 29.0732L28.4693 28.9772L28.4629 29.125C28.4607 29.178 28.4346 29.2281 28.3905 29.2642C28.3463 29.3002 28.2877 29.3194 28.2275 29.3174C28.1673 29.3154 28.1105 29.2924 28.0696 29.2535C28.0286 29.2147 28.0069 29.163 28.0091 29.11L28.0243 28.7508L27.6502 28.5606C27.5363 28.6626 27.3914 28.738 27.2293 28.7748V29.1552L27.5901 29.3232C27.6433 29.348 27.6831 29.3904 27.7009 29.4411C27.7186 29.4918 27.7128 29.5466 27.6846 29.5935C27.6565 29.6404 27.6083 29.6755 27.5508 29.6911C27.4932 29.7068 27.431 29.7016 27.3778 29.6768L27.2293 29.6076V29.8C27.2293 29.853 27.2054 29.9039 27.1628 29.9414C27.1203 29.9789 27.0625 30 27.0023 30C26.9421 30 26.8844 29.9789 26.8418 29.9414C26.7992 29.9039 26.7753 29.853 26.7753 29.8V29.6076L26.6268 29.6768C26.6005 29.6891 26.5716 29.6967 26.542 29.6991C26.5123 29.7016 26.4823 29.6989 26.4538 29.6911C26.4253 29.6834 26.3989 29.6708 26.3759 29.654C26.3529 29.6373 26.334 29.6167 26.32 29.5935C26.3061 29.5703 26.2975 29.5449 26.2947 29.5187C26.2919 29.4926 26.295 29.4662 26.3037 29.4411C26.3125 29.416 26.3268 29.3927 26.3458 29.3724C26.3649 29.3522 26.3882 29.3355 26.4146 29.3232L26.7753 29.1552V28.7748C26.6155 28.7384 26.47 28.6642 26.3544 28.5604L25.9803 28.7508L25.9955 29.11C25.9966 29.1363 25.9918 29.1624 25.9814 29.1871C25.9711 29.2117 25.9553 29.2343 25.935 29.2535C25.9147 29.2728 25.8903 29.2883 25.8632 29.2993C25.8361 29.3102 25.8068 29.3163 25.777 29.3173C25.7472 29.3183 25.7175 29.3141 25.6895 29.3049C25.6616 29.2958 25.6359 29.2819 25.6141 29.264C25.5922 29.2461 25.5746 29.2246 25.5622 29.2007C25.5498 29.1769 25.5428 29.1511 25.5417 29.1248L25.5356 28.977L25.3465 29.073C25.3206 29.0871 25.2918 29.0965 25.2618 29.1006C25.2318 29.1047 25.2011 29.1034 25.1716 29.0969C25.1422 29.0903 25.1145 29.0787 25.0902 29.0625C25.066 29.0464 25.0456 29.0261 25.0304 29.003C25.0152 28.9798 25.0055 28.9541 25.0017 28.9276C24.998 28.901 25.0003 28.8741 25.0086 28.8483C25.0169 28.8225 25.031 28.7985 25.05 28.7776C25.0691 28.7568 25.0927 28.7395 25.1194 28.7268L25.3085 28.6306L25.1662 28.5518C25.1166 28.5231 25.0817 28.4783 25.0691 28.4272C25.0564 28.376 25.0671 28.3226 25.0987 28.2782C25.1303 28.2339 25.1804 28.2023 25.2381 28.1901C25.2959 28.178 25.3568 28.1863 25.4077 28.2132L25.7533 28.4044L26.1272 28.2142C26.083 28.0741 26.083 27.9259 26.1272 27.7858L25.7533 27.5958L25.4077 27.7868C25.3568 27.8137 25.2959 27.822 25.2381 27.8099C25.1804 27.7977 25.1303 27.7661 25.0987 27.7218C25.0671 27.6774 25.0564 27.624 25.0691 27.5728C25.0817 27.5217 25.1166 27.4769 25.1662 27.4482L25.3085 27.3694L25.1194 27.2734C25.0673 27.2469 25.0292 27.2032 25.0136 27.1519C24.998 27.1007 25.0061 27.0461 25.0362 27.0001C25.0663 26.9541 25.1159 26.9206 25.1741 26.9068C25.2323 26.8931 25.2943 26.9003 25.3465 26.9268L25.5356 27.023L25.5417 26.875C25.5439 26.822 25.57 26.7719 25.6142 26.7358C25.636 26.718 25.6617 26.7041 25.6896 26.6949C25.7176 26.6858 25.7473 26.6816 25.7771 26.6826C25.8069 26.6836 25.8362 26.6897 25.8633 26.7007C25.8904 26.7116 25.9148 26.7272 25.9351 26.7465C25.9553 26.7657 25.9711 26.7883 25.9815 26.8129C25.9919 26.8376 25.9966 26.8637 25.9955 26.89L25.9803 27.2492L26.3544 27.4396C26.47 27.3358 26.6155 27.2616 26.7753 27.2252V26.8448L26.4146 26.6768C26.3613 26.652 26.3215 26.6096 26.3037 26.5589C26.286 26.5082 26.2919 26.4534 26.32 26.4065C26.3482 26.3596 26.3963 26.3245 26.4538 26.3089C26.5114 26.2932 26.5736 26.2984 26.6268 26.3232L26.7753 26.3924V26.2C26.7753 26.147 26.7992 26.0961 26.8418 26.0586C26.8844 26.0211 26.9421 26 27.0023 26ZM27.0023 28.4C27.1227 28.4 27.2382 28.3579 27.3234 28.2828C27.4085 28.2078 27.4563 28.1061 27.4563 28C27.4563 27.8939 27.4085 27.7922 27.3234 27.7172C27.2382 27.6421 27.1227 27.6 27.0023 27.6C26.8819 27.6 26.7664 27.6421 26.6813 27.7172C26.5961 27.7922 26.5483 27.8939 26.5483 28C26.5483 28.1061 26.5961 28.2078 26.6813 28.2828C26.7664 28.3579 26.8819 28.4 27.0023 28.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0023 -1C31.0625 -1 31.1203 -0.978929 31.1628 -0.941421C31.2054 -0.903914 31.2293 -0.853043 31.2293 -0.8V-0.6076L31.3778 -0.6768C31.431 -0.701598 31.4932 -0.706753 31.5508 -0.691131C31.6083 -0.675509 31.6565 -0.64039 31.6846 -0.5935C31.7128 -0.54661 31.7186 -0.491789 31.7009 -0.441098C31.6831 -0.390407 31.6433 -0.347998 31.5901 -0.3232L31.2293 -0.1552V0.2252C31.3916 0.262 31.5363 0.3372 31.6502 0.4394L32.0243 0.2492L32.0091 -0.11C32.0069 -0.163017 32.0286 -0.214652 32.0696 -0.253547C32.1105 -0.292442 32.1673 -0.315411 32.2275 -0.3174C32.2877 -0.319389 32.3463 -0.300236 32.3905 -0.264154C32.4346 -0.228072 32.4607 -0.178017 32.4629 -0.125L32.4691 0.023L32.6582 -0.0732C32.684 -0.0865395 32.7126 -0.0952464 32.7422 -0.0988196C32.7719 -0.102393 32.8021 -0.100761 32.831 -0.0940197C32.86 -0.0872779 32.8871 -0.0755588 32.9109 -0.0595372C32.9347 -0.0435154 32.9546 -0.0235076 32.9696 -0.000665486C32.9846 0.0221766 32.9942 0.0474018 32.9981 0.0735579C33.002 0.0997138 32.9999 0.126284 32.9921 0.151739C32.9842 0.177193 32.9707 0.201029 32.9524 0.221875C32.9341 0.24272 32.9112 0.260164 32.8852 0.2732L32.6961 0.3692L32.8384 0.448C32.8637 0.461973 32.8856 0.48019 32.9028 0.501612C32.9201 0.523035 32.9324 0.547242 32.939 0.572852C32.9457 0.598463 32.9465 0.624974 32.9415 0.650874C32.9365 0.676774 32.9258 0.701554 32.9099 0.7238C32.8941 0.746046 32.8734 0.765322 32.8491 0.780527C32.8248 0.795733 32.7973 0.80657 32.7682 0.81242C32.7391 0.81827 32.7091 0.819019 32.6797 0.814623C32.6503 0.810227 32.6221 0.800773 32.5969 0.7868L32.2514 0.5956L31.8775 0.7856C31.9217 0.925808 31.9217 1.07399 31.8775 1.2142L32.2514 1.4044L32.5969 1.2132C32.6479 1.18498 32.7095 1.17577 32.7682 1.18758C32.8269 1.19939 32.8779 1.23127 32.9099 1.2762C32.942 1.32113 32.9524 1.37543 32.939 1.42715C32.9256 1.47887 32.8894 1.52378 32.8384 1.552L32.6963 1.6306L32.8852 1.7268C32.9112 1.73984 32.9341 1.75728 32.9524 1.77813C32.9707 1.79897 32.9842 1.82281 32.9921 1.84826C32.9999 1.87372 33.002 1.90029 32.9981 1.92644C32.9942 1.9526 32.9846 1.97782 32.9696 2.00067C32.9546 2.02351 32.9347 2.04352 32.9109 2.05954C32.8871 2.07556 32.86 2.08728 32.831 2.09402C32.8021 2.10076 32.7719 2.10239 32.7422 2.09882C32.7126 2.09525 32.684 2.08654 32.6582 2.0732L32.4693 1.9772L32.4629 2.125C32.4607 2.17802 32.4346 2.22807 32.3905 2.26415C32.3463 2.30024 32.2877 2.31939 32.2275 2.3174C32.1673 2.31541 32.1105 2.29244 32.0696 2.25355C32.0286 2.21465 32.0069 2.16302 32.0091 2.11L32.0243 1.7508L31.6502 1.5606C31.5363 1.6626 31.3914 1.738 31.2293 1.7748V2.1552L31.5901 2.3232C31.6433 2.348 31.6831 2.39041 31.7009 2.4411C31.7186 2.49179 31.7128 2.54661 31.6846 2.5935C31.6565 2.64039 31.6083 2.67551 31.5508 2.69113C31.4932 2.70675 31.431 2.7016 31.3778 2.6768L31.2293 2.6076V2.8C31.2293 2.85304 31.2054 2.90391 31.1628 2.94142C31.1203 2.97893 31.0625 3 31.0023 3C30.9421 3 30.8844 2.97893 30.8418 2.94142C30.7992 2.90391 30.7753 2.85304 30.7753 2.8V2.6076L30.6268 2.6768C30.6005 2.68908 30.5716 2.69666 30.542 2.69912C30.5123 2.70158 30.4823 2.69887 30.4538 2.69113C30.4253 2.6834 30.3989 2.67079 30.3759 2.65404C30.3529 2.63729 30.334 2.61672 30.32 2.5935C30.3061 2.57028 30.2975 2.54487 30.2947 2.51872C30.2919 2.49258 30.295 2.4662 30.3037 2.4411C30.3125 2.416 30.3268 2.39267 30.3458 2.37244C30.3649 2.35221 30.3882 2.33548 30.4146 2.3232L30.7753 2.1552V1.7748C30.6155 1.73836 30.47 1.66424 30.3544 1.5604L29.9803 1.7508L29.9955 2.11C29.9966 2.13625 29.9918 2.16244 29.9814 2.18706C29.9711 2.21169 29.9553 2.23427 29.935 2.25352C29.9147 2.27277 29.8903 2.28831 29.8632 2.29925C29.8361 2.3102 29.8068 2.31633 29.777 2.3173C29.7472 2.31827 29.7175 2.31406 29.6895 2.30492C29.6616 2.29577 29.6359 2.28186 29.6141 2.26398C29.5922 2.24611 29.5746 2.22462 29.5622 2.20074C29.5498 2.17685 29.5428 2.15105 29.5417 2.1248L29.5356 1.977L29.3465 2.073C29.3206 2.08709 29.2918 2.09646 29.2618 2.10056C29.2318 2.10466 29.2011 2.10341 29.1716 2.09687C29.1422 2.09034 29.1145 2.07867 29.0902 2.06253C29.066 2.0464 29.0456 2.02615 29.0304 2.00296C29.0152 1.97978 29.0055 1.95415 29.0017 1.92758C28.998 1.90101 29.0003 1.87405 29.0086 1.8483C29.0169 1.82254 29.031 1.79852 29.05 1.77765C29.0691 1.75678 29.0927 1.73949 29.1194 1.7268L29.3085 1.6306L29.1662 1.5518C29.1166 1.52305 29.0817 1.47831 29.0691 1.42717C29.0564 1.37602 29.0671 1.32256 29.0987 1.27824C29.1303 1.23393 29.1804 1.2023 29.2381 1.19014C29.2959 1.17798 29.3568 1.18626 29.4077 1.2132L29.7533 1.4044L30.1272 1.2142C30.083 1.07406 30.083 0.925945 30.1272 0.7858L29.7533 0.5958L29.4077 0.7868C29.3568 0.813743 29.2959 0.822023 29.2381 0.809862C29.1804 0.797702 29.1303 0.766071 29.0987 0.721757C29.0671 0.677444 29.0564 0.623978 29.0691 0.572835C29.0817 0.521691 29.1166 0.476946 29.1662 0.4482L29.3085 0.3694L29.1194 0.2734C29.0673 0.246878 29.0292 0.203185 29.0136 0.151931C28.998 0.100677 29.0061 0.0460621 29.0362 0.000100136C29.0663 -0.045862 29.1159 -0.0794058 29.1741 -0.0931522C29.2323 -0.106899 29.2943 -0.0997216 29.3465 -0.0732L29.5356 0.023L29.5417 -0.125C29.5439 -0.178017 29.57 -0.228072 29.6142 -0.264154C29.636 -0.28202 29.6617 -0.295918 29.6896 -0.305054C29.7176 -0.314189 29.7473 -0.318385 29.7771 -0.3174C29.8069 -0.316415 29.8362 -0.310269 29.8633 -0.299313C29.8904 -0.288357 29.9148 -0.272806 29.9351 -0.253547C29.9553 -0.234288 29.9711 -0.211699 29.9815 -0.187069C29.9919 -0.162439 29.9966 -0.136251 29.9955 -0.11L29.9803 0.2492L30.3544 0.4396C30.47 0.335759 30.6155 0.261635 30.7753 0.2252V-0.1552L30.4146 -0.3232C30.3613 -0.347998 30.3215 -0.390407 30.3037 -0.441098C30.286 -0.491789 30.2919 -0.54661 30.32 -0.5935C30.3482 -0.64039 30.3963 -0.675509 30.4538 -0.691131C30.5114 -0.706753 30.5736 -0.701598 30.6268 -0.6768L30.7753 -0.6076V-0.8C30.7753 -0.853043 30.7992 -0.903914 30.8418 -0.941421C30.8844 -0.978929 30.9421 -1 31.0023 -1ZM31.0023 1.4C31.1227 1.4 31.2382 1.35786 31.3234 1.28284C31.4085 1.20783 31.4563 1.10609 31.4563 1C31.4563 0.893914 31.4085 0.792172 31.3234 0.717157C31.2382 0.642143 31.1227 0.6 31.0023 0.6C30.8819 0.6 30.7664 0.642143 30.6813 0.717157C30.5961 0.792172 30.5483 0.893914 30.5483 1C30.5483 1.10609 30.5961 1.20783 30.6813 1.28284C30.7664 1.35786 30.8819 1.4 31.0023 1.4Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2001_841'%3E%3Crect width='54' height='28' rx='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.header__toggle-input:checked + .header__toggle-slider::before {
  transform: translateX(20px);
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1647 10.4062L12.1022 9.7925C12.2945 9.59446 12.515 9.42596 12.7566 9.2925C12.9145 9.20345 13.0309 9.05561 13.0804 8.88117C13.1298 8.70673 13.1084 8.51981 13.0207 8.36111C12.933 8.20241 12.7861 8.08478 12.6121 8.03383C12.4381 7.98287 12.251 8.00273 12.0916 8.08906C11.6303 8.34437 11.2215 8.68475 10.8869 9.09219L8.13345 7.5L10.8863 5.91062C11.2208 6.31812 11.6296 6.6585 12.091 6.91375C12.17 6.95833 12.2571 6.98681 12.3473 6.99755C12.4374 7.00829 12.5288 7.00106 12.6161 6.9763C12.7035 6.95153 12.785 6.90972 12.8561 6.85327C12.9272 6.79681 12.9864 6.72684 13.0303 6.64739C13.0742 6.56793 13.102 6.48057 13.1119 6.39034C13.1219 6.30011 13.1139 6.2088 13.0884 6.12168C13.0629 6.03456 13.0204 5.95335 12.9633 5.88275C12.9063 5.81214 12.8358 5.75354 12.756 5.71031C12.5144 5.57677 12.2939 5.40829 12.1016 5.21031L13.1641 4.59656C13.2453 4.55311 13.3171 4.49376 13.3749 4.42205C13.4328 4.35033 13.4757 4.26771 13.501 4.17909C13.5263 4.09048 13.5335 3.99768 13.5223 3.90621C13.511 3.81475 13.4815 3.72648 13.4354 3.64666C13.3893 3.56684 13.3277 3.49709 13.2541 3.44156C13.1806 3.38604 13.0966 3.34587 13.0072 3.32344C12.9178 3.30102 12.8249 3.29679 12.7338 3.31101C12.6428 3.32524 12.5555 3.35763 12.4772 3.40625L11.4147 4.01969C11.339 3.75405 11.303 3.47867 11.3078 3.2025C11.3098 3.11206 11.2939 3.02211 11.2611 2.93781C11.2283 2.85352 11.1791 2.77653 11.1165 2.71127C11.0538 2.64601 10.9789 2.59375 10.896 2.5575C10.8131 2.52125 10.7239 2.50171 10.6335 2.5H10.6206C10.4405 2.49997 10.2675 2.57064 10.139 2.69681C10.0104 2.82299 9.93649 2.99458 9.93314 3.17469C9.92345 3.70153 10.0136 4.22544 10.1988 4.71875L7.44595 6.30906V3.13063C7.96608 3.04466 8.4652 2.8609 8.91689 2.58906C9.07308 2.49495 9.18548 2.34265 9.22938 2.16566C9.27327 1.98868 9.24506 1.8015 9.15095 1.64531C9.05684 1.48912 8.90454 1.37672 8.72755 1.33282C8.55056 1.28893 8.36339 1.31714 8.2072 1.41125C7.97042 1.55354 7.7139 1.66 7.44595 1.72719V0.6875C7.44595 0.505164 7.37352 0.330295 7.24459 0.201364C7.11565 0.0724328 6.94079 0 6.75845 0C6.57611 0 6.40125 0.0724328 6.27231 0.201364C6.14338 0.330295 6.07095 0.505164 6.07095 0.6875V1.72719C5.803 1.66 5.54648 1.55354 5.3097 1.41125C5.15351 1.31714 4.96634 1.28893 4.78935 1.33282C4.61236 1.37672 4.46006 1.48912 4.36595 1.64531C4.27184 1.8015 4.24363 1.98868 4.28752 2.16566C4.33142 2.34265 4.44382 2.49495 4.60001 2.58906C5.0517 2.8609 5.55082 3.04466 6.07095 3.13063V6.30906L3.31814 4.71875C3.50362 4.22528 3.59396 3.70115 3.58439 3.17406C3.58103 2.99396 3.50712 2.82236 3.37855 2.69619C3.24998 2.57001 3.07703 2.49934 2.89689 2.49938H2.88345C2.79316 2.50104 2.70409 2.52048 2.62131 2.55658C2.53854 2.59268 2.46369 2.64473 2.40103 2.70976C2.33838 2.7748 2.28915 2.85154 2.25616 2.9356C2.22317 3.01966 2.20706 3.1094 2.20876 3.19969C2.21382 3.47626 2.17791 3.75206 2.1022 4.01813L1.0397 3.40625C0.961458 3.35958 0.87472 3.32892 0.784527 3.31606C0.694334 3.30321 0.602485 3.3084 0.514318 3.33135C0.426151 3.3543 0.343424 3.39455 0.270946 3.44975C0.198468 3.50495 0.137685 3.574 0.0921275 3.6529C0.0465705 3.73179 0.0171489 3.81896 0.00557265 3.90933C-0.0060036 3.99969 0.00049638 4.09146 0.0246949 4.17929C0.0488934 4.26712 0.0903078 4.34927 0.146531 4.42096C0.202754 4.49264 0.272665 4.55244 0.3522 4.59688L1.4147 5.21063C1.22238 5.4086 1.00188 5.57708 0.760325 5.71063C0.680498 5.75385 0.610022 5.81246 0.552963 5.88306C0.495905 5.95366 0.453394 6.03487 0.427884 6.12199C0.402374 6.20911 0.394371 6.30042 0.404335 6.39065C0.4143 6.48088 0.442035 6.56824 0.48594 6.6477C0.529845 6.72715 0.589051 6.79713 0.660142 6.85358C0.731232 6.91003 0.812798 6.95185 0.900133 6.97661C0.987468 7.00137 1.07884 7.0086 1.16898 6.99786C1.25913 6.98713 1.34625 6.95865 1.42533 6.91406C1.88663 6.65875 2.29539 6.31838 2.63001 5.91094L5.38345 7.5L2.63064 9.08937C2.29602 8.68193 1.88725 8.34156 1.42595 8.08625C1.34687 8.04167 1.25975 8.01319 1.16961 8.00245C1.07947 7.99172 0.988093 7.99894 0.900758 8.0237C0.813423 8.04847 0.731857 8.09028 0.660767 8.14673C0.589676 8.20319 0.53047 8.27316 0.486565 8.35261C0.44266 8.43207 0.414925 8.51943 0.40496 8.60966C0.394996 8.69989 0.402999 8.7912 0.428509 8.87832C0.454019 8.96544 0.49653 9.04665 0.553588 9.11725C0.610647 9.18786 0.681123 9.24646 0.76095 9.28969C1.0025 9.42323 1.22301 9.59171 1.41533 9.78969L0.3522 10.4062C0.272665 10.4507 0.202754 10.5105 0.146531 10.5822C0.0903078 10.6539 0.0488934 10.736 0.0246949 10.8238C0.00049638 10.9117 -0.0060036 11.0034 0.00557265 11.0938C0.0171489 11.1842 0.0465705 11.2713 0.0921275 11.3502C0.137685 11.4291 0.198468 11.4982 0.270946 11.5534C0.343424 11.6086 0.426151 11.6488 0.514318 11.6718C0.602485 11.6947 0.694334 11.6999 0.784527 11.6871C0.87472 11.6742 0.961458 11.6435 1.0397 11.5969L2.1022 10.9834C2.17789 11.2491 2.21391 11.5245 2.20908 11.8006C2.2059 11.9828 2.27513 12.1587 2.40157 12.2898C2.52801 12.421 2.70132 12.4966 2.88345 12.5H2.89626C3.0764 12.5 3.24936 12.4294 3.37792 12.3032C3.50649 12.177 3.58041 12.0054 3.58376 11.8253C3.59345 11.2985 3.50332 10.7746 3.31814 10.2812L6.07095 8.69094V11.8694C5.55082 11.9553 5.0517 12.1391 4.60001 12.4109C4.44382 12.505 4.33142 12.6573 4.28752 12.8343C4.24363 13.0113 4.27184 13.1985 4.36595 13.3547C4.46006 13.5109 4.61236 13.6233 4.78935 13.6672C4.96634 13.7111 5.15351 13.6829 5.3097 13.5887C5.54648 13.4465 5.803 13.34 6.07095 13.2728V14.3125C6.07095 14.4948 6.14338 14.6697 6.27231 14.7986C6.40125 14.9276 6.57611 15 6.75845 15C6.94079 15 7.11565 14.9276 7.24459 14.7986C7.37352 14.6697 7.44595 14.4948 7.44595 14.3125V13.2728C7.7139 13.34 7.97042 13.4465 8.2072 13.5887C8.36339 13.6829 8.55056 13.7111 8.72755 13.6672C8.90454 13.6233 9.05684 13.5109 9.15095 13.3547C9.24506 13.1985 9.27327 13.0113 9.22938 12.8343C9.18548 12.6573 9.07308 12.505 8.91689 12.4109C8.4652 12.1391 7.96608 11.9553 7.44595 11.8694V8.69094L10.1988 10.2812C10.0133 10.7747 9.92294 11.2989 9.93251 11.8259C9.93587 12.006 10.0098 12.1776 10.1384 12.3038C10.2669 12.43 10.4399 12.5007 10.62 12.5006H10.6335C10.7237 12.499 10.8128 12.4795 10.8956 12.4434C10.9784 12.4073 11.0532 12.3553 11.1159 12.2902C11.1785 12.2252 11.2278 12.1485 11.2607 12.0644C11.2937 11.9803 11.3098 11.8906 11.3081 11.8003C11.3031 11.5237 11.339 11.2479 11.4147 10.9819L12.4772 11.5953C12.5554 11.6455 12.6431 11.6794 12.7347 11.6948C12.8264 11.7102 12.9203 11.7069 13.0107 11.6849C13.101 11.663 13.186 11.623 13.2605 11.5673C13.3349 11.5116 13.3973 11.4414 13.4438 11.3609C13.4904 11.2804 13.5201 11.1913 13.5312 11.099C13.5423 11.0067 13.5346 10.9131 13.5085 10.8239C13.4824 10.7346 13.4385 10.6516 13.3794 10.5798C13.3203 10.508 13.2473 10.449 13.1647 10.4062Z' fill='%23093E60'/%3E%3C/svg%3E%0A");
}

.header__toggle-icon-wrapper {
  display: flex;
  align-items: center;
  gap: 2px;
  z-index: 1;
  position: relative;
}

.header__toggle-icon-wrapper--left {
  opacity: 1;
  transition: opacity 0.3s;
}

.header__toggle-icon-wrapper--right {
  opacity: 0;
  transition: opacity 0.3s;
}

.header__toggle-input:checked + .header__toggle-slider .header__toggle-icon-wrapper--left {
  opacity: 0;
}

.header__toggle-input:checked + .header__toggle-slider .header__toggle-icon-wrapper--right {
  opacity: 1;
}

.header__toggle-icon {
  display: block;
  flex-shrink: 0;
}

.header__toggle-icon--snow {
  width: 8px;
  height: 8px;
}

.header__toggle-icon--sun {
  width: 14px;
  height: 14px;
}

.header--light {
  background: #FFFFFF;
  border-top: 1px solid #E0E0E0;
}
.header--light .header__nav-link {
  color: #000;
}
.header--light .header__nav-item:not(:last-child)::after {
  color: #000;
}
.header--light .header__season-text {
  color: #000;
}
.header--light .header__lang-btn {
  background: #F4D4C0;
}
.header--light .header__lang-btn svg:last-child path {
  stroke: #000;
}
.header--light .header__icon-btn img {
  filter: brightness(0);
}

.header__menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.header__hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 14px;
  cursor: pointer;
}
.header__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  .header__topbar {
    padding: 12px 0;
  }
  .header__topbar-left {
    display: none;
  }
  .header__topbar-right {
    display: none;
  }
  .header__logo {
    margin: 0 auto;
  }
  .header__navbar {
    padding: 10px 0;
    position: relative;
  }
  .header__menu-toggle {
    display: flex;
    position: absolute;
    left: 0;
  }
  .header__nav {
    display: none;
  }
  .header .container {
    padding: 24px;
  }
}
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  overflow: hidden;
}

.mobile-menu__panel {
  overflow: hidden;
}

.mobile-menu--active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5019607843);
  backdrop-filter: blur(24px);
}

.mobile-menu__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F9F7EF;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  transform: translateX(-100%);
  transition: transform 0.3s;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.mobile-menu--active .mobile-menu__panel {
  transform: translateX(0);
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 20px;
  position: relative;
}

.mobile-menu__back {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}

.mobile-menu__hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 14px;
}
.mobile-menu__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  border-radius: 1px;
}

.mobile-menu__chevron {
  width: 8px;
  height: 13px;
  flex-shrink: 0;
  filter: brightness(0);
  transform: rotate(180deg);
}

.mobile-menu__logo {
  font-size: 0;
}
.mobile-menu__logo svg {
  width: 122px;
  height: 28px;
}

.mobile-menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: auto;
}

.mobile-menu__season-toggle {
  margin-left: auto;
  flex-shrink: 0;
}

.mobile-menu__search {
  position: relative;
  padding: 20px;
  display: none;
}

.mobile-menu__search-input {
  width: 100%;
  padding: 12px 40px 12px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
  color: #000;
}
.mobile-menu__search-input::placeholder {
  color: #999;
}

.mobile-menu__search-icon {
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  padding: 30px 0 0;
  position: relative;
  overflow: hidden;
  flex: 1;
}

.mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
}
.mobile-menu__link:hover {
  font-weight: 700;
}
.mobile-menu__link--active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.mobile-menu__chevron-icon {
  width: 8px;
  height: 13px;
  filter: brightness(0);
  flex-shrink: 0;
  margin-left: 8px;
}

.mobile-menu__divider {
  height: 1px;
  background: #E0E0E0;
  margin: 0;
}

.mobile-menu__language {
  padding: 20px;
}

.mobile-menu__language-label {
  font-size: 11px;
  font-weight: 500;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.mobile-menu__language-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-menu__language-text {
  font-size: 16px;
  color: #000;
}

.mobile-menu__language-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: none;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  cursor: pointer;
}
.mobile-menu__language-btn svg:first-child {
  width: 18px;
  height: 13px;
}
.mobile-menu__language-btn svg:last-child {
  width: 10px;
  height: 6px;
}

.mobile-menu__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  margin-top: auto;
}
.mobile-menu__actions .btn {
  width: 100%;
  justify-content: flex-end;
  flex-direction: row;
  font-family: "PP Editorial New", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  border-radius: 0;
  gap: 18px;
  padding-block: 6px;
}
.mobile-menu__actions .btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.mobile-menu__actions .btn span {
  width: 50%;
  text-align: left;
}
.mobile-menu__actions .btn--outline-primary {
  background-color: #fff;
  box-shadow: 0px 3.77px 3.77px 0px rgba(0, 0, 0, 0.2509803922);
  border: none;
}

@media (min-width: 1200px) {
  .mobile-menu {
    display: none;
  }
}
.toggle-text {
  width: 63px;
  overflow: hidden;
  text-align: right;
}

@media (max-width: 993px) {
  .toggle-text {
    display: none;
  }
  .mobile-menu__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F9F7EF;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 20;
    visibility: hidden;
    margin: 0;
    padding: 10px 0 0;
    list-style: none;
  }
  .mobile-menu__dropdown.is-open {
    transform: translateX(0);
    visibility: visible;
  }
  .mobile-menu__dropdown > .mobile-menu__item {
    padding: 0 20px;
  }
  .mobile-menu__dropdown > .mobile-menu__item > .mobile-menu__link {
    font-size: 16px;
    font-weight: 500;
    padding: 18px 0;
  }
  .mobile-menu__dropdown > .mobile-menu__item > .mobile-menu__link .mobile-menu__chevron-icon {
    display: none;
  }
  .mobile-menu__dropdown > .mobile-menu__item.menu-item-has-children {
    margin-bottom: 50px;
  }
  .mobile-menu__dropdown > .mobile-menu__item.menu-item-has-children > .mobile-menu__link {
    position: relative;
    font-weight: 600;
  }
  .mobile-menu__dropdown > .mobile-menu__item.menu-item-has-children > .mobile-menu__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 171px;
    height: 1px;
    background: #000;
  }
  .mobile-menu__dropdown .mobile-menu__dropdown {
    position: static;
    transform: none;
    visibility: visible;
    min-height: auto;
    background: transparent;
    padding: 0;
  }
  .mobile-menu__dropdown .mobile-menu__dropdown > .mobile-menu__item {
    padding: 0;
    margin-bottom: 0;
  }
  .mobile-menu__dropdown .mobile-menu__dropdown > .mobile-menu__item > .mobile-menu__link {
    font-size: 16px;
    font-weight: 400;
    padding: 14px 0;
  }
  .mobile-menu__dropdown .mobile-menu__dropdown > .mobile-menu__item > .mobile-menu__link::after {
    display: none;
  }
}
.header__mega-menu {
  top: calc(100% + 30px);
  background-color: #F9F7EF;
  box-shadow: none;
  padding-top: 0;
  transition: none !important;
}
.header__mega-menu .header__mega-menu-link {
  padding-inline: 4px;
}
.header__mega-menu .header__mega-menu-link:hover {
  color: var(--color-1);
  background: none;
}
.header__mega-menu .sub-menu.header__mega-menu-sub {
  background-color: #fff;
  box-shadow: none;
  padding-top: 0;
  padding-inline: 16px;
}
.header__mega-menu .sub-menu.header__mega-menu-sub .header__mega-menu-sub-link {
  border-bottom: 0.5px solid #BFBFBF;
}
.header__mega-menu .sub-menu.header__mega-menu-sub .header__mega-menu-sub-link:hover {
  color: var(--color-1);
  background: none;
}

.header__nav-item--has-dropdown {
  padding: 4px;
  z-index: 9999;
}

.header:has(.header__nav-item--has-dropdown:hover) {
  height: 280px;
}
.header:has(.header__nav-item--has-dropdown:hover) .container {
  border-bottom: 0.5px solid #BCBCBC;
}

.header__nav-item--has-dropdown:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 60%;
  left: 0;
  width: 100%;
  height: 200px;
}

.header__mega-menu-link--active {
  background-color: transparent;
}

.menu-item-has-children .menu-item-has-children .header__mega-menu-sub {
  display: block;
  position: static !important;
  background: none;
  padding: 0;
  opacity: 1;
  visibility: visible;
}

.header__mega-menu-sub-link {
  padding: 10px;
  border: none;
}

.header__mega-menu .sub-menu.header__mega-menu-sub .header__mega-menu-sub-link {
  border-bottom: 0;
}

.header__mega-menu .menu-item-has-children:has(.sub-menu.header__mega-menu-sub) > a {
  font-family: "Causten";
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  padding-inline: 0;
}

.current_page_item a {
  font-weight: 700;
}

.hero {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 100px;
  min-height: 800px;
}
@media (max-width: 768px) {
  .hero {
    min-height: 781px;
  }
}
.hero--home {
  min-height: 800px;
}
@media (max-width: 768px) {
  .hero--home {
    min-height: 781px;
  }
}
.hero--new {
  padding-top: 298px;
  padding-bottom: 140px;
  min-height: 875px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .hero--new {
    min-height: 780px;
  }
}
@media (max-width: 1024px) {
  .hero--new {
    display: flex;
    align-items: center;
  }
}
.hero.journal-hero {
  min-height: 500px;
}
@media (max-width: 768px) {
  .hero.journal-hero {
    min-height: 781px;
  }
}

.hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 80.44%);
  z-index: 1;
}

.hero .container {
  position: relative;
  z-index: 2;
  text-align: center;
}

.hero__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  color: white;
  margin-bottom: 12px;
}

.hero--new .hero__title {
  font-size: 50px;
  text-align: center;
}

.hero__description {
  color: white;
  margin-bottom: 24px;
  max-width: 1005px;
  width: 100%;
  margin-inline: auto;
}

.hero--new .hero__description {
  font-weight: 400;
  font-size: 65px;
}

.hero__search-btn {
  position: absolute;
  bottom: 110px;
  left: 50%;
  transform: translateX(-50%);
  background: #EBE4D1;
  padding: 15px;
  width: calc(100% - 40px);
  font-size: 14.01px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #050817;
}

@media (min-width: 1024px) {
  .hero__search-btn {
    display: none;
  }
}

.hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.hero__partner-action {
  display: none;
}
@media (max-width: 992px) {
  .hero__partner-action {
    display: block;
  }
}

@media (max-width: 992px) {
  .hero {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .hero--new .hero__title {
    font-size: 18px;
  }
  .hero--new .hero__description {
    font-size: 36px;
  }
  .hero__actions {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
  }
  .hero__actions .btn {
    width: 100%;
    justify-content: center;
    padding-inline: 0;
  }
  .hero__actions .btn svg, .hero__actions .btn img {
    width: 16px;
  }
  .hero__actions .btn:only-child {
    width: auto;
    padding-inline: 24px;
  }
}
.hero__filters {
  position: absolute;
  bottom: 150px;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 3;
  width: 100%;
  max-width: 1044px;
  padding: 0 16px;
}
@media (max-width: 1024px) {
  .hero__filters {
    display: none;
  }
}

.hero__filters-form {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
}

.hero__filter-group {
  flex: 1;
  position: relative;
}

.hero__filter-select {
  width: 100%;
  min-width: 180px;
  padding: 18px 44px 18px 24px;
  border: 1px solid #d9d9d9;
  border-right: none;
  background: white;
  font-family: "Causten", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #1f1f1f;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6.4L0 0.4L0.7 0L6 5.3L11.3 0L12 0.4L6 6.4Z' fill='%231F1F1F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  outline: none;
  border-radius: 0;
  width: 262px;
}
.hero__filter-select:focus {
  border-color: #1f1f1f;
}

.hero__filter-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 32px;
  background: #232323;
  color: white;
  border: none;
  font-family: "Causten", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
  width: 258px;
}
.hero__filter-search svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.hero__filter-search:hover {
  background: #2a2a2a;
}

@media (max-width: 768px) {
  .hero__filters {
    max-width: 100%;
    padding: 0 16px;
  }
  .hero__filters-form {
    flex-direction: column;
    gap: 0;
  }
  .hero__filter-group::after {
    display: none;
  }
  .hero__filter-select {
    border-right: 1px solid #d9d9d9;
    border-bottom: none;
    min-width: unset;
    padding: 14px 40px 14px 16px;
    font-size: 13px;
  }
  .hero__filter-search {
    padding: 14px 24px;
    font-size: 13px;
  }
}
.collection {
  background: #F9F7EF;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media (max-width: 768px) {
  .collection {
    padding-block: 50px;
  }
}

.collection__title {
  text-align: center;
  font-size: 44px;
  line-height: 100%;
  color: #1f1f1f;
  margin-bottom: 50px;
}

.collection__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin-inline: auto;
}

.collection__item {
  display: flex;
  flex-direction: column;
}

.collection__link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.collection__image-wrap {
  width: 100%;
  aspect-ratio: 282/403;
  overflow: hidden;
}

.collection__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.collection__link:hover .collection__image {
  transform: scale(1.03);
}

.collection__name {
  font-size: 25px;
  line-height: 120%;
  color: #1f1f1f;
  text-align: center;
}

.collection__actions {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.collection__btn {
  background: #252525;
  color: white;
  border: 1px solid #232323;
  padding: 11px 18px;
  font-size: 18px;
  font-weight: 400;
}
.collection__btn:hover {
  background: #1a1a1a;
}

@media (max-width: 992px) {
  .collection .container {
    padding-inline: 0;
  }
  .collection__btn {
    width: 100%;
    justify-content: center;
  }
  .collection__title {
    font-size: 32px;
    margin-bottom: 32px;
    padding-inline: 24px;
  }
  .collection__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-inline: 24px;
    padding-bottom: 8px;
  }
  .collection__grid::-webkit-scrollbar {
    display: none;
  }
  .collection__grid {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .collection__item {
    flex: 0 0 65%;
    scroll-snap-align: center;
  }
  .collection__name {
    font-size: 18px;
  }
  .collection__actions {
    margin-top: 32px;
    padding-inline: 20px;
  }
}
@media (max-width: 480px) {
  .collection__title {
    font-size: 30px;
  }
  .collection__item {
    flex: 0 0 72%;
  }
  .collection__name {
    font-size: 16px;
  }
}
.work-proces .container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 768px) {
  .work-proces .container {
    width: 100%;
    gap: 16px;
  }
}
.work-proces__content {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  gap: 40px;
}
@media (max-width: 1320px) {
  .work-proces__content {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
    justify-content: flex-start;
    width: calc(100% + 24px);
    margin-inline: 0;
    margin-right: -24px;
    padding-right: 24px;
    box-sizing: border-box;
  }
  .work-proces__content::-webkit-scrollbar {
    display: none;
  }
  .work-proces__content {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.work-proces__item {
  width: 100%;
  max-width: 387px;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .work-proces__item {
    width: 80%;
    scroll-snap-align: center;
  }
}
.work-proces__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.work-proces__image img {
  width: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.3s ease-in;
}
.work-proces__image img:hover {
  transform: scale(1.05);
}
.work-proces__count {
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 28px;
  padding: 4px 32px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2509803922);
  backdrop-filter: blur(12px);
  border-radius: 100px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .work-proces__count {
    top: 20px;
    left: 20px;
  }
}
.work-proces__info {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  color: #fff;
  font-size: 24px;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .work-proces__info {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}
.work-proces__dots {
  display: none;
  justify-content: center;
  gap: 3px;
}
@media (max-width: 992px) {
  .work-proces__dots {
    display: flex;
  }
}
.work-proces__dot {
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background: #ccc;
  cursor: pointer;
  transition: background 0.3s ease, width 0.3s ease;
}
.work-proces__dot.active {
  width: 20px;
  background: var(--color-1);
}
.work-proces__description {
  font-size: 16px;
  color: #000;
}
.work-proces__btn {
  z-index: 1;
  overflow: hidden;
  background: var(--color-1);
  color: #fff;
}
@media (max-width: 768px) {
  .work-proces__count {
    padding: 4px 20px;
    font-size: 20px;
  }
  .work-proces__info {
    font-size: 16px;
  }
  .work-proces__description {
    text-align: center;
    font-size: 12px;
  }
  .work-proces__btn {
    font-size: 14px;
  }
}

.chalets {
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.chalets .section-watermark {
  position: absolute;
  bottom: 100px;
  left: 0;
}
@media (max-width: 992px) {
  .chalets .section-watermark {
    display: none;
  }
}
.chalets .container {
  position: relative;
  z-index: 1;
}
.chalets .section-title {
  margin-bottom: 16px;
  color: #1F1F1F;
}
@media (max-width: 992px) {
  .chalets .section-title {
    margin-bottom: 12px;
  }
}
.chalets__content {
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 992px) {
  .chalets__content {
    margin-bottom: 32px;
  }
}
.chalets__text {
  font-size: 16px;
  color: #585858;
  font-weight: 400;
}
@media (max-width: 992px) {
  .chalets__text {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: #333333;
  }
}
.chalets .showcase__grid {
  margin-bottom: 40px;
}
.chalets .listing-grid-fav {
  position: static;
}
.chalets__actions {
  display: flex;
  justify-content: center;
  align-items: center;
}

.singature-destination {
  background: #F5F5F5;
}
.singature-destination__body {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-around;
  margin-top: 40px;
}
.singature-destination__content {
  max-width: 385px;
}
.singature-destination__btn {
  background: var(--color-1);
  color: #fff;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 24px;
  max-width: max-content;
}
.singature-destination .secondary-title {
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 12px;
  position: relative;
  color: var(--color-1);
  font-weight: 500;
}
.singature-destination .secondary-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: var(--color-1);
}
.singature-destination__description {
  margin-block: 24px;
  line-height: 1.5;
}
.singature-destination__gallery {
  display: flex;
  position: relative;
  margin-right: -60px;
}
@media (max-width: 1440px) {
  .singature-destination__gallery {
    margin-inline: -20px;
  }
}
@media (max-width: 768px) {
  .singature-destination__gallery {
    justify-content: flex-start;
    overflow-x: auto;
  }
}
@media (max-width: 992px) {
  .singature-destination__body {
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .singature-destination__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .singature-destination .secondary-title {
    font-size: 16px;
    padding-bottom: 6px;
  }
  .singature-destination .secondary-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .singature-destination__description {
    margin-block: 16px;
    font-size: 12px;
  }
}

.concierge-services {
  background-color: #2C2C2C;
  color: #ffffff;
}
.concierge-services .section-title::after {
  background: #fff;
}
.concierge-services__grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 48px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.2509803922);
}
@media (max-width: 1200px) {
  .concierge-services__grid {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
    margin-top: 25px;
    justify-content: flex-start;
    width: 100%;
    margin-inline: 0;
    padding-inline: 24px;
    box-sizing: border-box;
    padding-top: 2px;
  }
  .concierge-services__grid::-webkit-scrollbar {
    display: none;
  }
  .concierge-services__grid {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.concierge-services__item {
  width: 100%;
  max-width: 292px;
  flex: 1;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
}
.concierge-services__item-title {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 24px;
  padding-top: 16px;
  width: 100%;
  text-align: center;
  order: -1;
}
.concierge-services__item-title::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--color-6);
  border-radius: 20px;
  visibility: hidden;
}
@media (max-width: 992px) {
  .concierge-services__item-title {
    margin-bottom: 16px;
    font-size: 18px;
    padding-top: 11px;
  }
}
@media (max-width: 992px) {
  .concierge-services__item {
    flex: 0 0 auto;
    width: 65%;
    max-width: none;
    scroll-snap-align: center;
  }
}
.concierge-services__item:hover .concierge-services__item-title::after {
  visibility: visible;
}
.concierge-services__item:hover .concierge-services__image {
  transform: scale(1.05);
}
.concierge-services__item:hover .concierge-services__image-wrapper::after {
  opacity: 1;
  visibility: visible;
}
.concierge-services__item:hover .concierge-services__list {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 992px) {
  .concierge-services__item--active .concierge-services__item-title::after {
    visibility: visible;
  }
  .concierge-services__item--active .concierge-services__image {
    transform: scale(1.05);
  }
  .concierge-services__item--active .concierge-services__image-wrapper::after {
    opacity: 1;
    visibility: visible;
  }
  .concierge-services__item--active .concierge-services__list {
    opacity: 1;
    visibility: visible;
  }
}
.concierge-services__image-wrapper {
  position: relative;
  width: 100%;
  max-width: 292px;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.concierge-services__image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 10;
}
@media (max-width: 992px) {
  .concierge-services__image-wrapper {
    max-width: 100%;
  }
}
.concierge-services__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.concierge-services__dots {
  display: none;
  justify-content: center;
  gap: 3px;
  margin-top: 16px;
}
@media (max-width: 992px) {
  .concierge-services__dots {
    display: flex;
  }
}
.concierge-services__dot {
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.3137254902);
  cursor: pointer;
  transition: background 0.3s ease, width 0.3s ease;
}
.concierge-services__dot.active {
  width: 20px;
  background: #fff;
}
.concierge-services__list {
  list-style: none;
  padding: 14px;
  margin: 0;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 992px) {
  .concierge-services__list {
    font-size: 12px;
    top: 0;
    padding: 18px 8px;
  }
}
.concierge-services__list-item {
  font-size: 14px;
  margin-bottom: 0.75rem;
  position: relative;
  padding-left: 1.2rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
}
.concierge-services__list-item::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffffff;
}
@media (max-width: 992px) {
  .concierge-services__list-item {
    font-size: 12px;
    top: 0;
    margin-bottom: 0;
  }
}

.footer-form__field label,
.footer-form__message label {
  margin-bottom: 4px;
  display: inline-block;
}

.footer-form__field--dates {
  width: 100%;
  max-width: 204px;
}
@media (max-width: 992px) {
  .footer-form__field--dates {
    grid-column: span 2;
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .footer-form__field:has(+ .footer-form__field--dates) {
    grid-column: span 2;
    max-width: 100%;
  }
}

.footer-form__date-range {
  display: flex;
  align-items: center;
  background: #fff;
  overflow: hidden;
}

.footer-form__date-half {
  flex: 1;
  min-width: 0;
}
.footer-form__date-half .wpcf7-form-control-wrap {
  width: 100%;
}
.footer-form__date-half input {
  border: none;
  outline: none;
  font-size: 10px;
  width: 100%;
  color: #585858;
  background: transparent;
  padding: 18px 10px !important;
  font-family: inherit;
  cursor: pointer;
}
.footer-form__date-half input::placeholder {
  color: #B0B0B0;
}
.footer-form__date-half input[type=date]::-webkit-datetime-edit-fields-wrapper {
  font-size: 14px;
}
.footer-form__date-half input[type=date]::-webkit-inner-spin-button, .footer-form__date-half input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
@media (max-width: 992px) {
  .footer-form__date-half input {
    font-size: 13px;
    padding: 14px 16px;
  }
}

.footer-form__date-separator {
  width: 1px;
  height: 24px;
  background: #D0D0D0;
  flex-shrink: 0;
}

.services-showcase {
  background: #F9F7EF;
  padding-top: 70px;
  padding-bottom: 80px;
}

@media (max-width: 768px) {
  .services-showcase .container {
    display: flex;
    flex-direction: column;
  }
}

.services-showcase__title {
  text-align: center;
  font-size: 45px;
  line-height: 120%;
  color: #1f1f1f;
  margin-bottom: 50px;
}

.services-showcase__description {
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 150%;
  color: #1f1f1f;
  max-width: 900px;
  margin-inline: auto;
  margin-bottom: 50px;
}

.services-showcase__actions {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}

.services-showcase__btn {
  background: #252525;
  color: white;
  border: 1px solid #232323;
  padding: 11px 18px;
  font-size: 18px;
  font-weight: 400;
}
.services-showcase__btn:hover {
  background: #1a1a1a;
}
@media (max-width: 992px) {
  .services-showcase__btn {
    width: 100%;
    justify-content: center;
  }
}

.services-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.services-showcase__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.services-showcase__item:nth-child(odd) {
  padding-top: 104px;
}
@media (max-width: 992px) {
  .services-showcase__item:nth-child(odd) {
    padding-top: 0;
  }
}
.services-showcase__item:nth-child(odd) .services-showcase__image-wrap {
  aspect-ratio: 300/472;
}

.services-showcase__image-wrap {
  width: 100%;
  aspect-ratio: 300 / 472;
  overflow: hidden;
  font-size: 0;
}

.services-showcase__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.services-showcase__item:hover .services-showcase__image {
  transform: scale(1.03);
}

.services-showcase__name {
  font-size: 22px;
  line-height: 120%;
  color: #1f1f1f;
  text-align: center;
}

@media (max-width: 992px) {
  .services-showcase {
    padding-top: 20px;
    padding-bottom: 48px;
  }
  .services-showcase__title {
    font-size: 28px;
    margin-bottom: 24px;
  }
.services-showcase__description {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 36px;
}
  .services-showcase__actions {
    margin-bottom: 0;
    order: 3;
    margin-top: 36px;
  }
  .services-showcase__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .services-showcase__item:nth-child(even) {
    align-self: end;
  }
  .services-showcase__name {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .services-showcase__grid {
    gap: 12px;
  }
  .services-showcase__name {
    font-size: 16px;
  }
}
.cta {
  position: relative;
  width: 100%;
  padding-block: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cta__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cta__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 119px;
  width: calc(100% - 40px);
}

.cta__label {
  color: white;
  font-size: 30px;
  line-height: 120%;
}

.cta__title {
  color: white;
  font-size: 80px;
  line-height: 110%;
}

.cta__btn {
  background: #252525;
  color: white;
  border: 1px solid #232323;
  padding: 11px 18px;
  font-size: 18px;
  font-weight: 400;
}
.cta__btn:hover {
  background: #1a1a1a;
}

@media (max-width: 992px) {
  .cta {
    padding-block: 50px;
  }
  .cta__label {
    font-size: 24px;
  }
  .cta__title {
    font-size: 50px;
    margin-bottom: 24px;
  }
  .cta__btn {
    font-size: 16px;
    width: 100%;
    justify-content: center;
  }
}
.speak-with-us {
  background: #DEF0FF;
  padding-top: 82px;
  padding-bottom: 116px;
  overflow: hidden;
  position: relative;
}

.speak-with-us__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

.speak-with-us__content {
  max-width: 862px;
  flex: 1;
}
@media (max-width: 992px) {
  .speak-with-us__content {
    text-align: center;
  }
}

.speak-with-us__title {
  font-size: 45px;
  line-height: 120%;
  color: #1f1f1f;
  margin-bottom: 50px;
}

.speak-with-us__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 170%;
  color: #1f1f1f;
  margin-bottom: 50px;
}
.speak-with-us__text p {
  margin-bottom: 16px;
}
.speak-with-us__text p:last-child {
  margin-bottom: 0;
}

.speak-with-us__actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.speak-with-us__btn {
  background: #252525;
  color: white;
  border: 1px solid #232323;
  padding: 8px 18px;
  font-size: 18px;
  font-weight: 400;
}
.speak-with-us__btn:hover {
  background: #1a1a1a;
}
.speak-with-us__btn:nth-child(2) {
  background-color: transparent;
  color: #050817;
}

.speak-with-us__image {
  position: absolute;
  bottom: 0;
  right: 0;
}
.speak-with-us__image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 992px) {
  .speak-with-us {
    padding-top: 40px;
    padding-bottom: 22px;
  }

  .speak-with-us__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .speak-with-us__content {
    width: 100%;
    max-width: none;
    text-align: center;
  }

  .speak-with-us__actions {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .speak-with-us__title {
    font-size: 36px;
    margin-bottom: 24px;
  }

  .speak-with-us__text {
    font-size: 12px;
    margin-bottom: 28px;
  }

  .speak-with-us__image {
    width: 100%;
    max-width: 300px;
    align-self: flex-end;
    position: static;
  }
}
@media (max-width: 480px) {
  .speak-with-us__title {
    font-size: 30px;
  }
  .speak-with-us__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .speak-with-us__btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.brand-values {
  background: var(--background-brand-values);
  color: #585858;
  padding-block: 40px;
}
@media (max-width: 992px) {
  .brand-values {
    padding-block: 24px;
  }
}
.brand-values .container {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  .brand-values .container {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
}
.brand-values__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 0 40px;
  color: inherit;
  position: relative;
}
@media (max-width: 768px) {
  .brand-values__item {
    padding: 0 10px 16px 10px;
  }
}
.brand-values__item svg, .brand-values__item img {
  width: 70px;
  height: 70px;
}
.brand-values__item svg path, .brand-values__item img path {
  fill: currentColor;
}
@media (max-width: 992px) {
  .brand-values__item svg, .brand-values__item img {
    width: 40px;
    height: 40px;
  }
}
.brand-values__item-title {
  font-size: 28px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .brand-values__item-title {
    font-size: 20px;
  }
}
.brand-values__item-description {
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}
@media (max-width: 992px) {
  .brand-values__item-description {
    font-size: 12px;
  }
}
.brand-values__item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.2509803922);
}
@media (max-width: 768px) {
  .brand-values__item::after {
    height: 1px;
    width: 212px;
    bottom: 0;
    right: auto;
    top: auto;
  }
}
.brand-values__item:last-child::after {
  display: none;
}

.footer {
  padding: 113px 0 113px 0;
  background: var(--color-1);
  color: #fff;
}
@media (max-width: 765px) {
  .footer {
    padding: 40px 0 20px 0;
  }
}
.footer__booking {
  max-width: 900px;
  margin-inline: auto;
  background: var(--footer-container-background);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 0;
  padding: 24px;
  gap: 24px;
}
.footer__booking .section-title {
  color: #FFF;
}
.footer__booking .section-title::after {
  background: #fff;
}
.footer__booking .wpcf7-spinner {
  display: none;
}
.footer__booking-description {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 992px) {
  .footer__booking-description {
    font-size: 12px;
  }
}
@media (max-width: 765px) {
  .footer__booking {
    padding: 16px;
    gap: 16px;
  }
}
.footer__booking .mobile-display__block {
  display: none;
}
@media (max-width: 992px) {
  .footer__booking .mobile-display__block {
    display: block;
  }
}
@media (max-width: 992px) {
  .footer__booking {
    gap: 16px;
  }
  .footer__booking .mobile-hide__descirption {
    display: none;
  }
}

.footer-form {
  width: 100%;
}
.footer-form__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 992px) {
  .footer-form__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 500px) {
  .footer-form__grid {
    gap: 8px 12px;
  }
}
.footer-form__field {
  display: flex;
  flex-direction: column;
}
.footer-form__field label {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.footer-form__field label .required {
  color: #D4A04A;
}
@media (max-width: 765px) {
  .footer-form__field label {
    font-size: 13px;
  }
}
.footer-form__field p {
  margin: 0;
}
.footer-form__field input,
.footer-form__field select {
  border: none;
  outline: none;
  font-size: 14px;
  width: 100%;
  color: #585858;
  background: #FFFFFF;
  padding: 18px 20px;
  font-family: inherit;
}
.footer-form__field input::placeholder,
.footer-form__field select::placeholder {
  color: #B0B0B0;
}
@media (max-width: 992px) {
  .footer-form__field input,
  .footer-form__field select {
    font-size: 13px;
    padding: 14px 16px;
  }
}
.footer-form__field select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23585858' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 44px;
  cursor: pointer;
}
.footer-form__field .wpcf7-form-control-wrap {
  width: 100%;
}
.footer-form__message {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 992px) {
  .footer-form__message {
    margin-top: 16px;
  }
}
.footer-form__message label {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.footer-form__message label .required {
  color: #D4A04A;
}
@media (max-width: 765px) {
  .footer-form__message label {
    font-size: 13px;
  }
}
.footer-form__message p {
  margin: 0;
}
.footer-form__message textarea {
  width: 100%;
  border: none;
  outline: none;
  font-size: 16px;
  padding: 18px 20px;
  height: 80px;
  resize: vertical;
  font-family: inherit;
}
.footer-form__message textarea::placeholder {
  color: #B0B0B0;
}
@media (max-width: 992px) {
  .footer-form__message textarea {
    font-size: 13px;
    padding: 14px 16px;
    min-height: 100px;
  }
}
.footer-form__consent {
  margin-top: 12px;
  color: #fff;
  font-size: 16px;
}
@media (max-width: 992px) {
  .footer-form__consent {
    margin-top: 16px;
    font-size: 13px;
  }
}
.footer-form__consent .wpcf7-list-item {
  margin: 0;
}
.footer-form__consent input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  accent-color: var(--color-5);
  vertical-align: middle;
  cursor: pointer;
}
@media (max-width: 992px) {
  .footer-form__consent input[type=checkbox] {
    margin-right: 5px;
  }
}
.footer-form__consent .wpcf7-list-item-label {
  vertical-align: middle;
}
.footer-form__submit {
  width: 100%;
  background: var(--color-5);
  color: #fff;
  font-size: 14px;
  padding: 14px 32px;
  border: none;
  cursor: pointer;
  font-weight: 500;
  margin-top: 12px;
  text-transform: none;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}
.footer-form__submit:hover {
  opacity: 0.9;
}
@media (max-width: 992px) {
  .footer-form__submit {
    margin-top: 16px;
  }
}
@media (max-width: 765px) {
  .footer-form__submit {
    padding: 12px;
    font-size: 14px;
  }
}

.footer__logo img {
  width: 180px;
}
@media (max-width: 992px) {
  .footer__logo img {
    width: 140px;
  }
}

.footer__partners {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  align-self: flex-start;
}
.footer__partners img {
  height: 64px;
  width: auto;
}
@media (max-width: 765px) {
  .footer__partners img {
    height: 48px;
  }
}

.footer__nav {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 48px;
}
@media (max-width: 765px) {
  .footer__nav {
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin-bottom: 32px;
  }
}

.footer__nav-col {
  flex: 1;
}
.footer__nav-col:nth-child(2) {
  max-width: 152px;
}
.footer__nav-col:nth-child(3) {
  max-width: 134px;
}
.footer__nav-col:nth-child(4) {
  max-width: 213px;
}
.footer__nav-col--brand .footer__logo {
  margin-bottom: 40px;
}
.footer__nav-col--brand .footer__socials {
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer__nav-col--brand .footer__socials a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.footer__nav-col--brand .footer__socials a svg {
  width: 28px;
  height: 28px;
}
@media (max-width: 765px) {
  .footer__nav-col--brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .footer__nav-col--brand .footer__logo {
    margin-bottom: 16px;
  }
}
@media (max-width: 765px) {
  .footer__nav-col {
    text-align: center;
    width: 100%;
  }
}
.footer__nav-col h6,
.footer__heading {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
.footer__nav-col h6,
.footer__heading {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.footer__nav-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 765px) {
  .footer__nav-col ul {
    align-items: center;
    gap: 8px;
  }
}
@media (max-width: 765px) {
  .footer__nav > .footer__partners {
    justify-content: center;
    width: 100%;
  }
}
.footer__contact-list li {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 765px) {
  .footer__contact-list li {
    justify-content: center;
  }
}
.footer__contact-list .footer__contact-note {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .footer__contact-list .footer__contact-note {
    font-size: 14px;
  }
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 24px;
}

.footer__copyright {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.footer__copyright a {
  color: #fff;
  text-decoration: none;
}
.footer__copyright a:hover {
  text-decoration: underline;
}
@media (max-width: 765px) {
  .footer__copyright {
    font-size: 12px;
  }
}

.footer-form__field label,
.footer-form__message label {
  margin-bottom: 4px;
  display: inline-block;
}

.footer-form__field--dates {
  width: 100%;
  max-width: 204px;
}
@media (max-width: 992px) {
  .footer-form__field--dates {
    grid-column: span 2;
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .footer-form__field:has(+ .footer-form__field--dates) {
    grid-column: span 2;
    max-width: 100%;
  }
}

.footer-form__date-range {
  display: flex;
  align-items: center;
  background: #fff;
  overflow: hidden;
}

.footer-form__date-half {
  flex: 1;
  min-width: 0;
}
.footer-form__date-half .wpcf7-form-control-wrap {
  width: 100%;
}
.footer-form__date-half input {
  border: none;
  outline: none;
  font-size: 10px;
  width: 100%;
  color: #585858;
  background: transparent;
  padding: 18px 10px !important;
  font-family: inherit;
  cursor: pointer;
}
.footer-form__date-half input::placeholder {
  color: #B0B0B0;
}
.footer-form__date-half input[type=date]::-webkit-datetime-edit-fields-wrapper {
  font-size: 14px;
}
.footer-form__date-half input[type=date]::-webkit-inner-spin-button, .footer-form__date-half input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
@media (max-width: 992px) {
  .footer-form__date-half input {
    font-size: 13px;
    padding: 14px 16px;
  }
}

.footer-form__date-separator {
  width: 1px;
  height: 24px;
  background: #D0D0D0;
  flex-shrink: 0;
}

.wpcf7 {
  width: 100%;
}

.product-detail.section {
  padding-block: 60px;
}
@media (max-width: 992px) {
  .product-detail.section {
    padding-block: 24px;
  }
}
@media (min-width: 992px) {
  .product-detail .container {
    padding-inline: 0;
  }
}
.product-detail__main {
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1440px) {
  .product-detail__main {
    gap: 16px;
  }
}
@media (max-width: 1240px) {
  .product-detail__main {
    flex-wrap: wrap;
  }
}
.product-detail__header {
  width: 100%;
  max-width: 992px;
  overflow: hidden;
  margin-left: auto;
}
.product-detail__header-text {
  display: flex;
  justify-content: space-between;
}
.product-detail__header-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.product-detail .section-title {
  text-align: left;
  font-weight: 500;
  padding: 0;
  text-transform: capitalize;
}
.product-detail .section-title::after {
  display: none;
}
.product-detail__location {
  font-size: 18px;
  color: #585858;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .product-detail__location {
    font-size: 16px;
  }
}
.product-detail__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-detail__actions button {
  cursor: pointer;
  padding: 4px;
  width: 28px;
  height: 28px;
}
@media (max-width: 992px) {
  .product-detail__actions button {
    width: 24px;
    height: 24px;
  }
}
.product-detail__actions button svg {
  max-width: 100%;
  max-height: 100%;
  font-size: 0;
}
.product-detail__actions .product-detail__action-btn--favorite .product-detail__favorite-icon path {
  fill: #1f1f1f;
}
.product-detail__actions .product-detail__action-btn--favorite .product-detail__favorite-icon-filled {
  display: none;
}
.product-detail__actions .product-detail__action-btn--favorite.active .product-detail__favorite-icon-outline {
  display: none;
}
.product-detail__actions .product-detail__action-btn--favorite.active .product-detail__favorite-icon-filled {
  display: block;
  fill: #E63946;
}
.product-detail__content {
  background: var(--background-brand-values);
  padding: 20px;
  width: 100%;
  max-width: 380px;
}
@media (max-width: 992px) {
  .product-detail__content {
    padding: 16px;
    max-width: 100%;
    margin-top: 16px;
  }
}
@media (max-width: 992px) {
  .product-detail__content--desktop {
    display: none;
  }
}
.product-detail__content--mobile {
  display: block;
}
@media (min-width: 992px) {
  .product-detail__content--mobile {
    display: none;
  }
}
.product-detail__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  color: var(--price);
}
@media (max-width: 992px) {
  .product-detail__price {
    padding-bottom: 12px;
  }
}
.product-detail__price-label {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .product-detail__price-label {
    font-size: 14px;
  }
}
.product-detail__price-amount {
  font-size: 28px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .product-detail__price-amount {
    font-size: 20px;
  }
}
.product-detail__price-amount span {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .product-detail__price-amount span {
    font-size: 14px;
  }
}
.product-detail__specs {
  list-style: none;
  padding-top: 24px;
  border-block: 1px solid rgba(0, 0, 0, 0.2509803922);
}
.product-detail__specs li {
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  font-weight: 400;
}
.product-detail__specs li span {
  font-weight: 600;
}
@media (max-width: 992px) {
  .product-detail__specs li {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  .product-detail__specs {
    padding-top: 12px;
  }
}
.product-detail__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 24px;
}
.product-detail__contacts a {
  text-decoration: none;
  padding-block: 14px;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 14px;
}
.product-detail__contacts a:nth-child(1) {
  background: var(--color-1);
  color: #fff;
}
.product-detail__contacts a:nth-child(2) {
  color: var(--color-1);
  border: 1px solid var(--color-1);
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.product-detail__contacts a:nth-child(2) svg {
  width: 17px;
  height: 17px;
}
.product-detail__contacts a:nth-child(2) svg path {
  fill: var(--color-1);
}
@media (max-width: 992px) {
  .product-detail__contacts {
    padding-top: 12px;
  }
  .product-detail__contacts a {
    font-size: 14px;
    padding-block: 14;
  }
}
.product-detail__count {
  position: absolute;
  left: 16px;
  top: 20px;
  background: #fff;
  color: #585858;
  font-weight: 600;
  z-index: 1;
  font-size: 12px;
  padding: 2px 8px;
}
.product-detail__expand {
  position: absolute;
  right: 16px;
  bottom: 14px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.product-detail__gallery {
  position: relative;
  min-width: 0;
  width: 100%;
  margin: 16px 0 0;
  aspect-ratio: 820/505;
  height: 100%;
  font-size: 0;
}
.product-detail__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 500px) {
  .product-detail__gallery {
    aspect-ratio: 1/1;
  }
}

.product-detail__links a {
  font-size: 20px;
}

.product-detail__gallery .swiper {
  margin: 0 auto;
  height: 100%;
}

.swiper-button-next {
  right: 12px !important;
}

.swiper-button-prev {
  left: 12px !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #000;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 10px;
}

.product-detail__gallery.is-expanded {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 0;
  overflow: hidden;
  max-width: 100%;
}
.product-detail__gallery.is-expanded .swiper {
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
}
.product-detail__gallery.is-expanded .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.product-detail__gallery.is-expanded .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-detail__gallery.is-expanded img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .product-detail__gallery .swiper {
    max-width: 100%;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
  .product-detail__expand {
    right: 12px;
    bottom: 12px;
  }
}
.chalet-about {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media (max-width: 768px) {
  .chalet-about__container {
    padding-inline: 24px;
  }
}
.chalet-about__container img {
  position: absolute;
  top: 0;
  left: 0;
  rotate: 180deg;
  z-index: -1;
  pointer-events: none;
}
.chalet-about__content {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .chalet-about__content {
    gap: 12px;
  }
}
.chalet-about__content h3 {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .chalet-about__content h3 {
    font-size: 14px;
  }
}
.chalet-about__content span {
  width: 551px;
  height: 1px;
  background: #000;
  display: block;
}
@media (max-width: 768px) {
  .chalet-about__content span {
    width: 211px;
  }
}
.chalet-about__text p {
  font-size: 16px;
  line-height: 1.3;
  margin-block: 4px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .chalet-about__text p {
    font-size: 12px;
  }
}
.chalet-about__text p:nth-of-type(2) {
  display: none;
}
.chalet-about__text p:nth-of-type(2).show {
  display: block;
}
.chalet-about__text a {
  text-decoration: none;
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  color: #5A98C0;
}
@media (max-width: 768px) {
  .chalet-about__text a {
    display: none;
  }
}
.chalet-about__text a.active ~ p:nth-of-type(2) {
  display: block;
}
@media (max-width: 768px) {
  .chalet-about__text p:nth-of-type(2) {
    display: block;
    margin-top: 12px;
  }
}

.breadcrumb {
  background-color: #F5F5F5;
}
.breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 24px;
}
.breadcrumb .container a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.breadcrumb .container a:has(svg:only-child) {
  font-size: 0;
}
.breadcrumb .container a + svg {
  width: 24px;
  height: 24px;
  padding: 6px 8px;
}
.breadcrumb__arrow {
  font-size: 0;
}
@media (max-width: 992px) {
  .breadcrumb__mobile-hide {
    display: none;
  }
}
@media (max-width: 992px) {
  .breadcrumb {
    display: none;
  }
  .breadcrumb .container {
    padding-inline: 16px;
  }
  .breadcrumb-hide {
    display: none;
  }
}
.breadcrumb-arrow__mobile {
  display: none;
}
@media (max-width: 992px) {
  .breadcrumb-arrow__mobile {
    display: block;
  }
}
.breadcrumb__modifier {
  background: #f5f5f5;
}

.destination-showcase {
  background: #2C2C2C;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.destination-showcase.section {
  padding-block: 60px;
}
@media (max-width: 992px) {
  .destination-showcase.section {
    padding-block: 24px;
  }
}
.destination-showcase .container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 5;
}
@media (max-width: 992px) {
  .destination-showcase .container {
    gap: 16px;
  }
}
.destination-showcase__content {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  width: 100%;
}
@media (max-width: 992px) {
  .destination-showcase__content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
  }
}
.destination-showcase__title {
  font-size: 28px;
  font-weight: 500;
  text-transform: uppercase;
  max-width: 300px;
}
@media (max-width: 992px) {
  .destination-showcase__title {
    font-size: 20px;
    position: relative;
    padding-bottom: 8px;
  }
  .destination-showcase__title::after {
    content: "";
    width: 100px;
    height: 2px;
    background-color: #fff;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.destination-showcase__text {
  font-size: 16px;
  max-width: 781px;
}
@media (max-width: 992px) {
  .destination-showcase__text {
    font-size: 12px;
    line-height: 1.5;
  }
}
.destination-showcase__text p + p {
  margin-top: 20px;
}
.destination-showcase__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.destination-showcase__media {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 400px;
}
.destination-showcase__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in;
  cursor: pointer;
  position: relative;
  display: block;
}
.destination-showcase__media img:hover {
  transform: scale(1.05);
}
.destination-showcase__water-mark {
  position: absolute;
  top: 0;
  left: 0;
}

.tiles-grid {
  background: #F5F5F5;
}
.tiles-grid .container {
  text-align: center;
}
.tiles-grid .container .section-title {
  margin-bottom: 24px;
}
.tiles-grid .container .description {
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .tiles-grid .container .description {
    font-size: 12px !important;
  }
}
.tiles-grid__list {
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 992px) {
  .tiles-grid__list {
    flex-direction: column;
  }
}
.tiles-grid__tile {
  width: 100%;
  max-width: 324px;
  text-align: center;
  position: relative;
  padding: 24px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
}
.tiles-grid__tile-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .tiles-grid__tile-title {
    font-size: 16px;
  }
}
.tiles-grid__tile span {
  font-size: 16px;
}
.tiles-grid__tile .description {
  font-size: 16px !important;
}
@media (max-width: 992px) {
  .tiles-grid__tile {
    max-width: 100%;
    padding: 16px;
  }
}

.showcase {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.showcase__water-mark {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.showcase .container {
  text-align: center;
  position: relative;
  z-index: 3;
  margin-bottom: 38px;
}
@media (max-width: 992px) {
  .showcase .container {
    font-size: 12px;
  }
}
.showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin: 40px 0 40px 0;
}
@media (max-width: 992px) {
  .showcase__grid {
    display: flex;
    padding-bottom: 0;
    gap: 16px;
    margin-block: 16px;
    overflow: auto;
    width: calc(100% + 24px);
    padding-right: 24px;
  }
}
.showcase__grid::-webkit-scrollbar {
  display: none;
}
.showcase__item {
  max-width: 453px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .showcase__item {
    flex-shrink: 0;
    width: 320px;
  }
}
.showcase__item .showcase__image-wrap {
  position: relative;
}
.showcase__item .item-image {
  display: block;
  aspect-ratio: 386/400;
  font-size: 0;
}
.showcase__item .item-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .showcase__item .item-image {
    aspect-ratio: 320/400;
  }
}
.showcase__item .text {
  font-size: 20px;
}
@media (max-width: 992px) {
  .showcase__item .text {
    font-size: 16px;
  }
}
.showcase__name {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .showcase__name {
    font-size: 16px;
  }
}
.showcase__location {
  font-size: 20px;
  font-weight: 500;
  margin-top: 4px;
}
@media (max-width: 992px) {
  .showcase__location {
    font-size: 14px;
  }
}
.showcase__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 16px;
  gap: 16px;
}
.showcase__info-text .description {
  color: #585858;
  font-weight: 500;
  margin-top: 8px;
}
@media (max-width: 992px) {
  .showcase__info-text .description {
    font-size: 14px;
  }
}
.showcase__amenities {
  margin-block: 8px;
  font-size: 14px;
  color: #585858;
}
@media (max-width: 992px) {
  .showcase__amenities {
    font-size: 12px;
    font-weight: 500;
  }
}
.showcase__link {
  text-decoration: none;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
  padding: 20px 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  background: #000;
  justify-content: center;
  max-width: 230px;
}
.showcase__link img {
  width: 20px;
  height: 20px;
}
@media (max-width: 992px) {
  .showcase__link {
    font-size: 12px;
    padding: 10px 16px;
  }
}
.showcase__capacity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.showcase__capacity button {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.showcase__capacity p {
  padding: 6px 0;
  background: #EEEEEE;
  font-weight: 600;
  display: grid;
  place-items: center;
  width: 81px;
  color: #585858;
  font-weight: 500;
  font-size: 12px;
}
.showcase__details {
  text-align: start;
  margin-top: 16px;
}
.showcase .listing-grid-fav {
  position: static;
}
.showcase__nav {
  display: none;
}
@media (max-width: 992px) {
  .showcase__nav {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
  }
}
.showcase__nav-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.5019607843);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.showcase__nav-btn:active {
  background: rgba(0, 0, 0, 0.5019607843);
}
.showcase__nav-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 992px) {
  .showcase .btn--solid--primary {
    display: none;
  }
}

.insight-hub {
  background: #F5F5F5;
}
.insight-hub .container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.insight-hub__header {
  text-align: center;
}
.insight-hub__header .section-title {
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .insight-hub__header .section-title {
    margin-bottom: 12px;
  }
}
.insight-hub__description {
  font-size: 24px;
}
@media (max-width: 992px) {
  .insight-hub__description {
    font-size: 12px;
  }
}
.insight-hub__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 992px) {
  .insight-hub__grid {
    grid-template-columns: repeat(1, 1fr);
    place-items: center;
  }
}
.insight-hub__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
@media (max-width: 992px) {
  .insight-hub__content {
    gap: 4px;
    margin-top: 8px;
  }
}
.insight-hub__card {
  max-width: 453px;
  overflow: hidden;
}
.insight-hub__card-image {
  display: block;
  overflow: hidden;
  width: 100%;
}
.insight-hub__card-image img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media (max-width: 992px) {
  .insight-hub__card-image img {
    border-radius: 0;
  }
}
@media (max-width: 992px) {
  .insight-hub__card {
    padding: 16px;
    background: #D8E4EE;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .insight-hub__card {
    max-width: 100%;
    width: 100%;
  }
}
.insight-hub__date {
  font-size: 14px;
  color: #585858;
  font-weight: 600;
}
@media (max-width: 992px) {
  .insight-hub__date {
    font-size: 9px;
  }
}
.insight-hub__article-title {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .insight-hub__article-title {
    font-size: 14px;
    font-weight: 500;
  }
}
.insight-hub__excerpt {
  color: #585858;
  font-size: 16px;
}
@media (max-width: 992px) {
  .insight-hub__excerpt {
    font-size: 12px;
  }
}
.insight-hub__read-more {
  width: 140px;
  text-decoration: none;
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 700;
  background: #5A98C0;
  transition: all 0.3s ease-in;
  font-size: 16px;
}
.insight-hub__read-more:hover {
  background: #000;
}
@media (max-width: 992px) {
  .insight-hub .insight-hub__read-more.for-winter {
    display: none !important;
  }
}

.service-orchestration {
  position: relative;
  z-index: 2;
}
.service-orchestration .water-mark {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.service-orchestration .container {
  position: relative;
  z-index: 3;
}
.service-orchestration__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  place-items: center;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .service-orchestration__services {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
    margin-top: 12px;
    gap: 12px;
  }
}
.service-orchestration__category {
  width: 100%;
  max-width: 497px;
  padding: 24px;
  background: #F5F5F5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 992px) {
  .service-orchestration__category {
    max-width: 100%;
    padding: 16px;
  }
}
.service-orchestration__category-title {
  font-size: 20px;
  font-weight: 600;
  margin-block: 12px;
}
@media (max-width: 992px) {
  .service-orchestration__category-title {
    font-size: 16px;
  }
}
.service-orchestration__list {
  padding-left: 30px;
  list-style: disc;
  list-style-position: inside;
}
.service-orchestration__list li {
  font-size: 16px;
  padding-left: 10px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .service-orchestration__list li {
    font-size: 14px;
  }
}
.service-orchestration .color-scheme-summer .service-orchestration__list > li.for-winter {
  display: list-item !important;
}
.service-orchestration .color-scheme-summer .service-orchestration__list > li.for-summer {
  display: none !important;
}

.key-features {
  background: #F5F5F5;
  overflow: hidden;
  max-width: 1192px;
}
.key-features.chalet-about {
  background: #fff;
}
@media (max-width: 992px) {
  .key-features {
    margin-inline: 0;
    max-width: 100%;
    padding-inline: 24px;
  }
}
.key-features__container {
  max-width: 992px;
  margin-inline: auto 0;
  padding: 40px;
}
@media (max-width: 992px) {
  .key-features__container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
    padding-block: 24px;
  }
}
@media (max-width: 340px) {
  .key-features__container {
    padding-block: 12px;
  }
}
.key-features-title {
  font-size: 28px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.key-features-title .title-text {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .key-features-title {
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: 500;
  }
}
@media (max-width: 340px) {
  .key-features-title {
    text-align: center;
  }
}
.key-features-title span:not(.title-text) {
  display: block;
  width: 100%;
  height: 0.5px;
  background-color: #000000;
}
.key-features__list {
  display: flex;
  justify-content: space-between;
  padding-right: 79px;
}
@media (max-width: 768px) {
  .key-features__list {
    gap: 30px;
    padding-right: 0;
  }
}
@media (max-width: 340px) {
  .key-features__list {
    gap: 16px;
    flex-direction: column;
  }
}
.key-features__list ul {
  list-style: none;
}
.key-features__list ul li {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  gap: 12px;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .key-features__list ul li {
    gap: 8px;
  }
}
@media (max-width: 340px) {
  .key-features__list ul li {
    flex-direction: column;
    text-align: center;
    padding-block: 8px;
  }
}
.key-features__list ul li span {
  width: 44px;
  height: 44px;
  background: var(--key-features__icon-background);
  padding: 8px;
}
.key-features__list ul li span svg {
  max-width: 28px;
  max-height: 28px;
}
@media (max-width: 768px) {
  .key-features__list ul li span {
    width: 36px;
    height: 36px;
  }
  .key-features__list ul li span svg {
    max-width: 20px;
    max-height: 20px;
  }
}
@media (max-width: 992px) {
  .key-features__list ul li {
    font-size: 12px;
    padding-bottom: 12px;
  }
}

.details-content span {
  width: 482px;
}
@media (max-width: 768px) {
  .details-content span {
    width: 176px;
  }
}
.details__title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .details__title {
    font-size: 14px;
  }
}
@media (max-width: 340px) {
  .details__title {
    font-size: 12px;
    text-align: center;
  }
}
.details__list {
  gap: 24px;
  padding-right: 0;
}
.details__list ul {
  max-width: 410px;
  flex: 1;
}
.details__list ul li {
  font-size: 16px;
  font-weight: 400;
}
.details__list ul li:last-child {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .details__list ul li {
    font-size: 12px;
  }
}
.details__list ul li span {
  background: none;
  width: 28px;
  height: 28px;
  padding: 0;
  display: block;
  padding: 4px;
  flex-shrink: 0;
}
.details__list ul li span svg {
  width: 100%;
  height: 100%;
}
.details__list ul li span svg path {
  fill: var(--color-2);
}
@media (max-width: 768px) {
  .details__list ul li span {
    width: 20px;
    height: 20px;
  }
}
.details__garllery {
  display: flex;
  margin-top: 24px;
  gap: 24px;
  justify-content: space-between;
  padding-right: 24px;
}
@media (max-width: 992px) {
  .details__garllery {
    gap: 12px;
    padding-right: 0;
  }
  .details__garllery img {
    height: 150px;
  }
}
@media (max-width: 400px) {
  .details__garllery {
    flex-direction: column;
    padding-right: 0;
  }
  .details__garllery img {
    width: 100%;
  }
}

.details--services {
  background: none;
  position: relative;
  overflow: hidden;
}
.details--services .details__list {
  gap: 168px;
}
@media (max-width: 768px) {
  .details--services .details__list {
    gap: 12px;
  }
}
.details--services img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.location-context .key-features__list {
  flex-direction: column;
  gap: 16px;
  padding-right: 24px;
}
.location-context .key-features__list ul li {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 16px;
}
.location-context .key-features__list ul li span {
  padding: 0;
  background: none;
  width: 24px;
  height: 24px;
  display: block;
}
.location-context .key-features__list ul li span svg path {
  fill: var(--color-2);
}
@media (max-width: 992px) {
  .location-context .key-features__list ul li {
    font-size: 12px;
  }
}
.location-context .key-features__content span {
  width: 558px;
}
@media (max-width: 768px) {
  .location-context .key-features__content span {
    width: 210px;
  }
}
.location-context__subTitle {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .location-context__subTitle {
    font-size: 14px;
  }
}
@media (max-width: 340px) {
  .location-context__subTitle {
    text-align: center;
  }
}
.location-context__text {
  font-size: 20px;
  font-weight: 400;
  margin: 14px 0 16px 0;
}
@media (max-width: 992px) {
  .location-context__text {
    font-size: 12px;
  }
}

.location-context__map iframe {
  height: 410px;
}
@media (max-width: 768px) {
  .location-context__map iframe {
    height: 190px;
  }
}

.information.key-features {
  background: none;
  position: relative;
  overflow: hidden;
}
.information.key-features img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .information .key-features__list {
    flex-direction: column;
    gap: 0;
  }
}
.information .key-features__list ul li {
  font-size: 20px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .information .key-features__list ul li {
    font-size: 12px;
  }
}
.information .key-features__list ul li span {
  padding: 0;
  background: none;
  width: 24px;
  height: 24px;
  display: block;
}
.information .key-features__list ul li span svg path {
  fill: var(--color-2);
}
.information h4 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .information h4 {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
@media (max-width: 340px) {
  .information h4 {
    text-align: center;
  }
}
.information .key-features-title::after {
  width: min(610px, 100vw - 32px);
}
@media (max-width: 790px) {
  .information .key-features-title::after {
    width: 500px;
  }
}
@media (max-width: 722px) {
  .information .key-features-title::after {
    width: 380px;
  }
}
@media (max-width: 598px) {
  .information .key-features-title::after {
    width: 220px;
  }
}

.featured {
  background: #F5F5F5;
}
.featured .key-features__container .swiper {
  position: relative;
}
.featured .key-features__container .swiper .pagination {
  position: absolute;
  bottom: 0;
}
.featured .key-features__container .swiper .swiper-wrapper .swiper-slide {
  width: 457px !important;
  margin: 0;
}
@media (max-width: 768px) {
  .featured .key-features__container .swiper .swiper-wrapper .swiper-slide {
    width: 100% !important;
    margin-right: 0;
  }
}
.featured .key-features__container .swiper .swiper-wrapper .swiper-slide .showcase__item {
  width: 100%;
}
.featured .key-features__container .swiper .swiper-wrapper .swiper-slide .showcase__item .item-image {
  display: block;
  aspect-ratio: 386/400;
  font-size: 0;
}
.featured .key-features__container .swiper .swiper-wrapper .swiper-slide .showcase__item .item-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .featured .key-features__container .swiper .swiper-wrapper .swiper-slide .showcase__item .item-image {
    aspect-ratio: 320/400;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .featured .key-features__container .swiper .swiper-wrapper .swiper-slide {
    width: 300px !important;
  }
}
.featured .key-features__container .swiper-button-next,
.featured .key-features__container .swiper-button-prev {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin-top: 20px;
  transform: none;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 15px;
}
@media (max-width: 768px) {
  .featured .key-features__container .swiper-button-next,
  .featured .key-features__container .swiper-button-prev {
    width: 32px;
    height: 32px;
    padding: 8px;
  }
}
.featured .key-features__container .swiper-button-next {
  margin-left: 12px;
}
@media (max-width: 768px) {
  .featured .key-features__container .swiper-button-next {
    margin-left: 4px;
  }
}
.featured .key-features__container .swiper-button-prev {
  margin-right: 12px;
}
@media (max-width: 768px) {
  .featured .key-features__container .swiper-button-prev {
    margin-right: 0;
  }
}
.featured .key-features__container .swiper-pagination {
  display: none;
}
.featured .key-features__container .pagination {
  display: flex;
  align-items: center;
}
.featured__content {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 48px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .featured__content {
    justify-content: space-around;
  }
}
.featured__content h2 {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .featured__content h2 {
    font-size: 16px;
  }
}
.featured__content span {
  width: 560px;
  height: 1px;
  background: #000;
  display: block;
}
@media (max-width: 768px) {
  .featured__content span {
    width: 211px;
  }
}
.featured .listing-grid-fav {
  position: static;
}
@media (max-width: 768px) {
  .featured .showcase__details {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  .featured .key-features-title {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    justify-content: center;
    padding-bottom: 8px;
  }
  .featured .key-features-title::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    height: 1px;
    background-color: #000;
    width: 50px;
  }
  .featured .key-features-title span:not(.title-text) {
    display: none;
  }
}
.header-modifier {
  background: #000;
  position: static;
}

.listing-grid {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .listing-grid {
    z-index: 999999;
  }
}
.listing-grid .container {
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .listing-grid .container {
    align-items: center;
    gap: 12px;
    padding-bottom: 54px;
  }
}
.listing-grid__layout {
  display: grid;
  grid-template-columns: 1fr 282px;
  gap: 40px;
  align-items: start;
}
@media (max-width: 992px) {
  .listing-grid__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.listing-grid__sidebar {
  position: sticky;
  top: 24px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border: 0.4px solid #9A9A9A;
}
@media (min-width: 993px) {
  .listing-grid__sidebar {
    max-height: calc(100vh - 48px);
    overflow-y: auto;
  }
}
@media (max-width: 992px) {
  .listing-grid__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 85%;
    max-width: 360px;
    z-index: 9999;
    background: #F9F7EF;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
  }
  .listing-grid__sidebar.is-open {
    transform: translateX(0);
  }
}
.listing-grid__main {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.listing-grid__text {
  display: flex;
  font-size: 18px;
  font-weight: 400;
  width: 100%;
}
.listing-grid__text-count {
  padding-right: 16px;
  border-right: 1px solid #000;
}
@media (max-width: 992px) {
  .listing-grid__text-count {
    font-size: 12px;
  }
}
.listing-grid__text-select {
  border: none;
  padding-left: 16px;
  font-size: 16px;
  font-family: inherit;
}
.listing-grid__text-select option {
  font-size: 16px;
  padding: 20px 15px;
  background: #fff;
}
@media (max-width: 992px) {
  .listing-grid__text-select {
    font-size: 12px;
  }
}
.listing-grid__item {
  width: 100%;
  max-width: 453px;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.2509803922);
  min-width: 0;
}
.listing-grid__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
@media (max-width: 768px) {
  .listing-grid__info {
    gap: 4px !important;
  }
}
.listing-grid__info-header {
  display: flex;
  justify-content: space-between;
}
.listing-grid__info-header .text {
  font-size: 20px;
}
@media (max-width: 768px) {
  .listing-grid__info-header .text {
    font-size: 16px;
  }
}
.listing-grid__info-details {
  color: #585858;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 768px) {
  .listing-grid__info-details {
    gap: 4px;
  }
}
.listing-grid__info-details p {
  font-weight: 500;
}
@media (max-width: 992px) {
  .listing-grid__info-details p {
    font-size: 12px;
  }
}
.listing-grid__info-price {
  font-size: 15px;
  font-weight: 500;
}
.listing-grid__info .listing-grid__info-price:has(:not(span)) {
  border: 1px solid red;
}
@media (max-width: 992px) {
  .listing-grid__info {
    gap: 8px;
  }
  .listing-grid__info-price {
    font-size: 12px;
  }
}
.listing-grid__info-features {
  font-size: 14px;
  font-weight: 400 !important;
  color: #585858;
}
.listing-grid__info-specs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
}
.listing-grid__info-specs span {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #585858;
  letter-spacing: 0.5px;
  display: flex;
}
.listing-grid__info-specs span + span {
  padding-left: 12px;
  border-left: 1px solid #585858;
}
@media (max-width: 768px) {
  .listing-grid__info-specs {
    gap: 8px;
    padding-top: 8px;
  }
  .listing-grid__info-specs span {
    font-size: 10px;
  }
  .listing-grid__info-specs span + span {
    padding-left: 8px;
  }
}
.listing-grid__image {
  width: 100%;
  display: block;
  background-color: #fff;
  aspect-ratio: 282/261;
}
.listing-grid__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-grid__carousel {
  width: 100%;
  height: 100%;
}
.listing-grid__carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-grid__carousel .swiper-button-prev,
.listing-grid__carousel .swiper-button-next {
  padding: 8px;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  color: #000;
}
.listing-grid__carousel .swiper-button-prev::after,
.listing-grid__carousel .swiper-button-next::after {
  font-size: 18px;
}
.listing-grid__carousel .swiper-button-prev {
  left: 8px;
}
.listing-grid__carousel .swiper-button-next {
  right: 8px;
}
.listing-grid__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .listing-grid__content {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.listing-grid__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.listing-grid__actions button, .listing-grid__actions div {
  width: 52px;
  height: 52px;
  padding: 12px;
  border-radius: 12px;
}
.listing-grid__actions button {
  background: #F5F5F5;
  text-align: center;
  font-size: 20px;
}
.listing-grid__actions button:nth-child(2) {
  background: var(--color-1);
  color: #fff;
}
.listing-grid__actions-dots {
  display: flex;
  gap: 5px;
  align-items: end;
}
.listing-grid__actions-dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
}
@media (max-width: 992px) {
  .listing-grid__actions {
    display: none;
  }
}
.listing-grid__mobile-action {
  display: none;
  width: 100%;
  background: var(--price);
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 14px 16px;
  border-radius: 4px;
  text-decoration: none;
}
@media (max-width: 992px) {
  .listing-grid__mobile-action {
    margin-top: 16px;
    display: block;
  }
  .listing-grid__mobile-actions {
    border-top: 0.5px solid rgba(0, 0, 0, 0.5019607843);
    width: 100%;
  }
}
.listing-grid__loader {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
}
.listing-grid__spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #e0e0e0;
  border-top-color: var(--color-1);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.listing-grid__water-mark {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.filters__modal {
  width: 100%;
  max-width: 1000px;
  background: #fff;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  height: calc(100vh - 160px);
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  overflow: auto;
}
@media (max-width: 992px) {
  .filters__modal {
    max-width: calc(100% - 40px);
  }
}
.filters__modal.is-open {
  display: block;
}
.filters__modal h3 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  padding-block: 16px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.2509803922);
  max-width: calc(100% - 48px);
  margin-inline: auto;
}
@media (max-width: 992px) {
  .filters__modal h3 {
    font-size: 16px;
  }
}
.filters__modal-close {
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 99;
}
.filters__modal-body {
  padding: 20px;
  overflow-y: auto;
  background: #fff;
  position: relative;
  flex: 1;
  min-height: 0;
}
.filters__modal-footer {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #eee;
  background: #fff;
  margin-top: auto;
}

.filters__radio-group {
  display: flex;
  gap: 12px;
}
.filters__radio-group label {
  padding: 10px 24px;
  border-radius: 100px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 16px;
  cursor: pointer;
}
.filters__radio-group label input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.filters__radio-group label:has(input[type=radio]:checked) {
  background: var(--color-1);
  color: #fff;
}
@media (max-width: 992px) {
  .filters__radio-group label {
    font-size: 12px;
  }
}

.filters__checkboxes-group {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #fff;
}
.filters__checkboxes-group input {
  width: 16px;
  height: 16px;
  accent-color: var(--color-1);
}
.filters__checkboxes-group label {
  font-size: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  padding: 16px;
  border-bottom: 1px solid #F2EFE5;
}
.filters__checkboxes-group--column {
  grid-template-columns: 1fr;
}
.filters__checkboxes-group--cards {
  display: flex;
  gap: 12px;
  position: relative;
}
.filters__checkboxes-group--cards input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.filters__checkboxes-group--cards label {
  padding: 16px;
  width: 100%;
  max-width: 220px;
  border: 1px solid #D9D9D9;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38px;
}
.filters__checkboxes-group--cards label:has(input[type=checkbox]:checked) {
  border-color: var(--color-1);
}

.filters {
  padding-block: 50px;
}
@media (max-width: 992px) {
  .filters {
    padding-block: 28px;
  }
}
.filters .section-title {
  font-family: "PP Editorial New", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}
.filters .section-title::after {
  display: none;
}
@media (max-width: 768px) {
  .filters .section-title {
    font-size: 24px;
  }
}
.filters .container {
  display: flex;
  flex-direction: column;
  background: #F9F7EF;
  padding: 24px;
  max-width: 1240px;
}
.filters__header {
  text-align: center;
  margin-inline: auto;
  color: #000;
}
.filters__text {
  font-size: 14px;
  font-weight: 400;
  margin-block: 12px 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #505050;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .filters__text {
    font-size: 12px;
  }
}
.filters__add-btn {
  display: none;
  width: 100%;
  padding: 12px 24px;
  background: #000;
  font-family: "PP Editorial New", serif;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 992px) {
  .filters__add-btn {
    display: flex;
  }
}
.filters__subtitle {
  display: none;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 12px;
}
@media (max-width: 992px) {
  .filters__subtitle {
    display: block;
  }
}
.filters__close-btn {
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #000;
  padding: 4px 8px;
}
@media (max-width: 992px) {
  .filters__close-btn {
    display: block;
  }
}
.filters__main-title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  padding: 16px;
  text-align: center;
}
.filters__filter-group__title {
  font-size: 16px;
  font-weight: 500;
  padding: 16px;
}
.filters__filter-group--dropdown .filters__filter-group__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}
.filters__filter-group--dropdown .filters__filter-group__title::after {
  content: "";
  width: 9px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.42313 5.01292L0 0.589792L0.589792 0L4.42313 3.83333L8.25646 0L8.84625 0.589792L4.42313 5.01292Z' fill='%23000000'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.filters__filter-group--dropdown.is-closed .filters__filter-group__title::after {
  transform: rotate(180deg);
}
.filters__filter-group--dropdown .filters__checkboxes-group {
  overflow: hidden;
  max-height: 1000px;
  transition: max-height 0.3s ease;
}
.filters__filter-group--dropdown.is-closed .filters__checkboxes-group {
  max-height: 0;
}
.filters__date-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background-color: #fff;
  padding: 16px;
}
.filters__date-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}
.filters__date-field label {
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
.filters__date-field input[type=date] {
  background: #fff;
  padding: 10px 12px;
  width: 100%;
  border: 1px solid #585858;
  border-radius: 4px;
  color: #2C2C2C;
  font-size: 12px;
  font-family: inherit;
  max-width: 100%;
}
@media (max-width: 992px) {
  .filters__date-field input[type=date] {
    font-size: 12px;
    padding: 8px 10px;
  }
}
.filters__quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: #fff;
}
.filters__quantity-label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.filters__quantity-title {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.filters__quantity-range {
  font-size: 14px;
  font-weight: 400;
  color: #585858;
}
.filters__quantity-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.filters__quantity-value {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  min-width: 20px;
  text-align: center;
}
.filters__quantity-btn {
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: #000;
  padding: 0;
}
.filters__price-range {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: column;
  background-color: #fff;
  padding: 16px;
  padding-bottom: 24px;
}
.filters__price-range__text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  order: -1;
}
@media (max-width: 992px) {
  .filters__price-range__text {
    width: 100%;
  }
}
.filters__price-range__text span {
  font-size: 14px;
  color: #050817;
  min-width: 60px;
  font-weight: 500;
}
.filters__price-range input[type=range] {
  flex: 1;
  width: 100%;
  -webkit-appearance: none;
  background: rgba(5, 8, 23, 0.8);
  outline: none;
  border-radius: 16px;
  max-height: 8px;
}
@media (max-width: 992px) {
  .filters__price-range input[type=range] {
    width: 100%;
  }
}
.filters__price-range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid rgba(5, 8, 23, 0.8);
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}
.filters__price-range input[type=range]::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}
.filters__speak-with-us {
  background: #DEF0FF;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.filters__speak-with-us--mobile {
  display: none;
}
@media (max-width: 992px) {
  .filters__speak-with-us--mobile {
    display: flex;
    margin-top: 28px;
    padding: 48px 40px;
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1019607843), 0px 1px 3px 0px rgba(0, 0, 0, 0.1019607843);
    border-radius: 4px;
  }
}
@media (max-width: 992px) {
  .filters__speak-with-us:not(.filters__speak-with-us--mobile) {
    display: none;
  }
}
.filters__speak-with-us__title {
  color: #050817;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .filters__speak-with-us__title {
    font-size: 20px;
    margin-bottom: 32px;
  }
}
.filters__speak-with-us__text {
  color: #050817;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 30px;
}
.filters__speak-with-us__btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  background: #252525;
  color: #fff;
  padding: 8px 18px;
  text-decoration: none;
  width: 100%;
  margin-bottom: 13px;
  font-weight: 400;
  font-size: 18px;
}
.filters__speak-with-us__btn span {
  font-weight: 500;
}
@media (max-width: 992px) {
  .filters__speak-with-us__btn {
    justify-content: center;
  }
}
.filters__clear-btn {
  background: none;
  border: none;
  color: #333;
  font-size: 16px;
  cursor: pointer;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .filters__clear-btn {
    font-size: 14px;
  }
}
.filters__search-btn {
  background: var(--price);
  color: #fff;
  border: none;
  padding: 11px 24px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}
.filters__property-group label {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 42px;
  padding: 20px;
  border: 1px solid #ccc;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.3s;
  border-radius: 8px;
}
.filters__property-group label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.filters__property-group label:has(input[type=checkbox]:checked) {
  background-color: var(--color-1);
}

.filters__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.filters__input-group-container {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 16px;
}

.filters__input-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
.filters__input-group label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
}
@media (max-width: 992px) {
  .filters__input-group label {
    font-size: 10px;
  }
}
.filters__input-group input, .filters__input-group select {
  background: #fff;
  padding: 12px 16px;
  width: 100%;
  border: 0;
  color: #2C2C2C;
  font-size: 16px;
}
@media (max-width: 992px) {
  .filters__input-group input, .filters__input-group select {
    font-size: 12px;
  }
}
@media (max-width: 400px) {
  .filters__input-group input, .filters__input-group select {
    width: 100%;
  }
}

.filters__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .filters__buttons {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
.filters__buttons button {
  background: var(--color-1);
  padding: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 0;
}
@media (max-width: 768px) {
  .filters__buttons button {
    width: 100%;
  }
}
.filters__buttons button img {
  width: 20px;
  height: 20px;
}

.listing-grid__info-price:not(:has(span)) {
  font-size: 20px;
}

.filters--journal {
  padding-top: 25px;
}

.services-intro {
  padding-block: 100px;
  position: relative;
}
@media (max-width: 768px) {
  .services-intro {
    padding-block: 24px;
  }
}
.services-intro__image-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: cover;
}
.services-intro__image-wrapper img {
  width: 100%;
  object-fit: cover;
}
.services-intro__content {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 40px;
  text-align: center;
}
.services-intro__content p {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .services-intro__content p {
    font-size: 12px;
  }
}
.services-intro .section-title {
  margin-bottom: 12px;
}
.services-intro .section-title::after {
  background: #fff;
}

.plan-cards {
  background: #F5F5F5;
}
@media (max-width: 992px) {
  .plan-cards .container {
    gap: 16px;
  }
}
.plan-cards .container .section-title {
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .plan-cards .container .section-title {
    margin-bottom: 16px;
  }
}
.plan-cards__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -ms-overflow-style: none;
  scrollbar-width: none;
  gap: 24px;
}
@media (max-width: 992px) {
  .plan-cards__cards {
    grid-template-columns: 1fr;
  }
}
.plan-cards__card {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
@media (max-width: 992px) {
  .plan-cards__card {
    width: 100%;
    height: auto;
    scroll-snap-align: start;
  }
}
.plan-cards-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 0;
}
.plan-cards-logo svg {
  width: 100%;
  height: 100%;
}
.plan-cards__body {
  flex-grow: 1;
  padding: 16px 16px 4px 16px;
  background: #323232;
  color: #fff;
}
.plan-cards__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2509803922);
  max-width: 389px;
  padding-bottom: 12px;
}
.plan-cards__content h5,
.plan-cards__content h3 {
  font-size: 20px;
  font-weight: 500;
}
.plan-cards__content .plan-cards__secondary-descirption {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .plan-cards__content {
    padding-bottom: 12px;
    max-width: 100%;
  }
  .plan-cards__content .plan-cards__secondary-descirption {
    font-size: 12px;
  }
  .plan-cards__content .plan-cards__primary-descirption {
    font-size: 14px;
  }
  .plan-cards__content h5,
.plan-cards__content h3 {
  font-size: 16px;
}
}
.plan-cards__features {
  background: #323232;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 12px;
}
.plan-cards__features svg {
  width: 28px;
  height: 28px;
}
.plan-cards__features > * {
  border-right: 1px solid rgba(255, 255, 255, 0.2509803922);
  padding-right: 10px;
}
.plan-cards__features > *:last-child {
  border-right: none;
}

.offered-services {
  position: relative;
  overflow: hidden;
}
.offered-services .container .section-title {
  margin-bottom: 64px;
}
@media (max-width: 992px) {
  .offered-services .container .section-title {
    margin-bottom: 16px;
  }
}
.offered-services__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 992px) {
  .offered-services__items {
    grid-template-columns: repeat(1, 1fr);
    place-items: center;
  }
}
.offered-services__item {
  max-width: 720px;
  padding: 48px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
.offered-services__item:nth-child(1) {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.offered-services__item:nth-child(3) {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.offered-services__item:nth-child(4) {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
@media (max-width: 992px) {
  .offered-services__item:nth-child(1), .offered-services__item:nth-child(3), .offered-services__item:nth-child(4) {
    border: none;
  }
  .offered-services__item:nth-child(1), .offered-services__item:nth-child(2), .offered-services__item:nth-child(3) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
}
.offered-services__item h5 {
  font-size: 32px;
  font-weight: 600;
  color: var(--offered-services__subtitle-color);
}
@media (max-width: 992px) {
  .offered-services__item h5 {
    font-size: 16px;
  }
}
.offered-services__item ul {
  list-style: disc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.offered-services__item ul li {
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .offered-services__item ul li {
    font-size: 14px;
  }
}
.offered-services__item svg path {
  fill: var(--services-intro-content-background);
}
@media (max-width: 992px) {
  .offered-services__item svg {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 992px) {
  .offered-services__item {
    gap: 8px;
    width: 100%;
    padding: 16px;
  }
}
.offered-services__water-mark {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.featured-services .container .section-title {
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .featured-services .container .section-title {
    margin-bottom: 16px;
  }
}
.featured-services__body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
@media (max-width: 992px) {
  .featured-services__body {
    grid-template-columns: 1fr;
  }
}
.featured-services__card {
  width: 100%;
  max-width: 586px;
  padding: 12px;
  background: #2C2C2C;
  color: #fff;
}
@media (max-width: 992px) {
  .featured-services__card {
    max-width: 100%;
    min-height: auto;
    padding: 16px;
  }
}
.featured-services__card a {
  display: block;
}
.featured-services__card a img {
  object-fit: cover;
  width: 100%;
  max-height: 300px;
}
@media (max-width: 992px) {
  .featured-services__card a img {
    width: 100%;
    max-width: 100%;
    max-height: fit-content;
  }
}
.featured-services__content {
  text-align: center;
  padding: 24px;
}
.featured-services__content h6,
.featured-services__content h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
}
.featured-services__content p {
  font-size: 16px;
}
@media (max-width: 992px) {
  .featured-services__content {
    padding: 16px;
  }
  .featured-services__content p {
    font-size: 12px;
  }
  .featured-services__content h6,
.featured-services__content h3 {
  font-size: 16px;
}
}

.about-intro .container {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 1240px) {
  .about-intro .container {
    flex-direction: column-reverse;
    margin-bottom: 0;
    gap: 16px;
  }
}
.about-intro__gallery {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .about-intro__gallery {
    gap: 16px;
  }
}
.about-intro__image-wrapper {
  max-width: 350px;
}
.about-intro__image-wrapper img {
  object-fit: cover;
}
.about-intro__image-wrapper--primary {
  padding-top: 60px;
}
@media (max-width: 1240px) {
  .about-intro__image-wrapper--primary {
    padding-top: 50px;
  }
}
.about-intro__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: start;
  max-width: 650px;
}
@media (max-width: 1240px) {
  .about-intro__content {
    align-items: center;
    gap: 12px;
  }
}
.about-intro__content .section-title::after {
  transform: translateX(0);
  left: 0;
}
@media (max-width: 992px) {
  .about-intro__content .section-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.about-intro__description {
  font-size: 24px;
}
.about-intro__description p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .about-intro__description p {
    margin-bottom: 12px;
  }
}
.about-intro__description p span {
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .about-intro__description p {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
@media (max-width: 1240px) {
  .about-intro__description {
    text-align: center;
  }
}

.brand-pillars {
  background: #F5F5F5;
}
.brand-pillars .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (max-width: 992px) {
  .brand-pillars .container {
    gap: 16px;
  }
}
.brand-pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  place-items: center;
}
@media (max-width: 1240px) {
  .brand-pillars__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 992px) {
  .brand-pillars__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.brand-pillars__item {
  padding: 16px;
  text-align: center;
  position: relative;
}
.brand-pillars__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 120px;
  background-color: #A9A9A9;
}
@media (max-width: 992px) {
  .brand-pillars__item:not(:last-child)::after {
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 0;
    right: auto;
    width: 120px;
    height: 1px;
  }
}
@media (max-width: 992px) {
  .brand-pillars__item {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .brand-pillars__item {
    padding: 12px;
  }
}
.brand-pillars__icon {
  width: 48px;
  height: 48px;
  margin-inline: auto;
  padding: 5px;
}
.brand-pillars__icon svg {
  width: 100%;
  height: 100%;
}
.brand-pillars__icon svg path {
  fill: var(--icon-fill-color);
}
.brand-pillars__content {
  text-align: center;
}
.brand-pillars__content--title {
  font-size: 24px;
  font-weight: 600;
  margin-block: 12px;
}
@media (max-width: 992px) {
  .brand-pillars__content--title {
    font-size: 16px;
    margin-block: 12px;
  }
}
.brand-pillars__content--text {
  font-size: 16px;
}
@media (max-width: 768px) {
  .brand-pillars__content--text {
    font-size: 12px;
  }
}

.founder-note {
  position: relative;
}
.founder-note .founder-note-watermark {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.founder-note .container {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 1040px) {
  .founder-note .container {
    flex-direction: column-reverse;
    gap: 16px;
    padding-block: 24px;
  }
}
.founder-note__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
  max-width: 650px;
}
@media (max-width: 1040px) {
  .founder-note__content {
    align-items: center;
  }
}
.founder-note__content .section-title::after {
  left: 0;
  transform: translateX(0);
}
@media (max-width: 992px) {
  .founder-note__content .section-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.founder-note__content a {
  text-decoration: none;
  color: var(--color-1);
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .founder-note__content a {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .founder-note__content {
    gap: 12px;
  }
}
.founder-note__body {
  font-size: 16px;
  text-align: start;
}
@media (max-width: 992px) {
  .founder-note__body {
    font-size: 12px;
    text-align: center;
  }
}
.founder-note__body p {
  font-style: italic;
  margin-bottom: 20px;
}
.founder-note__body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .founder-note__body p {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
.founder-note__media {
  aspect-ratio: 426/478;
  max-width: 426px;
}
@media (max-width: 500px) {
  .founder-note__media {
    max-width: 100%;
    aspect-ratio: 392/368;
  }
}
.founder-note__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 768px) {
  .founder-note .founder-note__signature br {
    display: none;
  }
}

.hero__modifier {
  max-width: 1137px;
}

.text-layout {
  background: var(--services-intro-content-background);
}
@media (max-width: 992px) {
  .text-layout {
    background: var(--color-1);
  }
}
.text-layout .container {
  display: flex;
  gap: 80px;
  color: #fff;
}
.text-layout .container .section-title {
  max-width: 150px;
  flex-shrink: 0;
  width: 100%;
}
.text-layout .container .section-title::after {
  display: none;
  background: #fff;
}
@media (max-width: 992px) {
  .text-layout .container .section-title::after {
    display: block;
  }
}
@media (max-width: 1040px) {
  .text-layout .container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
}
.text-layout__content {
  max-width: 1145px;
}
.text-layout__content p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.5;
}
.text-layout__content p:last-child {
  margin-bottom: 0;
  font-weight: 700;
}
@media (max-width: 992px) {
  .text-layout__content p {
    font-size: 12px;
    margin-bottom: 10px;
  }
}

.services-overview .container {
  display: grid;
  grid-template-columns: 1fr 433px;
  align-items: center;
  gap: 80px;
}
@media (max-width: 992px) {
  .services-overview .container {
    grid-template-columns: repeat(1, 1fr);
    place-items: center;
    gap: 16px;
  }
}
.services-overview__content {
  max-width: 898px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
@media (max-width: 992px) {
  .services-overview__content {
    align-items: center;
    text-align: center;
    gap: 12px;
  }
}
.services-overview__title {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .services-overview__title {
    font-size: 14px;
  }
}
.services-overview__text {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .services-overview__text {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.services-overview__text:last-child {
  font-weight: 500;
  margin-bottom: 0;
}
.services-overview__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 140px);
  gap: 15px;
}
@media (max-width: 992px) {
  .services-overview__gallery {
    gap: 8px;
  }
}
.services-overview__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.services-overview__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.services-overview__image:hover img {
  transform: scale(1.05);
}
.services-overview__image--1 {
  grid-column: 1/3;
  grid-row: 1/3;
}
.services-overview__image--2 {
  grid-row: 1/3;
  grid-column: 3/4;
}
.services-overview__image--3 {
  grid-column: 1/3;
}
.services-overview__image--4 {
  grid-column: 3/3;
  grid-row: 3;
}
.services-overview .section-title::after {
  left: 0;
  transform: translateX(0);
}
@media (max-width: 992px) {
  .services-overview .section-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

.collaboration-steps {
  background: #f5f5f5;
}
.collaboration-steps .section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .collaboration-steps .section-title {
    margin-bottom: 16px;
  }
}
.collaboration-steps__grid {
  position: relative;
}
@media (min-width: 993px) {
  .collaboration-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
  }
  .collaboration-steps__grid::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-1);
  }
}
@media (max-width: 992px) {
  .collaboration-steps__grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .collaboration-steps__grid::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background: var(--color-1);
  }
}
.collaboration-steps__step {
  position: relative;
  z-index: 2;
}
.collaboration-steps__step::after {
  content: "";
  position: absolute;
  background: var(--color-1);
  border-radius: 50%;
  z-index: 3;
}
@media (min-width: 993px) {
  .collaboration-steps__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .collaboration-steps__step::after {
    top: 38px;
    left: 50%;
    width: 24px;
    height: 24px;
    border: 2px solid #fff;
    transform: translateX(-50%);
  }
}
@media (max-width: 992px) {
  .collaboration-steps__step {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    align-items: flex-start;
    padding: 0;
  }
  .collaboration-steps__step::after {
    top: 0;
    left: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    transform: translateX(-50%);
  }
  .collaboration-steps__step:nth-child(odd) {
    direction: rtl;
  }
  .collaboration-steps__step:nth-child(odd) .collaboration-steps-label,
  .collaboration-steps__step:nth-child(odd) .collaboration-steps__content {
    direction: ltr;
  }
  .collaboration-steps__step:nth-child(odd) .collaboration-steps-label {
    text-align: left;
    grid-column: 2;
  }
  .collaboration-steps__step:nth-child(odd) .collaboration-steps__content {
    grid-column: 1;
    text-align: right;
  }
  .collaboration-steps__step:nth-child(odd) .collaboration-steps-label {
    text-align: left;
    grid-column: 1;
  }
  .collaboration-steps__step:nth-child(odd) .collaboration-steps__content {
    grid-column: 2;
    text-align: right;
  }
}
.collaboration-steps-label {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #828282;
}
@media (min-width: 993px) {
  .collaboration-steps-label {
    margin-bottom: 20px;
  }
}
@media (max-width: 992px) {
  .collaboration-steps-label {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 7px;
  }
}
.collaboration-steps__content {
  max-width: 413px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  .collaboration-steps__content {
    max-width: 100%;
    margin-top: 0;
  }
}
.collaboration-steps-title {
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  .collaboration-steps-title {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.collaboration-steps__text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.collaboration-steps__text--italic {
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 992px) {
  .collaboration-steps__text {
    font-size: 10px;
    line-height: 1.6;
  }
}
.collaboration-steps .grid-item-2 .collaboration-steps-label {
  text-align: right;
}

.terms-overview {
  background-color: #2C2C2C;
  overflow: hidden;
  position: relative;
}
.terms-overview .water-mark {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media (max-width: 992px) {
  .terms-overview .water-mark {
    left: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    transform: none;
  }
}
.terms-overview .container .section-title {
  margin-bottom: 40px;
  color: #fff;
}
.terms-overview .container .section-title::after {
  background: #fff;
}
@media (max-width: 992px) {
  .terms-overview .container .section-title {
    margin-bottom: 16px;
  }
}
.terms-overview .container img {
  position: absolute;
  right: 0;
  top: 0;
}
.terms-overview__text {
  font-size: 16px;
  text-align: center;
  margin-bottom: 24px;
  color: #fff;
}
.terms-overview__text:first-child {
  font-size: 18px;
  font-style: italic;
  color: #5A98C0;
}
@media (max-width: 992px) {
  .terms-overview__text:first-child {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .terms-overview__text {
    font-size: 12px;
    margin-block: 12px;
  }
}

.images-with__text .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
@media (max-width: 992px) {
  .images-with__text .container {
    text-align: center;
    flex-direction: column-reverse;
    gap: 16px;
  }
}
.images-with__text__images {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 184px;
  align-items: center;
  gap: 20px;
  max-width: 680px;
}
@media (max-width: 768px) {
  .images-with__text__images {
    grid-template-columns: 1fr 130px;
  }
}
.images-with__text__images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.images-with__text__images-group__primary {
  grid-column: 1;
  aspect-ratio: 1/1;
}
.images-with__text__images-group__primary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .images-with__text__images-group__primary {
    aspect-ratio: 250/250;
  }
}
.images-with__text__images-group__secondary {
  grid-column: 2;
  width: 85%;
}
@media (max-width: 768px) {
  .images-with__text__images-group__secondary {
    width: auto;
    aspect-ratio: 130/180;
    max-height: 180px;
  }
  .images-with__text__images-group__secondary img {
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .images-with__text__images {
    max-width: 100%;
  }
}
.images-with__text__content {
  flex: 1;
  max-width: 680px;
}
.images-with__text__content .section-title {
  text-align: start;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .images-with__text__content .section-title {
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 12px;
  }
}
.images-with__text__content .section-title::after {
  left: 0;
  transform: translateX(0);
}
@media (max-width: 992px) {
  .images-with__text__content .section-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.images-with__text__content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #333;
}
@media (max-width: 992px) {
  .images-with__text__content p {
    font-size: 12px;
    margin-bottom: 10px;
  }
}

.our-process {
  background: #F5F5F5;
  overflow-x: hidden;
  position: relative;
  z-index: 1;
  overflow-y: hidden;
}
.our-process .container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 992px) {
  .our-process .container {
    gap: 12px;
  }
}
.our-process .container::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 1;
}
@media (max-width: 992px) {
  .our-process .container::after {
    background: linear-gradient(to bottom, var(--color-2) 0, var(--color-2) 138px, #fff 100px, #fff 100%);
  }
}
.our-process__water-mark {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.our-process__icon svg {
  width: 86px;
  height: 86px;
}
.our-process__icon svg path {
  fill: var(--color-7);
}
@media (max-width: 992px) {
  .our-process__icon svg {
    width: 40px;
    height: 40px;
  }
}
.our-process__title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 8px;
  position: relative;
  padding-top: 40px;
}
@media (max-width: 992px) {
  .our-process__title {
    font-size: 14px;
    margin-bottom: 4px;
  }
}
.our-process__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  transform: translateX(50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-2);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
  z-index: 3;
}
@media (max-width: 992px) {
  .our-process__title::before {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .our-process__title {
    padding-top: 30px;
  }
}
.our-process__step {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
}
.our-process__step .our-process__icon {
  width: 60px;
  height: 60px;
}
.our-process__step .our-process__icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .our-process__step .our-process__icon {
    width: 32px;
    height: 32px;
  }
}
.our-process__step:nth-child(odd) .our-process__icon {
  margin-inline: auto 38px;
}
@media (max-width: 992px) {
  .our-process__step:nth-child(odd) .our-process__icon {
    margin-inline: auto 16px;
  }
}
.our-process__step:nth-child(even) {
  flex-direction: row-reverse;
  text-align: right;
}
.our-process__step:nth-child(even) .our-process__icon {
  padding: 8px 12px;
  margin-inline: 38px auto;
}
@media (max-width: 992px) {
  .our-process__step:nth-child(even) .our-process__icon {
    margin-inline: 16px auto;
    padding: 0;
  }
}
.our-process__step:nth-child(1) .our-process__title::before {
  content: "1";
}
.our-process__step:nth-child(2) .our-process__title::before {
  content: "2";
  right: -15px;
  transform: translateX(-50%);
  left: auto;
}
@media (max-width: 992px) {
  .our-process__step:nth-child(2) .our-process__title::before {
    right: -16px;
  }
}
.our-process__step:nth-child(3) .our-process__title::before {
  content: "3";
}
.our-process__step:nth-child(4) .our-process__title::before {
  content: "4";
  right: -15px;
  transform: translateX(-50%);
  left: auto;
}
@media (max-width: 992px) {
  .our-process__step:nth-child(4) .our-process__title::before {
    right: -16px;
  }
}
.our-process__content {
  width: 48.5%;
  max-width: 680px;
  padding-inline: 0;
}
@media (max-width: 992px) {
  .our-process__content {
    padding-inline: 10px;
  }
}
.our-process__content .our-process__description {
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .our-process__content .our-process__description {
    font-size: 10px;
  }
}

.features-highlight {
  margin-inline: auto;
}
.features-highlight__content {
  display: grid;
  grid-template-columns: 508px 1fr;
  gap: 20px;
  margin-top: 32px;
}
@media (max-width: 992px) {
  .features-highlight__content {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
}
.features-highlight__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  place-items: center;
}
@media (max-width: 768px) {
  .features-highlight__grid {
    grid-template-columns: 1fr;
  }
}
.features-highlight__item {
  max-width: 704px;
  padding: 24px;
  background: #F5F5F5;
}
@media (max-width: 992px) {
  .features-highlight__item {
    text-align: center;
    padding: 12px;
  }
  .features-highlight__item:first-child {
    grid-row: 3;
  }
  .features-highlight__item:last-child {
    grid-row: 2;
  }
  .features-highlight__item:nth-child(3) {
    grid-row: 1;
  }
}
.features-highlight__icon-box {
  width: 40px;
  height: 40px;
}
.features-highlight__icon-box svg {
  width: 40px;
  height: 40px;
}
.features-highlight__icon-box svg path {
  fill: var(--color-1);
}
@media (max-width: 992px) {
  .features-highlight__icon-box {
    margin-inline: auto;
  }
}
.features-highlight__title {
  font-size: 24px;
  font-weight: 500;
  margin-block: 16px;
}
@media (max-width: 768px) {
  .features-highlight__title {
    font-size: 16px;
    margin-block: 8px;
  }
}
.features-highlight__description {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .features-highlight__description {
    font-size: 12px;
  }
}
.features-highlight__showcase {
  overflow: hidden;
}
.features-highlight__showcase img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 500px) {
  .features-highlight__showcase {
    aspect-ratio: 392/386;
  }
}

.pillars-grid {
  background: #2C2C2C;
  position: relative;
}
.pillars-grid__watermark {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
}
.pillars-grid .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (max-width: 992px) {
  .pillars-grid .container {
    gap: 16px;
  }
}
.pillars-grid__text {
  text-align: center;
}
.pillars-grid__text-description {
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .pillars-grid__text-description {
    font-size: 12px;
  }
}
.pillars-grid .section-title {
  color: #fff;
  margin-bottom: 12px;
}
.pillars-grid .section-title::after {
  background: #fff;
}
.pillars-grid__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1240px) {
  .pillars-grid__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .pillars-grid__grid {
    grid-template-columns: 1fr;
  }
}
.pillars-grid__card {
  padding: 24px;
  background: #fff;
  background: linear-gradient(210deg, #f1f1f1 0%, #f1f1f1 51%, #ffffff 20.2%, #ffffff 100%);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  text-align: center;
}
@media (max-width: 768px) {
  .pillars-grid__card {
    padding: 16px;
  }
}
.pillars-grid__card-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 12px;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .pillars-grid__card-title {
    font-size: 16px;
  }
}
.pillars-grid__card .description {
  font-size: 14px;
}

.philosophy {
  position: relative;
  z-index: 1;
}
.philosophy .container {
  display: flex;
  gap: 40px;
  align-items: center;
}
@media (max-width: 1040px) {
  .philosophy .container {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
}
.philosophy__content {
  max-width: 742px;
}
.philosophy__text {
  font-size: 16px;
  line-height: 1.5;
}
.philosophy__text:first-child {
  margin-block: 24px;
}
@media (max-width: 992px) {
  .philosophy__text:first-child {
    margin-block: 12px;
  }
}
@media (max-width: 1040px) {
  .philosophy__text {
    font-size: 12px;
  }
}
.philosophy__gallery {
  display: grid;
  grid-template-columns: 213px 417px;
  gap: 16px;
  align-items: center;
}
@media (max-width: 1040px) {
  .philosophy__gallery {
    grid-template-columns: 130px 250px;
    gap: 12px;
  }
}
@media (max-width: 424px) {
  .philosophy__gallery {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.philosophy__column {
  overflow: hidden;
}
.philosophy__column img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.philosophy__column:nth-child(1), .philosophy__column:nth-child(2) {
  height: 360px;
}
@media (max-width: 992px) {
  .philosophy__column:nth-child(1), .philosophy__column:nth-child(2) {
    height: auto;
  }
}
.philosophy .section-title {
  text-align: start;
}
.philosophy .section-title::after {
  left: 8.5%;
}
@media (max-width: 1040px) {
  .philosophy .section-title {
    text-align: center;
  }
  .philosophy .section-title::after {
    left: 50%;
  }
}

.text-block .container {
  text-align: center;
}
.text-block__content {
  text-align: center;
}
.text-block__text {
  font-size: 16px;
  font-weight: 400;
  margin-block: 16px;
}
@media (max-width: 992px) {
  .text-block__text {
    font-size: 12px;
    margin-block: 12px;
  }
}
.text-block__quote {
  font-size: 18px;
  font-weight: 500;
  color: #5A98C0;
}
@media (max-width: 992px) {
  .text-block__quote {
    font-size: 12px;
  }
}

.target-cards {
  background: #2C2C2C;
}
.target-cards .container {
  max-width: 1440px;
}
.target-cards .container .section-title {
  color: #fff;
}
.target-cards .container .section-title::after {
  background: #fff;
}
.target-cards__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  place-items: center;
  margin-top: 24px;
}
@media (max-width: 992px) {
  .target-cards__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
}
.target-cards__card {
  max-width: 700px;
  padding: 24px;
  background: #fff;
  text-align: center;
}
@media (max-width: 992px) {
  .target-cards__card {
    padding: 12px;
  }
}
.target-cards__card-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #000000;
}
@media (max-width: 992px) {
  .target-cards__card-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.target-cards__card-text {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .target-cards__card-text {
    font-size: 12px;
  }
}

.partner-services {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.partner-services .container .section-title {
  margin-bottom: 12px;
}
.partner-services__header {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .partner-services__header {
    margin-bottom: 12px;
  }
}
.partner-services__subheadline {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  text-align: center;
}
@media (max-width: 992px) {
  .partner-services__subheadline {
    font-size: 12px;
  }
}
.partner-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  z-index: 3;
}
@media (max-width: 992px) {
  .partner-services__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.partner-services__item {
  position: relative;
  z-index: 4;
  background-color: #F5F5F5;
  width: 100%;
  max-width: 453px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
}
@media (max-width: 992px) {
  .partner-services__item {
    padding: 12px;
    max-width: 100%;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
}
.partner-services__title {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .partner-services__title {
    font-size: 16px;
  }
}
.partner-services__description {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .partner-services__description {
    font-size: 12px;
  }
}
.partner-services__icon-wrapper {
  width: 40px;
  height: 40px;
  padding: 5px;
}
@media (max-width: 992px) {
  .partner-services__icon-wrapper {
    width: 32px;
    height: 32px;
  }
}
.partner-services__icon-wrapper svg {
  width: 100%;
  height: 100%;
}
.partner-services__icon-wrapper svg path {
  fill: var(--color-6);
}
.partner-services__water-mark {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.partner-process {
  background: #F5F5F5;
}
.partner-process .container .section-title {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .partner-process .container .section-title {
    margin-bottom: 12px;
  }
}
.partner-process__layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 992px) {
  .partner-process__layout {
    gap: 16px;
  }
}
.partner-process__media {
  max-width: 1440px;
  overflow: hidden;
}
.partner-process__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 500px) {
  .partner-process__media {
    aspect-ratio: 392/300;
  }
}
.partner-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 992px) {
  .partner-process__steps {
    grid-template-columns: repeat(1, 1fr);
  }
}
.partner-process__step {
  max-width: 392px;
  padding-inline: 40px 16px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.partner-process__step:not(:last-child) {
  border-right: 1px solid #D1D1D1;
}
@media (max-width: 992px) {
  .partner-process__step:not(:last-child) {
    border-bottom: 1px solid #D1D1D1;
  }
}
@media (max-width: 992px) {
  .partner-process__step {
    border: none;
    padding-bottom: 12px;
    padding-inline: 28px 0;
  }
  .partner-process__step:not(:last-child) {
    border-right: none;
  }
}
.partner-process__step-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}
@media (max-width: 992px) {
  .partner-process__step-title {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.partner-process__step-text {
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 992px) {
  .partner-process__step-text {
    font-size: 12px;
  }
}
.partner-process__step::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 14px;
  background: var(--color-1);
  color: white;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 992px) {
  .partner-process__step::before {
    background: none;
    color: var(--color-1);
    width: auto;
    height: auto;
    font-size: 16px;
  }
}
.partner-process__step:nth-child(1)::before {
  content: "1";
}
.partner-process__step:nth-child(2)::before {
  content: "2";
}
.partner-process__step:nth-child(3)::before {
  content: "3";
}
.partner-process__step:nth-child(4)::before {
  content: "4";
}

.contact-form {
  padding: 80px 0;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 992px) {
  .contact-form {
    padding: 24px 0;
  }
}
.contact-form .container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  justify-content: center;
}
@media (max-width: 992px) {
  .contact-form .container {
    gap: 12px;
  }
}
.contact-form__header {
  text-align: center;
}
.contact-form__subtitle {
  font-size: 16px;
  font-weight: 400;
  margin-block: 12px;
}
@media (max-width: 1024px) {
  .contact-form__subtitle {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
.contact-form__disclaimer {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}
@media (max-width: 992px) {
  .contact-form__disclaimer {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  .contact-form__disclaimer {
    font-size: 10px;
    font-weight: 500;
  }
}
.contact-form__layout {
  display: grid;
  grid-template-columns: 1fr 585px;
  gap: 24px;
}
@media (max-width: 1024px) {
  .contact-form__layout {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
  }
}
.contact-form__section {
  margin-bottom: 16px;
  width: 100%;
}
.contact-form__group {
  background: #F5F5F5;
  margin-bottom: 16px;
  padding: 16px;
}
@media (max-width: 992px) {
  .contact-form__group {
    margin-bottom: 12px;
  }
}
.contact-form__group-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media (max-width: 1024px) {
  .contact-form__group-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.contact-form__row--btm-border {
  border-bottom: 0.5px solid #828282;
  padding-bottom: 24px;
}
@media (max-width: 992px) {
  .contact-form__row {
    gap: 12px;
    margin-bottom: 12px;
  }
}
.contact-form .contact-form__field + .contact-form__row {
  margin-block: 16px;
}
.contact-form .contact-form__row + .contact-form__row {
  margin-top: 16px;
}
.contact-form__field label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: -12px;
  color: #333;
}
@media (max-width: 992px) {
  .contact-form__field label {
    font-size: 10px;
    margin-bottom: -15px;
  }
}
.contact-form__field #mobile_phone {
  margin-bottom: 8px;
}
.contact-form__field input, .contact-form__field select, .contact-form__field textarea {
  width: 100%;
  padding: 0 16px;
  border: 1px solid #E5E5E5;
  font-size: 14px;
  background-color: #FFF;
  transition: border-color 0.3s ease;
  height: 42px;
}
@media (max-width: 992px) {
  .contact-form__field input, .contact-form__field select, .contact-form__field textarea {
    font-size: 12px;
    padding-left: 12px;
    height: 29px;
  }
}
.contact-form__field input:focus, .contact-form__field select:focus, .contact-form__field textarea:focus {
  outline: none;
  border-color: #B78A67;
}
.contact-form__field textarea {
  min-height: 80px;
  height: 100%;
  max-height: 80px;
  resize: vertical;
  padding-block: 12px;
  font-family: inherit;
}
.contact-form__tel-input {
  position: relative;
  display: flex;
  align-items: center;
}
.contact-form__flag-box {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 12px;
  border-right: 1px solid #E5E5E5;
  pointer-events: none;
}
.contact-form__flag-box .contact-form__flag-icon {
  width: 24px;
  height: auto;
  border-radius: 2px;
}
.contact-form__flag-box .contact-form__flag-arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #000;
}
.contact-form__textarea {
  min-height: 180px;
  background-color: #fff !important;
}
.contact-form__footer {
  margin-top: 40px;
  text-align: left;
}
.contact-form__footer .contact-form__note {
  font-size: 14px;
  color: #2C2C2C;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media (max-width: 1024px) {
  .contact-form__footer .contact-form__note {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
.contact-form__footer .contact-form__submit {
  width: 100%;
  background-color: #000;
  color: #fff;
  padding: 14px 48px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}
.contact-form__footer .contact-form__submit:hover {
  background-color: #222;
}
@media (max-width: 1024px) {
  .contact-form__footer .contact-form__submit {
    font-size: 12px;
  }
}
.contact-form__footer .wpcf7-spinner {
  display: none;
}
.contact-form__footer .contact-form__sub-note {
  font-size: 12px;
  color: #2C2C2C;
  margin-top: 8px;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .contact-form__footer .contact-form__sub-note {
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  .contact-form__footer {
    margin-top: 12px;
  }
}
.contact-form__gallery {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1024px) {
  .contact-form__gallery {
    flex-direction: row;
    gap: 12px;
  }
}
.contact-form__gallery .contact-form__image-wrapper {
  overflow: hidden;
}
.contact-form__gallery .contact-form__image-wrapper__primary {
  max-width: 100%;
  aspect-ratio: 585/737;
}
.contact-form__gallery .contact-form__image-wrapper__secondary {
  max-width: 100%;
  aspect-ratio: 585/490;
}
.contact-form__gallery .contact-form__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.contact-form__gallery .contact-form__image-wrapper img:hover {
  transform: scale(1.05);
}
@media (max-width: 1024px) {
  .contact-form__gallery .contact-form__image-wrapper {
    min-height: auto;
  }
}
.contact-form__water-mark {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.journal-header {
  text-align: center;
  color: #000;
  padding-block: 0;
}
.journal-header__content {
  margin-bottom: 32px;
}
.journal-header .text {
  font-size: 16px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 992px) {
  .journal-header .text {
    font-size: 12px;
  }
}
.journal-header__controls {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
  justify-content: center;
  margin-top: 35px;
}
@media (max-width: 600px) {
  .journal-header__controls {
    flex-direction: column;
    align-items: center;
  }
}
.journal-header__field {
  position: relative;
  flex: 1;
  width: 100%;
}
.journal-header__field label {
  text-align: left;
  display: block;
  margin-bottom: 8px;
  display: none;
}
@media (max-width: 992px) {
  .journal-header__field label {
    font-size: 14px;
  }
}
.journal-header__field--search .journal-header__input {
  padding-right: 45px;
}
.journal-header__select, .journal-header__input {
  width: 100%;
  padding-inline: 16px;
  border: 1px solid #333;
  background-color: #fff;
  font-size: 19px;
  color: #1A1A1A;
  appearance: none;
  outline: none;
  transition: all 0.3s ease;
  height: 52px;
  padding-block: 0;
}
.journal-header__select::placeholder, .journal-header__input::placeholder {
  color: rgba(26, 26, 26, 0.7);
}
.journal-header #journal-category-filter {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
}
.journal-header__arrow {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.journal-header__search-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
}

.journal-hero .hero .container {
  max-width: 1113px;
}
.journal-hero .hero__description-secondary {
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  font-weight: 400;
  line-height: 1.5;
}
.journal-hero .hero__description-secondary br {
  display: none;
}
@media (max-width: 992px) {
  .journal-hero .hero__description-secondary {
    font-size: 12px;
  }
}
.journal-hero .hero__description {
  margin-bottom: 12px;
}

.journal-articles {
  background-color: #F9F7EF;
  padding-top: 0;
}
.journal-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .journal-articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .journal-articles__grid {
    grid-template-columns: 1fr;
    place-items: center;
    gap: 16px;
  }
}

.journal-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 453px;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  position: relative;
}
.journal-card__image-wrapper {
  width: 100%;
  aspect-ratio: 384/289;
  overflow: hidden;
}
.journal-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.journal-card__image:hover {
  transform: scale(1.05);
}
.journal-card__content {
  padding: 20px;
}
@media (max-width: 992px) {
  .journal-card__content {
    padding: 18px;
  }
}
.journal-card__location {
  font-size: 12px;
  font-weight: 600;
  color: #585858;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}
.journal-card__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
  margin-block: 8px;
}
.journal-card__excerpt {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 8px;
}
.journal-card__link {
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.journal-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
@media (max-width: 992px) {
  .journal-card__title {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .journal-card__location, .journal-card__excerpt {
    font-size: 12px;
    font-weight: 500;
  }
  .journal-card__link {
    font-size: 10px;
  }
}

.courchevel {
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.courchevel__content {
  padding-block: 100px 300px;
  color: var(--color-white);
  z-index: 1;
  background: var(--courchevel-background);
}
.courchevel__content .container {
  max-width: 1440px;
  display: flex;
  gap: 77px;
}
.courchevel__content span {
  width: 50px;
  height: 2px;
  background: #fff;
  display: none;
}
@media (max-width: 768px) {
  .courchevel__content span {
    display: block;
  }
}
@media (max-width: 992px) {
  .courchevel__content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
}
.courchevel__title {
  font-size: 40px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .courchevel__title {
    font-size: 20px;
  }
}
.courchevel__description {
  max-width: 781px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.courchevel__description p {
  font-size: 24px;
}
@media (max-width: 768px) {
  .courchevel__description p {
    font-size: 12px;
  }
}
.courchevel__gallery {
  width: 100%;
  max-width: 1440px;
  margin-top: -242px;
  position: relative;
  z-index: 1;
}
.courchevel__gallery img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.courchevel__waterMark {
  position: absolute;
  left: 0;
  top: 0;
}

.company-partners {
  background: #2C2C2C;
}
.company-partners.section {
  padding-block: 60px;
}
@media (max-width: 992px) {
  .company-partners.section {
    padding-block: 24px;
  }
}
.company-partners .section-title {
  color: #fff;
}
.company-partners .section-title::after {
  background: #fff;
}
.company-partners__container {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}
.company-partners__body {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-top: 40px;
  animation: scroll 30s linear infinite;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .company-partners__body {
    margin-top: 24px;
    gap: 8px;
  }
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 8px));
  }
}
.company-partners__logo {
  flex-shrink: 0;
  align-self: center;
  text-decoration: none;
  scroll-snap-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 140px;
}
@media (max-width: 992px) {
  .company-partners__logo {
    max-width: 76px;
  }
}
.company-partners__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.company-partners.for-summer .company-partners__logo {
  max-width: 100px;
}
.company-partners.for-summer .company-partners__logo img {
  width: 50%;
  height: 50%;
  object-fit: contain;
  margin-inline: auto;
  display: block;
}

.single-article {
  padding-top: 40px;
  padding-bottom: 80px;
}
.single-article__container {
  max-width: 888px;
}
.single-article__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
  font-size: 14px;
}
@media (max-width: 992px) {
  .single-article__meta {
    margin-bottom: 16px;
  }
}
.single-article__date {
  color: #828282;
}
.single-article__meta-separator {
  color: #828282;
}
.single-article__categories a {
  color: #5A98C0;
  text-decoration: none;
  transition: opacity 0.2s;
}
.single-article__categories a:hover {
  opacity: 0.7;
}
.single-article__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 24px;
  color: #1F1F1F;
}
@media (max-width: 992px) {
  .single-article__title {
    font-size: 20px;
    font-weight: 500;
  }
}
.single-article__excerpt {
  font-size: 14px;
  color: #4F4F4F;
  margin-bottom: 32px;
  line-height: 1.5;
}
.single-article__featured-image {
  margin-bottom: 40px;
}
.single-article__featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
.single-article__content {
  font-size: 16px;
  line-height: 1.75;
  color: #1F1F1F;
}
.single-article__content p {
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .single-article__content p {
    margin-bottom: 12px;
  }
}
.single-article__content h2, .single-article__content h3, .single-article__content h4 {
  margin-top: 40px;
  margin-bottom: 16px;
  font-weight: 600;
}
@media (max-width: 992px) {
  .single-article__content h2, .single-article__content h3, .single-article__content h4 {
    margin-top: 24px;
    margin-bottom: 12px;
  }
}
.single-article__content h2 {
  font-size: 28px;
}
@media (max-width: 992px) {
  .single-article__content h2 {
    font-size: 20px;
  }
}
.single-article__content h3 {
  font-size: 22px;
}
.single-article__content a {
  color: var(--color-1);
  text-decoration: underline;
}
.single-article__content img {
  max-width: 100%;
  height: auto;
  margin-block: 32px;
}
.single-article__content ul, .single-article__content ol {
  padding-left: 24px;
  margin-bottom: 24px;
}
.single-article__content li {
  margin-bottom: 8px;
}
.single-article__content blockquote {
  border-left: 3px solid var(--color-1);
  padding-left: 20px;
  margin: 32px 0;
  font-style: italic;
  color: #4F4F4F;
}
@media (max-width: 768px) {
  .single-article {
    padding-top: 24px;
    padding-bottom: 48px;
  }
  .single-article__excerpt {
    font-size: 12px;
    margin-bottom: 24px;
  }
  .single-article__featured-image {
    margin-bottom: 24px;
  }
  .single-article__content {
    font-size: 12px;
  }
  .single-article__content h2 {
    font-size: 18px;
  }
  .single-article__content h3 {
    font-size: 16px;
  }
}

.enquiry {
  background: #F9F7EF;
  padding: 80px 0 100px;
}

.enquiry__grid {
  display: grid;
  grid-template-columns: 540px 1fr;
  gap: 95px;
  align-items: start;
}

.enquiry__info {
  display: flex;
  flex-direction: column;
}

.enquiry__title {
  font-family: "PP Editorial New", serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 100%;
  letter-spacing: 0;
  color: #1f1f1f;
  margin-bottom: 30px;
}

.enquiry__description {
  font-family: "Causten", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  color: #1f1f1f;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.enquiry__divider {
  width: 100%;
  height: 1px;
  background: #000;
  margin-bottom: 40px;
}

.enquiry__contact-title {
  font-family: "Causten", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #1f1f1f;
  margin-bottom: 12px;
}

.enquiry__contact-item {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #1f1f1f;
}
.enquiry__contact-item a {
  color: inherit;
  text-decoration: none;
}

.enquiry__submit {
  background: #252525;
  color: white;
  border: 1px solid #232323;
  padding: 11px 18px;
  font-family: "PP Editorial New", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  cursor: pointer;
  align-self: flex-start;
}
.enquiry__submit:hover {
  background: #1a1a1a;
}

.enquiry__disclaimer {
  font-family: "Causten", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  color: #1f1f1f;
  text-transform: uppercase;
}

.enquiry__form-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.enquiry__form-title {
  font-family: "PP Editorial New", serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 100%;
  letter-spacing: 0;
  color: #1f1f1f;
}

.enquiry__form,
.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.enquiry__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.enquiry__label {
  font-weight: 400;
  font-size: 16px;
  color: #1f1f1f;
}

.enquiry__input,
.enquiry__textarea,
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-tel,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-select {
  background: #fff;
  border: 0.7px solid #000;
  padding: 10px 12px;
  font-size: 16px;
  font-family: inherit;
  color: #1f1f1f;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.enquiry__input::placeholder,
.enquiry__textarea::placeholder,
.wpcf7-form .wpcf7-text::placeholder,
.wpcf7-form .wpcf7-email::placeholder,
.wpcf7-form .wpcf7-tel::placeholder,
.wpcf7-form .wpcf7-textarea::placeholder,
.wpcf7-form .wpcf7-select::placeholder {
  color: #999;
}
.enquiry__input:focus,
.enquiry__textarea:focus,
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-email:focus,
.wpcf7-form .wpcf7-tel:focus,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-select:focus {
  border-color: #000;
}

.enquiry__textarea,
.wpcf7-form .wpcf7-textarea {
  min-height: 100px;
  resize: vertical;
}

select.enquiry__input,
.wpcf7-form .wpcf7-select {
  appearance: none;
  cursor: pointer;
}

.enquiry__checkboxes {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #fff;
  height: 50px;
  justify-content: center;
  border: 0.7px solid #000;
}

.enquiry__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 130px;
  cursor: pointer;
}
.enquiry__checkbox input {
  display: none;
}

.enquiry__checkbox-custom {
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.enquiry__checkbox input:checked ~ .enquiry__checkbox-custom {
  background: #252525;
  border-color: #252525;
}
.enquiry__checkbox input:checked ~ .enquiry__checkbox-custom::after {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  margin-top: -2px;
}

.enquiry__checkbox-text {
  font-size: 14px;
  color: #1f1f1f;
}

.enquiry__row {
  display: grid;
  gap: 20px;
}
.enquiry__row--3 {
  grid-template-columns: 0.7fr 1fr 1fr;
  border-top: 1px solid #000;
  padding-top: 30px;
}
.enquiry__row--2 {
  grid-template-columns: 1fr 1fr;
}

.wpcf7-form .hidden-fields-container {
  display: none;
}
.wpcf7-form .enquiry__field p {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wpcf7-form .enquiry__field p br {
  display: none;
}
.wpcf7-form .enquiry__checkboxes p {
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 0;
}
.wpcf7-form .enquiry__checkboxes .wpcf7-checkbox {
  display: flex;
  align-items: center;
  gap: 24px;
}
.wpcf7-form .enquiry__checkboxes .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  cursor: pointer;
}
.wpcf7-form .enquiry__checkboxes .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.wpcf7-form .enquiry__checkboxes .wpcf7-list-item input[type=checkbox] {
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  appearance: none;
  flex-shrink: 0;
  cursor: pointer;
  background: #fff;
  margin: 0;
}
.wpcf7-form .enquiry__checkboxes .wpcf7-list-item input[type=checkbox]:checked {
  background: #252525;
  border-color: #252525;
}
.wpcf7-form .wpcf7-list-item-label {
  font-size: 14px;
  color: #1f1f1f;
}
.wpcf7-form p:has(.enquiry__submit) {
  margin: 0;
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}
.wpcf7-form .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 10px;
  font-size: 14px;
}

@media (max-width: 992px) {
  .enquiry {
    padding: 50px 0 60px;
  }
  .enquiry__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .enquiry__divider,
  .enquiry__contact {
    display: none;
  }
  .enquiry__form-wrap {
    background: #FBF7EF;
    border: 1px solid #EBE4D1;
    padding: 32px 14px;
  }
  .enquiry__info {
    text-align: center;
  }
  .enquiry__title {
    font-size: 30px;
    margin-bottom: 17px;
  }
  .enquiry__description {
    font-size: 14px;
  }
  .enquiry__form-title {
    font-size: 16px;
    font-family: "Causten", sans-serif;
    text-transform: uppercase;
  }
  .enquiry__checkboxes {
    background: none;
    border: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }
  .enquiry__checkbox {
    width: 100%;
    justify-content: flex-start;
    background-color: #fff;
    border: 1px solid #000;
    padding: 16px;
  }
  .wpcf7-form .enquiry__checkboxes .wpcf7-checkbox {
    flex-direction: column;
    gap: 24px;
  }
  .enquiry__checkboxes > p,
  .enquiry__checkboxes span {
    width: 100%;
  }
  .wpcf7-form .enquiry__checkboxes .wpcf7-list-item {
    width: 100%;
    justify-content: flex-start;
    background-color: #fff;
    border: 1px solid #000;
    padding: 16px;
  }
  .enquiry__row--3 {
    grid-template-columns: 1fr;
  }
  .enquiry__row--2 {
    grid-template-columns: 1fr;
  }
  .enquiry__submit {
    width: 100%;
    text-align: center;
  }
  .enquiry__disclaimer {
    text-align: center;
    font-size: 12px;
  }
}

/*# sourceMappingURL=main.css.map */
.footer .footer__nav-col li a,
.footer .footer__nav-col li a:visited,
.footer .footer__nav-col li .footer__contact-location {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

.footer .footer__nav-col li a:hover {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 992px) {
  .footer .footer__nav-col li a,
  .footer .footer__nav-col li a:visited,
  .footer .footer__nav-col li .footer__contact-location {
    font-size: 14px;
  }
}
/* Destination menu: hover, keyboard focus and current page */
.header__mega-menu .sub-menu.header__mega-menu-sub .header__mega-menu-sub-link:hover,
.header__mega-menu .sub-menu.header__mega-menu-sub .header__mega-menu-sub-link:focus-visible,
.header__mega-menu .sub-menu.header__mega-menu-sub .current-menu-item > .header__mega-menu-sub-link {
  font-weight: 900;
}

@media (max-width: 992px) {
  .mobile-menu__dropdown .mobile-menu__dropdown > .mobile-menu__item > .mobile-menu__link:hover,
  .mobile-menu__dropdown .mobile-menu__dropdown > .mobile-menu__item > .mobile-menu__link:focus-visible,
  .mobile-menu__dropdown .mobile-menu__dropdown > .mobile-menu__item.current-menu-item > .mobile-menu__link {
    font-weight: 900;
  }
}

.destination-showcase__guide-link {
  margin-top: 24px;
}

.destination-showcase__guide-link a,
.destination-showcase__guide-link a:visited {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.destination-showcase__guide-link a:hover {
  color: #b9dbe6;
}

.destination-showcase__guide-link a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
/* Property gallery navigation arrows — white */
.product-detail__gallery .chalet-gallery-swiper {
	--swiper-navigation-color: #ffffff;
	--swiper-theme-color: #ffffff;
}

.product-detail__gallery .swiper-button-next,
.product-detail__gallery .swiper-button-prev,
.product-detail__gallery .swiper-button-next::before,
.product-detail__gallery .swiper-button-prev::before,
.product-detail__gallery .swiper-button-next::after,
.product-detail__gallery .swiper-button-prev::after {
	color: #ffffff !important;
	border-color: #ffffff !important;
}

.product-detail__gallery .swiper-button-next svg,
.product-detail__gallery .swiper-button-prev svg {
	color: #ffffff !important;
	stroke: #ffffff !important;
}

.product-detail__gallery .swiper-button-next svg path,
.product-detail__gallery .swiper-button-prev svg path {
	stroke: #ffffff !important;
}
.header__mega-menu > .header__mega-menu-item > .header__mega-menu-link:hover,
.header__mega-menu > .header__mega-menu-item > .header__mega-menu-link:focus-visible,
.header__mega-menu > .header__mega-menu-item.current-menu-item > .header__mega-menu-link,
.header__mega-menu > .header__mega-menu-item > .header__mega-menu-link--active {
  color: #000;
  background: transparent;
  font-weight: 700;
}
/* HOME — DESTINATIONS */

.destinations-home {
  background: #f7f4ed;
}

.destinations-home__intro {
  padding: 70px 30px 45px;
  text-align: center;
}

.destinations-home__label {
  display: block;
  margin-bottom: 16px;
  font-size: 13px;
  letter-spacing: 0.2em;
}

.destinations-home__heading {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  font-weight: 400;
}

.destinations-home__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.destinations-home__item {
  position: relative;
  display: block;
  height: 560px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

.destinations-home__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.destinations-home__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.58)
  );
  transition: background 0.4s ease;
}

.destinations-home__content {
  position: absolute;
  right: 8%;
  bottom: 9%;
  left: 8%;
  z-index: 2;
}

.destinations-home__eyebrow {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 0.18em;
}

.destinations-home__title {
  display: block;
  margin-bottom: 24px;
  font-size: clamp(52px, 6vw, 82px);
  line-height: 1;
}

.destinations-home__link {
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.destinations-home__item:hover img {
  transform: scale(1.035);
}

.destinations-home__item:hover .destinations-home__overlay {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02),
    rgba(0, 0, 0, 0.4)
  );
}

@media (max-width: 767px) {
  .destinations-home__intro {
    padding: 50px 22px 32px;
  }

  .destinations-home__grid {
    grid-template-columns: 1fr;
  }

  .destinations-home__item {
    height: 390px;
  }

  .destinations-home__title {
    font-size: 52px;
  }
}
/* AR Privé concierge section */

.services-showcase {
  background: #F9F7EF;
  padding-top: 60px;
  padding-bottom: 80px;
}

.services-showcase__eyebrow {
  display: block;
  margin: 0 0 20px;
  color: #1f1f1f;
  font-family: "Causten", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.services-showcase__title {
  margin: 0 0 22px;
  color: #1f1f1f;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.05;
  text-align: center;
}

.services-showcase__description {
  max-width: 720px;
  margin: 0 auto;
  color: #1f1f1f;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}

.services-showcase__actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  margin-bottom: 60px;
}

.services-showcase__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 5px;
  color: #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  font-family: "PP Editorial New", serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}

.services-showcase__link:visited {
  color: #1f1f1f;
}

.services-showcase__link:hover {
  color: #1f1f1f;
}

.services-showcase__link span {
  transition: transform 0.3s ease;
}

.services-showcase__link:hover span {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .services-showcase {
    padding-top: 46px;
    padding-bottom: 56px;
  }

  .services-showcase__eyebrow {
    margin-bottom: 16px;
    font-size: 11px;
  }

  .services-showcase__title {
    margin-bottom: 18px;
    font-size: 38px;
    line-height: 1.08;
  }

  .services-showcase__description {
    max-width: 520px;
    font-size: 16px;
    line-height: 1.55;
  }

  .services-showcase__actions {
    order: initial;
    margin-top: 26px;
    margin-bottom: 46px;
  }

  .services-showcase__link {
    width: auto;
    justify-content: center;
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
  }

  .header__logo {
    display: flex;
    align-items: center;
    width: 122px;
    margin: 0;
  }

  .header__logo img,
  .header__logo svg {
    display: block;
    width: 122px;
    height: auto;
  }

  .header__navbar {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }

  .header__menu-toggle {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }

  .header__hamburger {
    width: 28px;
    height: 20px;
  }
}
/* Footer typography */

.footer__heading,
.footer__nav-col h6 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
}

.footer__mobile {
  display: none;
}

@media (max-width: 765px) {
  .footer__nav--desktop {
    display: none;
  }

  .footer__mobile {
    display: block;
    padding: 8px 0 30px;
    color: #fff;
  }

  .footer__mobile-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 32px;
    text-align: center;
  }

  .footer__mobile-logo {
    display: inline-flex;
  }

  .footer__mobile-logo img {
    display: block;
    width: 140px;
    height: auto;
  }

  .footer__mobile-intro {
    max-width: 270px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.5;
  }

  .footer__mobile-navigation {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }

  .footer__mobile-navigation details {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .footer__mobile-navigation summary {
    position: relative;
    padding: 18px 30px 18px 0;
    cursor: pointer;
    list-style: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-transform: none;
  }

  .footer__mobile-navigation summary::-webkit-details-marker {
    display: none;
  }

  .footer__mobile-navigation summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 300;
  }

  .footer__mobile-navigation details[open] summary::after {
    content: "−";
  }

  .footer__mobile-panel {
    padding: 0 0 18px;
  }

  .footer__mobile-panel ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .footer__mobile-panel a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
  }

  .footer__mobile-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 0 28px;
    text-align: center;
  }

  .footer__mobile-heading {
    margin: 0 0 18px;
    font-size: 15px;
    font-weight: 400;
  }

  .footer__mobile-contact a {
    margin: 5px 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
  }

  .footer__mobile-contact .footer__mobile-primary {
    margin-bottom: 14px;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    font-family: "PP Editorial New", serif;
    font-size: 17px;
  }

  .footer__mobile-note {
    margin: 19px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: none;
  }

  .footer__mobile-socials {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .footer__mobile-socials a {
    display: flex;
    color: #fff;
  }

  .footer__mobile-socials svg {
    width: 24px;
    height: 24px;
  }

  .footer__mobile-partners {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding-top: 26px;
  }

  .footer__mobile-partners img {
    width: auto;
    height: 52px;
    object-fit: contain;
  }

  .footer__bottom {
    padding-top: 20px;
  }

  .footer__copyright {
    font-size: 10px;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {

  /* Struttura generale */

  .mobile-menu__panel {
    background: #f7f4ec;
  }

  .mobile-menu__header {
    padding: 27px 24px 20px;
  }

  .mobile-menu__logo svg {
    width: 122px;
    height: auto;
  }

  .mobile-menu__close {
    width: 44px;
    height: 44px;
  }

  .mobile-menu__close svg {
    width: 18px;
    height: 18px;
  }

  /* Navigazione */

  .mobile-menu__nav {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;

    padding: 30px 28px 38px;
  }

  .mobile-menu__nav
  > .mobile-menu__item {
    padding: 0;
    margin: 0;
  }

  .mobile-menu__nav
  > .mobile-menu__item
  > .mobile-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 13px 0;

    color: #22211f;
    font-family: "PP Editorial New", serif;
    font-size: clamp(25px, 7vw, 30px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.015em;
    text-decoration: none;
    text-transform: none;
  }

  .mobile-menu__nav
  > .mobile-menu__item
  > .mobile-menu__link:hover {
    font-weight: 400;
    opacity: 0.65;
  }

  .mobile-menu__link--active {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 7px !important;
  }

  .mobile-menu__chevron-icon {
    width: 7px;
    height: 12px;
    margin-left: auto;
    opacity: 0.65;
  }

  /* Sottomenu Destinations e About */

  .mobile-menu__dropdown {
    padding: 26px 24px 20px !important;
    background: #f7f4ec;
  }

  .mobile-menu__dropdown
  > .mobile-menu__item {
    padding: 0 !important;
    margin: 0 !important;
  }

  .mobile-menu__dropdown
  > .mobile-menu__item
  > .mobile-menu__link {
    padding: 14px 0 !important;

    color: #22211f;
    font-family: "PP Editorial New", serif;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-transform: none;
  }

  /* Pulsante Back */

  .mobile-menu__item--back {
    margin-bottom: 28px !important;
  }

  .mobile-menu__link--back {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 100%;
    padding: 8px 0 16px !important;
    gap: 10px;

    color: rgba(34, 33, 31, 0.68);
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(34, 33, 31, 0.18);

    font-family: "Causten", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em;
    text-transform: none;
  }

  /* Area azioni */

  .mobile-menu__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;

    width: 100%;
    margin-top: 0;
    padding: 23px 24px 27px;

    border-top: 1px solid rgba(34, 33, 31, 0.18);
  }

  .mobile-menu__actions .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100%;
    min-height: 52px;
    padding: 14px 20px;

    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Causten", sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1;
    letter-spacing: 0.025em;
    text-align: center;
    text-transform: none;
  }

  .mobile-menu__actions .btn span {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* Speak with your concierge */

  .mobile-menu__actions .btn--solid--primary {
    color: #f7f4ec;
    background: #22211f;
    border: 1px solid #22211f;
  }

  /* Send an enquiry */

  .mobile-menu__actions .btn--secondary {
    color: #22211f;
    background: transparent;
    border: 1px solid rgba(34, 33, 31, 0.45);
  }

  /* Saved properties */

  .mobile-menu__actions .btn--saved {
    width: max-content;
    min-height: auto;
    margin: 5px auto 0;
    padding: 6px 0;

    color: rgba(34, 33, 31, 0.68);
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(34, 33, 31, 0.38);

    font-size: 13px !important;
  }

  /* Cookie Settings */

  body:has(.mobile-menu--active)
  #gdpr-cookie-consent-show-again {
    display: none !important;
  }
}
:root {
  --arp-cream: #f6f2e9;
  --arp-paper: #fbfaf6;
  --arp-ink: #232321;
  --arp-body: #494741;
  --arp-muted: #77736b;
  --arp-rule: rgba(35, 35, 33, 0.2);
}

.arp-services,
.arp-services * {
  box-sizing: border-box;
}

.arp-services {
  position: relative;
  overflow: clip;
  color: var(--arp-ink);
  background: var(--arp-paper);
}

.arp-services p,
.arp-services a,
.arp-services summary {
  font-family: "Causten", Arial, sans-serif;
}

.arp-services p {
  margin: 0;
  color: var(--arp-body);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.7;
}

.arp-services p + p {
  margin-top: 18px;
}

.arp-services__display {
  font-family: "PP Editorial New", "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.arp-services__container {
  width: min(100% - 96px, 1360px);
  margin-inline: auto;
}

.arp-services__narrow {
  width: min(100% - 96px, 900px);
  margin-inline: auto;
}

.arp-services__section {
  padding-block: clamp(90px, 9vw, 150px);
}

.arp-services__eyebrow,
.arp-services p.arp-services__eyebrow {
  margin: 0 0 22px;
  color: var(--arp-muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.17em;
  line-height: 1.3;
  text-transform: uppercase;
}

.arp-services__image,
.arp-services__image-fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arp-services__image-fallback {
  background: linear-gradient(145deg, #d9d3c9, #a99d90 55%, #504a44);
}

.arp-services__hero {
  position: relative;
  display: block;
width: 100%;
max-width: none;
  min-height: 620px;
  aspect-ratio: 2 / 1;
  margin-inline: auto;
  overflow: hidden;
  color: #fff;
  background: #3a3936;
}

.arp-services__hero-copy {
  position: absolute;
  z-index: 2;
  top: 46%;
  left: clamp(48px, 6vw, 92px);
  display: block;
  width: min(760px, calc(100% - 96px));
  padding: 0;
  transform: translateY(-50%);
}

.arp-services__hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(58px, 5.2vw, 78px);
  line-height: 0.98;
}

.arp-services__hero .arp-services__eyebrow,
.arp-services__hero .arp-services__lead,
.arp-services__hero p.arp-services__microcopy {
  color: rgba(255, 255, 255, 0.94);
}

.arp-services__hero .arp-services__eyebrow {
  color: #fff !important;
  opacity: 1;
}

.arp-services__hero .arp-services__lead {
  max-width: 650px;
  font-size: 17px;
  line-height: 1.62;
}

.arp-services__hero-media,
.arp-services__service-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.arp-services__hero-media {
  position: absolute;
  inset: 0;
  min-height: 0;
  max-height: none;
}

.arp-services__hero-media .arp-services__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.arp-services__hero-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 15, 14, 0.68) 0%, rgba(15, 15, 14, 0.34) 48%, rgba(15, 15, 14, 0.08) 78%),
    linear-gradient(0deg, rgba(15, 15, 14, 0.48) 0%, transparent 58%);
}

.arp-services__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.arp-services__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 28px;
  border: 1px solid var(--arp-ink);
  color: var(--arp-ink);
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.arp-services__button--primary {
  color: #fff;
  background: var(--arp-ink);
}

.arp-services__button--secondary {
  background: transparent;
}

.arp-services__button--primary:hover,
.arp-services__button--primary:focus-visible {
  color: var(--arp-ink);
  background: transparent;
}

.arp-services__button--secondary:hover,
.arp-services__button--secondary:focus-visible {
  color: #fff;
  background: var(--arp-ink);
}

.arp-services p.arp-services__microcopy {
  margin-top: 18px;
  color: #ffffff !important;
  font-size: 13px;
}

.arp-services__hero .arp-services__actions {
  margin-top: 28px;
}

.arp-services__hero .arp-services__button--primary {
  border-color: #fff;
  color: var(--arp-ink);
  background: #fff;
}

.arp-services__hero .arp-services__button--secondary {
  border-color: rgba(255, 255, 255, 0.78);
  color: #fff;
}

.arp-services__hero .arp-services__button--primary:hover,
.arp-services__hero .arp-services__button--primary:focus-visible {
  color: #fff;
  background: transparent;
}

.arp-services__hero .arp-services__button--secondary:hover,
.arp-services__hero .arp-services__button--secondary:focus-visible {
  color: var(--arp-ink);
  background: #fff;
}

.arp-services__introduction {
  text-align: center;
}

.arp-services__introduction h2,
.arp-services__section-heading h2,
.arp-services__seasons h2,
.arp-services__trust h2,
.arp-services__faq h2,
.arp-services__final h2 {
  margin: 0 0 34px;
  font-size: clamp(48px, 5vw, 78px);
  line-height: 1.02;
}

.arp-services__overview {
  background: var(--arp-cream);
}

.arp-services__overview .arp-services__container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(70px, 10vw, 170px);
  align-items: end;
}

.arp-services__section-heading > p:not(.arp-services__eyebrow) {
  max-width: 620px;
}

.arp-services__overview-links {
  border-top: 1px solid var(--arp-rule);
}

.arp-services__overview-links a {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  border-bottom: 1px solid var(--arp-rule);
  color: var(--arp-ink);
  font-size: clamp(17px, 1.45vw, 23px);
  text-decoration: none;
}

.arp-services__overview-links span,
.arp-services__number,
.arp-services p.arp-services__number,
.arp-services__steps > li > span {
  color: var(--arp-muted);
  font-family: "Causten", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.13em;
}

.arp-services__service {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 660px;
  scroll-margin-top: 100px;
}

.arp-services__service--reverse .arp-services__service-media {
  order: 2;
}

.arp-services__service-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 8vw, 145px);
  background: var(--arp-paper);
}

.arp-services__service h2 {
  max-width: 650px;
  margin: 18px 0 30px;
  font-size: clamp(44px, 4.2vw, 68px);
  line-height: 1.02;
}

.arp-services__text-link {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  margin-top: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: var(--arp-ink);
  font-size: 15px;
  line-height: 1.3;
  text-decoration: none;
}

.arp-services__text-link:hover,
.arp-services__text-link:focus-visible {
  opacity: 0.62;
}

.arp-services__mid-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 54px max(48px, calc((100vw - 1360px) / 2));
  color: #fff;
  background: var(--arp-ink);
}

.arp-services__mid-cta p {
  color: #fff;
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 1.1;
}

.arp-services__mid-cta .arp-services__text-link {
  margin-top: 0;
  color: #fff;
}

.arp-services__process {
  background: var(--arp-cream);
}

.arp-services__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 70px 0 0;
  padding: 0;
  border-top: 1px solid var(--arp-rule);
  list-style: none;
}

.arp-services__steps li {
  padding: 36px 46px 0 0;
}

.arp-services__steps li + li {
  padding-left: 46px;
  border-left: 1px solid var(--arp-rule);
}

.arp-services__steps h3 {
  margin: 34px 0 20px;
  font-size: clamp(31px, 2.7vw, 43px);
  line-height: 1.05;
}

.arp-services__seasons {
  padding-bottom: 0;
  text-align: center;
}

.arp-services__seasons-intro {
  margin-bottom: clamp(70px, 7vw, 110px);
}

.arp-services__destinations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arp-services__destination {
  position: relative;
  min-height: min(760px, 72vw);
  overflow: hidden;
  color: #fff;
  text-align: left;
  text-decoration: none;
}

.arp-services__destination .arp-services__image {
  transition: transform 850ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

.arp-services__destination:hover .arp-services__image,
.arp-services__destination:focus-visible .arp-services__image {
  transform: scale(1.025);
}

.arp-services__destination-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14, 14, 14, 0.74), rgba(14, 14, 14, 0.04) 72%);
}

.arp-services__destination-copy {
  position: absolute;
  right: clamp(32px, 5vw, 80px);
  bottom: clamp(42px, 6vw, 90px);
  left: clamp(32px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.arp-services__destination-copy small {
  margin-bottom: 14px;
  font-family: "Causten", Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.arp-services__destination-copy strong {
  font-size: clamp(54px, 5.6vw, 90px);
  line-height: 1;
}

.arp-services__destination-copy > span {
  max-width: 470px;
  margin-top: 18px;
  font-family: "Causten", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.arp-services__destination-copy em {
  margin-top: 28px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  font-family: "Causten", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
}

.arp-services__beyond {
  display: flex;
  min-height: 280px;
  padding: 56px 32px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--arp-paper);
}

.arp-services__beyond p {
  color: var(--arp-ink);
  font-family: "PP Editorial New", "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.2;
}

.arp-services__trust {
  text-align: center;
  background: var(--arp-cream);
}

.arp-services__trust .arp-services__text-link {
  margin-top: 34px;
}

.arp-services__faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(70px, 10vw, 160px);
}

.arp-services__questions {
  border-top: 1px solid var(--arp-rule);
}

.arp-services__questions details {
  border-bottom: 1px solid var(--arp-rule);
}

.arp-services__questions summary {
  position: relative;
  padding: 27px 48px 27px 0;
  color: var(--arp-ink);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.arp-services__questions summary::-webkit-details-marker {
  display: none;
}

.arp-services__questions summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 18px;
  height: 18px;
  content: "+";
  color: var(--arp-muted);
  font-size: 24px;
  font-weight: 300;
  line-height: 16px;
  text-align: center;
  transform: translateY(-50%);
}

.arp-services__questions details[open] summary::after {
  content: "−";
}

.arp-services__questions details p {
  padding: 0 48px 28px 0;
  font-size: 16px;
}

.arp-services__final {
  color: #fff;
  text-align: center;
  background: var(--arp-ink);
}

.arp-services__final h2,
.arp-services__final p,
.arp-services__final .arp-services__eyebrow {
  color: #fff;
}

.arp-services__final .arp-services__actions {
  justify-content: center;
}

.arp-services__button--light {
  border-color: #fff;
  color: var(--arp-ink);
  background: #fff;
}

.arp-services__button--outline-light {
  border-color: rgba(255, 255, 255, 0.72);
  color: #fff;
}

.arp-services__button--light:hover,
.arp-services__button--light:focus-visible {
  color: #fff;
  background: transparent;
}

.arp-services__button--outline-light:hover,
.arp-services__button--outline-light:focus-visible {
  color: var(--arp-ink);
  background: #fff;
}

@media (max-width: 1023px) {
  .arp-services__container,
  .arp-services__narrow {
    width: min(100% - 56px, 900px);
  }

  .arp-services__hero {
    width: 100%;
    min-height: 720px;
    aspect-ratio: auto;
  }

  .arp-services__hero-copy {
    top: auto;
    right: 32px;
    bottom: 58px;
    left: 32px;
    width: auto;
    padding: 0;
    transform: none;
  }

  .arp-services__hero-media {
    min-height: 0;
  }

  .arp-services__overview .arp-services__container,
  .arp-services__faq-grid {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .arp-services__service {
    min-height: 0;
  }

  .arp-services__service-copy {
    justify-content: flex-start;
    height: auto;
    min-height: 0;
    padding: 20px 20px 48px;
  }

  .arp-services__steps li,
  .arp-services__steps li + li {
    padding-right: 28px;
    padding-left: 28px;
  }
}


/* AR Privé: compact service cards on mobile and tablet */
@media (max-width: 1199px) {
  .arp-services__service {
    min-height: 0 !important;
  }

  .arp-services__service-copy {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 767px) {
  .arp-services p {
    font-size: 15px;
    line-height: 1.62;
  }

  .arp-services__container,
  .arp-services__narrow {
    width: calc(100% - 40px);
  }

  .arp-services__section {
    padding-block: 68px;
  }

  .arp-services__eyebrow,
  .arp-services p.arp-services__eyebrow {
    margin-bottom: 17px;
    font-size: 10px;
  }

  .arp-services__hero {
    display: block;
    min-height: 690px;
  }

  .arp-services__hero-copy {
    top: 44%;
    right: 20px;
    bottom: auto;
    left: 20px;
    width: calc(100% - 40px);
    max-width: none;
    padding: 0;
    transform: translateY(-50%);
  }

  .arp-services__hero h1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(40px, 11.5vw, 50px);
    line-height: 1;
  }

  .arp-services__hero-media {
    min-height: 0;
  }

  .arp-services__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .arp-services__button {
    width: 100%;
    min-height: 52px;
    padding-inline: 18px;
    font-size: 14px;
  }

  .arp-services p.arp-services__microcopy {
    margin-top: 15px;
    font-size: 12px;
  }

  .arp-services__hero .arp-services__lead {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .arp-services__hero .arp-services__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 26px;
  }

  .arp-services__hero .arp-services__button--primary {
    width: auto;
    min-height: 44px;
    padding: 11px 18px;
    border: 1px solid #fff;
    color: var(--arp-ink);
    background: #fff;
    font-size: 12px;
  }

  .arp-services__hero .arp-services__button--secondary {
    width: auto;
    min-height: auto;
    padding: 5px 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
    color: #fff;
    background: transparent;
    font-size: 12px;
  }

  .arp-services__hero .arp-services__button--secondary:hover,
  .arp-services__hero .arp-services__button--secondary:focus-visible {
    color: #fff;
    background: transparent;
  }

  .arp-services__introduction h2,
  .arp-services__section-heading h2,
  .arp-services__seasons h2,
  .arp-services__trust h2,
  .arp-services__faq h2,
  .arp-services__final h2 {
    margin-bottom: 22px;
    font-size: clamp(36px, 9.7vw, 42px);
    line-height: 1.06;
    text-wrap: balance;
  }

  .arp-services__overview .arp-services__container {
    gap: 52px;
  }

  .arp-services__overview-links a {
    grid-template-columns: 34px 1fr;
    min-height: 66px;
    font-size: 17px;
  }

  .arp-services__service,
  .arp-services__service--reverse {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .arp-services__service--reverse .arp-services__service-media {
    order: 0;
  }

  .arp-services__service-media {
  min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
  max-height: none !important;
}

.arp-services__service-copy {
  justify-content: flex-start;
  height: auto;
  min-height: 0;
  padding: 20px 20px 48px;
}


  .arp-services__service h2 {
    margin: 14px 0 22px;
    font-size: clamp(34px, 9.2vw, 39px);
    line-height: 1.07;
    text-wrap: balance;
  }

  .arp-services__text-link {
    font-size: 13px;
  }

  .arp-services__mid-cta {
    display: block;
    padding: 40px 20px;
  }

  .arp-services__mid-cta p {
    font-size: 30px;
    line-height: 1.12;
  }

  .arp-services__mid-cta .arp-services__text-link {
    margin-top: 22px;
  }

  .arp-services__steps {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .arp-services__steps li,
  .arp-services__steps li + li {
    padding: 28px 0 34px;
    border-left: 0;
    border-bottom: 1px solid var(--arp-rule);
  }

  .arp-services__steps h3 {
    margin: 22px 0 13px;
    font-size: 30px;
    line-height: 1.08;
  }

  .arp-services__seasons-intro {
    margin-bottom: 48px;
  }

  .arp-services__seasons-intro > p:not(.arp-services__eyebrow) {
    max-width: 460px;
    margin-inline: auto;
  }

  .arp-services__destinations {
    grid-template-columns: 1fr;
  }

  .arp-services__destination {
    min-height: 125vw;
    max-height: 700px;
  }

  .arp-services__destination-copy {
    right: 20px;
    bottom: 38px;
    left: 20px;
  }

  .arp-services__destination-copy strong {
    font-size: 48px;
  }

  .arp-services__destination-copy > span {
    font-size: 14px;
    line-height: 1.5;
  }

  .arp-services__beyond {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    padding: 32px 20px !important;
  }

  .arp-services__beyond > * {
    transform: translateY(20px);
  }

  .arp-services__beyond p {
    font-size: 28px;
    line-height: 1.16;
    text-wrap: balance;
  }

  .arp-services__beyond .arp-services__text-link {
    margin-top: 20px;
    font-size: 13px;
  }

  .arp-services__faq-grid {
    gap: 42px;
  }

  .arp-services__questions summary {
    padding-block: 21px;
    font-size: 15px;
    line-height: 1.4;
  }

  .arp-services__questions details p {
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.6;
  }

 .arp-services__final {
  padding-bottom: 160px;
}

}

@media (prefers-reduced-motion: reduce) {
  .arp-services__destination .arp-services__image,
  .arp-services__button {
    transition: none;
  }
}

/* ==========================================================
   AR PRIVE — CONSOLIDATED MOBILE LAYOUT
   One gutter, controlled hero height and no horizontal drift
   ========================================================== */
@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow-x: hidden !important;
  }

  /*
   * The white strip visible on the right in responsive preview is the
   * browser scrollbar track, not a page margin. Remove that reserved strip
   * only on mobile-sized viewports so the canvas remains visually centred.
   */
  html {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  main {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    overflow-x: hidden;
  }

  .hero--home {
    min-height: clamp(560px, 78svh, 660px);
    padding-top: 72px;
    padding-bottom: 32px;
    overflow: hidden;
  }

  .hero--home .container {
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .hero--home .hero__img,
  .hero--home .hero__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .hero--home .hero__search-btn {
    right: 20px;
    bottom: 32px;
    left: 20px;
    width: auto;
    max-width: none;
    padding: 14px 18px;
    transform: none;
  }

  .collection__title,
  .collection__grid,
  .destinations-home__intro,
  .services-showcase .container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .collection__actions {
    width: calc(100% - 40px);
    margin: 32px auto 0;
    padding-right: 0;
    padding-left: 0;
  }
}
/* FOOTER — colore uniforme su tutte le pagine */

.footer {
  background-color: #252525 !important;
  color: #ffffff !important;
}

.footer__heading,
.footer__nav-col h6,
.footer__nav-col li,
.footer__nav-col li a,
.footer__nav-col li a:visited,
.footer__nav-col li a:hover,
.footer__contact-list,
.footer__contact-location,
.footer__contact-note,
.footer__copyright,
.footer__copyright a,
.footer__mobile,
.footer__mobile-intro,
.footer__mobile-heading,
.footer__mobile-navigation summary,
.footer__mobile-panel a,
.footer__mobile-contact a,
.footer__mobile-note,
.footer__mobile-socials a {
  color: #ffffff !important;
}

.footer__socials svg,
.footer__mobile-socials svg {
  color: #ffffff !important;
}

.footer__socials svg path,
.footer__mobile-socials svg path {
  fill: #ffffff !important;
}

/* AR Prive destinations V2 — replaces the previous destination-redesign block.
   Paired template: taxonomy-destination-v2.php. No Home/Concierge selectors. */
main.ard-page {
  --ard-paper:#faf8f2; --ard-ink:#242424; --ard-muted:#5b5954;
  --ard-rule:rgba(36,36,36,.18);
  display:block; position:relative; width:100%; max-width:none;
  margin:0; padding:0; background:var(--ard-paper); color:var(--ard-ink);
  overflow:clip; text-align:left;
}
.ard-page *, .ard-page *::before, .ard-page *::after { box-sizing:border-box; }
.ard-page .ard-container { width:88%; max-width:1320px; margin:0 auto; padding:0; }
.ard-page :is(h1,h2,h3,p,figure,ul) { margin:0; padding:0; }
.ard-page :is(h1,h2,h3) {
  font-family:"PP Editorial New",Georgia,serif; font-weight:400;
  color:var(--ard-ink); text-transform:none; letter-spacing:-.025em;
  max-width:none; text-align:inherit;
}
.ard-page h2 { font-size:clamp(30px,2.7vw,44px); line-height:1.14; }
.ard-page h3 { font-size:26px; line-height:1.2; }
.ard-page :is(p,li,summary,a,button) { font-family:"Causten",Arial,sans-serif; }
.ard-page p { font-size:17px; line-height:1.6; color:var(--ard-muted); }
.ard-page a, .ard-page a:visited { color:var(--ard-ink); }
.ard-page img { display:block; max-width:100%; }
.ard-page :is(a,button,summary):focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.ard-page .ard-hero {
  display:flex; align-items:center; position:relative; isolation:isolate;
  width:100%; margin:0; padding:64px 0; min-height:440px;
  height:clamp(440px,31vw,560px); background:#343735;
}
.ard-page .ard-hero__img, .ard-page .ard-hero__overlay {
  position:absolute; inset:0; width:100%; height:100%; pointer-events:none;
}
.ard-page .ard-hero__img { z-index:-2; }
.ard-page .ard-hero__img img { width:100%; height:100%; object-fit:cover; object-position:center; }
.ard-page .ard-hero__overlay { z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.1)); }
.ard-page .ard-hero .ard-container { text-align:left; }
.ard-page .ard-eyebrow { font-size:11px; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; margin:0 0 18px; }
.ard-page .ard-hero .ard-eyebrow { color:#fff; }
.ard-page h1.ard-hero__title {
  color:#fff; font-size:clamp(46px,4.3vw,70px); line-height:1.04;
  max-width:850px; margin:0; text-align:left;
}
.ard-page .ard-hero__actions { display:flex; justify-content:flex-start; margin-top:28px; }
.ard-page a.ard-button, .ard-page a.ard-button:visited {
  display:inline-flex; justify-content:center; align-items:center;
  min-height:46px; width:auto; padding:14px 24px; margin:0;
  border:1px solid #242424; border-radius:0; background:#242424; color:#fff;
  font-size:13px; letter-spacing:.04em; line-height:1.3; text-decoration:none; text-align:center;
}
.ard-page a.ard-button--outline { border-color:rgba(255,255,255,.8); background:rgba(0,0,0,.22); color:#fff; }
.ard-page a.ard-button--paper, .ard-page a.ard-button--paper:visited { color:#242424; background:transparent; }
.ard-page .ard-intro { padding:40px 0 32px; text-align:center; }
.ard-page .ard-intro h2 { margin:0 0 14px; }
.ard-page .ard-intro p { max-width:670px; margin:0 auto; }
.ard-page .ard-showcase { padding:24px 0 48px; }
.ard-page #arp-collection { scroll-margin-top:110px; }
.ard-page .ard-heading-row { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:20px; }
.ard-page .ard-heading-row h2 { font-size:34px; }
.ard-page .ard-text-link {
  display:inline-block; width:fit-content; padding-bottom:4px;
  border-bottom:1px solid currentColor; font-size:14px; line-height:1.4; text-decoration:none;
}
.ard-page .ard-showcase__grid {
  display:flex; gap:26px; overflow-x:auto; width:100%; padding:0 0 8px;
  scroll-snap-type:x mandatory; scrollbar-width:thin;
}
.ard-page .ard-showcase__item { flex:0 0 calc((100% - 26px)/2); min-width:0; scroll-snap-align:start; }
.ard-page .ard-item-image { display:block; overflow:hidden; border:0; border-radius:0; }
.ard-page .ard-item-image img { width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; border-radius:0; }
.ard-page .ard-showcase__details { padding:16px 0 0; }
.ard-page .ard-showcase__info { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.ard-page .ard-showcase__info-text { min-width:0; }
.ard-page .ard-showcase__info-text h3 { font-size:26px; margin-bottom:5px; }
.ard-page .ard-showcase__info-text .ard-description,
.ard-page .ard-showcase__amenities,
.ard-page .ard-showcase__capacity p { font-size:13px; line-height:1.5; }
.ard-page .ard-showcase__amenities { margin-top:4px; }
.ard-page .ard-showcase__capacity { flex-shrink:0; display:flex; align-items:center; gap:8px; }
.ard-page .listing-grid-fav { display:flex; align-items:center; justify-content:center; position:static; width:40px; height:40px; padding:8px; border:0; background:transparent; color:#242424; }
.ard-page .listing-grid-fav :is(img,svg) { width:24px; height:24px; }
.ard-page .listing-grid-fav.active { color:#a94b4b; }
.ard-page .ard-showcase__nav { display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
.ard-page .ard-showcase__nav[hidden] { display:none; }
.ard-page .ard-showcase__nav-btn { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid var(--ard-rule); background:transparent; color:#242424; cursor:pointer; }
.ard-page .ard-showcase__nav-btn.disabled { opacity:.35; }
.ard-page .ard-tiles-grid { margin:0; padding:0; }
.ard-page .ard-areas-layout { display:grid; grid-template-columns:44% 56%; width:100%; align-items:stretch; }
.ard-page .ard-destination-showcase__media { margin:0; min-width:0; overflow:hidden; }
.ard-page .ard-destination-showcase__media img { width:100%; height:100%; min-height:340px; max-height:480px; object-fit:cover; border-radius:0; }
.ard-page .ard-areas-copy { padding:36px clamp(30px,4vw,72px); min-width:0; align-self:center; }
.ard-page .ard-areas-copy h2 { margin-bottom:12px; font-size:36px; }
.ard-page .ard-areas-intro { font-size:15px; margin-bottom:26px; }
.ard-page .ard-tiles-grid__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ard-page .ard-tiles-grid__tile { margin:0; padding:0; border:0; background:transparent; min-width:0; text-align:left; }
.ard-page .ard-tiles-grid__tile h3 { font-size:23px; margin-bottom:12px; }
.ard-page .ard-tiles-grid__tile p { font-size:14px; line-height:1.5; }
.ard-page .ard-destination-notes { border-top:1px solid var(--ard-rule); margin-top:24px; padding-top:12px; }
.ard-page .ard-destination-notes summary { font-size:14px; cursor:pointer; }
.ard-page .ard-destination-notes p { font-size:15px; margin-top:14px; }
.ard-page .ard-services { padding:48px 0 36px; }
.ard-page .ard-services h2 { text-align:center; margin-bottom:24px; }
.ard-page .ard-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ard-page .ard-service { min-width:0; margin:0; padding:0; border:0; background:transparent; }
.ard-page .ard-service > img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; margin-bottom:16px; }
.ard-page .ard-service h3 { margin-bottom:10px; }
.ard-page .ard-service p { font-size:16px; line-height:1.5; }
.ard-page .ard-service .ard-text-link { margin-top:16px; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.ard-page .ard-transport-note { font-size:14px; margin-top:24px; text-align:center; }
/* Existing partner artwork and continuous carousel retained on its dark ground. */
.ard-page .company-partners.ard-section { display:block; background:#2c2c2c; padding:28px 0; margin:0; overflow:hidden; }
.ard-page .company-partners h2 { color:#fff; font-size:30px; }
.ard-page .company-partners__container { display:flex; gap:8px; overflow:hidden; }
.ard-page .company-partners__body { display:flex; flex:none; gap:8px; margin-top:22px; }
.ard-page .company-partners__logo { display:flex; align-items:center; justify-content:center; width:130px; height:70px; max-width:130px; flex-shrink:0; }
.ard-page .company-partners__logo img { width:100%; height:100%; object-fit:contain; }
.ard-page .ard-partners--summer .company-partners__logo img { width:70%; margin:auto; }
.ard-page .company-partners__container:hover .company-partners__body { animation-play-state:paused; }
.ard-page .ard-insight-hub, .ard-page .ard-journal-fallback { padding:40px 0; }
.ard-page .ard-insight-hub__header { margin-bottom:22px; }
.ard-page .ard-insight-hub__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ard-page .ard-insight-hub__card { min-width:0; }
.ard-page .ard-insight-hub__card-image { display:block; }
.ard-page .ard-insight-hub__card-image img { width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; border-radius:0; }
.ard-page .ard-insight-hub__content { padding-top:14px; }
.ard-page .ard-insight-hub__date { font-size:11px; letter-spacing:.04em; margin-bottom:8px; }
.ard-page .ard-insight-hub__article-title { font-size:25px; margin-bottom:12px; }
.ard-page .ard-insight-hub__excerpt p { font-size:15px; }
.ard-page .ard-insight-hub__read-more { display:inline-block; font-size:13px; margin-top:14px; }
.ard-page .ard-guide-links { display:flex; flex-wrap:wrap; gap:24px; margin-top:20px; }
.ard-page .ard-faq { padding:24px 0 36px; }
.ard-page .ard-faq h2 { margin-bottom:18px; font-size:34px; }
.ard-page .ard-faq details { border-bottom:1px solid var(--ard-rule); }
.ard-page .ard-faq summary { padding:15px 0; font-size:17px; line-height:1.4; cursor:pointer; }
.ard-page .ard-faq details p { padding:0 0 20px; max-width:900px; }
.ard-page .ard-contact { padding:36px 0 48px; text-align:center; }
.ard-page .ard-contact .ard-eyebrow { display:none; }
.ard-page .ard-contact h2 { margin-bottom:14px; }
.ard-page .ard-contact p { max-width:630px; margin:0 auto; }
.ard-page .ard-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px; }
@media (max-width:1100px) {
  .ard-page .ard-tiles-grid__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ard-page .ard-areas-copy { padding:28px; }
  .ard-page .ard-showcase__info { flex-wrap:wrap; }
}
@media (max-width:700px) {
  .ard-page .ard-container { width:calc(100% - 40px); }
  .ard-page .ard-hero { height:auto; min-height:420px; padding:64px 0 48px; }
  .ard-page h1.ard-hero__title { font-size:clamp(39px,9vw,58px); overflow-wrap:normal; }
  .ard-page .ard-hero__actions { margin-top:24px; }
  .ard-page .ard-intro { padding:28px 0 24px; }
  .ard-page .ard-intro h2 { font-size:30px; }
  .ard-page .ard-intro p { font-size:16px; }
  .ard-page .ard-heading-row { display:block; margin-bottom:18px; }
  .ard-page .ard-heading-row h2 { font-size:31px; margin-bottom:10px; }
  .ard-page .ard-showcase { padding:18px 0 32px; }
  .ard-page .ard-showcase__grid { gap:16px; }
  .ard-page .ard-showcase__item { flex-basis:90%; }
  .ard-page .ard-item-image img { aspect-ratio:3/2; }
  .ard-page .ard-showcase__details { padding-top:14px; }
  .ard-page .ard-showcase__info-text h3 { font-size:25px; }
  .ard-page .ard-areas-layout { display:block; }
  .ard-page .ard-destination-showcase__media img { min-height:0; height:auto; aspect-ratio:3/2; max-height:none; }
  .ard-page .ard-areas-copy { padding:24px 20px; }
  .ard-page .ard-areas-copy h2 { font-size:32px; }
  .ard-page .ard-tiles-grid__list { gap:22px; }
  .ard-page .ard-services { padding:28px 0; }
  .ard-page .ard-services h2 { font-size:30px; text-align:left; }
  .ard-page .ard-services-grid { grid-template-columns:1fr; gap:28px; }
  .ard-page .ard-service > img { aspect-ratio:3/2; margin-bottom:14px; }
  .ard-page .ard-service h3 { font-size:27px; }
  .ard-page .ard-insight-hub__grid { grid-template-columns:1fr; gap:28px; }
  .ard-page .ard-insight-hub { padding:28px 0; }
  .ard-page .ard-faq { padding:20px 0 28px; }
  .ard-page .ard-contact { padding:28px 0 40px; }
  .ard-page .ard-actions { flex-direction:column; align-items:stretch; }
  .ard-page .company-partners__logo { width:100px; max-width:100px; height:60px; }
}
@media (prefers-reduced-motion:reduce) {
  .ard-page .company-partners__body { animation:none; }
  .ard-page .company-partners__body ~ .company-partners__body { display:none; }
  .ard-page .company-partners__container { overflow-x:auto; }
}
/* Destination update: hero button and centered Journal cards. */
.ard-page .ard-hero__actions a.ard-button,
.ard-page .ard-hero__actions a.ard-button:visited {
  background:#242424;
  color:#fff;
  border:1px solid rgba(255,255,255,.75);
  padding:16px 28px;
  min-height:48px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ard-page .ard-hero__actions a.ard-button:hover,
.ard-page .ard-hero__actions a.ard-button:focus-visible {
  background:#fff;
  color:#242424;
  border-color:#fff;
}
.ard-page .ard-insight-hub__header { text-align:center; }
.ard-page .ard-insight-hub__grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
}
.ard-page .ard-insight-hub__card { flex:0 1 calc((100% - 48px) / 3); }
@media (max-width:700px) {
  .ard-page .ard-insight-hub__card { flex-basis:100%; }
}
/* Destination service cards: proportions, spacing and aligned links. */
.ard-page .ard-services-grid { align-items:stretch; gap:28px; }
.ard-page .ard-services .ard-service {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ard-page .ard-services .ard-service > img {
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  margin:0 0 18px;
}
.ard-page .ard-services .ard-service > img[src$="update-service-winter-2.png"] {
  object-position:center bottom;
}
.ard-page .ard-services .ard-service h3 {
  font-size:clamp(24px,1.8vw,30px);
  line-height:1.15;
  margin:0 0 10px;
}
.ard-page .ard-services .ard-service p {
  font-size:16px;
  line-height:1.55;
  margin:0 0 20px;
}
.ard-page .ard-services .ard-service .ard-text-link {
  align-self:flex-start;
  margin-top:auto;
  padding:0 0 5px;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.1em;
}
@media (max-width:700px) {
  .ard-page .ard-services .ard-service > img { margin-bottom:16px; }
  .ard-page .ard-services .ard-service h3 { font-size:26px; }
}
/* AR PRIVÉ — COURCHEVEL CONCIERGE */

.cvc-page {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background: #f8f7f2;
  color: #252525;
  font-family: "Causten", Arial, sans-serif;
}

.cvc-page,
.cvc-page *,
.cvc-page *::before,
.cvc-page *::after {
  box-sizing: border-box;
}

.cvc-page .cvc-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  background: #182b38;
}

/* Immagine, overlay e testo condividono la prima riga. */

.cvc-page .cvc-hero__media,
.cvc-page .cvc-hero__overlay,
.cvc-page .cvc-hero__content {
  grid-area: 1 / 1;
}

.cvc-page .cvc-hero__media {
  position: relative;
  overflow: hidden;
  min-width: 0;
  z-index: 0;
}

.cvc-page .cvc-hero__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.cvc-page .cvc-hero__overlay {
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(10, 21, 30, 0.76) 0%,
    rgba(10, 21, 30, 0.42) 55%,
    rgba(10, 21, 30, 0.12) 100%
  );
}

.cvc-page .cvc-container {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}

.cvc-page .cvc-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 580px;
  padding: 72px 40px;
  color: #fff;
}

.cvc-page .cvc-eyebrow {
  margin: 0 0 24px;
  padding: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cvc-page #cvc-main-title {
  max-width: 900px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "PP Editorial New", Georgia, serif;
  font-size: clamp(44px, 5.4vw, 78px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-transform: none;
  overflow-wrap: normal;
}

.cvc-page .cvc-hero__intro {
  max-width: 530px;
  margin: 26px 0 0;
  padding: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}

.cvc-page .cvc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px 30px;
  margin-top: 34px;
}

.cvc-page .cvc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid #f8f7f2;
  border-radius: 0;
  background: #f8f7f2;
  color: #252525;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.cvc-page .cvc-button:hover {
  background: #fff;
  color: #252525;
}

.cvc-page .cvc-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 8px 0;
  border-bottom: 1px solid currentColor;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

/* Percorsi sotto la fotografia, senza sovrapposizioni. */

.cvc-page .cvc-hero-paths {
  grid-area: 2 / 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 28px max(40px, calc((100% - 1240px) / 2));
  background: #f8f7f2;
}

.cvc-page .cvc-hero-path {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 32px;
  color: #252525;
  text-decoration: none;
}

.cvc-page .cvc-hero-path + .cvc-hero-path {
  border-left: 1px solid #d8d5ce;
}

.cvc-page .cvc-hero-path__label {
  font-size: 12px;
  line-height: 1.5;
  color: #65635e;
}

.cvc-page .cvc-hero-path__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  line-height: 1.4;
}

.cvc-page a:focus-visible {
  outline: 2px solid #73a2c7;
  outline-offset: 5px;
}

@media (min-width: 1440px) {
  .cvc-page .cvc-hero__content {
    padding-inline: 0;
  }
}

@media (max-width: 767px) {
  .cvc-page .cvc-hero__content {
    min-height: 520px;
    padding: 56px 24px;
  }

  .cvc-page #cvc-main-title {
    font-size: clamp(38px, 8.5vw, 58px);
    line-height: 1.1;
  }

  .cvc-page .cvc-eyebrow {
    margin-bottom: 20px;
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .cvc-page .cvc-hero__intro {
    margin-top: 22px;
    font-size: 16px;
  }

  .cvc-page .cvc-hero__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 28px;
  }

  .cvc-page .cvc-hero-paths {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px 24px;
  }

  .cvc-page .cvc-hero-path {
    padding: 22px 0;
  }

  .cvc-page .cvc-hero-path + .cvc-hero-path {
    border-left: 0;
    border-top: 1px solid #d8d5ce;
  }
}

/* COURCHEVEL CONCIERGE — EDITORIAL INTRODUCTION */
.cvc-page .cvc-about { margin:0; padding:88px 40px 96px; background:#f8f7f2; color:#252525; border-top:1px solid #e2dfd7; }
.cvc-page .cvc-about__grid { display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); gap:80px; max-width:1240px; margin:0 auto; align-items:start; }
.cvc-page .cvc-about__eyebrow { margin:0 0 24px; padding:0; font-family:"Causten",Arial,sans-serif; font-size:11px; line-height:1.5; letter-spacing:0.16em; color:#65635e; }
.cvc-page #cvc-about-title { max-width:460px; margin:0; padding:0; font-family:"PP Editorial New",Georgia,serif; font-size:clamp(36px,3.8vw,52px); font-weight:400; line-height:1.12; letter-spacing:-0.02em; text-transform:none; color:#252525; }
.cvc-page .cvc-about__copy p { margin:0 0 22px; padding:0; font-family:"Causten",Arial,sans-serif; font-size:18px; line-height:1.75; color:#4c4a45; }
.cvc-page .cvc-about__copy p:last-child { margin-bottom:0; }
@media (max-width:900px) { .cvc-page .cvc-about__grid { gap:40px; } }
@media (max-width:767px) {
  .cvc-page .cvc-about { padding:56px 24px 60px; }
  .cvc-page .cvc-about__grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .cvc-page .cvc-about__eyebrow { margin-bottom:18px; font-size:10px; }
  .cvc-page #cvc-about-title { font-size:36px; max-width:420px; }
  .cvc-page .cvc-about__copy p { font-size:16px; line-height:1.7; margin-bottom:20px; }
}

/* COURCHEVEL CONCIERGE — SERVICE EXPLORER */
.cvc-page .cvc-services { padding:80px 40px 88px; background:#f0eee8; color:#252525; scroll-margin-top:120px; }
.cvc-page .cvc-services__inner { max-width:1240px; margin:0 auto; }
.cvc-page .cvc-services__heading { max-width:650px; margin:0 0 48px; }
.cvc-page .cvc-services__eyebrow,.cvc-page .cvc-service__category { margin:0 0 18px; font:400 11px/1.5 "Causten",Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; color:#65635e; }
.cvc-page #cvc-services-title { margin:0 0 22px; font:400 clamp(36px,3.8vw,52px)/1.12 "PP Editorial New",Georgia,serif; letter-spacing:-.02em; color:#252525; }
.cvc-page .cvc-services__intro { margin:0; font:400 18px/1.7 "Causten",Arial,sans-serif; color:#4c4a45; }
.cvc-page .cvc-services__explorer { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows:repeat(4,minmax(80px,auto)); column-gap:72px; }
.cvc-page .cvc-service { display:contents; }
.cvc-page .cvc-service summary { grid-column:1; grid-row:var(--cvc-row); display:flex; align-items:center; gap:18px; padding:24px 0; border-top:1px solid #d3cfc5; cursor:pointer; list-style:none; font:400 22px/1.3 "PP Editorial New",Georgia,serif; color:#65635e; }
.cvc-page .cvc-service summary::-webkit-details-marker { display:none; }
.cvc-page .cvc-service:last-child summary { border-bottom:1px solid #d3cfc5; }
.cvc-page .cvc-service[open] summary { color:#252525; }
.cvc-page .cvc-service summary:focus-visible { outline:2px solid #5a7386; outline-offset:5px; }
.cvc-page .cvc-service__number { flex:none; font:400 11px/1.5 "Causten",Arial,sans-serif; letter-spacing:.08em; }
.cvc-page .cvc-service__indicator { margin-left:auto; flex:none; font:400 22px/1 "Causten",Arial,sans-serif; }
.cvc-page .cvc-service__indicator::before { content:"+"; }
.cvc-page .cvc-service[open] .cvc-service__indicator::before { content:"−"; }
.cvc-page .cvc-service__panel { grid-column:2; grid-row:1 / 5; padding:8px 0 8px 36px; border-left:1px solid #d3cfc5; }
.cvc-page .cvc-service__panel h3 { margin:0 0 20px; font:400 34px/1.2 "PP Editorial New",Georgia,serif; color:#252525; }
.cvc-page .cvc-service__description { margin:0 0 24px; font:400 17px/1.7 "Causten",Arial,sans-serif; color:#4c4a45; }
.cvc-page .cvc-service__panel ul { list-style:none; margin:0; padding:0; }
.cvc-page .cvc-service__panel li { margin:0; padding:12px 0; border-top:1px solid #dcd8cf; font:400 16px/1.5 "Causten",Arial,sans-serif; }
.cvc-page .cvc-service__note { margin:22px 0 0; font:400 13px/1.6 "Causten",Arial,sans-serif; color:#65635e; }
@media(max-width:767px){
.cvc-page .cvc-services { padding:56px 24px 60px; scroll-margin-top:90px; }
.cvc-page .cvc-services__heading { margin-bottom:30px; }
.cvc-page .cvc-services__intro { font-size:16px; }
.cvc-page .cvc-services__explorer { display:block; }
.cvc-page .cvc-service { display:block; }
.cvc-page .cvc-service summary { font-size:21px; gap:12px; padding:22px 0; }
.cvc-page .cvc-service__panel { padding:4px 0 28px; border-left:0; }
.cvc-page .cvc-service__category { display:none; }
.cvc-page .cvc-service__panel h3 { font-size:28px; }
.cvc-page .cvc-service__description { font-size:16px; }
.cvc-page .cvc-service__panel li { font-size:15px; }
}

/* Native details content participates in the desktop grid. */
.cvc-page .cvc-service::details-content { display:contents; }
.cvc-page .cvc-service:not([open]) .cvc-service__panel { display:none; }
.cvc-page .cvc-services__explorer { grid-template-rows:repeat(4,minmax(80px,1fr)); }

/* COURCHEVEL CONCIERGE — HOW WE WORK */
.cvc-page .cvc-work {padding:80px 40px 88px;background:#f8f7f2;color:#252525;}
.cvc-page .cvc-work__inner {max-width:1240px;margin:0 auto;}
.cvc-page .cvc-work__heading {max-width:760px;margin:0 0 48px;}
.cvc-page .cvc-work__eyebrow {margin:0 0 18px;font:400 11px/1.5 "Causten",Arial,sans-serif;letter-spacing:.15em;color:#65635e;}
.cvc-page #cvc-work-title {margin:0;font:400 clamp(36px,3.8vw,52px)/1.12 "PP Editorial New",Georgia,serif;letter-spacing:-.02em;color:#252525;}
.cvc-page .cvc-work__steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;}
.cvc-page .cvc-work__steps li {margin:0;padding:0 32px;border-left:1px solid #d8d5ce;}
.cvc-page .cvc-work__steps li:first-child {padding-left:0;border-left:0;}
.cvc-page .cvc-work__steps li:last-child {padding-right:0;}
.cvc-page .cvc-work__number {display:block;margin:0 0 24px;font:400 32px/1 "PP Editorial New",Georgia,serif;color:#65635e;}
.cvc-page .cvc-work__steps h3 {margin:0 0 18px;font:400 26px/1.25 "PP Editorial New",Georgia,serif;color:#252525;}
.cvc-page .cvc-work__steps p {margin:0;font:400 17px/1.7 "Causten",Arial,sans-serif;color:#4c4a45;}
@media(max-width:767px){
.cvc-page .cvc-work {padding:56px 24px 60px;}
.cvc-page .cvc-work__heading {margin-bottom:32px;}
.cvc-page .cvc-work__steps {grid-template-columns:minmax(0,1fr);}
.cvc-page .cvc-work__steps li,.cvc-page .cvc-work__steps li:first-child {padding:28px 0;border-left:0;border-top:1px solid #d8d5ce;}
.cvc-page .cvc-work__steps li:last-child {padding-bottom:0;}
.cvc-page .cvc-work__number {margin-bottom:18px;font-size:28px;}
.cvc-page .cvc-work__steps h3 {font-size:25px;margin-bottom:14px;}
.cvc-page .cvc-work__steps p {font-size:16px;}
}

/* COURCHEVEL CONCIERGE — ORIGINAL COURCHEVEL PARTNER LOGOS */
.cvc-page .cvc-partners {margin:0;padding:40px 0 44px;background:#2c2c2c;overflow:hidden;}
.cvc-page .cvc-partners__heading {max-width:1320px;margin:0 auto;padding:0 40px;}
.cvc-page #cvc-partners-title {margin:0;color:#fff;font:400 34px/1.2 "PP Editorial New",Georgia,serif;}
.cvc-page .cvc-partners .company-partners__container {display:flex;gap:8px;overflow:hidden;}
.cvc-page .cvc-partners .company-partners__body {display:flex;flex:0 0 auto;gap:8px;margin-top:24px;}
.cvc-page .cvc-partners .company-partners__logo {display:flex;align-items:center;justify-content:center;width:130px;max-width:130px;height:76px;flex-shrink:0;}
.cvc-page .cvc-partners .company-partners__logo img {width:100%;height:100%;object-fit:contain;}
.cvc-page .cvc-partners .company-partners__container:hover .company-partners__body,.cvc-page .cvc-partners .company-partners__container:focus .company-partners__body {animation-play-state:paused;}
.cvc-page .cvc-partners .company-partners__container:focus-visible {outline:2px solid #b1c9dc;outline-offset:-2px;}
@media(max-width:767px){.cvc-page .cvc-partners {padding:32px 0;}.cvc-page .cvc-partners__heading {padding:0 24px;}.cvc-page #cvc-partners-title {font-size:30px;}.cvc-page .cvc-partners .company-partners__logo {width:110px;max-width:110px;height:65px;}}
@media(prefers-reduced-motion:reduce){.cvc-page .cvc-partners .company-partners__body {animation:none;}.cvc-page .cvc-partners .company-partners__body[aria-hidden="true"] {display:none;}.cvc-page .cvc-partners .company-partners__container {overflow-x:auto;}}

/* COURCHEVEL CONCIERGE — DESTINATION ENQUIRY STYLE */
.cvc-page .cvc-enquiry {padding:56px 40px 64px;background:#f8f7f2;color:#252525;text-align:center;scroll-margin-top:120px;}
.cvc-page .cvc-enquiry__inner {max-width:1240px;margin:0 auto;}
.cvc-page #cvc-enquiry-title {margin:0 0 18px;font:400 clamp(36px,3.8vw,52px)/1.12 "PP Editorial New",Georgia,serif;letter-spacing:-.02em;color:#252525;}
.cvc-page .cvc-enquiry p {max-width:630px;margin:0 auto;font:400 18px/1.7 "Causten",Arial,sans-serif;color:#4c4a45;}
.cvc-page .cvc-enquiry__actions {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;}
.cvc-page a.cvc-enquiry__button,.cvc-page a.cvc-enquiry__button:visited {display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:14px 24px;border:1px solid #242424;border-radius:0;background:#242424;color:#fff;font:400 13px/1.3 "Causten",Arial,sans-serif;letter-spacing:.04em;text-decoration:none;text-align:center;}
.cvc-page a.cvc-enquiry__button--outline,.cvc-page a.cvc-enquiry__button--outline:visited {background:transparent;color:#242424;}
.cvc-page a.cvc-enquiry__button:hover {background:#444;color:#fff;}
@media(max-width:767px){.cvc-page .cvc-enquiry {padding:40px 24px 48px;scroll-margin-top:90px;}.cvc-page .cvc-enquiry p {font-size:16px;}.cvc-page .cvc-enquiry__actions {flex-direction:column;align-items:stretch;max-width:360px;margin:24px auto 0;}}

/* Courchevel destination: align hero and actions with concierge. */
body.term-courchevel .ard-page .ard-hero {width:100%;max-width:1440px;margin-inline:auto;height:auto;min-height:580px;padding:72px 0;box-sizing:border-box;}
body.term-courchevel .ard-page .ard-hero__actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;}
body.term-courchevel .ard-page .ard-hero__actions a.ard-button {font:400 14px/1.4 "Causten",Arial,sans-serif;letter-spacing:normal;text-transform:none;border-radius:0;box-shadow:none;text-decoration:none;}
body.term-courchevel .ard-page .ard-hero__actions a.ard-button:first-child {min-height:48px;padding:14px 24px;border:1px solid #f8f7f2;background:#f8f7f2;color:#252525;}
body.term-courchevel .ard-page .ard-hero__actions a.ard-button:first-child:hover {background:#fff;color:#252525;}
body.term-courchevel .ard-page .ard-hero__actions a.ard-button + a.ard-button {min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#fff;gap:12px;}
body.term-courchevel .ard-page .ard-hero__actions a.ard-button + a.ard-button::after {content:"→";}
body.term-courchevel .ard-page .ard-hero__actions a:focus-visible {outline:2px solid #73a2c7;outline-offset:5px;}
@media(max-width:767px){body.term-courchevel .ard-page .ard-hero {min-height:520px;padding:56px 0;}body.term-courchevel .ard-page .ard-hero__actions {flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;}}
