/*
 * Hearthfield - Farm Stay HTML Template
 * Main stylesheet
 *
 * Table of contents
 *   1. Fonts
 *   2. Colour and type tokens
 *   3. Base: buttons
 *   4. Header widgets: logo, menu, search, burger
 *   5. Base: content blocks
 *   6. Widgets: seasons hero
 *   7. Widgets: stay request bar
 *   8. Widgets: room cards
 *   9. Widgets: days on the farm
 *  10. Widgets: location
 *  11. Widgets: journal
 *  12. Templates: gatherings
 *  13. Base: responsive helpers
 *  14. Shop: small screens
 *  15. Shop: base
 *  16. Theme: custom settings
 *  17. Base: reset and grid
 *  18. Theme: base, header, footer and blog
 *  19. Theme: Hearthfield sections
 *  20. Theme: colours
 *  21. Base: editor content
 *  22. Navigation: dropdown menus
 *  23. Shop: theme
 *  24. Layout: boxes and widgets
 *  25. Layout: widgets
 *  26. Global colours and type
 *  27. Widgets: pricing table
 *  28. Widgets: post grid
 *  29. Page: Blog Grid
 *  30. Widgets: stay estimator
 *  31. Widgets: basic
 *  32. Animations
 *  33. Templates: team
 *  34. Templates: services
 *  35. Templates: animations
 *  36. Page: Contact
 *  37. Page: Farm Stay home
 *  38. Page: FAQ
 *  39. Header: Farm Stay home
 *  40. Burger panel
 *  41. Widgets: about block
 *  42. Widgets: section title
 *  43. Widgets: overlapping images
 *  44. Widgets: ticker
 *  45. Widgets: map pins
 *  46. Widgets: stacked photos
 *  47. Page: Cabins home
 *  48. Header: Cabins home
 *  49. Page: Our Story
 *  50. Page: Services
 *  51. Page: Our Team
 *  52. Page: Pricing
 *  53. Header: inner pages
 *  54. Footer
 *  55. Per-element values (former inline styles)
 *  56. Content titles on single pages
 *  57. Interactions added by main.js
 *  58. Animations: keyframes
 */

/* 1. Fonts
   ---------------------------------------------------------------------- */

/* Manrope and Newsreader (SIL Open Font License 1.1), variable fonts, latin subset */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/newsreader-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Newsreader";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/newsreader-italic.woff2") format("woff2");
}


/* 2. Colour and type tokens
   ---------------------------------------------------------------------- */

/* Colour palette. Change a value here and every part of the template that uses it follows. */
:root {
  --charcoal: #1E1B16;
  --barn: #A63A22;
  --gold: #E3A73A;
  --pine: #24432F;
  --night: #131B16;
  --muted: #5E5649;
  --cream: #F6F0E4;
  --mist: #EEF1E8;
  --paper: #FFFBF5;
  --pine-muted: #56604F;
  --pine-line: #D5DCCB;
  --font-heading: "Newsreader", Georgia, serif;
  --font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
}

/* Page colours: each page's own sections and header use --brand (buttons, accents) and --ink (text, dark fills).
   Tints are mixed from these two with color-mix(), so changing them recolours the whole page. */
body {
  --brand: var(--barn);
  --ink: var(--charcoal);
}

body.home--cabins {
  --brand: var(--pine);
  --ink: var(--night);
}


/* 3. Base: buttons
   ---------------------------------------------------------------------- */

/* Controls that are buttons in this template (they were links or divs in the original design):
   a reset with zero specificity, so every component style still applies on top of it. */
:where(.burger-menu, .drawer-close, .site-search-icon, .estimator-seg__item, .estimator-addon, .accordion__trigger,
       .map-pins__trigger, .map-pins__pin-close, .submenu-toggle, .nav-more-button) {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  cursor: pointer;
}

:where(.estimator-seg__item, .estimator-addon) {
  display: block;
  width: 100%;
}

:where(.accordion__trigger) {
  display: block;
  width: 100%;
  line-height: inherit;
}

/* a heading around a link title keeps the look of the link */
.post-card__heading {
  margin: 0;
  font: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
}


/* 4. Header widgets: logo, menu, search, burger
   ---------------------------------------------------------------------- */

.breadcrumbs-container {
  display: block;
  width: 100%;
}

.breadcrumbs-wrapper span.is-current {
  white-space: pre-wrap;
  text-align: center;
}

.breadcrumbs-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0px;
  line-height: 1.5;
}

.breadcrumbs-wrapper a {
  text-decoration: none;
  transition: color 0.3s;
}

.breadcrumbs-wrapper .is-current {
  font-weight: 500;
}

.breadcrumbs-wrapper .separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0px 8px;
  opacity: 0.6;
}

.page-title {
  margin: 0px;
  padding: 0px;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .breadcrumbs-wrapper {
    font-size: 14px;
  }

  .breadcrumbs-wrapper .separator {
    margin: 0px 6px;
  }

  .page-title {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .breadcrumbs-wrapper {
    font-size: 13px;
  }

  .breadcrumbs-wrapper .separator {
    margin: 0px 4px;
  }

  .page-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .nav-mobile-burger {
    display: block;
  }
}

.icon-text-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.icon-text-link {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

.icon-text-link:hover {
  opacity: 0.8;
}

.icon-text-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}

.icon-text-icon svg {
  display: inline-block;
  line-height: 1;
  width: 1em;
  height: 1em;
}

.icon-text-content {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.icon-text-title {
  margin: 0px;
  padding: 0px;
  line-height: 1.3;
}

@media (max-width: 767px) {
  .icon-text-wrapper {
    gap: 10px;
  }
}

.widget--nav.nav-align-left .nav-wrapper,
.widget--nav.nav-align-left .nav-container,
.widget--nav.nav-align-left .nav-overflow-wrapper {
  justify-content: flex-start !important;
}

.widget--nav.nav-align-center .nav-wrapper,
.widget--nav.nav-align-center .nav-container,
.widget--nav.nav-align-center .nav-overflow-wrapper {
  justify-content: center !important;
}

.widget--nav.nav-align-left .nav-menu {
  justify-content: flex-start !important;
}

.widget--nav.nav-align-center .nav-menu {
  justify-content: center !important;
}

.widget--nav .nav-menu .menu__item--parent > a::after {
  padding-left: 5px;
  font-size: 15px;
  position: relative;
  bottom: 1px;
  font-weight: 100;
  display: none;
  content: "";
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nav-overflow-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  position: relative;
  min-width: 0px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

.nav-overflow-wrapper.nav-ready {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1024px) {
  .widget--nav .nav-menu .menu__item--parent > a::after {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .nav-breakpoint-mobile .nav-overflow-wrapper {
    display: block !important;
  }
}

.nav-overflow-wrapper .nav-menu {
  flex: 0 1 auto;
  min-width: 0px;
}

.nav-more-wrapper {
  flex-shrink: 0;
  flex-grow: 0;
  margin-left: 5px;
  min-width: 0px;
  z-index: 1000;
  display: flex;
  align-items: center;
  position: relative !important;
}

.nav-more-wrapper:hover .nav-more-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0px) !important;
  pointer-events: auto !important;
  display: block !important;
}

.nav-more-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.05);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  transition: 0.3s;
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 1001;
}

.nav-more-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
  transform: scale(1.1);
}

.nav-more-icon .icon {
  display: block;
  line-height: 1;
}

.widget--nav .nav-more-button {
  color: inherit;
}

.widget--nav .nav-more-button:hover {
  color: inherit;
}

.nav-more-icon {
  display: inline-block;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
}

.nav-more-dropdown {
  position: absolute;
  top: 100%;
  min-width: 220px;
  list-style: none;
  margin: 0px;
  padding: 10px 0px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;
  z-index: 9999;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px;
}

.nav-more-dropdown.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0px) !important;
  pointer-events: auto !important;
}

.nav-align-left .nav-more-dropdown {
  right: auto;
  left: 0px;
}

.site-search-wrapper {
  display: inline-block;
  position: relative;
}

.site-search-icon {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  border-radius: 50%;
}

.site-search-icon:hover {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.1);
}

.site-search-icon svg {
  transition: 0.3s;
}

.site-search-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  background: rgb(0, 0, 0);
  z-index: 99999;
  overflow: hidden;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-search-overlay.is-active {
  height: 60vh;
  overflow: visible;
}

.site-search-overlay-inner {
  position: relative;
  width: 100%;
  max-width: 1100px;
  padding: 0px 40px;
  transform: translateY(-30px);
  opacity: 0;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.site-search-overlay.is-active .site-search-overlay-inner {
  transform: translateY(0px);
  opacity: 1;
}

.site-search-close {
  position: fixed;
  top: 0px;
  right: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  font-size: 28px;
  cursor: pointer;
  color: rgb(255, 255, 255);
  transition: 0.3s;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 100000;
}

.site-search-close:hover {
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  transform: rotate(90deg);
}

.site-search-header {
  text-align: left;
  margin-bottom: 40px;
  animation: 0.6s ease-out 0.2s 1 normal both running fadeInDown;
}

.site-search-title {
  font-size: 2.5em;
  font-weight: 700;
  color: rgb(255, 255, 255);
  margin: 0px 0px 15px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.site-search-subtitle {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.6);
  margin: 0px;
  font-weight: 400;
}

.site-search-form-container {
  width: 100%;
  animation: 0.6s ease-out 0.3s 1 normal both running fadeInUp;
}

.site-search-form {
  display: flex;
  gap: 10px;
  width: 100%;
}

.site-search-form input[type="search"] {
  flex: 1 1 0%;
  padding: 15px 30px;
  font-size: 18px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.08);
  color: rgb(255, 255, 255);
  transition: 0.3s;
}

.site-search-form input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.site-search-form input[type="search"]:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
}

.site-search-form button[type="submit"] {
  padding: 15px 50px;
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.site-search-form button[type="submit"]:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1.05);
}

@media (max-width: 767px) {
  .site-search-overlay.is-active {
    height: 100%;
  }

  .site-search-overlay-inner {
    padding: 0px 25px;
  }

  .site-search-header {
    margin-bottom: 30px;
  }

  .site-search-title {
    font-size: 1.8em !important;
    line-height: 1.2 !important;
  }

  .site-search-subtitle {
    font-size: 1em;
  }

  .site-search-form {
    flex-direction: column;
    gap: 15px;
  }

  .site-search-form input[type="search"] {
    font-size: 1.1em;
    padding: 18px 25px;
  }

  .site-search-form button[type="submit"] {
    width: 100%;
    font-size: 1em;
    padding: 18px 30px;
  }

  .site-search-close {
    top: -80px;
    right: 20px;
    width: 45px;
    height: 45px;
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-search-overlay-inner {
    max-width: 750px;
    padding: 0px 30px;
  }
}

.drawer-panel.burger-widget.is-active .drawer-content {
  transform: translateX(0px);
}

.burger-widget .drawer-content {
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
  height: 100%;
  width: 300px;
  max-width: 90%;
  background: rgb(17, 17, 17);
  box-shadow: rgba(0, 0, 0, 0.5) -5px 0px 15px;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translateX(100%);
  padding: 70px 30px 30px;
  overflow-y: auto;
  color: rgb(255, 255, 255);
}


/* 5. Base: content blocks
   ---------------------------------------------------------------------- */

ul {
  box-sizing: border-box;
}

.entry-content {
  counter-reset: footnotes 0;
}

:root {
  --wp-block-synced-color: #7a00df;
  --wp-block-synced-color--rgb: 122,0,223;
  --wp-bound-block-color: var(--wp-block-synced-color);
  --wp-editor-canvas-background: #ddd;
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color--rgb: 0,124,186;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-10--rgb: 0,107,160.5;
  --wp-admin-theme-color-darker-20: #005a87;
  --wp-admin-theme-color-darker-20--rgb: 0,90,135;
  --wp-admin-border-width-focus: 2px;
}

@media (min-resolution: 192dpi) {
  :root {
    --wp-admin-border-width-focus: 1.5px;
  }
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

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

.visually-hidden:focus {
  background-color: rgb(221, 221, 221);
  clip-path: none;
  color: rgb(68, 68, 68);
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where([style^="border-color"], [style*=";border-color"], [style*="; border-color"]) {
  border-style: solid;
}

html :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]) {
  border-style: solid;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}


/* 6. Widgets: seasons hero
   ---------------------------------------------------------------------- */

.seasons-hero {
  --hero-ink: #1E1B16;
  --hero-accent: #A63A22;
  --hero-accent-dark: #82301C;
  --hero-gold: #E3A73A;
  --hero-muted: #5E5649;
  --hero-paper: #FFFCF5;
  --hero-line: #E3D7C1;
  --hero-stage-h: 680px;
  display: grid;
  grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr);
  gap: 76px;
  align-items: center;
  font-family: Manrope, sans-serif;
  color: var(--hero-ink);
}

.seasons-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0px;
  padding: 8px 16px 8px 12px;
  border: 1px solid var(--hero-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  color: var(--hero-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.seasons-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hero-gold);
  box-shadow: color-mix(in srgb, var(--gold) 25%, transparent) 0px 0px 0px 4px;
  flex: 0 0 auto;
}

.seasons-hero .seasons-hero__title {
  margin: 26px 0px 22px;
  font-family: Newsreader, serif;
  font-size: clamp(50px, 5.5vw, 88px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: var(--hero-ink);
}

.seasons-hero .seasons-hero__title em {
  display: block;
  font-style: italic;
  font-weight: 600;
  font-size: inherit;
  color: var(--hero-accent);
}

.seasons-hero__desc {
  max-width: 31em;
  margin: 0px 0px 32px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--hero-muted);
}

.seasons-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
}

.seasons-hero a.seasons-hero__btn,
.seasons-hero a.seasons-hero__btn:visited {
  display: inline-flex;
  align-items: center;
  padding: 17px 30px;
  border-radius: 6px;
  background: var(--hero-accent);
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: color-mix(in srgb, var(--barn) 75%, transparent) 0px 16px 32px -16px;
  transition: background 0.25s, transform 0.25s;
}

.seasons-hero a.seasons-hero__btn:hover {
  background: var(--hero-accent-dark);
  color: rgb(255, 255, 255);
  transform: translateY(-2px);
}

.seasons-hero a.seasons-hero__link,
.seasons-hero a.seasons-hero__link:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hero-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline 1.5px;
  text-underline-offset: 6px;
}

.seasons-hero a.seasons-hero__link span {
  transition: transform 0.25s;
  text-decoration: none;
}

.seasons-hero a.seasons-hero__link:hover {
  color: var(--hero-accent);
}

.seasons-hero a.seasons-hero__link:hover span {
  transform: translateX(4px);
}

.seasons-hero__switch {
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid var(--hero-line);
}

.seasons-hero__switch-label {
  margin: 0px 0px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hero-muted);
}

.seasons-hero__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seasons-hero .seasons-hero__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0px;
  padding: 10px 17px;
  border: 1px solid var(--hero-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--hero-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.seasons-hero .seasons-hero__tab:hover {
  border-color: var(--hero-ink);
}

.seasons-hero .seasons-hero__tab.is-active {
  background: var(--hero-ink);
  border-color: var(--hero-ink);
  color: rgb(255, 255, 255);
}

.seasons-hero__tab-icon {
  display: inline-flex;
  color: var(--hero-accent);
}

.seasons-hero__tab-icon svg {
  width: 14px;
  height: 14px;
  fill: currentcolor;
  color: currentcolor;
}

.seasons-hero .seasons-hero__tab.is-active .seasons-hero__tab-icon {
  color: var(--hero-gold);
}

.seasons-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 0px;
  margin: 30px 0px 0px;
  padding: 0px;
  list-style: none;
}

.seasons-hero__stats li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0px;
  padding: 0px 28px;
}

.seasons-hero__stats li:first-child {
  padding-left: 0px;
}

.seasons-hero__stats li + li {
  border-left: 1px solid var(--hero-line);
}

.seasons-hero__stats strong {
  font-family: Newsreader, serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: var(--hero-ink);
}

.seasons-hero__stats span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hero-muted);
}

.seasons-hero__chip {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  padding: 9px 15px;
  border-radius: 999px;
  background: rgba(255, 252, 245, 0.92);
  color: var(--hero-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.seasons-hero__menu {
  position: absolute;
  left: -60px;
  bottom: -44px;
  z-index: 4;
  width: 330px;
  padding: 26px 28px 20px;
  border: 1px solid var(--hero-line);
  border-radius: 20px;
  background: var(--hero-paper);
  box-shadow: color-mix(in srgb, var(--charcoal) 55%, transparent) 0px 34px 64px -30px;
}

.seasons-hero__menu-title {
  margin: 0px 0px 4px;
  font-family: Newsreader, serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
  color: var(--hero-ink);
}

.seasons-hero__menu-body {
  display: none;
}

.seasons-hero__menu-body.is-active {
  display: block;
}

.seasons-hero__menu-note {
  margin: 0px 0px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hero-accent);
}

.seasons-hero__menu ol {
  margin: 0px;
  padding: 0px;
  list-style: none;
  counter-reset: mtfe-sh-course 0;
}

.seasons-hero__menu li {
  position: relative;
  margin: 0px;
  padding: 10px 0px 10px 34px;
  border-bottom: 1px dashed var(--hero-line);
  font-family: Newsreader, serif;
  font-size: 18px;
  line-height: 1.3;
  color: var(--hero-ink);
  counter-increment: mtfe-sh-course 1;
}

.seasons-hero__menu li::before {
  content: counter(mtfe-sh-course, upper-roman);
  position: absolute;
  left: 0px;
  top: 14px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--hero-accent);
}

.seasons-hero__menu-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0px 0px;
  font-size: 12px;
  color: var(--hero-muted);
}

.seasons-hero .seasons-hero__menu-foot a,
.seasons-hero .seasons-hero__menu-foot a:visited {
  flex: 0 0 auto;
  color: var(--hero-accent);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.seasons-hero .seasons-hero__menu-foot a:hover {
  color: var(--hero-accent-dark);
  text-decoration: underline;
}

.seasons-hero--video {
  min-height: 600px;
  align-items: end;
}

.seasons-hero__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  align-self: stretch;
}

.seasons-hero__chips {
  position: relative;
  min-height: 38px;
}

.seasons-hero .seasons-hero__season-chip {
  position: static;
  display: none;
  margin: 0px;
  box-shadow: rgba(20, 16, 10, 0.6) 0px 14px 30px -18px;
}

.seasons-hero .seasons-hero__season-chip.is-active {
  display: inline-block;
}

.seasons-hero__pop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.seasons-hero .seasons-hero__pop-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0px;
  padding: 10px 10px 10px 20px;
  border: 0px;
  border-radius: 999px;
  background: rgba(255, 252, 245, 0.94);
  color: var(--hero-ink);
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: rgba(20, 16, 10, 0.7) 0px 20px 40px -20px;
  backdrop-filter: blur(8px);
  transition: transform 0.3s, background 0.3s;
}

.seasons-hero .seasons-hero__pop-btn:hover {
  transform: translateY(-2px);
  background: rgb(255, 255, 255);
}

.seasons-hero__pop-dot {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--hero-accent);
}

.seasons-hero__pop-dot::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--hero-accent);
  animation: 2s ease-out 0s infinite normal none running mtfe-sh-ping;
}

.seasons-hero__pop-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--hero-accent);
  color: rgb(255, 255, 255);
  font-size: 20px;
  line-height: 1;
  transition: transform 0.35s;
}

.seasons-hero__popcard {
  position: absolute;
  right: 0px;
  bottom: calc(100% + 14px);
  z-index: 6;
  width: 340px;
}

.seasons-hero__popcard .seasons-hero__menu {
  position: static;
  width: auto;
}

.seasons-hero__popcard .seasons-hero__menu-title {
  padding-right: 36px;
}

.seasons-hero .seasons-hero__pop-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0px;
  padding: 0px;
  border: 1px solid var(--hero-line);
  border-radius: 50%;
  background: rgb(255, 255, 255);
  color: var(--hero-ink);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.seasons-hero--dark {
  color: rgb(243, 238, 226);
}

.seasons-hero--dark .seasons-hero__label {
  border-color: rgba(243, 238, 226, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: var(--hero-gold);
  backdrop-filter: blur(6px);
}

.seasons-hero.seasons-hero--dark .seasons-hero__title {
  color: rgb(255, 255, 255);
}

.seasons-hero--dark .seasons-hero__desc {
  color: rgba(243, 238, 226, 0.82);
}

.seasons-hero.seasons-hero--dark a.seasons-hero__btn,
.seasons-hero.seasons-hero--dark a.seasons-hero__btn:visited {
  background: var(--hero-gold);
  color: var(--hero-ink);
  box-shadow: rgba(0, 0, 0, 0.8) 0px 16px 32px -16px;
}

.seasons-hero.seasons-hero--dark a.seasons-hero__btn:hover {
  background: rgb(255, 255, 255);
  color: var(--hero-ink);
}

.seasons-hero.seasons-hero--dark a.seasons-hero__link,
.seasons-hero.seasons-hero--dark a.seasons-hero__link:visited {
  color: rgb(255, 255, 255);
}

.seasons-hero.seasons-hero--dark a.seasons-hero__link:hover {
  color: var(--hero-gold);
}

.seasons-hero--dark .seasons-hero__switch {
  border-top-color: rgba(243, 238, 226, 0.18);
}

.seasons-hero--dark .seasons-hero__switch-label {
  color: rgba(243, 238, 226, 0.66);
}

.seasons-hero.seasons-hero--dark .seasons-hero__tab {
  border-color: rgba(243, 238, 226, 0.24);
  background: rgba(255, 255, 255, 0.07);
  color: rgb(255, 255, 255);
}

.seasons-hero.seasons-hero--dark .seasons-hero__tab:hover {
  border-color: var(--hero-gold);
}

.seasons-hero.seasons-hero--dark .seasons-hero__tab.is-active {
  border-color: rgb(243, 238, 226);
  background: rgb(243, 238, 226);
  color: var(--hero-ink);
}

.seasons-hero--dark .seasons-hero__tab-icon {
  color: var(--hero-gold);
}

.seasons-hero.seasons-hero--dark .seasons-hero__tab.is-active .seasons-hero__tab-icon {
  color: var(--hero-accent);
}

.seasons-hero--dark .seasons-hero__stats li + li {
  border-left-color: rgba(243, 238, 226, 0.2);
}

.seasons-hero--dark .seasons-hero__stats strong {
  color: rgb(255, 255, 255);
}

.seasons-hero--dark .seasons-hero__stats span {
  color: rgba(243, 238, 226, 0.66);
}

@media (max-width: 1024px) {
  .seasons-hero {
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
    gap: 44px;
  }

  .seasons-hero .seasons-hero__title {
    font-size: clamp(44px, 6vw, 60px);
  }

  .seasons-hero__menu {
    left: -24px;
    bottom: -36px;
    width: 290px;
  }

  .seasons-hero__stats li {
    padding: 0px 18px;
  }
}

@media (max-width: 767px) {
  .seasons-hero--video {
    min-height: 0px;
  }

  .seasons-hero__aside {
    align-items: flex-start;
    min-height: 300px;
    justify-content: flex-end;
  }

  .seasons-hero__pop {
    align-items: flex-start;
  }

  .seasons-hero__popcard {
    left: 0px;
    right: auto;
    width: min(340px, -36px + 100vw);
  }

  .seasons-hero {
    grid-template-columns: minmax(0px, 1fr);
    gap: 44px;
  }

  .seasons-hero .seasons-hero__title {
    font-size: 46px;
    margin: 22px 0px 18px;
  }

  .seasons-hero__desc {
    font-size: 16px;
  }

  .seasons-hero__chip {
    top: 16px;
    left: 16px;
    font-size: 11px;
  }

  .seasons-hero__menu {
    position: relative;
    left: auto;
    bottom: auto;
    width: auto;
    margin: -64px 14px 0px;
    padding: 22px 22px 18px;
  }

  .seasons-hero__label {
    letter-spacing: 0.1em;
    font-size: 11px;
  }

  .seasons-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }

  .seasons-hero__stats li {
    padding: 0px 12px;
  }

  .seasons-hero__stats strong {
    font-size: 30px;
  }

  .seasons-hero__stats span {
    font-size: 11px;
    letter-spacing: 0.04em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seasons-hero a.seasons-hero__btn,
  .seasons-hero .seasons-hero__tab {
    transition: none;
  }

  .seasons-hero__pop-dot::after {
    animation: auto ease 0s 1 normal none running none;
  }
}


/* 7. Widgets: stay request bar
   ---------------------------------------------------------------------- */

.stay-request {
  --request-ink: #1E1B16;
  --request-accent: #A63A22;
  --request-accent-dark: #82301C;
  --request-muted: #5E5649;
  --request-card: #FFFCF5;
  --request-field: #F6F0E4;
  --request-line: #E3D7C1;
  display: grid;
  grid-template-columns: minmax(0px, 1.25fr) repeat(3, minmax(0px, 1fr)) auto;
  align-items: stretch;
  gap: 0px;
  margin: 0px;
  padding: 12px;
  border: 1px solid var(--request-line);
  border-radius: 22px;
  background: var(--request-card);
  box-shadow: color-mix(in srgb, var(--charcoal) 50%, transparent) 0px 34px 70px -40px;
  font-family: Manrope, sans-serif;
  color: var(--request-ink);
}

.stay-request__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 22px 8px 18px;
}

.stay-request .stay-request__title {
  margin: 0px 0px 4px;
  font-family: Newsreader, serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
  color: var(--request-ink);
}

.stay-request .stay-request__note {
  margin: 0px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--request-muted);
}

.stay-request__field {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 12px 22px;
  border-left: 1px solid var(--request-line);
  border-radius: 0px;
  transition: background 0.2s;
}

.stay-request .stay-request__field label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--request-muted);
  cursor: pointer;
}

.stay-request__icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--request-accent);
}

.stay-request .stay-request__field input,
.stay-request .stay-request__field select {
  width: 100%;
  height: auto;
  min-height: 0px;
  margin: 0px;
  padding: 2px 0px;
  border: 0px;
  border-radius: 0px;
  background: transparent;
  box-shadow: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--request-ink);
  outline: none;
  cursor: pointer;
  appearance: none;
}

.stay-request .stay-request__field select {
  padding-right: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%235E5649' d='m213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0px center;
  background-size: 14px auto;
}

.stay-request .stay-request__field input::-webkit-calendar-picker-indicator {
  opacity: 0.55;
  cursor: pointer;
}

.stay-request .stay-request__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0px 0px 0px 10px;
  padding: 0px 34px;
  min-height: 68px;
  border: 0px;
  border-radius: 16px;
  background: var(--request-accent);
  color: rgb(255, 255, 255);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: color-mix(in srgb, var(--barn) 80%, transparent) 0px 14px 28px -16px;
  transition: background 0.25s, transform 0.25s;
}

.stay-request .stay-request__btn:hover {
  background: var(--request-accent-dark);
  color: rgb(255, 255, 255);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .stay-request {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    row-gap: 8px;
  }

  .stay-request__intro {
    grid-column: 1 / -1;
    padding: 8px 14px 4px;
  }

  .stay-request__field:nth-child(2) {
    border-left: 0px;
  }

  .stay-request .stay-request__btn {
    grid-column: 1 / -1;
    margin: 0px;
    min-height: 58px;
  }
}

@media (max-width: 767px) {
  .stay-request {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 10px;
    padding: 14px;
    border-radius: 20px;
  }

  .stay-request__intro {
    padding: 4px 4px 2px;
  }

  .stay-request .stay-request__title {
    font-size: 22px;
  }

  .stay-request__field,
  .stay-request__field:nth-child(2) {
    padding: 12px 14px;
    border: 1px solid var(--request-line);
    border-radius: 14px;
    background: var(--request-field);
  }

  .stay-request .stay-request__field input,
  .stay-request .stay-request__field select {
    font-size: 15px;
  }

  .stay-request .stay-request__btn {
    grid-column: auto;
    min-height: 0px;
    padding: 0px 12px;
    font-size: 14px;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stay-request .stay-request__btn,
  .stay-request__field {
    transition: none;
  }
}


/* 8. Widgets: room cards
   ---------------------------------------------------------------------- */

.room-cards__svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: currentcolor;
  color: currentcolor;
}

.room-cards {
  --cards-ink: #1E1B16;
  --cards-accent: #A63A22;
  --cards-muted: #5E5649;
  --cards-card: #FFFCF5;
  --cards-line: #E3D7C1;
  --cards-ratio: 4 / 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 28px;
  font-family: Manrope, sans-serif;
  color: var(--cards-ink);
}

.room-cards__card {
  display: flex;
  flex-direction: column;
  margin: 0px;
  padding: 10px;
  border: 1px solid var(--cards-line);
  border-radius: 22px;
  background: var(--cards-card);
  transition: border-color 0.35s, transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.45s;
}

.room-cards__card:hover {
  border-color: var(--cards-accent);
  transform: translateY(-8px);
  box-shadow: color-mix(in srgb, var(--charcoal) 55%, transparent) 0px 26px 40px -30px;
}

.room-cards__media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: var(--cards-ratio);
  background: rgb(233, 223, 204);
}

.room-cards .room-cards__img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
  transition: transform 0.8s;
}

.room-cards__card:hover .room-cards__img {
  transform: scale(1.04);
}

.room-cards__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  padding: 22px 14px 12px;
}

.room-cards .room-cards__location {
  margin: 0px 0px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cards-muted);
}

.room-cards .room-cards__name {
  margin: 0px 0px 14px;
  font-family: Newsreader, serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}

.room-cards .room-cards__name a,
.room-cards .room-cards__name a:visited {
  color: var(--cards-ink);
  text-decoration: none;
}

.room-cards .room-cards__name a:hover {
  color: var(--cards-accent);
}

.room-cards__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0px 0px 12px;
  padding: 0px;
  list-style: none;
}

.room-cards__facts li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0px;
  padding: 6px 12px;
  border: 1px solid var(--cards-line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--cards-ink);
}

.room-cards .room-cards__feature {
  margin: 0px 0px 22px;
  font-family: Newsreader, serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.4;
  color: var(--cards-muted);
}

.room-cards__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--cards-line);
}

.room-cards .room-cards__rate {
  margin: 0px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--cards-muted);
}

.room-cards__rate strong {
  font-family: Newsreader, serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--cards-ink);
}

.room-cards__rate small {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--cards-muted);
}

.room-cards a.room-cards__link,
.room-cards a.room-cards__link:visited {
  flex: 0 0 auto;
  padding-bottom: 4px;
  color: var(--cards-accent);
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline 1.5px;
  text-underline-offset: 5px;
  white-space: nowrap;
}

.room-cards a.room-cards__link:hover {
  color: var(--cards-ink);
}

@media (max-width: 1024px) {
  .room-cards {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
  }
}

@media (max-width: 767px) {
  .room-cards {
    grid-template-columns: minmax(0px, 1fr);
    gap: 18px;
  }

  .room-cards .room-cards__name {
    font-size: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .room-cards .room-cards__img {
    transition: none;
  }
}

.room-cards__facts li .room-cards__svg {
  color: var(--cards-accent);
}

.room-cards__ribbon {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--cards-ink);
  color: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.room-cards__ribbon .room-cards__svg {
  color: var(--gold);
  animation: 2.4s ease-in-out 0s infinite normal none running mtfe-rc-twinkle;
}

.room-cards a.room-cards__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.room-cards__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--cards-accent);
  color: rgb(255, 255, 255);
  transition: transform 0.35s, background 0.3s;
}

.room-cards__arrow .room-cards__svg {
  width: 14px;
  height: 14px;
}

.room-cards__card:hover .room-cards__arrow {
  transform: translateX(4px) rotate(-30deg);
  background: var(--cards-ink);
}

.room-cards a.room-cards__link {
  text-decoration: none;
}

.room-cards.js-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(36px);
}

.room-cards.js-reveal [data-reveal].is-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.8s, transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s, box-shadow 0.45s;
}

.room-cards.js-reveal [data-reveal].is-in:nth-child(2) {
  transition-delay: 0.12s;
}

.room-cards.js-reveal [data-reveal].is-in:nth-child(3) {
  transition-delay: 0.24s;
}

.room-cards.js-reveal [data-reveal].is-in:hover {
  transform: translateY(-8px);
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .room-cards *,
  .room-cards__card {
    animation: auto ease 0s 1 normal none running none !important;
    transition: none !important;
  }

  .room-cards.js-reveal [data-reveal] {
    opacity: 1;
    transform: none;
  }
}


/* 9. Widgets: days on the farm
   ---------------------------------------------------------------------- */

.farm-days {
  --days-ink: #1E1B16;
  --days-accent: #A63A22;
  --days-accent-dark: #82301C;
  --days-gold: #E3A73A;
  --days-olive: #5C6435;
  --days-muted: #4F4A3C;
  --days-card: #FBFAF2;
  --days-line: #C9CDA9;
  font-family: Manrope, sans-serif;
  color: var(--days-ink);
}

.farm-days__top {
  display: grid;
  grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 1fr);
  gap: 88px;
  align-items: center;
}

.farm-days__visual {
  position: relative;
  padding: 0px 0px 34px;
}

.farm-days__frame {
  position: absolute;
  inset: 34px -26px 6px 34px;
  border-radius: 34px;
  background-color: var(--days-olive);
  background-image: radial-gradient(rgba(255, 255, 255, 0.22) 1.6px, transparent 1.7px);
  background-size: 16px 16px;
  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.farm-days__visual:hover .farm-days__frame {
  transform: translate(8px, 8px);
}

.farm-days__photo {
  position: relative;
  z-index: 1;
  height: 640px;
  overflow: hidden;
  border-radius: 30px;
  background: rgb(216, 218, 192);
}

.farm-days .farm-days__photo-img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
  transition: transform 1.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.farm-days__visual:hover .farm-days__photo-img {
  transform: scale(1.05);
}

.farm-days .farm-days__chip {
  position: absolute;
  top: 30px;
  left: -20px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0px;
  padding: 11px 18px 11px 14px;
  border-radius: 999px;
  background: var(--days-ink);
  color: rgb(255, 255, 255);
  font-size: 13px;
  font-weight: 700;
  box-shadow: color-mix(in srgb, var(--charcoal) 80%, transparent) 0px 18px 30px -18px;
}

.farm-days__pulse {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--days-gold);
}

.farm-days__pulse::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--days-gold);
  animation: 2s ease-out 0s infinite normal none running mtfe-gt-pulse;
}

.farm-days__badge {
  position: absolute;
  right: 36px;
  bottom: 0px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 270px;
  padding: 16px 22px 16px 16px;
  border-radius: 20px;
  background: var(--days-card);
  box-shadow: color-mix(in srgb, var(--charcoal) 60%, transparent) 0px 26px 46px -26px;
  animation: 6s ease-in-out 0s infinite normal none running mtfe-gt-float;
}

.farm-days__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--days-olive);
  color: rgb(255, 255, 255);
  font-size: 19px;
}

.farm-days__badge-icon svg {
  width: 20px;
  height: 20px;
  fill: currentcolor;
  color: currentcolor;
}

.farm-days .farm-days__badge p {
  margin: 0px;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--days-muted);
}

.farm-days__badge strong {
  display: block;
  font-family: Newsreader, serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--days-ink);
}

.farm-days__stamp {
  position: absolute;
  top: -48px;
  right: -48px;
  z-index: 4;
  width: 150px;
  height: 150px;
  animation: 26s linear 0s infinite normal none running mtfe-gt-spin;
  filter: drop-shadow(color-mix(in srgb, var(--charcoal) 25%, transparent) 0px 14px 22px);
}

.farm-days__stamp-bg {
  fill: var(--days-gold);
}

.farm-days__stamp text {
  fill: var(--days-ink);
  font-family: Manrope, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.farm-days__stamp-leaf path {
  fill: var(--days-ink);
}

.farm-days .farm-days__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0px 0px 18px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--days-accent);
}

.farm-days__label-line {
  width: 34px;
  height: 2px;
  background: currentcolor;
}

.farm-days .farm-days__title {
  margin: 0px 0px 22px;
  font-family: Newsreader, serif;
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--days-ink);
}

.farm-days .farm-days__title em {
  position: relative;
  display: inline-block;
  font-size: inherit;
  font-style: italic;
  font-weight: 600;
  color: var(--days-accent);
}

.farm-days .farm-days__title em span {
  position: relative;
  z-index: 1;
  font-size: inherit;
}

.farm-days__squiggle {
  position: absolute;
  left: -2%;
  bottom: -0.16em;
  width: 104%;
  height: 0.36em;
  overflow: visible;
}

.farm-days__squiggle path {
  fill: none;
  stroke: var(--days-gold);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 0;
}

.farm-days.js-reveal .farm-days__squiggle path {
  stroke-dashoffset: 420;
  transition: stroke-dashoffset 1.2s 0.45s;
}

.farm-days.js-reveal .farm-days__title.is-in .farm-days__squiggle path {
  stroke-dashoffset: 0;
}

.farm-days .farm-days__text {
  margin: 0px 0px 24px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--days-muted);
}

.farm-days__suppliers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0px 0px 28px;
  padding: 0px;
  list-style: none;
}

.farm-days__suppliers li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0px;
  padding: 8px 15px 8px 9px;
  border: 1px solid var(--days-line);
  border-radius: 999px;
  background: var(--days-card);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--days-ink);
  transition: background 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
}

.farm-days__sup-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(92, 100, 53, 0.14);
  color: var(--days-olive);
  font-size: 12px;
  transition: background 0.3s, color 0.3s;
}

.farm-days__sup-icon svg {
  width: 13px;
  height: 13px;
  fill: currentcolor;
  color: currentcolor;
}

.farm-days__suppliers li:hover {
  background: var(--days-olive);
  border-color: var(--days-olive);
  color: rgb(255, 255, 255);
  transform: translateY(-3px);
}

.farm-days__suppliers li:hover .farm-days__sup-icon {
  background: rgba(255, 255, 255, 0.2);
  color: rgb(255, 255, 255);
}

.farm-days__details {
  display: grid;
  gap: 12px;
  margin: 0px 0px 32px;
}

.farm-days__detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--days-line);
  border-radius: 18px;
  background: var(--days-card);
  transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
}

.farm-days__detail:hover {
  transform: translateX(8px);
  border-color: var(--days-accent);
  box-shadow: -6px 0 0 0 var(--days-accent);
}

.farm-days__detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(92, 100, 53, 0.14);
  color: var(--days-olive);
  font-size: 19px;
  transition: background 0.35s, color 0.35s, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.farm-days__detail-icon svg {
  width: 20px;
  height: 20px;
  fill: currentcolor;
  color: currentcolor;
}

.farm-days__detail:hover .farm-days__detail-icon {
  background: var(--days-accent);
  color: rgb(255, 255, 255);
  transform: rotate(-10deg) scale(1.06);
}

.farm-days .farm-days__detail h3 {
  margin: 2px 0px 4px;
  font-family: Newsreader, serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--days-ink);
}

.farm-days .farm-days__detail p {
  margin: 0px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--days-muted);
}

.farm-days a.farm-days__btn,
.farm-days a.farm-days__btn:visited {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 8px 8px 8px 26px;
  border-radius: 999px;
  background: var(--days-accent);
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: color-mix(in srgb, var(--barn) 85%, transparent) 0px 16px 30px -16px;
  transition: background 0.3s;
}

.farm-days__btn-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  color: var(--days-accent);
  transition: transform 0.35s;
}

.farm-days__btn-arrow svg {
  width: 17px;
  height: 17px;
  fill: currentcolor;
  color: currentcolor;
}

.farm-days a.farm-days__btn:hover {
  background: var(--days-accent-dark);
  color: rgb(255, 255, 255);
}

.farm-days a.farm-days__btn:hover .farm-days__btn-arrow {
  transform: translateX(4px) rotate(-30deg);
}

.farm-days__strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 26px;
  margin-top: 96px;
}

.farm-days .farm-days__tile {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
  margin: 0px !important;
}

.farm-days__tile-media {
  height: 320px;
  background: rgb(216, 218, 192);
}

.farm-days .farm-days__tile-img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.farm-days__tile:hover .farm-days__tile-img {
  transform: scale(1.09);
}

.farm-days__tile:nth-child(2n + 1):hover {
  transform: rotate(-1.2deg) translateY(-6px);
}

.farm-days__tile:nth-child(2n):hover {
  transform: rotate(1.2deg) translateY(-6px);
}

.farm-days .farm-days__tile figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(251, 250, 242, 0.95);
  transition: transform 0.45s;
  text-align: left !important;
}

.farm-days__tile:hover figcaption {
  transform: translateY(-4px);
}

.farm-days__tile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--days-accent);
  color: rgb(255, 255, 255);
  font-size: 15px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.farm-days__tile-icon svg {
  width: 16px;
  height: 16px;
  fill: currentcolor;
  color: currentcolor;
}

.farm-days__tile:hover .farm-days__tile-icon {
  transform: rotate(-14deg) scale(1.1);
}

.farm-days__tile-text {
  font-family: Newsreader, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.3;
  color: var(--days-ink);
}

.farm-days__tile-text strong {
  display: block;
  margin-bottom: 2px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--days-accent);
}

.farm-days.js-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s, transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.farm-days.js-reveal .farm-days__visual[data-reveal] {
  transform: translateX(-40px);
}

.farm-days.js-reveal [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

.farm-days.js-reveal .farm-days__detail:nth-child(2) {
  transition-delay: 0.12s;
}

.farm-days.js-reveal .farm-days__detail:nth-child(3) {
  transition-delay: 0.24s;
}

.farm-days.js-reveal .farm-days__tile:nth-child(2) {
  transition-delay: 0.14s;
}

.farm-days.js-reveal .farm-days__tile:nth-child(3) {
  transition-delay: 0.28s;
}

.farm-days.js-reveal .farm-days__detail.is-in:hover {
  transition-delay: 0s;
}

.farm-days.js-reveal .farm-days__tile.is-in:hover {
  transition-delay: 0s;
}

@media (max-width: 1024px) {
  .farm-days__top {
    grid-template-columns: minmax(0px, 1fr);
    gap: 64px;
  }

  .farm-days__photo {
    height: 520px;
  }

  .farm-days__stamp {
    width: 124px;
    height: 124px;
    top: -36px;
    right: -14px;
  }

  .farm-days__frame {
    right: -14px;
  }

  .farm-days__strip {
    gap: 18px;
    margin-top: 70px;
  }

  .farm-days__tile-media {
    height: 260px;
  }
}

@media (max-width: 767px) {
  .farm-days__photo {
    height: 380px;
    border-radius: 24px;
  }

  .farm-days__frame {
    top: 22px;
    left: 22px;
    right: -8px;
    border-radius: 26px;
  }

  .farm-days .farm-days__chip {
    left: 12px;
    top: 16px;
    font-size: 12px;
  }

  .farm-days__badge {
    right: 14px;
    max-width: 230px;
    padding: 12px 16px 12px 12px;
  }

  .farm-days__badge strong {
    font-size: 24px;
  }

  .farm-days__stamp {
    width: 100px;
    height: 100px;
    top: -30px;
    right: -6px;
  }

  .farm-days__strip {
    grid-template-columns: minmax(0px, 1fr);
  }

  .farm-days__tile-media {
    height: 250px;
  }

  .farm-days__detail:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .farm-days *,
  .farm-days ::after {
    animation: auto ease 0s 1 normal none running none !important;
    transition: none !important;
  }

  .farm-days.js-reveal [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .farm-days.js-reveal .farm-days__squiggle path {
    stroke-dashoffset: 0;
  }
}


/* 10. Widgets: location
   ---------------------------------------------------------------------- */

.location {
  --location-ink: #1E1B16;
  --location-accent: #A63A22;
  --location-accent-dark: #82301C;
  --location-gold: #E3A73A;
  --location-muted: #5E5649;
  --location-card: #FFFCF5;
  --location-line: #E3D7C1;
  --location-map-h: 620px;
  display: grid;
  grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr);
  gap: 80px;
  align-items: center;
  font-family: Manrope, sans-serif;
  color: var(--location-ink);
}

.location .location__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0px 0px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--location-accent);
}

.location__label span {
  width: 34px;
  height: 2px;
  background: currentcolor;
}

.location .location__title {
  margin: 0px 0px 28px;
  font-family: Newsreader, serif;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--location-ink);
}

.location .location__title em {
  display: block;
  font-size: inherit;
  font-style: italic;
  font-weight: 600;
  color: var(--location-accent);
}

.location.js-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s, transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.location.js-reveal [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

.location--wide {
  display: block;
  gap: 0px;
  color: rgb(255, 255, 255);
  background: var(--location-ink);
}

.location__stage {
  position: relative;
  min-height: 760px;
  overflow: hidden;
}

.location__bgmap {
  position: absolute;
  inset: 0px -10% 0px 28%;
}

.location__bgmap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0px;
  filter: sepia(0.35) saturate(0.85) contrast(1.05) brightness(0.98);
}

.location__shade {
  position: absolute;
  inset: 0px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--location-ink) 0%, var(--location-ink) 30%, color-mix(in srgb, var(--charcoal) 90%, transparent) 40%, color-mix(in srgb, var(--charcoal) 35%, transparent) 56%, transparent 70%),
    linear-gradient(0deg, color-mix(in srgb, var(--charcoal) 55%, transparent) 0%, transparent 22%),
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 40%);
}

.location__marker {
  position: absolute;
  left: 69%;
  top: 46%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  transform: translate(-22px, -100%);
}

.location__marker-pin {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50% 50% 50% 0px;
  background: var(--location-accent);
  color: rgb(255, 255, 255);
  transform: rotate(-45deg);
  box-shadow: rgba(0, 0, 0, 0.6) 0px 16px 30px -12px;
  animation: 3.2s ease-in-out 0s infinite normal none running mtfe-fl-drop;
}

.location__marker-pin svg {
  width: 24px;
  height: 24px;
  fill: currentcolor;
  transform: rotate(45deg);
  color: currentcolor;
}

.location__marker-pin::after {
  content: "";
  position: absolute;
  left: -14px;
  bottom: -14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--location-accent);
  animation: 2.6s ease-out 0s infinite normal none running mtfe-fl-ping;
}

.location__marker-card {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  border-radius: 14px;
  background: rgba(255, 252, 245, 0.96);
  color: var(--location-ink);
  box-shadow: rgba(0, 0, 0, 0.6) 0px 16px 30px -16px;
}

.location__marker-card strong {
  font-family: Newsreader, serif;
  font-size: 18px;
  line-height: 1.15;
}

.location__marker-card small {
  font-size: 12px;
  color: var(--location-muted);
}

.location__inner {
  position: relative;
  z-index: 3;
  max-width: 1290px;
  margin: 0px auto;
  padding: 120px 15px;
  pointer-events: none;
}

.location__panel {
  max-width: 520px;
  pointer-events: auto;
}

.location--wide .location__label {
  color: var(--location-gold);
}

.location--wide .location__title {
  color: rgb(255, 255, 255);
  margin-bottom: 18px;
}

.location--wide .location__title em {
  color: var(--location-gold);
}

.location .location__intro {
  margin: 0px 0px 28px;
  font-size: 16.5px;
  line-height: 1.65;
  color: rgba(243, 235, 221, 0.86);
}

.location__rows {
  margin: 0px 0px 32px;
  padding: 0px;
  list-style: none;
  display: grid;
  gap: 6px;
}

.location__rows li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0px;
  padding: 14px 12px;
  border-radius: 16px;
  transition: background 0.3s, transform 0.35s;
}

.location__rows li:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(6px);
}

.location__row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--gold) 16%, transparent);
  color: var(--location-gold);
  font-size: 18px;
  transition: background 0.3s, color 0.3s, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.location__row-icon svg {
  width: 19px;
  height: 19px;
  fill: currentcolor;
  color: currentcolor;
}

.location__rows li:hover .location__row-icon {
  background: var(--location-gold);
  color: var(--location-ink);
  transform: rotate(-10deg);
}

.location__rows strong {
  display: block;
  margin: 2px 0px 3px;
  font-family: Newsreader, serif;
  font-size: 20px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.location__rows li > div > span {
  display: block;
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(243, 235, 221, 0.78);
}

.location__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.location a.location__cta,
.location a.location__cta:visited {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.3s, color 0.3s, transform 0.3s;
}

.location a.location__cta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: transform 0.35s;
}

.location a.location__cta svg {
  width: 16px;
  height: 16px;
  fill: currentcolor;
  color: currentcolor;
}

.location a.location__cta--gold {
  background: var(--location-gold);
  color: var(--location-ink);
}

.location a.location__cta--gold span {
  background: var(--location-ink);
  color: var(--location-gold);
}

.location a.location__cta--gold:hover {
  background: rgb(255, 255, 255);
  color: var(--location-ink);
  transform: translateY(-2px);
}

.location a.location__cta--gold:hover span {
  transform: rotate(45deg);
}

.location a.location__cta--ghost {
  padding: 8px 22px 8px 8px;
  border: 1px solid rgba(243, 235, 221, 0.3);
  color: rgb(255, 255, 255);
}

.location a.location__cta--ghost span {
  background: rgba(255, 255, 255, 0.1);
  color: var(--location-gold);
}

.location a.location__cta--ghost:hover {
  border-color: var(--location-gold);
  color: var(--location-gold);
}

.location--wide.location--light {
  background: rgb(255, 255, 255);
  color: var(--location-ink);
}

.location--light .location__bgmap iframe {
  filter: sepia(0.18) saturate(0.9) brightness(1.02);
}

.location--light .location__shade {
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 31%, rgba(255, 255, 255, 0.92) 41%, rgba(255, 255, 255, 0.4) 56%, rgba(255, 255, 255, 0) 70%), linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 18%), radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 40%);
}

.location--light .location__label {
  color: var(--location-accent);
}

.location--light .location__title {
  color: var(--location-ink);
}

.location--light .location__title em {
  color: var(--location-accent);
}

.location--light .location__intro {
  color: var(--location-muted);
}

.location--light .location__rows li:hover {
  background: var(--cream);
}

.location--light .location__row-icon {
  background: color-mix(in srgb, var(--barn) 10%, transparent);
  color: var(--location-accent);
}

.location--light .location__rows li:hover .location__row-icon {
  background: var(--location-accent);
  color: rgb(255, 255, 255);
}

.location--light .location__rows strong {
  color: var(--location-ink);
}

.location--light .location__rows li > div > span {
  color: var(--location-muted);
}

.location--light a.location__cta--gold {
  background: var(--location-accent);
  color: rgb(255, 255, 255);
}

.location--light a.location__cta--gold span {
  background: rgb(255, 255, 255);
  color: var(--location-accent);
}

.location--light a.location__cta--gold:hover {
  background: var(--location-accent-dark);
  color: rgb(255, 255, 255);
}

.location--light a.location__cta--ghost {
  border-color: var(--location-line);
  color: var(--location-ink);
}

.location--light a.location__cta--ghost span {
  background: var(--cream);
  color: var(--location-accent);
}

.location--light a.location__cta--ghost:hover {
  border-color: var(--location-accent);
  color: var(--location-accent);
}

.location--light .location__marker-card {
  border: 1px solid var(--location-line);
}

@media (max-width: 1024px) {
  .location__stage {
    min-height: 0px;
    display: flex;
    flex-direction: column;
  }

  .location__bgmap {
    position: relative;
    left: 0px;
    right: 0px;
    order: 2;
    height: 420px;
  }

  .location__shade {
    display: none;
  }

  .location__marker {
    left: 50%;
    top: calc(100% - 210px);
  }

  .location__inner {
    order: 1;
    padding: 90px 24px 50px;
  }
}

@media (max-width: 767px) {
  .location__inner {
    padding: 70px 18px 40px;
  }

  .location__bgmap {
    height: 340px;
  }

  .location__marker {
    top: calc(100% - 170px);
  }

  .location__rows li:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .location__marker-pin,
  .location__marker-pin::after {
    animation: auto ease 0s 1 normal none running none;
  }
}

@media (max-width: 1024px) {
  .location {
    grid-template-columns: minmax(0px, 1fr);
    gap: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .location *,
  .location ::after {
    animation: auto ease 0s 1 normal none running none !important;
    transition: none !important;
  }

  .location.js-reveal [data-reveal] {
    opacity: 1;
    transform: none;
  }
}


/* 11. Widgets: journal
   ---------------------------------------------------------------------- */

.journal {
  --journal-ink: #1E1B16;
  --journal-accent: #A63A22;
  --journal-gold: #E3A73A;
  --journal-muted: #5E5649;
  --journal-card: #FFFCF5;
  --journal-line: #E3D7C1;
  font-family: Manrope, sans-serif;
  color: var(--journal-ink);
}

.journal a {
  text-decoration: none;
}

.journal svg {
  fill: currentcolor;
  color: currentcolor;
}

.journal__head {
  display: grid;
  grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 52px;
}

.journal .journal__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0px 0px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--journal-accent);
}

.journal__label span {
  width: 34px;
  height: 2px;
  background: currentcolor;
}

.journal .journal__title {
  margin: 0px;
  font-family: Newsreader, serif;
  font-size: clamp(38px, 4.2vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--journal-ink);
}

.journal .journal__title em {
  font-size: inherit;
  font-style: italic;
  font-weight: 600;
  color: var(--journal-accent);
}

.journal__intro p {
  margin: 0px 0px 16px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--journal-muted);
}

.journal a.journal__all,
.journal a.journal__all:visited {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 800;
  color: var(--journal-ink);
}

.journal__all span,
.journal__more span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--journal-accent);
  color: rgb(255, 255, 255);
  transition: transform 0.35s, background 0.3s;
}

.journal__all span svg,
.journal__more span svg {
  width: 16px;
  height: 16px;
}

.journal a.journal__all:hover span {
  transform: translateX(4px) rotate(-30deg);
  background: var(--journal-ink);
}

.journal__grid {
  display: grid;
  grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr);
  gap: 28px;
  align-items: stretch;
}

.journal .journal__img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.journal__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--journal-muted);
}

.journal__cat {
  padding: 5px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--barn) 10%, transparent);
  color: var(--journal-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.journal__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--journal-line);
}

.journal__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 26px;
  background: var(--journal-ink);
  min-height: 420px;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.5s;
}

.journal__feature:hover {
  transform: translateY(-6px);
  box-shadow: color-mix(in srgb, var(--charcoal) 70%, transparent) 0px 34px 60px -40px;
}

.journal__feature-media {
  position: absolute;
  inset: 0px;
  display: block;
}

.journal__feature-media::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(rgba(20, 16, 10, 0) 30%, rgba(20, 16, 10, 0.88) 100%);
}

.journal__feature:hover .journal__img {
  transform: scale(1.06);
}

.journal__badge {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--journal-gold);
  color: var(--journal-ink);
  font-size: 12px;
  font-weight: 800;
}

.journal__feature-body {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 34px;
  color: rgb(255, 255, 255);
}

.journal__feature .journal__meta {
  color: rgba(255, 255, 255, 0.82);
}

.journal__feature .journal__cat {
  background: rgba(255, 255, 255, 0.16);
  color: rgb(255, 255, 255);
}

.journal__feature .journal__dot {
  background: rgba(255, 255, 255, 0.4);
}

.journal .journal__feature-title {
  margin: 0px 0px 12px;
  font-family: Newsreader, serif;
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 700;
  line-height: 1.1;
}

.journal .journal__feature-title a,
.journal .journal__feature-title a:visited {
  color: rgb(255, 255, 255);
  background-image: linear-gradient(var(--journal-gold), var(--journal-gold));
  background-repeat: no-repeat;
  background-position: 0px 100%;
  background-size: 0px 2px;
  transition: background-size 0.5s;
}

.journal__feature:hover .journal__feature-title a {
  background-size: 100% 2px;
}

.journal .journal__excerpt {
  max-width: 34em;
  margin: 0px 0px 22px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

.journal a.journal__more,
.journal a.journal__more:visited {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 800;
  color: rgb(255, 255, 255);
}

.journal a.journal__more span {
  background: var(--journal-gold);
  color: var(--journal-ink);
}

.journal__feature:hover .journal__more span {
  transform: translateX(4px) rotate(-30deg);
}

.journal__list {
  display: grid;
  gap: 16px;
  grid-auto-rows: 1fr;
}

.journal__item {
  position: relative;
  display: grid;
  grid-template-columns: 170px minmax(0px, 1fr);
  gap: 20px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--journal-line);
  border-radius: 20px;
  background: var(--journal-card);
  transition: transform 0.4s, border-color 0.35s, box-shadow 0.4s;
}

.journal__item:hover {
  transform: translateX(8px);
  border-color: var(--journal-accent);
  box-shadow: -6px 0 0 0 var(--journal-accent);
}

.journal__item-media {
  display: block;
  height: 130px;
  overflow: hidden;
  border-radius: 14px;
}

.journal__item:hover .journal__img {
  transform: scale(1.08);
}

.journal__item-body {
  position: relative;
  padding-right: 46px;
}

.journal__item .journal__meta {
  margin-bottom: 8px;
}

.journal .journal__item-title {
  margin: 0px;
  font-family: Newsreader, serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}

.journal .journal__item-title a,
.journal .journal__item-title a:visited {
  color: var(--journal-ink);
  transition: color 0.25s;
}

.journal__item:hover .journal__item-title a {
  color: var(--journal-accent);
}

.journal a.journal__item-more {
  position: absolute;
  right: 4px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  border: 1px solid var(--journal-line);
  border-radius: 50%;
  color: var(--journal-accent);
  transition: background 0.3s, color 0.3s, transform 0.35s, border-color 0.3s;
}

.journal a.journal__item-more svg {
  width: 15px;
  height: 15px;
}

.journal__item:hover .journal__item-more {
  background: var(--journal-accent);
  border-color: var(--journal-accent);
  color: rgb(255, 255, 255);
  transform: rotate(-30deg);
}

.journal.js-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s, transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s, box-shadow 0.4s;
}

.journal.js-reveal [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

.journal.js-reveal .journal__item:nth-child(2) {
  transition-delay: 0.12s;
}

.journal.js-reveal .journal__item:nth-child(3) {
  transition-delay: 0.24s;
}

.journal.js-reveal .journal__item.is-in:hover {
  transform: translateX(8px);
  transition-delay: 0s;
}

.journal.js-reveal .journal__feature.is-in:hover {
  transform: translateY(-6px);
}

@media (max-width: 1024px) {
  .journal__head,
  .journal__grid {
    grid-template-columns: minmax(0px, 1fr);
  }

  .journal__feature {
    min-height: 480px;
  }
}

@media (max-width: 767px) {
  .journal__head {
    gap: 18px;
    margin-bottom: 34px;
  }

  .journal__feature {
    min-height: 440px;
    border-radius: 22px;
  }

  .journal__feature-body {
    padding: 24px;
  }

  .journal__item {
    grid-template-columns: 110px minmax(0px, 1fr);
    gap: 14px;
  }

  .journal__item-media {
    height: 96px;
  }

  .journal .journal__item-title {
    font-size: 18px;
  }

  .journal__item-body {
    padding-right: 0px;
  }

  .journal a.journal__item-more {
    display: none;
  }

  .journal__item:hover,
  .journal.js-reveal .journal__item.is-in:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .journal *,
  .journal__item,
  .journal__feature {
    transition: none !important;
  }

  .journal.js-reveal [data-reveal] {
    opacity: 1;
    transform: none;
  }
}


/* 12. Templates: gatherings
   ---------------------------------------------------------------------- */

:root {
  --mt-portfolio-primary: #2563eb;
  --mt-portfolio-primary-hover: #1d4ed8;
  --mt-portfolio-text: #1f2937;
  --mt-portfolio-text-light: #6b7280;
  --mt-portfolio-bg-light: #f9fafb;
  --mt-portfolio-border: #e5e7eb;
  --mt-portfolio-radius: 12px;
  --mt-portfolio-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --mt-portfolio-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  --mt-portfolio-transition: all 0.3s ease;
}

.gathering-single .gathering-hero {
  position: relative;
  overflow: hidden;
  max-height: 560px;
  background: var(--mt-portfolio-bg-light);
}

.gathering-single .gathering-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gathering-hero--inline {
  max-height: none;
  border-radius: var(--mt-portfolio-radius);
  margin-bottom: 28px;
}

.gathering-hero--inline img {
  border-radius: var(--mt-portfolio-radius);
}

.gathering-single .gathering-cats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.gathering-single .gathering-cats a {
  display: inline-block;
  padding: 4px 14px;
  background: var(--mt-portfolio-text);
  color: rgb(255, 255, 255);
  font-size: 13px;
  font-weight: 500;
  border-radius: 50px;
  text-decoration: none;
  transition: var(--mt-portfolio-transition);
}

.gathering-single .gathering-cats a:hover {
  background: rgb(17, 24, 39);
}

.gathering-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--mt-portfolio-text);
  margin: 0px 0px 24px;
  line-height: 1.3;
}

.gathering-content {
  font-size: 16px;
  line-height: 1.75;
  color: var(--mt-portfolio-text);
  margin-bottom: 40px;
}

.gathering-content p {
  margin-bottom: 16px;
}

.gathering-details-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--mt-portfolio-border);
  border-radius: var(--mt-portfolio-radius);
  padding: 28px;
  box-shadow: var(--mt-portfolio-shadow);
  position: sticky;
  top: 100px;
}

.gathering-details-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--mt-portfolio-text);
  margin: 0px 0px 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--mt-portfolio-border);
}

.gathering-detail-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0px;
  border-bottom: 1px solid var(--mt-portfolio-border);
}

.gathering-detail-row:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  padding-bottom: 0px;
}

.detail-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mt-portfolio-bg-light);
  color: var(--mt-portfolio-text);
  border-radius: 8px;
  font-size: 14px;
}

.detail-label {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--mt-portfolio-text-light);
  margin-bottom: 2px;
  font-weight: 600;
}

.detail-value {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--mt-portfolio-text);
  word-break: break-word;
}

.detail-link {
  color: var(--mt-portfolio-text);
  text-decoration: none;
}

.detail-link:hover {
  text-decoration: underline;
}

.gathering-gallery {
  margin-top: 40px;
}

.gathering-gallery h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--mt-portfolio-text);
  margin: 0px 0px 20px;
}

.gathering-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.gathering-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 4 / 3;
  cursor: pointer;
}

.gathering-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--mt-portfolio-transition);
}

.gathering-gallery-item:hover img {
  transform: scale(1.05);
}

.gallery-overlay {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.6);
  color: rgb(255, 255, 255);
  font-size: 22px;
  opacity: 0;
  transition: var(--mt-portfolio-transition);
}

.gathering-gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.lightbox-overlay {
  position: fixed;
  inset: 0px;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
}

.lightbox-overlay.active {
  display: flex;
}

.lightbox-content {
  max-width: 90vw;
  max-height: 85vh;
}

.lightbox-content img {
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 4px;
}

.lightbox-close,
.lightbox-prev,
.lightbox-next {
  position: absolute;
  background: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: 28px;
  padding: 12px;
  transition: var(--mt-portfolio-transition);
  z-index: 10;
}

.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover {
  color: rgb(229, 231, 235);
}

.lightbox-close {
  top: 20px;
  right: 20px;
  font-size: 36px;
}

.lightbox-prev {
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.lightbox-next {
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.gathering-grid {
  margin-bottom: 20px;
}

.gathering-grid-item {
  margin-bottom: 30px;
}

.gathering-card {
  background: rgb(255, 255, 255);
  border-radius: var(--mt-portfolio-radius);
  overflow: hidden;
  box-shadow: var(--mt-portfolio-shadow);
  transition: var(--mt-portfolio-transition);
  height: 100%;
}

.gathering-card:hover {
  box-shadow: var(--mt-portfolio-shadow-lg);
  transform: translateY(-4px);
}

.gathering-card-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.gathering-card-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}

.gathering-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--mt-portfolio-transition);
}

.gathering-card:hover .gathering-card-thumb img {
  transform: scale(1.05);
}

.gathering-card-overlay {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.65);
  color: rgb(255, 255, 255);
  font-size: 20px;
  opacity: 0;
  transition: var(--mt-portfolio-transition);
}

.gathering-card:hover .gathering-card-overlay {
  opacity: 1;
}

.gathering-card-body {
  padding: 20px;
}

.gathering-card-cats {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.gathering-card-cats a {
  font-size: 12px;
  color: var(--mt-portfolio-text-light);
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.gathering-card-cats a:hover {
  text-decoration: underline;
}

.gathering-card-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0px 0px 8px;
  line-height: 1.4;
}

.gathering-card-title a {
  color: var(--mt-portfolio-text);
  text-decoration: none;
  transition: var(--mt-portfolio-transition);
}

.gathering-card-excerpt {
  font-size: 14px;
  color: var(--mt-portfolio-text-light);
  margin: 0px;
  line-height: 1.6;
}

.cpt-pagination {
  margin-top: 20px;
  text-align: center;
}

.cpt-pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.cpt-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0px 14px;
  background: rgb(255, 255, 255);
  border: 1px solid var(--mt-portfolio-border);
  border-radius: 8px;
  color: var(--mt-portfolio-text);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: var(--mt-portfolio-transition);
}

.cpt-pagination .page-numbers:hover,
.cpt-pagination .page-numbers.current {
  background: var(--mt-portfolio-text);
  border-color: var(--mt-portfolio-text);
  color: rgb(255, 255, 255);
}

@media (max-width: 991px) {
  .gathering-sidebar {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .gathering-title {
    font-size: 26px;
  }

  .gathering-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .gathering-gallery-grid {
    grid-template-columns: 1fr;
  }
}

.gathering-design-v1 .gathering-card {
  background: transparent;
  border-radius: 20px;
  box-shadow: none;
  position: relative;
  overflow: hidden;
}

.gathering-design-v1 .gathering-card:hover {
  box-shadow: none;
  transform: none;
}

.gathering-design-v1 .gathering-card-thumb {
  aspect-ratio: var(--mt-portfolio-aspect, 1/1);
  border-radius: 20px;
  overflow: hidden;
}

.gathering-design-v1 .gathering-card-thumb img {
  border-radius: 20px;
  transition: transform 0.4s, filter 0.4s;
}

.gathering-design-v1 .gathering-card:hover .gathering-card-thumb img {
  transform: scale(1.04);
  filter: brightness(1.08);
}

.gathering-design-v1 .gathering-card-overlay {
  display: none;
}

.gathering-design-v1 .gathering-card-thumb::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.75) 10%, transparent 60%);
  border-radius: 20px;
  z-index: 1;
  pointer-events: none;
}

.gathering-design-v1 .gathering-card-body {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 20px 24px;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: end;
}

.gathering-design-v1 .gathering-card-cats {
  grid-area: 1 / 1;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.gathering-design-v1 .gathering-card-cats a {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  color: rgb(255, 255, 255);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  text-decoration: none;
  transition: background 0.3s;
}

.gathering-design-v1 .gathering-card-cats a:hover {
  background: rgba(255, 255, 255, 0.32);
  text-decoration: none;
}

.gathering-design-v1 .gathering-card-title {
  grid-area: 2 / 1;
  margin: 0px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.gathering-design-v1 .gathering-card-title a {
  color: rgb(255, 255, 255);
}

.gathering-design-v1 .gathering-card-title a:hover {
  color: rgb(255, 255, 255);
}

.gathering-design-v1 .gathering-card-excerpt {
  display: none;
}

.gathering-design-v1 .gathering-card-arrow {
  grid-area: 1 / 2 / -1;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: rgb(255, 255, 255);
  font-size: 14px;
  text-decoration: none;
  transform: rotate(-45deg);
  transition: background 0.3s, transform 0.3s;
}

.gathering-design-v1 .gathering-card:hover .gathering-card-arrow {
  background: rgba(255, 255, 255, 0.32);
  transform: rotate(0deg);
}

.gathering-single .related-section {
  background: var(--mt-portfolio-bg-light);
  padding: 60px 0px;
}

.related-heading {
  font-size: 28px;
  font-weight: 700;
  color: var(--mt-portfolio-text);
  margin: 0px 0px 32px;
  text-align: center;
}

.post-nav {
  padding: 0px;
}

.post-nav-inner {
  display: flex;
  gap: 24px;
  padding: 40px 0px;
  border-top: 1px solid var(--mt-portfolio-border, #e5e7eb);
}

a.post-nav-link {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 0%;
  min-width: 0px;
  padding: 24px 28px;
  border-radius: 16px;
  background: rgb(248, 250, 252);
  border: 1px solid transparent;
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.post-nav-link:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(229, 231, 235);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 30px;
  transform: translateY(-2px);
}

.post-nav-next {
  text-align: right;
}

.post-nav-arrow {
  width: 52px;
  height: 52px;
  min-width: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  color: rgb(31, 41, 55);
  border-radius: 50%;
  font-size: 16px;
  border: 1px solid rgb(229, 231, 235);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.post-nav-link:hover .post-nav-arrow {
  background: rgb(31, 41, 55);
  border-color: rgb(31, 41, 55);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px;
}

.post-nav-prev:hover .post-nav-arrow {
  transform: translateX(-4px);
}

.post-nav-next:hover .post-nav-arrow {
  transform: translateX(4px);
}

.post-nav-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0px;
  flex: 1 1 0%;
}

.post-nav-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(156, 163, 175);
  transition: color 0.3s;
}

.post-nav-title {
  font-size: 16px;
  font-weight: 600;
  color: rgb(31, 41, 55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  transition: color 0.3s;
}

a.post-nav-link:hover .post-nav-title {
  color: rgb(17, 24, 39);
}

@media (max-width: 767.98px) {
  .post-nav-inner {
    flex-direction: column;
    gap: 12px;
    padding: 24px 0px;
  }

  a.post-nav-link {
    padding: 18px 20px;
  }

  .post-nav-arrow {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-size: 14px;
  }

  .post-nav-title {
    font-size: 14px;
  }
}


/* 13. Base: responsive helpers
   ---------------------------------------------------------------------- */

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0px;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

hr {
  margin: 1rem 0px;
  color: inherit;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-image: none;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h1,
h2,
h3,
h4,
h5 {
  margin-top: 0px;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

p {
  margin-top: 0px;
  margin-bottom: 1rem;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul {
  margin-top: 0px;
  margin-bottom: 1rem;
}

ul ul {
  margin-bottom: 0px;
}

blockquote {
  margin: 0px 0px 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
  text-decoration: underline;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

figure {
  margin: 0px 0px 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

th {
  text-align: -webkit-match-parent;
}

tbody,
td,
th,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0px;
}

label {
  display: inline-block;
}

button {
  border-radius: 0px;
}

button:focus:not(:focus-visible) {
  outline: 0px;
}

button,
input,
select,
textarea {
  margin: 0px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  overflow-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[type="button"],
[type="submit"],
button {
  appearance: button;
}

textarea {
  resize: vertical;
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0px;
}

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

[type="search"] {
  appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-color-swatch-wrapper {
  padding: 0px;
}

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

iframe {
  border: 0px;
}

[hidden] {
  display: none !important;
}

.list-reset {
  padding-left: 0px;
  list-style: none;
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

@media (min-width: 768px) {
  .col--md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col--md-4 {
    flex: 0 0 auto;
    width: 33.3333%;
  }

  .col--md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col--md-8 {
    flex: 0 0 auto;
    width: 66.6667%;
  }

  .col--md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col--md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .col--lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col--lg-4 {
    flex: 0 0 auto;
    width: 33.3333%;
  }
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0px;
  list-style: none;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.flex {
  display: flex !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.visible {
  visibility: visible !important;
}


/* 14. Shop: small screens
   ---------------------------------------------------------------------- */

@media only screen and (max-width: 768px) {
  :root {
    --woocommerce: #720eec;
    --wc-green: #007518;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
    --wc-destructive: #cc1818;
    --wc-card-border-radius: 8px;
  }

  .shop table.shop_attributes tr {
    display: block;
  }

  .shop table.shop_attributes tr td,
  .shop table.shop_attributes tr th {
    display: block;
    max-width: 100%;
    width: auto;
    text-align: left;
    padding: 0.5em;
  }

  .shop table.shop_attributes tr th {
    padding-bottom: 0.25em;
    border-bottom: 0px;
  }

  .shop table.shop_attributes tr td {
    padding-top: 0.25em;
  }

  .shop table.shop_attributes tr td > :first-child {
    padding-top: 0px;
    margin-top: 0px;
  }

  .shop table.shop_attributes tr td > :last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }

  .shop ul.products[class*="columns-"] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0px 0px 2.992em;
  }

  .shop ul.products[class*="columns-"] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }

  .shop div.product div.images,
  .shop div.product div.summary {
    float: none;
    width: 100%;
  }
}


/* 15. Shop: base
   ---------------------------------------------------------------------- */

:root {
  --woocommerce: #720eec;
  --wc-green: #007518;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #720eec;
  --wc-primary-text: #fcfbfe;
  --wc-secondary: #e9e6ed;
  --wc-secondary-text: #515151;
  --wc-highlight: #958e09;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
  --wc-form-border-color: rgba(32, 7, 7, 0.8);
  --wc-form-border-radius: 4px;
  --wc-form-border-width: 1px;
  --wc-destructive: #cc1818;
  --wc-card-border-radius: 8px;
}

:where(.shop) .select2-container {
  width: 100%;
}

:where(.shop) .select2-container .select2-selection--single {
  height: auto;
}

:where(.shop) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0.5em;
  line-height: normal;
  box-sizing: border-box;
  color: var(--wc-form-color-text,#444);
  font-weight: 400;
}

:where(.shop) .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 2px;
  right: 0.5em;
  height: 100%;
  width: 16px;
}

:where(.shop) .select2-container .select2-selection--single .select2-selection__arrow b {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") 0% 0% / 16px auto no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0px;
  margin: -8px 0px 0px;
}

:where(.shop) .select2-container .select2-selection {
  background-color: var(--wc-form-color-background,#fff);
  border: var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);
  border-radius: var(--wc-form-border-radius,4px);
}

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  width: 1px;
  position: absolute !important;
  overflow-wrap: normal !important;
}

.clear {
  clear: both;
}

.shop .quantity .qty {
  width: 3.631em;
  text-align: center;
}

.shop div.product {
  margin-bottom: 0px;
  position: relative;
}

.shop div.product .product_title {
  clear: none;
  margin-top: 0px;
  padding: 0px;
}

.shop div.product div.images {
  margin-bottom: 2em;
}

.shop div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

.shop div.product div.images.product-gallery {
  position: relative;
}

.shop div.product div.images .product-gallery__wrapper {
  transition: 0.5s cubic-bezier(0.795, -0.035, 0, 1);
  margin: 0px;
  padding: 0px;
}

.shop div.product div.images .product-gallery__wrapper .zoomImg {
  background-color: rgb(255, 255, 255);
  opacity: 0;
}

.shop div.product div.images .product-gallery__image a {
  display: block;
  outline-offset: -2px;
}

.shop div.product div.images .product-gallery__trigger {
  background: rgb(255, 255, 255);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  box-sizing: content-box;
  border-radius: 100%;
  cursor: pointer;
  font-size: 2em;
  height: 36px;
  padding: 0px;
  position: absolute;
  right: 0.5em;
  text-indent: -9999px;
  top: 0.5em;
  width: 36px;
  z-index: 99;
}

.shop div.product div.images .product-gallery__trigger::before {
  border: 2px solid rgb(0, 0, 0);
  border-radius: 100%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 10px;
  left: 9px;
  top: 9px;
  position: absolute;
  width: 10px;
}

.shop div.product div.images .product-gallery__trigger::after {
  background: rgb(0, 0, 0);
  border-radius: 6px;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 8px;
  left: 22px;
  position: absolute;
  top: 19px;
  transform: rotate(-45deg);
  width: 2px;
}

.shop div.product div.images .product-gallery__trigger span[aria-hidden="true"] {
  border: 0px;
  clip-path: inset(50%);
  height: 1px;
  left: 50%;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 1px;
}

.shop div.product div.summary {
  margin-bottom: 2em;
}

.shop div.product .product-tabs ul.tabs {
  list-style: none;
  padding: 0px 0px 0px 1em;
  margin: 0px 0px 1.618em;
  overflow: hidden;
  position: relative;
}

.shop div.product .product-tabs ul.tabs li {
  border: 1px solid rgb(207, 200, 216);
  background-color: rgb(233, 230, 237);
  color: rgb(81, 81, 81);
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0px 0px;
  margin: 0px -5px;
  padding: 0px 1em;
}

.shop div.product .product-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0px;
  font-weight: 700;
  color: rgb(81, 81, 81);
  text-decoration: none;
}

.shop div.product .product-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: rgb(107, 107, 107);
}

.shop div.product .product-tabs ul.tabs li.active {
  background: rgb(255, 255, 255);
  color: rgb(81, 81, 81);
  z-index: 2;
  border-bottom-color: rgb(255, 255, 255);
}

.shop div.product .product-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.shop div.product .product-tabs ul.tabs li.active::before {
  box-shadow: rgb(255, 255, 255) 2px 2px 0px;
}

.shop div.product .product-tabs ul.tabs li.active::after {
  box-shadow: rgb(255, 255, 255) -2px 2px 0px;
}

.shop div.product .product-tabs ul.tabs li::after,
.shop div.product .product-tabs ul.tabs li::before {
  border: 1px solid rgb(207, 200, 216);
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  box-sizing: border-box;
}

.shop div.product .product-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0px 1px 1px 0px;
  box-shadow: rgb(233, 230, 237) 2px 2px 0px;
}

.shop div.product .product-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0px 0px 1px 1px;
  box-shadow: rgb(233, 230, 237) -2px 2px 0px;
}

.shop div.product .product-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0px;
  left: 0px;
  border-bottom: 1px solid rgb(207, 200, 216);
  z-index: 1;
}

.shop div.product .product-tabs .panel {
  margin: 0px 0px 2em;
  padding: 0px;
}

.shop div.product form.cart {
  margin-bottom: 2em;
}

.shop div.product form.cart::after,
.shop div.product form.cart::before {
  content: " ";
  display: table;
}

.shop div.product form.cart::after {
  clear: both;
}

.shop div.product form.cart div.quantity {
  float: left;
  margin: 0px 4px 0px 0px;
}

.shop div.product form.cart .button {
  vertical-align: middle;
  float: left;
}

.shop ul.products {
  margin: 0px 0px 1em;
  padding: 0px;
  list-style: outside none;
  clear: both;
}

.shop ul.products::after,
.shop ul.products::before {
  content: " ";
  display: table;
}

.shop ul.products::after {
  clear: both;
}

.shop ul.products li {
  list-style: outside none;
}

.shop ul.products li.product .product-card__title {
  padding: 0.5em 0px;
  margin: 0px;
  font-size: 1em;
}

.shop ul.products li.product a {
  text-decoration: none;
}

.shop ul.products li.product a.product-card__link {
  display: block;
}

.shop ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0px 0px 1em;
  box-shadow: none;
}

.shop ul.products li.product .button {
  display: inline-block;
  margin-top: 1em;
}

.shop ul.products li.product .price {
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}

.shop .shop-result-count {
  margin: 0px 0px 1em;
}

.shop .shop-ordering {
  margin: 0px 0px 1em;
}

.shop .shop-ordering select {
  vertical-align: top;
}

.shop .cart .button {
  float: none;
}

.shop #reviews #respond {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

.shop #reviews #comment {
  height: 75px;
}

.shop #reviews #comments h2 {
  clear: none;
}

.shop .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: Arial, sans-serif;
}

.shop .star-rating::before {
  content: "sssss";
  color: rgb(207, 200, 216);
  float: left;
  top: 0px;
  left: 0px;
  position: absolute;
}

.shop .star-rating span {
  overflow: hidden;
  float: left;
  top: 0px;
  left: 0px;
  position: absolute;
  padding-top: 1.5em;
}

.shop .star-rating span::before {
  content: "SSSSS";
  top: 0px;
  position: absolute;
  left: 0px;
}

.shop #review_form #respond {
  position: static;
  margin: 0px;
  width: auto;
  padding: 0px;
  background: none transparent;
  border: 0px;
}

.shop #review_form #respond::after,
.shop #review_form #respond::before {
  content: " ";
  display: table;
}

.shop #review_form #respond::after {
  clear: both;
}

.shop #review_form #respond p {
  margin: 0px 0px 10px;
}

.shop #review_form #respond .form-submit input {
  left: auto;
}

.shop #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

.shop p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  font-size: 24px;
}

.shop p.stars a::before {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: Arial, sans-serif;
  content: "\2606";
  text-indent: 0px;
}

.shop p.stars a:hover ~ a::before {
  content: "\2606";
}

.shop p.stars:hover a::before {
  content: "\2605";
}

.shop p.stars.selected a.active::before {
  content: "\2605";
}

.shop p.stars.selected a.active ~ a::before {
  content: "\2606";
}

.shop table.shop_attributes {
  border-width: 1px 0px 0px;
  border-style: dotted none none;
  border-color: rgba(0, 0, 0, 0.1) currentcolor currentcolor;
  border-image: none;
  margin-bottom: 1.618em;
  width: 100%;
}

.shop table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0px;
  line-height: 1.5;
}

.shop table.shop_attributes td {
  font-style: italic;
  padding: 0px;
  border-top: 0px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0px;
  line-height: 1.5;
}

.shop table.shop_attributes td p {
  margin: 0px;
  padding: 8px 0px;
}

.shop table.shop_attributes tr:nth-child(2n) td,
.shop table.shop_attributes tr:nth-child(2n) th {
  background: rgba(0, 0, 0, 0.024);
}

.shop ul.product_list_widget {
  list-style: outside none;
  padding: 0px;
  margin: 0px;
}

.shop ul.product_list_widget li {
  padding: 4px 0px;
  margin: 0px;
  list-style: none;
}

.shop ul.product_list_widget li::after,
.shop ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.shop ul.product_list_widget li::after {
  clear: both;
}

.shop ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}

.shop ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}

.shop ul.product_list_widget li .star-rating {
  float: none;
}

.shop:where(body) #respond input#submit,
.shop:where(body) a.button,
.shop:where(body) button.button {
  font-size: 100%;
  margin: 0px;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: rgb(81, 81, 81);
  background-color: rgb(233, 230, 237);
  border: 0px;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.shop:where(body) #respond input#submit:hover,
.shop:where(body) a.button:hover,
.shop:where(body) button.button:hover {
  background-color: rgb(220, 215, 226);
  text-decoration: none;
  background-image: none;
  color: rgb(81, 81, 81);
}

.shop:where(body) button.button.alt {
  background-color: rgb(127, 84, 179);
  color: rgb(255, 255, 255);
  -webkit-font-smoothing: antialiased;
}

.shop:where(body) button.button.alt:hover {
  background-color: rgb(114, 73, 164);
  color: rgb(255, 255, 255);
}

.shop:where(body) button.button.alt:disabled,
.shop:where(body) button.button.alt:disabled:hover {
  background-color: rgb(127, 84, 179);
  color: rgb(255, 255, 255);
}

.shop:where(body) #respond input#submit:disabled,
.shop:where(body) a.button:disabled,
.shop:where(body) button.button:disabled {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 0.618em 1em;
}

.shop:where(body) #respond input#submit:disabled:hover,
.shop:where(body) a.button:disabled:hover,
.shop:where(body) button.button:disabled:hover {
  color: inherit;
  background-color: rgb(233, 230, 237);
}

.shop:where(body) div.product p.price {
  color: rgb(149, 142, 9);
  font-size: 1.25em;
}

.shop:where(body) ul.products li.product .price {
  color: rgb(149, 142, 9);
}


/* 16. Theme: custom settings
   ---------------------------------------------------------------------- */

body.has-transparent-header .site-header {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 999;
  background-color: transparent !important;
  border-bottom: 0px !important;
}

@media only screen and (max-width: 767px) {
  body h1 {
    font-size: 65px !important;
    line-height: 74px !important;
  }

  body h2 {
    font-size: 45px !important;
    line-height: 54px !important;
  }

  body h3 {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  body h4 {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  body h5 {
    font-size: 18px !important;
    line-height: 22px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body h1 {
    font-size: 70px !important;
    line-height: 78px !important;
  }

  body h2 {
    font-size: 45px !important;
    line-height: 54px !important;
  }

  body h3 {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  body h4 {
    font-size: 22px !important;
    line-height: 26px !important;
  }

  body h5 {
    font-size: 20px !important;
    line-height: 23px !important;
  }
}

html,
.site {
  background-color: var(--paper);
  background-image: url("");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

a,
a:visited,
.product_meta > span a {
  color: rgb(34, 34, 34);
}

.article-details .post-author a:hover,
.article-inner .post-metas a:hover,
.article-inner .post-name a:hover,
.single-post-tags a:hover,
.sidebar-widget--categories li a:hover,
.sidebar-widget--product-categories .cat-item a:hover,
a:focus,
a:hover,
body .article-details .post-author a:hover,
body .article-inner .post-metas a:hover,
body .article-inner .post-name a:hover,
body .sidebar-content .tagcloud > a:hover,
body .single-post-tags a:hover,
body .tagcloud > a:hover,
.sidebar-widget--mt-recent-entries-with-thumbnail li a:hover {
  color: var(--barn);
}

a,
a:visited {
  font-weight: 500;
}

.shop p.stars a::before,
.shop div.product p.price,
.shop div.product .product-tabs ul.tabs li,
.sidebar-widget--product-categories .cat-item:hover,
.sidebar-widget--categories .cat-item:hover,
.shop .star-rating span::before,
h2 span,
body .shop ul.product_list_widget li:hover a,
blockquote::before,
.shop #respond input#submit:hover,
.shop div.product .product-tabs ul.tabs li:hover a {
  color: var(--charcoal);
}

.shop div.product .product-tabs ul.tabs li a,
.shop div.product .product-tabs ul.tabs li:hover a {
  color: var(--charcoal);
}

.shop button.button.alt:disabled,
.shop button.button.alt:disabled:hover,
h3#reply-title::after,
.sidebar-widget__title::after,
#primary .main-content ul li:not(.rotate45)::before,
body .pagination .page-numbers.current,
body .pagination .page-numbers:hover,
.shop div.product .product-tabs ul.tabs li.active,
.back-to-top,
input[type="submit"] {
  background: var(--barn) !important;
}

.sidebar-content .sidebar-widget__title::before,
body blockquote,
.shop div.product .product-tabs ul.tabs li.active,
body .button[type="submit"],
body .sidebar-content .sidebar-widget__title::before {
  border-color: var(--barn) !important;
}

.shop #respond input#submit:hover,
input[type="submit"]:hover {
  background: rgb(255, 255, 255) !important;
}

::selection {
  color: rgb(255, 255, 255);
  background: var(--barn);
}


/* 17. Base: reset and grid
   ---------------------------------------------------------------------- */

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0px;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(33, 37, 41);
  background-color: rgb(255, 255, 255);
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

hr {
  margin: 1rem 0px;
  color: inherit;
  background-color: currentcolor;
  border: 0px;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1,
h2,
h3,
h4,
h5 {
  margin-top: 0px;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

p {
  margin-top: 0px;
  margin-bottom: 1rem;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul {
  margin-top: 0px;
  margin-bottom: 1rem;
}

ul ul {
  margin-bottom: 0px;
}

blockquote {
  margin: 0px 0px 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

figure {
  margin: 0px 0px 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

th {
  text-align: -webkit-match-parent;
}

tbody,
td,
th,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0px;
}

label {
  display: inline-block;
}

button {
  border-radius: 0px;
}

button:focus:not(:focus-visible) {
  outline: 0px;
}

button,
input,
select,
textarea {
  margin: 0px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  overflow-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[type="button"],
[type="submit"],
button {
  appearance: button;
}

textarea {
  resize: vertical;
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0px;
}

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

[type="search"] {
  outline-offset: -2px;
  appearance: textfield;
}

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

::-webkit-color-swatch-wrapper {
  padding: 0px;
}

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

iframe {
  border: 0px;
}

[hidden] {
  display: none !important;
}

.list-reset {
  padding-left: 0px;
  list-style: none;
}

.container {
  width: 100%;
  padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1300px) {
  .container {
    max-width: 1300px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1360px !important;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.grid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.grid > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 768px) {
  .col--md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col--md-4 {
    flex: 0 0 auto;
    width: 33.3333%;
  }

  .col--md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col--md-8 {
    flex: 0 0 auto;
    width: 66.6667%;
  }

  .col--md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col--md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .col--lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col--lg-4 {
    flex: 0 0 auto;
    width: 33.3333%;
  }
}

.pagination {
  display: flex;
  padding-left: 0px;
  list-style: none;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.flex {
  display: flex !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.visible {
  visibility: visible !important;
}


/* 18. Theme: base, header, footer and blog
   ---------------------------------------------------------------------- */

html,
body {
  height: 100%;
  width: 100%;
}

body {
  overflow-x: hidden;
  outline: none;
}

* {
  overflow-wrap: break-word;
}

a,
a:hover,
a:focus {
  background-color: transparent;
  text-decoration: none;
  outline: none;
}

select:focus,
input:focus {
  outline: none;
}

section {
  position: relative;
}

img {
  border: 0px;
  max-width: 100%;
  height: auto;
}

ol {
  padding-left: 30px;
}

label {
  font-weight: 600;
}

html {
  font-family: sans-serif;
  text-size-adjust: 100%;
}

body {
  margin: 0px;
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

video {
  display: inline-block;
  vertical-align: baseline;
}

small {
  font-size: 80%;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0px;
}

iframe,
figure {
  max-width: 100%;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0px;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="submit"] {
  appearance: button;
  cursor: pointer;
}

input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  appearance: none;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

table,
th,
td {
  border: 1px solid rgb(230, 230, 230);
}

td,
th {
  padding: 10px 15px !important;
}

html,
.site {
  height: 100%;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 767px) {
  .site {
    overflow-x: clip;
  }
}

section {
  position: relative;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.high-padding {
  padding: 70px 0px;
}

.button {
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  padding: 10px 20px;
  margin: 10px;
}

.button:hover {
  text-decoration: none;
  color: rgb(255, 255, 255);
}

body .back-to-top {
  display: inline-block;
  height: 42px;
  width: 42px;
  z-index: 1140;
  position: fixed;
  bottom: 40px;
  right: 40px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px;
  overflow: hidden;
  opacity: 0;
  padding-left: 17px;
}

.back-to-top.is-visible,
.back-to-top.fade-out {
  transition: 0.3s;
}

.back-to-top.is-visible {
  visibility: visible;
  opacity: 1;
}

footer {
  overflow: hidden;
}

nav ul li {
  display: inline-block;
}

nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

body.single-post {
  border: 0px;
}

body.single-post .article-details {
  margin: 30px 0px 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgb(230, 230, 230);
}

.article-details .post-author {
  border-right: 1px solid rgb(238, 238, 238);
  padding-right: 15px;
}

.post-metas .article-detail-meta,
.article-details .article-detail-meta {
  display: inline-table;
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-weight: 400;
  margin-right: 15px !important;
}

.article-details .article-detail-meta .icon {
  margin-right: 5px;
}

.article-inner .post-metas {
  font-size: 14px;
}

.article-inner .post-metas a,
.article-details .post-author a {
  color: var(--muted);
  line-height: 26px;
  font-weight: 400;
  font-size: 14px;
}

.article-inner .post-name a {
  color: rgb(0, 0, 0);
}

.align-none {
  margin: 10px 0px;
}

.page .no-padding article.type-page {
  padding: 0px;
}

.page article.type-page {
  padding: 80px 0px;
}

.post-thumbnail a {
  display: block;
}

.blog-pagination {
  background: transparent;
  padding: 5px 10px;
  margin: 0px 0px 5px;
}

.pagination .page-numbers:hover {
  color: rgb(255, 255, 255);
}

.pagination .page-numbers.next {
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

body .pagination .page-numbers {
  font-size: 14px;
  text-align: center;
  margin-right: 10px;
  position: relative;
  background: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  width: 50px;
  height: 50px;
  padding: 12px;
  transition: 0.3s;
  display: inline-block;
}

body .pagination .page-numbers.current {
  color: rgb(255, 255, 255);
}

.post-excerpt {
  margin-top: 20px;
}

.post-excerpt > p {
  margin: 0px;
}

a#cancel-comment-reply-link {
  font-size: 15px;
  margin-left: 15px;
}

.comment-form .form-fields {
  padding: 0px;
}

.comments-area {
  margin-top: 0px;
}

.comment-form .form-submit {
  width: 100%;
}

.comment-form .form-submit .submit {
  width: fit-content;
}

p.comment-form-cookies-consent {
  margin-top: 10px;
}

p.comment-form-cookies-consent label {
  font-weight: 400;
}

#wp-comment-cookies-consent {
  display: inline-table;
  float: left;
  width: auto;
  margin-right: 10px;
  margin-top: 5px;
}

.comment-respond {
  margin-top: 30px;
  width: 100%;
  overflow: hidden;
}

.container.blog-posts {
  padding-top: 0px;
  padding-bottom: 50px;
}

.article-content {
  margin-bottom: 20px;
}

.article-footer {
  padding: 35px 0px;
  clear: both;
}

.single-post-tags span {
  font-weight: 600;
  color: rgb(34, 34, 34);
  margin-right: 10px;
}

.sidebar-widget--search form.search-form {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  outline: 0px;
}

.comment-form .form-comment {
  padding-left: 0px;
}

.form-submit {
  float: left;
  margin-top: 10px;
}

.sidebar-widget--categories .cat-item {
  list-style: none;
}

.sidebar-content .sidebar-widget__title {
  color: rgb(34, 34, 34);
}

.tagcloud > a,
.single-post-tags a {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.sidebar-content.sidebar-content-right-side {
  padding-left: 40px;
}

.sidebar-content.sidebar-content-left-side {
  padding-right: 40px;
}

.sidebar-content .sidebar-widget:first-child {
  margin-top: 0px;
}

.sidebar-content .sidebar-widget {
  float: left;
  width: 100%;
}

.sidebar-content .sidebar-widget {
  margin-bottom: 40px;
}

.sidebar-content.sidebar-content-right-side {
  padding-left: 50px;
  margin-left: auto;
  width: 27%;
  top: 0px;
  position: sticky;
  height: fit-content;
}

.sidebar-content .sidebar-widget:last-child {
  margin-bottom: 5px;
}

.sidebar-content .sidebar-widget__title {
  font-size: 22px;
  line-height: 26px;
  margin: 0px 0px 15px;
  position: relative;
  padding: 0px 0px 10px;
  box-sizing: border-box;
  color: rgb(0, 0, 0);
}

.sidebar-content .sidebar-widget__title::before {
  content: "";
  border-left: 60px solid;
  position: absolute;
  left: 0px;
  top: auto;
  height: 2px;
  bottom: -2px;
}

.sidebar-widget--search .search-field,
.sidebar-widget--search label {
  width: 100%;
}

.search-form .visually-hidden,
.search-form .search-submit {
  display: none;
}

.sidebar-widget--search .search-field,
.sidebar-widget__text {
  color: rgb(96, 96, 96);
  font-weight: 400;
  font-size: 16px;
}

.tagcloud > a,
.single-post-tags a {
  font-weight: 400;
  color: rgb(96, 96, 96);
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 5px;
  font-size: 13px !important;
}

.single-post-tags {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

.sidebar-content .tagcloud {
  overflow: hidden;
  margin-top: 18px;
  margin-bottom: 5px;
}

.tagcloud > a:last-child::after {
  content: "";
}

.sidebar-content .tagcloud > a,
.single-post-tags a,
.tagcloud > a {
  float: left;
  padding: 5px 15px;
  border-radius: 25px;
}

.single-post-tags a:hover {
  background: rgb(255, 255, 255);
}

.sidebar-widget--product-categories > ul,
.sidebar-widget--categories > ul {
  list-style: outside none none;
  padding-left: 0px;
  margin: 0px;
}

.sidebar-widget--product-categories li,
.sidebar-widget--categories .cat-item {
  padding: 5px 0px;
  line-height: 1.4;
  margin-bottom: 0px;
}

.sidebar-widget--product-categories .cat-item,
.sidebar-widget--product-categories .cat-item a,
.sidebar-widget--categories .cat-item,
.sidebar-widget--categories li a {
  color: rgb(130, 130, 130);
  font-weight: 400;
}

.sidebar-widget--mt-recent-entries-with-thumbnail .post-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sidebar-widget--mt-recent-entries-with-thumbnail li {
  list-style: outside none none;
}

.sidebar-widget--mt-recent-entries-with-thumbnail ul.sidebar-widget--recent-entries-with-thumbnail-ul {
  margin-top: 10px;
  margin-bottom: 0px;
}

.sidebar-widget--mt-recent-entries-with-thumbnail li:last-child {
  margin-bottom: 0px !important;
}

.sidebar-widget--mt-recent-entries-with-thumbnail li a {
  color: rgb(34, 34, 34);
  font-size: 17px;
  line-height: 26px;
}

.sidebar-widget--mt-recent-entries-with-thumbnail ul.sidebar-widget--recent-entries-with-thumbnail-ul li.grid {
  display: inline-flex;
  margin: 0px 0px 20px;
  flex-wrap: nowrap;
  width: 100%;
}

.sidebar-widget--mt-recent-entries-with-thumbnail ul.sidebar-widget--recent-entries-with-thumbnail-ul li.grid:hover img {
  transform: scale(1.03) rotate(1deg);
  opacity: 0.9;
}

.sidebar-widget--mt-recent-entries-with-thumbnail ul.sidebar-widget--recent-entries-with-thumbnail-ul li.grid img {
  transition: 250ms ease-in-out;
  transform: scale(1) rotate(0deg);
  border-radius: 10px;
}

.sidebar-widget--mt-recent-entries-with-thumbnail > ul {
  padding: 0px;
}

.sidebar-widget--mt-recent-entries-with-thumbnail a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  display: block;
}

.sidebar-widget--mt-recent-entries-with-thumbnail .post-date {
  margin: 5px 0px 0px;
  font-size: 14px;
  line-height: 1.714em;
  font-weight: 400;
  display: inline-flex;
  vertical-align: middle;
}

.sidebar-widget--mt-recent-entries-with-thumbnail .post-thumbnail {
  padding: 0px;
  overflow: hidden;
  flex-shrink: 0;
}

.main-navigation .nav-menu ul li {
  display: block;
  white-space: normal;
  overflow-wrap: break-word;
}

.main-navigation .nav-menu .menu__sub {
  padding: 10px 0px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px -2px, rgba(0, 0, 0, 0.1) 0px 4px 15px 0px;
}

@media (min-width: 992px) {
  .main-navigation .nav-menu,
  .nav-wrapper .nav-menu {
    align-items: center;
  }

  .main-navigation .nav-menu > li,
  .nav-wrapper .nav-menu > li {
    position: relative;
    white-space: nowrap;
  }

  .main-navigation .nav-menu > li > a,
  .nav-wrapper .nav-menu > li > a {
    color: rgb(51, 51, 51);
    font-weight: 500;
    text-decoration: none;
    padding: 10px 20px;
    transition: color 0.3s;
    font-size: 17px;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .sidebar-widget--mt-recent-entries-with-thumbnail ul.sidebar-widget--recent-entries-with-thumbnail-ul li.grid {
    width: 52%;
  }
}

@media only screen and (max-width: 767px) {
  body .site-main article .main-content {
    padding-left: 15px;
    width: 100% !important;
  }

  .single-post-tags {
    flex-wrap: wrap;
  }

  .container.blog-posts {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sidebar-widget--mt-recent-entries-with-thumbnail .post-thumbnail {
    width: 20%;
  }

  .sidebar-widget--mt-recent-entries-with-thumbnail .post-details {
    width: 80%;
  }
}

.select2.select2-container .select2-selection--single {
  height: auto;
  padding: 10px;
  line-height: 0;
}

.button {
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  padding: 10px 20px;
  margin: 10px;
}

.button:hover {
  text-decoration: none;
  color: rgb(255, 255, 255);
}

.main-navigation .nav-menu .menu__sub li a {
  font-weight: 500;
  text-decoration: none;
  font-size: 17px;
  padding: 6px 20px;
  color: rgb(51, 51, 51);
  text-align: left;
  white-space: normal;
}

nav ul li {
  display: inline-block;
}

nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

body.single-post {
  border: 0px;
}

.button[type="submit"] {
  border-bottom: 4px solid;
  color: rgb(255, 255, 255);
  font-style: normal;
  font-weight: 500;
  margin: 0px;
  padding: 10px;
}

.clearfix {
  clear: both;
}

.list-view .post-thumbnail {
  margin-left: 0px;
  padding-left: 0px;
}

.article-wrapper.has-post-thumbnail .article-inner {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.article-wrapper .article-inner {
  padding: 40px;
  width: 100%;
}

.sidebar-widget__title {
  margin-bottom: 15px;
}

.sidebar-widget__title,
#reply-title {
  position: relative;
}

#reply-title.comment-reply-title {
  margin-top: 30px;
  margin-bottom: 20px;
}

.social-box {
  display: block;
  margin: 0px;
}

.social-box:last-of-type {
  margin: 15px 0px;
}

.social-btn {
  display: block;
  width: 100%;
}

.preloader {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 3310003;
  background: rgb(0, 0, 0);
}

.preloader--animated {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.preloader-glow {
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--gold) 10%, transparent);
  filter: blur(48px);
  animation: 3s ease-in-out 0s infinite normal none running hearthfield-preloader-glow;
  pointer-events: none;
}

.preloader-svg {
  position: relative;
  z-index: 1;
  animation: 0.6s ease-out 0s 1 normal both running hearthfield-preloader-svg-in;
}

.preloader-roof {
  stroke: var(--gold);
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  animation: 3s ease-in-out 0s infinite normal none running hearthfield-preloader-draw-roof;
}

.preloader-door {
  stroke: var(--gold);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: 3s ease-in-out 0.8s infinite normal none running hearthfield-preloader-draw-door;
}

.preloader-window-left {
  stroke: var(--gold);
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
  animation: 3s ease-in-out 1.2s infinite normal none running hearthfield-preloader-draw-window;
}

.preloader-window-right {
  stroke: var(--gold);
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: 3s ease-in-out 1.4s infinite normal none running hearthfield-preloader-draw-window;
}

.preloader-progress-track {
  margin-top: 40px;
  height: 2px;
  width: 192px;
  overflow: hidden;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--gold) 20%, transparent);
  opacity: 0;
  animation: 0.4s ease 0.4s 1 normal both running hearthfield-preloader-track-in;
}

.preloader-progress-bar {
  height: 100%;
  border-radius: 9999px;
  background: var(--gold);
  width: 0%;
  animation: 3s ease-in-out 0s infinite normal none running hearthfield-preloader-progress;
}

.button:not(.components-button):not(.customize-partial-edit-shortcut-button):active,
.button:not(.components-button):not(.customize-partial-edit-shortcut-button):focus,
button:not(.components-button):not(.customize-partial-edit-shortcut-button):active,
button:not(.components-button):not(.customize-partial-edit-shortcut-button):focus,
input[type="button"]:not(.components-button):not(.customize-partial-edit-shortcut-button):active,
input[type="button"]:not(.components-button):not(.customize-partial-edit-shortcut-button):focus {
  outline: 0px;
}

.site-header {
  position: relative;
}

.drawer-logo .site-title {
  color: rgb(255, 255, 255);
  margin: 0px;
  font-size: 24px !important;
}

.drawer-panel .nav-menu {
  display: block !important;
}

.drawer-panel .nav-menu > li {
  float: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.drawer-panel .nav-menu > li > a {
  padding: 10px 0px;
  display: block;
  font-size: 16px;
  color: rgb(238, 238, 238) !important;
}

.drawer-panel .nav-menu > li > a:hover {
  color: rgb(255, 255, 255) !important;
}

.drawer-panel .nav-menu .menu__sub {
  position: static;
  display: none;
  background: transparent;
  box-shadow: none;
  padding-left: 15px;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.drawer-panel .nav-menu .menu__item--parent.is-open > .menu__sub {
  display: block;
}

.drawer-panel {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100000;
  visibility: hidden;
  transition: 0.4s;
  display: block !important;
}

.drawer-panel.is-active {
  visibility: visible;
}

.drawer-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  transition: opacity 0.4s;
}

.drawer-panel.is-active .drawer-overlay {
  opacity: 1;
}

.nav-container .menu__item--parent > a::after {
  padding-left: 5px;
  font-size: 15px;
  position: absolute;
  bottom: 10px;
  font-weight: 100;
  right: 0px;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.drawer-content {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 300px;
  max-width: 90%;
  background: rgb(17, 17, 17);
  box-shadow: rgba(0, 0, 0, 0.5) 5px 0px 15px;
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translateX(-100%);
  padding: 70px 30px 30px;
  overflow-y: auto;
  color: rgb(255, 255, 255);
}

.drawer-logo {
  width: 130px;
}

.drawer-panel.is-active .drawer-content {
  transform: translateX(0px);
}

.drawer-close {
  font-size: 24px;
  cursor: pointer;
  transition: 0.3s;
  color: rgb(255, 255, 255);
  top: 10px;
  position: absolute;
  right: 20px;
}

.drawer-close:hover {
  transform: rotate(90deg);
}

.drawer-body {
  margin-top: 40px;
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 20px;
}

.burger-menu {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s;
  z-index: 1000;
  position: relative;
  width: 30px;
  height: 22px;
}

.burger-menu .line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(51, 51, 51);
  transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  position: absolute;
  left: 0px;
}

.burger-menu .line:nth-child(1) {
  top: 0px;
}

.burger-menu .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.burger-menu .line:nth-child(3) {
  bottom: 0px;
}

.burger-menu.is-active .line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.burger-menu.is-active .line:nth-child(2) {
  opacity: 0;
  left: -20px;
}

.burger-menu.is-active .line:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

.nav-mobile-burger {
  flex-direction: column;
  justify-content: space-around;
  cursor: pointer;
  z-index: 1001;
}

.nav-mobile-burger .line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(51, 51, 51);
  transition: 0.3s;
}

@media (min-width: 1025px) {
  .nav-mobile-burger-wrapper {
    display: none !important;
  }

  .main-navigation .nav-menu > li,
  .nav-wrapper .nav-menu > li {
    position: relative;
    white-space: nowrap;
  }
}

.nav-mobile-burger-wrapper {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1024px) {
  .nav-menu.menu ul {
    min-width: -webkit-fill-available;
    width: -webkit-fill-available;
    position: static;
    background: transparent !important;
  }

  .site-header {
    z-index: 500000 !important;
  }

  .main-navigation .nav-menu > li > a {
    color: rgb(255, 255, 255) !important;
  }

  .menu > li {
    width: 100%;
    text-align: left;
  }

  .drawer-panel .nav-menu .menu__sub {
    padding: 0px;
    background: transparent !important;
  }

  .drawer-panel .nav-menu .menu__sub li a {
    color: rgb(255, 255, 255) !important;
  }
}

@media (max-width: 767px) {
  .nav-breakpoint-mobile .nav-mobile-burger-wrapper {
    display: flex !important;
  }
}

@media screen and (max-width: 1024px) {
  nav.primary-nav {
    display: none !important;
  }
}

body.menu-sidebar-dropdown::before {
  display: none;
}

.site-header {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 568px) {
  .hide-on-mobile {
    display: none;
  }
}

.site-footer {
  position: relative;
  z-index: 10;
  background: rgb(255, 255, 255);
}

.site-footer li,
.site-footer ul {
  list-style: none;
  margin: 0px;
  display: block;
  width: 100%;
}

@media only screen and (max-width: 319px) {
  .shop.single div.product form.cart {
    margin-bottom: 10px;
  }

  .shop.single .quantity .qty,
  .shop.single div.product .product-tabs ul.tabs li,
  .shop.single #respond input#submit,
  .shop.single button.button {
    width: 100%;
  }

  .shop.single-product.single div.product form.cart .button {
    padding-left: 30px;
    text-align: left;
  }

  .shop.single-product div.product form.cart div.quantity {
    margin-bottom: 15px;
    margin-right: 0px;
    width: 100%;
  }

  .shop.single-product .summary .product_meta {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 479px) {
  .pagination .page-numbers {
    margin-bottom: 15px;
  }

  body.shop.single-product .quantity .qty {
    padding: 0px;
  }

  .shop-result-count {
    display: none;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .menu__item--parent::after {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  body .back-to-top {
    display: none;
  }

  .products .shop-title-metas {
    padding: 0px 12px;
  }

  .shop .shop-result-count,
  .shop .shop-ordering {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
  }

  body.shop.single-product .quantity .qty {
    width: 100px !important;
  }

  .shop .shop-result-count,
  .shop .shop-ordering {
    margin-bottom: 15px;
  }

  .archive.shop .high-padding {
    padding: 30px 0px !important;
  }

  li.clearfix.hide-on-mobile {
    visibility: hidden;
    float: right;
    clear: none !important;
    display: none !important;
  }

  body .sidebar-content.sidebar-content-right-side {
    padding-left: 15px;
  }

  body header nav ul {
    width: 100%;
  }

  nav {
    min-height: 0px !important;
  }

  .shop.single-product .quantity .qty {
    padding-left: 5px !important;
  }

  .menu__item--parent {
    cursor: pointer;
  }

  .menu__item--parent a:first-child {
    pointer-events: auto;
  }

  body.shop.single-product.single .summary.entry-summary,
  .shop div.product div.images.product-gallery {
    width: 100% !important;
    margin-bottom: 0px;
  }

  .shop-ordering::after {
    top: 75px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  body .sidebar-widget--search .search-field {
    width: 90% !important;
  }
}

@media screen and (max-width: 1000px) {
  .comment-form .form-comment {
    padding: 0px;
  }

  .sidebar-content {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 1024px) {
  .sidebar-content.sidebar-content-left-side {
    order: 2;
  }

  .template-left-sidebar .blog-posts .grid {
    display: grid;
  }

  .archive.shop ul.products {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    margin: 0px;
  }

  .shop.archive .sidebar-content:not(.header7) {
    margin-left: 0px !important;
  }

  .blog-posts .sidebar-content {
    width: 100% !important;
  }

  .blog-posts .main-content {
    width: 100% !important;
  }

  .single-post .sidebar-content:not(.header7) {
    margin-left: 0px !important;
  }

  .shop .shop-ordering select {
    width: 100% !important;
  }

  .shop div.product div.summary {
    margin-left: 0px !important;
  }

  .single-post .sidebar-content:not(.header7) {
    width: 100% !important;
    margin-top: 70px;
  }

  .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
  }
}

@media only screen and (min-width: 768px) {
  .hide-on-desktops {
    display: none;
  }

  .nav-menu .menu__item--parent > a::after {
    position: relative;
    bottom: 1px;
    font-weight: 100;
    display: none;
    font-size: 15px;
    content: "";
    width: 1em;
    height: 1em;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}

@media only screen and (max-width: 1170px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 990px) {
  .sidebar-content .sidebar-widget:last-child {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  body .sidebar-content.sidebar-content-right-side {
    padding-left: 0px;
  }

  .sidebar-content .sidebar-widget--search label {
    width: 85%;
  }

  .single-post .main-content {
    width: 100% !important;
  }

  body .sidebar-widget--mt-recent-entries-with-thumbnail ul.sidebar-widget--recent-entries-with-thumbnail-ul li.grid img {
    width: 330px;
  }
}

@media only screen and (max-width: 992px) {
  .container.blog-posts > .grid,
  .single-post article > .container > .grid {
    display: flex;
    flex-direction: column;
  }

  .col--md-3.sidebar-content {
    order: 2;
  }

  .col--md-9.main-content {
    order: 1;
  }
}

.article-inner .post-name a,
.article-inner .post-metas a,
.article-details .post-author a,
.article-inner .post-metas a:hover,
.article-details .post-author a:hover,
.shop.sidebar-widget--product-search button,
.shop div.product .product-tabs ul.tabs li,
.shop div.product .product-tabs ul.tabs li a,
.shop-filters-button,
.shop #respond input#submit,
.shop ul.product_list_widget li a,
.shop ul.product_list_widget li a::before,
.shop ul.product_list_widget li a::after,
.shop ul.products li.product a img,
.product_meta > span a,
a.button,
button,
input,
.icon,
textarea,
.form-submit input,
.tagcloud > a,
.sidebar-widget--mt-recent-entries-with-thumbnail a,
input[type="button"],
input[type="submit"],
button[type="submit"],
.shop ul.products li.product .product-card__title a {
  transition: 250ms;
}

input[type="submit"],
.shop #respond input#submit,
.shop a.button,
.shop button.button,
.comment-form .form-submit .submit,
.back-to-top,
.form-submit input[type="submit"],
.shop button.button.alt {
  border-radius: 0px;
  border: 0px;
  font-size: 13px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  padding: 15px 25px;
  appearance: none;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"]:not(.search-field),
input[type="text"],
input[type="search"],
textarea,
.comment-form input:not(input[type="checkbox"]),
.comment-form textarea,
.shop.sidebar-widget--product-search .search-field,
.pagination .page-numbers,
.sidebar-widget--search .search-field {
  appearance: none;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(196, 196, 196);
  background-color: rgb(255, 255, 255);
  color: rgb(34, 34, 34);
  padding: 10px 20px 12px;
}

h1 {
  font-size: 36px;
  font-weight: 600;
  color: rgb(36, 36, 36);
}

h2 {
  font-size: 30px;
  font-weight: 600;
  color: rgb(36, 36, 36);
}

.sidebar-widget label,
h3 {
  font-size: 24px;
  font-weight: 600;
}

h4 {
  font-size: 18px;
  font-weight: 600;
  color: rgb(36, 36, 36);
}

h5 {
  font-size: 14px;
  font-weight: 600;
  color: rgb(36, 36, 36);
}

blockquote {
  background: rgb(247, 250, 253);
  border-left: 5px solid rgb(38, 149, 255);
  color: var(--muted);
  font-size: 15px;
  font-weight: 300;
  margin: 0px 0px 20px;
  padding: 30px;
  position: relative;
}

blockquote p:last-of-type {
  margin: 0px;
}

.shop #respond input#submit:hover,
.shop a.button:hover,
.shop button.button:hover,
.shop button.button.alt:hover,
.comment-form .form-submit .submit:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px;
}

.shop div.product .product-tabs ul.tabs li,
.panel {
  border-radius: 0px;
}

@media only screen and (max-width: 767px) {
  .single-post .sidebar-content:not(.header7) {
    margin-left: 12px !important;
    margin-right: 12px !important;
    width: 93% !important;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1190px) {
  .single-post .col--md-8.col--md-offset-2.main-content {
    width: 100%;
  }

  body .sidebar-content {
    margin-top: 70px;
  }

  body.shop.archive .sidebar-content:not(.header7) {
    order: 2;
  }

  body .sidebar-widget--search .search-field,
  .sidebar-widget--search label {
    width: 103%;
  }

  .shop div.product div.summary {
    padding-left: 35px;
  }
}

@media only screen and (min-width: 1229px) and (max-width: 1300px) {
  body.shop.archive .sidebar-content:not(.header7) {
    margin-right: 30px !important;
  }

  body.shop div.product div.images {
    width: 45% !important;
  }
}

@media only screen and (min-width: 1300px) and (max-width: 1400px) {
  body.shop.archive .sidebar-content:not(.header7) {
    margin-right: 30px !important;
  }
}

body.shop ul.product_list_widget li span.product-title {
  font-weight: 500;
  color: rgb(34, 34, 34);
}

body.shop ul.product_list_widget .star-rating {
  display: none;
}

body.shop ul.product_list_widget span.amount bdi {
  font-size: 15px;
}


/* 19. Theme: Hearthfield sections
   ---------------------------------------------------------------------- */

.high-padding {
  padding: 110px 0px;
}

img,
video {
  max-width: 100%;
  height: auto;
}

figcaption {
  text-align: center;
  font-size: 14px;
  margin-top: 5px;
}

body.single-post .site {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto !important;
  background-attachment: initial !important;
}

body .sidebar-widget--categories .cat-item:last-child {
  padding-bottom: 0px;
}

body .sidebar-widget--mt-recent-entries-with-thumbnail li:last-child {
  margin-bottom: 7px !important;
}

.sidebar-content .sidebar-widget:last-child .sidebar-widget__title::after {
  display: none;
}

input[type="submit"],
.shop #respond input#submit,
.shop a.button,
.shop button.button,
.comment-form .form-submit .submit,
.back-to-top,
.form-submit input[type="submit"],
.shop button.button.alt {
  font-size: 14px;
  letter-spacing: 1px;
}

body .pagination .page-numbers {
  border-radius: 30px;
  line-height: 25px !important;
}

.sidebar-content .sidebar-widget {
  margin-bottom: 60px;
}

.sidebar-content .sidebar-widget .sidebar-widget__title {
  margin-bottom: 0px !important;
}

.sidebar-content .tagcloud {
  margin-top: 10px !important;
  margin-bottom: -5px !important;
}

.section-title__title {
  line-height: 70px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0px;
  position: relative;
  vertical-align: middle;
  z-index: 99999999 !important;
}

body .site-footer li,
body .site-footer ul {
  padding: 0px 10px 0px 0px;
  width: auto !important;
}

div#primary {
  min-height: 71vh;
}

body .icon-shape svg::before {
  position: initial;
}

.sidebar-widget--search form.search-form {
  max-width: 90%;
}

body.shop div.product div.images .woo-media-thumbs-wrapper .product-gallery__image {
  width: 25%;
}

.sidebar-content .sidebar-widget__title {
  border: unset;
}

.sidebar-content .sidebar-widget:last-child {
  border-bottom: 0px;
}

.sidebar-contact .icon {
  margin-right: 10px;
  color: var(--barn);
}

body blockquote {
  background: color-mix(in srgb, var(--barn) 11%, transparent);
}

body .article-details .post-author {
  border-right: 1px solid rgb(221, 221, 221);
}

p.sidebar-contact a {
  color: rgb(96, 96, 96);
}

p.sidebar-contact {
  margin-bottom: 0px;
}

p.sidebar-contact a:hover {
  color: rgb(36, 36, 36);
}

body .map-pins__pin-title {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
}

body .sidebar-content.sidebar-content-right-side {
  margin-left: 10px;
}

body .sidebar-content.sidebar-content-left-side {
  margin-right: 10px;
}

a.uppercase.text-xsmall.link-meta {
  color: rgb(168, 168, 168);
  text-transform: uppercase;
  font-size: 13px;
}

.article-details .article-detail-meta .icon {
  display: none;
}

body .post-metas .article-detail-meta a,
body .article-details .article-detail-meta a,
body .article-details .article-detail-meta.post-date {
  display: inline-table;
  font-size: 13px;
  margin: 0px;
  font-weight: 600;
  padding: 0px 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-right: 0px !important;
}

.article-inner .post-metas {
  margin-bottom: 15px;
}

body .sidebar-widget--mt-recent-entries-with-thumbnail li a {
  color: rgb(34, 34, 34);
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
}

.sidebar-content .sidebar-widget__title::before {
  display: none;
}

.sidebar-content .sidebar-widget .search-field {
  border-radius: 30px;
  background-color: transparent;
}

.sidebar-content .sidebar-widget .search-field:focus {
  border-color: var(--pine);
}

.shop.sidebar-widget--product-search .visually-hidden {
  display: none;
}

body.shop .shop-ordering span.select2-selection {
  padding: 12px 20px;
}

body.shop .shop-result-count {
  margin-top: 15px;
}

body .shop-sort-group {
  border-radius: 0px;
}

.sidebar-content .tagcloud {
  margin-bottom: -10px;
}

#reply-title.comment-reply-title {
  font-size: 32px;
  line-height: 40px;
  color: rgb(0, 0, 0);
}

body.single-post .article-details {
  margin: 30px 0px 25px !important;
}

body.single-post .article-details h1 {
  margin-top: 10px;
  font-size: 45px !important;
  line-height: 1.3em !important;
}

body .article-details h1 {
  display: block;
}

.sidebar-content.sidebar-content-left-side {
  padding-right: 80px;
  width: 30%;
}

body .sidebar-content .tagcloud > a,
body .single-post-tags a,
body .tagcloud > a {
  border-radius: 0px;
}



span.cd-value-year {
  font-size: 40px;
  color: rgb(17, 17, 17);
  font-weight: 500;
}

.sidebar-content .sidebar-widget:last-child {
  border-bottom: 0px;
}

.sidebar-content .sidebar-widget:first-child,
.sidebar-content .sidebar-widget:last-child {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
}

.article-image-inner img {
  border-radius: 30px 30px 0px 0px;
  width: -webkit-fill-available;
}

.article-header .article-image-inner img {
  border-radius: 30px !important;
}

ul li.cat-item a {
  transition: 350ms;
}

ul li.cat-item a::before {
  content: "//";
  margin-right: 10px;
}

body sup {
  top: -2.9px;
  margin-right: -8px;
  font-size: 85%;
}

.shop #respond input#submit:hover,
.shop button.button:disabled:hover,
input[type="submit"]:hover,
body .shop button[type="submit"]:hover,
.shop.single-product .button:hover,
.shop button.button.alt:hover,
.form-submit input:hover,
.shop a.button:hover,
body.shop button.button:hover,
body.shop button.button.alt:hover,
body.shop #respond input#submit:hover,
.comment-form .form-submit .submit:hover {
  transform: translateY(-5px);
}

@media only screen and (max-width: 1170px) {
  body .sidebar-content.sidebar-content-right-side,
  body .sidebar-content.sidebar-content-left-side {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  body .sidebar-content .sidebar-widget {
    width: auto !important;
  }

  .sidebar-widget--mt-recent-entries-with-thumbnail .post-thumbnail {
    width: 25% !important;
  }

  body.shop ul.products li.product,
  .shop ul.products li.product {
    padding: 0px 5px !important;
  }

  body .shop-sort-group {
    margin-left: 0px;
    margin-right: 0px;
  }

  body.shop.shop ul.products {
    margin: 0px -5px !important;
  }

  body .shop-filters-button {
    margin-top: 12px;
  }

  body .post-metas .article-detail-meta,
  body .article-details .article-detail-meta {
    margin-bottom: 13px !important;
  }

  .shop ul.products li.product:hover .button::after {
    display: none;
  }

  body.shop ul.products li.product .product-card__title {
    font-size: 15px !important;
    line-height: 20px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  body.shop ul.products li.product .button {
    width: 75px !important;
  }

  .shop ul.products li.product:hover .button::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1190px) {
  .shop ul.products li.product .product-card__title {
    line-height: 20px !important;
    font-size: 15px !important;
  }

  body.shop ul.products li.product,
  .shop ul.products li.product {
    padding: 0px 5px !important;
  }

  body .shop-sort-group {
    margin-right: 0px;
    margin-left: 0px;
  }

  body.shop.shop ul.products {
    margin: 0px -5px !important;
  }

  .shop ul.products li.type-product {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .template-left-sidebar .blog-posts .grid {
    display: flex !important;
  }

  body .sidebar-content {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .price-title {
    font-size: 16px !important;
    line-height: 1em !important;
    margin-bottom: 5px !important;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1190px) {
  .sidebar-content .sidebar-widget:last-child {
    width: 53%;
  }

  body input[type="email"] {
    font-size: smaller;
  }

  .sidebar-widget--mt-recent-entries-with-thumbnail .post-thumbnail {
    width: 18%;
  }

  body.shop div.product div.images .woo-media-thumbs-wrapper .product-gallery__image {
    width: 20.5% !important;
  }

  body .blog-pagination {
    margin: 0px 0px 70px;
  }

  body.single-post .main-content {
    width: 100%;
  }

  .shop--archive .high-padding .grid {
    display: grid;
  }

  body.shop.archive .sidebar-content:not(.header7) {
    order: 2;
  }

  body .shop-sort-group {
    margin-right: 0px;
    margin-left: 0px;
  }

  body.shop.shop ul.products {
    margin: 0px -5px !important;
  }

  body.shop ul.products .products-wrapper {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 1229px) and (max-width: 1300px) {
  body.shop div.product div.images .woo-media-thumbs-wrapper .product-gallery__image {
    width: 21.4% !important;
  }

  body.shop div.product div.summary {
    width: 49% !important;
  }

  body.shop.archive .sidebar-content:not(.header7) {
    margin-right: 45px !important;
  }
}

@media only screen and (max-width: 319px) {
  body.shop ul.products li.product {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  body .sidebar-content.sidebar-content-right-side,
  body .sidebar-content.sidebar-content-left-side {
    width: 93% !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
  }

  body .sidebar-content.sidebar-content-right-side,
  body .sidebar-content.sidebar-content-left-side {
    padding: 50px 15px;
  }

  body.shop ul.products li.product .product-card__title {
    padding: 0.1em 0px;
  }

  .price-title {
    font-size: 23px !important;
    line-height: 1em !important;
  }

  body .map-pins__pin-close {
    color: rgb(255, 255, 255);
    line-height: 35px;
    display: inline-block;
    overflow: visible;
    text-indent: initial;
    white-space: nowrap;
    width: 25px;
    cursor: pointer;
  }

  body .map-pins__pin-close {
    border: unset;
  }
}

@media only screen and (max-width: 1024px) {
  .sidebar-content.sidebar-content-right-side {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1200px) {
  body:not(.category) .container.blog-posts .main-content,
  .shop-has-sidebar.main-content {
    width: 100%;
  }
}

.site-header.header-custom-layout.header-fade-in {
  opacity: 0;
}

.site-header.header-custom-layout.header-fade-in.header-visible {
  animation: 0.15s ease-out 0s 1 normal forwards running hearthfield-header-fade-in;
}

.clients img.ticker-img {
  opacity: 0.6;
  filter: grayscale(1);
  padding: 5px;
}

body .service-design-v2 .service-card {
  background: color-mix(in srgb, var(--barn) 7%, transparent);
}

body .service-design-v2 .service-card:hover {
  background: var(--charcoal);
}

body .service-design-v2 .service-card:hover .service-card-link {
  color: var(--gold);
}

body .estimator .estimator-seg__name {
  font-size: 20px;
}

.header .nav .nav-menu > li > a {
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: 50% calc(100% - 24px);
  background-size: 0px 2px;
  transition: color 0.25s, background-size 0.3s;
}

.header .nav .nav-menu > li > a:hover,
.header .nav .nav-menu > li.is-current > a,
.header .nav .nav-menu > li.is-current-parent > a {
  background-size: 22px 2px;
}

.header .nav .nav-menu > li.is-current > a,
.header .nav .nav-menu > li.is-current-parent > a {
  color: var(--barn);
}

.header .book .btn {
  box-shadow: color-mix(in srgb, var(--barn) 80%, transparent) 0px 12px 26px -14px;
  transition: background-color 0.25s, color 0.25s, transform 0.25s;
}

.header .book .btn:hover {
  transform: translateY(-1px);
}

.editorial-title .heading__title em {
  display: block;
  font-size: inherit;
  font-style: italic;
  font-weight: 600;
  color: var(--barn);
}

.editorial-title .heading__title em {
  display: block;
  font-size: inherit;
  font-style: italic;
  font-weight: 600;
  color: var(--barn);
}

.faq .accordion__list {
  display: grid;
  gap: 10px;
}

.faq .accordion__list .accordion__item {
  overflow: hidden;
  border-radius: 18px;
  background: rgb(255, 252, 245);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  border: 1px solid rgb(227, 215, 193) !important;
}

.faq .accordion__list .accordion__item:hover {
  transform: translateY(-2px);
  border-color: var(--barn) !important;
}

.faq .accordion__list .accordion__title {
  transition: color 0.25s;
  border: 0px !important;
}

.faq .accordion__list .accordion__content {
  border: 0px !important;
}

.faq .accordion__list .accordion__title .accordion__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin: -6px 0px 0px 16px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--barn) 10%, transparent);
  font-size: 12px;
  line-height: 1;
  transition: background 0.3s, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 34px !important;
}

.faq .accordion__list .accordion__title .accordion__icon-closed {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.faq .accordion__list .accordion__title .accordion__icon-opened {
  display: none;
}

.faq .accordion__list .accordion__title.is-active .accordion__icon-closed {
  display: none;
}

.faq .accordion__list .accordion__title.is-active .accordion__icon-opened {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.faq .accordion__list .accordion__title .accordion__icon svg {
  width: 12px;
  height: 12px;
}

.faq .accordion__list .accordion__title:hover .accordion__icon {
  transform: scale(1.1);
}

.faq .accordion__list .accordion__title.is-active .accordion__icon,
.faq .accordion__list .accordion__title.is-active:hover .accordion__icon {
  background: var(--barn);
  transform: none;
}

.faq .accordion__list .accordion__item:has(.is-active) {
  box-shadow: var(--barn) -6px 0px 0px 0px;
  border-color: var(--barn) !important;
}

.invite-title .heading__title em {
  display: block;
  font-size: inherit;
  font-style: italic;
  font-weight: 600;
  color: var(--gold);
}

.invite-pill .heading__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);
  border-radius: 999px;
  background: rgba(18, 15, 11, 0.35);
}

.invite-pill .heading__title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: color-mix(in srgb, var(--gold) 25%, transparent) 0px 0px 0px 4px;
}

.invite-btn .btn {
  box-shadow: color-mix(in srgb, var(--gold) 70%, transparent) 0px 18px 34px -16px;
  transition: background-color 0.3s, transform 0.3s;
}

.invite-btn .btn:hover {
  transform: translateY(-2px);
}

.invite-btn .btn__icon {
  transition: transform 0.3s;
}

.invite-btn .btn:hover .btn__icon {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .faq .accordion__item,
  .faq .accordion__icon,
  .invite-btn .btn {
    transition: none;
  }
}

@media only screen and (min-width: 600px) {
  .map-pins__single-point .map-pins__info.pin-top {
    top: auto;
    bottom: 160%;
  }

  .map-pins__single-point.is-open .map-pins__info.pin-top {
    top: auto;
    bottom: 140%;
  }

  .map-pins__single-point .map-pins__info.pin-top::before {
    top: 100%;
    bottom: auto;
    border-top-color: rgba(39, 38, 43, 0.8);
  }
}

.review-name .heading__title span {
  font-weight: 500;
  color: var(--muted);
}

.review-quote,
.review-quote p {
  font-family: Newsreader, serif;
  font-size: 20px;
  line-height: 1.55;
  color: var(--charcoal);
}

.review-foot {
  margin-top: auto;
}

.review-card {
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.45s, border-color 0.35s;
}

.review-card:hover {
  transform: translateY(-8px);
  box-shadow: color-mix(in srgb, var(--charcoal) 55%, transparent) 0px 30px 50px -34px;
  border-color: var(--barn) !important;
}

.box.review-media {
  position: relative !important;
  margin: 0px -30px 30px !important;
  width: calc(100% + 60px) !important;
  max-width: none !important;
  padding: 0px !important;
  gap: 0px !important;
}

.review-media > .review-stay {
  overflow: hidden;
  width: 100%;
}

.review-stay img {
  display: block;
  width: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  height: 200px !important;
  border-radius: 0px !important;
}

.review-card:hover .review-stay img {
  transform: scale(1.08);
}

.box.review-media::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 200px;
  background: linear-gradient(rgba(20, 16, 10, 0) 45%, rgba(20, 16, 10, 0.55) 100%);
  pointer-events: none;
  z-index: 1;
}

.review-media > .review-chip {
  left: 30px;
  top: 160px;
  z-index: 2;
  position: absolute !important;
  width: auto !important;
  margin: 0px !important;
}

.review-chip .heading__title {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--charcoal) 55%, transparent);
  backdrop-filter: blur(6px);
  letter-spacing: 0.04em;
}

.review-media > .review-avatar {
  right: 26px;
  top: 162px;
  z-index: 3;
  position: absolute !important;
  width: 74px !important;
  margin: 0px !important;
}

.review-avatar img {
  display: block;
  max-width: none;
  border: 4px solid rgb(255, 255, 255);
  object-fit: cover;
  box-shadow: color-mix(in srgb, var(--charcoal) 60%, transparent) 0px 12px 24px -12px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
}

.review-card:hover .review-avatar img {
  transform: scale(1.12) rotate(-4deg);
}

@media (prefers-reduced-motion: reduce) {
  .review-card,
  .review-stay img,
  .review-avatar img {
    transition: none;
  }

  .review-card:hover {
    transform: none;
  }
}

.review-summary .heading__title strong {
  font-family: Newsreader, serif;
  font-size: 22px;
  color: var(--barn);
}

.box.book-section {
  position: relative;
  overflow: hidden;
}

.box.book-section::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--barn) 22%, transparent), transparent 45%);
  pointer-events: none;
}

.book-section > .box__inner {
  position: relative;
}

.book-section .cutout {
  z-index: 3;
  pointer-events: none;
  position: absolute !important;
  margin: 0px !important;
}

.book-section .cutout img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 24px 30px);
}

.book-section .cutout--maple {
  top: -40px;
  right: 31%;
  rotate: 18deg;
  animation: 7s ease-in-out 0s infinite normal none running hf-cut-sway;
}

.book-section .cutout--apples {
  bottom: -70px;
  left: -50px;
  animation: 6s ease-in-out 0s infinite normal none running hf-cut-float;
}

.book-section .cutout--flowers {
  bottom: -64px;
  right: -40px;
  animation: 7.5s ease-in-out 1s infinite normal none running hf-cut-float;
}

.drawer-panel {
  overflow: hidden;
}

.page-content {
  overflow-x: clip;
}

.book-section .service-design-v3 .service-card {
  border: 7px solid var(--cream);
  border-radius: 24px;
  box-shadow: rgba(0, 0, 0, 0.85) 0px 30px 50px -30px;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.45s, border-color 0.35s;
}

.book-section .service-design-v3 .service-card::after {
  border-radius: 17px;
  background: linear-gradient(to top, rgba(20, 16, 10, 0.78) 0%, rgba(20, 16, 10, 0.25) 32%, transparent 55%);
}

.book-section .service-design-v3 .service-card:hover {
  transform: translateY(-8px) rotate(-0.8deg);
  border-color: var(--gold);
  box-shadow: rgba(0, 0, 0, 0.9) 0px 40px 60px -30px;
}

.book-section .service-design-v3 .service-grid-item:nth-child(2n) .service-card:hover {
  transform: translateY(-8px) rotate(0.8deg);
}

.book-section .service-design-v3 .service-card-thumb img {
  filter: brightness(1.14) saturate(1.1);
  transition: filter 0.5s, transform 1s;
}

.book-section .service-design-v3 .service-card:hover .service-card-thumb img {
  filter: brightness(1.22) saturate(1.15);
}

.book-section .service-design-v3 .service-card-icon {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--charcoal);
  font-size: 18px;
  box-shadow: rgba(0, 0, 0, 0.7) 0px 10px 20px -10px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s, color 0.3s;
}

.book-section .service-design-v3 .service-card-icon .icon {
  font-size: 18px;
  width: 18px;
  height: 18px;
  fill: currentcolor;
  color: currentcolor;
}

.book-section .service-design-v3 .service-grid-item:nth-child(2n) .service-card-icon {
  background: var(--barn);
  color: rgb(255, 255, 255);
}

.book-section .service-design-v3 .service-card:hover .service-card-icon {
  transform: rotate(-12deg) scale(1.12);
}

.book-section .service-design-v3 .service-grid-item {
  position: relative;
}

.book-section .service-design-v3 .service-grid-item::before,
.book-section .service-design-v3 .service-grid-item::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: calc(var(--bs-gutter-x, 30px) * 0.5);
  right: calc(var(--bs-gutter-x, 30px) * 0.5);
  border-radius: 24px;
  z-index: 0;
  pointer-events: none;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.book-section .service-design-v3 .service-grid-item::after {
  background: var(--barn);
  transform: translate(14px, 14px) rotate(2.5deg);
}

.book-section .service-design-v3 .service-grid-item::before {
  background: var(--gold);
  transform: translate(7px, 7px) rotate(1.2deg);
  z-index: 1;
}

.book-section .service-design-v3 .service-grid-item:nth-child(2n)::after {
  background: var(--gold);
  transform: translate(-14px, 14px) rotate(-2.5deg);
}

.book-section .service-design-v3 .service-grid-item:nth-child(2n)::before {
  background: rgb(92, 100, 53);
  transform: translate(-7px, 7px) rotate(-1.2deg);
}

.book-section .service-design-v3 .service-grid-item:nth-child(3n)::after {
  background: rgb(92, 100, 53);
}

.book-section .service-design-v3 .service-grid-item:hover::after {
  transform: translate(20px, 20px) rotate(4deg);
}

.book-section .service-design-v3 .service-grid-item:hover::before {
  transform: translate(10px, 10px) rotate(2deg);
}

.book-section .service-design-v3 .service-grid-item:nth-child(2n):hover::after {
  transform: translate(-20px, 20px) rotate(-4deg);
}

.book-section .service-design-v3 .service-grid-item:nth-child(2n):hover::before {
  transform: translate(-10px, 10px) rotate(-2deg);
}

.book-section .service-design-v3 .service-card {
  position: relative;
  z-index: 2;
}

.book-section .service-design-v3 .service-grid {
  row-gap: 46px;
}

@media (max-width: 1024px) {
  .book-section .cutout--flowers {
    display: none;
  }

  .book-section .cutout--apples {
    width: 160px !important;
    left: -20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .book-section .cutout {
    animation: auto ease 0s 1 normal none running none;
  }

  .book-section .service-design-v3 .service-card,
  .book-section .service-design-v3 .service-grid-item::before,
  .book-section .service-design-v3 .service-grid-item::after,
  .book-section .service-design-v3 .service-card-icon {
    transition: none;
  }
}

.page-content h2.section-title__title,
.page-content .about-block__heading,
.page-content .farm-days .farm-days__title,
.page-content .location .location__title,
.page-content .journal .journal__title,
.page-content h2.heading__title {
  font-family: Newsreader, serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.02em !important;
}

.page-content h2.section-title__title .section-title__underline {
  display: none;
}

@media (max-width: 1024px) {
  .page-content h2.section-title__title,
  .page-content .about-block__heading,
  .page-content .farm-days .farm-days__title,
  .page-content .location .location__title,
  .page-content .journal .journal__title,
  .page-content h2.heading__title {
    font-size: 46px !important;
  }
}

@media (max-width: 767px) {
  .page-content h2.section-title__title,
  .page-content .about-block__heading,
  .page-content .farm-days .farm-days__title,
  .page-content .location .location__title,
  .page-content .journal .journal__title,
  .page-content h2.heading__title {
    font-size: 38px !important;
  }
}

.page-content .section-title__label,
.page-content .farm-days .farm-days__label,
.page-content .location .location__label,
.page-content .journal .journal__label,
.page-content .label .heading__title {
  font-family: Manrope, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.page-content .section-title__label,
.page-content .label .heading__title {
  align-items: center;
  gap: 12px;
  display: inline-flex !important;
}

.page-content .section-title__label::before,
.page-content .label .heading__title::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentcolor;
  flex: 0 0 auto;
}

.page-content .invite-pill .heading__title::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.page-content .btn,
.page-content .seasons-hero a.seasons-hero__btn,
.page-content .stay-request .stay-request__btn {
  min-height: 54px;
  border-radius: 999px !important;
  font-family: Manrope, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0px !important;
  padding: 18px 32px !important;
}

.page-content .stay-request .stay-request__btn {
  min-height: 58px;
  align-self: center;
}

.page-content .farm-days a.farm-days__btn,
.page-content .location a.location__cta {
  min-height: 54px;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home--cabins .editorial-title .heading__title em {
  color: var(--pine);
}

.home--cabins .review-summary .heading__title strong {
  color: var(--pine);
}

.home--cabins .review-card:hover {
  border-color: var(--pine) !important;
}

.home--cabins .box.book-section::before {
  background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--pine) 45%, transparent), transparent 45%);
}

.home--cabins .book-section .service-design-v3 .service-grid-item:nth-child(2n) .service-card-icon {
  background: var(--pine);
}

.home--cabins .book-section .service-design-v3 .service-grid-item::after {
  background: var(--pine);
}

.home--cabins .book-section .service-design-v3 .service-card {
  border-color: var(--mist);
}

.home--cabins .seasons-hero a.seasons-hero__btn,
.home--cabins .stay-request .stay-request__btn,
.home--cabins .farm-days a.farm-days__btn {
  box-shadow: color-mix(in srgb, var(--pine) 80%, transparent) 0px 16px 30px -16px;
}

.home--cabins .journal__cat,
.home--cabins .location--light .location__row-icon {
  background: color-mix(in srgb, var(--pine) 10%, transparent);
}

.home--cabins .header--pine .nav .nav-menu > li.is-current-parent > a {
  color: var(--pine);
}

.home--cabins .header--pine .book .btn {
  box-shadow: color-mix(in srgb, var(--pine) 80%, transparent) 0px 12px 26px -14px;
}

.home--cabins .map-pins__single-point > .map-pins__trigger::after,
.home--cabins .map-pins__single-point > .map-pins__trigger::before {
  background-color: var(--pine);
}

@media (max-width: 1024px) {
  .home--cabins .hero .box__video-media {
    object-position: 78% 50%;
  }
}

.ct-head .widget--text {
  max-width: 520px;
  text-align: center;
}

.ct-head .editorial-title {
  text-align: center;
}

.box.ct-tile {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(227, 215, 193);
  border-radius: 26px;
  background: rgb(255, 252, 245);
  transition: transform 0.45s, box-shadow 0.45s, border-color 0.3s;
}

.box.ct-tile::before {
  content: "";
  position: absolute;
  inset: -60px -60px auto auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--hf-ct-tone);
  opacity: 0.08;
  transition: transform 0.6s, opacity 0.4s;
}

.box.ct-tile:hover {
  transform: translateY(-8px);
  border-color: var(--hf-ct-tone);
  box-shadow: color-mix(in srgb, var(--charcoal) 50%, transparent) 0px 34px 60px -36px;
}

.box.ct-tile:hover::before {
  transform: scale(1.5);
  opacity: 0.14;
}

.ct-tile--barn {
  --hf-ct-tone: #A63A22;
  --hf-ct-on: #FFFFFF;
}

.ct-tile--gold {
  --hf-ct-tone: #E3A73A;
  --hf-ct-on: #1E1B16;
}

.ct-tile--olive {
  --hf-ct-tone: #5F6B3A;
  --hf-ct-on: #FFFFFF;
}

.ct-tile-icon {
  margin-bottom: 26px !important;
}

.ct-tile-icon .icon-shape {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: var(--hf-ct-tone);
  color: var(--hf-ct-on);
  font-size: 24px;
  box-shadow: 0 16px 30px -16px var(--hf-ct-tone);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.box.ct-tile:hover .ct-tile-icon .icon-shape {
  transform: rotate(-10deg) scale(1.06);
}

.ct-tile-title .heading__title {
  margin-bottom: 10px;
  font-family: Newsreader, serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--charcoal);
}

.ct-tile-text {
  flex-grow: 1;
}

.ct-tile-link {
  margin-top: 22px !important;
}

.ct-tile-link .heading__title {
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.ct-tile-link .heading__title a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--charcoal);
}

.ct-tile-link .heading__title a::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--hf-ct-tone);
  color: var(--hf-ct-on);
  transition: transform 0.35s;
}

.box.ct-tile:hover .ct-tile-link .heading__title a::after {
  transform: translateX(4px);
}

.box.ct-photo {
  position: relative;
}

.ct-photo-img img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 24px;
}

.ct-estimate .ct-badge {
  right: 18px;
  bottom: 18px;
  position: absolute !important;
}

.ct-badge .heading__title {
  padding: 12px 18px;
  border-radius: 16px;
  background: rgb(255, 252, 245);
  color: var(--muted);
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
  box-shadow: color-mix(in srgb, var(--charcoal) 60%, transparent) 0px 20px 40px -20px;
}

.ct-badge .heading__title strong {
  color: var(--barn);
  font-family: Newsreader, serif;
  font-size: 24px;
}

@media (max-width: 767px) {
  .ct-photo-img img {
    height: 230px;
  }
}

.grid.team-grid {
  justify-content: center;
}

@media (min-width: 1025px) {
  .box.sticky-col {
    position: sticky;
    top: 40px;
    align-self: flex-start;
  }
}

.box.faq-photos {
  position: relative;
  height: 290px;
}

.faq-photos .faq-photo {
  width: 58%;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), z-index;
  position: absolute !important;
}

.faq-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 6px solid rgb(255, 255, 255);
  border-radius: 18px;
  box-shadow: color-mix(in srgb, var(--charcoal) 60%, transparent) 0px 24px 40px -24px;
}

.faq-photos .faq-photo--a {
  left: 0px;
  top: 0px;
  z-index: 2;
  transform: rotate(-5deg);
}

.faq-photos .faq-photo--b {
  right: 0px;
  top: 30px;
  z-index: 1;
  transform: rotate(5deg);
}

.faq-photos .faq-photo--c {
  left: 22%;
  top: 120px;
  z-index: 3;
  transform: rotate(-1deg);
}

.faq-photos .faq-photo:hover {
  z-index: 4;
  transform: rotate(0deg) scale(1.06);
}

@media (max-width: 767px) {
  .box.faq-photos {
    height: 250px;
  }
}

.service-sidebar-card a.service-btn.service-btn--full {
  color: rgb(255, 255, 255);
}

.gathering-design-v1 .gathering-card-title {
  font-size: 32px;
}


/* 20. Theme: colours
   ---------------------------------------------------------------------- */

.preloader {
  background-color: var(--charcoal);
}

.back-to-top {
  background-color: var(--barn);
}

.back-to-top,
.back-to-top.is-visible:visited {
  color: rgb(255, 255, 255);
}

.back-to-top:hover {
  background-color: var(--charcoal);
}

.back-to-top:hover {
  color: rgb(255, 255, 255);
}

.article-wrapper .article-inner {
  background-color: rgb(255, 255, 255);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

body {
  color: var(--muted);
}

.sidebar-content .tagcloud > a,
.single-post-tags a,
.tagcloud > a {
  color: rgb(34, 34, 34);
}

.sidebar-content .tagcloud > a,
.single-post-tags a,
.tagcloud > a {
  background: color-mix(in srgb, var(--barn) 41%, transparent);
}

body .sidebar-content .tagcloud > a:hover,
body .single-post-tags a:hover,
body .tagcloud > a:hover {
  color: rgb(255, 255, 255);
}

.sidebar-content .tagcloud > a:hover,
.single-post-tags a:hover,
.tagcloud > a:hover {
  background: var(--barn);
}

.main-navigation .nav-menu > li > a {
  color: var(--charcoal);
}

.main-navigation .nav-menu > li > a:hover {
  color: var(--barn);
}

.main-navigation .nav-menu > li > a {
  font-size: 16px;
}

.main-navigation .nav-menu .menu__sub li a {
  color: var(--charcoal);
}

.main-navigation .nav-menu .menu__sub li a:hover {
  color: var(--barn);
}

.main-navigation .nav-menu .menu__sub,
.nav-more-dropdown {
  background-color: rgb(255, 255, 255);
}

.main-navigation .nav-menu .menu__sub li a {
  font-size: 15px;
}

.shop #respond input#submit,
.shop button.button:disabled,
.shop a.button,
body.shop button.button,
input[type="submit"],
.shop button[type="submit"]:not(button.search-submit),
.form-submit input[type="submit"],
.shop.single-product .button,
.shop button.button.alt,
.shop a.button:hover,
body.shop #respond input#submit,
.comment-form .form-submit .submit,
.service-btn {
  font-family: Manrope;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 0.3px;
}

.shop #respond input#submit,
.shop button.button:disabled,
.shop a.button,
body.shop button.button,
input[type="submit"],
.shop button[type="submit"]:not(button.search-submit),
.form-submit input[type="submit"],
.shop.single-product .button,
.shop button.button.alt,
.shop a.button:hover,
body.shop #respond input#submit,
.comment-form .form-submit .submit,
.service-btn {
  color: rgb(255, 255, 255);
  text-decoration-color: rgb(255, 255, 255);
  background-color: var(--barn);
  border-radius: 8px;
}

.shop #respond input#submit:hover,
.shop button.button:disabled:hover,
input[type="submit"]:hover,
body .shop button[type="submit"]:hover,
.shop.single-product .button:hover,
.shop button.button.alt:hover,
.form-submit input:hover,
.shop a.button:hover,
body.shop button.button:hover,
body.shop button.button.alt:hover,
body.shop #respond input#submit:hover,
.comment-form .form-submit .submit:hover,
.service-btn:hover {
  color: rgb(255, 255, 255);
  text-decoration-color: rgb(255, 255, 255);
  background-color: var(--barn);
}

.shop .shop-ordering span.select2-selection,
.select2-container--default .select2-selection--single,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"]:not(.search-field),
input[type="text"],
textarea,
.comment-form textarea,
.pagination .page-numbers,
.sidebar-widget--search .search-field,
.shop .shop-ordering select,
.shop.sidebar-widget--product-search .search-field,
.comment-form input:not(input[type="checkbox"]),
.select2.select2-container .select2-selection--single,
.shop div.product form.cart div.quantity,
.shop div.quantity {
  border-radius: 8px;
}

.comment-form input:not(input[type="checkbox"]):focus,
textarea:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:not(.search-field):focus,
input[type="text"]:focus,
.select2-container--default .select2-selection--single:focus,
.shop.sidebar-widget--product-search .search-field:focus {
  border-color: rgb(211, 211, 211);
}

body,
ul li,
ol li,
p {
  font-family: Manrope;
  font-weight: normal;
  font-size: 17px;
  line-height: 25px;
}

h1 {
  font-family: Newsreader;
  font-weight: 700;
  font-size: 70px;
}

h2 {
  font-family: Newsreader;
  font-weight: 700;
  font-size: 48px;
  line-height: 57px;
}

h3,
.post-name,
.post-name a {
  font-family: Newsreader;
  font-weight: 700;
  font-size: 42px;
  line-height: 48px;
}

h4 {
  font-family: Newsreader;
  font-weight: 600;
}

h5 {
  font-family: Newsreader;
  font-weight: 600;
}

.shop-title-metas {
  text-align: left;
}

.products-wrapper {
  background-color: rgb(255, 255, 255);
  border-radius: 8px;
}

.shop-title-metas .text-xsmall {
  color: var(--barn);
}

.shop .product-card__title a {
  font-size: 20px;
  line-height: 28px;
}

.price__amount bdi {
  color: var(--barn);
}

body .back-to-top {
  border-radius: 88px;
}

.article-wrapper .article-inner {
  margin-bottom: 50px;
}

.shop #respond input#submit,
.shop button.button:disabled,
.shop a.button,
body.shop button.button,
input[type="submit"],
.shop button[type="submit"]:not(button.search-submit),
.form-submit input[type="submit"],
.shop.single-product .button,
.shop button.button.alt,
.shop a.button:hover,
body.shop #respond input#submit,
.comment-form .form-submit .submit,
.service-btn {
  padding: 17px 25px;
}

.shop .shop-ordering span.select2-selection,
.select2-container--default .select2-selection--single,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="search"]:not(.search-field),
input[type="text"],
textarea,
.comment-form textarea,
.pagination .page-numbers,
.sidebar-widget--search .search-field,
.shop .shop-ordering select,
.shop.sidebar-widget--product-search .search-field,
.comment-form input:not(input[type="checkbox"]),
.select2.select2-container .select2-selection--single,
.shop div.product form.cart div.quantity,
.shop div.quantity {
  padding-top: 5px;
  padding-bottom: 5px;
}

.products-wrapper {
  padding: 20px 20px 10px;
}


/* 21. Base: editor content
   ---------------------------------------------------------------------- */

figure {
  margin-bottom: 30px !important;
}


/* 22. Navigation: dropdown menus
   ---------------------------------------------------------------------- */

.menu,
.menu * {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.menu li {
  position: relative;
}

.menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0px;
  z-index: 99;
}

.menu > li {
  float: left;
}

.menu li:hover > ul {
  display: block;
}

.menu a {
  display: block;
  position: relative;
}

.menu {
  float: left;
  margin-bottom: 1em;
}

.menu ul {
  min-width: 12em;
  width: 12em;
}

.menu--arrows .menu__link--parent::after {
  display: inline-block !important;
}

.menu--arrows > li > .menu__link--parent:focus::after,
.menu--arrows > li:hover > .menu__link--parent::after {
  border-top-color: white;
}


/* 23. Shop: theme
   ---------------------------------------------------------------------- */

.shop .product-card__title a {
  color: rgb(0, 0, 0);
}

.shop div.product div.images .product-gallery__wrapper {
  transition: 0.5s cubic-bezier(0.795, -0.035, 0, 1);
  margin: 0px 0px 20px;
  padding: 0px;
}

.shop table.shop_attributes th,
.shop table.shop_attributes td {
  text-transform: capitalize;
  padding: 10px 20px !important;
}

.price__amount bdi {
  font-weight: 600;
}

.shop .quantity .qty {
  background: rgb(255, 255, 255);
  padding: 0px;
}

@media screen and (max-width: 767px) {
  body.single-product .high-padding {
    padding: 30px 0px;
  }

  body.shop ul.products li.product .product-card__title,
  .shop ul.products li.product .product-card__title {
    font-size: 20px !important;
    line-height: 25px !important;
  }

  body.shop div.product .product-tabs ul.tabs {
    display: block;
  }

  body.shop div.product div.images {
    width: 100%;
  }
}

.shop .sidebar-content .tagcloud {
  margin-top: 20px;
}

.shop ul.products li.product {
  margin-bottom: 30px;
}

.shop .shop-ordering {
  margin: 0px;
  position: relative;
  float: right;
  z-index: 0;
}

.shop-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: relative;
  bottom: 13px;
  top: auto;
  left: 98%;
}

.shop .shop-ordering select {
  border: transparent;
  color: rgb(96, 96, 96);
  font-weight: 300;
  padding: 7px 20px;
  background: rgb(255, 255, 255);
  outline: 0px;
  font-size: 16px;
  height: auto !important;
}

.shop-sort-group {
  border-radius: 6px;
  padding: 0px 20px 20px;
  margin-right: -15px;
  margin-left: -15px;
}

@media screen and (max-width: 540px) {
  .shop.single-product .quantity .qty {
    padding: 0px !important;
  }
}

@media only screen and (max-width: 992px) {
  .shop ul.products li.product {
    width: 50% !important;
    margin: 0px !important;
    padding: 0px !important;
    float: left !important;
    clear: none !important;
  }

  .shop ul.products .products-wrapper {
    padding: 0px 5px;
    margin-bottom: 0px !important;
  }

  .shop.archive .container.blog-posts > .grid {
    display: flex;
    flex-direction: column;
  }

  .shop.archive .container.blog-posts > .grid .sidebar-content {
    order: 2;
  }

  .shop.archive .container.blog-posts > .grid .main-content {
    order: 1;
  }

  .container.blog-posts > .grid,
  .single-post article > .container > .grid {
    display: flex;
    flex-direction: column;
  }

  .col--md-3.sidebar-content {
    order: 2;
  }

  .col--md-9.main-content {
    order: 1;
  }
}

.shop ul.products li.product,
.shop ul.products li.type-product {
  display: inline-flex;
}

.shop ul.products.columns-3 li.product {
  width: 33%;
}

.shop ul.products li.product,
.shop ul.products li.type-product {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px !important;
}

.shop .shop-result-count {
  margin-top: 9px;
  float: none;
  display: inline-block;
  font-weight: 300;
  margin-bottom: 0px;
}

.shop .products li::before {
  display: none;
}

#primary .main-content ul li:not(.rotate45)::before,
.shop .products li {
  margin: 0px;
}

.shop.sidebar-widget--product-search .visually-hidden {
  display: none;
}

.shop.sidebar-widget--product-search .search-field {
  margin-bottom: 20px;
  font-weight: 400;
  width: 83%;
  outline: 0px;
}

.shop.sidebar-widget--product-search button {
  display: none;
  background: rgb(240, 34, 34);
  text-transform: uppercase;
  font-weight: bold;
  border: 0px;
  color: rgb(255, 255, 255);
  padding: 0px 10px;
  margin-top: 10px;
  line-height: 1;
  height: 35px;
}

.shop.sidebar-widget--product-search button:hover {
  background: rgb(36, 36, 36);
}

.single-product form.cart {
  display: inline;
  float: left;
}

.shop button.button:disabled {
  display: inline-block;
}

.shop ul.products li.product .price,
.shop ul.products li.type-product .price {
  color: rgb(72, 72, 72);
  margin: 0px;
  clear: both;
  display: block;
}

.summary p.price {
  color: rgb(0, 0, 0) !important;
}

.shop div.product .product-tabs ul.tabs {
  margin: 30px 0px 10px;
  padding: 0px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px;
  display: flex;
}

.shop div.product .product-tabs ul.tabs li {
  border: 0px;
  float: left;
  margin: 0px;
  padding: 0px;
  color: rgb(233, 237, 239);
  background: transparent;
}

.product-tabs .panel li {
  margin-bottom: 10px;
}

.shop div.product .product-tabs ul.tabs li::before {
  border-bottom-right-radius: 0px;
  border-width: 0px;
  box-shadow: none;
  left: auto;
}

.shop div.product .product-tabs ul.tabs li.active::before {
  box-shadow: none;
}

.shop div.product .product-tabs ul.tabs li::after,
.shop div.product .product-tabs ul.tabs li::before {
  border: 0px;
  bottom: auto;
  height: 0px;
  width: 0px;
}

.shop div.product .product-tabs .panel {
  margin: 0px;
  padding: 25px 0px;
  border: 0px;
  box-shadow: none;
}

.shop div.product .product-tabs .panel p {
  line-height: 150%;
}

.shop div.product .product-tabs ul.tabs li {
  border-right: 1px solid rgb(255, 255, 255);
  flex: 1 1 0px;
  text-align: center;
  color: rgb(255, 255, 255) !important;
}

.shop div.product .product-tabs ul.tabs li:last-child {
  border-width: medium !important;
  border-style: none !important;
  border-color: currentcolor !important;
  border-image: none !important;
}

.shop div.product .product-tabs ul.tabs li:first-child {
  margin-left: 0px !important;
}

.shop div.product .product-tabs ul.tabs li a {
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shop div.product .product-tabs ul.tabs li.active a {
  color: rgb(255, 255, 255) !important;
}

.shop div.product .product-tabs .panel h2 {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  display: none;
}

.product-tabs.wc-tabs-wrapper {
  clear: both;
  padding-top: 1px;
}

.shop div.product .product-tabs ul.tabs li {
  border: 0px;
  position: relative;
}

.shop div.product .product-tabs ul.tabs::before {
  position: absolute;
  content: "";
  display: none;
  height: 5px;
  width: 100%;
  left: 0px;
  top: 0px;
  background: rgb(233, 237, 239);
}

.shop div.product .product-tabs ul.tabs::before {
  border-bottom: 0px;
}

.product-tabs h2 {
  font-size: 20px;
}

@media only screen and (max-width: 1024px) {
  .shop div.product .product-tabs ul.tabs li a {
    padding: 20px 25px !important;
  }
}

@media only screen and (max-width: 767px) {
  body.shop #primary div.product .product-tabs > ul.wc-tabs > li {
    width: 100% !important;
  }

  body.shop div.product .product-tabs ul.tabs li a {
    padding: 10px 25px !important;
  }

  .shop div.product .product-tabs ul.tabs li {
    border-right-width: medium !important;
    border-right-style: none !important;
    border-right-color: currentcolor !important;
  }

  .shop div.product .product-tabs ul.tabs li {
    width: 100% !important;
  }
}

.single-product .product .product_title {
  margin-bottom: 30px;
  color: rgb(34, 34, 34);
  font-size: 32px !important;
  line-height: 1.3em !important;
}

.single-product .summary .price__amount bdi {
  font-size: 26px !important;
  font-weight: 600;
}

.single-product .high-padding {
  padding: 70px 0px 30px;
}

.shop.archive .sidebar-content:not(.header7) {
  margin-right: 30px;
  margin-left: 0px;
  width: 21%;
  overflow: hidden;
  z-index: 2222255;
}

.shop #review_form #respond {
  width: 100%;
}

.shop #review_form #respond textarea,
.shop #review_form #respond input {
  outline: 0px;
}

.shop #review_form #respond .form-submit {
  float: left;
}

.shop #review_form #respond span#reply-title {
  font-weight: 600;
  display: block;
  color: rgb(34, 34, 34);
  margin-bottom: 5px !important;
}

.single-product label {
  color: rgb(34, 34, 34);
}

.shop #review_form #respond p label {
  margin-top: 15px;
  display: block;
  margin-bottom: 5px;
}

.shop div.product div.images .woo-media-thumbs-wrapper .product-gallery__image > a {
  display: block;
}

.shop div.product div.images .woo-media-thumbs-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px;
}

.shop div.product div.images .woo-media-thumbs-wrapper .product-gallery__image {
  width: 25%;
  position: relative;
  padding: 0px 10px;
  margin-top: 20px;
}

.shop div.product div.images .product-gallery__wrapper > .product-gallery__image img {
  width: 100%;
}

.shop div.product form.cart div.quantity .plus {
  float: right;
}

.shop div.product form.cart div.quantity .minus {
  float: left;
}

.shop .qty_button.plus,
.shop .qty_button.minus {
  border: transparent;
  border-radius: 4px;
  color: rgb(36, 36, 36);
  font-weight: 400;
  height: 40px;
  padding: 0px;
  width: 30px;
  background: rgb(255, 255, 255);
  outline: 0px;
}

.shop #review_form #respond .comment-notes {
  margin: 0px 0px 10px;
  font-weight: 400;
  font-size: 14px;
  color: rgb(118, 118, 118);
}

.reviews {
  max-width: 100% !important;
}

#review_form .comment-reply-title {
  font-size: 25px;
}

#review_form .comment-respond .form-submit input.submit {
  margin-top: 0px !important;
}

.comment-form-rating {
  margin-top: 25px;
}

.shop .comment-form-rating label,
.shop #review_form #respond p label {
  padding-bottom: 5px;
  font-weight: 400;
  font-size: 16px;
  color: rgb(0, 0, 0);
}

.shop p.comment-form-cookies-consent {
  display: none;
}

.shop #review_form #respond .form-submit {
  float: left;
  margin: 12px 0px;
}

.shop.single-product div#reviews {
  margin: 15px 0px;
  max-width: 650px;
  width: 100%;
}

.shop div.product div.summary {
  float: left;
  width: 46%;
  margin-left: 50px;
}

.shop div.product div.images {
  width: 50%;
  float: left;
}

.pagination .page-numbers.current {
  color: rgb(255, 255, 255);
}

.quantity .qty {
  margin: 0px 5px;
}

.shop-ordering select {
  color: rgb(36, 36, 36);
  font-weight: 400;
  height: 42px;
  padding: 0px;
  border: 1px solid rgb(221, 221, 221);
  outline: 0px;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0px;
}

.quantity input.qty {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  height: 40px;
  appearance: none;
}

.shop div.quantity {
  color: rgb(96, 96, 96);
  font-weight: 300;
  padding: 0px;
  background: rgb(255, 255, 255);
  outline: 0px;
  border: 1px solid rgb(221, 221, 221);
  font-size: 16px;
  display: inherit;
  overflow: hidden;
}

.shop ul.product_list_widget li a {
  color: rgb(96, 96, 96);
  position: relative;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  margin-right: 30px;
}

.shop ul.product_list_widget li img {
  float: left;
  margin: 0px 15px 0px 0px;
  width: 70px;
  border: 1px solid rgb(223, 229, 233);
}

.shop ul.product_list_widget li span.product-title {
  font-weight: bold;
  font-size: 15px;
}

span.amount {
  color: rgb(36, 36, 36);
  font-size: 16px;
  font-weight: 700;
}

.shop ul.product_list_widget li {
  margin-bottom: 20px;
  padding: 0px;
}

.shop ul.product_list_widget {
  margin-top: 25px;
}

.shop ul.product_list_widget li:hover a::after {
  opacity: 1;
}

.shop ul.product_list_widget li a::after {
  opacity: 0;
}

.shop #review_form #respond .form-submit input {
  margin-top: 15px;
}

.shop-sidebar-close-btn {
  color: rgb(0, 0, 0);
}

.shop-sidebar-close-btn {
  position: absolute;
  top: 55px;
  right: 20px;
  font-size: 22px;
}

.shop ul.products li.product a img {
  margin-bottom: 0px;
}

.shop ul.products li.product a {
  position: relative;
}

.shop.shop ul.products {
  margin: 0px -15px;
}

.shop ul.products {
  margin: 0px -30px;
}

.product_meta {
  clear: both;
}

.product_meta > span {
  display: block;
  font-weight: 600;
  margin: 10px 0px;
}

.product_meta > span a,
.product_meta > span span.sku {
  font-weight: 300;
  color: rgb(10, 10, 10);
}

.shop div.product form.cart {
  margin-bottom: 25px;
  margin-top: 15px;
  width: 100%;
}

.single-product div.product form.cart {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  max-width: 100%;
  align-items: baseline;
}

.shop.single-product div.product form.cart .button {
  width: auto;
  cursor: pointer;
}

.shop.single-product div.product form.cart .button {
  position: relative;
  text-align: center;
  width: auto;
  margin-right: 10px;
  outline: none;
}

.shop.single-product .visually-hidden {
  display: none;
  height: auto;
  width: auto;
  vertical-align: middle;
  color: rgb(36, 36, 36);
  margin-right: 10px;
  font-weight: bold;
  position: static !important;
}

.shop ul.products li.product,
.shop ul.products li.type-product {
  clear: none;
}

.shop ul.products .products-wrapper {
  margin-bottom: 30px;
  position: relative;
}

.shop div.product form.cart div.quantity {
  margin-right: 10px;
  overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0px;
}

.shop ul.products li.product .product-card__title {
  padding: 0.3em 0px;
}

.shop-title-metas {
  margin: 15px 0px;
}

.shop ul.products li.product .thumbnail-and-details a.button {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  margin: 10px;
  bottom: 0px;
  width: -webkit-fill-available;
  text-align: center;
  transition: 0.3s;
}

@media only screen and (max-width: 767px) {
  .shop ul.products li.product .thumbnail-and-details a.button {
    opacity: 1;
    visibility: visible;
  }

  .shop ul.products li.product .button {
    margin-top: 0px;
    padding: 10px 20px;
    font-size: 0.7em;
  }

  .shop.shop ul.products {
    margin-left: 0px;
  }

  .shop-sort-group {
    margin-bottom: 15px;
  }
}

.shop ul.products li.product .products-wrapper:hover a.button {
  opacity: 1;
  visibility: visible;
}

.thumbnail-and-details {
  position: relative;
}

.shop .star-rating span::before {
  font-family: Arial, sans-serif;
}

.shop-filters-button {
  margin-top: 18px;
  color: rgb(17, 17, 17) !important;
}

@media only screen and (max-width: 767px) {
  .shop-filters-button {
    display: inline-block;
  }

  .shop.archive .sidebar-content,
  .shop--archive .sidebar-content {
    width: 80% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
  .shop.archive .sidebar-content,
  .shop--archive .sidebar-content {
    width: 50% !important;
  }
}

@media only screen and (max-width: 990px) {
  html .single.shop div.product form.cart {
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .shop-sidebar-content-inner {
    display: block;
    overflow: hidden;
    padding: 50px 30px;
  }

  .shop.archive .sidebar-content.is-active,
  .shop--archive .sidebar-content.is-active {
    left: 0%;
  }

  .shop.archive .sidebar-content,
  .shop--archive .sidebar-content {
    position: fixed;
    left: -100%;
    margin: 0px;
    top: 0px;
    background: rgb(255, 255, 255);
    z-index: 2233;
    padding: 0px;
    height: 100%;
    transition: 250ms ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px;
    overflow-y: scroll !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shop div.product div.summary,
  .shop div.product div.images.product-gallery {
    width: 100% !important;
  }
}

@media only screen and (max-width: 600px) {
  .shop .shop-ordering,
  .shop .shop-result-count {
    float: none !important;
  }
}


/* 24. Layout: boxes and widgets
   ---------------------------------------------------------------------- */

/* Boxes: flexible layout containers. Every value can be changed per element with the --box-* variables
   (set in the page sections at the end of this file). .box--boxed centres its .box__inner at --container-max-width. */
.layout {
  --container-max-width: 1140px;
  --widgets-spacing: 20px;
}

.box,
.widget {
  --box-flex-direction: initial;
  --box-flex-wrap: initial;
  --box-justify-content: initial;
  --box-align-items: initial;
  --box-align-content: initial;
  --box-gap: initial;
  --box-flex-basis: initial;
  --box-flex-grow: initial;
  --box-flex-shrink: initial;
  --box-order: initial;
  --box-align-self: initial;
  align-self: var(--box-align-self);
  flex-basis: var(--box-flex-basis);
  flex-grow: var(--box-flex-grow);
  flex-shrink: var(--box-flex-shrink);
  order: var(--box-order);
}

.box {
  --box-display: flex;
  --box-flex-direction: column;
  --box-flex-basis: auto;
  --box-flex-grow: 0;
  --box-flex-shrink: 1;
  --box-flex-wrap-mobile: wrap;
  --box-border-radius: 0;
  --box-border-top-width: 0px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  --box-border-style: initial;
  --box-border-color: initial;
  --box-content-width: min(100%, var(--container-max-width, 1140px));
  --box-width: 100%;
  --box-min-height: initial;
  --box-height: auto;
  --box-text-align: initial;
  --box-margin-top: 0px;
  --box-margin-right: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-padding-top: 10px;
  --box-padding-right: 10px;
  --box-padding-bottom: 10px;
  --box-padding-left: 10px;
  --box-position: relative;
  --box-z-index: revert;
  --box-overflow: visible;
  --box-row-gap: var(--widgets-spacing, 20px);
  --box-column-gap: var(--widgets-spacing, 20px);
  --box-overlay-opacity: 1;
  --box-overlay-mix-blend-mode: initial;
  --box-overlay-transition: 0.3s;
  --box-grid-template-columns: repeat(3, 1fr);
  --box-grid-template-rows: repeat(2, 1fr);
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  display: var(--box-display);
  flex: var(--box-flex-grow) var(--box-flex-shrink) var(--box-flex-basis);
  position: var(--box-position);
  z-index: var(--box-z-index);
  width: var(--box-width);
  min-width: 0;
  height: var(--box-height);
  min-height: var(--box-min-height);
  margin: var(--box-margin-top) var(--box-margin-right) var(--box-margin-bottom) var(--box-margin-left);
  padding-right: var(--box-padding-right);
  padding-left: var(--box-padding-left);
  overflow: var(--box-overflow);
  border-radius: var(--box-border-radius);
  transition: background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s;
}

/* a full-width box lays out its children itself; a boxed one through .box__inner */
.box--full,
.box > .box__inner {
  flex-direction: var(--box-flex-direction);
  flex-wrap: var(--box-flex-wrap);
  justify-content: var(--box-justify-content);
  align-items: var(--box-align-items);
  align-content: var(--box-align-content);
  gap: var(--box-row-gap) var(--box-column-gap);
  padding-top: var(--box-padding-top);
  padding-bottom: var(--box-padding-bottom);
  text-align: var(--box-text-align);
}

.box--boxed {
  flex-direction: column;
  flex-wrap: nowrap;
  place-content: normal;
  align-items: normal;
  gap: initial;
  text-align: initial;
}

.box > .box__inner {
  display: var(--box-display);
  flex: 1 1 auto;
  align-self: auto;
  width: 100%;
  max-width: var(--box-content-width);
  height: 100%;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
}

.layout > .box {
  --box-margin-left: auto;
  --box-margin-right: auto;
  max-width: min(100%, var(--box-width));
}

.box--grid,
.box--grid > .box__inner {
  display: grid;
  grid-template-columns: var(--box-grid-template-columns);
  grid-template-rows: var(--box-grid-template-rows);
  grid-auto-flow: var(--box-grid-auto-flow, row);
  justify-content: var(--box-grid-justify-content, start);
  align-content: var(--box-grid-align-content, start);
  align-items: var(--box-align-items);
  justify-items: var(--box-justify-items);
}

/* borders and background overlay (drawn by ::before so they sit above a background video or slideshow) */
.box::before,
.box > .box__slideshow::before,
.box > .box__video::before,
.box > .box__inner > .box__video::before {
  content: var(--box-background-overlay);
  display: block;
  position: absolute;
  top: calc(0px - var(--box-border-top-width));
  left: calc(0px - var(--box-border-left-width));
  width: max(100% + var(--box-border-left-width) + var(--box-border-right-width), 100%);
  height: max(100% + var(--box-border-top-width) + var(--box-border-bottom-width), 100%);
  border-style: var(--box-border-style);
  border-color: var(--box-border-color);
  border-width: var(--box-border-top-width) var(--box-border-right-width) var(--box-border-bottom-width) var(--box-border-left-width);
  border-radius: var(--box-border-radius);
  mix-blend-mode: var(--box-overlay-mix-blend-mode);
  opacity: var(--box-overlay-opacity);
  transition: background var(--box-overlay-transition), border-radius 0.3s, opacity var(--box-overlay-transition);
}

.box > .box__video::before,
.box > .box__inner > .box__video::before {
  z-index: 1;
}

.box > .box__slideshow::before {
  z-index: 2;
}

/* background video and slideshow */
.box__video,
.box__slideshow {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  direction: ltr;
  border-radius: var(--box-border-radius);
}

.box__video-media {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.box__slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.box__slide.is-active {
  opacity: 1;
}

.box__slide-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

.ken-burns {
  transition: transform 12s linear;
  transform: scale(1);
}

.is-active > .ken-burns--in {
  transform: scale(1.3);
}

/* widgets inside boxes: a widget can itself be a flex row, using the same --box-* variables */
.widget {
  position: relative;
  flex-direction: var(--box-flex-direction);
  flex-wrap: var(--box-flex-wrap);
  justify-content: var(--box-justify-content);
  align-items: var(--box-align-items);
  align-content: var(--box-align-content);
  gap: var(--box-row-gap) var(--box-column-gap);
}

.box .widget:not(:last-child) {
  --widget-spacing: 0px;
}

.box .widget {
  min-width: 0;
}

.box.box > .box__inner > .widget,
.layout .box.box > .widget {
  max-width: 100%;
}

.box > .widget > .widget__body,
.box > .box__inner > .widget > .widget__body {
  height: 100%;
}

.widget:not(.widget--text) figure {
  margin: 0;
}

.widget--width-initial,
.widget--width-auto {
  max-width: 100%;
}

.widget--absolute {
  position: absolute;
}

.widget--fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .box {
    --box-width: 100%;
    --box-flex-wrap: var(--box-flex-wrap-mobile);
  }
}

/* legacy section / column rows (Blog Grid page) */
.row-section {
  position: relative;
}

.row-section > .row-section__inner {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.row-section--boxed > .row-section__inner {
  max-width: 1140px;
}

/* a stretched row spans the whole window, whatever the width of the column it sits in */
.layout .row-section.row-section--stretched {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.column {
  display: flex;
  position: relative;
  min-height: 1px;
}

.column--100 {
  width: 100%;
}

.column__inner {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
  width: 100%;
}

.column__inner > * {
  width: 100%;
}

.row-section--gap > .column > .column__inner {
  padding: 10px;
}

@media (max-width: 1024px) {
  .layout {
    --container-max-width: 1024px;
  }

  .row-section--boxed > .row-section__inner {
    max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .layout {
    --container-max-width: 767px;
  }

  .row-section--boxed > .row-section__inner {
    max-width: 767px;
  }

  .row-section > .row-section__inner {
    flex-wrap: wrap;
  }

  .column {
    width: 100%;
  }
}

/* visibility per screen size */
@media (min-width: 1025px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}


/* 25. Layout: widgets
   ---------------------------------------------------------------------- */

:root {
  --direction-multiplier: 1;
}

.visually-hidden {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0px, 0px, 0px, 0px);
  border: 0px;
}

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

.layout a {
  box-shadow: none;
  text-decoration: none;
}

.layout hr {
  background-color: transparent;
  margin: 0px;
}

.layout img {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 0px;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

.layout .widget:not(.widget--text):not(.widget--post-content) figure {
  margin: 0px;
}

.layout iframe,
.layout video {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  line-height: 1;
  margin: 0px;
  max-width: 100%;
  width: 100%;
}

.ken-burns {
  transition-duration: 10s;
  transition-property: transform;
  transition-timing-function: linear;
}

.align-right {
  text-align: right;
}

.align-right .btn {
  width: auto;
}

:root {
  --page-title-display: block;
}

h1.entry-title {
  display: var(--page-title-display);
}

.row-section {
  position: relative;
}

.row-section .row-section__inner {
  display: flex;
  margin-inline: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .row-section .row-section__inner {
    flex-wrap: wrap;
  }
}

.row-section.row-section--boxed > .row-section__inner {
  max-width: 1140px;
}

.row-section.row-section--stretched {
  position: relative;
  width: 100%;
}

.column__inner {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.layout .column__inner {
  display: flex;
}

.widget {
  position: relative;
}

.widget:not(:last-child) {
  margin-block-end: var(--widget-spacing,20px);
}

.widget:not(:last-child).widget--width-initial {
  margin-block-end: 0px;
}

.column {
  display: flex;
  min-height: 1px;
  position: relative;
}

.row-section--gap > .column > .x-populated {
  padding: 10px;
}

@media (min-width: 768px) {
  .column.column--100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .column {
    width: 100%;
  }
}

.auto-grid {
  display: grid;
  column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
}

.auto-grid .social__item {
  min-width: 0px;
}

.auto-grid--auto .auto-grid {
  display: inline-block;
  margin-block-end: calc(-1 * var(--grid-row-gap));
  width: 100%;
  word-spacing: var(--grid-column-gap);
}

.auto-grid--auto .auto-grid .social__item {
  display: inline-block;
  margin-block-end: var(--grid-row-gap);
  word-break: break-word;
}

@media (min-width: 1025px) {
  #elementor-device-mode::after {
    content: "desktop";
  }
}

@media (min-width:-1) {
  #elementor-device-mode::after {
    content: "widescreen";
  }
}

@media (max-width:-1) {
  #elementor-device-mode::after {
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode::after {
    content: "tablet";
  }
}

@media (max-width:-1) {
  #elementor-device-mode::after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  #elementor-device-mode::after {
    content: "mobile";
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

.heading__title {
  line-height: 1;
  margin: 0px;
  padding: 0px;
}

.btn {
  background-color: rgb(105, 114, 125);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: 0.3s;
}

.btn:focus,
.btn:hover,
.btn:visited {
  color: rgb(255, 255, 255);
}

.btn__inner {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}

.btn__icon {
  align-items: center;
  display: flex;
}

.btn__icon svg {
  height: auto;
  width: 1em;
}

.btn__icon .icon {
  height: 1em;
}

.btn__text {
  display: inline-block;
}

.btn span {
  text-decoration: inherit;
}

.icon-shape {
  color: rgb(105, 114, 125);
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}

.icon-shape:hover {
  color: rgb(105, 114, 125);
}

.icon-shape svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.icon-shape svg::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.social--rounded .icon-shape {
  border-radius: 10%;
}

.animated {
  animation-duration: 1.25s;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: auto ease 0s 1 normal none running none !important;
  }

  html * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

@media (max-width: 767px) {
  .layout .hide-mobile {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .layout .hide-tablet {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 99999px) {
  .layout .hide-desktop {
    display: none;
  }
}


/* 26. Global colours and type
   ---------------------------------------------------------------------- */

.site {
  --color-primary: #1E1B16;
  --color-secondary: #A63A22;
  --color-text: #5E5649;
  --color-accent: #A63A22;
  --type-primary-font-family: "Newsreader";
  --type-primary-font-weight: 700;
  --type-secondary-font-family: "Newsreader";
  --type-secondary-font-weight: 600;
  --type-text-font-family: "Manrope";
  --type-text-font-weight: 400;
  --type-accent-font-family: "Manrope";
  --type-accent-font-weight: 600;
}

.site h3 {
  line-height: 28px;
}

.row-section.row-section--boxed > .row-section__inner {
  max-width: 1140px;
}

.box {
  --container-max-width: 1140px;
}

.widget:not(:last-child) {
  --widget-spacing: 20px;
}

h1.entry-title {
  display: var(--page-title-display);
}

@media (max-width: 1024px) {
  .row-section.row-section--boxed > .row-section__inner {
    max-width: 1024px;
  }

  .box {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .row-section.row-section--boxed > .row-section__inner {
    max-width: 767px;
  }

  .box {
    --container-max-width: 767px;
  }
}


/* 27. Widgets: pricing table
   ---------------------------------------------------------------------- */

.price-table-container {
  padding: 30px;
  border-radius: 30px;
  transition: 250ms;
}

.price-table-container:hover {
  transform: translateY(-10px);
}

.line {
  color: rgb(215, 215, 215);
  font-weight: 200 !important;
}

.package-price {
  padding: 25px 0px;
  border-top: 1px solid rgb(236, 236, 236);
  border-bottom: 1px solid rgb(236, 236, 236);
  margin-top: 25px;
}

.package-list ul {
  list-style: none;
  padding: 20px 0px 25px !important;
  margin: 0px !important;
}

.package-list ul li {
  padding: 5px 0px;
  font-size: 16px;
}

.package-list-item .icon {
  padding-right: 8px;
}

.button-zone {
  position: relative;
  display: flex;
  width: 100%;
}

.price-table-container.is-absolute {
  padding-bottom: 10px !important;
}


/* 28. Widgets: post grid
   ---------------------------------------------------------------------- */

.post-grid {
  display: grid;
  gap: 48px 32px;
}

.post-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
  .post-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .post-grid.cols-3 {
    grid-template-columns: 1fr;
  }
}

.post-card {
  cursor: pointer;
  position: relative;
}

.post-card__image-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  border-radius: 4px;
  isolation: isolate;
  min-height: 0px;
}

.post-card__image-wrap.ratio-3-2 {
  aspect-ratio: 3 / 2;
}

.post-card__image-inner {
  display: block;
  position: absolute;
  inset: 0px;
  overflow: hidden;
  border-radius: inherit;
}

.post-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
  display: block;
  transform-origin: center center;
}

.post-card__image-wrap:hover .post-card__image {
  transform: scale(1.08);
}

.post-card__category {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-block;
  background: rgb(255, 255, 255);
  color: rgb(24, 24, 27);
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
  transition: background 0.2s, color 0.2s;
}

.post-card__body {
  padding: 0px 4px;
}

.post-card__body > * + * {
  margin-top: 16px;
}

.post-card__title {
  margin: 0px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: rgb(24, 24, 27);
  text-decoration: none;
  display: block;
  transition: color 0.3s;
}

.post-card:hover .post-card__title {
  color: rgb(82, 82, 91);
}

.post-card__meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.post-card__meta-line {
  height: 1px;
  width: 32px;
  background: rgb(212, 212, 216);
  flex-shrink: 0;
  transition: width 0.5s;
}

.post-card:hover .post-card__meta-line {
  width: 48px;
}

.post-card__meta-info {
  display: flex;
  align-items: center;
  gap: 0px;
  font-size: 12px;
  color: rgb(161, 161, 170);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.post-card__meta-sep {
  margin: 0px 8px;
  opacity: 0.3;
}


/* 29. Page: Blog Grid
   ---------------------------------------------------------------------- */

.page--blog-grid .row-section.posts-section > .row-section__inner {
  max-width: 1400px;
}

.page--blog-grid .row-section.posts-section {
  margin-top: 100px;
  margin-bottom: 100px;
}

.page--blog-grid .widget.posts-section__content .post-grid {
  gap: 48px 32px;
}

.page--blog-grid .widget.posts-section__content .post-card__image-wrap {
  border-radius: 4px;
  margin-bottom: 24px;
}

.page--blog-grid .widget.posts-section__content .post-card__category {
  color: rgb(24, 24, 27);
  background-color: rgb(255, 255, 255);
  padding: 6px 12px;
}

.page--blog-grid .widget.posts-section__content .post-card__title {
  font-family: Newsreader;
  line-height: 1.4em;
  color: rgb(24, 24, 27);
}

.page--blog-grid .widget.posts-section__content .post-card:hover .post-card__title {
  color: rgb(82, 82, 91);
}

.page--blog-grid .widget.posts-section__content .post-card__meta-info {
  font-size: 14px;
  color: rgb(132, 132, 132);
}

.page--blog-grid .widget.posts-section__content .post-card__meta-line {
  background-color: rgb(212, 212, 216);
}


/* 30. Widgets: stay estimator
   ---------------------------------------------------------------------- */

.estimator {
  --estimator-blush: #F6F0E4;
  --estimator-card: #FBF8F2;
  --estimator-plum: #1E1B16;
  --estimator-plum-soft: #3A332A;
  --estimator-coral: #A63A22;
  --estimator-coral-dk: #82301C;
  --estimator-gold: #E3A73A;
  --estimator-ink: #1E1B16;
  --estimator-muted: #6F6658;
  --estimator-line: #E6DCC8;
  --estimator-r: 12px;
  --estimator-r-sm: 8px;
  font-family: Manrope, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.estimator .estimator-calc {
  max-width: 640px;
  margin: 0px auto;
  background: var(--estimator-card);
  border: 1px solid var(--estimator-line);
  border-radius: var(--estimator-r);
  overflow: hidden;
  box-shadow: color-mix(in srgb, var(--charcoal) 40%, transparent) 0px 16px 50px -28px;
}

.estimator .estimator-head {
  background: var(--estimator-plum);
  color: var(--estimator-blush);
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.estimator .estimator-head__eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--estimator-gold);
  margin-bottom: 5px;
}

.estimator .estimator-head__title {
  font-family: Newsreader, serif;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.estimator .estimator-head__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--estimator-blush);
  border: 1px solid var(--estimator-plum-soft);
  border-radius: 100px;
  padding: 6px 12px;
  white-space: nowrap;
}

.estimator .estimator-body {
  padding: 24px 26px 8px;
}

.estimator .estimator-field {
  margin-bottom: 22px;
}

.estimator .estimator-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 11px;
}

.estimator .estimator-label__name {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--estimator-muted);
}

.estimator .estimator-label__val {
  font-size: 15px;
  font-weight: 600;
  color: var(--estimator-ink);
}

.estimator .estimator-seg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.estimator .estimator-seg__item {
  border: 1.5px solid var(--estimator-line);
  border-radius: var(--estimator-r-sm);
  padding: 12px 8px;
  text-align: center;
  cursor: pointer;
  background: rgb(255, 255, 255);
  transition: 0.16s;
}

.estimator .estimator-seg__item:hover {
  border-color: var(--estimator-coral);
}

.estimator .estimator-seg__item.on {
  border-color: var(--estimator-coral);
  background: var(--estimator-coral);
}

.estimator .estimator-seg__name {
  font-size: 13px;
  font-weight: 600;
  display: block;
  color: var(--estimator-ink);
}

.estimator .estimator-seg__price {
  font-size: 10px;
  font-weight: 500;
  margin-top: 2px;
  color: var(--estimator-muted);
}

.estimator .estimator-seg__item.on .estimator-seg__name {
  color: rgb(255, 255, 255);
}

.estimator .estimator-seg__item.on .estimator-seg__price {
  color: rgb(255, 255, 255);
  opacity: 0.85;
}

.estimator input[type="range"] {
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background: var(--estimator-line);
  outline: none;
}

.estimator input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--estimator-coral);
  border: 3px solid var(--estimator-card);
  box-shadow: rgba(46, 34, 51, 0.3) 0px 2px 5px;
  cursor: pointer;
}

.estimator .estimator-scale {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 500;
  color: var(--estimator-muted);
  margin-top: 7px;
}

.estimator .estimator-addons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.estimator .estimator-addon {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1.5px solid var(--estimator-line);
  border-radius: var(--estimator-r-sm);
  padding: 11px 12px;
  cursor: pointer;
  background: rgb(255, 255, 255);
  transition: 0.16s;
  font-size: 13px;
  font-weight: 500;
}

.estimator .estimator-addon:hover {
  border-color: var(--estimator-coral);
}

.estimator .estimator-addon.on {
  border-color: var(--estimator-coral);
  background: color-mix(in srgb, var(--barn) 8%, transparent);
}

.estimator .estimator-addon__box {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid var(--estimator-muted);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.16s;
}

.estimator .estimator-addon.on .estimator-addon__box {
  background: var(--estimator-coral);
  border-color: var(--estimator-coral);
}

.estimator .estimator-addon__box svg {
  width: 11px;
  height: 11px;
  opacity: 0;
  transition: opacity 0.16s;
}

.estimator .estimator-addon.on .estimator-addon__box svg {
  opacity: 1;
}

.estimator .estimator-addon__txt {
  flex: 1 1 0%;
  line-height: 1.2;
}

.estimator .estimator-addon__price {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--estimator-muted);
  margin-top: 1px;
}

.estimator .estimator-result {
  background: var(--estimator-plum);
  color: var(--estimator-blush);
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.estimator .estimator-result__label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--estimator-gold);
  margin-bottom: 3px;
}

.estimator .estimator-result__price {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.estimator .estimator-result__note {
  font-size: 10px;
  font-weight: 400;
  color: rgba(243, 237, 238, 0.55);
  margin-top: 5px;
}

.estimator .estimator-result__cta {
  font-family: inherit;
  background: var(--estimator-coral);
  color: rgb(255, 255, 255);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  padding: 13px 24px;
  border-radius: var(--estimator-r-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.16s;
  text-decoration: none;
  display: inline-block;
}

.estimator .estimator-result__cta:hover {
  background: var(--estimator-coral-dk);
  transform: translateY(-1px);
}

@media (max-width: 540px) {
  .estimator .estimator-addons {
    grid-template-columns: 1fr;
  }

  .estimator .estimator-result {
    justify-content: center;
    text-align: center;
  }

  .estimator .estimator-result__cta {
    width: 100%;
    text-align: center;
  }
}


/* 31. Widgets: basic
   ---------------------------------------------------------------------- */

.box {
  --widget-width: 100%;
}

.box__inner > .widget--spacer,
.box > .widget--spacer {
  width: var(--widget-width,var(--spacer-size));
  --box-align-self: var( --widget-align-self,initial );
  --box-flex-shrink: 0;
}

.box__inner > .widget--spacer:not(:has( > .widget__body)) > .spacer__box,
.box > .widget--spacer:not(:has( > .widget__body)) > .spacer__box {
  height: 100%;
}

.box__inner > .widget--spacer:not(:has( > .widget__body)) > .spacer__box > .spacer__inner,
.box > .widget--spacer:not(:has( > .widget__body)) > .spacer__box > .spacer__inner {
  height: var(--widget-height,var(--spacer-size));
}

.widget--heading .heading__title[class*="elementor-size-"] > a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.widget--image {
  text-align: center;
}

.widget--image a {
  display: inline-block;
}

.widget--image img {
  display: inline-block;
  vertical-align: middle;
}

.accordion__title .accordion__label {
  color: inherit;
}

.accordion__list {
  text-align: start;
}

.accordion__list .accordion__item {
  border: 1px solid rgb(213, 216, 220);
}

.accordion__list .accordion__item + .accordion__item {
  border-block-start: none;
}

.accordion__list .accordion__title {
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  margin: 0px;
  outline: none;
  padding: 15px 20px;
}

.accordion__list .accordion__title .accordion__icon {
  display: inline-block;
  width: 1.5em;
}

.accordion__list .accordion__title .accordion__icon svg {
  height: 1em;
  width: 1em;
}

.accordion__list .accordion__title .accordion__icon.accordion__icon--right {
  float: right;
  text-align: right;
}

.accordion__list .accordion__title .accordion__icon .accordion__icon-closed {
  display: block;
}

.accordion__list .accordion__title .accordion__icon .accordion__icon-opened,
.accordion__list .accordion__title.is-active .accordion__icon-closed {
  display: none;
}

.accordion__list .accordion__title.is-active .accordion__icon-opened {
  display: block;
}

.accordion__list .accordion__content {
  border-block-start: 1px solid rgb(213, 216, 220);
  display: none;
  padding: 15px 20px;
}

@media (max-width: 767px) {
  .accordion__list .accordion__title {
    padding: 12px 15px;
  }

  .accordion__list .accordion__title .accordion__icon {
    width: 1.2em;
  }

  .accordion__list .accordion__content {
    padding: 7px 15px;
  }
}

.box > .widget--accordion {
  width: var(--widget-width);
  --box-flex-grow: var( --widget-flex-grow );
}

.rating__stars {
  color: rgb(204, 214, 223);
  display: inline-block;
  font-family: eicons;
}

.rating__stars .icon {
  cursor: default;
  display: inline-block;
  font-style: normal;
  position: relative;
}

.rating__stars .icon::before {
  color: rgb(240, 173, 78);
  content: "\2605";
  display: block;
  font-family: inherit;
  font-size: inherit;
  inset-block-start: 0px;
  inset-inline-start: 0px;
  overflow: hidden;
  position: absolute;
}

.rating__wrap {
  align-items: center;
  display: flex;
}

.rating--unicode .rating__stars {
  font-family: Arial, Helvetica, sans-serif;
}

.rating--unicode .rating__stars .icon:not(.star--empty)::before {
  content: "★";
}

.widget .icon-list__items.icon-list__items--inline {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -8px;
}

.widget .icon-list__items.icon-list__items--inline .icon-list__item--inline {
  word-break: break-word;
}

.widget .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: 8px;
}

.widget .icon-list__items.icon-list__items--inline .icon-list__item::after {
  border-width: 0px;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline: auto -8px;
  position: relative;
  width: auto;
}

.widget .icon-list__items {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.widget .icon-list__item {
  margin: 0px;
  padding: 0px;
  position: relative;
}

.widget .icon-list__item::after {
  inset-block-end: 0px;
  position: absolute;
  width: 100%;
}

.widget .icon-list__item,
.widget .icon-list__item a {
  align-items: var(--icon-vertical-align,center);
  display: flex;
  font-size: inherit;
}

.widget .icon-list__icon + .icon-list__text {
  align-self: center;
  padding-inline-start: 5px;
}

.widget .icon-list__icon {
  display: flex;
  inset-block-start: var(--icon-vertical-offset,initial);
  position: relative;
}

.widget .icon-list__icon svg {
  height: var(--icon-list-icon-size,1em);
  width: var(--icon-list-icon-size,1em);
}

.widget.widget--icon-list .icon-list__icon {
  text-align: var(--icon-list-icon-align);
}

.widget.widget--icon-list .icon-list__icon svg {
  margin: var(--icon-list-icon-margin,0 calc(var(--icon-list-icon-size, 1em) * .25) 0 0);
}

.widget.icon-list--link-full a {
  width: 100%;
}

.widget:not(.align-end) .icon-list__item::after {
  inset-inline-start: 0px;
}

.widget:not(.align-start) .icon-list__item::after {
  inset-inline-end: 0px;
}

@media (min-width:-1) {
  .widget .icon-list__item::after {
    inset-inline-start: 0px;
  }

  .widget .icon-list__item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width:-1) {
  .widget .icon-list__item::after {
    inset-inline-start: 0px;
  }

  .widget .icon-list__item::after {
    inset-inline-end: 0px;
  }

  .widget .icon-list__item::after {
    inset-inline-start: 0px;
  }

  .widget .icon-list__item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width: 1024px) {
  .widget:not(.align-end-tablet) .icon-list__item::after {
    inset-inline-start: 0px;
  }

  .widget:not(.align-start-tablet) .icon-list__item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width:-1) {
  .widget .icon-list__item::after {
    inset-inline-start: 0px;
  }

  .widget .icon-list__item::after {
    inset-inline-end: 0px;
  }
}

@media (max-width: 767px) {
  .widget:not(.align-end-mobile) .icon-list__item::after {
    inset-inline-start: 0px;
  }

  .widget:not(.align-start-mobile) .icon-list__item::after {
    inset-inline-end: 0px;
  }
}

.layout * ul.icon-list__items {
  padding: 0px;
}

.widget--social.auto-grid--auto:not(:has(.widget__body)) {
  font-size: 0px;
  line-height: 1;
}

.widget--social .auto-grid {
  column-gap: var(--grid-column-gap,5px);
  row-gap: var(--grid-row-gap,5px);
  grid-template-columns: var(--box-grid-template-columns);
  justify-content: var(--box-justify-content,center);
  justify-items: var(--box-justify-content,center);
}

.icon-shape.social__link {
  font-size: var(--icon-size,25px);
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
  line-height: var(--icon-size,25px);
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}

.social__link {
  --e-social-icon-icon-color: #fff;
  align-items: center;
  background-color: rgb(105, 114, 125);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.social__link svg {
  fill: var(--e-social-icon-icon-color);
  color: var(--e-social-icon-icon-color);
}

.social__link:last-child {
  margin: 0px;
}

.social__link:hover {
  color: rgb(255, 255, 255);
  opacity: 0.9;
}

.social__link--facebook,
.social__link--facebook-f {
  background-color: rgb(59, 89, 152);
}

.social__link--instagram {
  background-color: rgb(38, 38, 38);
}

.social__link--linkedin {
  background-color: rgb(0, 119, 181);
}

.social__link--twitter {
  background-color: rgb(29, 161, 242);
}

.social__link--youtube {
  background-color: rgb(205, 32, 31);
}

.quote__wrap {
  overflow: hidden;
  text-align: center;
}

.quote__wrap .quote__text {
  font-size: 1.3em;
  margin-block-end: 20px;
}

.quote__wrap .quote__name {
  display: block;
  line-height: 1.5;
}

.quote__wrap .quote__job {
  display: block;
  font-size: 0.85em;
}

.quote__wrap .quote__meta {
  line-height: 1;
  width: 100%;
}

.quote__wrap .quote__meta-inner {
  display: inline-block;
}

.quote__wrap .quote__meta .quote__details,
.quote__wrap .quote__meta .quote__image {
  display: table-cell;
  vertical-align: middle;
}

.quote__wrap .quote__meta .quote__image img {
  border-radius: 50%;
  height: 60px;
  max-width: none;
  object-fit: cover;
  width: 60px;
}

.quote__wrap .quote__meta.quote__meta--aside .quote__image {
  padding-inline-end: 15px;
}

.quote__wrap .quote__meta.quote__meta--aside .quote__details {
  text-align: start;
}


/* 32. Animations
   ---------------------------------------------------------------------- */

.fadeInUp {
  animation-name: fadeInUp;
}

.hover-grow {
  transition-duration: 0.3s;
  transition-property: transform;
}

.hover-grow:active,
.hover-grow:focus,
.hover-grow:hover {
  transform: scale(1.1);
}

.fadeInRight {
  animation-name: fadeInRight;
}


/* 33. Templates: team
   ---------------------------------------------------------------------- */

:root {
  --mt-team-primary: #2563eb;
  --mt-team-primary-hover: #1d4ed8;
  --mt-team-text: #1f2937;
  --mt-team-text-light: #6b7280;
  --mt-team-bg-light: #f9fafb;
  --mt-team-border: #e5e7eb;
  --mt-team-radius: 12px;
  --mt-team-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --mt-team-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  --mt-team-transition: all 0.3s ease;
}

.team-profile-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--mt-team-border);
  border-radius: var(--mt-team-radius);
  overflow: hidden;
  box-shadow: var(--mt-team-shadow);
  position: sticky;
  top: 50px;
}

.team-photo {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.team-profile-info {
  padding: 24px 24px 0px;
  text-align: center;
}

.team-name {
  font-weight: 700;
  color: var(--mt-team-text);
  margin: 0px 0px 4px;
  font-size: 24px !important;
}

.team-position {
  font-size: 15px;
  color: var(--mt-team-text-light);
  font-weight: 500;
  margin: 0px 0px 16px;
}

.team-social {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}

.team-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mt-team-bg-light);
  color: var(--mt-team-text-light);
  border-radius: 50%;
  font-size: 14px;
  text-decoration: none;
  transition: var(--mt-team-transition);
}

.team-social a:hover {
  background: var(--mt-team-text);
  color: rgb(255, 255, 255);
}

.team-contact-info {
  border-top: 1px solid var(--mt-team-border);
  padding: 16px 24px;
}

.team-contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0px;
}

.team-contact-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mt-team-bg-light);
  color: var(--mt-team-text);
  border-radius: 8px;
  font-size: 13px;
}

.team-contact-row a {
  color: var(--mt-team-text);
  text-decoration: none;
  font-size: 14px;
  word-break: break-all;
  transition: var(--mt-team-transition);
}

.team-contact-row a:hover {
  color: var(--mt-team-text);
  text-decoration: underline;
}

.team-categories {
  border-top: 1px solid var(--mt-team-border);
  padding: 16px 24px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.team-categories a {
  display: inline-block;
  padding: 4px 14px;
  background: var(--mt-team-bg-light);
  color: var(--mt-team-text);
  font-size: 13px;
  font-weight: 500;
  border-radius: 50px;
  text-decoration: none;
  transition: var(--mt-team-transition);
}

.team-categories a:hover {
  background: var(--mt-team-text);
  color: rgb(255, 255, 255);
}

.team-bio {
  padding-left: 16px;
}

.team-bio h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--mt-team-text);
  margin: 0px 0px 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--mt-team-border);
}

.team-bio-content {
  font-size: 16px;
  line-height: 1.75;
  color: var(--mt-team-text);
}

.team-bio-content p {
  margin-bottom: 16px;
}

.team-quick-info {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding-left: 16px;
}

.team-quick-item {
  flex: 1 1 0%;
  min-width: 180px;
  background: var(--mt-team-bg-light);
  border: 1px solid var(--mt-team-border);
  border-radius: var(--mt-team-radius);
  padding: 18px 20px;
}

.team-quick-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--mt-team-text-light);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
}

.team-quick-value {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--mt-team-text);
}

.team-panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 32px;
  padding-left: 16px;
}

.team-panel {
  background: none;
  padding: 0px;
}

.team-panel-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--mt-team-text);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0px 0px 24px;
}

.team-skill {
  margin-bottom: 22px;
}

.team-skill:last-child {
  margin-bottom: 0px;
}

.team-skill-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.team-skill-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--mt-team-text);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.team-skill-pct {
  font-size: 14px;
  font-weight: 700;
  color: var(--mt-team-text-light);
}

.team-skill-bar {
  width: 100%;
  height: 6px;
  background: rgb(226, 226, 226);
  border-radius: 3px;
  overflow: hidden;
}

.team-skill-fill {
  height: 100%;
  background: rgb(31, 41, 55);
  border-radius: 3px;
  transition: width 0.8s;
}

.team-career-list {
  display: flex;
  flex-direction: column;
  gap: 0px;
  position: relative;
  padding-left: 24px;
}

.team-career-list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--mt-team-border);
}

.team-career-item {
  position: relative;
  padding: 0px 0px 28px;
}

.team-career-item:last-child {
  padding-bottom: 0px;
}

.team-career-item::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--mt-team-text);
  border-radius: 50%;
  border: 2px solid rgb(255, 255, 255);
  box-shadow: 0 0 0 2px var(--mt-team-border);
}

.team-career-year {
  font-weight: 700;
  color: var(--mt-team-text);
  line-height: 1.4;
  margin-bottom: 4px;
}

.team-career-desc {
  line-height: 1.7;
  color: var(--mt-team-text-light);
  margin: 0px;
}

.team-panel--skills {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .team-panels {
    grid-template-columns: 1fr;
  }
}

.team-grid-item {
  margin-bottom: 30px;
}

.team-card {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  height: 100%;
  position: relative;
}

.team-card:hover .team-card-photo img {
  transform: scale(1.03);
}

.team-card-photo {
  width: 100%;
  height: 100%;
}

.team-card-photo a {
  display: block;
  width: 100%;
  height: 100%;
}

.team-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--mt-team-transition);
}

.team-card-body {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 16px 20px;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 2;
  overflow: hidden;
  transition: 0.3s;
}

.team-card-name {
  font-size: 18px;
  font-weight: 700;
  margin: 0px 0px 2px;
  line-height: 1.3;
}

.team-card-name a {
  color: var(--mt-team-text);
  text-decoration: none;
  transition: var(--mt-team-transition);
}

.team-card-arrow {
  display: none;
}

.team-card-position {
  font-size: 14px;
  color: var(--mt-team-text-light);
  font-weight: 400;
  margin: 0px;
}

.team-card-social {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  margin-top: 0px;
  transition: max-height 0.35s, opacity 0.3s, margin-top 0.3s;
}

.team-card-body:hover {
  bottom: 12px;
  padding-bottom: 20px;
  overflow: visible;
}

.team-card-body:hover .team-card-social {
  max-height: 120px;
  opacity: 1;
  margin-top: 10px;
}

.team-card-social a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  color: var(--mt-team-text-light);
  border-radius: 50%;
  font-size: 13px;
  text-decoration: none;
  transition: var(--mt-team-transition);
}

.team-card-social a:hover {
  background: var(--mt-team-text);
  color: rgb(255, 255, 255);
}

@media (max-width: 991px) {
  .team-bio {
    padding-left: 0px;
    margin-top: 30px;
  }

  .team-profile-card {
    position: static;
  }
}

@media (max-width: 767px) {
  .team-name {
    font-size: 22px;
  }
}

.team-single .related-section {
  background: var(--mt-team-bg-light);
  padding: 60px 0px;
}

.team-single .related-heading {
  font-size: 28px;
  font-weight: 700;
  color: var(--mt-team-text);
  margin: 0px 0px 32px;
  text-align: center;
}

.post-nav {
  padding: 0px;
}

.post-nav-inner {
  display: flex;
  gap: 24px;
  padding: 40px 0px;
  border-top: 1px solid var(--mt-team-border, #e5e7eb);
}

a.post-nav-link {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 0%;
  min-width: 0px;
  padding: 24px 28px;
  border-radius: 16px;
  background: rgb(248, 250, 252);
  border: 1px solid transparent;
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.post-nav-link:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(229, 231, 235);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 30px;
  transform: translateY(-2px);
}

.post-nav-next {
  text-align: right;
}

.post-nav-arrow {
  width: 52px;
  height: 52px;
  min-width: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  color: rgb(31, 41, 55);
  border-radius: 50%;
  font-size: 16px;
  border: 1px solid rgb(229, 231, 235);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.post-nav-link:hover .post-nav-arrow {
  background: rgb(31, 41, 55);
  border-color: rgb(31, 41, 55);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px;
}

.post-nav-prev:hover .post-nav-arrow {
  transform: translateX(-4px);
}

.post-nav-next:hover .post-nav-arrow {
  transform: translateX(4px);
}

.post-nav-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0px;
  flex: 1 1 0%;
}

.post-nav-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(156, 163, 175);
  transition: color 0.3s;
}

.post-nav-title {
  font-size: 16px;
  font-weight: 600;
  color: rgb(31, 41, 55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  transition: color 0.3s;
}

a.post-nav-link:hover .post-nav-title {
  color: rgb(17, 24, 39);
}

@media (max-width: 767.98px) {
  .post-nav-inner {
    flex-direction: column;
    gap: 12px;
    padding: 24px 0px;
  }

  a.post-nav-link {
    padding: 18px 20px;
  }

  .post-nav-arrow {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-size: 14px;
  }

  .post-nav-title {
    font-size: 14px;
  }
}


/* 34. Templates: services
   ---------------------------------------------------------------------- */

:root {
  --service-primary: #2563eb;
  --service-primary-hover: #1d4ed8;
  --service-text: #1f2937;
  --service-text-light: #6b7280;
  --service-bg-light: #f9fafb;
  --service-border: #e5e7eb;
  --service-radius: 12px;
  --service-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --service-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  --service-transition: all 0.3s ease;
}

.service-hero {
  position: relative;
  background-color: rgb(15, 23, 42);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 80px 0px 60px;
  overflow: hidden;
}

.service-hero-overlay {
  position: absolute;
  inset: 0px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%);
  z-index: 1;
}

.service-hero--has-img .service-hero-overlay {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.82) 100%);
}

.service-hero-inner {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.service-hero-icon {
  width: 72px;
  height: 72px;
  min-width: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  color: rgb(255, 255, 255);
  font-size: 30px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.service-hero-text {
  flex: 1 1 0%;
}

.service-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 50px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.service-title {
  font-size: 36px;
  font-weight: 800;
  color: rgb(255, 255, 255);
  margin: 0px;
  line-height: 1.25;
  letter-spacing: -0.3px;
}

.service-short-desc {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.75);
  margin: 12px 0px 0px;
  line-height: 1.6;
  max-width: 560px;
}

.service-hero--inline {
  border-radius: var(--service-radius, 16px);
  margin-bottom: 28px;
  padding: 48px 32px;
}

.service-hero--inline .service-hero-overlay {
  border-radius: var(--service-radius, 16px);
}

.service-hero--inline .service-hero-inner {
  position: relative;
  z-index: 2;
}

.service-content {
  font-size: 16px;
  line-height: 1.75;
  color: var(--service-text);
  margin-bottom: 32px;
}

.service-content p {
  margin-bottom: 16px;
}

.service-section {
  margin-bottom: 40px;
}

.service-section-title {
  font-weight: 700;
  color: var(--service-text);
  margin: 0px 0px 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--service-border);
  font-size: 22px !important;
}

.service-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  .service-highlights {
    grid-template-columns: inherit;
  }
}

.service-highlight-box {
  background: rgb(255, 255, 255);
  border: 1px solid var(--service-border);
  border-radius: var(--service-radius);
  padding: 28px 24px;
  box-shadow: var(--service-shadow);
  transition: var(--service-transition);
  position: relative;
  overflow: hidden;
}

.service-highlight-box::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 4px;
}

.service-highlight-box--included::before {
  background: rgb(31, 41, 55);
}

.service-highlight-box--benefits::before {
  background: rgb(55, 65, 81);
}

.service-highlight-box:hover {
  box-shadow: var(--service-shadow-lg);
  transform: translateY(-2px);
}

.service-highlight-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--service-border);
}

.service-highlight-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 18px;
  color: rgb(255, 255, 255);
}

.service-highlight-box--included .service-highlight-icon {
  background: rgb(31, 41, 55);
}

.service-highlight-box--benefits .service-highlight-icon {
  background: rgb(55, 65, 81);
}

.service-highlight-title {
  font-weight: 700;
  color: var(--service-text);
  margin: 0px;
  line-height: 1.3;
  font-size: 18px !important;
}

.service-highlight-list {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.service-highlight-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 9px 0px;
  font-size: 16px;
  color: var(--service-text);
  line-height: 1.5;
  border-bottom: 1px solid rgb(243, 244, 246);
}

.service-highlight-list li:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  padding-bottom: 0px;
}

.service-highlight-list li .icon {
  margin-top: 2px;
  font-size: 14px;
  min-width: 16px;
}

.service-highlight-box--included .service-highlight-list li .icon {
  color: rgb(55, 65, 81);
}

.service-highlight-box--benefits .service-highlight-list li .icon {
  color: rgb(107, 114, 128);
}

@media (max-width: 767px) {
  .service-highlights {
    grid-template-columns: 1fr;
  }
}

.service-faq-list {
  border: 1px solid var(--service-border);
  border-radius: var(--service-radius);
  overflow: hidden;
}

.service-faq-item {
  border-bottom: 1px solid var(--service-border);
}

.service-faq-item:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.service-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--service-bg-light);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 600;
  color: var(--service-text);
  cursor: pointer;
  text-align: left;
  transition: var(--service-transition);
  gap: 12px;
}

.service-faq-question:hover {
  background: rgb(243, 244, 246);
}

.service-faq-question .icon {
  font-size: 12px;
  transition: transform 0.3s;
  min-width: 12px;
}

.service-faq-item.active .service-faq-question .icon {
  transform: rotate(180deg);
}

.service-faq-answer {
  display: none;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--service-text-light);
  background: rgb(255, 255, 255);
}

.service-faq-item.active .service-faq-answer {
  display: block;
}

.service-faq-answer p {
  margin: 0px;
}

.service-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--service-primary);
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--service-transition);
}

.service-btn:hover {
  background: var(--service-primary-hover);
  color: rgb(255, 255, 255);
  transform: translateY(-1px);
}

.service-sidebar-pricing {
  text-align: center;
}

.service-price-block {
  margin-bottom: 16px;
}

.service-price-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--service-text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.service-price-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--service-text);
  line-height: 1.2;
}

.service-turnaround-block {
  margin-bottom: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--service-border);
}

.service-turnaround-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--service-text-light);
  margin-bottom: 4px;
}

.service-turnaround-label .icon {
  margin-right: 4px;
}

.service-turnaround-value {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--service-text);
}

.service-btn--full {
  display: flex;
  justify-content: center;
  width: 100%;
}

.service-sidebar-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--service-border);
  border-radius: var(--service-radius);
  padding: 24px;
  box-shadow: var(--service-shadow);
  margin-bottom: 24px;
}

.service-sidebar-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  margin: -24px -24px 20px;
  padding: 18px 24px;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  background: rgb(31, 41, 55);
  border-radius: var(--service-radius) var(--service-radius) 0 0;
}

.service-cat-list {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.service-cat-list li {
  margin-bottom: 0px;
}

.service-cat-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0px;
  color: var(--service-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid var(--service-border);
  transition: var(--service-transition);
}

.service-cat-list li:last-child a {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.service-cat-list a .icon {
  font-size: 14px;
  color: var(--service-text);
  transition: var(--service-transition);
}

.service-cat-list a:hover {
  color: var(--service-text);
  text-decoration: underline;
}

.service-cat-list a:hover .icon {
  transform: translateX(3px);
  color: var(--service-text);
}

.service-grid-item {
  margin-bottom: 30px;
}

.service-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--service-border);
  border-radius: var(--service-radius);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--service-shadow);
  transition: var(--service-transition);
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.service-card:hover {
  box-shadow: var(--service-shadow-lg);
  transform: translateY(-4px);
}

.service-card-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--service-bg-light);
  color: var(--service-text);
  font-size: 24px;
  border-radius: 14px;
  margin: 0px auto 20px;
  transition: var(--service-transition);
}

.service-card:hover .service-card-icon {
  background: var(--service-text);
  color: rgb(255, 255, 255);
}

.service-card-thumb {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}

.service-card-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.service-card-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0px 0px 10px;
  line-height: 1.4;
}

.service-card-title a {
  color: var(--service-text);
  text-decoration: none;
  transition: var(--service-transition);
}

.service-card-title a:hover {
  color: var(--service-text);
  text-decoration: underline;
}

.service-card-desc {
  color: var(--service-text-light);
  line-height: 1.6;
  margin: 0px 0px 16px;
  flex-grow: 1;
}

.service-card-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px 0px;
  margin-bottom: 12px;
  border-top: 1px solid var(--service-border);
  flex-wrap: wrap;
}

.service-card-price {
  font-size: 16px;
  font-weight: 700;
  color: var(--service-text);
}

.service-card-turnaround {
  font-size: 13px;
  color: var(--service-text-light);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.service-card-turnaround .icon {
  font-size: 12px;
}

.service-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--service-text);
  text-decoration: none;
  transition: var(--service-transition);
}

.service-card-link:hover {
  gap: 10px;
  color: var(--service-text);
}

@media (max-width: 991px) {
  .service-sidebar {
    margin-top: 30px;
  }

  .service-hero-inner {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .service-hero {
    padding: 50px 0px 40px;
  }

  .service-hero--inline {
    padding: 32px 20px;
  }

  .service-title {
    font-size: 26px;
  }

  .service-hero-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    font-size: 24px;
    border-radius: 14px;
  }
}

.service-single .related-section {
  background: var(--service-bg-light);
  padding: 60px 0px;
}

.service-single .related-heading {
  font-size: 28px;
  font-weight: 700;
  color: var(--service-text);
  margin: 0px 0px 32px;
  text-align: center;
}

.service-design-v2 .service-card {
  background: rgb(243, 244, 246);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 20px;
  padding: 32px 28px;
  text-align: left;
  box-shadow: none;
  transition: background 0.35s, transform 0.35s;
}

.service-design-v2 .service-card:hover {
  background: rgb(17, 24, 39);
  box-shadow: none;
  transform: rotate(-2deg);
}

.service-design-v2 .service-card-thumb {
  display: none;
}

.service-design-v2 .service-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: rgb(17, 24, 39);
  font-size: 28px;
  border-radius: 0px;
  margin: 0px 0px 20px;
  transition: color 0.35s;
}

.service-design-v2 .service-card:hover .service-card-icon {
  background: transparent;
  color: rgb(255, 255, 255);
}

.service-design-v2 .service-card-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0px 0px 10px;
  line-height: 1.3;
}

.service-design-v2 .service-card-title a {
  color: rgb(17, 24, 39);
  transition: color 0.35s;
}

.service-design-v2 .service-card:hover .service-card-title a {
  color: rgb(255, 255, 255);
}

.service-design-v2 .service-card-desc {
  font-size: 14px;
  color: rgb(107, 114, 128);
  line-height: 1.65;
  margin: 0px 0px 20px;
  transition: color 0.35s;
}

.service-design-v2 .service-card:hover .service-card-desc {
  color: rgb(156, 163, 175);
}

.service-design-v2 .service-card-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: rgb(17, 24, 39);
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 0px;
  padding: 0px;
  text-decoration: none;
  transition: color 0.35s;
  margin-top: auto;
}

.service-design-v2 .service-card-link .icon {
  font-size: 12px;
  transition: transform 0.3s, color 0.35s;
}

.service-design-v2 .service-card:hover .service-card-link {
  color: rgb(52, 211, 153);
}

.service-design-v2 .service-card-link:hover {
  background: transparent;
  color: rgb(52, 211, 153);
}

.service-design-v2 .service-card-link:hover .icon {
  transform: translateX(3px);
}

.service-card-arrow {
  display: none;
}

.service-design-v3 .service-card {
  background: transparent;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 18px;
  padding: 0px;
  text-align: left;
  box-shadow: none;
  overflow: hidden;
  position: relative;
  aspect-ratio: var(--service-aspect, 3 / 4);
}

.service-design-v3 .service-card:hover {
  box-shadow: none;
  transform: none;
}

.service-design-v3 .service-card-icon {
  display: none;
}

.service-design-v3 .service-card-thumb {
  position: absolute;
  inset: 0px;
  border-radius: 0px;
  margin: 0px;
  aspect-ratio: auto;
}

.service-design-v3 .service-card-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}

.service-design-v3 .service-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}

.service-design-v3 .service-card:hover .service-card-thumb img {
  transform: scale(1.05);
}

.service-design-v3 .service-card::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.7) 15%, transparent 60%);
  z-index: 1;
  pointer-events: none;
  border-radius: 18px;
}

.service-design-v3 .service-card-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: rgb(255, 255, 255);
  font-size: 14px;
  z-index: 3;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.service-design-v3 .service-card-arrow .icon {
  transform: rotate(-45deg);
  transition: transform 0.3s;
}

.service-design-v3 .service-card:hover .service-card-arrow {
  background: rgba(255, 255, 255, 0.35);
}

.service-design-v3 .service-card:hover .service-card-arrow .icon {
  transform: rotate(0deg);
}

.service-design-v3 .service-card-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  font-size: 20px;
  font-weight: 700;
  margin: 0px;
  line-height: 1.3;
}

.service-design-v3 .service-card-title a {
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px;
}

.service-design-v3 .service-card-title a:hover {
  color: rgb(255, 255, 255);
}

.service-design-v3 .service-card-desc,
.service-design-v3 .service-card-meta,
.service-design-v3 .service-card-link {
  display: none;
}

.post-nav {
  padding: 0px;
}

.post-nav-inner {
  display: flex;
  gap: 24px;
  padding: 40px 0px;
  border-top: 1px solid var(--service-border, #e5e7eb);
}

a.post-nav-link {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 0%;
  min-width: 0px;
  padding: 24px 28px;
  border-radius: 16px;
  background: rgb(248, 250, 252);
  border: 1px solid transparent;
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.post-nav-link:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(229, 231, 235);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 30px;
  transform: translateY(-2px);
}

.post-nav-next {
  text-align: right;
}

.post-nav-arrow {
  width: 52px;
  height: 52px;
  min-width: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  color: rgb(31, 41, 55);
  border-radius: 50%;
  font-size: 16px;
  border: 1px solid rgb(229, 231, 235);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.post-nav-link:hover .post-nav-arrow {
  background: rgb(31, 41, 55);
  border-color: rgb(31, 41, 55);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px;
}

.post-nav-prev:hover .post-nav-arrow {
  transform: translateX(-4px);
}

.post-nav-next:hover .post-nav-arrow {
  transform: translateX(4px);
}

.post-nav-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0px;
  flex: 1 1 0%;
}

.post-nav-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(156, 163, 175);
  transition: color 0.3s;
}

.post-nav-title {
  font-size: 16px;
  font-weight: 600;
  color: rgb(31, 41, 55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  transition: color 0.3s;
}

a.post-nav-link:hover .post-nav-title {
  color: rgb(17, 24, 39);
}

@media (max-width: 767.98px) {
  .post-nav-inner {
    flex-direction: column;
    gap: 12px;
    padding: 24px 0px;
  }

  a.post-nav-link {
    padding: 18px 20px;
  }

  .post-nav-arrow {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-size: 14px;
  }

  .post-nav-title {
    font-size: 14px;
  }
}


/* 35. Templates: animations
   ---------------------------------------------------------------------- */

@media (min-width: 992px) {
  [data-anim-section]:not([data-section-children]) {
    visibility: hidden;
    opacity: 0;
    animation: 0s ease 3s 1 normal forwards running mtAnimFallback;
  }

  [data-anim-grid] > .service-grid-item,
  [data-anim-grid] > .team-grid-item,
  [data-anim-grid] > .gathering-grid-item {
    visibility: hidden;
    opacity: 0;
    animation: 0s ease 3s 1 normal forwards running mtAnimFallback;
  }

  .service-sidebar,
  .team-profile-card,
  .gathering-sidebar {
    position: sticky;
    top: 50px;
  }
}


/* 36. Page: Contact
   ---------------------------------------------------------------------- */

.page--contact .box.reach-us {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-padding-top: 110px;
  --box-padding-bottom: 110px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--contact .box.reach-us {
  background-color: rgb(255, 255, 255);
}

.page--contact .box.reach-us__ct-head {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-margin-top: 0px;
  --box-margin-bottom: 54px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.page--contact .widget.reach-us__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 16px) 0px;
}

.page--contact .widget.reach-us__label .heading__title {
  color: var(--brand);
}

.page--contact .widget.reach-us__editorial-title {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 18px) 0px;
}

.page--contact .widget.reach-us__editorial-title .heading__title {
  color: var(--ink);
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.page--contact .widget.reach-us__text {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  font-family: Manrope;
  font-size: 16px;
  line-height: 1.65em;
  color: var(--muted);
}

.page--contact .box.reach-us__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 24px 24px;
  --box-row-gap: 24px;
  --box-column-gap: 24px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--contact .box.reach-us__ct-tile-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 40px;
  --box-padding-bottom: 34px;
  --box-padding-left: 34px;
  --box-padding-right: 34px;
}

.widget--icon.icon--default .icon-shape {
  color: var( --color-primary );
  border-color: var( --color-primary );
}

.widget--icon.icon--default .icon-shape svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.page--contact .widget.reach-us__ct-tile-icon-1 .icon__wrap {
  text-align: start;
}

.page--contact .widget.reach-us__ct-tile-text-1 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  font-family: Manrope;
  font-size: 16px;
  line-height: 1.65em;
  color: var(--muted);
}

.page--contact .box.reach-us__ct-tile-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 40px;
  --box-padding-bottom: 34px;
  --box-padding-left: 34px;
  --box-padding-right: 34px;
}

.page--contact .widget.reach-us__ct-tile-icon-2 .icon__wrap {
  text-align: start;
}

.page--contact .widget.reach-us__ct-tile-text-2 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  font-family: Manrope;
  font-size: 16px;
  line-height: 1.65em;
  color: var(--muted);
}

.page--contact .box.reach-us__ct-tile-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 40px;
  --box-padding-bottom: 34px;
  --box-padding-left: 34px;
  --box-padding-right: 34px;
}

.page--contact .widget.reach-us__ct-tile-icon-3 .icon__wrap {
  text-align: start;
}

.page--contact .widget.reach-us__ct-tile-text-3 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  font-family: Manrope;
  font-size: 16px;
  line-height: 1.65em;
  color: var(--muted);
}

.page--contact .box.estimate {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 40px 70px;
  --box-row-gap: 40px;
  --box-column-gap: 70px;
  --box-padding-top: 110px;
  --box-padding-bottom: 110px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--contact .box.estimate {
  background-color: rgb(239, 230, 212);
}

.page--contact .box.estimate__group-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--contact .widget.estimate__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 16px) 0px;
}

.page--contact .widget.estimate__label .heading__title {
  color: var(--brand);
}

.page--contact .widget.estimate__editorial-title {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 18px) 0px;
}

.page--contact .widget.estimate__editorial-title .heading__title {
  color: var(--ink);
}

.page--contact .widget.estimate__text {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  font-family: Manrope;
  font-size: 16px;
  line-height: 1.65em;
  color: var(--muted);
}

.page--contact .box.estimate__ct-photo {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: 36px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--contact .box.estimate__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--contact .widget.estimate__estimator .estimator {
  --estimator-plum: #1E1B16;
  --estimator-plum-soft: #3A332A;
  --estimator-coral: #A63A22;
  --estimator-coral-dk: #82301C;
  --estimator-card: #FBF8F2;
  --estimator-blush: #F6F0E4;
  --estimator-ink: #1E1B16;
  --estimator-muted: #6F6658;
  --estimator-line: #E6DCC8;
}

.page--contact .widget.estimate__estimator .estimator-calc {
  max-width: 640px;
  border-radius: 12px;
}

.page--contact .box.find-us {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--contact .box.find-us {
  background-color: rgb(255, 255, 255);
}

.page--contact .widget.find-us__location .location {
  --location-ink: #1E1B16;
  --location-accent: #A63A22;
  --location-accent-dark: #82301C;
  --location-gold: #E3A73A;
  --location-muted: #5E5649;
  --location-card: #FFFCF5;
  --location-line: #E3D7C1;
  --location-map-h: 620px;
}

@media (min-width: 768px) {
  .page--contact .box.reach-us {
    --box-content-width: 1290px;
  }

  .page--contact .box.reach-us__ct-tile-1 {
    --box-width: 33.33%;
  }

  .page--contact .box.reach-us__ct-tile-2 {
    --box-width: 33.33%;
  }

  .page--contact .box.reach-us__ct-tile-3 {
    --box-width: 33.33%;
  }

  .page--contact .box.estimate {
    --box-content-width: 1290px;
  }

  .page--contact .box.estimate__group-1 {
    --box-width: 40%;
  }

  .page--contact .box.estimate__group-2 {
    --box-width: 60%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page--contact .box.reach-us__ct-tile-1 {
    --box-width: 100%;
  }

  .page--contact .box.reach-us__ct-tile-2 {
    --box-width: 100%;
  }

  .page--contact .box.reach-us__ct-tile-3 {
    --box-width: 100%;
  }

  .page--contact .box.estimate__group-1 {
    --box-width: 100%;
  }

  .page--contact .box.estimate__group-2 {
    --box-width: 100%;
  }
}

@media (max-width: 1024px) {
  .page--contact .box.reach-us__group {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--contact .box.estimate {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }
}

@media (max-width: 767px) {
  .page--contact .box.reach-us {
    --box-padding-top: 70px;
    --box-padding-bottom: 70px;
    --box-padding-left: 16px;
    --box-padding-right: 16px;
  }

  .page--contact .box.estimate {
    --box-padding-top: 70px;
    --box-padding-bottom: 70px;
    --box-padding-left: 16px;
    --box-padding-right: 16px;
  }
}


/* 37. Page: Farm Stay home
   ---------------------------------------------------------------------- */

.home--farm .box.hero {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overlay-opacity: 1;
  --box-padding-top: 170px;
  --box-padding-bottom: 150px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.hero {
  background: url("../images/farm-golden-hour-film-poster.jpg") 50% 50% / cover;
}

.home--farm .box.hero::before,
.home--farm .box.hero > .box__inner > .box__video::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, var(--cream) 34%, transparent 70%);
}

.home--farm .widget.hero__seasons-hero .seasons-hero {
  --hero-ink: #1E1B16;
  --hero-accent: #A63A22;
  --hero-accent-dark: #82301C;
  --hero-gold: #E3A73A;
  --hero-muted: #5E5649;
  --hero-paper: #FFFCF5;
  --hero-line: #E3D7C1;
  --hero-stage-h: 700px;
}

.home--farm .widget.hero__seasons-hero .seasons-hero__title {
  font-size: 90px;
  line-height: 90px;
}

.home--farm .box.request-bar {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: -70px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
  --box-z-index: 5;
}

.home--farm .widget.request-bar__stay-request > .widget__body {
  margin: 0px 0px -50px;
}

.home--farm .widget.request-bar__stay-request .stay-request {
  --request-ink: #1E1B16;
  --request-accent: #A63A22;
  --request-accent-dark: #82301C;
  --request-muted: #5E5649;
  --request-card: #FFFCF5;
  --request-field: #F6F0E4;
  --request-line: #E3D7C1;
}

.home--farm .box.intro {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 64px;
  --box-padding-bottom: 40px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.intro {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.intro__group {
  --box-display: flex;
  --box-border-radius: 25px 25px 25px 25px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.intro__group {
  background-color: rgb(255, 255, 255);
}

.home--farm .widget.intro__spacer-1 {
  --spacer-size: 35px;
}

.home--farm .widget.intro__about-block .about-block {
  gap: 60px;
}

.home--farm .widget.intro__about-block .about-block__badge-icon {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__quality-icon {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__check {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__quality-bullet::before {
  background-color: var(--brand);
}

.home--farm .widget.intro__about-block .about-block__heading {
  color: rgb(30, 57, 53);
  margin-bottom: 22px;
}

.home--farm .widget.intro__about-block .about-block__quality-title {
  color: rgb(30, 57, 53);
}

.home--farm .widget.intro__about-block .about-block__feature {
  color: rgb(30, 57, 53);
}

.home--farm .widget.intro__about-block .about-block__badge-years {
  color: rgb(30, 57, 53);
}

.home--farm .widget.intro__about-block .about-block__badge-icon svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__quality-icon svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__quality-icon svg path {
  fill: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__intro {
  color: rgb(107, 117, 112);
}

.home--farm .widget.intro__about-block .about-block__quality-desc {
  color: rgb(107, 117, 112);
}

.home--farm .widget.intro__about-block .about-block__badge-label {
  color: rgb(107, 117, 112);
}

.home--farm .widget.intro__about-block .about-block__quality-bullet {
  color: rgb(107, 117, 112);
}

.home--farm .widget.intro__about-block .about-block__images {
  min-height: 600px;
}

.home--farm .widget.intro__about-block .about-block__img-card {
  border-radius: 28px;
}

.home--farm .widget.intro__about-block .about-block__img-2 {
  border-color: rgb(250, 248, 242);
}

.home--farm .widget.intro__about-block .about-block__quality-card {
  background-color: color-mix(in srgb, var(--gold) 11%, transparent);
  border-radius: 22px;
  padding: 30px 34px;
}

.home--farm .widget.intro__about-block .about-block__features {
  gap: 16px;
}

.home--farm .widget.intro__about-block .about-block__experience-badge {
  background-color: rgb(255, 255, 255);
}

.home--farm .widget.intro__about-block .about-block__room-img {
  height: 210px;
  border-radius: 22px;
}

.home--farm .widget.intro__spacer-2 {
  --spacer-size: 70px;
}

.home--farm .box.rooms-cabins {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overflow: hidden;
  --box-margin-top: 85px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 60px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.rooms-cabins {
  background-color: var(--cream);
  background-image: url("../images/pattern-farm-motifs.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--farm .box.rooms-cabins__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.rooms-cabins__group-1.box {
  --box-align-self: flex-start;
}

.home--farm .box.rooms-cabins__group-2 {
  --box-display: flex;
}

.home--farm .box.rooms-cabins__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 1;
}

.home--farm .box.rooms-cabins__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.rooms-cabins__group-3.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.home--farm .box.rooms-cabins__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.rooms-cabins__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.home--farm .widget.rooms-cabins__section-title .section-title__label,
.home--farm .widget.rooms-cabins__section-title .section-title__title {
  text-align: left;
}

.home--farm .widget.rooms-cabins__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.home--farm .widget.rooms-cabins__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.home--farm .widget.rooms-cabins__section-title .section-title__title,
.home--farm .widget.rooms-cabins__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.home--farm .widget.rooms-cabins__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.home--farm .box.rooms-cabins__group-5 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.home--farm .widget.rooms-cabins__heading .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.home--farm .widget.rooms-cabins__room-cards > .widget__body {
  margin: 10px 0px 44px;
}

.home--farm .widget.rooms-cabins__room-cards .room-cards {
  --cards-ink: #1E1B16;
  --cards-accent: #A63A22;
  --cards-muted: #5E5649;
  --cards-card: #FFFCF5;
  --cards-line: #E3D7C1;
  --cards-ratio: 4 / 3;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.home--farm .widget.rooms-cabins__button .btn {
  background-color: var(--brand);
  font-size: 16px;
  font-weight: 600;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 15px 30px;
}

.home--farm .widget.rooms-cabins__button .btn:hover,
.home--farm .widget.rooms-cabins__button .btn:focus {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--farm .widget.rooms-cabins__button {
  margin: -20px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--farm .widget.rooms-cabins__button {
  --box-align-self: center;
}

.home--farm .widget.rooms-cabins__spacer {
  --spacer-size: 69px;
}

.home--farm .box.activities {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.activities {
  background-color: rgb(255, 255, 255);
  background-image: url("../images/pattern-farm-motifs-olive.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--farm .widget.activities__farm-days .farm-days {
  --days-ink: #1E1B16;
  --days-accent: #A63A22;
  --days-accent-dark: #82301C;
  --days-gold: #E3A73A;
  --days-olive: #5C6435;
  --days-muted: #4F4A3C;
  --days-card: #FBFAF2;
  --days-line: #C9CDA9;
}

.home--farm .box.experiences {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 56px 56px;
  --box-row-gap: 56px;
  --box-column-gap: 56px;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.experiences {
  background-color: var(--cream);
  background-image: url("../images/pattern-farm-motifs.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--farm .box.experiences__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: flex-end;
  --box-gap: 18px 40px;
  --box-row-gap: 18px;
  --box-column-gap: 40px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.experiences__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.experiences__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.home--farm .widget.experiences__label .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--brand);
}

.home--farm .widget.experiences__editorial-title .heading__title {
  font-family: Newsreader;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.04em;
  color: var(--ink);
}

.home--farm .box.experiences__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.home--farm .widget.experiences__text {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65em;
  color: var(--muted);
}

.home--farm .widget.experiences__room-cards .room-cards {
  --cards-ink: #1E1B16;
  --cards-accent: #A63A22;
  --cards-muted: #5E5649;
  --cards-card: #FFFCF5;
  --cards-line: #E3D7C1;
  --cards-ratio: 4 / 3;
}

.home--farm .box.farm-map {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 10px 10px;
  --box-row-gap: 10px;
  --box-column-gap: 10px;
  --box-border-radius: 0px 0px 0px 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.farm-map {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.farm-map__group {
  --box-display: flex;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-overlay-opacity: 0;
  --box-border-radius: 20px 20px 20px 20px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.farm-map__group::before {
  --box-background-overlay: '';
}

.home--farm .widget.farm-map__map-pins .item--farmhouse-rooms {
  top: 41%;
}

.home--farm .widget.farm-map__map-pins .item--farmhouse-rooms {
  right: 50.5%;
}

.home--farm .widget.farm-map__map-pins .item--kitchen-garden {
  top: 56%;
}

.home--farm .widget.farm-map__map-pins .item--kitchen-garden {
  right: 55.5%;
}

.home--farm .widget.farm-map__map-pins .item--barn-morning {
  top: 46%;
}

.home--farm .widget.farm-map__map-pins .item--barn-morning {
  right: 34.5%;
}

.home--farm .widget.farm-map__map-pins .item--old-apple {
  top: 36%;
}

.home--farm .widget.farm-map__map-pins .item--old-apple {
  right: 77.5%;
}

.home--farm .widget.farm-map__map-pins .item--creek-cabins {
  top: 62%;
}

.home--farm .widget.farm-map__map-pins .item--creek-cabins {
  right: 81.5%;
}

.home--farm .widget.farm-map__map-pins .item--pond-canoe {
  top: 73%;
}

.home--farm .widget.farm-map__map-pins .item--pond-canoe {
  right: 23.5%;
}

.home--farm .widget.farm-map__map-pins .item--sugarhouse {
  top: 29%;
}

.home--farm .widget.farm-map__map-pins .item--sugarhouse {
  right: 37.5%;
}

.home--farm .widget.farm-map__map-pins .item--trail-pine {
  top: 15%;
}

.home--farm .widget.farm-map__map-pins .item--trail-pine {
  right: 12.5%;
}

.home--farm .widget.farm-map__map-pins {
  width: 100%;
  max-width: 100%;
  z-index: 10;
}

.home--farm .widget.farm-map__map-pins > .widget__body {
  margin: 0px;
  padding: 0px;
  border-radius: 30px;
}

.home--farm .widget.farm-map__map-pins .map-pins__single-point .map-pins__trigger::after {
  background: var(--brand);
}

.home--farm .widget.farm-map__map-pins .map-pins__single-point .map-pins__trigger::before {
  background-color: var(--brand);
}

.home--farm .widget.farm-map__map-pins .replace {
  background: rgb(255, 255, 255);
}

.home--farm .widget.farm-map__section-title > .widget__body {
  margin: -130px 0px 0px 36px;
}

.home--farm .widget.farm-map__section-title {
  --box-align-self: center;
}

.home--farm .widget.farm-map__section-title {
  z-index: 45;
}

.home--farm .widget.farm-map__section-title .section-title__title {
  text-align: center;
}

.home--farm .widget.farm-map__section-title .section-title__underline {
  color: rgb(255, 255, 255) !important;
}

.home--farm .widget.farm-map__section-title .section-title__title {
  font-family: Newsreader;
  font-size: 45px;
  font-weight: 700;
  line-height: 56px;
}

.home--farm .widget.farm-map__section-title .section-title__title,
.home--farm .widget.farm-map__section-title .section-title__underline {
  color: rgb(255, 255, 255);
}

.home--farm .box.family {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 20px;
  --box-padding-bottom: 53px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.family {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.family__group-1 {
  --box-display: flex;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 40px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.family__group-1 {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.family__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.family__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.home--farm .box.family__group-3 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.family__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.home--farm .widget.family__section-title .section-title__label,
.home--farm .widget.family__section-title .section-title__title {
  text-align: left;
}

.home--farm .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.home--farm .widget.family__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.home--farm .widget.family__section-title .section-title__title,
.home--farm .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.home--farm .widget.family__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.home--farm .box.family__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.family__heading-1 .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.home--farm .widget.family__team-grid .team-card-name a:hover {
  color: var(--brand);
}

.home--farm .widget.family__team-grid .team-card-name {
  font-size: 22px;
  line-height: 1.3em;
}

.home--farm .widget.family__team-grid .team-card-social a {
  color: rgb(255, 255, 255);
  background-color: var(--brand);
}

.home--farm .widget.family__team-grid .team-card-social a:hover {
  color: var(--brand);
  background-color: rgb(255, 255, 255);
}

.home--farm .box.family__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-align-items: center;
  --box-gap: 0px 10px;
  --box-row-gap: 0px;
  --box-column-gap: 10px;
  --box-margin-top: 0px;
  --box-margin-bottom: 50px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.family__stacked-photos .stacked-photos img {
  height: 30px;
  border-radius: 31%;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(255, 255, 255);
}

.home--farm .widget.family__stacked-photos .stacked-photos img:not(:first-child) {
  margin-left: -19px;
}

.home--farm .widget.family__heading-2 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}

.home--farm .widget.family__heading-2 .heading__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: rgb(63, 63, 63);
}

.home--farm .widget.family__heading-3 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}

.home--farm .widget.family__heading-3 .heading__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: rgb(63, 63, 63);
}

.home--farm .box.book-experience {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 50px 50px;
  --box-row-gap: 50px;
  --box-column-gap: 50px;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.book-experience {
  background-color: var(--ink);
  background-image: url("../images/pattern-farm-motifs-gold.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--farm .box.book-experience__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: flex-end;
  --box-gap: 18px 30px;
  --box-row-gap: 18px;
  --box-column-gap: 30px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.book-experience__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.book-experience__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.home--farm .widget.book-experience__label .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.home--farm .widget.book-experience__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.05em;
  color: rgb(255, 255, 255);
}

.home--farm .box.book-experience__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.book-experience__text {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(230, 220, 200);
}

.home--farm .widget.book-experience__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.home--farm .widget.book-experience__heading .heading__title a:hover,
.home--farm .widget.book-experience__heading .heading__title a:focus {
  color: var(--gold);
}

.home--farm .widget.book-experience__service-grid .service-archive {
  --service-aspect: 4/3;
}

.home--farm .widget.book-experience__cutout-1 img {
  width: 190px;
}

.home--farm .widget.book-experience__cutout-2 img {
  width: 230px;
}

.home--farm .widget.book-experience__cutout-3 img {
  width: 130px;
}

.home--farm .box.find-us {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.find-us {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.find-us__group {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.find-us__location .location {
  --location-ink: #1E1B16;
  --location-accent: #A63A22;
  --location-accent-dark: #82301C;
  --location-gold: #E3A73A;
  --location-muted: #5E5649;
  --location-card: #FFFCF5;
  --location-line: #E3D7C1;
  --location-map-h: 620px;
}

.home--farm .box.guest-reviews {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 10px 10px;
  --box-row-gap: 10px;
  --box-column-gap: 10px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 58px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.guest-reviews {
  background-color: rgb(251, 248, 241);
}

.home--farm .box.guest-reviews__group-1 {
  --box-display: flex;
  --box-border-radius: 25px 25px 25px 25px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 100px;
  --box-padding-bottom: 65px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.guest-reviews__group-1 {
  background-color: rgb(251, 248, 241);
}

.home--farm .box.guest-reviews__group-2 {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__section-title .section-title__label,
.home--farm .widget.guest-reviews__section-title .section-title__title {
  text-align: center;
}

.home--farm .widget.guest-reviews__section-title .section-title__underline {
  color: var(--ink) !important;
}

.home--farm .widget.guest-reviews__section-title .section-title__title {
  font-weight: 700;
  line-height: 56px;
}

.home--farm .widget.guest-reviews__section-title .section-title__title,
.home--farm .widget.guest-reviews__section-title .section-title__underline {
  color: var(--ink);
}

.home--farm .widget.guest-reviews__section-title .section-title__label {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.home--farm .box.guest-reviews__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-summary {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 40px) 0px;
  text-align: center;
}

.home--farm .widget.guest-reviews__review-summary .heading__title {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
}

.home--farm .box.guest-reviews__group-4 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 20px 24px;
  --box-row-gap: 20px;
  --box-column-gap: 24px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .box.guest-reviews__review-card-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.home--farm .box.guest-reviews__review-card-1 {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.guest-reviews__review-media-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-stay-1 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.home--farm .widget.guest-reviews__review-chip-1 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.home--farm .box.guest-reviews__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__rating-1 .rating__stars {
  font-size: 18px;
}

.home--farm .widget.guest-reviews__rating-1 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.home--farm .widget.guest-reviews__rating-1 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.home--farm .widget.guest-reviews__review-date-1 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--muted);
}

.home--farm .widget.guest-reviews__review-quote-1 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.home--farm .box.guest-reviews__review-foot-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-name-1 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.home--farm .widget.guest-reviews__heading-1 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
}

.home--farm .widget.guest-reviews__heading-2 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--farm .widget.guest-reviews__heading-2 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.home--farm .widget.guest-reviews__heading-2 .heading__title a:hover,
.home--farm .widget.guest-reviews__heading-2 .heading__title a:focus {
  color: var(--ink);
}

.home--farm .box.guest-reviews__review-card-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.home--farm .box.guest-reviews__review-card-2 {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.guest-reviews__review-media-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-stay-2 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.home--farm .widget.guest-reviews__review-chip-2 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.home--farm .box.guest-reviews__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__rating-2 .rating__stars {
  font-size: 18px;
}

.home--farm .widget.guest-reviews__rating-2 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.home--farm .widget.guest-reviews__rating-2 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.home--farm .widget.guest-reviews__review-date-2 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--muted);
}

.home--farm .widget.guest-reviews__review-quote-2 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.home--farm .box.guest-reviews__review-foot-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-name-2 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.home--farm .widget.guest-reviews__heading-3 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
}

.home--farm .widget.guest-reviews__heading-4 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--farm .widget.guest-reviews__heading-4 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.home--farm .widget.guest-reviews__heading-4 .heading__title a:hover,
.home--farm .widget.guest-reviews__heading-4 .heading__title a:focus {
  color: var(--ink);
}

.home--farm .box.guest-reviews__review-card-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.home--farm .box.guest-reviews__review-card-3 {
  background-color: rgb(255, 255, 255);
}

.home--farm .box.guest-reviews__review-media-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-stay-3 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.home--farm .widget.guest-reviews__review-chip-3 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.home--farm .box.guest-reviews__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__rating-3 .rating__stars {
  font-size: 18px;
}

.home--farm .widget.guest-reviews__rating-3 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.home--farm .widget.guest-reviews__rating-3 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.home--farm .widget.guest-reviews__review-date-3 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--muted);
}

.home--farm .widget.guest-reviews__review-quote-3 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.home--farm .box.guest-reviews__review-foot-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__review-name-3 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.home--farm .widget.guest-reviews__heading-5 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
}

.home--farm .widget.guest-reviews__heading-6 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--farm .widget.guest-reviews__heading-6 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.home--farm .widget.guest-reviews__heading-6 .heading__title a:hover,
.home--farm .widget.guest-reviews__heading-6 .heading__title a:focus {
  color: var(--ink);
}

.home--farm .box.guest-reviews__group-8 {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.guest-reviews__button .btn {
  background-color: var(--brand);
  font-size: 16px;
  font-weight: 600;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 15px 30px;
}

.home--farm .widget.guest-reviews__button .btn:hover,
.home--farm .widget.guest-reviews__button .btn:focus {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--farm .box.invite {
  --box-display: flex;
  --box-min-height: 640px;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-overlay-opacity: 1;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.invite::before,
.home--farm .box.invite > .box__slideshow::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, rgba(18, 15, 11, 0.95) 0%, rgba(18, 15, 11, 0.2) 78%);
}

.home--farm .box.invite .box__slide-image {
  background-position: center center;
}

.home--farm .widget.invite__invite-pill {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
}

.home--farm .widget.invite__invite-pill .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.home--farm .widget.invite__invite-title {
  width: var( --widget-width, 720px );
  max-width: 720px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 22px) 0px;
  --widget-width: 720px;
  --widget-flex-grow: 0;
}

.home--farm .widget.invite__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02em;
  letter-spacing: -1.5px;
  color: rgb(255, 255, 255);
}

.home--farm .widget.invite__text {
  width: var( --widget-width, 540px );
  max-width: 540px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 34px) 0px;
  --widget-width: 540px;
  --widget-flex-grow: 0;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(243, 235, 221);
}

.home--farm .box.invite__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 16px 26px;
  --box-row-gap: 16px;
  --box-column-gap: 26px;
  --box-flex-wrap: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--farm .widget.invite__invite-btn .btn {
  background-color: var(--gold);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 800;
  fill: var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 19px 34px;
}

.home--farm .widget.invite__invite-btn .btn:hover,
.home--farm .widget.invite__invite-btn .btn:focus {
  background-color: rgb(255, 255, 255);
  color: var(--ink);
}

.home--farm .widget.invite__invite-btn .btn__inner {
  flex-direction: row-reverse;
}

.home--farm .widget.invite__invite-btn .btn .btn__inner {
  gap: 10px;
}

.home--farm .widget.invite__invite-btn .btn:hover svg,
.home--farm .widget.invite__invite-btn .btn:focus svg {
  fill: var(--ink);
  color: var(--ink);
}

.home--farm .widget.invite__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.home--farm .widget.invite__heading .heading__title a:hover,
.home--farm .widget.invite__heading .heading__title a:focus {
  color: var(--gold);
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.home--farm .widget.invite__icon-list {
  margin: 46px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.home--farm .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: calc(14px);
}

.home--farm .widget.invite__icon-list .icon-list__items.icon-list__items--inline {
  margin-inline: calc(-14px);
}

.home--farm .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item::after {
  inset-inline-end: calc(-14px);
}

.home--farm .widget.invite__icon-list .icon-list__icon svg {
  fill: var(--gold);
  transition: fill 0.3s;
  color: var(--gold);
}

.home--farm .widget.invite__icon-list .icon-list__icon {
  padding-inline-end: 9px;
}

.home--farm .widget.invite__icon-list .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-size: 14px;
  font-weight: 600;
}

.home--farm .widget.invite__icon-list .icon-list__text {
  color: rgb(243, 235, 221);
  transition: color 0.3s;
}

.home--farm .box.stories {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--farm .box.stories {
  background-color: rgb(255, 255, 255);
}

.home--farm .widget.stories__journal .journal {
  --journal-ink: #1E1B16;
  --journal-accent: #A63A22;
  --journal-gold: #E3A73A;
  --journal-muted: #5E5649;
  --journal-card: #FFFCF5;
  --journal-line: #E3D7C1;
}

@media (max-width: 1024px) {
  .home--farm .box.hero::before,
  .home--farm .box.hero > .box__inner > .box__video::before {
    background-color: transparent;
    background-image: linear-gradient(var(--cream) 52%, transparent 82%);
  }

  .home--farm .box.hero {
    --box-padding-top: 140px;
    --box-padding-bottom: 90px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--farm .widget.hero__seasons-hero .seasons-hero {
    --hero-stage-h: 560px;
  }

  .home--farm .box.request-bar {
    --box-margin-top: -50px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--farm .box.intro {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--farm .box.rooms-cabins {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--farm .box.activities {
    --box-padding-top: 110px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--farm .box.experiences {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--farm .box.experiences__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .home--farm .widget.experiences__editorial-title .heading__title {
    font-size: 48px;
  }

  .home--farm .box.farm-map {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--farm .box.farm-map__group {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 50px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .box.book-experience {
    --box-padding-top: 96px;
    --box-padding-bottom: 96px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--farm .box.book-experience__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .home--farm .widget.book-experience__invite-title .heading__title {
    font-size: 44px;
  }

  .home--farm .box.guest-reviews {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--farm .box.guest-reviews__group-1 {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 25px;
    --box-padding-right: 25px;
  }

  .home--farm .box.guest-reviews__group-4 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .home--farm .widget.invite__invite-title .heading__title {
    font-size: 58px;
  }

  .home--farm .box.stories {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }
}

@media (max-width: 767px) {
  .home--farm .box.hero::before,
  .home--farm .box.hero > .box__inner > .box__video::before {
    background-color: transparent;
    background-image: linear-gradient(var(--cream) 58%, transparent 84%);
  }

  .home--farm .box.hero {
    --box-padding-top: 120px;
    --box-padding-bottom: 60px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--farm .widget.hero__seasons-hero .seasons-hero {
    --hero-stage-h: 420px;
  }

  .home--farm .box.request-bar {
    --box-margin-top: -26px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 14px;
    --box-padding-right: 14px;
  }

  .home--farm .box.intro {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 60px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--farm .box.rooms-cabins {
    --box-margin-top: 30px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--farm .box.rooms-cabins__group-1 {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--farm .box.rooms-cabins__group-3 {
    --box-margin-top: 50px;
    --box-margin-bottom: 46px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .widget.rooms-cabins__spacer {
    --spacer-size: 0px;
  }

  .home--farm .box.activities {
    --box-gap: 50px 50px;
    --box-row-gap: 50px;
    --box-column-gap: 50px;
    --box-padding-top: 80px;
    --box-padding-bottom: 70px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--farm .box.experiences {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--farm .widget.experiences__editorial-title .heading__title {
    font-size: 38px;
  }

  .home--farm .box.farm-map {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .box.farm-map__group {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .box.family {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .box.family__group-1 {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--farm .box.family__group-2 {
    --box-margin-top: 50px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .widget.family__heading-1 {
    margin: 15px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  }

  .home--farm .box.book-experience {
    --box-padding-top: 76px;
    --box-padding-bottom: 76px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--farm .widget.book-experience__invite-title .heading__title {
    font-size: 36px;
  }

  .home--farm .box.guest-reviews {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--farm .box.guest-reviews__group-1 {
    --box-padding-top: 80px;
    --box-padding-bottom: 70px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--farm .box.guest-reviews__group-2 {
    --box-padding-top: 100px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--farm .widget.guest-reviews__review-quote-1 {
    font-size: 19px;
  }

  .home--farm .widget.guest-reviews__review-quote-2 {
    font-size: 19px;
  }

  .home--farm .widget.guest-reviews__review-quote-3 {
    font-size: 19px;
  }

  .home--farm .box.guest-reviews__group-8 {
    --box-margin-top: 0px;
    --box-margin-bottom: 100px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--farm .box.invite {
    --box-min-height: 560px;
    --box-padding-top: 90px;
    --box-padding-bottom: 90px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--farm .widget.invite__invite-title {
    width: 100%;
    max-width: 100%;
  }

  .home--farm .widget.invite__invite-title .heading__title {
    font-size: 42px;
  }

  .home--farm .widget.invite__text {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .home--farm .box.stories {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }
}

@media (min-width: 768px) {
  .home--farm .box.hero {
    --box-content-width: 1290px;
  }

  .home--farm .box.request-bar {
    --box-content-width: 1290px;
  }

  .home--farm .box.intro__group {
    --box-content-width: 1350px;
  }

  .home--farm .box.rooms-cabins {
    --box-content-width: 1350px;
  }

  .home--farm .box.rooms-cabins__group-3 {
    --box-width: 100%;
  }

  .home--farm .box.activities {
    --box-content-width: 1290px;
  }

  .home--farm .box.experiences {
    --box-content-width: 1290px;
  }

  .home--farm .box.experiences__group-2 {
    --box-width: 55%;
  }

  .home--farm .box.experiences__group-3 {
    --box-width: 40%;
  }

  .home--farm .box.farm-map__group {
    --box-width: 100%;
  }

  .home--farm .box.family__group-1 {
    --box-content-width: 1350px;
  }

  .home--farm .box.family__group-2 {
    --box-width: 100%;
  }

  .home--farm .box.book-experience {
    --box-content-width: 1290px;
  }

  .home--farm .box.book-experience__group-2 {
    --box-width: 60%;
  }

  .home--farm .box.book-experience__group-3 {
    --box-width: 36%;
  }

  .home--farm .box.guest-reviews__group-1 {
    --box-content-width: 1350px;
  }

  .home--farm .box.guest-reviews__group-2 {
    --box-content-width: 1350px;
  }

  .home--farm .box.guest-reviews__review-card-1 {
    --box-width: 33.33%;
  }

  .home--farm .box.guest-reviews__review-card-2 {
    --box-width: 33.33%;
  }

  .home--farm .box.guest-reviews__review-card-3 {
    --box-width: 33.33%;
  }

  .home--farm .box.guest-reviews__group-8 {
    --box-width: 99%;
  }

  .home--farm .box.invite {
    --box-content-width: 1290px;
  }

  .home--farm .box.stories {
    --box-content-width: 1290px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .home--farm .box.rooms-cabins__group-3 {
    --box-width: 100%;
  }

  .home--farm .box.experiences__group-2 {
    --box-width: 100%;
  }

  .home--farm .box.experiences__group-3 {
    --box-width: 100%;
  }

  .home--farm .box.family__group-2 {
    --box-width: 100%;
  }

  .home--farm .box.book-experience__group-2 {
    --box-width: 100%;
  }

  .home--farm .box.book-experience__group-3 {
    --box-width: 100%;
  }

  .home--farm .box.guest-reviews__review-card-1 {
    --box-width: 100%;
  }

  .home--farm .box.guest-reviews__review-card-2 {
    --box-width: 100%;
  }

  .home--farm .box.guest-reviews__review-card-3 {
    --box-width: 100%;
  }
}


/* 38. Page: FAQ
   ---------------------------------------------------------------------- */

.page--faq .box.questions {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 110px;
  --box-padding-bottom: 110px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--faq .box.questions {
  background-color: var(--paper);
}

.page--faq .box.questions__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 30px 70px;
  --box-row-gap: 30px;
  --box-column-gap: 70px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--faq .box.questions__sticky-col {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 6px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.page--faq .widget.questions__heading {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.page--faq .widget.questions__heading .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--brand);
}

.page--faq .widget.questions__editorial-title {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 18px) 0px;
}

.page--faq .widget.questions__editorial-title .heading__title {
  font-family: Newsreader;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.08em;
  color: var(--ink);
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.page--faq .widget.questions__text {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 18px) 0px;
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  color: var(--muted);
}

.page--faq .box.questions__faq-photos {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: 16px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--faq .box.questions__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--accordion .accordion__icon,
.widget--accordion .accordion__label {
  color: var( --color-primary );
}

.widget--accordion .accordion__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--accordion .is-active .accordion__icon,
.widget--accordion .is-active .accordion__label {
  color: var( --color-accent );
}

.widget--accordion .is-active .accordion__icon svg {
  fill: var( --color-accent );
  color: var( --color-accent );
}

.widget--accordion .accordion__label {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
}

.widget--accordion .accordion__content {
  color: var( --color-text );
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.page--faq .widget.questions__faq .accordion__item {
  border-width: 0px;
}

.page--faq .widget.questions__faq .accordion__item .accordion__content {
  border-width: 0px;
}

.page--faq .widget.questions__faq .accordion__item .accordion__title.is-active {
  border-width: 0px;
}

.page--faq .widget.questions__faq .accordion__title {
  background-color: rgb(255, 252, 245);
  padding: 20px 24px;
}

.page--faq .widget.questions__faq .accordion__icon,
.page--faq .widget.questions__faq .accordion__label {
  color: var(--ink);
}

.page--faq .widget.questions__faq .accordion__icon svg {
  fill: var(--ink);
  color: var(--ink);
}

.page--faq .widget.questions__faq .is-active .accordion__icon,
.page--faq .widget.questions__faq .is-active .accordion__label {
  color: var(--brand);
}

.page--faq .widget.questions__faq .is-active .accordion__icon svg {
  fill: var(--brand);
  color: var(--brand);
}

.page--faq .widget.questions__faq .accordion__label {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 600;
}

.page--faq .widget.questions__faq .accordion__title .accordion__icon svg {
  fill: var(--brand);
  color: var(--brand);
}

.page--faq .widget.questions__faq .accordion__title.is-active .accordion__icon svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.page--faq .widget.questions__faq .accordion__content {
  background-color: rgb(255, 252, 245);
  color: var(--muted);
  font-family: Manrope;
  font-size: 15px;
  line-height: 1.65em;
  padding: 0px 24px 22px;
}

.page--faq .box.invite {
  --box-display: flex;
  --box-min-height: 640px;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-overlay-opacity: 1;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--faq .box.invite::before,
.page--faq .box.invite > .box__slideshow::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, rgba(18, 15, 11, 0.95) 0%, rgba(18, 15, 11, 0.2) 78%);
}

.page--faq .box.invite .box__slide-image {
  background-position: center center;
}

.page--faq .widget.invite__invite-pill {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
}

.page--faq .widget.invite__invite-pill .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.page--faq .widget.invite__invite-title {
  width: var( --widget-width, 720px );
  max-width: 720px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 22px) 0px;
  --widget-width: 720px;
  --widget-flex-grow: 0;
}

.page--faq .widget.invite__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02em;
  letter-spacing: -1.5px;
  color: rgb(255, 255, 255);
}

.page--faq .widget.invite__text {
  width: var( --widget-width, 540px );
  max-width: 540px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 34px) 0px;
  --widget-width: 540px;
  --widget-flex-grow: 0;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(243, 235, 221);
}

.page--faq .box.invite__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 16px 26px;
  --box-row-gap: 16px;
  --box-column-gap: 26px;
  --box-flex-wrap: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.page--faq .widget.invite__invite-btn .btn {
  background-color: var(--gold);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 800;
  fill: var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 19px 34px;
}

.page--faq .widget.invite__invite-btn .btn:hover,
.page--faq .widget.invite__invite-btn .btn:focus {
  background-color: rgb(255, 255, 255);
  color: var(--ink);
}

.page--faq .widget.invite__invite-btn .btn__inner {
  flex-direction: row-reverse;
}

.page--faq .widget.invite__invite-btn .btn .btn__inner {
  gap: 10px;
}

.page--faq .widget.invite__invite-btn .btn:hover svg,
.page--faq .widget.invite__invite-btn .btn:focus svg {
  fill: var(--ink);
  color: var(--ink);
}

.page--faq .widget.invite__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.page--faq .widget.invite__heading .heading__title a:hover,
.page--faq .widget.invite__heading .heading__title a:focus {
  color: var(--gold);
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.page--faq .widget.invite__icon-list {
  margin: 46px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.page--faq .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: calc(14px);
}

.page--faq .widget.invite__icon-list .icon-list__items.icon-list__items--inline {
  margin-inline: calc(-14px);
}

.page--faq .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item::after {
  inset-inline-end: calc(-14px);
}

.page--faq .widget.invite__icon-list .icon-list__icon svg {
  fill: var(--gold);
  transition: fill 0.3s;
  color: var(--gold);
}

.page--faq .widget.invite__icon-list .icon-list__icon {
  padding-inline-end: 9px;
}

.page--faq .widget.invite__icon-list .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-size: 14px;
  font-weight: 600;
}

.page--faq .widget.invite__icon-list .icon-list__text {
  color: rgb(243, 235, 221);
  transition: color 0.3s;
}

.page--faq .box.experiences {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 56px 56px;
  --box-row-gap: 56px;
  --box-column-gap: 56px;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--faq .box.experiences {
  background-color: var(--cream);
  background-image: url("../images/pattern-farm-motifs.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.page--faq .box.experiences__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: flex-end;
  --box-gap: 18px 40px;
  --box-row-gap: 18px;
  --box-column-gap: 40px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--faq .box.experiences__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--faq .widget.experiences__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.page--faq .widget.experiences__label .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--brand);
}

.page--faq .widget.experiences__editorial-title .heading__title {
  font-family: Newsreader;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.04em;
  color: var(--ink);
}

.page--faq .box.experiences__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--faq .widget.experiences__text {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65em;
  color: var(--muted);
}

.page--faq .widget.experiences__room-cards .room-cards {
  --cards-ink: #1E1B16;
  --cards-accent: #A63A22;
  --cards-muted: #5E5649;
  --cards-card: #FFFCF5;
  --cards-line: #E3D7C1;
  --cards-ratio: 4 / 3;
}

@media (min-width: 768px) {
  .page--faq .box.questions {
    --box-content-width: 1290px;
  }

  .page--faq .box.questions__sticky-col {
    --box-width: 34%;
  }

  .page--faq .box.questions__group-2 {
    --box-width: 66%;
  }

  .page--faq .box.invite {
    --box-content-width: 1290px;
  }

  .page--faq .box.experiences {
    --box-content-width: 1290px;
  }

  .page--faq .box.experiences__group-2 {
    --box-width: 55%;
  }

  .page--faq .box.experiences__group-3 {
    --box-width: 40%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page--faq .box.questions__sticky-col {
    --box-width: 100%;
  }

  .page--faq .box.questions__group-2 {
    --box-width: 100%;
  }

  .page--faq .box.experiences__group-2 {
    --box-width: 100%;
  }

  .page--faq .box.experiences__group-3 {
    --box-width: 100%;
  }
}

@media (max-width: 1024px) {
  .page--faq .box.questions__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--faq .widget.invite__invite-title .heading__title {
    font-size: 58px;
  }

  .page--faq .box.experiences {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .page--faq .box.experiences__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--faq .widget.experiences__editorial-title .heading__title {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  .page--faq .box.questions {
    --box-padding-top: 70px;
    --box-padding-bottom: 70px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .page--faq .widget.questions__editorial-title .heading__title {
    font-size: 34px;
  }

  .page--faq .box.invite {
    --box-min-height: 560px;
    --box-padding-top: 90px;
    --box-padding-bottom: 90px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--faq .widget.invite__invite-title {
    width: 100%;
    max-width: 100%;
  }

  .page--faq .widget.invite__invite-title .heading__title {
    font-size: 42px;
  }

  .page--faq .widget.invite__text {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .page--faq .box.experiences {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .page--faq .widget.experiences__editorial-title .heading__title {
    font-size: 38px;
  }
}


/* 39. Header: Farm Stay home
   ---------------------------------------------------------------------- */

.header-layout--farm .box.header-section {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .box.header-section__mainbar {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .box.header-section__mainbar {
  background-color: rgba(255, 252, 246, 0.95);
}

.header-layout--farm .box.header-section__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.header-layout--farm .box.header-section__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .widget.header-section__logo-1 > .widget__body {
  margin: 0px;
  padding: 0px;
}

.header-layout--farm .widget.header-section__logo-1 .logo-wrapper img {
  width: 210px;
  max-width: 210px;
}

.header-layout--farm .box.header-section__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .widget.header-section__nav-1.nav-dropdown-icon-yes .nav-menu .menu__item--parent > a::after {
  display: inline-block;
}

.header-layout--farm .widget.header-section__nav-1 {
  width: 100%;
  max-width: 100%;
}

.header-layout--farm .widget.header-section__nav-1 .nav-menu > li > a,
.header-layout--farm .widget.header-section__nav-1 .nav-more-icon {
  color: var(--ink);
}

.header-layout--farm .widget.header-section__nav-1 .nav-menu > li > a:hover {
  color: var(--brand);
}

.header-layout--farm .widget.header-section__nav-1 .nav-menu > li > a {
  padding: 34px 16px;
}

.header-layout--farm .widget.header-section__nav-1 .nav-menu > li + li {
  border-left: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--farm .widget.header-section__nav-1 .nav-menu > li:last-child {
  border-right: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--farm .widget.header-section__nav-1 .nav-mobile-burger .line {
  background-color: rgb(51, 51, 51);
  height: 2px;
}

.header-layout--farm .widget.header-section__nav-1 .nav-mobile-burger {
  height: calc(22.5px);
}

.header-layout--farm .box.header-section__group-4 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-end;
  --box-align-items: center;
  --box-gap: 6px 6px;
  --box-row-gap: 6px;
  --box-column-gap: 6px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .widget.header-section__search > .widget__body {
  padding: 0px 8px;
}

.header-layout--farm .widget.header-section__search .site-search-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--ink);
  color: var(--ink);
}

.header-layout--farm .widget.header-section__search .site-search-icon {
  color: var(--ink);
}

.header-layout--farm .widget.header-section__search .site-search-icon:hover {
  color: var(--brand);
}

.header-layout--farm .widget.header-section__search .site-search-icon:hover svg {
  fill: var(--brand);
  color: var(--brand);
}

.header-layout--farm .widget.header-section__search .site-search-overlay {
  background-color: rgb(0, 0, 0);
}

.header-layout--farm .widget.header-section__search .site-search-overlay input[type="search"] {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.08);
}

.header-layout--farm .widget.header-section__search .site-search-overlay button[type="submit"] {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.header-layout--farm .widget.header-section__book-1 .btn {
  background-color: var(--brand);
  font-family: Manrope;
  font-size: 14px;
  font-weight: 700;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 14px 24px;
}

.header-layout--farm .widget.header-section__book-1 .btn:hover,
.header-layout--farm .widget.header-section__book-1 .btn:focus {
  background-color: rgb(130, 48, 28);
  color: rgb(255, 255, 255);
}

.header-layout--farm .widget.header-section__book-1 .btn__inner {
  flex-direction: row;
}

.header-layout--farm .widget.header-section__book-1 .btn .btn__inner {
  gap: 9px;
}

.header-layout--farm .widget.header-section__book-1 .btn:hover svg,
.header-layout--farm .widget.header-section__book-1 .btn:focus svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.header-layout--farm .widget.header-section__burger .burger-menu .line {
  background-color: var(--ink);
  height: 2px;
}

.header-layout--farm .widget.header-section__burger .burger-menu {
  height: calc(16.5px);
}

.header-layout--farm .widget.header-section__burger .burger-menu-wrapper {
  padding: 0px 0px 0px 14px;
}

.drawer-panel-ae5da5e .drawer-content {
  background-color: rgb(255, 255, 255);
  width: 350px;
  right: -350px;
}

.drawer-panel-ae5da5e.is-active .drawer-content {
  right: 0px;
}

.header-layout--farm .box.header-section__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-flex-wrap: nowrap;
  --box-padding-top: 14px;
  --box-padding-bottom: 14px;
  --box-padding-left: 18px;
  --box-padding-right: 18px;
}

.header-layout--farm .box.header-section__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .widget.header-section__logo-2 > .widget__body {
  margin: 0px;
  padding: 0px;
}

.header-layout--farm .widget.header-section__logo-2 .logo-wrapper img {
  width: 150px;
  max-width: 150px;
}

.header-layout--farm .box.header-section__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-end;
  --box-align-items: center;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--farm .widget.header-section__book-2 .btn {
  background-color: var(--brand);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 10px 16px;
}

.header-layout--farm .widget.header-section__book-2 .btn:hover,
.header-layout--farm .widget.header-section__book-2 .btn:focus {
  background-color: rgb(130, 48, 28);
  color: rgb(255, 255, 255);
}

.header-layout--farm .widget.header-section__nav-2.nav-dropdown-icon-yes .nav-menu .menu__item--parent > a::after {
  display: inline-block;
}

.header-layout--farm .widget.header-section__nav-2 .nav-menu > li + li {
  border-left: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--farm .widget.header-section__nav-2 .nav-menu > li:last-child {
  border-right: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--farm .widget.header-section__nav-2 .nav-mobile-burger .line {
  background-color: var(--ink);
  height: 2px;
}

.header-layout--farm .widget.header-section__nav-2 .nav-mobile-burger {
  height: calc(22.5px);
}

@media (min-width: 768px) {
  .header-layout--farm .box.header-section__group-1 {
    --box-content-width: 1290px;
  }

  .header-layout--farm .box.header-section__group-2 {
    --box-width: 15%;
  }

  .header-layout--farm .box.header-section__group-3 {
    --box-width: 60%;
  }

  .header-layout--farm .box.header-section__group-4 {
    --box-width: 25%;
  }

  .header-layout--farm .box.header-section__group-6 {
    --box-width: 58%;
  }

  .header-layout--farm .box.header-section__group-7 {
    --box-width: 42%;
  }
}


/* 40. Burger panel
   ---------------------------------------------------------------------- */

.drawer-layout .box.drawer-section {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
}

.drawer-layout .widget.drawer-section__spacer {
  --spacer-size: 10px;
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.drawer-layout .widget.drawer-section__text-1 {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: rgb(114, 114, 114);
}

.drawer-layout .widget.drawer-section__text-2 {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: rgb(122, 122, 122);
}

.drawer-layout .widget.drawer-section__text-2 a {
  color: rgb(122, 122, 122);
}

.drawer-layout .widget.drawer-section__social .item--facebook.social__link {
  background-color: rgba(2, 1, 1, 0);
}

.drawer-layout .widget.drawer-section__social .item--facebook.social__link svg {
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
}

.drawer-layout .widget.drawer-section__social .item--twitter.social__link {
  background-color: rgba(2, 1, 1, 0);
}

.drawer-layout .widget.drawer-section__social .item--twitter.social__link svg {
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
}

.drawer-layout .widget.drawer-section__social .item--youtube.social__link {
  background-color: rgba(2, 1, 1, 0);
}

.drawer-layout .widget.drawer-section__social .item--youtube.social__link svg {
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
}

.drawer-layout .widget.drawer-section__social .item--linkedin.social__link {
  background-color: rgba(2, 1, 1, 0);
}

.drawer-layout .widget.drawer-section__social .item--linkedin.social__link svg {
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
}

.drawer-layout .widget.drawer-section__social {
  --box-grid-template-columns: repeat(0, auto);
  text-align: center;
  --icon-size: 18px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}


/* 41. Widgets: about block
   ---------------------------------------------------------------------- */

.about-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.about-block .reveal,
.about-block .reveal-badge {
  opacity: 0;
}

.about-block .reveal.in-view,
.about-block .reveal-badge.in-view {
  opacity: 1;
}

.about-block .reveal.up.in-view {
  animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running mtfe-au-fadeUp;
}

.about-block .reveal.left.in-view {
  animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running mtfe-au-fadeLeft;
}

.about-block .reveal.right.in-view {
  animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running mtfe-au-fadeRight;
}

.about-block .d-1.in-view {
  animation-delay: 0.15s;
}

.about-block .d-2.in-view {
  animation-delay: 0.3s;
}

.about-block .d-3.in-view {
  animation-delay: 0.45s;
}

.about-block .d-4.in-view {
  animation-delay: 0.6s;
}

.about-block .d-5.in-view {
  animation-delay: 0.75s;
}

.about-block__experience-badge.in-view {
  animation: 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1 normal both running mtfe-au-popIn, 4s ease-in-out 1.2s infinite normal none running mtfe-au-float;
}

.about-block__images {
  position: relative;
  min-height: 600px;
}

.about-block__quality-icon svg,
.about-block__badge-icon svg {
  width: 25px;
}

.about-block__img-card {
  position: absolute;
  border-radius: 28px;
  overflow: hidden;
  background-color: rgb(204, 204, 204);
  background-size: cover;
  background-position: center center;
}

.about-block__img-1 {
  top: 0px;
  left: 0px;
  width: 68%;
  height: 86%;
}

.about-block__img-2 {
  bottom: 0px;
  right: 0px;
  width: 55%;
  height: 57%;
  border: 6px solid rgb(250, 248, 242);
  z-index: 1;
}

.about-block__experience-badge {
  position: absolute;
  top: 15%;
  left: 36%;
  background: rgb(255, 255, 255);
  border-radius: 18px;
  padding: 18px 28px 18px 18px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 24px;
  z-index: 3;
  cursor: default;
  transition: transform 0.4s, box-shadow 0.4s;
  white-space: nowrap;
}

.about-block__experience-badge:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 14px 36px;
}

.about-block__badge-icon {
  width: 56px;
  height: 56px;
  background: rgb(244, 193, 61);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 22px;
  color: rgb(30, 57, 53);
  animation: 2.4s ease-out 0s infinite normal none running mtfe-au-pulseRing;
  transition: transform 0.5s;
}

.about-block__experience-badge:hover .about-block__badge-icon {
  transform: rotate(360deg);
}

.about-block__badge-text {
  display: flex;
  flex-direction: column;
}

.about-block__badge-years {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  color: rgb(30, 57, 53);
}

.about-block__badge-label {
  font-size: 14px;
  color: rgb(74, 74, 74);
  margin-top: 2px;
}

.about-block__content {
  padding-top: 30px;
}

.about-block__heading {
  font-size: clamp(26px, 3.6vw, 52px);
  line-height: 1.12;
  font-weight: 700;
  color: rgb(30, 57, 53);
  letter-spacing: -0.02em;
  margin: 0px 0px 22px;
}

.about-block__intro {
  font-size: 16px;
  line-height: 1.65;
  color: rgb(107, 117, 112);
  margin: 0px 0px 32px;
}

.about-block__quality-card {
  background: rgb(255, 255, 255);
  border-radius: 22px;
  padding: 30px 34px;
  margin-bottom: 34px;
  box-sizing: border-box;
  transition: transform 0.4s, box-shadow 0.4s;
}

.about-block__quality-card:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 18px 40px;
}

.about-block__quality-head {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 18px;
}

.about-block__quality-icon {
  width: 56px;
  height: 56px;
  background: rgb(244, 193, 61);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 22px;
  color: rgb(30, 57, 53);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-block__quality-card:hover .about-block__quality-icon {
  transform: rotate(360deg) scale(1.1);
}

.about-block__quality-title {
  font-size: 20px;
  font-weight: 700;
  color: rgb(30, 57, 53);
  margin: 0px;
  line-height: 1.3;
}

.about-block__quality-desc {
  font-size: 15px;
  line-height: 1.6;
  color: rgb(138, 138, 138);
  margin: 0px 0px 22px 78px;
}

.about-block__quality-divider {
  border-width: 1px medium medium;
  border-style: solid none none;
  border-color: rgb(236, 236, 236) currentcolor currentcolor;
  border-image: none;
  margin: 0px 0px 18px;
}

.about-block__quality-bullet {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: rgb(74, 74, 74);
}

.about-block__quality-bullet::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(244, 193, 61);
  flex-shrink: 0;
}

.about-block__bottom-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
}

.about-block__bottom-left {
  min-width: 0px;
}

.about-block__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 8px;
}

.about-block__feature {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 17px;
  font-weight: 600;
  color: rgb(30, 57, 53);
  cursor: default;
  transition: transform 0.3s;
}

.about-block__feature:hover {
  transform: translateX(6px);
}

.about-block__feature:hover .about-block__check {
  transform: scale(1.2) rotate(360deg);
  background-color: rgb(255, 209, 102);
}

.about-block__check {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: rgb(244, 193, 61);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(30, 57, 53);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s;
}

.about-block__check svg {
  width: 13px;
  height: 13px;
  display: block;
}

.about-block__room-img {
  width: 280px;
  height: 210px;
  border-radius: 22px;
  background-color: rgb(208, 208, 208);
  background-size: cover;
  background-position: center center;
  flex-shrink: 0;
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.5s;
}

.about-block__room-img:hover {
  transform: scale(1.05) rotate(-1deg);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 18px 40px;
}

@media (max-width: 1024px) {
  .about-block {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-block__images {
    min-height: 500px;
  }

  .about-block__content {
    padding-top: 0px;
  }
}

@media (max-width: 767px) {
  .about-block__images {
    min-height: 380px;
  }

  .about-block__img-1 {
    width: 72%;
    height: 82%;
  }

  .about-block__img-2 {
    width: 58%;
    height: 52%;
  }

  .about-block__experience-badge {
    top: auto;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
  }

  .about-block__experience-badge:hover {
    transform: translateX(-50%) translateY(-4px) scale(1.04);
  }

  .about-block__bottom-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .about-block__room-img {
    width: 100%;
    height: 200px;
  }

  .about-block__quality-desc {
    margin-left: 0px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-block .reveal,
  .about-block .reveal-badge,
  .about-block__experience-badge,
  .about-block__img-card,
  .about-block__feature,
  .about-block__badge-icon {
    animation: auto ease 0s 1 normal none running none !important;
    transition: none !important;
  }

  .about-block .reveal,
  .about-block .reveal-badge {
    opacity: 1 !important;
  }
}


/* 42. Widgets: section title
   ---------------------------------------------------------------------- */

.section-title__title {
  margin-bottom: 0px;
}

.section-title {
  margin-bottom: 25px;
}

.section-title__label {
  margin: 5px auto 0px;
}

.section-title__underline {
  position: relative;
}

.section-title__underline.curved::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0px;
  height: 17px;
  width: 100%;
  border-top: 2px solid;
  border-radius: 76%;
}


/* 43. Widgets: overlapping images
   ---------------------------------------------------------------------- */

.overlap-images {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

.overlap-images.overlap-images--overlay-outside {
  overflow: visible;
}

.overlap-images__main {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: inherit;
  overflow: hidden;
}

.overlap-images__main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
  transition: transform 0.4s;
}

.overlap-images__main:hover img {
  transform: scale(1.06);
}

.overlap-images__overlay {
  position: absolute;
  overflow: hidden;
  border-radius: 16px;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 40px;
}

.overlap-images__overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

.overlap-images__overlay::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.overlap-images__overlay img {
  position: absolute;
  inset: 0px;
  transition: transform 0.4s;
}

.overlap-images__overlay:hover img {
  transform: scale(1.08);
}


/* 44. Widgets: ticker
   ---------------------------------------------------------------------- */

.ticker {
  width: auto;
  overflow: hidden;
}

.ticker li {
  display: inline-flex;
  font-size: 22px;
  font-weight: 700;
}

.ticker .ticker-title {
  padding: 0px 10px;
}

.ticker .ticker-description {
  margin-bottom: unset;
}

.ticker-img-wrapper img {
  width: 300px;
  height: 300px;
}


/* 45. Widgets: map pins
   ---------------------------------------------------------------------- */

.map-pins {
  clear: both;
}

.map-pins-container {
  display: block;
  float: left;
  min-width: 100%;
  padding: 0px !important;
}

.map-pins-container {
  text-align: center;
}

.map-pins-container {
  width: 90%;
  max-width: 1170px;
  margin: 0px auto;
}

.map-pins-wrapper {
  display: inline-block;
  position: relative;
  margin: 0px auto;
  width: 100%;
}

.map-pins-wrapper > img {
  display: block;
  min-width: 100%;
  max-width: 100%;
}

.map-pins__single-point {
  list-style: none;
  position: absolute !important;
}

.map-pins__single-point {
  position: absolute;
  border-radius: 50%;
}

.map-pins__single-point > .map-pins__trigger {
  position: relative;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: inherit;
  background: rgb(37, 37, 37);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px, rgba(255, 255, 255, 0.1) 0px 0px 0px inset;
  transition: background-color 0.2s;
}

.replace {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
}

.map-pins__single-point.is-open > .map-pins__trigger::after,
.map-pins__single-point.is-open > .map-pins__trigger::before {
  transform: translateX(-50%) translateY(-50%) rotate(135deg);
}

.map-pins__single-point > .map-pins__trigger::before {
  height: 10px;
  width: 2px;
}

.map-pins__single-point > .map-pins__trigger::after,
.map-pins__single-point > .map-pins__trigger::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: rgb(251, 222, 6);
  transition-property: transform;
  transition-duration: 0.2s;
}

.replace::before {
  max-width: 100%;
  border-bottom: 0px;
}

.map-pins__single-point.is-open .map-pins__info {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s, visibility, transform 0.3s, top 0.3s, bottom 0.3s, left 0.3s, right 0.3s;
}

.map-pins__single-point .map-pins__info {
  position: fixed;
  color: rgb(255, 255, 255);
  top: 0px;
  left: 0px;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  text-align: left;
  line-height: 1.5;
  background: none 0px 0px repeat scroll rgba(39, 38, 43, 0.8);
  padding: 5em 1em 1em;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, top 0.3s, bottom 0.3s, left 0.3s, right 0.3s;
}

.map-pins__single-point .map-pins__info::before {
  content: "";
  position: absolute;
  height: 0px;
  width: 0px;
  display: none;
  border: 8px solid transparent;
}

.map-pins__pin-title {
  margin-top: 15px;
  font-weight: bold;
  margin-bottom: 15px;
  color: rgb(255, 255, 255) !important;
}

.map-pins__info p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0px;
  color: rgb(255, 255, 255);
}

.map-pins__pin-close {
  border: 2px solid rgb(255, 255, 255);
  height: 40px;
  position: fixed;
  color: rgb(255, 255, 255);
  padding: 5px 10px;
  right: 10%;
  top: 13%;
  width: fit-content;
  z-index: 34543;
}

.map-pins__single-point > .map-pins__trigger::after {
  height: 2px;
  width: 10px;
}

.replace.yes {
  animation: 1s ease-in-out 0s infinite normal none running grow;
  transition: 350ms !important;
}

@media only screen and (min-width: 600px) {
  .map-pins__pin-close {
    display: none;
  }

  .map-pins__single-point.is-open .map-pins__info.pin-bottom {
    top: 140%;
  }

  .map-pins__single-point .map-pins__info.pin-bottom {
    top: 160%;
  }

  .map-pins__single-point .map-pins__info.pin-top,
  .map-pins__single-point .map-pins__info.pin-bottom {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .map-pins__single-point .map-pins__info {
    position: absolute;
    width: 320px;
    height: auto;
    padding: 30px;
    overflow-y: visible;
    line-height: 1.4;
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.98) 0px 0px 20px;
  }

  .map-pins__single-point .map-pins__info.pin-bottom::before {
    border-bottom-color: rgba(39, 38, 43, 0.8);
    bottom: 100%;
  }

  .map-pins__single-point .map-pins__info.pin-top::before,
  .map-pins__single-point .map-pins__info.pin-bottom::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .map-pins__single-point .map-pins__info::before {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .map-pins__single-point .map-pins__info {
    z-index: 9999;
    background: none 0px 0px repeat scroll rgba(18, 17, 20, 0.97);
  }
}


/* 46. Widgets: stacked photos
   ---------------------------------------------------------------------- */

.stacked-photos {
  display: inline-block;
}


/* 47. Page: Cabins home
   ---------------------------------------------------------------------- */

.home--cabins .box.hero {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overlay-opacity: 1;
  --box-padding-top: 170px;
  --box-padding-bottom: 150px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.hero {
  background: url("../images/cabins-dusk-film-poster.jpg") 50% 50% / cover;
}

.home--cabins .box.hero::before,
.home--cabins .box.hero > .box__inner > .box__video::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, var(--ink) 30%, transparent 72%);
}

.home--cabins .widget.hero__seasons-hero > .widget__body {
  margin: 70px 0px 30px;
}

.home--cabins .widget.hero__seasons-hero .seasons-hero {
  --hero-ink: #131B16;
  --hero-accent: #24432F;
  --hero-accent-dark: #1A3324;
  --hero-gold: #E3A73A;
  --hero-muted: #56604F;
  --hero-paper: #FBFCF8;
  --hero-line: #D5DCCB;
  --hero-stage-h: 738px;
}

.home--cabins .widget.hero__seasons-hero .seasons-hero__title {
  font-size: 110px;
}

.home--cabins .box.request-bar {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: -70px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
  --box-z-index: 5;
}

.home--cabins .widget.request-bar__stay-request > .widget__body {
  margin: 0px 0px -50px;
}

.home--cabins .widget.request-bar__stay-request .stay-request {
  --request-ink: #131B16;
  --request-accent: #24432F;
  --request-accent-dark: #1A3324;
  --request-muted: #56604F;
  --request-card: #FBFCF8;
  --request-field: #EEF1E8;
  --request-line: #D5DCCB;
}

.home--cabins .box.activities {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.activities {
  background-color: rgb(255, 255, 255);
  background-image: url("../images/pattern-farm-motifs-olive.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--cabins .widget.activities__farm-days .farm-days {
  --days-ink: #131B16;
  --days-accent: #24432F;
  --days-accent-dark: #1A3324;
  --days-gold: #E3A73A;
  --days-olive: #5C6435;
  --days-muted: #465046;
  --days-card: #FBFCF8;
  --days-line: #C2CCB5;
}

.home--cabins .box.rooms-cabins {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overflow: hidden;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 80px;
  --box-padding-bottom: 20px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.rooms-cabins {
  background-color: var(--mist);
  background-image: url("../images/pattern-farm-motifs-pine.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--cabins .box.rooms-cabins__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.rooms-cabins__group-1.box {
  --box-align-self: flex-start;
}

.home--cabins .box.rooms-cabins__group-2 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.rooms-cabins__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 1;
}

.home--cabins .box.rooms-cabins__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.rooms-cabins__group-3.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.home--cabins .box.rooms-cabins__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.rooms-cabins__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.home--cabins .widget.rooms-cabins__section-title .section-title__label,
.home--cabins .widget.rooms-cabins__section-title .section-title__title {
  text-align: left;
}

.home--cabins .widget.rooms-cabins__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.home--cabins .widget.rooms-cabins__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.home--cabins .widget.rooms-cabins__section-title .section-title__title,
.home--cabins .widget.rooms-cabins__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.home--cabins .widget.rooms-cabins__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.home--cabins .box.rooms-cabins__group-5 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.home--cabins .widget.rooms-cabins__heading .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.home--cabins .widget.rooms-cabins__room-cards > .widget__body {
  margin: 10px 0px 44px;
}

.home--cabins .widget.rooms-cabins__room-cards .room-cards {
  --cards-ink: #131B16;
  --cards-accent: #24432F;
  --cards-muted: #56604F;
  --cards-card: #FBFCF8;
  --cards-line: #D5DCCB;
  --cards-ratio: 4 / 3;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.home--cabins .widget.rooms-cabins__button .btn {
  background-color: var(--brand);
  font-size: 16px;
  font-weight: 600;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 15px 30px;
}

.home--cabins .widget.rooms-cabins__button .btn:hover,
.home--cabins .widget.rooms-cabins__button .btn:focus {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--cabins .widget.rooms-cabins__button {
  margin: -20px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--cabins .widget.rooms-cabins__button {
  --box-align-self: center;
}

.home--cabins .widget.rooms-cabins__spacer {
  --spacer-size: 69px;
}

.home--cabins .box.intro {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 64px;
  --box-padding-bottom: 40px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.intro {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.intro__group {
  --box-display: flex;
  --box-border-radius: 25px 25px 25px 25px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.intro__group {
  background-color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__spacer-1 {
  --spacer-size: 15px;
}

.home--cabins .widget.intro__about-block .about-block {
  gap: 60px;
}

.home--cabins .widget.intro__about-block .about-block__badge-icon {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__quality-icon {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__check {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__quality-bullet::before {
  background-color: var(--brand);
}

.home--cabins .widget.intro__about-block .about-block__heading {
  color: rgb(30, 57, 53);
  margin-bottom: 22px;
}

.home--cabins .widget.intro__about-block .about-block__quality-title {
  color: rgb(30, 57, 53);
}

.home--cabins .widget.intro__about-block .about-block__feature {
  color: rgb(30, 57, 53);
}

.home--cabins .widget.intro__about-block .about-block__badge-years {
  color: rgb(30, 57, 53);
}

.home--cabins .widget.intro__about-block .about-block__badge-icon svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__quality-icon svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__quality-icon svg path {
  fill: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__intro {
  color: rgb(107, 117, 112);
}

.home--cabins .widget.intro__about-block .about-block__quality-desc {
  color: rgb(107, 117, 112);
}

.home--cabins .widget.intro__about-block .about-block__badge-label {
  color: rgb(107, 117, 112);
}

.home--cabins .widget.intro__about-block .about-block__quality-bullet {
  color: rgb(107, 117, 112);
}

.home--cabins .widget.intro__about-block .about-block__images {
  min-height: 600px;
}

.home--cabins .widget.intro__about-block .about-block__img-card {
  border-radius: 28px;
}

.home--cabins .widget.intro__about-block .about-block__img-2 {
  border-color: rgb(250, 248, 242);
}

.home--cabins .widget.intro__about-block .about-block__quality-card {
  background-color: color-mix(in srgb, var(--gold) 11%, transparent);
  border-radius: 22px;
  padding: 30px 34px;
}

.home--cabins .widget.intro__about-block .about-block__features {
  gap: 16px;
}

.home--cabins .widget.intro__about-block .about-block__experience-badge {
  background-color: rgb(255, 255, 255);
}

.home--cabins .widget.intro__about-block .about-block__room-img {
  height: 210px;
  border-radius: 22px;
}

.home--cabins .widget.intro__spacer-2 {
  --spacer-size: 70px;
}

.home--cabins .box.experiences {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 56px 56px;
  --box-row-gap: 56px;
  --box-column-gap: 56px;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.experiences {
  background-color: var(--mist);
  background-image: url("../images/pattern-farm-motifs-pine.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--cabins .box.experiences__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: flex-end;
  --box-gap: 18px 40px;
  --box-row-gap: 18px;
  --box-column-gap: 40px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.experiences__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.experiences__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.home--cabins .widget.experiences__label .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--brand);
}

.home--cabins .widget.experiences__editorial-title .heading__title {
  font-family: Newsreader;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.04em;
  color: var(--ink);
}

.home--cabins .box.experiences__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.home--cabins .widget.experiences__text {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65em;
  color: var(--pine-muted);
}

.home--cabins .widget.experiences__room-cards .room-cards {
  --cards-ink: #131B16;
  --cards-accent: #24432F;
  --cards-muted: #56604F;
  --cards-card: #FBFCF8;
  --cards-line: #D5DCCB;
  --cards-ratio: 4 / 3;
}

.home--cabins .box.farm-map {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 10px 10px;
  --box-row-gap: 10px;
  --box-column-gap: 10px;
  --box-border-radius: 0px 0px 0px 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.farm-map__group {
  --box-display: flex;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-overlay-opacity: 0.5;
  --box-border-radius: 20px 20px 20px 20px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.farm-map__group::before {
  --box-background-overlay: '';
}

.home--cabins .widget.farm-map__map-pins .item--creek-cabin {
  top: 60%;
}

.home--cabins .widget.farm-map__map-pins .item--creek-cabin {
  right: 78.5%;
}

.home--cabins .widget.farm-map__map-pins .item--birch-cabin {
  top: 48%;
}

.home--cabins .widget.farm-map__map-pins .item--birch-cabin {
  right: 65.5%;
}

.home--cabins .widget.farm-map__map-pins .item--pine-ridge {
  top: 21%;
}

.home--cabins .widget.farm-map__map-pins .item--pine-ridge {
  right: 16.5%;
}

.home--cabins .widget.farm-map__map-pins .item--trail-pine {
  top: 36%;
}

.home--cabins .widget.farm-map__map-pins .item--trail-pine {
  right: 21.5%;
}

.home--cabins .widget.farm-map__map-pins .item--pond-canoe {
  top: 51%;
}

.home--cabins .widget.farm-map__map-pins .item--pond-canoe {
  right: 27.5%;
}

.home--cabins .widget.farm-map__map-pins .item--swimming-hole {
  top: 62%;
}

.home--cabins .widget.farm-map__map-pins .item--swimming-hole {
  right: 42.5%;
}

.home--cabins .widget.farm-map__map-pins .item--fire-pit {
  top: 75%;
}

.home--cabins .widget.farm-map__map-pins .item--fire-pit {
  right: 48.5%;
}

.home--cabins .widget.farm-map__map-pins .item--farmhouse {
  top: 28%;
}

.home--cabins .widget.farm-map__map-pins .item--farmhouse {
  right: 93.5%;
}

.home--cabins .widget.farm-map__map-pins {
  width: 100%;
  max-width: 100%;
  z-index: 10;
}

.home--cabins .widget.farm-map__map-pins > .widget__body {
  margin: 0px;
  padding: 0px;
  border-radius: 30px;
}

.home--cabins .widget.farm-map__map-pins .map-pins__single-point .map-pins__trigger::after {
  background: var(--brand);
}

.home--cabins .widget.farm-map__map-pins .map-pins__single-point .map-pins__trigger::before {
  background-color: var(--brand);
}

.home--cabins .widget.farm-map__map-pins .replace {
  background: rgb(255, 255, 255);
}

.home--cabins .widget.farm-map__section-title > .widget__body {
  margin: -130px 0px 0px 36px;
}

.home--cabins .widget.farm-map__section-title {
  --box-align-self: center;
}

.home--cabins .widget.farm-map__section-title {
  z-index: 45;
}

.home--cabins .widget.farm-map__section-title .section-title__title {
  text-align: center;
}

.home--cabins .widget.farm-map__section-title .section-title__underline {
  color: rgb(255, 255, 255) !important;
}

.home--cabins .widget.farm-map__section-title .section-title__title {
  font-family: Newsreader;
  font-size: 45px;
  font-weight: 700;
  line-height: 56px;
}

.home--cabins .widget.farm-map__section-title .section-title__title,
.home--cabins .widget.farm-map__section-title .section-title__underline {
  color: rgb(255, 255, 255);
}

.home--cabins .box.family {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 20px;
  --box-padding-bottom: 53px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.family {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.family__group-1 {
  --box-display: flex;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 40px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.family__group-1 {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.family__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.family__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.home--cabins .box.family__group-3 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.family__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.home--cabins .widget.family__section-title .section-title__label,
.home--cabins .widget.family__section-title .section-title__title {
  text-align: left;
}

.home--cabins .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.home--cabins .widget.family__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.home--cabins .widget.family__section-title .section-title__title,
.home--cabins .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.home--cabins .widget.family__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.home--cabins .box.family__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.family__heading-1 .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.home--cabins .widget.family__team-grid .team-card-name a:hover {
  color: var(--brand);
}

.home--cabins .widget.family__team-grid .team-card-name {
  font-size: 22px;
  line-height: 1.3em;
}

.home--cabins .widget.family__team-grid .team-card-social a {
  color: rgb(255, 255, 255);
  background-color: var(--brand);
}

.home--cabins .widget.family__team-grid .team-card-social a:hover {
  color: var(--brand);
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.family__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-align-items: center;
  --box-gap: 0px 10px;
  --box-row-gap: 0px;
  --box-column-gap: 10px;
  --box-margin-top: 0px;
  --box-margin-bottom: 50px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.family__stacked-photos .stacked-photos img {
  height: 30px;
  border-radius: 31%;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(255, 255, 255);
}

.home--cabins .widget.family__stacked-photos .stacked-photos img:not(:first-child) {
  margin-left: -19px;
}

.home--cabins .widget.family__heading-2 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}

.home--cabins .widget.family__heading-2 .heading__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: rgb(63, 63, 63);
}

.home--cabins .widget.family__heading-3 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}

.home--cabins .widget.family__heading-3 .heading__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: rgb(63, 63, 63);
}

.home--cabins .box.book-experience {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 50px 50px;
  --box-row-gap: 50px;
  --box-column-gap: 50px;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.book-experience {
  background-color: var(--ink);
  background-image: url("../images/pattern-farm-motifs-gold.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.home--cabins .box.book-experience__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: flex-end;
  --box-gap: 18px 30px;
  --box-row-gap: 18px;
  --box-column-gap: 30px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.book-experience__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.book-experience__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.home--cabins .widget.book-experience__label .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.home--cabins .widget.book-experience__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.05em;
  color: rgb(255, 255, 255);
}

.home--cabins .box.book-experience__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.book-experience__text {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(230, 220, 200);
}

.home--cabins .widget.book-experience__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.home--cabins .widget.book-experience__heading .heading__title a:hover,
.home--cabins .widget.book-experience__heading .heading__title a:focus {
  color: var(--gold);
}

.home--cabins .widget.book-experience__service-grid .service-archive {
  --service-aspect: 4/3;
}

.home--cabins .widget.book-experience__cutout-1 img {
  width: 190px;
}

.home--cabins .widget.book-experience__cutout-2 img {
  width: 230px;
}

.home--cabins .widget.book-experience__cutout-3 img {
  width: 130px;
}

.home--cabins .box.find-us {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.find-us {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.find-us__group {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.find-us__location .location {
  --location-ink: #131B16;
  --location-accent: #24432F;
  --location-accent-dark: #1A3324;
  --location-gold: #E3A73A;
  --location-muted: #56604F;
  --location-card: #FBFCF8;
  --location-line: #D5DCCB;
  --location-map-h: 620px;
}

.home--cabins .box.guest-reviews {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 10px 10px;
  --box-row-gap: 10px;
  --box-column-gap: 10px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 58px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.guest-reviews {
  background-color: rgb(247, 249, 243);
}

.home--cabins .box.guest-reviews__group-1 {
  --box-display: flex;
  --box-border-radius: 25px 25px 25px 25px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 100px;
  --box-padding-bottom: 65px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.guest-reviews__group-1 {
  background-color: rgb(247, 249, 243);
}

.home--cabins .box.guest-reviews__group-2 {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__section-title .section-title__label,
.home--cabins .widget.guest-reviews__section-title .section-title__title {
  text-align: center;
}

.home--cabins .widget.guest-reviews__section-title .section-title__underline {
  color: var(--ink) !important;
}

.home--cabins .widget.guest-reviews__section-title .section-title__title {
  font-weight: 700;
  line-height: 56px;
}

.home--cabins .widget.guest-reviews__section-title .section-title__title,
.home--cabins .widget.guest-reviews__section-title .section-title__underline {
  color: var(--ink);
}

.home--cabins .widget.guest-reviews__section-title .section-title__label {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.home--cabins .box.guest-reviews__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-summary {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 40px) 0px;
  text-align: center;
}

.home--cabins .widget.guest-reviews__review-summary .heading__title {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
}

.home--cabins .box.guest-reviews__group-4 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 20px 24px;
  --box-row-gap: 20px;
  --box-column-gap: 24px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .box.guest-reviews__review-card-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.home--cabins .box.guest-reviews__review-card-1 {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.guest-reviews__review-media-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-stay-1 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.home--cabins .widget.guest-reviews__review-chip-1 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.home--cabins .box.guest-reviews__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__rating-1 .rating__stars {
  font-size: 18px;
}

.home--cabins .widget.guest-reviews__rating-1 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.home--cabins .widget.guest-reviews__rating-1 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.home--cabins .widget.guest-reviews__review-date-1 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--pine-muted);
}

.home--cabins .widget.guest-reviews__review-quote-1 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.home--cabins .box.guest-reviews__review-foot-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-name-1 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.home--cabins .widget.guest-reviews__heading-1 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--pine-muted);
}

.home--cabins .widget.guest-reviews__heading-2 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--cabins .widget.guest-reviews__heading-2 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.home--cabins .widget.guest-reviews__heading-2 .heading__title a:hover,
.home--cabins .widget.guest-reviews__heading-2 .heading__title a:focus {
  color: var(--ink);
}

.home--cabins .box.guest-reviews__review-card-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.home--cabins .box.guest-reviews__review-card-2 {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.guest-reviews__review-media-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-stay-2 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.home--cabins .widget.guest-reviews__review-chip-2 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.home--cabins .box.guest-reviews__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__rating-2 .rating__stars {
  font-size: 18px;
}

.home--cabins .widget.guest-reviews__rating-2 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.home--cabins .widget.guest-reviews__rating-2 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.home--cabins .widget.guest-reviews__review-date-2 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--pine-muted);
}

.home--cabins .widget.guest-reviews__review-quote-2 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.home--cabins .box.guest-reviews__review-foot-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-name-2 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.home--cabins .widget.guest-reviews__heading-3 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--pine-muted);
}

.home--cabins .widget.guest-reviews__heading-4 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--cabins .widget.guest-reviews__heading-4 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.home--cabins .widget.guest-reviews__heading-4 .heading__title a:hover,
.home--cabins .widget.guest-reviews__heading-4 .heading__title a:focus {
  color: var(--ink);
}

.home--cabins .box.guest-reviews__review-card-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.home--cabins .box.guest-reviews__review-card-3 {
  background-color: rgb(255, 255, 255);
}

.home--cabins .box.guest-reviews__review-media-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-stay-3 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.home--cabins .widget.guest-reviews__review-chip-3 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.home--cabins .box.guest-reviews__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__rating-3 .rating__stars {
  font-size: 18px;
}

.home--cabins .widget.guest-reviews__rating-3 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.home--cabins .widget.guest-reviews__rating-3 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.home--cabins .widget.guest-reviews__review-date-3 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--pine-muted);
}

.home--cabins .widget.guest-reviews__review-quote-3 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.home--cabins .box.guest-reviews__review-foot-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__review-name-3 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.home--cabins .widget.guest-reviews__heading-5 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--pine-muted);
}

.home--cabins .widget.guest-reviews__heading-6 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.home--cabins .widget.guest-reviews__heading-6 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.home--cabins .widget.guest-reviews__heading-6 .heading__title a:hover,
.home--cabins .widget.guest-reviews__heading-6 .heading__title a:focus {
  color: var(--ink);
}

.home--cabins .box.guest-reviews__group-8 {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.guest-reviews__button .btn {
  background-color: var(--brand);
  font-size: 16px;
  font-weight: 600;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 15px 30px;
}

.home--cabins .widget.guest-reviews__button .btn:hover,
.home--cabins .widget.guest-reviews__button .btn:focus {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.home--cabins .box.invite {
  --box-display: flex;
  --box-min-height: 640px;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-overlay-opacity: 1;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.invite::before,
.home--cabins .box.invite > .box__slideshow::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, rgba(18, 15, 11, 0.95) 0%, rgba(18, 15, 11, 0.2) 78%);
}

.home--cabins .box.invite .box__slide-image {
  background-position: center center;
}

.home--cabins .widget.invite__invite-pill {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
}

.home--cabins .widget.invite__invite-pill .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.home--cabins .widget.invite__invite-title {
  width: var( --widget-width, 720px );
  max-width: 720px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 22px) 0px;
  --widget-width: 720px;
  --widget-flex-grow: 0;
}

.home--cabins .widget.invite__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02em;
  letter-spacing: -1.5px;
  color: rgb(255, 255, 255);
}

.home--cabins .widget.invite__text {
  width: var( --widget-width, 540px );
  max-width: 540px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 34px) 0px;
  --widget-width: 540px;
  --widget-flex-grow: 0;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(243, 235, 221);
}

.home--cabins .box.invite__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 16px 26px;
  --box-row-gap: 16px;
  --box-column-gap: 26px;
  --box-flex-wrap: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.home--cabins .widget.invite__invite-btn .btn {
  background-color: var(--gold);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 800;
  fill: var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 19px 34px;
}

.home--cabins .widget.invite__invite-btn .btn:hover,
.home--cabins .widget.invite__invite-btn .btn:focus {
  background-color: rgb(255, 255, 255);
  color: var(--ink);
}

.home--cabins .widget.invite__invite-btn .btn__inner {
  flex-direction: row-reverse;
}

.home--cabins .widget.invite__invite-btn .btn .btn__inner {
  gap: 10px;
}

.home--cabins .widget.invite__invite-btn .btn:hover svg,
.home--cabins .widget.invite__invite-btn .btn:focus svg {
  fill: var(--ink);
  color: var(--ink);
}

.home--cabins .widget.invite__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.home--cabins .widget.invite__heading .heading__title a:hover,
.home--cabins .widget.invite__heading .heading__title a:focus {
  color: var(--gold);
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.home--cabins .widget.invite__icon-list {
  margin: 46px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.home--cabins .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: calc(14px);
}

.home--cabins .widget.invite__icon-list .icon-list__items.icon-list__items--inline {
  margin-inline: calc(-14px);
}

.home--cabins .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item::after {
  inset-inline-end: calc(-14px);
}

.home--cabins .widget.invite__icon-list .icon-list__icon svg {
  fill: var(--gold);
  transition: fill 0.3s;
  color: var(--gold);
}

.home--cabins .widget.invite__icon-list .icon-list__icon {
  padding-inline-end: 9px;
}

.home--cabins .widget.invite__icon-list .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-size: 14px;
  font-weight: 600;
}

.home--cabins .widget.invite__icon-list .icon-list__text {
  color: rgb(243, 235, 221);
  transition: color 0.3s;
}

.home--cabins .box.stories {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.home--cabins .box.stories {
  background-color: rgb(255, 255, 255);
}

.home--cabins .widget.stories__journal .journal {
  --journal-ink: #131B16;
  --journal-accent: #24432F;
  --journal-gold: #E3A73A;
  --journal-muted: #56604F;
  --journal-card: #FBFCF8;
  --journal-line: #D5DCCB;
}

@media (max-width: 1024px) {
  .home--cabins .box.hero::before,
  .home--cabins .box.hero > .box__inner > .box__video::before {
    background-color: transparent;
    background-image: linear-gradient(var(--ink) 52%, transparent 84%);
  }

  .home--cabins .box.hero {
    --box-padding-top: 140px;
    --box-padding-bottom: 90px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--cabins .widget.hero__seasons-hero .seasons-hero {
    --hero-stage-h: 560px;
  }

  .home--cabins .box.request-bar {
    --box-margin-top: -50px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--cabins .box.activities {
    --box-padding-top: 110px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--cabins .box.rooms-cabins {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--cabins .box.intro {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--cabins .box.experiences {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--cabins .box.experiences__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .home--cabins .widget.experiences__editorial-title .heading__title {
    font-size: 48px;
  }

  .home--cabins .box.farm-map {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--cabins .box.farm-map__group {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 50px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .box.book-experience {
    --box-padding-top: 96px;
    --box-padding-bottom: 96px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .home--cabins .box.book-experience__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .home--cabins .widget.book-experience__invite-title .heading__title {
    font-size: 44px;
  }

  .home--cabins .box.guest-reviews {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--cabins .box.guest-reviews__group-1 {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 25px;
    --box-padding-right: 25px;
  }

  .home--cabins .box.guest-reviews__group-4 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .home--cabins .widget.invite__invite-title .heading__title {
    font-size: 58px;
  }

  .home--cabins .box.stories {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }
}

@media (max-width: 767px) {
  .home--cabins .box.hero::before,
  .home--cabins .box.hero > .box__inner > .box__video::before {
    background-color: transparent;
    background-image: linear-gradient(var(--ink) 58%, transparent 86%);
  }

  .home--cabins .box.hero {
    --box-padding-top: 120px;
    --box-padding-bottom: 60px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--cabins .widget.hero__seasons-hero .seasons-hero {
    --hero-stage-h: 420px;
  }

  .home--cabins .box.request-bar {
    --box-margin-top: -26px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 14px;
    --box-padding-right: 14px;
  }

  .home--cabins .box.activities {
    --box-gap: 50px 50px;
    --box-row-gap: 50px;
    --box-column-gap: 50px;
    --box-padding-top: 80px;
    --box-padding-bottom: 70px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--cabins .box.rooms-cabins {
    --box-margin-top: 30px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--cabins .box.rooms-cabins__group-1 {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--cabins .box.rooms-cabins__group-3 {
    --box-margin-top: 50px;
    --box-margin-bottom: 46px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .widget.rooms-cabins__spacer {
    --spacer-size: 0px;
  }

  .home--cabins .box.intro {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 60px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--cabins .box.experiences {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--cabins .widget.experiences__editorial-title .heading__title {
    font-size: 38px;
  }

  .home--cabins .box.farm-map {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .box.farm-map__group {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .box.family {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .box.family__group-1 {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .home--cabins .box.family__group-2 {
    --box-margin-top: 50px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .widget.family__heading-1 {
    margin: 15px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  }

  .home--cabins .box.book-experience {
    --box-padding-top: 76px;
    --box-padding-bottom: 76px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--cabins .widget.book-experience__invite-title .heading__title {
    font-size: 36px;
  }

  .home--cabins .box.guest-reviews {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--cabins .box.guest-reviews__group-1 {
    --box-padding-top: 80px;
    --box-padding-bottom: 70px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .home--cabins .box.guest-reviews__group-2 {
    --box-padding-top: 100px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .home--cabins .widget.guest-reviews__review-quote-1 {
    font-size: 19px;
  }

  .home--cabins .widget.guest-reviews__review-quote-2 {
    font-size: 19px;
  }

  .home--cabins .widget.guest-reviews__review-quote-3 {
    font-size: 19px;
  }

  .home--cabins .box.guest-reviews__group-8 {
    --box-margin-top: 0px;
    --box-margin-bottom: 100px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .home--cabins .box.invite {
    --box-min-height: 560px;
    --box-padding-top: 90px;
    --box-padding-bottom: 90px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .home--cabins .widget.invite__invite-title {
    width: 100%;
    max-width: 100%;
  }

  .home--cabins .widget.invite__invite-title .heading__title {
    font-size: 42px;
  }

  .home--cabins .widget.invite__text {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .home--cabins .box.stories {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }
}

@media (min-width: 768px) {
  .home--cabins .box.hero {
    --box-content-width: 1290px;
  }

  .home--cabins .box.request-bar {
    --box-content-width: 1290px;
  }

  .home--cabins .box.activities {
    --box-content-width: 1290px;
  }

  .home--cabins .box.rooms-cabins {
    --box-content-width: 1350px;
  }

  .home--cabins .box.rooms-cabins__group-3 {
    --box-width: 100%;
  }

  .home--cabins .box.intro__group {
    --box-content-width: 1350px;
  }

  .home--cabins .box.experiences {
    --box-content-width: 1290px;
  }

  .home--cabins .box.experiences__group-2 {
    --box-width: 55%;
  }

  .home--cabins .box.experiences__group-3 {
    --box-width: 40%;
  }

  .home--cabins .box.farm-map__group {
    --box-width: 100%;
  }

  .home--cabins .box.family__group-1 {
    --box-content-width: 1350px;
  }

  .home--cabins .box.family__group-2 {
    --box-width: 100%;
  }

  .home--cabins .box.book-experience {
    --box-content-width: 1290px;
  }

  .home--cabins .box.book-experience__group-2 {
    --box-width: 60%;
  }

  .home--cabins .box.book-experience__group-3 {
    --box-width: 36%;
  }

  .home--cabins .box.guest-reviews__group-1 {
    --box-content-width: 1350px;
  }

  .home--cabins .box.guest-reviews__group-2 {
    --box-content-width: 1350px;
  }

  .home--cabins .box.guest-reviews__review-card-1 {
    --box-width: 33.33%;
  }

  .home--cabins .box.guest-reviews__review-card-2 {
    --box-width: 33.33%;
  }

  .home--cabins .box.guest-reviews__review-card-3 {
    --box-width: 33.33%;
  }

  .home--cabins .box.guest-reviews__group-8 {
    --box-width: 99%;
  }

  .home--cabins .box.invite {
    --box-content-width: 1290px;
  }

  .home--cabins .box.stories {
    --box-content-width: 1290px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .home--cabins .box.rooms-cabins__group-3 {
    --box-width: 100%;
  }

  .home--cabins .box.experiences__group-2 {
    --box-width: 100%;
  }

  .home--cabins .box.experiences__group-3 {
    --box-width: 100%;
  }

  .home--cabins .box.family__group-2 {
    --box-width: 100%;
  }

  .home--cabins .box.book-experience__group-2 {
    --box-width: 100%;
  }

  .home--cabins .box.book-experience__group-3 {
    --box-width: 100%;
  }

  .home--cabins .box.guest-reviews__review-card-1 {
    --box-width: 100%;
  }

  .home--cabins .box.guest-reviews__review-card-2 {
    --box-width: 100%;
  }

  .home--cabins .box.guest-reviews__review-card-3 {
    --box-width: 100%;
  }
}


/* 48. Header: Cabins home
   ---------------------------------------------------------------------- */

.header-layout--cabins .box.header-section {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .box.header-section__mainbar {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  border-style: solid;
  --box-border-style: solid;
  border-width: 0px 0px 1px;
  --box-border-top-width: 0px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 0px;
  border-color: var(--pine-line);
  --box-border-color: #D5DCCB;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .box.header-section__mainbar {
  background-color: color-mix(in srgb, var(--mist) 95%, transparent);
}

.header-layout--cabins .box.header-section__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.header-layout--cabins .box.header-section__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .widget.header-section__logo-1 > .widget__body {
  margin: 0px;
  padding: 0px;
}

.header-layout--cabins .widget.header-section__logo-1 .logo-wrapper img {
  width: 210px;
  max-width: 210px;
}

.header-layout--cabins .box.header-section__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .widget.header-section__nav-1.nav-dropdown-icon-yes .nav-menu .menu__item--parent > a::after {
  display: inline-block;
}

.header-layout--cabins .widget.header-section__nav-1 {
  width: 100%;
  max-width: 100%;
}

.header-layout--cabins .widget.header-section__nav-1 .nav-menu > li > a,
.header-layout--cabins .widget.header-section__nav-1 .nav-more-icon {
  color: var(--ink);
}

.header-layout--cabins .widget.header-section__nav-1 .nav-menu > li > a:hover {
  color: var(--brand);
}

.header-layout--cabins .widget.header-section__nav-1 .nav-menu > li > a {
  padding: 34px 16px;
}

.header-layout--cabins .widget.header-section__nav-1 .nav-menu > li + li {
  border-left: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--cabins .widget.header-section__nav-1 .nav-menu > li:last-child {
  border-right: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--cabins .widget.header-section__nav-1 .nav-mobile-burger .line {
  background-color: rgb(51, 51, 51);
  height: 2px;
}

.header-layout--cabins .widget.header-section__nav-1 .nav-mobile-burger {
  height: calc(22.5px);
}

.header-layout--cabins .box.header-section__group-4 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-end;
  --box-align-items: center;
  --box-gap: 6px 6px;
  --box-row-gap: 6px;
  --box-column-gap: 6px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .widget.header-section__search > .widget__body {
  padding: 0px 8px;
}

.header-layout--cabins .widget.header-section__search .site-search-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--ink);
  color: var(--ink);
}

.header-layout--cabins .widget.header-section__search .site-search-icon {
  color: var(--ink);
}

.header-layout--cabins .widget.header-section__search .site-search-icon:hover {
  color: var(--brand);
}

.header-layout--cabins .widget.header-section__search .site-search-icon:hover svg {
  fill: var(--brand);
  color: var(--brand);
}

.header-layout--cabins .widget.header-section__search .site-search-overlay {
  background-color: rgb(0, 0, 0);
}

.header-layout--cabins .widget.header-section__search .site-search-overlay input[type="search"] {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.08);
}

.header-layout--cabins .widget.header-section__search .site-search-overlay button[type="submit"] {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.header-layout--cabins .widget.header-section__book-1 .btn {
  background-color: var(--brand);
  font-family: Manrope;
  font-size: 14px;
  font-weight: 700;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 14px 24px;
}

.header-layout--cabins .widget.header-section__book-1 .btn:hover,
.header-layout--cabins .widget.header-section__book-1 .btn:focus {
  background-color: rgb(26, 51, 36);
  color: rgb(255, 255, 255);
}

.header-layout--cabins .widget.header-section__book-1 .btn__inner {
  flex-direction: row;
}

.header-layout--cabins .widget.header-section__book-1 .btn .btn__inner {
  gap: 9px;
}

.header-layout--cabins .widget.header-section__book-1 .btn:hover svg,
.header-layout--cabins .widget.header-section__book-1 .btn:focus svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.header-layout--cabins .widget.header-section__burger .burger-menu .line {
  background-color: var(--ink);
  height: 2px;
}

.header-layout--cabins .widget.header-section__burger .burger-menu {
  height: calc(16.5px);
}

.header-layout--cabins .widget.header-section__burger .burger-menu-wrapper {
  padding: 0px 0px 0px 14px;
}

.drawer-panel-ae5da5e .drawer-content {
  background-color: rgb(255, 255, 255);
  width: 350px;
  right: -350px;
}

.drawer-panel-ae5da5e.is-active .drawer-content {
  right: 0px;
}

.header-layout--cabins .box.header-section__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-flex-wrap: nowrap;
  --box-padding-top: 14px;
  --box-padding-bottom: 14px;
  --box-padding-left: 18px;
  --box-padding-right: 18px;
}

.header-layout--cabins .box.header-section__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .widget.header-section__logo-2 > .widget__body {
  margin: 0px;
  padding: 0px;
}

.header-layout--cabins .widget.header-section__logo-2 .logo-wrapper img {
  width: 150px;
  max-width: 150px;
}

.header-layout--cabins .box.header-section__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-end;
  --box-align-items: center;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--cabins .widget.header-section__book-2 .btn {
  background-color: var(--brand);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 10px 16px;
}

.header-layout--cabins .widget.header-section__book-2 .btn:hover,
.header-layout--cabins .widget.header-section__book-2 .btn:focus {
  background-color: rgb(26, 51, 36);
  color: rgb(255, 255, 255);
}

.header-layout--cabins .widget.header-section__nav-2.nav-dropdown-icon-yes .nav-menu .menu__item--parent > a::after {
  display: inline-block;
}

.header-layout--cabins .widget.header-section__nav-2 .nav-menu > li + li {
  border-left: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--cabins .widget.header-section__nav-2 .nav-menu > li:last-child {
  border-right: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--cabins .widget.header-section__nav-2 .nav-mobile-burger .line {
  background-color: var(--ink);
  height: 2px;
}

.header-layout--cabins .widget.header-section__nav-2 .nav-mobile-burger {
  height: calc(22.5px);
}

@media (min-width: 768px) {
  .header-layout--cabins .box.header-section__group-1 {
    --box-content-width: 1290px;
  }

  .header-layout--cabins .box.header-section__group-2 {
    --box-width: 15%;
  }

  .header-layout--cabins .box.header-section__group-3 {
    --box-width: 60%;
  }

  .header-layout--cabins .box.header-section__group-4 {
    --box-width: 25%;
  }

  .header-layout--cabins .box.header-section__group-6 {
    --box-width: 58%;
  }

  .header-layout--cabins .box.header-section__group-7 {
    --box-width: 42%;
  }
}


/* 49. Page: Our Story
   ---------------------------------------------------------------------- */

.page--about .box.story {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 40px 40px;
  --box-row-gap: 40px;
  --box-column-gap: 40px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 90px;
  --box-padding-bottom: 60px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .box.story {
  background-color: rgb(245, 245, 245);
}

.page--about .box.story__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
}

.page--about .box.story__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
}

.page--about .widget.story__section-title .section-title__label,
.page--about .widget.story__section-title .section-title__title {
  text-align: left;
}

.page--about .widget.story__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.page--about .widget.story__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.page--about .widget.story__section-title .section-title__title,
.page--about .widget.story__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.page--about .widget.story__section-title .section-title__label {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.page--about .widget.story__text {
  width: var( --widget-width, 100% );
  max-width: 100%;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --widget-width: 100%;
  --widget-flex-grow: 0;
  font-size: 18px;
  font-weight: 400;
}

.page--about .widget.story__spacer-1 {
  --spacer-size: 15px;
}

.page--about .box.story__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .box.story__group-4 {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.page--about .widget.story__icon-list-1 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:last-child) {
  padding-block-end: calc(2.5px);
}

.page--about .widget.story__icon-list-1 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:first-child) {
  margin-block-start: calc(2.5px);
}

.page--about .widget.story__icon-list-1 .icon-list__icon svg {
  fill: var(--brand);
  transition: fill 0.3s;
  color: var(--brand);
}

.page--about .widget.story__icon-list-1 {
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.page--about .widget.story__icon-list-1 .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-weight: 500;
}

.page--about .widget.story__icon-list-1 .icon-list__text {
  color: rgb(0, 0, 0);
  transition: color 0.3s;
}

.page--about .box.story__group-5 {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .widget.story__icon-list-2 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:last-child) {
  padding-block-end: calc(2.5px);
}

.page--about .widget.story__icon-list-2 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:first-child) {
  margin-block-start: calc(2.5px);
}

.page--about .widget.story__icon-list-2 .icon-list__icon svg {
  fill: var(--brand);
  transition: fill 0.3s;
  color: var(--brand);
}

.page--about .widget.story__icon-list-2 {
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.page--about .widget.story__icon-list-2 .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-weight: 500;
}

.page--about .widget.story__icon-list-2 .icon-list__text {
  color: rgb(0, 0, 0);
  transition: color 0.3s;
}

.page--about .widget.story__spacer-2 {
  --spacer-size: 45px;
}

.widget--quote .quote__text {
  color: var( --color-text );
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--quote .quote__name {
  color: var( --color-primary );
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
}

.widget--quote .quote__job {
  color: var( --color-secondary );
  font-family: var( --type-secondary-font-family );
  font-weight: var( --type-secondary-font-weight );
}

.page--about .widget.story__quote {
  width: var( --widget-width, 100% );
  max-width: 100%;
  background-color: var(--cream);
  padding: 25px;
  --widget-width: 100%;
  --widget-flex-grow: 0;
  border-style: none;
  border-radius: 20px;
}

.page--about .widget.story__quote .quote__wrap {
  text-align: start;
}

.page--about .widget.story__quote .quote__text {
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 26px;
}

.page--about .widget.story__quote .quote__name {
  color: rgb(0, 0, 0);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 35px;
}

.page--about .widget.story__quote .quote__job {
  color: var(--brand);
  font-weight: 700;
}

.page--about .box.story__group-6 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 30px;
  --box-padding-right: 0px;
}

.page--about .widget.story__overlap-images > .widget__body {
  padding: 40px 0px;
}

.page--about .widget.story__overlap-images .overlap-images {
  min-height: 270px;
}

.page--about .widget.story__overlap-images .overlap-images__main {
  border-radius: 30px;
}

.page--about .widget.story__overlap-images .overlap-images__main img {
  border-radius: 30px;
}

.page--about .widget.story__overlap-images .overlap-images__overlay {
  width: 45%;
  border-radius: 35px;
  border-style: solid;
  border-width: 6px;
  border-color: rgb(255, 255, 255);
}

.page--about .widget.story__overlap-images .overlap-images__overlay img {
  border-radius: 35px;
}

.page--about .widget.story__overlap-images .overlap-images.overlap-images--overlay-outside .overlap-images__overlay.position-top-right {
  top: -40px;
  right: -40px;
}

.page--about .box.invite {
  --box-display: flex;
  --box-min-height: 640px;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-overlay-opacity: 1;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--about .box.invite::before,
.page--about .box.invite > .box__slideshow::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, rgba(18, 15, 11, 0.95) 0%, rgba(18, 15, 11, 0.2) 78%);
}

.page--about .box.invite .box__slide-image {
  background-position: center center;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.page--about .widget.invite__invite-pill {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
}

.page--about .widget.invite__invite-pill .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.page--about .widget.invite__invite-title {
  width: var( --widget-width, 720px );
  max-width: 720px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 22px) 0px;
  --widget-width: 720px;
  --widget-flex-grow: 0;
}

.page--about .widget.invite__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02em;
  letter-spacing: -1.5px;
  color: rgb(255, 255, 255);
}

.page--about .widget.invite__text {
  width: var( --widget-width, 540px );
  max-width: 540px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 34px) 0px;
  --widget-width: 540px;
  --widget-flex-grow: 0;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(243, 235, 221);
}

.page--about .box.invite__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 16px 26px;
  --box-row-gap: 16px;
  --box-column-gap: 26px;
  --box-flex-wrap: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.page--about .widget.invite__invite-btn .btn {
  background-color: var(--gold);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 800;
  fill: var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 19px 34px;
}

.page--about .widget.invite__invite-btn .btn:hover,
.page--about .widget.invite__invite-btn .btn:focus {
  background-color: rgb(255, 255, 255);
  color: var(--ink);
}

.page--about .widget.invite__invite-btn .btn__inner {
  flex-direction: row-reverse;
}

.page--about .widget.invite__invite-btn .btn .btn__inner {
  gap: 10px;
}

.page--about .widget.invite__invite-btn .btn:hover svg,
.page--about .widget.invite__invite-btn .btn:focus svg {
  fill: var(--ink);
  color: var(--ink);
}

.page--about .widget.invite__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.page--about .widget.invite__heading .heading__title a:hover,
.page--about .widget.invite__heading .heading__title a:focus {
  color: var(--gold);
}

.page--about .widget.invite__icon-list {
  margin: 46px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.page--about .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: calc(14px);
}

.page--about .widget.invite__icon-list .icon-list__items.icon-list__items--inline {
  margin-inline: calc(-14px);
}

.page--about .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item::after {
  inset-inline-end: calc(-14px);
}

.page--about .widget.invite__icon-list .icon-list__icon svg {
  fill: var(--gold);
  transition: fill 0.3s;
  color: var(--gold);
}

.page--about .widget.invite__icon-list .icon-list__icon {
  padding-inline-end: 9px;
}

.page--about .widget.invite__icon-list .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-size: 14px;
  font-weight: 600;
}

.page--about .widget.invite__icon-list .icon-list__text {
  color: rgb(243, 235, 221);
  transition: color 0.3s;
}

.page--about .box.family {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 90px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--about .widget.family__spacer-1 {
  --spacer-size: 20px;
}

.page--about .widget.family__clients .item--item-1 {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients .item--item-2 {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients .item--item-3 {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients .item--item-4 {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients .item--item-5 {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients .item--item-6 {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients > .widget__body {
  padding: 0px 20px;
  border-radius: 30px;
}

.page--about .widget.family__clients .ticker-img-wrapper img {
  width: 270px;
  height: 60px;
}

.page--about .widget.family__clients .ticker-title {
  color: rgb(255, 255, 255);
}

.page--about .widget.family__clients .ticker {
  padding: 0px;
}

.page--about .widget.family__spacer-2 {
  --spacer-size: 20px;
}

.page--about .box.family__group-1 {
  --box-display: flex;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 40px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .box.family__group-1 {
  background-color: rgb(255, 255, 255);
}

.page--about .box.family__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .box.family__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.page--about .box.family__group-3 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .widget.family__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.page--about .widget.family__section-title .section-title__label,
.page--about .widget.family__section-title .section-title__title {
  text-align: left;
}

.page--about .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.page--about .widget.family__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.page--about .widget.family__section-title .section-title__title,
.page--about .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.page--about .widget.family__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.page--about .box.family__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--about .widget.family__heading .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.page--about .widget.family__team-grid .team-card-name a:hover {
  color: var(--brand);
}

.page--about .widget.family__team-grid .team-card-name {
  font-size: 22px;
  line-height: 1.3em;
}

.page--about .widget.family__team-grid .team-card-social a {
  color: rgb(255, 255, 255);
  background-color: var(--brand);
}

.page--about .widget.family__team-grid .team-card-social a:hover {
  color: var(--brand);
  background-color: rgb(255, 255, 255);
}

.page--about .widget.family__spacer-3 {
  --spacer-size: 50px;
}

@media (max-width: 1024px) {
  .page--about .box.story {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--about .box.story__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--about .box.story__group-6 {
    --box-padding-top: 40px;
    --box-padding-bottom: 0px;
    --box-padding-left: 10px;
    --box-padding-right: 10px;
  }

  .page--about .widget.invite__invite-title .heading__title {
    font-size: 58px;
  }
}

@media (max-width: 767px) {
  .page--about .box.story {
    --box-margin-top: 90px;
    --box-margin-bottom: 170px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--about .box.story__group-3 {
    --box-gap: 5px 0px;
    --box-row-gap: 5px;
    --box-column-gap: 0px;
  }

  .page--about .box.story__group-6 {
    --box-padding-top: 40px;
    --box-padding-bottom: 0px;
    --box-padding-left: 10px;
    --box-padding-right: 10px;
  }

  .page--about .box.invite {
    --box-min-height: 560px;
    --box-padding-top: 90px;
    --box-padding-bottom: 90px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--about .widget.invite__invite-title {
    width: 100%;
    max-width: 100%;
  }

  .page--about .widget.invite__invite-title .heading__title {
    font-size: 42px;
  }

  .page--about .widget.invite__text {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .page--about .box.family__group-2 {
    --box-margin-top: 50px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }
}

@media (min-width: 768px) {
  .page--about .box.story {
    --box-content-width: 1350px;
  }

  .page--about .box.story__group-2 {
    --box-width: 55%;
  }

  .page--about .box.story__group-6 {
    --box-width: 45%;
  }

  .page--about .box.invite {
    --box-content-width: 1290px;
  }

  .page--about .box.family__group-1 {
    --box-content-width: 1350px;
  }

  .page--about .box.family__group-2 {
    --box-width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page--about .box.story__group-2 {
    --box-width: 100%;
  }

  .page--about .box.story__group-6 {
    --box-width: 100%;
  }

  .page--about .box.family__group-2 {
    --box-width: 100%;
  }
}


/* 50. Page: Services
   ---------------------------------------------------------------------- */

.page--services .box.all-experiences {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overflow: hidden;
  --box-margin-top: 85px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.all-experiences__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.all-experiences__group-1.box {
  --box-align-self: flex-start;
}

.page--services .box.all-experiences__group-2 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.all-experiences__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 1;
}

.page--services .box.all-experiences__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.all-experiences__group-3.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.page--services .box.all-experiences__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.all-experiences__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.page--services .widget.all-experiences__section-title .section-title__label,
.page--services .widget.all-experiences__section-title .section-title__title {
  text-align: left;
}

.page--services .widget.all-experiences__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.page--services .widget.all-experiences__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.page--services .widget.all-experiences__section-title .section-title__title,
.page--services .widget.all-experiences__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.page--services .widget.all-experiences__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.page--services .box.all-experiences__group-5 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.page--services .widget.all-experiences__heading-1 .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.page--services .widget.all-experiences__service-grid .service-archive {
  --service-aspect: 4/3;
}

.page--services .widget.all-experiences__service-grid .service-card {
  background-color: color-mix(in srgb, var(--gold) 7%, transparent);
}

.page--services .widget.all-experiences__service-grid .service-card-title {
  font-size: 22px;
}

.page--services .widget.all-experiences__service-grid .service-card-desc {
  font-size: 16px;
}

.page--services .widget.all-experiences__service-grid .service-card-link:hover {
  color: var(--brand);
}

.page--services .widget.all-experiences__service-grid .service-card:hover .service-card-icon {
  color: var(--brand);
}

.page--services .widget.all-experiences__spacer {
  --spacer-size: 13px;
}

.page--services .box.all-experiences__group-6 {
  --box-display: flex;
  --box-border-radius: 25px 25px 25px 25px;
  --box-padding-top: 0px;
  --box-padding-bottom: 90px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.all-experiences__heading-2 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 10px) 0px;
  text-align: center;
}

.page--services .widget.all-experiences__heading-2 .heading__title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgb(107, 107, 107);
}

.page--services .widget.all-experiences__clients .item--item-1 {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients .item--item-2 {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients .item--item-3 {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients .item--item-4 {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients .item--item-5 {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients .item--item-6 {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients > .widget__body {
  margin: -27px 0px -56px;
  padding: 0px 20px;
  border-radius: 30px;
}

.page--services .widget.all-experiences__clients .ticker-img-wrapper img {
  width: 245px;
  height: 145px;
}

.page--services .widget.all-experiences__clients .ticker-title {
  color: rgb(255, 255, 255);
}

.page--services .widget.all-experiences__clients .ticker {
  padding: 0px;
}

.page--services .box.included {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 10px 10px;
  --box-row-gap: 10px;
  --box-column-gap: 10px;
  --box-border-radius: 0px 0px 0px 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.included__group {
  --box-display: flex;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-overlay-opacity: 0;
  --box-border-radius: 20px 20px 20px 20px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.included__group::before {
  --box-background-overlay: '';
}

.page--services .widget.included__map-pins .item--farmhouse-rooms {
  top: 41%;
}

.page--services .widget.included__map-pins .item--farmhouse-rooms {
  right: 50.5%;
}

.page--services .widget.included__map-pins .item--kitchen-garden {
  top: 56%;
}

.page--services .widget.included__map-pins .item--kitchen-garden {
  right: 55.5%;
}

.page--services .widget.included__map-pins .item--barn-morning {
  top: 46%;
}

.page--services .widget.included__map-pins .item--barn-morning {
  right: 34.5%;
}

.page--services .widget.included__map-pins .item--old-apple {
  top: 36%;
}

.page--services .widget.included__map-pins .item--old-apple {
  right: 77.5%;
}

.page--services .widget.included__map-pins .item--creek-cabins {
  top: 62%;
}

.page--services .widget.included__map-pins .item--creek-cabins {
  right: 81.5%;
}

.page--services .widget.included__map-pins .item--pond-canoe {
  top: 73%;
}

.page--services .widget.included__map-pins .item--pond-canoe {
  right: 23.5%;
}

.page--services .widget.included__map-pins .item--sugarhouse {
  top: 29%;
}

.page--services .widget.included__map-pins .item--sugarhouse {
  right: 37.5%;
}

.page--services .widget.included__map-pins .item--trail-pine {
  top: 15%;
}

.page--services .widget.included__map-pins .item--trail-pine {
  right: 12.5%;
}

.page--services .widget.included__map-pins {
  width: 100%;
  max-width: 100%;
  z-index: 10;
}

.page--services .widget.included__map-pins > .widget__body {
  margin: 0px;
  padding: 0px;
  border-radius: 30px;
}

.page--services .widget.included__map-pins .map-pins__single-point .map-pins__trigger::after {
  background: var(--brand);
}

.page--services .widget.included__map-pins .map-pins__single-point .map-pins__trigger::before {
  background-color: var(--brand);
}

.page--services .widget.included__map-pins .replace {
  background: rgb(255, 255, 255);
}

.page--services .widget.included__section-title > .widget__body {
  margin: -130px 0px 0px 36px;
}

.page--services .widget.included__section-title {
  --box-align-self: center;
}

.page--services .widget.included__section-title {
  z-index: 45;
}

.page--services .widget.included__section-title .section-title__title {
  text-align: center;
}

.page--services .widget.included__section-title .section-title__underline {
  color: rgb(255, 255, 255) !important;
}

.page--services .widget.included__section-title .section-title__title {
  font-family: Newsreader;
  font-size: 45px;
  font-weight: 700;
  line-height: 56px;
}

.page--services .widget.included__section-title .section-title__title,
.page--services .widget.included__section-title .section-title__underline {
  color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 10px 10px;
  --box-row-gap: 10px;
  --box-column-gap: 10px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 58px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--services .box.guest-reviews {
  background-color: rgb(251, 248, 241);
}

.page--services .box.guest-reviews__group-1 {
  --box-display: flex;
  --box-border-radius: 25px 25px 25px 25px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 100px;
  --box-padding-bottom: 65px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--services .box.guest-reviews__group-1 {
  background-color: rgb(251, 248, 241);
}

.page--services .box.guest-reviews__group-2 {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__section-title .section-title__label,
.page--services .widget.guest-reviews__section-title .section-title__title {
  text-align: center;
}

.page--services .widget.guest-reviews__section-title .section-title__underline {
  color: var(--ink) !important;
}

.page--services .widget.guest-reviews__section-title .section-title__title {
  font-weight: 700;
  line-height: 56px;
}

.page--services .widget.guest-reviews__section-title .section-title__title,
.page--services .widget.guest-reviews__section-title .section-title__underline {
  color: var(--ink);
}

.page--services .widget.guest-reviews__section-title .section-title__label {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.page--services .box.guest-reviews__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-summary {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 40px) 0px;
  text-align: center;
}

.page--services .widget.guest-reviews__review-summary .heading__title {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
}

.page--services .box.guest-reviews__group-4 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: stretch;
  --box-gap: 20px 24px;
  --box-row-gap: 20px;
  --box-column-gap: 24px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .box.guest-reviews__review-card-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.page--services .box.guest-reviews__review-card-1 {
  background-color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews__review-media-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-stay-1 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.page--services .widget.guest-reviews__review-chip-1 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__rating-1 .rating__stars {
  font-size: 18px;
}

.page--services .widget.guest-reviews__rating-1 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.page--services .widget.guest-reviews__rating-1 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.page--services .widget.guest-reviews__review-date-1 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--muted);
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.page--services .widget.guest-reviews__review-quote-1 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.page--services .box.guest-reviews__review-foot-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-name-1 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.page--services .widget.guest-reviews__heading-1 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
}

.page--services .widget.guest-reviews__heading-2 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.page--services .widget.guest-reviews__heading-2 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.page--services .widget.guest-reviews__heading-2 .heading__title a:hover,
.page--services .widget.guest-reviews__heading-2 .heading__title a:focus {
  color: var(--ink);
}

.page--services .box.guest-reviews__review-card-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.page--services .box.guest-reviews__review-card-2 {
  background-color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews__review-media-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-stay-2 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.page--services .widget.guest-reviews__review-chip-2 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__rating-2 .rating__stars {
  font-size: 18px;
}

.page--services .widget.guest-reviews__rating-2 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.page--services .widget.guest-reviews__rating-2 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.page--services .widget.guest-reviews__review-date-2 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--muted);
}

.page--services .widget.guest-reviews__review-quote-2 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.page--services .box.guest-reviews__review-foot-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-name-2 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.page--services .widget.guest-reviews__heading-3 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
}

.page--services .widget.guest-reviews__heading-4 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.page--services .widget.guest-reviews__heading-4 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.page--services .widget.guest-reviews__heading-4 .heading__title a:hover,
.page--services .widget.guest-reviews__heading-4 .heading__title a:focus {
  color: var(--ink);
}

.page--services .box.guest-reviews__review-card-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-overflow: hidden;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px;
  --box-border-top-width: 1px;
  --box-border-right-width: 1px;
  --box-border-bottom-width: 1px;
  --box-border-left-width: 1px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 0px;
  --box-padding-bottom: 26px;
  --box-padding-left: 30px;
  --box-padding-right: 30px;
}

.page--services .box.guest-reviews__review-card-3 {
  background-color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews__review-media-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-stay-3 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center center;
}

.page--services .widget.guest-reviews__review-chip-3 .heading__title {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.page--services .box.guest-reviews__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__rating-3 .rating__stars {
  font-size: 18px;
}

.page--services .widget.guest-reviews__rating-3 .rating__stars .icon:not(:last-of-type) {
  margin-inline-end: 3px;
}

.page--services .widget.guest-reviews__rating-3 .rating__stars .icon::before {
  color: rgb(201, 138, 27);
}

.page--services .widget.guest-reviews__review-date-3 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--muted);
}

.page--services .widget.guest-reviews__review-quote-3 {
  font-family: Newsreader;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--ink);
}

.page--services .box.guest-reviews__review-foot-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 3px 3px;
  --box-row-gap: 3px;
  --box-column-gap: 3px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgb(227, 215, 193);
  --box-border-color: #E3D7C1;
  --box-padding-top: 16px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--services .widget.guest-reviews__review-name-3 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
}

.page--services .widget.guest-reviews__heading-5 .heading__title {
  font-family: Manrope;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
}

.page--services .widget.guest-reviews__heading-6 {
  margin: 6px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.page--services .widget.guest-reviews__heading-6 .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  color: var(--brand);
}

.page--services .widget.guest-reviews__heading-6 .heading__title a:hover,
.page--services .widget.guest-reviews__heading-6 .heading__title a:focus {
  color: var(--ink);
}

.page--services .box.guest-reviews__group-8 {
  --box-display: flex;
  --box-align-items: center;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.page--services .widget.guest-reviews__button .btn {
  background-color: var(--brand);
  font-size: 16px;
  font-weight: 600;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 15px 30px;
}

.page--services .widget.guest-reviews__button .btn:hover,
.page--services .widget.guest-reviews__button .btn:focus {
  background-color: var(--brand);
  color: rgb(255, 255, 255);
}

.page--services .box.stories {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--services .box.stories {
  background-color: rgb(255, 255, 255);
}

.page--services .widget.stories__journal .journal {
  --journal-ink: #1E1B16;
  --journal-accent: #A63A22;
  --journal-gold: #E3A73A;
  --journal-muted: #5E5649;
  --journal-card: #FFFCF5;
  --journal-line: #E3D7C1;
}

@media (max-width: 1024px) {
  .page--services .box.all-experiences {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--services .box.included {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .page--services .box.included__group {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 50px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--services .box.guest-reviews {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .page--services .box.guest-reviews__group-1 {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 25px;
    --box-padding-right: 25px;
  }

  .page--services .box.guest-reviews__group-4 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--services .box.stories {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }
}

@media (max-width: 767px) {
  .page--services .box.all-experiences {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .page--services .box.all-experiences__group-3 {
    --box-margin-top: 50px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--services .box.included {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--services .box.included__group {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--services .box.guest-reviews {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--services .box.guest-reviews__group-1 {
    --box-padding-top: 80px;
    --box-padding-bottom: 70px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .page--services .box.guest-reviews__group-2 {
    --box-padding-top: 100px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--services .widget.guest-reviews__review-quote-1 {
    font-size: 19px;
  }

  .page--services .widget.guest-reviews__review-quote-2 {
    font-size: 19px;
  }

  .page--services .widget.guest-reviews__review-quote-3 {
    font-size: 19px;
  }

  .page--services .box.guest-reviews__group-8 {
    --box-margin-top: 0px;
    --box-margin-bottom: 100px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--services .box.stories {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }
}

@media (min-width: 768px) {
  .page--services .box.all-experiences {
    --box-content-width: 1350px;
  }

  .page--services .box.all-experiences__group-3 {
    --box-width: 100%;
  }

  .page--services .box.included__group {
    --box-width: 100%;
  }

  .page--services .box.guest-reviews__group-1 {
    --box-content-width: 1350px;
  }

  .page--services .box.guest-reviews__group-2 {
    --box-content-width: 1350px;
  }

  .page--services .box.guest-reviews__review-card-1 {
    --box-width: 33.33%;
  }

  .page--services .box.guest-reviews__review-card-2 {
    --box-width: 33.33%;
  }

  .page--services .box.guest-reviews__review-card-3 {
    --box-width: 33.33%;
  }

  .page--services .box.guest-reviews__group-8 {
    --box-width: 99%;
  }

  .page--services .box.stories {
    --box-content-width: 1290px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page--services .box.all-experiences__group-3 {
    --box-width: 100%;
  }

  .page--services .box.guest-reviews__review-card-1 {
    --box-width: 100%;
  }

  .page--services .box.guest-reviews__review-card-2 {
    --box-width: 100%;
  }

  .page--services .box.guest-reviews__review-card-3 {
    --box-width: 100%;
  }
}


/* 51. Page: Our Team
   ---------------------------------------------------------------------- */

.page--team .box.family {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--team .box.family {
  background-color: rgb(255, 255, 255);
}

.page--team .widget.family__spacer-1 {
  --spacer-size: 50px;
}

.page--team .box.family__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--team .box.family__group-1.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.page--team .box.family__group-2 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--team .widget.family__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.page--team .widget.family__section-title .section-title__label,
.page--team .widget.family__section-title .section-title__title {
  text-align: left;
}

.page--team .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.page--team .widget.family__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.page--team .widget.family__section-title .section-title__title,
.page--team .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.page--team .widget.family__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.page--team .box.family__group-3 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.page--team .widget.family__heading .heading__title {
  font-family: Manrope;
  font-weight: 500;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.page--team .widget.family__team-grid .team-card-name a:hover {
  color: var(--brand);
}

.page--team .widget.family__team-grid .team-card-name {
  font-size: 22px;
  line-height: 1.3em;
}

.page--team .widget.family__team-grid .team-card-social a {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.page--team .widget.family__team-grid .team-card-social a:hover {
  color: var(--brand);
  background-color: rgb(255, 255, 255);
}

.page--team .widget.family__spacer-2 {
  --spacer-size: 70px;
}

.page--team .box.invite {
  --box-display: flex;
  --box-min-height: 640px;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-overlay-opacity: 1;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--team .box.invite::before,
.page--team .box.invite > .box__slideshow::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, rgba(18, 15, 11, 0.95) 0%, rgba(18, 15, 11, 0.2) 78%);
}

.page--team .box.invite .box__slide-image {
  background-position: center center;
}

.page--team .widget.invite__invite-pill {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
}

.page--team .widget.invite__invite-pill .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.page--team .widget.invite__invite-title {
  width: var( --widget-width, 720px );
  max-width: 720px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 22px) 0px;
  --widget-width: 720px;
  --widget-flex-grow: 0;
}

.page--team .widget.invite__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02em;
  letter-spacing: -1.5px;
  color: rgb(255, 255, 255);
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.page--team .widget.invite__text {
  width: var( --widget-width, 540px );
  max-width: 540px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 34px) 0px;
  --widget-width: 540px;
  --widget-flex-grow: 0;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(243, 235, 221);
}

.page--team .box.invite__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 16px 26px;
  --box-row-gap: 16px;
  --box-column-gap: 26px;
  --box-flex-wrap: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.page--team .widget.invite__invite-btn .btn {
  background-color: var(--gold);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 800;
  fill: var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 19px 34px;
}

.page--team .widget.invite__invite-btn .btn:hover,
.page--team .widget.invite__invite-btn .btn:focus {
  background-color: rgb(255, 255, 255);
  color: var(--ink);
}

.page--team .widget.invite__invite-btn .btn__inner {
  flex-direction: row-reverse;
}

.page--team .widget.invite__invite-btn .btn .btn__inner {
  gap: 10px;
}

.page--team .widget.invite__invite-btn .btn:hover svg,
.page--team .widget.invite__invite-btn .btn:focus svg {
  fill: var(--ink);
  color: var(--ink);
}

.page--team .widget.invite__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.page--team .widget.invite__heading .heading__title a:hover,
.page--team .widget.invite__heading .heading__title a:focus {
  color: var(--gold);
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.page--team .widget.invite__icon-list {
  margin: 46px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.page--team .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: calc(14px);
}

.page--team .widget.invite__icon-list .icon-list__items.icon-list__items--inline {
  margin-inline: calc(-14px);
}

.page--team .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item::after {
  inset-inline-end: calc(-14px);
}

.page--team .widget.invite__icon-list .icon-list__icon svg {
  fill: var(--gold);
  transition: fill 0.3s;
  color: var(--gold);
}

.page--team .widget.invite__icon-list .icon-list__icon {
  padding-inline-end: 9px;
}

.page--team .widget.invite__icon-list .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-size: 14px;
  font-weight: 600;
}

.page--team .widget.invite__icon-list .icon-list__text {
  color: rgb(243, 235, 221);
  transition: color 0.3s;
}

.page--team .box.experiences {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 56px 56px;
  --box-row-gap: 56px;
  --box-column-gap: 56px;
  --box-padding-top: 130px;
  --box-padding-bottom: 130px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--team .box.experiences {
  background-color: var(--cream);
  background-image: url("../images/pattern-farm-motifs.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% auto;
}

.page--team .box.experiences__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: flex-end;
  --box-gap: 18px 40px;
  --box-row-gap: 18px;
  --box-column-gap: 40px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--team .box.experiences__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--team .widget.experiences__label {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 14px) 0px;
}

.page--team .widget.experiences__label .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--brand);
}

.page--team .widget.experiences__editorial-title .heading__title {
  font-family: Newsreader;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.04em;
  color: var(--ink);
}

.page--team .box.experiences__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--team .widget.experiences__text {
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65em;
  color: var(--muted);
}

.page--team .widget.experiences__room-cards .room-cards {
  --cards-ink: #1E1B16;
  --cards-accent: #A63A22;
  --cards-muted: #5E5649;
  --cards-card: #FFFCF5;
  --cards-line: #E3D7C1;
  --cards-ratio: 4 / 3;
}

@media (max-width: 1024px) {
  .page--team .box.family {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--team .widget.invite__invite-title .heading__title {
    font-size: 58px;
  }

  .page--team .box.experiences {
    --box-padding-top: 100px;
    --box-padding-bottom: 100px;
    --box-padding-left: 24px;
    --box-padding-right: 24px;
  }

  .page--team .box.experiences__group-1 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--team .widget.experiences__editorial-title .heading__title {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  .page--team .box.family {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 15px;
  }

  .page--team .box.family__group-1 {
    --box-margin-top: 50px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--team .box.family__group-3 {
    --box-padding-top: 15px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--team .box.invite {
    --box-min-height: 560px;
    --box-padding-top: 90px;
    --box-padding-bottom: 90px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--team .widget.invite__invite-title {
    width: 100%;
    max-width: 100%;
  }

  .page--team .widget.invite__invite-title .heading__title {
    font-size: 42px;
  }

  .page--team .widget.invite__text {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .page--team .box.experiences {
    --box-padding-top: 80px;
    --box-padding-bottom: 80px;
    --box-padding-left: 18px;
    --box-padding-right: 18px;
  }

  .page--team .widget.experiences__editorial-title .heading__title {
    font-size: 38px;
  }
}

@media (min-width: 768px) {
  .page--team .box.family {
    --box-content-width: 1350px;
  }

  .page--team .box.family__group-1 {
    --box-width: 100%;
  }

  .page--team .box.invite {
    --box-content-width: 1290px;
  }

  .page--team .box.experiences {
    --box-content-width: 1290px;
  }

  .page--team .box.experiences__group-2 {
    --box-width: 55%;
  }

  .page--team .box.experiences__group-3 {
    --box-width: 40%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page--team .box.family__group-1 {
    --box-width: 100%;
  }

  .page--team .box.experiences__group-2 {
    --box-width: 100%;
  }

  .page--team .box.experiences__group-3 {
    --box-width: 100%;
  }
}


/* 52. Page: Pricing
   ---------------------------------------------------------------------- */

.page--pricing .box.pricing-plans {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--pricing .box.pricing-plans {
  background-color: rgb(255, 255, 255);
}

.page--pricing .box.pricing-plans__group-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overlay-opacity: 0.98;
  --box-border-radius: 30px 30px 30px 30px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 90px;
  --box-padding-bottom: 98px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .box.pricing-plans__group-1 {
  background-color: rgb(255, 255, 255);
}

.page--pricing .box.pricing-plans__group-1::before {
  background-color: rgb(255, 255, 255);
  --box-background-overlay: '';
}

.page--pricing .box.pricing-plans__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-gap: 25px 25px;
  --box-row-gap: 25px;
  --box-column-gap: 25px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .box.pricing-plans__group-3 {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .widget.pricing-plans__content > .widget__body {
  margin: 0px;
}

.page--pricing .widget.pricing-plans__content {
  z-index: 2;
}

.page--pricing .widget.pricing-plans__content .package-title {
  text-align: left;
}

.page--pricing .widget.pricing-plans__content .price-title {
  font-size: 25px;
  line-height: 0px;
  color: var(--ink);
}

.page--pricing .widget.pricing-plans__content .package-price {
  text-align: left;
  border-color: rgb(255, 255, 255);
}

.page--pricing .widget.pricing-plans__content .cd-value-year {
  font-size: 49px;
  font-weight: 700;
  color: rgb(43, 43, 43);
}

.page--pricing .widget.pricing-plans__content .cd-duration {
  font-size: 30px;
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.page--pricing .widget.pricing-plans__content .line {
  color: rgba(236, 236, 236, 0) !important;
}

.page--pricing .widget.pricing-plans__content .price-table-container {
  background-color: rgb(255, 255, 255);
  border-style: dashed;
  border-width: 2px;
  border-color: var(--ink);
  border-radius: 30px;
  padding: 60px 35px 35px;
  box-shadow: rgba(0, 0, 0, 0.01) 0px 0px 25px 0px;
}

.page--pricing .widget.pricing-plans__content .price-table-container:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px 0px;
}

.page--pricing .widget.pricing-plans__content .package-list-icon {
  color: var(--brand);
}

.page--pricing .widget.pricing-plans__content .package-list-text {
  color: rgb(17, 17, 17);
}

.page--pricing .box.pricing-plans__group-4 {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .package-title {
  text-align: left;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .price-title {
  font-size: 25px;
  font-weight: 600;
  line-height: 0px;
  color: rgb(255, 255, 255);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .package-price {
  text-align: left;
  border-color: rgba(138, 138, 138, 0);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .cd-value-year {
  font-size: 49px;
  font-weight: 700;
  color: var(--gold);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .cd-duration {
  font-size: 30px;
  font-weight: 600;
  color: rgb(230, 220, 200);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .line {
  color: rgba(236, 236, 236, 0) !important;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .price-table-container {
  background-color: var(--ink);
  border-style: solid;
  border-width: 2px;
  border-color: var(--ink);
  border-radius: 30px;
  padding: 60px 35px 35px;
  box-shadow: rgba(0, 0, 0, 0.01) 0px 0px 25px 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .price-table-container:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .package-list-icon {
  color: var(--gold);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-1 .package-list-text {
  color: rgb(255, 255, 255);
}

.page--pricing .box.pricing-plans__group-5 {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 > .widget__body {
  margin: 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 {
  z-index: 2;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .package-title {
  text-align: left;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .price-title {
  font-size: 25px;
  line-height: 0px;
  color: var(--ink);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .package-price {
  text-align: left;
  border-color: rgb(255, 255, 255);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .cd-value-year {
  font-size: 49px;
  font-weight: 700;
  color: rgb(43, 43, 43);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .cd-duration {
  font-size: 30px;
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .line {
  color: rgba(236, 236, 236, 0) !important;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .price-table-container {
  background-color: rgb(255, 255, 255);
  border-style: dashed;
  border-width: 2px;
  border-color: var(--ink);
  border-radius: 30px;
  padding: 60px 35px 35px;
  box-shadow: rgba(0, 0, 0, 0.01) 0px 0px 25px 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .price-table-container:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px 0px;
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .package-list-icon {
  color: var(--brand);
}

.page--pricing .widget.pricing-plans__knowlifi-price-list-2 .package-list-text {
  color: rgb(17, 17, 17);
}

.page--pricing .box.pricing-plans__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 30px 30px;
  --box-row-gap: 30px;
  --box-column-gap: 30px;
  --box-border-radius: 15px 15px 15px 15px;
  --box-margin-top: 10px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .box.pricing-plans__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-border-radius: 15px 15px 15px 15px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .box.pricing-plans__group-7 {
  background-color: var(--brand);
}

.page--pricing .box.pricing-plans__group-7.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.page--pricing .box.pricing-plans__group-8 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 40px;
  --box-padding-right: 0px;
}

.page--pricing .widget.pricing-plans__spacer-1 {
  --spacer-size: 25px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.page--pricing .widget.pricing-plans__heading {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.page--pricing .widget.pricing-plans__heading .heading__title {
  font-family: Newsreader;
  font-size: 35px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.widget--text {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
  color: var( --color-text );
}

.page--pricing .widget.pricing-plans__text {
  margin: -10px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  color: var(--cream);
}

.page--pricing .widget.pricing-plans__spacer-2 {
  --spacer-size: 15px;
}

.page--pricing .box.pricing-plans__group-9 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 40px;
  --box-padding-right: 45px;
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.page--pricing .widget.pricing-plans__button .btn {
  background-color: var(--ink);
  font-size: 16px;
  font-weight: 600;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-style: solid;
  border-width: 2px;
  border-color: rgb(51, 51, 51);
  border-radius: 5px;
  padding: 15px 30px;
}

.page--pricing .widget.pricing-plans__button .btn:hover,
.page--pricing .widget.pricing-plans__button .btn:focus {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}

.page--pricing .widget.pricing-plans__button {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
}

.page--pricing .box.invite {
  --box-display: flex;
  --box-min-height: 640px;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-overlay-opacity: 1;
  --box-padding-top: 120px;
  --box-padding-bottom: 120px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--pricing .box.invite::before,
.page--pricing .box.invite > .box__slideshow::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(90deg, rgba(18, 15, 11, 0.95) 0%, rgba(18, 15, 11, 0.2) 78%);
}

.page--pricing .box.invite .box__slide-image {
  background-position: center center;
}

.page--pricing .widget.invite__invite-pill {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
}

.page--pricing .widget.invite__invite-pill .heading__title {
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.page--pricing .widget.invite__invite-title {
  width: var( --widget-width, 720px );
  max-width: 720px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 22px) 0px;
  --widget-width: 720px;
  --widget-flex-grow: 0;
}

.page--pricing .widget.invite__invite-title .heading__title {
  font-family: Newsreader;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02em;
  letter-spacing: -1.5px;
  color: rgb(255, 255, 255);
}

.page--pricing .widget.invite__text {
  width: var( --widget-width, 540px );
  max-width: 540px;
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 34px) 0px;
  --widget-width: 540px;
  --widget-flex-grow: 0;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: rgb(243, 235, 221);
}

.page--pricing .box.invite__group {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-gap: 16px 26px;
  --box-row-gap: 16px;
  --box-column-gap: 26px;
  --box-flex-wrap: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .widget.invite__invite-btn .btn {
  background-color: var(--gold);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 800;
  fill: var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 19px 34px;
}

.page--pricing .widget.invite__invite-btn .btn:hover,
.page--pricing .widget.invite__invite-btn .btn:focus {
  background-color: rgb(255, 255, 255);
  color: var(--ink);
}

.page--pricing .widget.invite__invite-btn .btn__inner {
  flex-direction: row-reverse;
}

.page--pricing .widget.invite__invite-btn .btn .btn__inner {
  gap: 10px;
}

.page--pricing .widget.invite__invite-btn .btn:hover svg,
.page--pricing .widget.invite__invite-btn .btn:focus svg {
  fill: var(--ink);
  color: var(--ink);
}

.page--pricing .widget.invite__heading .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(255, 255, 255);
}

.page--pricing .widget.invite__heading .heading__title a:hover,
.page--pricing .widget.invite__heading .heading__title a:focus {
  color: var(--gold);
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.page--pricing .widget.invite__icon-list {
  margin: 46px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.page--pricing .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item {
  margin-inline: calc(14px);
}

.page--pricing .widget.invite__icon-list .icon-list__items.icon-list__items--inline {
  margin-inline: calc(-14px);
}

.page--pricing .widget.invite__icon-list .icon-list__items.icon-list__items--inline .icon-list__item::after {
  inset-inline-end: calc(-14px);
}

.page--pricing .widget.invite__icon-list .icon-list__icon svg {
  fill: var(--gold);
  transition: fill 0.3s;
  color: var(--gold);
}

.page--pricing .widget.invite__icon-list .icon-list__icon {
  padding-inline-end: 9px;
}

.page--pricing .widget.invite__icon-list .icon-list__item > .icon-list__text {
  font-family: Manrope;
  font-size: 14px;
  font-weight: 600;
}

.page--pricing .widget.invite__icon-list .icon-list__text {
  color: rgb(243, 235, 221);
  transition: color 0.3s;
}

.page--pricing .box.family {
  --box-display: flex;
  --box-margin-top: 0px;
  --box-margin-bottom: 90px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.page--pricing .widget.family__clients .item--item-1 {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients .item--item-2 {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients .item--item-3 {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients .item--item-4 {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients .item--item-5 {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients .item--item-6 {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients > .widget__body {
  padding: 0px 20px;
  border-radius: 30px;
}

.page--pricing .widget.family__clients .ticker-img-wrapper img {
  width: 245px;
  height: 155px;
}

.page--pricing .widget.family__clients .ticker-title {
  color: rgb(255, 255, 255);
}

.page--pricing .widget.family__clients .ticker {
  padding: 0px;
}

.page--pricing .box.family__group-1 {
  --box-display: flex;
  --box-border-radius: 20px 20px 20px 20px;
  --box-padding-top: 40px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .box.family__group-1 {
  background-color: rgb(255, 255, 255);
}

.page--pricing .box.family__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-start;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-margin-top: 40px;
  --box-margin-bottom: 20px;
  --box-margin-left: 0px;
  --box-margin-right: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .box.family__group-2.box {
  --box-flex-grow: 0;
  --box-flex-shrink: 0;
}

.page--pricing .box.family__group-3 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .widget.family__section-title > .widget__body {
  margin: 0px 0px -25px;
  padding: 0px;
}

.page--pricing .widget.family__section-title .section-title__label,
.page--pricing .widget.family__section-title .section-title__title {
  text-align: left;
}

.page--pricing .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0) !important;
}

.page--pricing .widget.family__section-title .section-title__title {
  font-family: Newsreader;
  font-weight: 700;
  line-height: 56px;
}

.page--pricing .widget.family__section-title .section-title__title,
.page--pricing .widget.family__section-title .section-title__underline {
  color: rgb(0, 0, 0);
}

.page--pricing .widget.family__section-title .section-title__label {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--brand);
}

.page--pricing .box.family__group-4 {
  --box-display: flex;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.page--pricing .widget.family__heading .heading__title {
  font-family: Manrope;
  font-weight: 400;
  line-height: 25px;
  color: rgb(122, 122, 122);
}

.page--pricing .widget.family__team-grid .team-card-name a:hover {
  color: var(--brand);
}

.page--pricing .widget.family__team-grid .team-card-name {
  font-size: 22px;
  line-height: 1.3em;
}

.page--pricing .widget.family__team-grid .team-card-social a {
  color: rgb(0, 0, 0);
  background-color: var(--brand);
}

.page--pricing .widget.family__team-grid .team-card-social a:hover {
  color: var(--brand);
  background-color: rgb(34, 34, 34);
}

.page--pricing .widget.family__spacer {
  --spacer-size: 50px;
}

@media (max-width: 1024px) {
  .page--pricing .box.pricing-plans__group-1 {
    --box-margin-top: 5px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-2 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
    --box-gap: 0px 0px;
    --box-row-gap: 0px;
    --box-column-gap: 0px;
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-3 {
    --box-margin-top: 0px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .widget.pricing-plans__content .price-title {
    font-size: 32px;
  }

  .page--pricing .box.pricing-plans__group-4 {
    --box-margin-top: 0px;
    --box-margin-bottom: 70px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-5 {
    --box-margin-top: 0px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-6 {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-7 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .page--pricing .widget.pricing-plans__spacer-2 {
    --spacer-size: 1px;
  }

  .page--pricing .box.pricing-plans__group-9 {
    --box-align-items: flex-start;
    --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
    --box-margin-top: 0px;
    --box-margin-bottom: 29px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .widget.invite__invite-title .heading__title {
    font-size: 58px;
  }
}

@media (max-width: 767px) {
  .page--pricing .box.pricing-plans__group-1 {
    --box-margin-top: 30px;
    --box-margin-bottom: 5px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-2 {
    --box-gap: 0px 0px;
    --box-row-gap: 0px;
    --box-column-gap: 0px;
  }

  .page--pricing .box.pricing-plans__group-3 {
    --box-margin-top: 0px;
    --box-margin-bottom: 40px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-4 {
    --box-margin-top: 0px;
    --box-margin-bottom: 40px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .page--pricing .box.pricing-plans__group-7 {
    --box-justify-content: center;
    --box-padding-top: 0px;
    --box-padding-bottom: 50px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--pricing .box.pricing-plans__group-8 {
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 17px;
  }

  .page--pricing .widget.pricing-plans__heading {
    margin: 0px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  }

  .page--pricing .box.pricing-plans__group-9 {
    --box-flex-direction: row;
    --widget-width: initial;
    --widget-height: 100%;
    --widget-flex-grow: 1;
    --widget-align-self: stretch;
    --box-flex-wrap-mobile: wrap;
    --box-justify-content: flex-start;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 15px;
    --box-padding-right: 0px;
  }

  .page--pricing .box.invite {
    --box-min-height: 560px;
    --box-padding-top: 90px;
    --box-padding-bottom: 90px;
    --box-padding-left: 20px;
    --box-padding-right: 20px;
  }

  .page--pricing .widget.invite__invite-title {
    width: 100%;
    max-width: 100%;
  }

  .page--pricing .widget.invite__invite-title .heading__title {
    font-size: 42px;
  }

  .page--pricing .widget.invite__text {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .page--pricing .box.family__group-2 {
    --box-margin-top: 50px;
    --box-margin-bottom: 50px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
    --box-padding-top: 0px;
    --box-padding-bottom: 0px;
    --box-padding-left: 0px;
    --box-padding-right: 0px;
  }

  .page--pricing .widget.family__heading {
    margin: 15px 0px calc(var(--widget-spacing, 0px) + 0px) 0px;
  }
}

@media (min-width: 768px) {
  .page--pricing .box.pricing-plans__group-1 {
    --box-content-width: 1350px;
  }

  .page--pricing .box.pricing-plans__group-7 {
    --box-width: 100%;
  }

  .page--pricing .box.invite {
    --box-content-width: 1290px;
  }

  .page--pricing .box.family__group-1 {
    --box-content-width: 1350px;
  }

  .page--pricing .box.family__group-2 {
    --box-width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page--pricing .box.family__group-2 {
    --box-width: 100%;
  }
}


/* 53. Header: inner pages
   ---------------------------------------------------------------------- */

.header-layout--inner .box.header-section {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .box.header-section__mainbar {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .box.header-section__mainbar {
  background-color: rgba(255, 252, 246, 0.95);
}

.header-layout--inner .box.header-section__group-1 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.header-layout--inner .box.header-section__group-2 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .widget.header-section__logo-1 > .widget__body {
  margin: 0px;
  padding: 0px;
}

.header-layout--inner .widget.header-section__logo-1 .logo-wrapper img {
  width: 210px;
  max-width: 210px;
}

.header-layout--inner .box.header-section__group-3 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .widget.header-section__nav-1.nav-dropdown-icon-yes .nav-menu .menu__item--parent > a::after {
  display: inline-block;
}

.header-layout--inner .widget.header-section__nav-1 {
  width: 100%;
  max-width: 100%;
}

.header-layout--inner .widget.header-section__nav-1 .nav-menu > li > a,
.header-layout--inner .widget.header-section__nav-1 .nav-more-icon {
  color: var(--ink);
}

.header-layout--inner .widget.header-section__nav-1 .nav-menu > li > a:hover {
  color: var(--brand);
}

.header-layout--inner .widget.header-section__nav-1 .nav-menu > li > a {
  padding: 34px 16px;
}

.header-layout--inner .widget.header-section__nav-1 .nav-menu > li + li {
  border-left: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--inner .widget.header-section__nav-1 .nav-menu > li:last-child {
  border-right: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--inner .widget.header-section__nav-1 .nav-mobile-burger .line {
  background-color: rgb(51, 51, 51);
  height: 2px;
}

.header-layout--inner .widget.header-section__nav-1 .nav-mobile-burger {
  height: calc(22.5px);
}

.header-layout--inner .box.header-section__group-4 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-end;
  --box-align-items: center;
  --box-gap: 6px 6px;
  --box-row-gap: 6px;
  --box-column-gap: 6px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .widget.header-section__search > .widget__body {
  padding: 0px 8px;
}

.header-layout--inner .widget.header-section__search .site-search-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--ink);
  color: var(--ink);
}

.header-layout--inner .widget.header-section__search .site-search-icon {
  color: var(--ink);
}

.header-layout--inner .widget.header-section__search .site-search-icon:hover {
  color: var(--brand);
}

.header-layout--inner .widget.header-section__search .site-search-icon:hover svg {
  fill: var(--brand);
  color: var(--brand);
}

.header-layout--inner .widget.header-section__search .site-search-overlay {
  background-color: rgb(0, 0, 0);
}

.header-layout--inner .widget.header-section__search .site-search-overlay input[type="search"] {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.08);
}

.header-layout--inner .widget.header-section__search .site-search-overlay button[type="submit"] {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.widget--button .btn {
  background-color: var( --color-accent );
  font-family: var( --type-accent-font-family );
  font-weight: var( --type-accent-font-weight );
}

.header-layout--inner .widget.header-section__book-1 .btn {
  background-color: var(--brand);
  font-family: Manrope;
  font-size: 14px;
  font-weight: 700;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 14px 24px;
}

.header-layout--inner .widget.header-section__book-1 .btn:hover,
.header-layout--inner .widget.header-section__book-1 .btn:focus {
  background-color: rgb(130, 48, 28);
  color: rgb(255, 255, 255);
}

.header-layout--inner .widget.header-section__book-1 .btn__inner {
  flex-direction: row;
}

.header-layout--inner .widget.header-section__book-1 .btn .btn__inner {
  gap: 9px;
}

.header-layout--inner .widget.header-section__book-1 .btn:hover svg,
.header-layout--inner .widget.header-section__book-1 .btn:focus svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.header-layout--inner .widget.header-section__burger .burger-menu .line {
  background-color: var(--ink);
  height: 2px;
}

.header-layout--inner .widget.header-section__burger .burger-menu {
  height: calc(16.5px);
}

.header-layout--inner .widget.header-section__burger .burger-menu-wrapper {
  padding: 0px 0px 0px 14px;
}

.drawer-panel-68fb828 .drawer-content {
  background-color: rgb(255, 255, 255);
  width: 350px;
  right: -350px;
}

.drawer-panel-68fb828.is-active .drawer-content {
  right: 0px;
}

.header-layout--inner .box.header-section__group-5 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: space-between;
  --box-align-items: center;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  --box-flex-wrap: nowrap;
  --box-padding-top: 14px;
  --box-padding-bottom: 14px;
  --box-padding-left: 18px;
  --box-padding-right: 18px;
}

.header-layout--inner .box.header-section__group-6 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-align-items: center;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .widget.header-section__logo-2 > .widget__body {
  margin: 0px;
  padding: 0px;
}

.header-layout--inner .widget.header-section__logo-2 .logo-wrapper img {
  width: 150px;
  max-width: 150px;
}

.header-layout--inner .box.header-section__group-7 {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: flex-end;
  --box-align-items: center;
  --box-gap: 14px 14px;
  --box-row-gap: 14px;
  --box-column-gap: 14px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .widget.header-section__book-2 .btn {
  background-color: var(--brand);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 700;
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 10px 16px;
}

.header-layout--inner .widget.header-section__book-2 .btn:hover,
.header-layout--inner .widget.header-section__book-2 .btn:focus {
  background-color: rgb(130, 48, 28);
  color: rgb(255, 255, 255);
}

.header-layout--inner .widget.header-section__nav-2.nav-dropdown-icon-yes .nav-menu .menu__item--parent > a::after {
  display: inline-block;
}

.header-layout--inner .widget.header-section__nav-2 .nav-menu > li + li {
  border-left: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--inner .widget.header-section__nav-2 .nav-menu > li:last-child {
  border-right: 0px rgba(255, 255, 255, 0.5);
}

.header-layout--inner .widget.header-section__nav-2 .nav-mobile-burger .line {
  background-color: var(--ink);
  height: 2px;
}

.header-layout--inner .widget.header-section__nav-2 .nav-mobile-burger {
  height: calc(22.5px);
}

.header-layout--inner .box.header-section__group-8 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-padding-top: 5px;
  --box-padding-bottom: 0px;
  --box-padding-left: 15px;
  --box-padding-right: 15px;
}

.header-layout--inner .box.header-section__title-banner {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-overlay-opacity: 1;
  --box-border-radius: 28px 28px 28px 28px;
  --box-padding-top: 0px;
  --box-padding-bottom: 0px;
  --box-padding-left: 0px;
  --box-padding-right: 0px;
}

.header-layout--inner .box.header-section__title-banner {
  background-image: url("../images/farm-golden-hour-film-poster.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.header-layout--inner .box.header-section__title-banner::before {
  background-color: transparent;
  --box-background-overlay: '';
  background-image: linear-gradient(color-mix(in srgb, var(--ink) 41%, transparent) 33%, rgba(242, 41, 91, 0) 100%);
}

.header-layout--inner .widget.header-section__breadcrumbs > .widget__body {
  padding: 120px 0px;
}

.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper {
  justify-content: center;
}

.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper,
.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper a,
.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper span {
  font-size: 14px;
  text-transform: uppercase;
}

.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper span.is-current {
  color: rgb(255, 255, 255);
}

.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper a {
  color: rgb(255, 255, 255);
}

.header-layout--inner .widget.header-section__breadcrumbs .breadcrumbs-wrapper .separator {
  color: rgb(255, 255, 255);
}

.header-layout--inner .widget.header-section__breadcrumbs .page-title {
  font-size: 55px;
  color: rgb(255, 255, 255);
  margin: 0px 0px 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .header-layout--inner .box.header-section__group-8 {
    --box-padding-top: 12px;
    --box-padding-bottom: 0px;
    --box-padding-left: 12px;
    --box-padding-right: 12px;
  }

  .header-layout--inner .box.header-section__title-banner {
    --box-border-radius: 20px 20px 20px 20px;
  }

  .header-layout--inner .widget.header-section__breadcrumbs > .widget__body {
    padding: 80px 0px;
  }
}

@media (min-width: 768px) {
  .header-layout--inner .box.header-section__group-1 {
    --box-content-width: 1290px;
  }

  .header-layout--inner .box.header-section__group-2 {
    --box-width: 15%;
  }

  .header-layout--inner .box.header-section__group-3 {
    --box-width: 60%;
  }

  .header-layout--inner .box.header-section__group-4 {
    --box-width: 25%;
  }

  .header-layout--inner .box.header-section__group-6 {
    --box-width: 58%;
  }

  .header-layout--inner .box.header-section__group-7 {
    --box-width: 42%;
  }
}


/* 54. Footer
   ---------------------------------------------------------------------- */

.footer-layout .box.footer-main {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 35px 35px;
  --box-row-gap: 35px;
  --box-column-gap: 35px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgba(202, 201, 201, 0.17);
  --box-border-color: #CAC9C92B;
  --box-padding-top: 65px;
  --box-padding-bottom: 65px;
  --box-padding-left: 20px;
  --box-padding-right: 20px;
}

.footer-layout .box.footer-main {
  background-color: var(--charcoal);
}

.footer-layout .box.footer-main__group-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 15px 15px;
  --box-row-gap: 15px;
  --box-column-gap: 15px;
  --box-margin-top: 0px;
  --box-margin-bottom: 0px;
  --box-margin-left: 0px;
  --box-margin-right: 15px;
}

.footer-layout .widget.footer-main__logo .logo-wrapper img {
  width: 210px;
}

.widget--heading .heading__title {
  font-family: var( --type-primary-font-family );
  font-weight: var( --type-primary-font-weight );
  color: var( --color-primary );
}

.footer-layout .widget.footer-main__heading-1 {
  margin: 0px 0px calc(var(--widget-spacing, 0px) + 10px) 0px;
}

.footer-layout .widget.footer-main__heading-1 .heading__title {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  color: rgba(255, 255, 255, 0.87);
}

.footer-layout .widget.footer-main__icon-text-1 .icon-text-icon svg {
  width: 17px;
  height: 17px;
  fill: var(--barn);
  color: var(--barn);
}

.footer-layout .widget.footer-main__icon-text-1 .icon-text-icon {
  margin: 0px;
}

.footer-layout .widget.footer-main__icon-text-1 .icon-text-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.87);
}

.footer-layout .widget.footer-main__icon-text-1 .icon-text-content {
  text-align: left;
}

.footer-layout .widget.footer-main__icon-text-1 .icon-text-wrapper {
  gap: 15px;
  align-items: center;
}

.footer-layout .widget.footer-main__icon-text-2 .icon-text-icon svg {
  width: 17px;
  height: 17px;
  fill: var(--barn);
  color: var(--barn);
}

.footer-layout .widget.footer-main__icon-text-2 .icon-text-icon {
  margin: 0px;
}

.footer-layout .widget.footer-main__icon-text-2 .icon-text-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.87);
  margin: 0px;
}

.footer-layout .widget.footer-main__icon-text-2 .icon-text-content {
  text-align: left;
}

.footer-layout .widget.footer-main__icon-text-2 .icon-text-wrapper {
  gap: 15px;
  align-items: center;
}

.footer-layout .widget.footer-main__icon-text-3 .icon-text-icon svg {
  width: 17px;
  height: 17px;
  fill: var(--barn);
  color: var(--barn);
}

.footer-layout .widget.footer-main__icon-text-3 .icon-text-icon {
  margin: 0px;
}

.footer-layout .widget.footer-main__icon-text-3 .icon-text-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.87);
  margin: 0px;
}

.footer-layout .widget.footer-main__icon-text-3 .icon-text-content {
  text-align: left;
}

.footer-layout .widget.footer-main__icon-text-3 .icon-text-wrapper {
  gap: 15px;
}

.footer-layout .box.footer-main__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
}

.footer-layout .widget.footer-main__heading-2 .heading__title {
  font-size: 25px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.widget--icon-list .icon-list__item:not(:last-child)::after {
  border-color: var( --color-text );
}

.widget--icon-list .icon-list__icon svg {
  fill: var( --color-primary );
  color: var( --color-primary );
}

.widget--icon-list .icon-list__item > .icon-list__text,
.widget--icon-list .icon-list__item > a {
  font-family: var( --type-text-font-family );
  font-weight: var( --type-text-font-weight );
}

.widget--icon-list .icon-list__text {
  color: var( --color-secondary );
}

.footer-layout .widget.footer-main__icon-list-1 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:last-child) {
  padding-block-end: calc(5px);
}

.footer-layout .widget.footer-main__icon-list-1 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:first-child) {
  margin-block-start: calc(5px);
}

.footer-layout .widget.footer-main__icon-list-1 {
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.footer-layout .widget.footer-main__icon-list-1 .icon-list__item > a {
  font-size: 16px;
  font-weight: 400;
}

.footer-layout .widget.footer-main__icon-list-1 .icon-list__text {
  color: rgba(255, 255, 255, 0.87);
  transition: color 0.3s;
}

.footer-layout .widget.footer-main__icon-list-1 .icon-list__item:hover .icon-list__text {
  color: rgb(255, 255, 255);
}

.footer-layout .box.footer-main__group-3 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
}

.footer-layout .widget.footer-main__heading-3 .heading__title {
  font-size: 25px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.footer-layout .widget.footer-main__icon-list-2 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:last-child) {
  padding-block-end: calc(5px);
}

.footer-layout .widget.footer-main__icon-list-2 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:first-child) {
  margin-block-start: calc(5px);
}

.footer-layout .widget.footer-main__icon-list-2 {
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.footer-layout .widget.footer-main__icon-list-2 .icon-list__item > a {
  font-size: 16px;
  font-weight: 400;
}

.footer-layout .widget.footer-main__icon-list-2 .icon-list__text {
  color: rgba(255, 255, 255, 0.87);
  transition: color 0.3s;
}

.footer-layout .widget.footer-main__icon-list-2 .icon-list__item:hover .icon-list__text {
  color: rgb(255, 255, 255);
}

.footer-layout .box.footer-main__group-4 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
}

.footer-layout .widget.footer-main__heading-4 .heading__title {
  font-size: 25px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.footer-layout .widget.footer-main__icon-list-3 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:last-child) {
  padding-block-end: calc(5px);
}

.footer-layout .widget.footer-main__icon-list-3 .icon-list__items:not(.icon-list__items--inline) .icon-list__item:not(:first-child) {
  margin-block-start: calc(5px);
}

.footer-layout .widget.footer-main__icon-list-3 {
  --icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.footer-layout .widget.footer-main__icon-list-3 .icon-list__item > a {
  font-size: 16px;
  font-weight: 400;
}

.footer-layout .widget.footer-main__icon-list-3 .icon-list__text {
  color: rgba(255, 255, 255, 0.87);
  transition: color 0.3s;
}

.footer-layout .widget.footer-main__icon-list-3 .icon-list__item:hover .icon-list__text {
  color: rgb(255, 255, 255);
}

.footer-layout .box.footer-bottom {
  --box-display: flex;
  --box-flex-direction: row;
  --widget-width: initial;
  --widget-height: 100%;
  --widget-flex-grow: 1;
  --widget-align-self: stretch;
  --box-flex-wrap-mobile: wrap;
  --box-gap: 0px 0px;
  --box-row-gap: 0px;
  --box-column-gap: 0px;
  border-style: solid;
  --box-border-style: solid;
  border-width: 1px 0px 0px;
  --box-border-top-width: 1px;
  --box-border-right-width: 0px;
  --box-border-bottom-width: 0px;
  --box-border-left-width: 0px;
  border-color: rgba(202, 201, 201, 0.17);
  --box-border-color: #CAC9C92B;
}

.footer-layout .box.footer-bottom {
  background-color: var(--charcoal);
}

.footer-layout .box.footer-bottom__group-1 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: 100%;
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
}

.footer-layout .widget.footer-bottom__heading .heading__title {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.87);
}

.footer-layout .box.footer-bottom__group-2 {
  --box-display: flex;
  --box-flex-direction: column;
  --widget-width: calc( ( 1 - var( --widget-flex-grow ) ) * 100% );
  --widget-height: initial;
  --widget-flex-grow: 0;
  --widget-align-self: initial;
  --box-flex-wrap-mobile: wrap;
  --box-justify-content: center;
  --box-align-items: flex-end;
}

.footer-layout .widget.footer-bottom__social {
  --box-grid-template-columns: repeat(0, auto);
  text-align: right;
  --icon-size: 18px;
  --grid-column-gap: 15px;
  --grid-row-gap: 0px;
}

.footer-layout .widget.footer-bottom__social .social__link {
  background-color: rgba(255, 255, 255, 0.1);
}

.footer-layout .widget.footer-bottom__social .social__link svg {
  fill: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.footer-layout .widget.footer-bottom__social .icon-shape {
  border-radius: 30px;
}

.footer-layout .widget.footer-bottom__social .social__link:hover {
  background-color: var(--barn);
}

.footer-layout .widget.footer-bottom__social .social__link:hover svg {
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
}

@media (max-width: 1024px) {
  .footer-layout .box.footer-main {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
  }

  .footer-layout .widget.footer-main__icon-text-1 .icon-text-title {
    line-height: 1.4em;
  }

  .footer-layout .widget.footer-main__icon-text-3 .icon-text-title {
    line-height: 1.4em;
  }

  .footer-layout .box.footer-main__group-2 {
    --box-justify-content: flex-start;
  }

  .footer-layout .box.footer-main__group-3 {
    --box-flex-direction: column;
    --widget-width: 100%;
    --widget-height: initial;
    --widget-flex-grow: 0;
    --widget-align-self: initial;
    --box-flex-wrap-mobile: wrap;
    --box-justify-content: flex-start;
  }

  .footer-layout .box.footer-main__group-4 {
    --box-justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .footer-layout .widget.footer-main__heading-1 {
    margin: 10px 0px calc(var(--widget-spacing, 0px) + 20px) 0px;
  }

  .footer-layout .widget.footer-main__heading-1 .heading__title {
    line-height: 1.4em;
  }

  .footer-layout .widget.footer-main__icon-text-1 .icon-text-title {
    line-height: 1.4em;
  }

  .footer-layout .box.footer-main__group-2 {
    --box-margin-top: 10px;
    --box-margin-bottom: 0px;
    --box-margin-left: 0px;
    --box-margin-right: 0px;
  }

  .footer-layout .widget.footer-bottom__heading .heading__title {
    line-height: 1.4em;
  }

  .footer-layout .widget.footer-bottom__social {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .footer-layout .box.footer-main {
    --box-content-width: 1400px;
  }

  .footer-layout .box.footer-main__group-1 {
    --box-width: 35%;
  }

  .footer-layout .box.footer-main__group-2 {
    --box-width: 21%;
  }

  .footer-layout .box.footer-main__group-3 {
    --box-width: 21%;
  }

  .footer-layout .box.footer-main__group-4 {
    --box-width: 21%;
  }

  .footer-layout .box.footer-bottom {
    --box-content-width: 1400px;
  }

  .footer-layout .box.footer-bottom__group-1 {
    --box-width: 50%;
  }

  .footer-layout .box.footer-bottom__group-2 {
    --box-width: 50%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .footer-layout .box.footer-main__group-1 {
    --box-width: 100%;
  }

  .footer-layout .box.footer-main__group-2 {
    --box-width: 100%;
  }

  .footer-layout .box.footer-main__group-3 {
    --box-width: 100%;
  }

  .footer-layout .box.footer-main__group-4 {
    --box-width: 100%;
  }
}


/* 55. Per-element values (former inline styles)
   ---------------------------------------------------------------------- */

.a--v1 {
  color: #FFFFFF;
  background: #A63A22;
  padding: 2px 8px;
  border-radius: 8px;
}

.a--v2 {
  color: #232323;
  background: #E3A73A;
  padding: 2px 8px;
  border-radius: 8px;
}

.a--v3 {
  color: #FFFFFF;
  background: #24432F;
  padding: 2px 8px;
  border-radius: 8px;
}

.a--v4 {
  display: none;
}

.gathering-archive--v1 {
  --mt-portfolio-aspect: 2/3;
}

.h4--v1 {
  color: #1e1b16;
  font-size: 24px;
}

.img-card--v1 {
  background-image: url("../images/farmhouse-porch-kitchen-garden-autumn.jpg");
}

.img-card--v2 {
  background-image: url("../images/long-table-supper-dairy-barn.jpg");
}

.p--v1 {
  color: #F6F0E4;
}

.related-section--v1 {
  --service-aspect: 4/3;
}

.related-section--v2 {
  --mt-portfolio-aspect: 2/3;
}

.room-img--v1 {
  background-image: url("../images/shaping-sourdough-farm-kitchen.jpg");
}

.service-card--v1 {
  --service-card-bg: url("../images/long-table-supper-dairy-barn.jpg");
}

.service-card--v2 {
  --service-card-bg: url("../images/winter-snowshoe-trail-cabin.jpg");
}

.service-card--v3 {
  --service-card-bg: url("../images/cooking-over-wood-fired-hearth.jpg");
}

.service-card--v4 {
  --service-card-bg: url("../images/farmhouse-porch-kitchen-garden-autumn.jpg");
}

.service-card--v5 {
  --service-card-bg: url("../images/guided-foraging-walk-maple-forest.jpg");
}

.service-card--v6 {
  --service-card-bg: url("../images/long-table-farm-supper-served.jpg");
}

.service-hero--v1 {
  background-image: url("../images/long-table-farm-supper-served.jpg");
}

.slide-image--v1 {
  background-image: url("../images/farmhouse-orchard-golden-hour.jpg");
}

.span--v1 {
  width: 0%;
}

.tag-cloud-link--v1 {
  font-size: 8pt;
}

.tag-cloud-link--v2 {
  font-size: 16.324324324324pt;
}

.tag-cloud-link--v3 {
  font-size: 22pt;
}

.team-skill-fill--v1 {
  width: 99%;
}

.team-skill-fill--v2 {
  width: 94%;
}

.team-skill-fill--v3 {
  width: 97%;
}

.team-skill-fill--v4 {
  width: 90%;
}


/* 56. Content titles on single pages
   ---------------------------------------------------------------------- */

/* Single pages repeat their title inside the content. The title band holds the page's h1, so the repeated title
   is an h2 (.content-title) that keeps the look it had as an h1 on every screen size. */

.page--blog-single .content-title {
  font-family: "Newsreader";
  font-size: 45px !important;
  font-weight: 700;
  line-height: 58.5px !important;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 8px;
}

.page--gathering-single .content-title {
  font-family: "Newsreader";
  font-size: 32px !important;
  font-weight: 700;
  line-height: 41.6px !important;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 24px;
}

.page--product .content-title {
  font-family: "Newsreader";
  font-size: 32px !important;
  font-weight: 700;
  line-height: 41.6px !important;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 30px;
}

.page--service-single .content-title {
  font-family: "Newsreader";
  font-size: 36px !important;
  font-weight: 800;
  line-height: 45px !important;
  letter-spacing: -0.3px;
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.page--team-member .content-title {
  font-family: "Newsreader";
  font-size: 24px !important;
  font-weight: 700;
  line-height: 28.8px !important;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 4px;
}


/* 57. Interactions added by main.js
   ---------------------------------------------------------------------- */

/* States and helpers used by main.js */
.is-hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden:focus {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.no-scroll {
  overflow: hidden;
}

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* preloader: fades out once the page has loaded */
.preloader {
  transition: opacity 1s ease, visibility 0s linear 1s;
}

.preloader.is-done {
  opacity: 0;
  visibility: hidden;
}

/* desktop dropdowns also open from the keyboard */
.menu li:focus-within > .menu__sub {
  display: block;
}

.nav-menu > li.is-overflow {
  display: none;
}

.nav-more-wrapper.is-open .nav-more-dropdown {
  display: block;
}

/* submenu toggles in the drawer panels */
.drawer-panel .menu__item--parent {
  position: relative;
}

.submenu-toggle {
  position: absolute;
  top: 4px;
  right: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
}

.submenu-toggle .icon {
  transition: transform 0.2s ease;
}

.is-open > .submenu-toggle .icon {
  transform: rotate(180deg);
}

.menu > li > .submenu-toggle {
  display: none;
}

.drawer-panel .menu > li > .submenu-toggle {
  display: flex;
}

/* entrance animations (with JavaScript only: without it every element simply shows) */
.js .appear {
  opacity: 0;
}

.js .appear.is-visible {
  opacity: 1;
  animation: appear-fade-in 1.25s both;
}

.js .appear--fade-in-up.is-visible {
  animation-name: appear-fade-in-up;
}

.js .appear--fade-in-right.is-visible {
  animation-name: appear-fade-in-right;
}

@keyframes appear-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes appear-fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes appear-fade-in-right {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* template sections and grids */
.js-anim [data-anim-section]:not(.is-in) .anim-child,
.js-anim [data-anim-grid]:not(.is-in) > * {
  opacity: 0;
  transform: translateY(30px);
}

.js-anim [data-anim-section="fade-left"]:not(.is-in) .anim-child {
  transform: translateX(30px);
}

.js-anim .anim-child,
.js-anim [data-anim-grid] > * {
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.js-anim [data-anim-section]:not([data-section-children]):not(.is-in) {
  opacity: 0;
  transform: translateY(30px);
}

.js-anim [data-anim-section]:not([data-section-children]) {
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.js-anim .anim-child--2,
.js-anim [data-anim-grid] > :nth-child(2) {
  transition-delay: 0.1s;
}

.js-anim .anim-child--3,
.js-anim [data-anim-grid] > :nth-child(3) {
  transition-delay: 0.2s;
}

.js-anim .anim-child--4,
.js-anim [data-anim-grid] > :nth-child(4) {
  transition-delay: 0.3s;
}

.js-anim .anim-child--5,
.js-anim [data-anim-grid] > :nth-child(5) {
  transition-delay: 0.4s;
}

.js-anim .anim-child--6,
.js-anim [data-anim-grid] > :nth-child(6) {
  transition-delay: 0.5s;
}

/* hero video: soft dip at its loop point */
.box__video-media {
  transition: opacity 0.6s ease;
}

.box__video-media.is-dim {
  opacity: 0.35;
}

/* logo ticker: the list is written twice and moves by half its width */
.ticker {
  overflow: hidden;
}

.ticker-list {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ticker-list.is-running {
  animation: ticker-scroll 40s linear infinite;
}

.ticker:hover .ticker-list {
  animation-play-state: paused;
}

@keyframes ticker-scroll {
  to {
    transform: translateX(-50%);
  }
}

/* lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 70px;
  background: color-mix(in srgb, var(--charcoal) 92%, transparent);
}

.lightbox[hidden] {
  display: none;
}

.lightbox__figure {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
}

.lightbox__image {
  max-width: 100%;
  max-height: calc(100vh - 160px);
  border-radius: 12px;
}

.lightbox__caption {
  margin-top: 12px;
  color: var(--cream);
  font-size: 14px;
}

.lightbox__close,
.lightbox__prev,
.lightbox__next {
  position: absolute;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--cream);
  color: var(--ink);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.lightbox__close {
  top: 16px;
  right: 16px;
}

.lightbox__prev {
  left: 12px;
}

.lightbox__next {
  right: 12px;
}

.lightbox.is-single .lightbox__prev,
.lightbox.is-single .lightbox__next {
  display: none;
}

/* demo form message */
.form-note {
  margin: 14px 0 0;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .ticker-list.is-running {
    animation: none;
  }

  .js .appear,
  .js .appear.is-visible {
    opacity: 1;
    animation: none;
  }
}

/* shop sorting: a native select with the look of the original styled dropdown */
.shop .shop-ordering select.orderby {
  appearance: none;
  width: 224px;
  height: 54px;
  margin: 0 0 -4px;
  padding: 12px 44px 12px 28px;
  border: 1px solid #AAAAAA;
  border-radius: 8px;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23888888'/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 10px 6px;
  color: #444444;
  font: 400 17px/28px var(--font-body);
  cursor: pointer;
}

/* accordions: open panels show (closed ones carry the hidden attribute) */
.accordion__list .accordion__content:not([hidden]) {
  display: block;
}


/* 58. Animations: keyframes
   ---------------------------------------------------------------------- */

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0px, 0px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0px, 100%, 0px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes grow {
  0% {
    scale: 1;
  }
  50% {
    scale: 1.2;
  }
  100% {
    scale: 1;
  }
}

@keyframes hearthfield-header-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hearthfield-preloader-draw-door {
  0% {
    stroke-dashoffset: 100;
  }
  40% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes hearthfield-preloader-draw-roof {
  0% {
    stroke-dashoffset: 500;
  }
  66.67% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes hearthfield-preloader-draw-window {
  0% {
    stroke-dashoffset: 40;
  }
  26.67% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes hearthfield-preloader-glow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.6;
  }
}

@keyframes hearthfield-preloader-progress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes hearthfield-preloader-svg-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes hearthfield-preloader-track-in {
  100% {
    opacity: 1;
  }
}

@keyframes hf-cut-float {
  0%, 100% {
    translate: 0px;
  }
  50% {
    translate: 0px -12px;
  }
}

@keyframes hf-cut-sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-8deg);
  }
}

@keyframes mtAnimFallback {
  100% {
    visibility: visible;
    opacity: 1;
  }
}

@keyframes mtfe-au-fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes mtfe-au-fadeRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes mtfe-au-fadeUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes mtfe-au-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes mtfe-au-popIn {
  0% {
    opacity: 0;
    transform: scale(0.5) rotate(-10deg);
  }
  60% {
    transform: scale(1.08) rotate(2deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes mtfe-au-pulseRing {
  0% {
    box-shadow: rgba(244, 193, 61, 0.55) 0px 0px 0px 0px;
  }
  70% {
    box-shadow: rgba(244, 193, 61, 0) 0px 0px 0px 18px;
  }
  100% {
    box-shadow: rgba(244, 193, 61, 0) 0px 0px 0px 0px;
  }
}

@keyframes mtfe-fl-drop {
  0%, 100% {
    translate: 0px;
  }
  50% {
    translate: 0px -6px;
  }
}

@keyframes mtfe-fl-ping {
  0% {
    transform: scale(0.3);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

@keyframes mtfe-gt-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes mtfe-gt-pulse {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

@keyframes mtfe-gt-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes mtfe-rc-twinkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.25) rotate(20deg);
  }
}

@keyframes mtfe-sh-ping {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}
