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

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

:where(html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video) {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

:where(:root) {
  cursor: default;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  -webkit-tap-highlight-color: transparent;
}

:where(html) {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
}

:where(article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section) {
  display: block;
}

:where(body) {
  line-height: 1;
}

:where(ol, ul)[class] {
  list-style: none;
}

:where(img, picture, video, canvas, svg, figure) {
  display: block;
  max-width: 100%;
  height: auto;
}

:where(input, button, textarea, select) {
  font: inherit;
}

:where(blockquote, q) {
  quotes: none;
}
:where(blockquote, q)::before, :where(blockquote, q)::after {
  content: "";
  content: none;
}

:where(table) {
  border-spacing: 0;
  border-collapse: collapse;
}

:where(hr) {
  height: 0;
  color: inherit;
}

:where(pre) {
  overflow: auto;
  font-family: monospace, monospace;
  font-size: 1em;
}

:where(svg:not([fill])) {
  fill: currentcolor;
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

:where(textarea) {
  resize: vertical;
  margin: 0;
}

:where([type=search i]) {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
          appearance: button;
}

:where(details > summary:first-of-type) {
  display: list-item;
}

:where([aria-busy=true i]) {
  cursor: progress;
}

:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

:where(a:focus),
:where(input:focus),
:where(button:focus),
:where(select:focus),
:where(textarea:focus),
:where(div[tabindex]:focus) {
  opacity: 1;
}

.screen-reader-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  clip-path: inset(50%);
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 5px;
  left: 5px;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  border-radius: 3px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  color: #21759b;
  text-decoration: none;
  background-color: #f1f1f1;
  clip: auto !important;
  clip-path: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  clip-path: inset(50%);
}

.site-wrapper {
  overflow: hidden;
}

.body-overlay {
  pointer-events: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(63, 21, 33, 0.25);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  transition: 250ms ease-in-out all;
}
.has-overlay .body-overlay {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}

.wp-content {
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .wp-content {
    padding-inline: 20px;
  }
}

html {
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: black;
}

body {
  font-family: "Manrope", sans-serif;
  font-size: clamp(0.9375rem, 0.9107rem + 0.0744vw, 1rem);
  font-weight: inherit;
  line-height: inherit;
  color: #795164;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "PPWriter", serif;
  font-weight: 400;
}

h1 {
  font-size: clamp(1.75rem, 1.4286rem + 0.8929vw, 2.5rem);
  line-height: normal;
}

h2 {
  font-size: clamp(1.75rem, 1.4286rem + 0.8929vw, 2.5rem);
  line-height: normal;
}

h3 {
  font-size: clamp(1.5rem, 1.2857rem + 0.5952vw, 2rem);
  line-height: normal;
}

h4 {
  font-size: clamp(1.25rem, 1.1429rem + 0.2976vw, 1.5rem);
  line-height: normal;
}

h5 {
  font-size: clamp(1.125rem, 1.0714rem + 0.1488vw, 1.25rem);
  line-height: normal;
}

h6 {
  font-size: clamp(1rem, 0.9464rem + 0.1488vw, 1.125rem);
}

p + p {
  margin-top: 1.75em;
}
p + h1, p h2, p h3, p h4, p h5, p h6 {
  margin-top: clamp(1.875rem, 1.3393rem + 1.4881vw, 3.125rem);
}

a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  transition: 150ms linear all;
}
a:hover, a:active, a:focus {
  color: #400a22;
  text-decoration: underline;
}

b,
strong {
  font-weight: 700;
}

ul:not([class]),
ol:not([class]) {
  margin-left: 1rem;
  margin-block: 1rem;
  padding-left: 1rem;
}
ul:not([class]) ul,
ul:not([class]) ol,
ol:not([class]) ul,
ol:not([class]) ol {
  margin-block: 0;
}

.wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
  margin-block: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
}
.wp-content h2 + p, .wp-content h3 + p, .wp-content h4 + p, .wp-content h5 + p, .wp-content h6 + p {
  margin-top: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
}
.wp-content > h2 {
  margin-block: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem) clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  padding-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  border-bottom: 1px solid #ece3e8;
}
.wp-content p {
  width: min(960px, 100%);
  margin-block: 1.8em;
  margin-inline: auto;
  line-height: 1.8;
}
.wp-content > img {
  margin-block: clamp(1.875rem, 1.3393rem + 1.4881vw, 3.125rem);
  border-radius: 4px;
}
.wp-content > figure {
  margin-block: clamp(1.875rem, 1.3393rem + 1.4881vw, 3.125rem);
  border-radius: 4px;
}
.wp-content > figure img {
  margin-block: 0;
  border-radius: 4px;
}
.wp-content figcaption {
  margin-top: 8px;
  font-size: 0.75rem;
}
.wp-content div:has(iframe) {
  aspect-ratio: 16/9 !important;
  max-width: 960px !important;
  margin-block: clamp(1.875rem, 1.3393rem + 1.4881vw, 3.125rem) !important;
}
.wp-content div:has(iframe) iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.wp-content :where(ol, ul) {
  margin-bottom: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  padding-left: 20px;
  list-style: initial;
}
.wp-content :where(ol, ul)[class] {
  padding-left: 20px;
  list-style: initial;
}

.nav__toggle {
  cursor: pointer;
  position: relative;
  z-index: 100;
  display: none;
  border: none;
  background: none;
}
@media (max-width: 959px) {
  .nav__toggle {
    display: grid;
    place-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
  }
}
.nav__toggle > span {
  position: relative;
  display: block;
  width: 24px;
  height: 2px;
  background: #c86373;
  transition: 250ms ease-in-out all;
}
.nav__toggle > span::before, .nav__toggle > span::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background: #c86373;
  transition: 250ms ease-in-out all;
}
.nav__toggle > span::before {
  top: -5px;
}
.nav__toggle > span::after {
  top: 5px;
}
.nav__toggle.is-expanded > span {
  transform: rotate(45deg);
  background: #c86373;
}
.nav__toggle.is-expanded > span::before {
  top: 0;
  transform: rotate(90deg);
  background: #c86373;
}
.nav__toggle.is-expanded > span::after {
  top: 0;
  transform: rotate(90deg);
  background: #c86373;
}
.nav--primary {
  display: flex;
  flex-grow: 1;
  align-items: center;
}
@media (max-width: 959px) {
  .nav--primary .nav__inner {
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -100vw;
    width: 75%;
    height: calc(100svh - 82px);
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    background: #ffffff;
    transition: 250ms ease-in-out all;
  }
}
@media (max-width: 959px) and (max-width: 575px) {
  .nav--primary .nav__inner {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .has-global-message .nav--primary .nav__inner {
    height: calc(100svh - 132px);
  }
  .has-fixed-header .nav--primary .nav__inner {
    height: calc(100svh - 62px);
  }
}
@media (max-width: 959px) {
  .nav--primary .nav__inner.is-visible {
    pointer-events: all;
    left: 0;
    visibility: visible;
    opacity: 1;
  }
}
.nav--primary .nav__list {
  display: flex;
  flex-grow: 1;
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  align-items: center;
}
@media (max-width: 959px) {
  .nav--primary .nav__list {
    flex-direction: column;
    align-items: flex-start;
  }
}
.nav--primary .nav__item--has-icon {
  display: none;
}
@media (max-width: 959px) {
  .nav--primary .nav__item--has-icon {
    display: flex;
  }
}
.nav--primary .nav__link {
  gap: 16px;
  color: rgba(64, 10, 34, 0.7);
}
@media (max-width: 1549px) {
  .nav--primary .nav__link {
    font-size: clamp(0.8125rem, 0.7857rem + 0.0744vw, 0.875rem);
  }
}
@media (max-width: 1399px) {
  .nav--primary .nav__link {
    font-size: clamp(0.9375rem, 0.9107rem + 0.0744vw, 1rem);
  }
}
.nav--primary .nav__link:hover, .nav--primary .nav__link:active, .nav--primary .nav__link:focus {
  color: #c86373;
}
.nav--primary .nav__link.is-active {
  color: #400a22;
}
.nav--sitemap .nav__list {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
       column-gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
}
@media (max-width: 1399px) {
  .nav--sitemap .nav__list {
    display: flex;
    -moz-columns: unset;
         columns: unset;
    flex-direction: column;
    gap: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  }
}
.nav--sitemap .nav__item {
  display: flex;
  margin-bottom: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  line-height: 24px;
}
@media (max-width: 1399px) {
  .nav--sitemap .nav__item {
    margin-bottom: unset;
  }
}
.nav--sitemap .nav__link {
  font-weight: 600;
  color: rgba(63, 21, 33, 0.7);
}
.nav--sitemap .nav__link.is-active {
  color: #3f1521;
}
.nav--footer .nav__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
}
.nav--footer .nav__link {
  font-weight: 600;
  color: rgba(63, 21, 33, 0.7);
}
.nav--footer .nav__link.is-active {
  color: #3f1521;
}

.has-icon {
  position: relative;
  display: inline-flex;
  gap: 16px;
  align-items: center;
}
.has-icon::before {
  content: "";
  display: grid;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: #c86373;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}
.has-icon--email::before {
  background-image: url("../svg/ico-email-light.svg");
}
.has-icon--phone::before {
  background-image: url("../svg/ico-phone-light.svg");
}
.has-icon--location::before {
  background-image: url("../svg/ico-location-light.svg");
}

.social-media__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
}
.social-media__item a {
  display: grid;
  place-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid #f5f3f4;
  border-radius: 52px;
  background: transparent;
}
.social-media__item a:hover, .social-media__item a:active {
  background: #f5f3f4;
}

.btn {
  cursor: pointer;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 17px 30px;
  border: 1px solid #c86373;
  border-radius: 60px;
  font-size: clamp(1rem, 0.9464rem + 0.1488vw, 1.125rem);
  line-height: 24px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: #c86373;
  transition: 250ms ease-in-out all;
}
.btn:link, .btn:visited {
  color: #ffffff;
}
.btn:hover, .btn:active, .btn:focus {
  border-color: #8e7480;
  color: #ffffff;
  text-decoration: none;
  background: #8e7480;
}
.btn--secondary {
  border-color: #4f2638;
  background-color: #4f2638;
}
.btn--outline {
  color: #c86373;
  background: transparent;
}
.btn--outline:link, .btn--outline:visited {
  color: #c86373;
}
.btn--outline:hover, .btn--outline:focus, .btn--outline:active {
  color: #ffffff;
}
.btn--white {
  color: #c86373;
  background: #fffbfe;
}
.btn--white.btn--outline {
  border-color: #ffffff;
  color: #ffffff;
  background: transparent;
}
.btn--white.btn--outline:link, .btn--white.btn--outline:visited {
  color: #ffffff;
}
.btn--white.btn--outline:hover, .btn--white.btn--outline:focus, .btn--white.btn--outline:active {
  border-color: #8e7480;
  background: #8e7480;
}
.btn--icon::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.btn--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8C14.8674 8 14.7402 7.94732 14.6464 7.85355C14.5527 7.75979 14.5 7.63261 14.5 7.5C14.4983 6.04184 13.9183 4.64389 12.8872 3.61281C11.8561 2.58174 10.4582 2.00172 9 2C8.86739 2 8.74021 1.94732 8.64645 1.85355C8.55268 1.75979 8.5 1.63261 8.5 1.5C8.5 1.36739 8.55268 1.24021 8.64645 1.14645C8.74021 1.05268 8.86739 1 9 1C10.7233 1.00198 12.3754 1.68744 13.594 2.906C14.8126 4.12455 15.498 5.7767 15.5 7.5C15.5 7.63261 15.4473 7.75979 15.3536 7.85355C15.2598 7.94732 15.1326 8 15 8Z' fill='%23FFF7FD'/%3E%3Cpath d='M12 8C11.8674 8 11.7402 7.94732 11.6464 7.85355C11.5527 7.75979 11.5 7.63261 11.5 7.5C11.4992 6.8372 11.2356 6.20178 10.7669 5.73311C10.2982 5.26444 9.6628 5.00079 9 5C8.86739 5 8.74021 4.94732 8.64645 4.85355C8.55268 4.75979 8.5 4.63261 8.5 4.5C8.5 4.36739 8.55268 4.24021 8.64645 4.14645C8.74021 4.05268 8.86739 4 9 4C9.92793 4.00106 10.8176 4.37015 11.4737 5.0263C12.1299 5.68244 12.4989 6.57207 12.5 7.5C12.5 7.63261 12.4473 7.75979 12.3536 7.85355C12.2598 7.94732 12.1326 8 12 8Z' fill='%23FFF7FD'/%3E%3Cpath d='M10.5141 10.264L9.29156 11.7925C7.39827 10.6796 5.82045 9.10177 4.70756 7.20848L6.23606 5.98598C6.41504 5.84254 6.54152 5.6439 6.59579 5.42105C6.65006 5.1982 6.62906 4.96365 6.53606 4.75398L5.14306 1.61748C5.04332 1.3924 4.86683 1.21009 4.64509 1.10311C4.42336 0.996138 4.17082 0.971458 3.93256 1.03348L1.28256 1.72148C1.03479 1.78563 0.81922 1.93857 0.676803 2.15122C0.534386 2.36388 0.475048 2.62145 0.510063 2.87498C0.975434 6.18869 2.50695 9.26082 4.87309 11.627C7.23923 13.9931 10.3114 15.5246 13.6251 15.99C13.8783 16.0249 14.1356 15.9657 14.3481 15.8236C14.5606 15.6815 14.7136 15.4664 14.7781 15.219L15.4661 12.569C15.5278 12.3309 15.503 12.0787 15.3961 11.8572C15.2893 11.6357 15.1073 11.4594 14.8826 11.3595L11.7461 9.96498C11.5365 9.87179 11.302 9.85058 11.0791 9.90467C10.8563 9.95876 10.6576 10.0851 10.5141 10.264Z' fill='%23FFF7FD'/%3E%3C/svg%3E%0A");
  background-size: 16px 16px;
}
.btn--email::before {
  background-size: 15px 11px;
}
.btn--email.btn--outline::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70325 7.12303C8.34499 7.36187 7.92885 7.48812 7.49981 7.48812C7.07079 7.48812 6.65465 7.36187 6.29639 7.12303L0.395683 3.1891C0.362945 3.16728 0.331052 3.14452 0.299805 3.12112V9.56729C0.299805 10.3064 0.89957 10.8929 1.62542 10.8929H13.3742C14.1132 10.8929 14.6998 10.2931 14.6998 9.56729V3.12109C14.6685 3.14455 14.6365 3.16736 14.6037 3.18921L8.70325 7.12303Z' fill='%23C86373'/%3E%3Cpath d='M0.863711 2.48657L6.76442 6.42053C6.98779 6.56945 7.24378 6.6439 7.49978 6.6439C7.7558 6.6439 8.01182 6.56942 8.23519 6.42053L14.1359 2.48657C14.489 2.25131 14.6998 1.85756 14.6998 1.43259C14.6998 0.701872 14.1053 0.107422 13.3746 0.107422H1.62497C0.894283 0.10745 0.299805 0.7019 0.299805 1.43329C0.299805 1.85756 0.51063 2.25131 0.863711 2.48657Z' fill='%23C86373'/%3E%3C/svg%3E%0A");
}
.btn--email.btn--outline:hover::before, .btn--email.btn--outline:focus::before, .btn--email.btn--outline:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70325 7.12303C8.34499 7.36187 7.92885 7.48812 7.49981 7.48812C7.07079 7.48812 6.65465 7.36187 6.29639 7.12303L0.395683 3.1891C0.362945 3.16728 0.331052 3.14452 0.299805 3.12112V9.56729C0.299805 10.3064 0.89957 10.8929 1.62542 10.8929H13.3742C14.1132 10.8929 14.6998 10.2931 14.6998 9.56729V3.12109C14.6685 3.14455 14.6365 3.16736 14.6037 3.18921L8.70325 7.12303Z' fill='%23FFF7FD'/%3E%3Cpath d='M0.863711 2.48657L6.76442 6.42053C6.98779 6.56945 7.24378 6.6439 7.49978 6.6439C7.7558 6.6439 8.01182 6.56942 8.23519 6.42053L14.1359 2.48657C14.489 2.25131 14.6998 1.85756 14.6998 1.43259C14.6998 0.701872 14.1053 0.107422 13.3746 0.107422H1.62497C0.894283 0.10745 0.299805 0.7019 0.299805 1.43329C0.299805 1.85756 0.51063 2.25131 0.863711 2.48657Z' fill='%23FFF7FD'/%3E%3C/svg%3E%0A");
}
.btn--email.btn--white::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70325 7.12303C8.34499 7.36187 7.92885 7.48812 7.49981 7.48812C7.07079 7.48812 6.65465 7.36187 6.29639 7.12303L0.395683 3.1891C0.362945 3.16728 0.331052 3.14452 0.299805 3.12112V9.56729C0.299805 10.3064 0.89957 10.8929 1.62542 10.8929H13.3742C14.1132 10.8929 14.6998 10.2931 14.6998 9.56729V3.12109C14.6685 3.14455 14.6365 3.16736 14.6037 3.18921L8.70325 7.12303Z' fill='%23FFF7FD'/%3E%3Cpath d='M0.863711 2.48657L6.76442 6.42053C6.98779 6.56945 7.24378 6.6439 7.49978 6.6439C7.7558 6.6439 8.01182 6.56942 8.23519 6.42053L14.1359 2.48657C14.489 2.25131 14.6998 1.85756 14.6998 1.43259C14.6998 0.701872 14.1053 0.107422 13.3746 0.107422H1.62497C0.894283 0.10745 0.299805 0.7019 0.299805 1.43329C0.299805 1.85756 0.51063 2.25131 0.863711 2.48657Z' fill='%23FFF7FD'/%3E%3C/svg%3E%0A");
}
.btn--email.btn--white:hover::before, .btn--email.btn--white:focus::before, .btn--email.btn--white:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70325 7.12303C8.34499 7.36187 7.92885 7.48812 7.49981 7.48812C7.07079 7.48812 6.65465 7.36187 6.29639 7.12303L0.395683 3.1891C0.362945 3.16728 0.331052 3.14452 0.299805 3.12112V9.56729C0.299805 10.3064 0.89957 10.8929 1.62542 10.8929H13.3742C14.1132 10.8929 14.6998 10.2931 14.6998 9.56729V3.12109C14.6685 3.14455 14.6365 3.16736 14.6037 3.18921L8.70325 7.12303Z' fill='%23FFF7FD'/%3E%3Cpath d='M0.863711 2.48657L6.76442 6.42053C6.98779 6.56945 7.24378 6.6439 7.49978 6.6439C7.7558 6.6439 8.01182 6.56942 8.23519 6.42053L14.1359 2.48657C14.489 2.25131 14.6998 1.85756 14.6998 1.43259C14.6998 0.701872 14.1053 0.107422 13.3746 0.107422H1.62497C0.894283 0.10745 0.299805 0.7019 0.299805 1.43329C0.299805 1.85756 0.51063 2.25131 0.863711 2.48657Z' fill='%23FFF7FD'/%3E%3C/svg%3E%0A");
}

.splide {
  position: relative;
}
.splide :is(.splide__arrows) {
  pointer-events: none;
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline: 20px;
}
.splide :is(.splide__arrow) {
  pointer-events: all;
  position: unset;
  transform: unset;
  display: grid;
  place-content: center;
  width: 64px;
  height: 64px;
  opacity: 1;
  background: #4f2638;
}
@media (max-width: 959px) {
  .splide :is(.splide__arrow) {
    width: 48px;
    height: 48px;
  }
}
.splide :is(.splide__arrow):hover, .splide :is(.splide__arrow):focus {
  background: #400a22;
}
.splide :is(.splide__arrow):hover:not([disabled]), .splide :is(.splide__arrow):focus:not([disabled]) {
  opacity: 1;
}
.splide :is(.splide__arrow)[disabled] {
  pointer-events: none;
  opacity: 0;
}
.splide__pagination {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 0;
}
.splide__pagination__page {
  display: flex !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  background: #dddddd !important;
}
.splide__pagination__page.is-active {
  transform: scale(1) !important;
  background: #3f1521 !important;
}

.accordion__trigger {
  cursor: pointer;
}
.accordion__trigger span {
  display: flex;
  flex-grow: 1;
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  align-items: center;
}
.accordion__trigger span::after {
  content: "";
  transform: rotate(0deg);
  display: block;
  min-width: 10px;
  height: 8px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8L0.669873 0.5L9.33013 0.500001L5 8Z' fill='%23400A22'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 8px;
  transition: 250ms ease-in-out transform;
}
.accordion__trigger.is-active span::after {
  transform: rotate(180deg);
}
.accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 250ms ease-in-out all;
}
.accordion__content.is-active {
  grid-template-rows: 1fr;
}
.accordion__content__inner {
  overflow: hidden;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  display: block;
  width: 100%;
  padding-block: 8px;
  border: 0;
  border-bottom: 1px solid #f1e9ee;
  font-family: "PPWriter", serif;
  font-size: clamp(1.125rem, 1.0714rem + 0.1488vw, 1.25rem);
  color: #4f2638;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: inherit;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder {
  color: inherit;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  border-color: #4f2638;
  outline: none;
}

input[type=checkbox] {
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin: 0;
  border: 1px solid #bca8b1;
  border-radius: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  transition: 150ms ease-in-out all;
}
input[type=checkbox]:checked {
  border-color: #c86373;
  color: #ffffff;
  background-color: #c86373;
}
input[type=checkbox]:checked + .wpcf7-list-item-label {
  color: #4f2638;
}
input[type=checkbox] + .wpcf7-list-item-label {
  color: #bca8b1;
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 2px;
  font-size: 12px;
  color: #c86373;
}
.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input,
.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea,
.wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) select {
  border-bottom-color: #c86373;
  color: #c86373;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  width: min(1000px, 100%);
  margin-inline: auto;
  border-radius: 4px;
  font-size: clamp(0.8125rem, 0.7857rem + 0.0744vw, 0.875rem);
  color: #400a22;
  text-align: center;
  background-color: #ffb900;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  border-color: #c86373;
  color: #ffffff;
  background-color: #c86373;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: none;
  border-color: #46b450;
  color: #ffffff;
  background-color: #46b450;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7 .wpcf7-list-item label {
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
}

.video-popup {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  display: none;
  width: 100vw;
  height: 100svh;
  background: rgba(63, 21, 33, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.video-popup.is-active {
  display: block;
}
.video-popup__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: clamp(1.25rem, 0.0714rem + 3.2738vw, 4rem);
}
.video-popup__inner video {
  display: block;
  height: 800px;
  max-height: 80%;
  margin-inline: auto;
}
.video-popup .js-video-popup-close {
  cursor: pointer;
  position: absolute;
  top: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  right: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  display: grid;
  place-content: center;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50px;
  background: rgba(200, 99, 115, 0.3);
}

.header {
  position: fixed;
  z-index: 1001;
  top: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  background: #ffffff;
  transition: 250ms ease-in-out top;
}
.header__wrapper {
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .header__wrapper {
    padding-inline: 20px;
  }
}
.home .header, .single-location .header {
  background: #fffbfe;
}
.has-expanded-nav .header {
  background: #ffffff;
}
.header.is-fixed {
  top: 0;
  border-color: #ece3e8;
  background: #ffffff;
}
.header__inner {
  display: flex;
  gap: clamp(1.25rem, -0.3571rem + 4.4643vw, 5rem);
  align-items: center;
  width: min(1748px, 100%);
  margin-inline: auto;
  padding-block: 36px;
  border-bottom: 1px solid #ece3e8;
  transition: 250ms ease-in-out all;
}
@media (max-width: 1659px) {
  .header__inner {
    gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  }
}
@media (max-width: 1399px) {
  .header__inner {
    flex-wrap: wrap;
    gap: 16px;
    padding-block: 20px;
  }
}
@media (max-width: 959px) {
  .header__inner {
    flex-wrap: unset;
    gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  }
}
.is-fixed .header__inner {
  padding-block: 10px;
  border-color: transparent;
}
@media (max-width: 1399px) {
  .header__nav {
    flex-grow: 1;
    order: 2;
  }
}
@media (max-width: 959px) {
  .header__nav {
    flex-grow: unset;
  }
}
.header__controls {
  display: flex;
  gap: clamp(1.25rem, -0.3571rem + 4.4643vw, 5rem);
  align-items: center;
  margin-left: auto;
}
@media (max-width: 1659px) {
  .header__controls {
    gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  }
}
@media (max-width: 1549px) {
  .header__controls a {
    font-size: clamp(0.8125rem, 0.7857rem + 0.0744vw, 0.875rem);
    color: #3f1521;
  }
  .header__controls a:hover, .header__controls a:active, .header__controls a:focus {
    color: #c86373;
  }
}
@media (max-width: 1399px) {
  .header__controls a {
    font-size: clamp(0.9375rem, 0.9107rem + 0.0744vw, 1rem);
  }
}
@media (max-width: 679px) {
  .header__controls a span {
    display: none;
  }
}

.footer {
  margin-top: clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .footer {
    padding-inline: 20px;
  }
}
.footer__inner, .footer__bottom {
  width: min(1620px, 100%);
  margin-inline: auto;
  padding-block: clamp(1.25rem, 0.0714rem + 3.2738vw, 4rem);
  border-top: 1px solid rgba(64, 10, 34, 0.1);
}
.footer__inner {
  display: flex;
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1239px) {
  .footer__inner {
    flex-wrap: wrap;
  }
}
.footer__column {
  flex: 0 1 auto;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .footer__column {
    flex: 1 1 calc(50% - 40px);
    max-width: unset;
  }
}
@media (max-width: 575px) {
  .footer__column {
    flex: 1 1 100%;
  }
}
@media (max-width: 1239px) {
  .footer__column--branding {
    display: flex;
    flex: 1 1 100%;
  }
}
@media (max-width: 575px) {
  .footer__column--branding {
    flex-direction: column;
    gap: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  }
}
.footer__column--branding .site-branding {
  margin-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
}
@media (max-width: 1239px) {
  .footer__column--branding .site-branding {
    margin-bottom: 0;
  }
}
.footer__column--sitemap {
  max-width: 320px;
}
@media (max-width: 959px) {
  .footer__column--sitemap {
    max-width: unset;
  }
}
.footer__column--contact {
  max-width: 240px;
}
@media (max-width: 959px) {
  .footer__column--contact {
    max-width: unset;
  }
}
.footer__column--address {
  max-width: 240px;
}
@media (max-width: 959px) {
  .footer__column--address {
    max-width: unset;
  }
}
.footer__title {
  margin-bottom: 24px;
  font-size: clamp(1.25rem, 1.1429rem + 0.2976vw, 1.5rem);
}
.footer__contact {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
}
.footer__contact a {
  font-weight: 600;
  color: #3f1521;
}
.footer__contact a:hover, .footer__contact a:active, .footer__contact a:focus {
  color: #c86373;
}
.footer__contact__text {
  color: rgba(63, 21, 33, 0.7);
}
.footer__address {
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  margin-bottom: 12px;
  font-weight: 600;
  line-height: 1.5;
  color: #3f1521;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  font-weight: 600;
  color: #795164;
}
@media (max-width: 959px) {
  .footer__bottom {
    justify-content: center;
  }
}
.footer__copy {
  flex: 1 1 auto;
  text-align: center;
}
@media (max-width: 959px) {
  .footer__copy {
    flex: 1 1 100%;
    order: -1;
  }
}
.footer__author {
  color: #400a22;
}

.entry:hover, .entry:focus, .entry:active {
  text-decoration: none;
}
.entry:hover .entry__thumbnail img, .entry:focus .entry__thumbnail img, .entry:active .entry__thumbnail img {
  transform: scale(1.05);
}
.entry__card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.entry__thumbnail {
  overflow: hidden;
  border-radius: 4px;
}
.entry__thumbnail img {
  aspect-ratio: 393/238;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 250ms ease-in-out transform;
}
.entry__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 20px;
  padding-top: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
}
.entry__content p {
  text-decoration: underline;
}
.entry--post .entry__content p {
  font-weight: 600;
  color: #400a22;
}
.entry__date {
  display: inline-block;
  color: rgba(121, 81, 100, 0.5);
}
.entry__title {
  flex-grow: 1;
  font-size: clamp(1.25rem, 1.1429rem + 0.2976vw, 1.5rem);
}

.page__hero {
  width: min(1000px, 100%);
  margin-block: 114px clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  margin-inline: auto;
  padding-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  padding-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  padding-inline: 20px;
  border-bottom: 1px solid #ece3e8;
}
@media (max-width: 1399px) {
  .page__hero {
    margin-top: 179px;
  }
}
@media (max-width: 959px) {
  .page__hero {
    margin-top: 135px;
  }
}
.page__content {
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .page__content {
    padding-inline: 20px;
  }
}

.single__meta {
  width: min(960px, 100%);
  margin-inline: auto;
}
.single__content {
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .single__content {
    padding-inline: 20px;
  }
}
.single__footer {
  padding-inline: 20px;
}
.single__footer__inner {
  display: flex;
  gap: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  width: min(960px, 100%);
  margin-top: clamp(2.5rem, 1.9643rem + 1.4881vw, 3.75rem);
  margin-inline: auto;
  padding-top: clamp(2.5rem, 1.9643rem + 1.4881vw, 3.75rem);
  border-top: 1px solid #ece3e8;
}
@media (max-width: 959px) {
  .single__footer__inner {
    flex-direction: column;
  }
}
.single__footer__heading {
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.125rem, 1.0714rem + 0.1488vw, 1.25rem);
  font-weight: 600;
  line-height: 1.3;
}
.single__footer__contact {
  flex: 1 1 calc(50% - 40px);
}
.single__footer__people {
  margin-top: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
}
.single__footer__person {
  display: flex;
  gap: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  align-items: center;
  margin-bottom: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  padding-bottom: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  border-bottom: 1px solid #ece3e8;
}
.single__footer__person:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.single__footer__person__name {
  font-size: clamp(1.25rem, 1.1429rem + 0.2976vw, 1.5rem);
}
.single__footer__person__image {
  width: 106px;
  min-width: 106px;
  height: 106px;
  border-radius: 106px;
}
.single__footer__person__contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.single__footer__person__contact a {
  gap: 8px;
  font-weight: 600;
  color: #4f2638;
}
.single__footer__person__contact .has-icon::before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-size: 10px;
}
.single__rating__heading {
  font-family: "Manrope", sans-serif;
  font-size: clamp(0.9375rem, 0.9107rem + 0.0744vw, 1rem);
  font-weight: 500;
  color: #400a22;
}
.single__rating__stars {
  display: flex;
  flex-direction: row-reverse;
  gap: 4px;
  justify-content: flex-end;
  margin-block: 16px;
}
.single__rating__stars:has(input[type=radio]:checked) {
  opacity: 0.5;
}
.single__rating__star {
  cursor: pointer;
}
.single__rating__star__icon {
  display: grid;
  place-content: center;
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8652 0.5C13.3009 0.5 13.6936 0.68016 13.917 0.996094L14.002 1.13965L17.0225 7.34961L17.1377 7.58691L17.3994 7.625L24.1582 8.625C24.5744 8.68668 24.9326 8.9532 25.1172 9.33594L25.1855 9.50684C25.3185 9.92232 25.2375 10.3721 24.9824 10.708L24.8623 10.8447L19.9707 15.6953L19.7871 15.8779L19.8301 16.1338L20.9824 22.9766C21.0649 23.4685 20.8653 23.9629 20.4727 24.2549C20.2486 24.4161 19.9867 24.498 19.7285 24.498C19.5783 24.498 19.4273 24.4706 19.2832 24.415L19.1426 24.3506H19.1416L13.1006 21.1182L12.8643 20.9922L12.6279 21.1191L6.60449 24.3506C6.18155 24.5772 5.66575 24.5411 5.27344 24.2539C4.93135 24.0006 4.73548 23.5898 4.74707 23.1611L4.76465 22.9766L5.91895 16.1328L5.96191 15.8779L5.77734 15.6953L0.886719 10.8447C0.581683 10.5424 0.44691 10.1075 0.519531 9.6875L0.563477 9.50879C0.715405 9.03438 1.11597 8.69528 1.58887 8.625L1.58789 8.62402L8.33203 7.625L8.59277 7.58691L8.70801 7.34961L11.7285 1.13965C11.9256 0.735259 12.3674 0.500028 12.8652 0.5Z' stroke='%23C86373'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 150ms ease-in-out background-image;
}
.single__rating__star input[type=radio] {
  display: none;
}
.single__rating__star input[type=radio]:checked ~ .single__rating__star .single__rating__star__icon, .single__rating__star input[type=radio]:checked + .single__rating__star__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.974 9.35422C25.7652 8.70261 25.2114 8.22889 24.5441 8.13L17.7846 7.13063L14.7642 0.920858C14.1661 -0.306953 12.1895 -0.306953 11.5914 0.920858L8.571 7.13063L1.82752 8.13C1.16214 8.22889 0.608323 8.70427 0.399558 9.35615C0.190792 10.0061 0.364266 10.721 0.847223 11.1997L5.73814 16.0501L4.58437 22.8936C4.47116 23.5687 4.74373 24.2548 5.28858 24.6561C5.8337 25.0575 6.55909 25.11 7.15362 24.7912L13.1771 21.5594L19.2183 24.7912C19.4768 24.9299 19.7599 24.9984 20.0412 24.9984C20.4074 24.9984 20.7736 24.8813 21.0834 24.6564C21.6285 24.2512 21.9008 23.5689 21.7876 22.8938L20.6357 16.0504L25.5266 11.1999C26.0096 10.7226 26.1828 10.0061 25.974 9.35422Z' fill='%23C86373'/%3E%3C/svg%3E%0A");
}
.single__rating__star:hover ~ .single__rating__star .single__rating__star__icon, .single__rating__star:hover .single__rating__star__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.974 9.35422C25.7652 8.70261 25.2114 8.22889 24.5441 8.13L17.7846 7.13063L14.7642 0.920858C14.1661 -0.306953 12.1895 -0.306953 11.5914 0.920858L8.571 7.13063L1.82752 8.13C1.16214 8.22889 0.608323 8.70427 0.399558 9.35615C0.190792 10.0061 0.364266 10.721 0.847223 11.1997L5.73814 16.0501L4.58437 22.8936C4.47116 23.5687 4.74373 24.2548 5.28858 24.6561C5.8337 25.0575 6.55909 25.11 7.15362 24.7912L13.1771 21.5594L19.2183 24.7912C19.4768 24.9299 19.7599 24.9984 20.0412 24.9984C20.4074 24.9984 20.7736 24.8813 21.0834 24.6564C21.6285 24.2512 21.9008 23.5689 21.7876 22.8938L20.6357 16.0504L25.5266 11.1999C26.0096 10.7226 26.1828 10.0061 25.974 9.35422Z' fill='%23C86373'/%3E%3C/svg%3E%0A");
}
.single__rating__star:has(input[type=radio]:checked) ~ .single__rating__star .single__rating__star__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.974 9.35422C25.7652 8.70261 25.2114 8.22889 24.5441 8.13L17.7846 7.13063L14.7642 0.920858C14.1661 -0.306953 12.1895 -0.306953 11.5914 0.920858L8.571 7.13063L1.82752 8.13C1.16214 8.22889 0.608323 8.70427 0.399558 9.35615C0.190792 10.0061 0.364266 10.721 0.847223 11.1997L5.73814 16.0501L4.58437 22.8936C4.47116 23.5687 4.74373 24.2548 5.28858 24.6561C5.8337 25.0575 6.55909 25.11 7.15362 24.7912L13.1771 21.5594L19.2183 24.7912C19.4768 24.9299 19.7599 24.9984 20.0412 24.9984C20.4074 24.9984 20.7736 24.8813 21.0834 24.6564C21.6285 24.2512 21.9008 23.5689 21.7876 22.8938L20.6357 16.0504L25.5266 11.1999C26.0096 10.7226 26.1828 10.0061 25.974 9.35422Z' fill='%23C86373'/%3E%3C/svg%3E%0A");
}
.single__rating__info {
  font-size: clamp(0.8125rem, 0.7857rem + 0.0744vw, 0.875rem);
}
.single__rating__message {
  margin-top: 8px;
  font-size: clamp(0.8125rem, 0.7857rem + 0.0744vw, 0.875rem);
  font-weight: 600;
}
.single__share {
  margin-top: 32px;
}
.single__share__heading {
  font-family: "Manrope", sans-serif;
  font-size: clamp(0.9375rem, 0.9107rem + 0.0744vw, 1rem);
  font-weight: 500;
  color: #400a22;
}
.single__share__links {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
.single__share__links a {
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ece3e8;
  border-radius: 40px;
}
.single__share__links a:hover, .single__share__links a:focus {
  border-color: #684454;
}

.blog__content {
  margin-block: clamp(5rem, 3.3929rem + 4.4643vw, 8.75rem);
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .blog__content {
    padding-inline: 20px;
  }
}

.thanks-hero {
  margin-block: clamp(2.5rem, -0.7143rem + 8.9286vw, 10rem);
  margin-inline: auto;
  padding-top: 100px;
  padding-inline: 20px;
}
.thanks-hero__inner {
  position: relative;
  width: min(570px, 100%);
  margin-inline: auto;
  text-align: center;
}
.thanks-hero__inner::before, .thanks-hero__inner::after {
  content: none;
  position: absolute;
  top: 80px;
  width: 325px;
  height: 275px;
}
@media (max-width: 1590px) {
  .thanks-hero__inner::before, .thanks-hero__inner::after {
    height: 100%;
  }
}
@media (max-width: 1439px) {
  .thanks-hero__inner::before, .thanks-hero__inner::after {
    top: 0;
    width: 240px;
  }
}
.thanks-hero__inner::before {
  right: calc(100% + 48px);
  background: #fffbfe;
}
.thanks-hero__inner::after {
  right: calc(100% + 48px + 329px);
  background: #f1d3d9;
}
@media (max-width: 1439px) {
  .thanks-hero__inner::after {
    right: calc(100% + 48px + 244px);
  }
}
.thanks-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.thanks-hero__title {
  margin-top: 32px;
  font-size: clamp(1.75rem, 1.4286rem + 0.8929vw, 2.5rem);
  line-height: 1.2;
}
.thanks-hero__text {
  margin-top: 32px;
}

.global-message {
  position: relative;
  z-index: 1000;
  width: 100%;
  max-height: 52px;
  padding-block: 9px;
  padding-inline: 20px;
  line-height: 24px;
  color: #ffffff;
  background-color: #400a22;
  font-size: clamp(0.8375rem, 0.9107rem + 0.0744vw, 0.8rem);
}
.global-message__inner {
  max-width: 1620px;
  margin-inline: auto;
  text-align: center;
}

.hero__image--small {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, 50%);
  height: 160px;
}
@media (max-width: 959px) {
  .hero__image--small {
    display: none;
  }
}
.hero__image--small img {
  width: auto;
  max-width: 190px;
  height: 160px;
  max-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("../svg/mask-heart-190x170.svg");
          mask-image: url("../svg/mask-heart-190x170.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
@media (max-width: 1139px) {
  .hero__image--small img {
    max-width: 150px;
  }
}
.hero--home {
  position: relative;
  z-index: 3;
  padding-top: 157px;
  padding-inline: 40px;
  background: #fffbfe;
}
@media (max-width: 1399px) {
  .hero--home {
    padding-top: 169px;
  }
}
@media (max-width: 959px) {
  .hero--home {
    padding-top: 125px;
  }
}
@media (max-width: 767px) {
  .hero--home {
    padding-inline: 20px;
  }
}
.hero--home .consultations__person__info {
  margin-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  gap: 1.5rem;
}
@media (max-width: 575px) {
  .hero--home .consultations__person__info {
    flex-direction: row;
  }
}
.hero--home .consultations__person__image {
  min-width: 74px;
  max-width: 74px;
  min-height: 74px;
  max-height: 74px;
}
.hero--home .consultations__person__name {
  margin-bottom: 3px;
  font-size: clamp(1rem, 0.9464rem + 0.1488vw, 1.125rem);
}
.hero--home .consultations__person__position {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 0.75rem;
}
.hero--home .consultations__video-trigger {
  margin-top: 0;
  font-size: 0.75rem;
  color: #4f2638;
  font-weight: 700;
}
.hero--home .consultations__video-trigger a {
  gap: 9px;
}
.hero--home .consultations__video-trigger a span {
  padding: 5px;
}
.hero--home .consultations__video-trigger a span svg {
  width: 20px;
  height: 20px;
}
.hero--home .hero__rating {
  position: relative;
  z-index: 1;
  margin: -9rem auto 0 auto;
  padding-bottom: 4.5rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 590px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1280px) {
  .hero--home .hero__rating {
    margin: 0 auto 0 auto;
  }
}
@media (max-width: 600px) {
  .hero--home .hero__rating {
    width: auto;
  }
}
.hero--home .hero__ratingText {
  margin-bottom: 6px;
  font-size: clamp(0.8125rem, 0.7857rem + 0.0744vw, 0.875rem);
  font-weight: 600;
  color: #400a22;
  text-align: center;
}
.hero--home .hero__ratingData {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
}
@media (max-width: 480px) {
  .hero--home .hero__ratingData {
    flex-direction: column;
  }
}
.hero--home .hero__ratingStars {
  display: flex;
  flex-direction: row-reverse;
  gap: 2px;
  justify-content: flex-end;
}
.hero--home .hero__ratingStar {
  cursor: pointer;
}
.hero--home .hero__ratingStarIcon {
  display: grid;
  place-content: center;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1687 5.9867C17.029 5.56967 16.6585 5.26649 16.212 5.2032L11.6896 4.5636L9.66882 0.589349C9.26869 -0.19645 7.94624 -0.19645 7.54611 0.589349L5.5253 4.5636L1.01362 5.2032C0.568443 5.26649 0.197919 5.57073 0.0582455 5.98794C-0.0814277 6.40391 0.0346337 6.86142 0.357753 7.16779L3.62999 10.2721L2.85807 14.6519C2.78233 15.0839 2.96468 15.5218 3.32921 15.7799C3.69502 16.0368 4.17924 16.0704 4.57701 15.8664L8.60701 13.798L12.6488 15.8664C12.8217 15.9551 13.0112 15.999 13.1993 15.999C13.4444 15.999 13.6894 15.924 13.8966 15.7801C14.2613 15.5208 14.4435 15.0841 14.3678 14.6521L13.5971 10.2723L16.8693 7.16796C17.1925 6.86248 17.3083 6.40391 17.1687 5.9867Z' fill='%23FFDE68'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 150ms ease-in-out background-image;
}
.hero--home .hero__ratingStar input[type=radio] {
  display: none;
}
.hero--home .hero__ratingStar input[type=radio]:checked ~ .hero__ratingStar .hero__ratingStarIcon, .hero--home .hero__ratingStar input[type=radio]:checked + .hero__ratingStarIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1687 5.9867C17.029 5.56967 16.6585 5.26649 16.212 5.2032L11.6896 4.5636L9.66882 0.589349C9.26869 -0.19645 7.94624 -0.19645 7.54611 0.589349L5.5253 4.5636L1.01362 5.2032C0.568443 5.26649 0.197919 5.57073 0.0582455 5.98794C-0.0814277 6.40391 0.0346337 6.86142 0.357753 7.16779L3.62999 10.2721L2.85807 14.6519C2.78233 15.0839 2.96468 15.5218 3.32921 15.7799C3.69502 16.0368 4.17924 16.0704 4.57701 15.8664L8.60701 13.798L12.6488 15.8664C12.8217 15.9551 13.0112 15.999 13.1993 15.999C13.4444 15.999 13.6894 15.924 13.8966 15.7801C14.2613 15.5208 14.4435 15.0841 14.3678 14.6521L13.5971 10.2723L16.8693 7.16796C17.1925 6.86248 17.3083 6.40391 17.1687 5.9867Z' fill='%23FFDE68' stroke='%23FF8C00' stroke-width='1'/%3E%3C/svg%3E");
}
.hero--home .hero__ratingStar:hover ~ .hero__ratingStar .hero__ratingStarIcon, .hero--home .hero__ratingStar:hover .hero__ratingStarIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1687 5.9867C17.029 5.56967 16.6585 5.26649 16.212 5.2032L11.6896 4.5636L9.66882 0.589349C9.26869 -0.19645 7.94624 -0.19645 7.54611 0.589349L5.5253 4.5636L1.01362 5.2032C0.568443 5.26649 0.197919 5.57073 0.0582455 5.98794C-0.0814277 6.40391 0.0346337 6.86142 0.357753 7.16779L3.62999 10.2721L2.85807 14.6519C2.78233 15.0839 2.96468 15.5218 3.32921 15.7799C3.69502 16.0368 4.17924 16.0704 4.57701 15.8664L8.60701 13.798L12.6488 15.8664C12.8217 15.9551 13.0112 15.999 13.1993 15.999C13.4444 15.999 13.6894 15.924 13.8966 15.7801C14.2613 15.5208 14.4435 15.0841 14.3678 14.6521L13.5971 10.2723L16.8693 7.16796C17.1925 6.86248 17.3083 6.40391 17.1687 5.9867Z' fill='%23FFDE68' stroke='%23FF8C00' stroke-width='1'/%3E%3C/svg%3E");
}
.hero--home .hero__ratingStar:has(input[type=radio]:checked) ~ .hero__ratingStar .hero__ratingStarIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1687 5.9867C17.029 5.56967 16.6585 5.26649 16.212 5.2032L11.6896 4.5636L9.66882 0.589349C9.26869 -0.19645 7.94624 -0.19645 7.54611 0.589349L5.5253 4.5636L1.01362 5.2032C0.568443 5.26649 0.197919 5.57073 0.0582455 5.98794C-0.0814277 6.40391 0.0346337 6.86142 0.357753 7.16779L3.62999 10.2721L2.85807 14.6519C2.78233 15.0839 2.96468 15.5218 3.32921 15.7799C3.69502 16.0368 4.17924 16.0704 4.57701 15.8664L8.60701 13.798L12.6488 15.8664C12.8217 15.9551 13.0112 15.999 13.1993 15.999C13.4444 15.999 13.6894 15.924 13.8966 15.7801C14.2613 15.5208 14.4435 15.0841 14.3678 14.6521L13.5971 10.2723L16.8693 7.16796C17.1925 6.86248 17.3083 6.40391 17.1687 5.9867Z' fill='%23FFDE68' stroke='%23FF8C00' stroke-width='1'/%3E%3C/svg%3E");
}
.hero--home .hero__inner {
  position: relative;
  display: flex;
  gap: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  align-items: center;
  justify-content: space-between;
  width: min(1620px, 100%);
  margin-inline: auto;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (max-width: 959px) {
  .hero--home .hero__inner {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .hero--home .hero__inner {
    padding-bottom: 3rem;
  }
}
.hero--home .hero__content {
  max-width: 870px;
}
@media (max-height: 1149px) {
  .hero--home .hero__content {
    max-width: 50%;
  }
}
@media (max-width: 959px) {
  .hero--home .hero__content {
    max-width: unset;
  }
}
.hero--home .hero__slogan {
  font-size: clamp(2.8rem, 2.1429rem + 1.7857vw, 4rem);
  line-height: 1.1;
}
@media (max-width: 479px) {
  .hero--home .hero__slogan {
    font-size: clamp(2rem, 1.5714rem + 1.1905vw, 3rem);
    line-height: 1.25;
  }
}
.hero--home .hero__description {
  margin-top: clamp(1.25rem, 0.8214rem + 1.1905vw, 2.25rem);
  font-size: clamp(1.125rem, 1.0714rem + 0.1488vw, 1.25rem);
  color: #795164;
}
.hero--home .hero__image--large {
  position: relative;
}
@media (max-width: 399px) {
  .hero--home .hero__image--large {
    padding-bottom: 60px;
  }
}
@media (max-width: 339px) {
  .hero--home .hero__image--large {
    padding-bottom: 0;
  }
}
.hero--home .hero__image--large img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("../svg/mask-hero-large.svg");
          mask-image: url("../svg/mask-hero-large.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
@media (max-width: 339px) {
  .hero--home .hero__image--large img {
    display: none;
  }
}
.hero--home .hero__image--large .hero__image__heart {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 449px) {
  .hero--home .hero__image--large .hero__image__heart {
    top: 0;
  }
}
@media (max-width: 339px) {
  .hero--home .hero__image--large .hero__image__heart {
    display: none;
  }
}
.hero--home .hero__image--small {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-100%, 50%);
}
@media (max-width: 1699px) {
  .hero--home .hero__image--small {
    transform: translate(-50%, 50%);
  }
}
.hero--home .hero__heart {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  width: 185px;
  height: 164px;
  padding-top: 40px;
  padding-bottom: 35px;
  padding-bottom: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width='185' height='164' viewBox='0 0 185 164' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.2918 107.7C12.5208 90.8191 2.48155 70.1468 0.235719 49.9394C-2.47939 25.4756 18.4705 -9.98539 52.2418 2.63878C72.337 10.1494 87.4713 28.4391 91.5774 46.7289C88.0914 31.2138 119.282 7.25844 134.097 2.53709C154.126 -3.85489 173.182 3.27798 180.187 21.0593C199.243 69.4786 158.148 122.445 119.332 154.376C92.7339 176.254 74.2979 156.366 54.7894 138.933C43.9624 129.258 33.8227 118.987 25.2751 107.7H25.2918Z' fill='%23C86373'/%3E%3C/svg%3E%0A");
}
@media (max-width: 339px) {
  .hero--home .hero__heart {
    position: relative;
    right: unset;
    bottom: unset;
    margin-inline: auto;
  }
}
.hero--home .hero__heart__content {
  max-width: 110px;
  margin-inline: auto;
  color: #fffbfe;
  text-align: center;
}
.hero--home .hero__heart__content span {
  display: inline-block;
  font-family: "PPWriter", serif;
  font-size: clamp(2rem, 1.5714rem + 1.1905vw, 3rem);
  line-height: 48px;
}
.hero--page {
  margin-block: 157px clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
  padding-inline: 40px;
  background-color: #fffbfe;
}
@media (max-width: 1399px) {
  .hero--page {
    margin-top: 169px;
  }
}
@media (max-width: 959px) {
  .hero--page {
    margin-top: 125px;
  }
}
@media (max-width: 767px) {
  .hero--page {
    padding-inline: 20px;
  }
}
.hero--page .hero__inner {
  position: relative;
  width: min(1620px, 100%);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 0.8929rem + 4.4643vw, 6.25rem) clamp(2.5rem, -0.7143rem + 8.9286vw, 10rem);
  text-align: center;
}
@media (max-width: 1239px) {
  .hero--page .hero__inner {
    display: flex;
    gap: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
    justify-content: center;
  }
}
@media (max-width: 959px) {
  .hero--page .hero__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.hero--page .hero__content {
  margin-inline: auto;
}
@media (max-width: 1499px) {
  .hero--page .hero__content {
    max-width: 90%;
  }
}
@media (max-width: 959px) {
  .hero--page .hero__content {
    max-width: unset;
  }
}
.hero--page .hero__content__heart {
  margin-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
}
.hero--page .hero__content__heart svg {
  margin-inline: auto;
}
@media (max-width: 959px) {
  .hero--page .hero__content__heart svg {
    margin-inline: auto;
  }
}
.hero--page .hero__title {
  margin-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  line-height: 1.25;
}
.hero--page .hero__slogan {
  width: min(805px, 55%);
  margin-inline: auto;
  line-height: 1.25;
}
@media (max-width: 1239px) {
  .hero--page .hero__slogan {
    width: auto;
  }
}
.hero--page .hero__description {
  width: min(740px, 50%);
  margin-top: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  margin-inline: auto;
  line-height: 1.5;
}
@media (max-width: 1239px) {
  .hero--page .hero__description {
    width: auto;
  }
}
.hero--page .hero__image--large {
  position: relative;
}
@media (min-width: 1240px) {
  .hero--page .hero__image--large {
    position: absolute;
    top: clamp(2.5rem, 1.9643rem + 1.4881vw, 3.75rem);
    right: 0;
  }
}
.hero--page .hero__image--large img {
  width: 330px;
  max-width: 330px;
  height: 310px;
  max-height: 310px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("../svg/mask-hero-small.svg");
          mask-image: url("../svg/mask-hero-small.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
@media (max-width: 369px) {
  .hero--page .hero__image--large img {
    width: calc(100vw - 40px);
  }
}
.hero--page .hero__image .hero__image__heart {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 339px) {
  .hero--page .hero__image .hero__image__heart {
    display: none;
  }
}
.hero--single {
  position: relative;
  margin-block: 157px clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  padding-inline: 40px;
  background-color: #400a22;
}
@media (max-width: 1399px) {
  .hero--single {
    margin-top: 169px;
  }
}
@media (max-width: 959px) {
  .hero--single {
    margin-top: 125px;
  }
}
@media (max-width: 767px) {
  .hero--single {
    padding-inline: 20px;
  }
}
.hero--single .hero__inner {
  position: relative;
  z-index: 2;
  width: min(1620px, 100%);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 0.8929rem + 4.4643vw, 6.25rem) clamp(2.5rem, -0.7143rem + 8.9286vw, 10rem);
  text-align: center;
}
.hero--single .hero__content {
  max-width: 800px;
  margin-inline: auto;
}
.hero--single .hero__content__heart {
  margin-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
}
.hero--single .hero__content__heart svg {
  margin-inline: auto;
}
.hero--single .hero__title {
  margin-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  color: #ffffff;
}
.hero--single .hero__description {
  color: #ffffff;
}
.hero--single .hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}
.hero--single .hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.locations {
  margin-block: clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
  padding-inline: 40px;
}
@media (max-width: 767px) {
  .locations {
    padding-inline: 20px;
  }
}
.locations__inner {
  width: min(1620px, 100%);
  margin-inline: auto;
  padding-top: clamp(2.5rem, 0.8929rem + 4.4643vw, 6.25rem);
  border-top: 1px solid rgba(64, 10, 34, 0.1);
}
.locations__heading {
  text-align: center;
}
.locations__description {
  max-width: 645px;
  margin-top: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  margin-inline: auto;
  text-align: center;
}
.locations__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem) 16px;
  margin-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
}
@media (max-width: 959px) {
  .locations__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .locations__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .locations__list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.posts-list {
  margin-block: clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
}
.posts-list__inner {
  width: min(1320px, 100%);
  margin-inline: auto;
}
.posts-list__heading {
  margin-bottom: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  text-align: center;
}
.posts-list__description {
  max-width: 790px;
  margin-bottom: clamp(2.5rem, 1.9643rem + 1.4881vw, 3.75rem);
  margin-inline: auto;
  color: #795164;
  text-align: center;
}
.posts-list__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem) 16px;
}
@media (max-width: 767px) {
  .posts-list__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .posts-list__list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.posts-list__list::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -60px;
  width: 130px;
  height: 150px;
  background: url("../images/ornament.png");
  background-position: center;
  background-size: 130px 150px;
}
.posts-list__button {
  margin-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  text-align: center;
}

.wp-block-jaso-posts-list .posts-list__heading {
  margin-bottom: 0;
}
.wp-block-jaso-posts-list .posts-list__description {
  margin-top: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
}

.team-slider {
  margin-block: clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
}
.team-slider__inner {
  width: min(1620px, 100%);
  margin-inline: auto;
  padding-top: clamp(2.5rem, 0.8929rem + 4.4643vw, 6.25rem);
  border-top: 1px solid rgba(64, 10, 34, 0.05);
}
.team-slider__heading {
  line-height: normal;
  text-align: center;
}
.team-slider__text {
  max-width: 630px;
  margin-top: 40px;
  margin-inline: auto;
  text-align: center;
}
.team-slider__slider {
  margin-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
}
.team-slider__slider .splide__track {
  overflow: visible;
}
.team-slider__slider .splide__arrows {
  position: relative;
  top: unset;
  transform: unset;
  gap: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  justify-content: center;
  margin-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
}
.team-slider__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 255px;
  text-align: center;
}
@media (max-width: 768px) {
  .team-slider__item {
    max-width: 185px;
  }
}
.team-slider__item__image {
  max-width: 231px;
}
@media (max-width: 768px) {
  .team-slider__item__image {
    max-width: 161px;
  }
}
.team-slider__item__image img {
  width: 231px;
  height: 231px;
  border-radius: 233px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .team-slider__item__image img {
    width: 161px;
    height: 161px;
  }
}
.team-slider__item__name {
  margin-top: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  font-size: clamp(1.25rem, 1.1429rem + 0.2976vw, 1.5rem);
  text-align: center;
}
.team-slider__item__city {
  margin-top: 8px;
}

.advantages {
  margin-block: clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
}
.advantages__header {
  width: min(1320px, 100%);
  margin-bottom: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  margin-inline: auto;
  text-align: center;
}
.advantages__description {
  max-width: 800px;
  margin-top: 40px;
  margin-inline: auto;
}
.advantages__inner {
  display: flex;
  gap: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
  align-items: flex-start;
  width: min(1320px, 100%);
  margin-inline: auto;
}
@media (max-width: 959px) {
  .advantages__inner {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.advantages__image {
  position: relative;
  max-width: 616px;
}
.advantages__image::after {
  content: "";
  position: absolute;
  bottom: clamp(1rem, 0.5714rem + 1.1905vw, 2rem);
  left: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  display: block;
  width: 148px;
  height: 148px;
  background-image: url("../svg/adv-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 148px 148px;
}
.advantages__item {
  display: flex;
  gap: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  align-items: flex-start;
  padding-block: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  border-bottom: 1px solid #ece3e8;
}
@media (max-width: 959px) {
  .advantages__item {
    flex-direction: column;
  }
}
.advantages__item:last-of-type {
  border-bottom: none;
}
.advantages__item__icon {
  display: grid;
  place-content: center;
  min-width: 53px;
  min-height: 53px;
  border-radius: 53px;
  background: #fff6f5;
}
.advantages__item__content {
  padding-top: 12px;
}
@media (max-width: 959px) {
  .advantages__item__content {
    padding-top: 0;
  }
}
.advantages__item__title {
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.125rem, 1.0714rem + 0.1488vw, 1.25rem);
  font-weight: 600;
  color: #400a22;
}
.advantages__item__description {
  margin-top: 20px;
  color: #795164;
}

.consultations {
  margin-block: clamp(2.5rem, -0.1786rem + 7.4405vw, 8.75rem);
}
.consultations__inner {
  width: min(1320px, 100%);
  margin-inline: auto;
  padding: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem) clamp(1.25rem, -0.8929rem + 5.9524vw, 6.25rem);
  border-radius: 8px;
  background: #fffbfe;
}
.consultations__heading {
  max-width: 800px;
  margin-bottom: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  font-size: clamp(1.5rem, 1.2857rem + 0.5952vw, 2rem);
  line-height: normal;
}
.consultations__description {
  max-width: 800px;
}
.consultations__people {
  margin-top: clamp(2.5rem, 1.4286rem + 2.9762vw, 5rem);
}
.consultations__person {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  justify-content: space-between;
  margin-bottom: clamp(1.25rem, 0.0714rem + 3.2738vw, 4rem);
  padding-bottom: clamp(1.25rem, 0.0714rem + 3.2738vw, 4rem);
  border-bottom: 1px solid #ece3e8;
}
.consultations__person:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.consultations__person__info {
  display: flex;
  gap: clamp(1.25rem, 0.7143rem + 1.4881vw, 2.5rem);
  align-items: center;
}
@media (max-width: 575px) {
  .consultations__person__info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.consultations__person__image {
  min-width: 120px;
  max-width: 120px;
  min-height: 120px;
  max-height: 120px;
}
@media (max-width: 575px) {
  .consultations__person__image {
    min-width: 80px;
    max-width: 80px;
    min-height: 80px;
    max-height: 80px;
  }
}
.consultations__person__image img {
  width: 100%;
  height: 100%;
  border-radius: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}
.consultations__person__image a {
  position: relative;
}
.consultations__person__image a svg {
  position: absolute;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 250ms ease-in-out all;
}
.consultations__person__image a:hover svg {
  visibility: visible;
  opacity: 0.9;
}
@media (max-width: 575px) {
  .consultations__person__details {
    padding-top: 0;
  }
}
.consultations__person__position {
  margin-top: 8px;
  color: #795164;
}
.consultations__person__contact {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 0.7857rem + 0.5952vw, 1.5rem);
  align-items: center;
}
.consultations__person__description {
  flex: 1 1 100%;
}
.consultations__video-trigger {
  margin-top: 8px;
}
.consultations__video-trigger a {
  display: flex;
  gap: 16px;
  align-items: center;
  text-decoration: none;
}
.consultations__video-trigger a span {
  position: relative;
  z-index: 2;
  display: grid;
  place-content: center;
  padding: 9px;
  border-radius: 50px;
  background: transparent;
  transition: 250ms ease-in-out background;
}
.consultations__video-trigger a span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background: rgba(200, 99, 115, 0.1);
  animation: pulse 2s ease-in-out infinite;
}
.consultations__video-trigger a span svg {
  width: 42px;
  height: 42px;
}
.consultations__video-trigger a:hover {
  text-decoration: none;
}
.consultations__video-trigger a:hover span {
  background: #c86373;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
}
/*# sourceMappingURL=app.css.map */
