/* fonts */
@import url("https://use.typekit.net/cec6ibw.css");
.ave {
  font-family: "avenir-lt-pro", sans-serif !important;
}
.men {
  font-family: meno-banner, serif !important;
}
/* body */
html,
body {
  margin: 0;
  background: #fff;
  font-size: 62.5% !important;
  color: #0A0A0A;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: "avenir-lt-pro", sans-serif !important;
}
#page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
body p {
  color: #0A0A0A;
}
table,
tr,
td {
  font-size: 20px;
}
a {
  outline: none;
  text-decoration: none;
}
.row {
  max-width: 150rem;
  height: inherit;
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  z-index: 5;
}
.row .anchor {
  position: absolute;
  top: -16rem;
  height: 1px;
  width: 1px;
}
/* Science & Spirituality */
.page-template-default.page-science-spirituality-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-template-default.page-science-spirituality-template header#head .row .flex nav .scroll .content ul li a:before,
.page-template-default.page-science-spirituality-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-template-default.page-science-spirituality-template #mobileTrigger div {
  background: #fff;
}
#science-spirituality-content {
  overflow: hidden;
  background: #fbfaf7;
}
#science-spirituality-content .science-section {
  padding: 11rem 0;
  position: relative;
}
#science-spirituality-content .science-centered {
  text-align: center;
}
#science-spirituality-content .science-narrow {
  max-width: 92rem;
}
#science-spirituality-content .science-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #9f7540;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#science-spirituality-content .science-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23rem;
  min-height: 5.5rem;
  padding: 1.5rem 2.8rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#science-spirituality-content .science-button-gold {
  border-color: #c29856;
  background: #c29856;
  color: #fff;
}
#science-spirituality-content .science-button-gold:hover {
  background: #fff;
  color: #684a28;
}
#science-spirituality-content .science-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #304334;
  font-size: 5rem;
  line-height: 1.08;
  font-weight: 400;
}
#science-spirituality-content .science-heading > p:not(.science-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #616a60;
  font-size: 1.7rem;
  line-height: 1.72;
}
#science-spirituality-content .science-prose > p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #5d655c;
  font-size: 1.7rem;
  line-height: 1.72;
}
#science-spirituality-content .science-prose blockquote {
  font-family: meno-banner, serif !important;
  margin: 3.5rem 0 0;
  padding: 2.7rem 0 0;
  border-top: 1px solid rgba(207, 169, 97, 0.45);
  color: #fff;
  font-size: 2.55rem;
  line-height: 1.45;
  font-style: italic;
}
#science-spirituality-content .science-hero {
  min-height: 82rem;
  padding: 27rem 0 12rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 75% 46%, rgba(208, 170, 99, 0.16), transparent 28%), linear-gradient(116deg, #17291f 0%, #314638 50%, #31283a 100%);
  color: #fff;
}
#science-spirituality-content .science-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
#science-spirituality-content .science-hero-layout {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#science-spirituality-content .science-hero-copy {
  max-width: 88rem;
  position: relative;
  z-index: 2;
}
#science-spirituality-content .science-hero-copy .science-eyebrow {
  color: #d7b06f;
}
#science-spirituality-content .science-hero-copy h1 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7rem;
  line-height: 1.02;
  font-weight: 400;
}
#science-spirituality-content .science-hero-copy > p:not(.science-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 72rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 2rem;
  line-height: 1.72;
}
#science-spirituality-content .science-hero-note {
  flex: 0 0 24rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin: 0 0 1.5rem;
  position: relative;
  z-index: 2;
  font-family: meno-banner, serif !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
}
#science-spirituality-content .science-hero-note i {
  width: 3rem;
  height: 1px;
  background: #d7b06f;
}
#science-spirituality-content .science-hero-field {
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 11rem;
  right: -6rem;
  border: 1px solid rgba(215, 176, 111, 0.22);
  border-radius: 50%;
}
#science-spirituality-content .science-hero-field:before,
#science-spirituality-content .science-hero-field:after,
#science-spirituality-content .science-hero-field span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.17);
  border-radius: 50%;
}
#science-spirituality-content .science-hero-field:before {
  inset: 12%;
  border-left-color: transparent;
  transform: rotate(24deg);
}
#science-spirituality-content .science-hero-field:after {
  inset: 27%;
  border-bottom-color: transparent;
  transform: rotate(68deg);
}
#science-spirituality-content .science-hero-field span:nth-child(1) {
  inset: 40%;
  border-right-color: transparent;
}
#science-spirituality-content .science-hero-field span:nth-child(2) {
  width: 1rem;
  height: 1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d7b06f;
  box-shadow: 0 0 3rem rgba(215, 176, 111, 0.75);
}
#science-spirituality-content .science-hero-field span:nth-child(3) {
  width: 62%;
  height: 1px;
  top: 50%;
  left: -29%;
  border: 0;
  border-top: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 0;
  transform: rotate(-18deg);
}
#science-spirituality-content .science-both {
  background: #f4efe6;
  scroll-margin-top: 11rem;
}
#science-spirituality-content .science-both-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10rem;
  align-items: start;
}
#science-spirituality-content .science-duality {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}
#science-spirituality-content .science-duality article {
  min-height: 18rem;
  padding: 2.8rem;
  border: 1px solid rgba(70, 88, 69, 0.16);
  background: rgba(255, 255, 255, 0.62);
}
#science-spirituality-content .science-duality span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 3.5rem;
  color: #a77c42;
  font-size: 1.6rem;
}
#science-spirituality-content .science-duality strong {
  font-family: meno-banner, serif !important;
  display: block;
  color: #3a4c3d;
  font-size: 2.15rem;
  line-height: 1.35;
  font-weight: 400;
}
#science-spirituality-content .science-convergence {
  overflow: hidden;
  background: radial-gradient(circle at 12% 85%, rgba(189, 142, 111, 0.18), transparent 35%), #2c2431;
  color: #fff;
}
#science-spirituality-content .science-convergence:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.055;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#science-spirituality-content .science-convergence .science-heading,
#science-spirituality-content .science-convergence .science-prose {
  position: relative;
  z-index: 2;
}
#science-spirituality-content .science-convergence .science-heading h2 {
  color: #fff;
}
#science-spirituality-content .science-convergence .science-eyebrow {
  color: #d7b06f;
}
#science-spirituality-content .science-convergence .science-prose > p {
  color: rgba(255, 255, 255, 0.73);
}
#science-spirituality-content .science-convergence-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10rem;
  align-items: start;
}
#science-spirituality-content .science-convergence-orbit {
  width: 48rem;
  height: 48rem;
  position: absolute;
  left: -22rem;
  bottom: -24rem;
  border: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 50%;
}
#science-spirituality-content .science-convergence-orbit:before,
#science-spirituality-content .science-convergence-orbit:after {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.15);
  border-radius: 50%;
}
#science-spirituality-content .science-convergence-orbit:before {
  inset: 15%;
  border-top-color: transparent;
}
#science-spirituality-content .science-convergence-orbit:after {
  inset: 31%;
  border-right-color: transparent;
}
#science-spirituality-content .science-explored {
  background: #fff;
}
#science-spirituality-content .science-explored .science-heading {
  max-width: 88rem;
  margin: 0 auto 6rem;
}
#science-spirituality-content .science-explored .science-heading > p:not(.science-eyebrow) {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
#science-spirituality-content .science-topic-grid {
  max-width: 118rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  margin: 0 auto;
}
#science-spirituality-content .science-topic-grid article {
  min-height: 25rem;
  grid-column: span 2;
  padding: 3rem;
  border: 1px solid rgba(70, 88, 69, 0.16);
  background: #f3f0e9;
}
#science-spirituality-content .science-topic-grid article:nth-child(4) {
  grid-column: 2 / span 2;
}
#science-spirituality-content .science-topic-grid span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 4rem;
  color: #a77c42;
  font-size: 1.7rem;
}
#science-spirituality-content .science-topic-grid h3 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #37493a;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 400;
}
#science-spirituality-content .science-explored-note {
  max-width: 102rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
  margin: 7rem auto 0;
  padding: 4.5rem 5rem;
  border-left: 1px solid #ae8146;
  background: #e9ede5;
}
#science-spirituality-content .science-explored-note p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #5c655c;
  font-size: 1.6rem;
  line-height: 1.72;
}
#science-spirituality-content .science-explored-note strong {
  font-family: meno-banner, serif !important;
  color: #725435;
  font-size: 2.15rem;
  line-height: 1.48;
  font-weight: 400;
  font-style: italic;
}
#science-spirituality-content .science-approach {
  background: #e9ede5;
}
#science-spirituality-content .science-approach-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 10rem;
  align-items: center;
}
#science-spirituality-content .science-approach-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #304334;
  font-size: 5rem;
  line-height: 1.08;
  font-weight: 400;
}
#science-spirituality-content .science-approach-copy > p:not(.science-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #5d665d;
  font-size: 1.7rem;
  line-height: 1.72;
}
#science-spirituality-content .science-practice-list {
  padding: 5rem;
  background: #fff;
  box-shadow: 0 2rem 5rem rgba(38, 56, 43, 0.07);
}
#science-spirituality-content .science-practice-list > p {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.5rem;
  color: #3c4e3f;
  font-size: 2.2rem;
  line-height: 1.4;
}
#science-spirituality-content .science-practice-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#science-spirituality-content .science-practice-list li {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  padding: 1.6rem 0 1.6rem 3rem;
  position: relative;
  border-top: 1px solid rgba(70, 88, 69, 0.14);
  color: #566056;
  font-size: 1.6rem;
  line-height: 1.55;
}
#science-spirituality-content .science-practice-list li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #a77c42;
  font-weight: 800;
}
#science-spirituality-content .science-practice-list blockquote {
  font-family: meno-banner, serif !important;
  margin: 3rem 0 0;
  padding: 3rem 0 0;
  border-top: 1px solid rgba(167, 124, 66, 0.4);
  color: #765938;
  font-size: 2.1rem;
  line-height: 1.48;
  font-style: italic;
}
#science-spirituality-content .science-grounded {
  background: #f6f2eb;
}
#science-spirituality-content .science-grounded-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10rem;
  align-items: center;
}
#science-spirituality-content .science-grounded-list > p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #5d665d;
  font-size: 1.65rem;
  line-height: 1.7;
}
#science-spirituality-content .science-grounded-list ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(65, 83, 65, 0.22);
}
#science-spirituality-content .science-grounded-list li {
  font-family: meno-banner, serif !important;
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 2rem;
  padding: 2.5rem 0;
  border-bottom: 1px solid rgba(65, 83, 65, 0.22);
  color: #3b4d3e;
  font-size: 2.2rem;
  line-height: 1.35;
}
#science-spirituality-content .science-grounded-list li span {
  color: #a77c42;
  font-size: 1.5rem;
}
#science-spirituality-content .science-shared {
  background: #fff;
}
#science-spirituality-content .science-shared-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 5rem 10rem;
  align-items: start;
}
#science-spirituality-content .science-pairs {
  border-top: 1px solid rgba(65, 83, 65, 0.22);
}
#science-spirituality-content .science-pairs p {
  font-family: meno-banner, serif !important;
  display: grid;
  grid-template-columns: 1fr 4rem 1fr;
  gap: 1.5rem;
  align-items: center;
  margin: 0;
  padding: 2.5rem 0;
  border-bottom: 1px solid rgba(65, 83, 65, 0.22);
  color: #3b4d3e;
  font-size: 2.2rem;
  line-height: 1.25;
}
#science-spirituality-content .science-pairs span:last-child {
  text-align: right;
}
#science-spirituality-content .science-pairs i {
  height: 1px;
  background: #c19858;
}
#science-spirituality-content .science-shared-statement {
  grid-column: 1 / -1;
  max-width: 92rem;
  margin: 2rem auto 0;
  text-align: center;
}
#science-spirituality-content .science-shared-statement p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.5rem;
  color: #606960;
  font-size: 1.7rem;
  line-height: 1.7;
}
#science-spirituality-content .science-shared-statement blockquote {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #735535;
  font-size: 3rem;
  line-height: 1.42;
  font-style: italic;
}
#science-spirituality-content .science-note {
  padding: 5rem 0;
  background: #c39a5b;
}
#science-spirituality-content .science-note .row {
  max-width: 112rem;
  display: grid;
  grid-template-columns: 14rem 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
#science-spirituality-content .science-note .science-eyebrow {
  margin: 0;
  color: #fff;
}
#science-spirituality-content .science-note p:not(.science-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.55rem;
  line-height: 1.65;
}
#science-spirituality-content .science-note strong {
  font-family: meno-banner, serif !important;
  color: #fff;
  font-size: 2.1rem;
  line-height: 1.45;
  font-weight: 400;
}
#science-spirituality-content .science-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 118%, rgba(204, 165, 91, 0.22), transparent 42%), #17271d;
  color: #fff;
}
#science-spirituality-content .science-final:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#science-spirituality-content .science-final .row {
  position: relative;
}
#science-spirituality-content .science-final .science-eyebrow {
  color: #d7b06f;
}
#science-spirituality-content .science-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #fff;
  font-size: 5.9rem;
  line-height: 1.08;
  font-weight: 400;
}
#science-spirituality-content .science-final .row > p:not(.science-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 4rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.9rem;
  line-height: 1.7;
}
@media only screen and (max-width: 1050px) {
  #science-spirituality-content .science-hero-note {
    display: none;
  }
  #science-spirituality-content .science-both-layout,
  #science-spirituality-content .science-convergence-layout,
  #science-spirituality-content .science-approach-layout,
  #science-spirituality-content .science-grounded-layout,
  #science-spirituality-content .science-shared-layout {
    gap: 6rem;
  }
  #science-spirituality-content .science-topic-grid article,
  #science-spirituality-content .science-topic-grid article:nth-child(4) {
    grid-column: span 3;
  }
  #science-spirituality-content .science-topic-grid article:nth-child(5) {
    grid-column: 2 / span 4;
  }
  #science-spirituality-content .science-note .row {
    grid-template-columns: 12rem 1fr 1fr;
    gap: 3rem;
  }
}
@media only screen and (max-width: 850px) {
  #science-spirituality-content .science-section {
    padding: 8rem 0;
  }
  #science-spirituality-content .science-convergence {
    text-align: center;
  }
  #science-spirituality-content .science-hero {
    min-height: 72rem;
    padding: 22rem 0 9rem;
  }
  #science-spirituality-content .science-hero-copy {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
  }
  #science-spirituality-content .science-hero-copy h1 {
    font-size: 5.7rem;
  }
  #science-spirituality-content .science-hero-copy > p:not(.science-eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #science-spirituality-content .science-hero-field {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #science-spirituality-content .science-both-layout,
  #science-spirituality-content .science-convergence-layout,
  #science-spirituality-content .science-approach-layout,
  #science-spirituality-content .science-grounded-layout,
  #science-spirituality-content .science-shared-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #science-spirituality-content .science-both-layout .science-heading,
  #science-spirituality-content .science-convergence-layout .science-heading,
  #science-spirituality-content .science-grounded-layout .science-heading,
  #science-spirituality-content .science-shared-layout .science-heading {
    text-align: center;
  }
  #science-spirituality-content .science-explored-note {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  #science-spirituality-content .science-note .row {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #science-spirituality-content .science-section {
    padding: 6.5rem 0;
  }
  #science-spirituality-content .science-eyebrow {
    font-size: 1.1rem;
  }
  #science-spirituality-content .science-heading h2,
  #science-spirituality-content .science-approach-copy h2 {
    font-size: 3.7rem;
  }
  #science-spirituality-content .science-hero {
    min-height: 68rem;
    padding: 18rem 0 7rem;
  }
  #science-spirituality-content .science-hero-copy h1 {
    font-size: 4.2rem;
  }
  #science-spirituality-content .science-hero-copy > p:not(.science-eyebrow) {
    font-size: 1.75rem;
  }
  #science-spirituality-content .science-hero-field {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #science-spirituality-content .science-duality {
    grid-template-columns: 1fr;
  }
  #science-spirituality-content .science-duality article {
    min-height: 0;
  }
  #science-spirituality-content .science-topic-grid {
    grid-template-columns: 1fr;
  }
  #science-spirituality-content .science-topic-grid article,
  #science-spirituality-content .science-topic-grid article:nth-child(4),
  #science-spirituality-content .science-topic-grid article:nth-child(5) {
    min-height: 0;
    grid-column: auto;
  }
  #science-spirituality-content .science-topic-grid span {
    margin-bottom: 2.5rem;
  }
  #science-spirituality-content .science-explored-note {
    padding: 3rem 2.5rem;
  }
  #science-spirituality-content .science-practice-list {
    padding: 3.5rem 2.5rem;
  }
  #science-spirituality-content .science-pairs p {
    grid-template-columns: 1fr 2rem 1fr;
    gap: 1rem;
    font-size: 1.8rem;
  }
  #science-spirituality-content .science-shared-statement blockquote {
    font-size: 2.35rem;
  }
  #science-spirituality-content .science-final h2 {
    font-size: 4rem;
  }
}
* {
  box-sizing: border-box;
}
/* layout */
.flex {
  display: flex;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.col {
  flex-direction: column;
}
.flex.row {
  flex-direction: row;
}
.flex.ac {
  align-items: center;
}
.flex.as {
  align-items: flex-start;
}
.flex.ae {
  align-items: flex-end;
}
.flex.jsb {
  justify-content: space-between;
}
.flex.jc {
  justify-content: center;
}
.flex.js {
  justify-content: flex-start;
}
.flex.je {
  justify-content: flex-end;
}
/* header */
header#head {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 1rem 0;
  z-index: 50;
  transition: all 0.5s;
  background: transparent;
}
header#head .row {
  max-width: 140rem;
  padding: 1.5rem 3rem;
}
header#head .row .box {
  max-width: 128rem;
  border: 1px solid #C7A546;
  border-radius: 7rem;
  padding: 3rem;
  background-color: rgba(206, 209, 119, 0.15);
}
header#head .row .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header#head .row .flex #logo {
  flex: 1 0 19rem;
  max-width: 19rem;
  height: 5.1rem;
}
header#head .row .flex #logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header#head .row .flex #logo a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header#head .row .flex nav {
  flex: 1;
  max-width: 100%;
  padding-left: 4rem;
}
header#head .row .flex nav .scroll .content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header#head .row .flex nav .scroll .content .menu-main-menu-container {
  width: 100%;
}
header#head .row .flex nav .scroll .content ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  margin: 0 -1.6rem;
  padding: 0;
}
header#head .row .flex nav .scroll .content ul li {
  padding: 1rem 1.6rem;
  position: relative;
}
header#head .row .flex nav .scroll .content ul li a {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: 800;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
header#head .row .flex nav .scroll .content ul li a:hover:before {
  left: 0;
  right: 50%;
}
header#head .row .flex nav .scroll .content ul li a:hover:after {
  right: 0;
  left: 50%;
}
header#head .row .flex nav .scroll .content ul li a:before,
header#head .row .flex nav .scroll .content ul li a:after {
  content: '';
  display: block;
  height: 0;
  border-bottom: 1px solid #fff;
  position: absolute;
  top: 2.5rem;
  transition: all 0.3s;
}
header#head .row .flex nav .scroll .content ul li a:before {
  left: -50%;
  right: 150%;
}
header#head .row .flex nav .scroll .content ul li a:after {
  right: -50%;
  left: 150%;
}
#mobileTrigger {
  display: none;
  height: 3.4rem;
  width: 4rem;
  cursor: pointer;
  padding: 0 1rem;
  position: absolute;
  right: 2rem;
  top: 4.6rem;
  z-index: 110;
}
#mobileTrigger div {
  width: 2rem;
  height: 2px;
  background: #fff;
  margin: 1rem 0;
  transition: all 0.3s;
}
#mobileTrigger div + div {
  width: 1.1rem;
}
#mobileTrigger.opened {
  position: fixed;
  top: 1.8rem;
  right: 2.3rem;
}
#mobileTrigger.opened div {
  width: 2.4rem;
  position: absolute;
  top: 1.9rem;
  left: 1.1rem;
  transform: rotate(45deg);
  background: #181a3e;
}
#mobileTrigger.opened div + div {
  transform: rotate(-45deg);
}
#page.scrolled header#head {
  padding: 0.5rem 0;
  background: rgba(255, 255, 255, 0.9);
}
#page.scrolled header#head .row .flex nav .scroll .content ul li a {
  color: #000;
}
#page.scrolled header#head .row .flex nav .scroll .content ul li a:before,
#page.scrolled header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom: 1px solid #000;
}
#page.scrolled header#head #mobileTrigger div {
  background: #000;
}
#page.scrolled header#head .row .box {
  background-color: rgba(38, 53, 41, 0.8);
}
#page.scrolled header#head .row .box .flex nav .scroll .content ul li a {
  color: #fff;
}
#page.scrolled header#head .row .box .flex nav .scroll .content ul li a:after,
#page.scrolled header#head .row .box .flex nav .scroll .content ul li a:before {
  border-bottom: 1px solid #fff;
}
#page.scrolled header#head #mobileTrigger:not(.opened) {
  top: 50%;
  transform: translateY(-50%);
}
#page.scrolled header#head #mobileTrigger div {
  background: #fff;
}
.invertheader .row .flex nav .scroll .content ul li a {
  color: #000;
}
.invertheader .row .flex nav .scroll .content ul li a:before,
.invertheader .row .flex nav .scroll .content ul li a:after {
  border-bottom: 1px solid #000;
}
.invertheader #mobileTrigger div {
  background: #000;
}
/* PAGE HOME */
.page-template-page-home #hero {
  width: 100%;
  padding: 25rem 0 14rem 0;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.page-template-page-home #hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 33, 23, 0.88) 0%, rgba(16, 33, 23, 0.65) 35%, rgba(16, 33, 23, 0.12) 65%, rgba(16, 33, 23, 0) 100%);
}
.page-template-page-home #hero .row {
  max-width: 128rem;
}
.page-template-page-home #hero .row h1 {
  font-family: meno-banner, serif !important;
  font-size: 5.4rem;
  color: #fff;
  line-height: 110%;
  margin: 0 0 2rem 0;
  font-weight: 300;
}
.page-template-page-home #hero .row h1 span {
  font-size: 3.2rem;
}
.page-template-page-home #hero .row h1 strong {
  color: #B3854A;
  font-weight: 300;
}
.page-template-page-home #hero .row h2 {
  font-family: meno-banner, serif !important;
  font-size: 3.4rem;
  color: #B3854A;
  line-height: 140%;
  margin: 0 0 7rem 0;
  font-weight: 400;
  font-style: italic;
  max-width: 48rem;
  letter-spacing: 0.8px;
  position: relative;
}
.page-template-page-home #hero .row h2 span {
  color: #fff;
}
.page-template-page-home #hero .row h2:after {
  content: '';
  width: 60rem;
  height: 4rem;
  background-image: url('../img/hero-hr.png');
  position: absolute;
  left: -4rem;
  bottom: -5.3rem;
  background-repeat: no-repeat;
}
.page-template-page-home #hero .row p {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #fff;
  font-size: 1.8rem;
  line-height: 150%;
  margin: 0 0 2rem 0;
  max-width: 63rem;
}
.page-template-page-home #hero .row p strong {
  color: #B3854A;
}
.page-template-page-home #hero .row p:nth-of-type(3) {
  max-width: 56rem;
}
.page-template-page-home #hero .row .buttons {
  margin-top: 6rem;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.page-template-page-home #hero .row .buttons a {
  flex: 1 0 23rem;
  max-width: 23rem;
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.6rem;
  line-height: 100%;
  color: #fff;
  text-align: center;
  padding: 1.3rem 2.2rem 1.2rem 2.2rem;
  background-color: #7463CE;
  border-radius: 8px;
  display: inline-block;
  transition: all 0.3s;
  margin: 0 3rem;
  letter-spacing: 1px;
}
.page-template-page-home #hero .row .buttons a:hover {
  color: #7463ce;
  background-color: #fff;
}
.page-template-page-home #intro {
  background-color: #F2F0EB;
  padding: 6rem 0 12rem 0;
  position: relative;
}
.page-template-page-home #intro:after {
  content: '';
  width: 50%;
  height: 48rem;
  background-image: url('../img/people.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 8rem;
  left: 0;
}
.page-template-page-home #intro .row {
  max-width: 128rem;
}
.page-template-page-home #intro .row .txt {
  max-width: 56rem;
  padding: 0 2rem;
  text-align: center;
  margin: 5rem 0 0 auto ;
}
.page-template-page-home #intro .row .txt h2 {
  font-family: meno-banner, serif !important;
  font-size: 3.2rem;
  line-height: 120%;
  color: #586042;
  margin: 0 auto 3rem auto;
  letter-spacing: 0.6px;
}
.page-template-page-home #intro .row .txt h2 strong {
  font-size: 9.2rem;
}
.page-template-page-home #intro .row .txt p {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.8rem;
  color: #586042;
  line-height: 150%;
  margin: 0 auto 1rem auto;
}
.page-template-page-home #intro .row .txt p:last-of-type {
  max-width: 38rem;
}
.page-template-page-home #sanctuary {
  background-color: #F2F0EB;
  padding: 50rem 0 12rem 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.page-template-page-home #sanctuary:before {
  content: '';
  width: 100%;
  background: linear-gradient(to top, rgba(241, 231, 216, 0.95) 0%, rgba(241, 231, 216, 0.75) 28%, rgba(241, 231, 216, 0.35) 58%, rgba(241, 231, 216, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-template-page-home #sanctuary .row {
  max-width: 130rem;
}
.page-template-page-home #sanctuary .row h2 {
  font-family: meno-banner, serif !important;
  font-size: 4rem;
  line-height: 120%;
  color: #000;
  margin: 0 auto 4.5rem auto;
  letter-spacing: 0.6px;
  text-align: center;
}
.page-template-page-home #sanctuary .row h2 strong {
  color: #7A8357;
  font-size: 11rem;
}
.page-template-page-home #sanctuary .row .text {
  max-width: 65rem;
  margin: 0 auto 6rem auto;
  text-align: center;
}
.page-template-page-home #sanctuary .row .text h3 {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 4rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 110%;
  margin: 0 auto 1rem auto;
}
.page-template-page-home #sanctuary .row .text p {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 160%;
  margin: 0 auto;
}
.page-template-page-home #sanctuary .row .flex {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 0 -1.5rem;
  flex-wrap: wrap;
}
.page-template-page-home #sanctuary .row .flex .box {
  flex: 1 0 25%;
  max-width: 28rem;
  padding: 0 1.5rem 3rem 1.5rem;
}
.page-template-page-home #sanctuary .row .flex .box .content {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
  padding: 2.5rem 1.5rem;
  height: 100%;
  border: 1px solid #E7D29F;
}
.page-template-page-home #sanctuary .row .flex .box .content .img {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.5rem auto;
}
.page-template-page-home #sanctuary .row .flex .box .content .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-page-home #sanctuary .row .flex .box .content .txt {
  text-align: center;
}
.page-template-page-home #sanctuary .row .flex .box .content .txt p {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.8rem;
  color: #000000;
  line-height: 130%;
  margin: 0 auto 1rem auto;
  font-weight: 500;
  max-width: 16rem;
}
.page-template-page-home #outro {
  padding: 80px 0;
  border-top: 2px solid #E7D29F;
}
.page-template-page-home #outro .row {
  max-width: 116rem;
}
.page-template-page-home #outro .row .flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page-home #outro .row .flex .txt {
  flex: 1 0 50%;
  max-width: 50%;
}
.page-template-page-home #outro .row .flex .txt h2 {
  font-family: meno-banner, serif !important;
  font-size: 9rem;
  line-height: 120%;
  color: #7A8357;
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.8px;
}
.page-template-page-home #outro .row .flex .txt p {
  font-family: meno-banner, serif !important;
  font-size: 2.4rem;
  line-height: 150%;
  color: #E8E6E1;
  margin: 0 0 2rem 0;
  letter-spacing: 0.5px;
  max-width: 38rem;
}
.page-template-page-home #outro .row .flex .txt p + p {
  font-family: meno-banner, serif !important;
  font-size: 2.4rem;
  line-height: 150%;
  color: #BA9054;
  margin: 0;
  letter-spacing: 0.5px;
  max-width: 43rem;
}
.page-template-page-home #outro .row .flex .img {
  flex: 1 0 50%;
  max-width: 34rem;
  padding-left: 10rem;
}
.page-template-page-home #outro .row .flex .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-page-home #contact {
  background-color: #F2F0EB;
  padding: 9rem 0 4rem 0;
  position: relative;
}
.page-template-page-home #contact .row {
  max-width: 128rem;
}
.page-template-page-home #contact .row .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 -4.5rem;
  position: relative;
}
.page-template-page-home #contact .row .flex .box {
  flex: 1 0 50%;
  max-width: 54rem;
  padding: 0 4.5rem;
}
.page-template-page-home #contact .row .flex .box .txt {
  margin-bottom: 3rem;
}
.page-template-page-home #contact .row .flex .box .txt h2 {
  font-family: meno-banner, serif !important;
  font-size: 4rem;
  line-height: 120%;
  color: #586042;
  margin: 0 0 5rem 0;
  letter-spacing: 0.6px;
  position: relative;
}
.page-template-page-home #contact .row .flex .box .txt h2:after {
  content: '';
  width: 18rem;
  height: 2px;
  background: linear-gradient(to right, #BA9054 0%, rgba(186, 144, 84, 0) 100%);
  position: absolute;
  bottom: -2.5rem;
  left: 0;
}
.page-template-page-home #contact .row .flex .box .txt p {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 160%;
  margin: 0 0 1.5rem 0;
}
.page-template-page-home #contact .row .flex .box .txt ul {
  margin: 3rem 0 1rem 0;
  padding: 0;
  list-style: none;
}
.page-template-page-home #contact .row .flex .box .txt ul li {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 160%;
  margin: 0;
  padding: 0 0 0.9rem 2.5rem;
  background-image: url('../img/ico-check-gold.svg');
  background-repeat: no-repeat;
  background-size: 1.7rem;
  background-position: top 0.6rem left;
}
.page-template-page-home #contact .row .flex .box .form .nf-form-cont {
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.page-template-page-home #contact .row .flex .box .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field {
  flex: 1 0 50%;
  max-width: 50%;
}
.page-template-page-home #contact .row .flex .box .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field-element input[type="text"] {
  border: 1px solid rgba(186, 144, 84, 0.7);
  border-radius: 0;
  padding: 1.3rem 1.5rem;
}
.page-template-page-home #contact .row .flex .box .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field-element input[type="submit"] {
  display: block;
  color: #F2F0EB;
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
  background-color: #586042;
  border-radius: 0;
  transition: all 0.3s;
  font-weight: 500;
}
.page-template-page-home #contact .row .flex .box .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field-element input[type="submit"]:hover {
  color: #586042;
  background-color: #ba9054;
}
.page-template-page-home #contact .row .flex .box .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field:nth-of-type(3) {
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
.page-template-page-home #contact .row .flex .box:nth-of-type(2) .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field:nth-of-type(1) {
  display: none;
}
.page-template-page-home #contact .row .flex .box:nth-of-type(2) .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field {
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
.page-template-page-home #contact .row .flex .box:nth-of-type(2) .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field-element textarea {
  flex: 1 0 100%;
  max-width: 100%;
  border: 1px solid rgba(186, 144, 84, 0.7);
  border-radius: 0;
  padding: 1.3rem 1.5rem;
}
.page-template-page-home #contact .row .flex .box:nth-of-type(2) .form .nf-form-cont form .nf-form-content .nf-field-container .nf-field-element input {
  border: 1px solid rgba(186, 144, 84, 0.7);
  border-radius: 0;
  padding: 1.3rem 1.5rem;
}
.page-template-page-home #contact .row .flex:before {
  content: '';
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(186, 144, 84, 0) 0%, #BA9054 25%, #BA9054 75%, rgba(186, 144, 84, 0) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}
.page-template-page-home #note {
  background-color: #F2F0EB;
  padding: 3.5rem 0 11.5rem;
}
.page-template-page-home #note .row {
  max-width: 94rem;
  text-align: center;
  position: relative;
  padding: 22px 36px;
  border: 1px solid rgba(186, 144, 84, 0.22);
  background: rgba(255, 255, 255, 0.32);
  box-shadow: 0 18px 45px rgba(35, 48, 37, 0.05);
}
.page-template-page-home #note .row:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 180px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(to right, rgba(186, 144, 84, 0), #BA9054 45%, #BA9054 55%, rgba(186, 144, 84, 0));
}
.page-template-page-home #note .row h2 {
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #BA9054;
}
.page-template-page-home #note .row p {
  max-width: 680px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(37, 45, 31, 0.72);
}
.page-template-page-home #note .row p + p {
  margin-top: 6px;
}
.page-template-page-home footer#footer {
  display: none;
}
/* page */
.page-template-default header#head .row .flex nav .scroll .content ul li a {
  color: #000;
}
.page-template-default header#head .row .flex nav .scroll .content ul li a:before,
.page-template-default header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom: 1px solid #000;
}
.page-template-default header#head #mobileTrigger div {
  background: #000;
}
.page-template-default #content {
  padding: 22rem 0 15rem 0;
  background-image: url(/wp-content/uploads/2025/07/mast-about-scaled.jpg);
  background-size: cover;
}
.page-template-default #content .row {
  max-width: 100rem;
}
.page-template-default #content h1 {
  font-family: meno-banner, serif !important;
  font-size: 7rem;
  line-height: 96%;
  font-weight: 600;
  letter-spacing: -2.1px;
  color: #222f21;
  margin: 0 auto 4rem auto;
}
.page-template-default #content h2 {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 2.8rem;
  line-height: 130%;
  font-weight: 400;
  color: #9dad8e;
  margin: 0 0 2rem 0;
}
.page-template-default #content p,
.page-template-default #content li {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: 400;
  color: #222f21;
  margin: 0 0 2rem 0;
}
.page-template-default #content ul {
  margin: 2rem 0;
}
.page-template-default #content ul li {
  margin: 0 0 0.5rem 0;
}
/* ninja */
.nf-form-cont {
  margin: 0 auto;
  background: #fff;
  padding: 2.8rem 3rem;
  border-radius: 2rem;
  box-shadow: 0px -8px 0px 0px #222F21;
}
.nf-form-cont .nf-response-msg {
  margin: 0 0 0 0;
  padding: 4rem 0;
}
.nf-form-cont .nf-response-msg p {
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: 700;
  color: #000;
  margin: 0 auto;
  text-align: center;
}
.nf-form-cont .nf-form-content {
  padding: 0;
}
.nf-form-cont .nf-form-content .nf-field-container {
  margin: 0 0 1.5rem 0;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-input-limit {
  margin: 0;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-label label {
  color: #000;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 130%;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-label label .fa {
  display: none;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element h2 {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 130%;
  color: #000;
  margin: 0 0 1.5rem 0;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element p {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 130%;
  color: #000;
  margin: 0 0 2rem 0;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element input,
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element textarea,
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element select {
  background: #f4f4f4;
  padding: 1.5rem 2.5rem;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  border: none;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element textarea {
  height: 12.5rem;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element input[type="submit"] {
  background-color: #f2ca50;
  display: inline-block;
  text-align: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.3s;
  padding: 1.5rem 3rem 1.4rem 3rem;
  border-radius: 0.8rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element input[type="submit"]:hover {
  color: #f2ca50;
  background-color: #000;
}
.nf-form-cont .nf-form-content .nf-field-container .nf-field-element input[type="text"] {
  color: #1c1c1c;
  font-size: 1.6rem;
  font-weight: 400;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont nf-fields-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.nf-form-cont nf-fields-wrap nf-field {
  flex: 1 0 100%;
  max-width: 100%;
  padding: 0 1rem;
}
.nf-form-cont nf-fields-wrap nf-field {
  margin: 0 0;
}
.nf-form-cont nf-fields-wrap .field-wrap {
  display: block;
}
.nf-form-cont nf-fields-wrap .nf-error-wrap {
  margin: 0.5rem 0 0 0;
}
.nf-form-cont nf-fields-wrap .nf-error-wrap .nf-error-msg {
  display: block;
  font-size: 1.4rem;
  text-align: left;
  color: #f00;
  margin: 0 0 0 0;
}
.nf-form-cont .nf-after-form-content {
  margin: 1rem 0 0 0;
}
.nf-form-cont .nf-after-form-content .nf-error-msg {
  font-size: 1.8rem;
  color: #f00;
  font-weight: 400;
  text-align: left;
}
.nf-form-cont .nf-error.field-wrap .nf-field-element:after {
  display: none;
}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after {
  display: none;
}
.nf-form-cont .nf-error .nf-error-msg {
  display: none;
}
.nf-form-cont#nf-form-5-cont {
  background: #F4F6F6;
}
.nf-form-cont#nf-form-5-cont .nf-response-msg p {
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
}
.nf-form-cont#nf-form-5-cont .nf-form-content .nf-field-container .nf-field-label label {
  color: #212B33;
}
.nf-form-cont#nf-form-5-cont .nf-form-content .nf-field-container .nf-field-element input,
.nf-form-cont#nf-form-5-cont .nf-form-content .nf-field-container .nf-field-element textarea,
.nf-form-cont#nf-form-5-cont .nf-form-content .nf-field-container .nf-field-element select {
  border: none;
}
.nf-form-cont#nf-form-5-cont .nf-form-content .nf-field-container .nf-field-element select {
  background-image: url('../img/ico-dropdown.svg') !important;
  background-repeat: no-repeat;
  background-size: 1.7rem auto;
  background-position: right 1.4rem center;
  padding-right: 5rem;
}
.nf-form-cont#nf-form-5-cont .nf-form-content .nf-field-container.html-container h2 {
  font-size: 3rem;
  line-height: 130%;
  font-weight: 700;
  margin: 0 0 3rem 0;
  letter-spacing: -0.6px;
  color: #212b33;
}
/* social */
.menu-social-menu-container {
  max-width: 20.5rem;
}
.menu-social-menu-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
}
.menu-social-menu-container ul li {
  padding-right: 1.5rem;
  flex: 1 0 5.1rem;
  max-width: 5.1rem;
  height: 3.6rem;
}
.menu-social-menu-container ul li a {
  display: block;
  text-indent: -999rem;
  transition: all 0.3s;
  background-size: 3.6rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
}
.menu-social-menu-container ul li a:hover {
  box-shadow: 3px 9px 18px 0px rgba(0, 0, 0, 0.13);
}
.menu-social-menu-container ul li a[href*="facebook"] {
  background-image: url('../img/fb.svg');
}
.menu-social-menu-container ul li a[href*="instagram"] {
  background-image: url('../img/insta.svg');
}
.menu-social-menu-container ul li a[href*="youtube"] {
  background-image: url('../img/yt.svg');
}
.menu-social-menu-container ul li a[href*="spotify"] {
  background-image: url('../img/spotify.svg');
}
/* footer */
footer#footer {
  background-color: #222f21;
  padding: 4.6rem 0;
}
footer#footer .row {
  max-width: 138rem;
}
footer#footer .row .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 4rem;
}
footer#footer .row .flex .footlogo {
  flex: 1 0 38rem;
  max-width: 38rem;
  padding-right: 6rem;
}
footer#footer .row .flex .footlogo #footlogo {
  width: 21.2rem;
  height: 5.7rem;
  margin: 0 0 1.5rem 0;
}
footer#footer .row .flex .footlogo #footlogo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer#footer .row .flex .footlogo .church {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: 350;
  margin: 0;
  color: #fff;
  max-width: 32rem;
}
footer#footer .row .flex .menus {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
footer#footer .row .flex .menus nav,
footer#footer .row .flex .menus .tool,
footer#footer .row .flex .menus .social {
  padding: 0 8rem 0 0;
}
footer#footer .row .flex .menus nav .menu,
footer#footer .row .flex .menus .tool .menu,
footer#footer .row .flex .menus .social .menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer#footer .row .flex .menus nav .menu li,
footer#footer .row .flex .menus .tool .menu li,
footer#footer .row .flex .menus .social .menu li {
  padding: 0 1rem 1rem 0;
}
footer#footer .row .flex .menus nav .menu li a,
footer#footer .row .flex .menus .tool .menu li a,
footer#footer .row .flex .menus .social .menu li a {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.6rem;
  line-height: 130%;
  font-weight: 500;
  margin: 0 auto;
  color: #9dad8e;
}
footer#footer .row .flex .menus nav .menu li a:hover,
footer#footer .row .flex .menus .tool .menu li a:hover,
footer#footer .row .flex .menus .social .menu li a:hover {
  text-decoration: underline;
}
footer#footer .row .flex .menus .social {
  padding: 0;
}
footer#footer .row hr {
  border: none;
  border-top: 1px solid #4e5d42;
}
footer#footer .row .flex2 {
  margin-top: 2.7rem;
  text-align: center;
}
footer#footer .row .flex2 p {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: 1.4rem;
  line-height: 130%;
  font-weight: 350;
  margin: 0 auto;
  color: #4e5d42;
  max-width: 80rem;
}
/* misc */
input:focus,
button:focus,
textarea:focus,
select:focus {
  outline: none !important;
}
input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input:-moz-placeholder {
  color: rgba(74, 74, 74, 0.6);
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
}
img.alignleft {
  float: left;
  margin: 0 2rem 2rem 0;
}
img.alignright {
  float: right;
  margin: 0 0 2rem 2rem;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}
svg.hidden {
  display: none;
}
.hidden {
  visibility: hidden !important;
}
.visible {
  visibility: visible !important;
}
/* RWD */
@media only screen and (max-width: 1350px) {
  .page-template-page-home #hero:before {
    background: linear-gradient(90deg, rgba(16, 33, 23, 0.88) 0%, rgba(16, 33, 23, 0.65) 51%, rgba(16, 33, 23, 0.12) 65%, rgba(16, 33, 23, 0) 100%);
  }
  .page-template-page-home #hero .row h2:after {
    left: -1rem;
  }
}
@media only screen and (max-width: 1200px) {
  .page-template-page-home #intro:after {
    left: -5rem;
  }
  .page-template-page-home #intro .row .txt {
    max-width: 53rem;
  }
  .page-template-page-home #intro .row .txt h2 strong {
    font-size: 8rem;
  }
  .page-template-page-home #sanctuary {
    background-position: center right;
    padding: 22rem 0 12rem 0;
  }
  .page-template-page-home #sanctuary .row .flex {
    flex-wrap: wrap;
    max-width: 80rem;
    margin: 0 auto;
  }
  .page-template-page-home #sanctuary .row .flex .box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 1.5rem 3rem 1.5rem;
  }
}
@media only screen and (max-width: 1150px) {
  .page-template-page-home #hero {
    background-position: center right -35rem;
  }
  .page-template-page-home #hero:before {
    background: linear-gradient(90deg, rgba(16, 33, 23, 0.88) 0%, rgba(16, 33, 23, 0.65) 55%, rgba(16, 33, 23, 0.12) 91%, rgba(16, 33, 23, 0) 100%);
  }
}
@media only screen and (max-width: 1050px) {
  .page-template-page-home #intro .row .txt {
    max-width: 48rem;
  }
  .page-template-page-home #intro .row .txt h2 {
    max-width: 40rem;
  }
  .page-template-page-home #intro .row .txt h2 strong {
    font-size: 6rem;
  }
  .page-template-page-home #intro:after {
    width: 65%;
    left: -18rem;
  }
  .page-template-page-home #outro .row .flex .txt h2 {
    font-size: 7.5rem;
  }
  .page-template-page-home #outro .row .flex .txt p {
    font-size: 2.2rem;
    max-width: 36rem;
  }
  .page-template-page-home #outro .row .flex .img {
    max-width: 28rem;
  }
  footer#footer .row .flex .menus {
    flex-wrap: wrap;
  }
  footer#footer .row .flex .menus .social {
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: 4rem;
  }
  footer#footer .row .flex .menus .social .menu-social-menu-container {
    margin-left: auto;
  }
}
@media only screen and (min-width: 1101px) {
  header#head #mainMenu {
    position: static !important;
    display: block !important;
  }
}
@media only screen and (max-width: 1100px) {
  header#head {
    padding: 0.5rem 0;
  }
  header#head .row {
    padding: 0.5rem 2rem;
  }
  header#head .row .box {
    width: 100%;
    padding: 1.2rem 2.2rem;
  }
  header#head .row .flex #logo {
    flex: 0 1 16rem;
    max-width: 16rem;
    height: 4.2rem;
  }
  header#head .row .flex #logo a,
  header#head .row .flex #logo img {
    display: block;
  }
  header#head #mainMenu {
    display: none;
    position: fixed;
    width: 90vw;
    max-width: 27rem;
    top: 0;
    right: -50rem;
    height: 100vh;
    z-index: 50;
    background: linear-gradient(0deg, #e7d29f 0%, #b4996e 100%);
    padding: 0 0 0 6px;
    margin: 0 0 0 5rem;
  }
  header#head #mainMenu .body {
    padding: 8rem 0 8rem;
    background-color: #f4f7ef;
    height: 100vh;
  }
  header#head #mainMenu .scroll {
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto;
    padding: 0 3rem 0 3rem;
  }
  header#head #mainMenu .scroll .content {
    min-height: 100%;
    flex-direction: column;
    padding: 0 0 0 0;
    position: relative;
    justify-content: center;
  }
  header#head #mainMenu .menu-main-menu-container > ul {
    flex-direction: column;
  }
  header#head #mainMenu .menu-main-menu-container > ul > li a {
    color: #000;
  }
  header#head #mainMenu .menu-main-menu-container > ul > li a:before,
  header#head #mainMenu .menu-main-menu-container > ul > li a:after {
    border-bottom: 1px solid #000;
  }
  header#head #mainMenu .menu-main-menu-container > ul > li .sub-menu {
    display: none;
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  header#head #mainMenu .menu-main-menu-container > ul > li .sub-menu li a {
    color: #172129;
  }
  header#head #mainMenu .menu-main-menu-container > ul > li.menu-item-has-children a {
    background-image: none;
    padding-right: 0;
  }
  header#head #mainMenu .menu-main-menu-container > ul > li#menu-item-72 {
    margin-top: 3rem;
  }
  header#head #mobileTrigger {
    display: block;
    right: 3.5rem;
  }
  header#head #mobileTrigger:not(.opened) {
    top: 50%;
    transform: translateY(-50%);
  }
  header#head #mobileTrigger div {
    background: #c7a546 !important;
  }
  header#head #mobileTrigger.opened div {
    background: #c7a546 !important;
  }
  #page.scrolled header#head #mainMenu .menu-main-menu-container > ul > li > a {
    color: #304334;
  }
  #page.scrolled header#head #mainMenu .menu-main-menu-container > ul > li > a:before,
  #page.scrolled header#head #mainMenu .menu-main-menu-container > ul > li > a:after {
    border-bottom-color: #304334;
  }
}
/* Individual event pages */
.page-events-gatherings-template .events-format-grid {
  grid-template-columns: repeat(3, 1fr);
}
.page-events-gatherings-template .events-format-card {
  min-height: 57rem;
  padding: 4.2rem 3.5rem;
}
.page-events-gatherings-template .events-format-card h3 {
  font-size: 3.45rem;
}
.page-events-gatherings-template .events-format-card-integration {
  background: #e8e9df;
}
.page-event-detail-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-event-detail-template header#head .row .flex nav .scroll .content ul li a:before,
.page-event-detail-template header#head .row .flex nav .scroll .content ul li a:after {
  background: #fff;
}
.page-event-detail-template #mobileTrigger div {
  background: #fff;
}
#event-detail-content .event-detail-section {
  padding: 11rem 0;
}
#event-detail-content .event-detail-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #b68a4c;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#event-detail-content .event-detail-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #304334;
  font-size: 5rem;
  line-height: 1.08;
  font-weight: 400;
}
#event-detail-content .event-detail-centered {
  max-width: 79rem;
  margin: 0 auto 5.5rem;
  text-align: center;
}
#event-detail-content .event-detail-two-column {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 11rem;
  align-items: start;
}
#event-detail-content .event-detail-prose > p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #515b52;
  font-size: 1.85rem;
  line-height: 1.75;
}
#event-detail-content .event-detail-emphasis {
  color: #304334 !important;
  font-weight: 700;
}
#event-detail-content .event-detail-note {
  font-family: meno-banner, serif !important;
  max-width: 76rem;
  margin: 4.5rem auto 0;
  color: #566056;
  font-size: 2rem;
  line-height: 1.55;
  font-style: italic;
  text-align: center;
}
#event-detail-content .event-detail-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  min-width: 24rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.8rem 3rem;
  border: 1px solid #c29a56;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
#event-detail-content .event-detail-button-gold {
  background: #c29a56;
  color: #fff;
}
#event-detail-content .event-detail-button-gold:hover {
  border-color: #fff;
  background: #fff;
  color: #304334;
}
#event-detail-content .event-detail-hero {
  min-height: 77rem;
  display: flex;
  align-items: center;
  padding: 19rem 0 10rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(118deg, #13291e 0%, #2e4535 63%, #435844 100%);
}
#event-detail-content .event-detail-hero:after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: radial-gradient(circle, rgba(230, 205, 154, 0.75) 1px, transparent 1px);
  background-size: 3.2rem 3.2rem;
}
#event-detail-content .event-detail-hero-inner {
  z-index: 2;
  max-width: 116rem;
  position: relative;
}
#event-detail-content .event-detail-back {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-block;
  margin: 0 0 7rem;
  color: rgba(255, 255, 255, 0.67);
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#event-detail-content .event-detail-back:hover {
  color: #d6b36e;
}
#event-detail-content .event-detail-number {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #d6b36e;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#event-detail-content .event-detail-hero h1 {
  font-family: meno-banner, serif !important;
  max-width: 94rem;
  margin: 0 0 2rem;
  color: #fff;
  font-size: 9rem;
  line-height: 0.98;
  font-weight: 400;
}
#event-detail-content .event-detail-subtitle {
  font-family: meno-banner, serif !important;
  max-width: 75rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 2.7rem;
  line-height: 1.45;
  font-style: italic;
}
#event-detail-content .event-detail-orbits {
  width: 62rem;
  height: 62rem;
  position: absolute;
  top: 9rem;
  right: -10rem;
  z-index: 1;
}
#event-detail-content .event-detail-orbits:before,
#event-detail-content .event-detail-orbits:after,
#event-detail-content .event-detail-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(211, 178, 108, 0.25);
  border-radius: 50%;
}
#event-detail-content .event-detail-orbits:before {
  inset: 0;
}
#event-detail-content .event-detail-orbits:after {
  inset: 12%;
  border-left-color: transparent;
  transform: rotate(25deg);
}
#event-detail-content .event-detail-orbits span:nth-child(1) {
  inset: 26%;
  border-bottom-color: transparent;
  transform: rotate(70deg);
}
#event-detail-content .event-detail-orbits span:nth-child(2) {
  inset: 40%;
  border-right-color: transparent;
}
#event-detail-content .event-detail-orbits span:nth-child(3) {
  width: 1.4rem;
  height: 1.4rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d6b36e;
}
#event-detail-content .event-detail-intro {
  background: #f7f3ea;
}
#event-detail-content .event-detail-why {
  padding-top: 0;
  background: #f7f3ea;
}
#event-detail-content .event-detail-benefits {
  scroll-margin-top: 10rem;
  background: #fff;
}
#event-detail-content .event-detail-feature-list {
  max-width: 116rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
#event-detail-content .event-detail-feature-list li {
  font-family: meno-banner, serif !important;
  min-height: 20rem;
  display: flex;
  align-items: flex-end;
  padding: 3rem;
  position: relative;
  border: 1px solid rgba(61, 82, 63, 0.16);
  color: #304334;
  font-size: 2.3rem;
  line-height: 1.25;
}
#event-detail-content .event-detail-feature-list li:before {
  content: '✦';
  position: absolute;
  top: 2.5rem;
  left: 3rem;
  color: #b68a4c;
  font-size: 1.5rem;
}
#event-detail-content .event-detail-flow {
  background: #e9ede5;
}
#event-detail-content .event-detail-flow-grid {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}
#event-detail-content .event-detail-flow-card {
  min-height: 64rem;
  padding: 6rem;
  background: #2d4132;
}
#event-detail-content .event-detail-flow-card h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 4rem;
  color: #fff;
  font-size: 4rem;
  line-height: 1.15;
  font-weight: 400;
}
#event-detail-content .event-detail-flow-card .event-detail-note {
  margin: 4rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.8rem;
  text-align: left;
}
#event-detail-content .event-detail-flow-card-light {
  border: 1px solid rgba(61, 82, 63, 0.15);
  background: #f8f5ed;
}
#event-detail-content .event-detail-flow-card-light h2 {
  color: #304334;
}
#event-detail-content .event-detail-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#event-detail-content .event-detail-list li {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  padding: 1.7rem 0 1.7rem 3rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.7rem;
  line-height: 1.5;
}
#event-detail-content .event-detail-list li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #d6b36e;
  font-weight: 800;
}
#event-detail-content .event-detail-flow-card-light .event-detail-list li,
#event-detail-content .event-detail-container .event-detail-list li {
  border-bottom-color: rgba(61, 82, 63, 0.14);
  color: #515b52;
}
#event-detail-content .event-detail-container {
  background: #f7f3ea;
}
#event-detail-content .event-detail-container .event-detail-list {
  margin: 2.5rem 0 3rem;
}
#event-detail-content .event-detail-practical {
  background: #fff;
}
#event-detail-content .event-detail-expect-list {
  max-width: 116rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto 6rem;
  padding: 0;
  border-top: 1px solid rgba(61, 82, 63, 0.18);
  border-left: 1px solid rgba(61, 82, 63, 0.18);
  list-style: none;
}
#event-detail-content .event-detail-expect-list li {
  font-family: "avenir-lt-pro", sans-serif !important;
  min-height: 14rem;
  padding: 3rem;
  border-right: 1px solid rgba(61, 82, 63, 0.18);
  border-bottom: 1px solid rgba(61, 82, 63, 0.18);
  color: #435044;
  font-size: 1.65rem;
  line-height: 1.55;
}
#event-detail-content .event-detail-expect-list li:before {
  content: '✓';
  display: block;
  margin-bottom: 2rem;
  color: #b68a4c;
  font-weight: 800;
}
#event-detail-content .event-detail-details {
  max-width: 96rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 0 auto;
}
#event-detail-content .event-detail-details div {
  padding: 3rem;
  background: #eef0e8;
}
#event-detail-content .event-detail-details span {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: block;
  margin: 0 0 1rem;
  color: #a77c40;
  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#event-detail-content .event-detail-details strong {
  font-family: meno-banner, serif !important;
  display: block;
  color: #304334;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 400;
}
#event-detail-content .event-detail-membership-note {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 85rem;
  margin: 4rem auto 0;
  color: #566056;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
#event-detail-content .event-detail-membership-note span {
  margin-right: 1rem;
  color: #b68a4c;
}
#event-detail-content .event-detail-final {
  padding: 12rem 0;
  position: relative;
  overflow: hidden;
  background: #203528;
  text-align: center;
}
#event-detail-content .event-detail-final:before {
  content: '';
  width: 55rem;
  height: 55rem;
  position: absolute;
  top: -35rem;
  left: 50%;
  border: 1px solid rgba(214, 179, 110, 0.23);
  border-radius: 50%;
  transform: translateX(-50%);
}
#event-detail-content .event-detail-final-inner {
  max-width: 90rem;
  position: relative;
}
#event-detail-content .event-detail-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 4rem;
  color: #fff;
  font-size: 5.7rem;
  line-height: 1.12;
  font-weight: 400;
}
#event-detail-content .event-detail-final > .row > p:last-child {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 70rem;
  margin: 3rem auto 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 1.45rem;
  line-height: 1.65;
}
@media only screen and (max-width: 1100px) {
  .page-events-gatherings-template .events-format-grid {
    max-width: 76rem;
    grid-template-columns: 1fr;
  }
  .page-events-gatherings-template .events-format-card {
    min-height: 0;
  }
  #event-detail-content .event-detail-feature-list,
  #event-detail-content .event-detail-expect-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 850px) {
  #event-detail-content .event-detail-section {
    padding: 8rem 0;
  }
  #event-detail-content .event-detail-hero {
    min-height: 68rem;
    padding-top: 15rem;
  }
  #event-detail-content .event-detail-hero h1 {
    font-size: 6.8rem;
  }
  #event-detail-content .event-detail-two-column,
  #event-detail-content .event-detail-flow-grid {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #event-detail-content .event-detail-flow-card {
    min-height: 0;
  }
  #event-detail-content .event-detail-orbits {
    right: -32rem;
  }
}
@media only screen and (max-width: 550px) {
  #event-detail-content .event-detail-section {
    padding: 6.5rem 0;
  }
  #event-detail-content .event-detail-heading h2 {
    font-size: 3.8rem;
  }
  #event-detail-content .event-detail-hero {
    min-height: 62rem;
    padding: 13rem 0 7rem;
  }
  #event-detail-content .event-detail-back {
    margin-bottom: 5rem;
  }
  #event-detail-content .event-detail-hero h1 {
    font-size: 5rem;
  }
  #event-detail-content .event-detail-subtitle {
    font-size: 2.1rem;
  }
  #event-detail-content .event-detail-feature-list,
  #event-detail-content .event-detail-expect-list,
  #event-detail-content .event-detail-details {
    grid-template-columns: 1fr;
  }
  #event-detail-content .event-detail-feature-list li {
    min-height: 14rem;
  }
  #event-detail-content .event-detail-flow-card {
    padding: 4rem 3rem;
  }
  #event-detail-content .event-detail-flow-card h2 {
    font-size: 3.2rem;
  }
  #event-detail-content .event-detail-final {
    padding: 8rem 0;
  }
  #event-detail-content .event-detail-final h2 {
    font-size: 4.1rem;
  }
}
@media only screen and (max-width: 360px) {
  header#head .row .box {
    padding: 1rem 1.5rem;
  }
  header#head .row .flex #logo {
    flex-basis: 14rem;
    max-width: 14rem;
    height: 4rem;
  }
  #mobileTrigger {
    right: 2.8rem;
  }
}
@media only screen and (max-width: 950px) {
  .page-template-page-home #hero {
    background-position: center right -44rem;
  }
  .page-template-page-home #hero .row h1 {
    font-size: 4.8rem;
  }
  .page-template-page-home #hero .row h2 {
    font-size: 3rem;
    max-width: 42rem;
  }
  .page-template-page-home #intro .row .txt h2 {
    max-width: 32rem;
    font-size: 3rem;
  }
  .page-template-page-home #intro .row .txt h2 strong {
    font-size: 5.5rem;
  }
  .page-template-page-home #intro:after {
    width: 74%;
    left: -31rem;
  }
  .page-template-page-home #contact .row .flex {
    flex-wrap: wrap;
    margin: 0;
  }
  .page-template-page-home #contact .row .flex .box {
    flex: 1 0 100%;
    max-width: 56rem;
    margin: 0 auto;
    padding: 0 0 8rem 0;
    position: relative;
  }
  .page-template-page-home #contact .row .flex .box:after {
    content: '';
    width: 560px;
    height: 1px;
    background: linear-gradient(to left, rgba(186, 144, 84, 0) 0%, #BA9054 25%, #BA9054 75%, rgba(186, 144, 84, 0) 100%);
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -280px;
  }
  .page-template-page-home #contact .row .flex .box:nth-of-type(2) {
    padding: 0;
  }
  .page-template-page-home #contact .row .flex .box:nth-of-type(2):after {
    display: none;
  }
  .page-template-page-home #contact .row .flex:before {
    display: none;
  }
}
@media only screen and (max-width: 850px) {
  .page-template-page-home #hero {
    background-position: center right -46rem;
  }
  .page-template-page-home #hero:before {
    background: linear-gradient(90deg, rgba(16, 33, 23, 0.88) 0%, rgba(16, 33, 23, 0.65) 55%, rgba(16, 33, 23, 0.12) 102%, rgba(16, 33, 23, 0) 100%);
  }
  .page-template-page-home #hero .row {
    text-align: center;
  }
  .page-template-page-home #hero .row h1 {
    font-size: 4rem;
    margin: 0 auto 1.5rem auto;
  }
  .page-template-page-home #hero .row h1 span {
    font-size: 2.6rem;
  }
  .page-template-page-home #hero .row h2 {
    font-size: 2.6rem;
    max-width: 42rem;
    margin: 0 auto 5rem auto;
  }
  .page-template-page-home #hero .row h2:after {
    display: none;
  }
  .page-template-page-home #hero .row h2:before {
    content: '';
    width: 14rem;
    height: 1px;
    background-color: #E1CB99;
    position: absolute;
    left: 50%;
    bottom: -25px;
    margin-left: -7rem;
  }
  .page-template-page-home #hero .row p {
    margin: 0 auto 2rem auto;
  }
  .page-template-page-home #intro .row .txt {
    max-width: 37rem;
  }
  .page-template-page-home #intro:after {
    width: 87%;
    left: -33rem;
    top: 10rem;
  }
  .page-template-page-home #sanctuary {
    padding: 14rem 0 10rem 0;
  }
  .page-template-page-home #sanctuary .row h2 {
    max-width: 48rem;
    margin: 0 auto 5.5rem auto;
  }
  .page-template-page-home #sanctuary .row h2 strong {
    line-height: 82%;
  }
  footer#footer .row .flex {
    flex-direction: column;
    align-items: center;
  }
  footer#footer .row .flex .footlogo {
    padding-right: 0;
    margin-bottom: 6rem;
    flex: unset;
    max-width: 32rem;
  }
  footer#footer .row .flex .footlogo #footlogo {
    margin: 0 auto 1.5rem auto;
  }
  footer#footer .row .flex .footlogo p {
    text-align: center;
  }
  footer#footer .row .flex .menus {
    margin-left: -3rem;
    margin-right: -3rem;
    text-align: center;
    justify-content: center;
  }
  footer#footer .row .flex .menus nav,
  footer#footer .row .flex .menus .tool,
  footer#footer .row .flex .menus .social {
    padding: 0 3rem;
  }
  footer#footer .row .flex .menus .social .menu-social-menu-container {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 750px) {
  .page-template-page-home #intro .row .txt {
    margin: 0 auto;
    max-width: 53rem;
  }
  .page-template-page-home #intro .row .txt h2 {
    padding-bottom: 8rem;
    background-image: url('../img/logo.png');
    background-repeat: no-repeat;
    background-size: 6rem auto;
    background-position: bottom center;
  }
  .page-template-page-home #intro:after {
    display: none;
  }
  .page-template-page-home #sanctuary {
    padding: 14rem 0 10rem 0;
  }
  .page-template-page-home #sanctuary .row h2 {
    font-size: 3.8rem;
  }
  .page-template-page-home #sanctuary .row h2 strong {
    font-size: 9.5rem;
  }
  .page-template-page-home #sanctuary .row .flex {
    max-width: 56rem;
  }
  .page-template-page-home #sanctuary .row .flex .box {
    flex: 1 0 50%;
    max-width: 25rem;
  }
  .page-template-page-home #sanctuary:before {
    backdrop-filter: blur(2px);
  }
  .page-template-page-home #outro .row .flex {
    flex-wrap: wrap;
  }
  .page-template-page-home #outro .row .flex .txt {
    flex: 1 0 100%;
    max-width: 63rem;
    margin: 0 auto 2rem auto;
    order: 2;
    text-align: center;
  }
  .page-template-page-home #outro .row .flex .txt h2 {
    font-size: 6rem;
  }
  .page-template-page-home #outro .row .flex .txt p {
    font-size: 2.2rem;
    max-width: 36rem;
    text-align: center;
    margin: 0 auto;
    max-width: 56rem;
  }
  .page-template-page-home #outro .row .flex .img {
    max-width: 11rem;
    order: 1;
    flex: 1 0 100%;
    padding: 0 0 5rem 0;
  }
  header#head .row {
    padding: 0.5rem 2rem;
  }
  .row {
    padding: 0 2rem;
  }
  #mobileTrigger {
    right: 4rem;
  }
  #mobileTrigger.opened {
    right: 1.3rem;
  }
}
@media only screen and (max-width: 600px) {
  .page-template-page-home #hero {
    padding-bottom: 9rem;
  }
  .page-template-page-home #hero .row .buttons {
    max-width: 30rem;
    margin: 4rem auto 0 auto;
    flex-wrap: wrap;
    text-align: center;
  }
  .page-template-page-home #hero .row .buttons .box {
    flex: 1 0 100%;
    max-width: 23rem;
    margin: 0 auto 2rem auto;
    padding: 0;
  }
  .page-template-page-home #hero .row .buttons .box .content a {
    width: 23rem;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  .page-template-page-home #sanctuary {
    padding: 12rem 0 10rem 0;
  }
  .page-template-page-home #sanctuary .row h2 {
    font-size: 3.8rem;
  }
  .page-template-page-home #sanctuary .row h2 strong {
    font-size: 8rem;
  }
  .page-template-page-home #sanctuary .row .text h3 {
    font-size: 3.8rem;
  }
  .page-template-page-home #sanctuary .row .flex {
    max-width: 36rem;
  }
  .page-template-page-home #sanctuary .row .flex .box {
    flex: 1 0 100%;
    max-width: 25rem;
  }
  .page-template-page-home #sanctuary:before {
    backdrop-filter: blur(2px);
  }
}
@media only screen and (max-width: 450px) {
  .page-template-page-home #contact .row .flex .box .txt h2 {
    font-size: 3.4rem;
  }
  .page-template-page-home #contact .row .flex .box:nth-of-type(1) .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field:nth-of-type(1),
  .page-template-page-home #contact .row .flex .box:nth-of-type(1) .form .nf-form-cont form .nf-form-content nf-fields-wrap nf-field:nth-of-type(2) {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .page-template-page-home #intro .row .txt h2 {
    max-width: 34rem;
  }
  .page-template-page-home #intro .row .txt h2 strong {
    font-size: 4.5rem;
  }
  .page-template-page-home #sanctuary .row h2 {
    max-width: 29rem;
  }
  .page-template-page-home #outro .row .flex .txt h2 {
    font-size: 5rem;
  }
  .page-template-page-home #outro .row .flex .img {
    max-width: 9rem;
    padding: 0 0 4rem 0;
  }
}
/* HOME 2026 CONTENT REFRESH */
.page-template-page-home #home-content {
  background: #fff;
}
.page-template-page-home .centered {
  text-align: center;
}
.page-template-page-home .narrow {
  max-width: 88rem;
}
.page-template-page-home .home-section {
  padding: 11rem 0;
  position: relative;
}
.page-template-page-home .home-section-light {
  background: #fbfaf7;
}
.page-template-page-home .home-section-sand {
  background: #f0eadf;
}
.page-template-page-home .home-section-forest {
  background: #263529;
  color: #fff;
}
.page-template-page-home .home-section-forest h2,
.page-template-page-home .home-section-forest h3,
.page-template-page-home .home-section-forest p,
.page-template-page-home .home-section-forest li,
.page-template-page-home .home-section-forest blockquote {
  color: #fff;
}
.page-template-page-home .home-section-forest .eyebrow {
  color: #d2b36d;
}
.page-template-page-home .eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #9a7644;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.page-template-page-home .section-heading {
  max-width: 85rem;
  margin: 0 auto 7rem;
}
.page-template-page-home .section-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.5rem;
  color: #263529;
  font-size: 5.4rem;
  line-height: 1.08;
  font-weight: 400;
}
.page-template-page-home .section-heading > p:not(.eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 73rem;
  margin: 0 auto;
  color: #596057;
  font-size: 2rem;
  line-height: 1.65;
}
.page-template-page-home .prose p,
.page-template-page-home .prose li {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #3b4139;
  font-size: 1.9rem;
  line-height: 1.7;
}
.page-template-page-home .prose p {
  margin: 0 0 2.4rem;
}
.page-template-page-home .prose p:last-child {
  margin-bottom: 0;
}
.page-template-page-home .prose-large p {
  font-size: 2.2rem;
}
.page-template-page-home .soft-emphasis {
  font-family: meno-banner, serif !important;
  color: #8d6837 !important;
  font-size: 2.5rem !important;
  line-height: 1.5 !important;
  font-style: italic;
}
.page-template-page-home #hero {
  min-height: 82rem;
  padding: 27rem 0 13rem;
  background-position: center;
  background-size: cover;
}
.page-template-page-home #hero:before {
  background: linear-gradient(90deg, rgba(24, 39, 28, 0.94) 0%, rgba(24, 39, 28, 0.82) 44%, rgba(24, 39, 28, 0.25) 74%, rgba(24, 39, 28, 0.05) 100%);
}
.page-template-page-home #hero .row {
  max-width: 128rem;
}
.page-template-page-home #hero .hero-copy {
  max-width: 72rem;
  position: relative;
  z-index: 2;
}
.page-template-page-home #hero .eyebrow {
  color: #d8bb7a;
}
.page-template-page-home #hero h1 {
  font-family: meno-banner, serif !important;
  max-width: 70rem;
  margin: 0 0 2.8rem;
  color: #fff;
  font-size: 7.4rem;
  line-height: 1.02;
  font-weight: 400;
}
.page-template-page-home #hero .lead {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 68rem;
  margin: 0;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.65;
}
.page-template-page-home #hero .buttons {
  justify-content: flex-start;
  gap: 1.5rem;
  margin-top: 4.5rem;
}
.page-template-page-home #hero .row .buttons .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 23rem;
  min-height: 5.2rem;
  margin: 0;
  padding: 1.5rem 2.6rem;
  border: 1px solid #ba9054;
  border-radius: 0.4rem;
  line-height: 1.1;
  text-align: center;
}
.page-template-page-home #hero .row .buttons .button-primary {
  background: #ba9054;
  color: #fff;
}
.page-template-page-home #hero .row .buttons .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.page-template-page-home .buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.page-template-page-home .buttons .button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23rem;
  min-height: 5.2rem;
  margin: 0;
  padding: 1.5rem 2.6rem;
  border: 1px solid #ba9054;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: all 0.25s;
}
.page-template-page-home .buttons .button-primary {
  background: #ba9054;
  color: #fff;
}
.page-template-page-home .buttons .button-primary:hover {
  background: #fff;
  color: #6b512d;
}
.page-template-page-home .buttons .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.page-template-page-home .buttons .button-secondary:hover {
  background: #fff;
  color: #263529;
}
.page-template-page-home #welcome h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 4.5rem;
  color: #586042;
  font-size: 4.6rem;
  line-height: 1.15;
}
.page-template-page-home #welcome h2 span {
  color: #ba9054;
}
.page-template-page-home #welcome .prose {
  max-width: 72rem;
  margin: 0 auto;
}
.page-template-page-home .diagram-section {
  overflow: hidden;
  background: radial-gradient(circle at 18% 22%, rgba(186, 144, 84, 0.13), transparent 34%), #eef0e8;
}
.page-template-page-home .diagram-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9rem;
  max-width: 112rem;
  margin: 0 auto 5rem;
}
.page-template-page-home .diagram-layout-reverse {
  flex-direction: row;
}
.page-template-page-home .spiral-graphic {
  flex: 0 0 49rem;
  width: 49rem;
  height: 49rem;
  position: relative;
  border: 1px solid rgba(88, 96, 66, 0.28);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.92) 0 17%, rgba(177, 190, 146, 0.24) 18% 35%, rgba(124, 143, 93, 0.22) 36% 54%, rgba(186, 144, 84, 0.14) 55% 72%, rgba(255, 255, 255, 0.35) 73% 100%);
  box-shadow: 0 3rem 7rem rgba(48, 61, 42, 0.12);
}
.page-template-page-home .spiral-graphic:before {
  content: '';
  position: absolute;
  inset: 6%;
  border: 2px solid rgba(100, 119, 79, 0.3);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-34deg);
}
.page-template-page-home .spiral-graphic:after {
  content: '↘';
  position: absolute;
  right: 10%;
  bottom: 22%;
  color: #7a8357;
  font-size: 4rem;
  transform: rotate(30deg);
}
.page-template-page-home .spiral-graphic .orbit {
  position: absolute;
  border: 1px solid rgba(100, 119, 79, 0.38);
  border-right-color: transparent;
  border-radius: 50%;
}
.page-template-page-home .spiral-graphic .orbit-outer {
  inset: 14%;
  transform: rotate(18deg);
}
.page-template-page-home .spiral-graphic .orbit-middle {
  inset: 25%;
  transform: rotate(58deg);
}
.page-template-page-home .spiral-graphic .orbit-inner {
  inset: 36%;
  transform: rotate(104deg);
}
.page-template-page-home .spiral-graphic .spiral-center {
  font-family: meno-banner, serif !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17rem;
  transform: translate(-50%, -50%);
  color: #43513c;
  font-size: 1.8rem;
  line-height: 1.35;
  text-align: center;
}
.page-template-page-home .phase-list {
  flex: 1;
  max-width: 48rem;
}
.page-template-page-home .phase-list article {
  display: flex;
  align-items: flex-start;
  gap: 2.2rem;
  padding: 2.2rem 0;
  border-bottom: 1px solid rgba(88, 96, 66, 0.22);
}
.page-template-page-home .phase-list article:last-child {
  border-bottom: 0;
}
.page-template-page-home .phase-list article > span {
  font-family: meno-banner, serif !important;
  flex: 0 0 4.6rem;
  color: #ba9054;
  font-size: 2.1rem;
}
.page-template-page-home .phase-list article h3 {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 0.6rem;
  color: #43513c;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.page-template-page-home .phase-list article p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #62685f;
  font-size: 1.7rem;
  line-height: 1.5;
}
.page-template-page-home .support-cloud {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 112rem;
  margin: 0 auto 2rem;
}
.page-template-page-home .support-cloud span {
  font-family: "avenir-lt-pro", sans-serif !important;
  padding: 1rem 1.6rem;
  border: 1px solid rgba(88, 96, 66, 0.2);
  border-radius: 4rem;
  background: rgba(255, 255, 255, 0.55);
  color: #4f5947;
  font-size: 1.4rem;
  line-height: 1.3;
}
.page-template-page-home .diagram-note {
  font-family: meno-banner, serif !important;
  margin: 0 auto 8rem;
  color: #8a6a3d;
  font-size: 1.8rem;
  text-align: center;
  font-style: italic;
}
.page-template-page-home .growth-copy {
  max-width: 82rem;
  margin: 0 auto;
  padding-top: 7rem;
  border-top: 1px solid rgba(88, 96, 66, 0.2);
}
.page-template-page-home #not-alone:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
.page-template-page-home #not-alone .row {
  max-width: 116rem;
}
.page-template-page-home #not-alone .content-split {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 10rem;
  align-items: start;
}
.page-template-page-home #not-alone .section-heading {
  margin: 0;
}
.page-template-page-home #not-alone .section-heading h2 {
  color: #fff;
}
.page-template-page-home #not-alone .section-heading > p:not(.eyebrow) {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}
.page-template-page-home #not-alone .check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-home #not-alone .check-list li {
  margin: 0 0 1.4rem;
  padding: 0 0 0 3.3rem;
  position: relative;
  color: #fff;
}
.page-template-page-home #not-alone .check-list li:before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: #d2b36d;
}
.page-template-page-home #not-alone .content-split > .prose > p {
  color: #fff;
}
.page-template-page-home #not-alone .story-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem 7rem;
  margin-top: 8rem;
  padding-top: 7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.page-template-page-home #not-alone .story-copy p {
  color: rgba(255, 255, 255, 0.82);
}
.page-template-page-home #not-alone .story-copy blockquote {
  font-family: meno-banner, serif !important;
  grid-row: span 2;
  margin: 0;
  padding: 3rem 0 3rem 4rem;
  border-left: 1px solid #d2b36d;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1.5;
  font-style: italic;
}
.page-template-page-home .offering-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.6rem;
}
.page-template-page-home .offering-grid article {
  min-height: 27rem;
  padding: 3rem 2.4rem;
  border: 1px solid rgba(91, 76, 49, 0.15);
  background: rgba(255, 255, 255, 0.58);
}
.page-template-page-home .offering-grid article > span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 4.5rem;
  color: #ba9054;
  font-size: 2rem;
}
.page-template-page-home .offering-grid article h3 {
  font-family: meno-banner, serif !important;
  margin: 0 0 1.5rem;
  color: #3e4b38;
  font-size: 2.6rem;
  line-height: 1.15;
}
.page-template-page-home .offering-grid article p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #65655f;
  font-size: 1.6rem;
  line-height: 1.55;
}
.page-template-page-home .closing-line {
  font-family: meno-banner, serif !important;
  margin: 5rem auto 0;
  color: #6f5938;
  font-size: 2.5rem;
  line-height: 1.4;
  text-align: center;
  font-style: italic;
}
.page-template-page-home .card-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 112rem;
}
.page-template-page-home .statement-card {
  padding: 6rem;
  border: 1px solid rgba(88, 96, 66, 0.16);
  background: #fff;
  box-shadow: 0 2rem 6rem rgba(53, 61, 48, 0.07);
}
.page-template-page-home .statement-card h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.8rem;
  color: #43513c;
  font-size: 4rem;
  line-height: 1.2;
}
.page-template-page-home .statement-card > p:not(.eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #62685f;
  font-size: 1.8rem;
  line-height: 1.7;
}
.page-template-page-home .statement-card-accent {
  background: #e7eadf;
}
.page-template-page-home .deeper-section {
  background: radial-gradient(circle at 82% 38%, rgba(186, 144, 84, 0.13), transparent 36%), #f5f0e8;
}
.page-template-page-home .deeper-section .spiral-deeper {
  order: 2;
  border-color: rgba(130, 89, 46, 0.28);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.94) 0 17%, rgba(209, 191, 161, 0.25) 18% 35%, rgba(177, 144, 101, 0.22) 36% 54%, rgba(116, 90, 58, 0.18) 55% 72%, rgba(255, 255, 255, 0.4) 73% 100%);
}
.page-template-page-home .deeper-section .spiral-deeper:before,
.page-template-page-home .deeper-section .spiral-deeper .orbit {
  border-color: rgba(130, 89, 46, 0.32);
  border-left-color: transparent;
}
.page-template-page-home .deeper-section .spiral-deeper:after {
  color: #9a7644;
}
.page-template-page-home .deeper-section .spiral-deeper .spiral-center {
  color: #6f5433;
}
.page-template-page-home .deeper-section .phase-list-deeper {
  order: 1;
}
.page-template-page-home .path-label {
  max-width: 70rem;
  margin: 0 auto 6rem;
  padding: 3.5rem;
  border-top: 1px solid rgba(154, 118, 68, 0.34);
  border-bottom: 1px solid rgba(154, 118, 68, 0.34);
  text-align: center;
}
.page-template-page-home .path-label span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 1rem;
  color: #705536;
  font-size: 3.8rem;
}
.page-template-page-home .path-label p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #756a5d;
  font-size: 1.6rem;
  line-height: 1.6;
}
.page-template-page-home .deeper-copy {
  max-width: 75rem;
  margin: 0 auto;
}
.page-template-page-home .deeper-path-cta {
  margin-top: 4rem;
}
.page-template-page-home .return-section {
  overflow: hidden;
  background: #fff;
}
.page-template-page-home .return-section .return-layout {
  max-width: 124rem;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(35rem, 0.92fr);
  gap: 9rem;
  align-items: center;
}
.page-template-page-home .return-section .return-visual {
  min-height: 58rem;
  border-radius: 1.2rem;
  background: url('../img/people.png') no-repeat center;
  background-size: cover;
}
.page-template-page-home .return-section .return-copy {
  max-width: 48rem;
}
.page-template-page-home .return-section h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #43513c;
  font-size: 4.8rem;
  line-height: 1.15;
}
.page-template-page-home .invitation-section {
  background: #263529;
  color: #fff;
}
.page-template-page-home .invitation-section .eyebrow {
  color: #d2b36d;
}
.page-template-page-home .invitation-section h2 {
  font-family: meno-banner, serif !important;
  max-width: 90rem;
  margin: 0 auto 2.5rem;
  color: #fff;
  font-size: 5.2rem;
  line-height: 1.12;
}
.page-template-page-home .invitation-section > .row > p:not(.eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 4rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 2rem;
}
.page-template-page-home #contact {
  padding-top: 11rem;
}
.page-template-page-home #note .row {
  max-width: 94rem;
}
.page-template-page-home footer#footer {
  display: block;
}
.page-template-page-home #page.scrolled header#head .row .box {
  padding: 1.2rem 2.4rem;
}
.page-template-page-home #page.scrolled header#head .row .flex #logo {
  height: 4.2rem;
}
@media only screen and (max-width: 1100px) {
  .page-template-page-home #hero {
    background-position: center right 35%;
  }
  .page-template-page-home .diagram-layout {
    gap: 5rem;
  }
  .page-template-page-home .spiral-graphic {
    flex-basis: 42rem;
    width: 42rem;
    height: 42rem;
  }
  .page-template-page-home .offering-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 850px) {
  .page-template-page-home .home-section {
    padding: 8rem 0;
  }
  .page-template-page-home .section-heading h2 {
    font-size: 4.4rem;
  }
  .page-template-page-home #hero {
    min-height: 74rem;
    padding: 23rem 0 10rem;
    background-position: center;
  }
  .page-template-page-home #hero:before {
    background: rgba(24, 39, 28, 0.82);
  }
  .page-template-page-home #hero .hero-copy {
    margin: 0 auto;
    text-align: center;
  }
  .page-template-page-home #hero h1 {
    margin-left: auto;
    margin-right: auto;
    font-size: 5.8rem;
  }
  .page-template-page-home #hero .buttons {
    justify-content: center;
  }
  .page-template-page-home .diagram-layout,
  .page-template-page-home .diagram-layout-reverse {
    flex-direction: column;
  }
  .page-template-page-home .phase-list,
  .page-template-page-home .phase-list-deeper {
    order: 2;
    width: 100%;
    max-width: 60rem;
  }
  .page-template-page-home .spiral-graphic,
  .page-template-page-home .deeper-section .spiral-deeper {
    order: 1;
  }
  .page-template-page-home #not-alone .content-split,
  .page-template-page-home #not-alone .story-copy {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .page-template-page-home #not-alone .story-copy blockquote {
    grid-row: auto;
  }
  .page-template-page-home .offering-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-page-home .card-pair {
    grid-template-columns: 1fr;
  }
  .page-template-page-home .return-section .return-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .page-template-page-home .return-section .return-visual {
    min-height: 46rem;
  }
  .page-template-page-home .return-section .return-copy {
    max-width: 68rem;
    margin: 0 auto;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .page-template-page-home .home-section {
    padding: 6.5rem 0;
  }
  .page-template-page-home .eyebrow {
    font-size: 1.15rem;
  }
  .page-template-page-home .section-heading {
    margin-bottom: 5rem;
  }
  .page-template-page-home .section-heading h2 {
    font-size: 3.7rem;
  }
  .page-template-page-home .section-heading > p:not(.eyebrow) {
    font-size: 1.8rem;
  }
  .page-template-page-home #hero {
    min-height: 72rem;
    padding: 19rem 0 8rem;
  }
  .page-template-page-home #hero h1 {
    font-size: 4.5rem;
  }
  .page-template-page-home #hero .lead {
    font-size: 1.8rem;
  }
  .page-template-page-home #hero .buttons {
    max-width: none;
  }
  .page-template-page-home .buttons {
    flex-direction: column;
    align-items: center;
  }
  .page-template-page-home .buttons .button {
    width: 100%;
    max-width: 31rem;
  }
  .page-template-page-home #welcome h2 {
    font-size: 3.7rem;
  }
  .page-template-page-home .prose p,
  .page-template-page-home .prose li,
  .page-template-page-home .prose-large p {
    font-size: 1.75rem;
  }
  .page-template-page-home .spiral-graphic {
    flex-basis: auto;
    width: min(88vw, 36rem);
    height: min(88vw, 36rem);
  }
  .page-template-page-home .spiral-graphic .spiral-center {
    width: 14rem;
    font-size: 1.5rem;
  }
  .page-template-page-home .support-cloud {
    align-items: center;
    flex-direction: column;
  }
  .page-template-page-home .diagram-note {
    margin-bottom: 5rem;
  }
  .page-template-page-home .growth-copy {
    padding-top: 5rem;
  }
  .page-template-page-home #not-alone .story-copy blockquote {
    padding-left: 2.5rem;
    font-size: 2.3rem;
  }
  .page-template-page-home .offering-grid {
    grid-template-columns: 1fr;
  }
  .page-template-page-home .offering-grid article {
    min-height: 0;
  }
  .page-template-page-home .offering-grid article > span {
    margin-bottom: 2rem;
  }
  .page-template-page-home .statement-card {
    padding: 4rem 2.8rem;
  }
  .page-template-page-home .statement-card h2 {
    font-size: 3.3rem;
  }
  .page-template-page-home .path-label {
    padding: 3rem 2rem;
  }
  .page-template-page-home .path-label span {
    font-size: 3.2rem;
  }
  .page-template-page-home .return-section h2,
  .page-template-page-home .invitation-section h2 {
    font-size: 3.8rem;
  }
  .page-template-page-home .return-section .return-visual {
    min-height: 36rem;
  }
}
/* THE SANCTUARY */
.page-the-sanctuary-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-the-sanctuary-template header#head .row .flex nav .scroll .content ul li a:before,
.page-the-sanctuary-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-the-sanctuary-template #mobileTrigger div {
  background: #fff;
}
#sanctuary-content {
  background: #fbfaf7;
}
#sanctuary-content .sanctuary-section {
  padding: 11rem 0;
  position: relative;
}
#sanctuary-content .sanctuary-narrow {
  max-width: 90rem;
}
#sanctuary-content .sanctuary-centered {
  text-align: center;
}
#sanctuary-content .sanctuary-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #a57c3f;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#sanctuary-content .sanctuary-section-heading {
  max-width: 86rem;
  margin: 0 auto 7rem;
}
#sanctuary-content .sanctuary-section-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.3rem;
  color: #29392d;
  font-size: 5.4rem;
  line-height: 1.08;
  font-weight: 400;
}
#sanctuary-content .sanctuary-section-heading > p:not(.sanctuary-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 70rem;
  margin: 0 auto;
  color: #61685f;
  font-size: 1.9rem;
  line-height: 1.7;
}
#sanctuary-content .sanctuary-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22rem;
  min-height: 5.4rem;
  padding: 1.5rem 2.7rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#sanctuary-content .sanctuary-button-gold {
  border-color: #c39958;
  background: #c39958;
  color: #fff;
}
#sanctuary-content .sanctuary-button-gold:hover {
  background: #fff;
  color: #70502a;
}
#sanctuary-content .sanctuary-button-forest {
  border-color: #2f4434;
  background: #2f4434;
  color: #fff;
}
#sanctuary-content .sanctuary-button-forest:hover {
  background: #fff;
  color: #2f4434;
}
#sanctuary-content .sanctuary-hero {
  min-height: 82rem;
  padding: 27rem 0 12rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 78% 43%, rgba(198, 167, 99, 0.22), transparent 32%), linear-gradient(122deg, #1d2d22 0%, #2e4032 52%, #17251c 100%);
  color: #fff;
}
#sanctuary-content .sanctuary-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.09;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 30px 30px;
}
#sanctuary-content .sanctuary-hero .row {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#sanctuary-content .sanctuary-hero .sanctuary-hero-copy {
  max-width: 80rem;
  position: relative;
  z-index: 2;
}
#sanctuary-content .sanctuary-hero .sanctuary-eyebrow {
  color: #d6b66f;
}
#sanctuary-content .sanctuary-hero h1 {
  font-family: meno-banner, serif !important;
  max-width: 80rem;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7.1rem;
  line-height: 1.03;
  font-weight: 400;
}
#sanctuary-content .sanctuary-hero .sanctuary-lead {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 68rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 2.1rem;
  line-height: 1.68;
}
#sanctuary-content .sanctuary-hero .sanctuary-hero-note {
  font-family: meno-banner, serif !important;
  flex: 0 0 auto;
  margin: 0 0 1.5rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.6rem;
  line-height: 1.45;
  font-style: italic;
  text-align: right;
  white-space: nowrap;
}
#sanctuary-content .sanctuary-hero .sanctuary-hero-note span {
  color: #d6b66f;
}
#sanctuary-content .sanctuary-orbits {
  width: 64rem;
  height: 64rem;
  position: absolute;
  top: 13rem;
  right: -7rem;
  border: 1px solid rgba(214, 182, 111, 0.22);
  border-radius: 50%;
}
#sanctuary-content .sanctuary-orbits:before,
#sanctuary-content .sanctuary-orbits:after,
#sanctuary-content .sanctuary-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(214, 182, 111, 0.18);
  border-left-color: transparent;
  border-radius: 50%;
}
#sanctuary-content .sanctuary-orbits:before {
  inset: 8%;
  transform: rotate(22deg);
}
#sanctuary-content .sanctuary-orbits:after {
  inset: 21%;
  transform: rotate(68deg);
}
#sanctuary-content .sanctuary-orbits span:nth-child(1) {
  inset: 34%;
  transform: rotate(104deg);
}
#sanctuary-content .sanctuary-orbits span:nth-child(2) {
  inset: 45%;
  border-color: rgba(214, 182, 111, 0.32);
}
#sanctuary-content .sanctuary-orbits span:nth-child(3) {
  width: 1rem;
  height: 1rem;
  top: 50%;
  left: 50%;
  border: 0;
  background: #d6b66f;
  box-shadow: 0 0 4rem rgba(214, 182, 111, 0.8);
  transform: translate(-50%, -50%);
}
#sanctuary-content .sanctuary-intro {
  background: #f4f0e8;
}
#sanctuary-content .sanctuary-intro h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #354837;
  font-size: 5rem;
  line-height: 1.12;
  font-weight: 400;
}
#sanctuary-content .sanctuary-intro .row > p:last-child {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 79rem;
  margin: 0 auto;
  color: #596158;
  font-size: 2.1rem;
  line-height: 1.75;
}
#sanctuary-content .sanctuary-options {
  background: #fff;
}
#sanctuary-content .sanctuary-option-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
#sanctuary-content .sanctuary-option-card {
  min-height: 48rem;
  display: flex;
  flex-direction: column;
  padding: 4rem 3.5rem;
  border: 1px solid rgba(73, 88, 69, 0.17);
  background: #f7f4ed;
  transition: transform 0.25s, box-shadow 0.25s;
}
#sanctuary-content .sanctuary-option-card:hover {
  transform: translateY(-0.6rem);
  box-shadow: 0 2.5rem 6rem rgba(45, 57, 44, 0.1);
}
#sanctuary-content .sanctuary-option-card .sanctuary-option-number {
  font-family: meno-banner, serif !important;
  margin: 0 0 5rem;
  color: #b28c52;
  font-size: 2rem;
}
#sanctuary-content .sanctuary-option-card .sanctuary-tier-label {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.5rem;
  color: #927140;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
#sanctuary-content .sanctuary-option-card h3 {
  font-family: meno-banner, serif !important;
  min-height: 6.5rem;
  margin: 0 0 1.6rem;
  color: #304233;
  font-size: 3.5rem;
  line-height: 1.08;
  font-weight: 400;
}
#sanctuary-content .sanctuary-option-card .sanctuary-price {
  font-family: "avenir-lt-pro", sans-serif !important;
  min-height: 4.3rem;
  margin: 0 0 2.5rem;
  color: #3d473d;
  font-size: 1.7rem;
  line-height: 1.45;
}
#sanctuary-content .sanctuary-option-card .sanctuary-price strong {
  font-family: meno-banner, serif !important;
  font-size: 3rem;
  font-weight: 400;
}
#sanctuary-content .sanctuary-option-card .sanctuary-price span {
  display: block;
  font-size: 1.4rem;
  color: #73776f;
}
#sanctuary-content .sanctuary-option-card > p:not(.sanctuary-tier-label):not(.sanctuary-price) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 3rem;
  color: #646b63;
  font-size: 1.65rem;
  line-height: 1.65;
}
#sanctuary-content .sanctuary-option-card > a {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin-top: auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(73, 88, 69, 0.18);
  color: #354837;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#sanctuary-content .sanctuary-option-card > a span {
  float: right;
  color: #b28c52;
  font-size: 2rem;
  transition: transform 0.2s;
}
#sanctuary-content .sanctuary-option-card > a:hover span {
  transform: translateX(0.5rem);
}
#sanctuary-content .sanctuary-option-card-featured {
  background: #2d4031;
}
#sanctuary-content .sanctuary-option-card-featured .sanctuary-option-number,
#sanctuary-content .sanctuary-option-card-featured .sanctuary-tier-label {
  color: #d6b66f;
}
#sanctuary-content .sanctuary-option-card-featured h3,
#sanctuary-content .sanctuary-option-card-featured .sanctuary-price,
#sanctuary-content .sanctuary-option-card-featured .sanctuary-price strong {
  color: #fff;
}
#sanctuary-content .sanctuary-option-card-featured .sanctuary-price span,
#sanctuary-content .sanctuary-option-card-featured > p:not(.sanctuary-tier-label):not(.sanctuary-price) {
  color: rgba(255, 255, 255, 0.7);
}
#sanctuary-content .sanctuary-option-card-featured > a {
  border-top-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
#sanctuary-content .sanctuary-option-card-free .sanctuary-price {
  font-family: meno-banner, serif !important;
  color: #7d653f;
  font-size: 3rem;
}
#sanctuary-content .sanctuary-tier {
  scroll-margin-top: 11rem;
}
#sanctuary-content .sanctuary-tier-layout {
  max-width: 118rem;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 9rem;
  align-items: start;
}
#sanctuary-content .sanctuary-tier-layout-reverse {
  grid-template-columns: 1.18fr 0.82fr;
}
#sanctuary-content .sanctuary-tier-layout-reverse .sanctuary-tier-intro {
  order: 2;
}
#sanctuary-content .sanctuary-tier-layout-reverse .sanctuary-tier-details {
  order: 1;
}
#sanctuary-content .sanctuary-tier-intro {
  position: sticky;
  top: 15rem;
}
#sanctuary-content .sanctuary-tier-intro h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.5rem;
  color: #304333;
  font-size: 4.8rem;
  line-height: 1.12;
  font-weight: 400;
}
#sanctuary-content .sanctuary-tier-intro > p:not(.sanctuary-eyebrow):not(.sanctuary-tier-price) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #5f675f;
  font-size: 1.75rem;
  line-height: 1.72;
}
#sanctuary-content .sanctuary-tier-price {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.8rem;
  color: #8c6939;
  font-size: 1.7rem;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
#sanctuary-content .sanctuary-tier-price strong {
  font-family: meno-banner, serif !important;
  color: #304333;
  font-size: 3.3rem;
  font-weight: 400;
  letter-spacing: 0;
}
#sanctuary-content .sanctuary-tier-price span {
  display: block;
  color: #73776f;
  font-size: 1.45rem;
  font-weight: 400;
  text-transform: none;
}
#sanctuary-content .sanctuary-tier-action {
  margin-top: 4rem;
}
#sanctuary-content .sanctuary-tier-action small {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: block;
  margin-top: 1.5rem;
  color: #7a7f77;
  font-size: 1.25rem;
  line-height: 1.5;
}
#sanctuary-content .sanctuary-tier-details {
  padding: 5rem;
  border: 1px solid rgba(72, 88, 68, 0.16);
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 2rem 6rem rgba(49, 61, 47, 0.06);
}
#sanctuary-content .sanctuary-tier-details > p {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #5b635a;
  font-size: 1.7rem;
  line-height: 1.7;
}
#sanctuary-content .sanctuary-tier-details .sanctuary-list-title {
  margin: 0 0 2.2rem;
  color: #344638;
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: 800;
}
#sanctuary-content .sanctuary-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sanctuary-content .sanctuary-check-list li {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.6rem;
  padding: 0 0 0 3.2rem;
  position: relative;
  color: #4f584f;
  font-size: 1.7rem;
  line-height: 1.55;
}
#sanctuary-content .sanctuary-check-list li:before {
  content: '✓';
  position: absolute;
  top: 0;
  left: 0;
  color: #b48b4c;
  font-weight: 800;
}
#sanctuary-content .sanctuary-closing-copy {
  font-family: meno-banner, serif !important;
  margin: 3.5rem 0 0 !important;
  padding-top: 3rem;
  border-top: 1px solid rgba(72, 88, 68, 0.18);
  color: #80623a !important;
  font-size: 2.35rem !important;
  line-height: 1.5 !important;
  font-style: italic;
}
#sanctuary-content .sanctuary-outcomes {
  margin-top: 3.5rem;
  padding: 3rem;
  background: #e9eadf;
}
#sanctuary-content .sanctuary-outcomes .sanctuary-list-title {
  margin-bottom: 1.5rem;
}
#sanctuary-content .sanctuary-outcomes ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sanctuary-content .sanctuary-outcomes ul li {
  font-family: "avenir-lt-pro", sans-serif !important;
  padding-left: 1.7rem;
  position: relative;
  color: #4f594e;
  font-size: 1.5rem;
  line-height: 1.5;
}
#sanctuary-content .sanctuary-outcomes ul li:before {
  content: '·';
  position: absolute;
  left: 0;
  color: #b48b4c;
  font-weight: 800;
}
#sanctuary-content .sanctuary-care-note {
  margin: 3.5rem 0;
  padding: 3rem;
  border-left: 2px solid #b48b4c;
  background: #f3ece0;
}
#sanctuary-content .sanctuary-care-note p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.5rem;
  color: #5e615a;
  font-size: 1.6rem;
  line-height: 1.7;
}
#sanctuary-content .sanctuary-care-note strong {
  font-family: meno-banner, serif !important;
  color: #715634;
  font-size: 2rem;
  line-height: 1.5;
  font-style: italic;
  font-weight: 400;
}
#sanctuary-content .sanctuary-tier-roots {
  background: #eef0e8;
}
#sanctuary-content .sanctuary-tier-spiraling {
  background: #f6f1e8;
}
#sanctuary-content .sanctuary-tier-awakened {
  background: #ecefe8;
}
#sanctuary-content .sanctuary-faq {
  background: #243329;
  color: #fff;
}
#sanctuary-content .sanctuary-faq-layout {
  max-width: 118rem;
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 10rem;
}
#sanctuary-content .sanctuary-faq-heading {
  position: sticky;
  top: 15rem;
  align-self: start;
}
#sanctuary-content .sanctuary-faq-heading .sanctuary-eyebrow {
  color: #d6b66f;
}
#sanctuary-content .sanctuary-faq-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.5rem;
  color: #fff;
  font-size: 5rem;
  line-height: 1.1;
  font-weight: 400;
}
#sanctuary-content .sanctuary-faq-heading > p:not(.sanctuary-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.7rem;
  line-height: 1.7;
}
#sanctuary-content .sanctuary-faq-list details {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#sanctuary-content .sanctuary-faq-list details:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#sanctuary-content .sanctuary-faq-list details[open] summary:after {
  content: '−';
}
#sanctuary-content .sanctuary-faq-list summary {
  font-family: meno-banner, serif !important;
  padding: 2.8rem 5rem 2.8rem 0;
  position: relative;
  color: #fff;
  font-size: 2.35rem;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
#sanctuary-content .sanctuary-faq-list summary::-webkit-details-marker {
  display: none;
}
#sanctuary-content .sanctuary-faq-list summary:after {
  content: '+';
  position: absolute;
  top: 2.1rem;
  right: 0;
  color: #d6b66f;
  font-family: Arial, sans-serif;
  font-size: 3rem;
  font-weight: 300;
}
#sanctuary-content .sanctuary-faq-list details > div {
  padding: 0 4rem 3rem 0;
}
#sanctuary-content .sanctuary-faq-list details > div p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.6rem;
  line-height: 1.75;
}
#sanctuary-content .sanctuary-chooser {
  background: #f4f0e8;
}
#sanctuary-content .sanctuary-choice-list {
  max-width: 104rem;
  margin: 0 auto;
}
#sanctuary-content .sanctuary-choice-list > a {
  display: grid;
  grid-template-columns: 7rem 1fr 4rem;
  gap: 2rem;
  align-items: center;
  padding: 3rem 0;
  border-top: 1px solid rgba(66, 82, 64, 0.22);
  color: #334637;
}
#sanctuary-content .sanctuary-choice-list > a:last-child {
  border-bottom: 1px solid rgba(66, 82, 64, 0.22);
}
#sanctuary-content .sanctuary-choice-list > a > span {
  font-family: meno-banner, serif !important;
  color: #ad8549;
  font-size: 1.8rem;
}
#sanctuary-content .sanctuary-choice-list > a p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 0.6rem;
  color: #697068;
  font-size: 1.5rem;
  line-height: 1.4;
}
#sanctuary-content .sanctuary-choice-list > a strong {
  font-family: meno-banner, serif !important;
  color: #334637;
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 400;
}
#sanctuary-content .sanctuary-choice-list > a i {
  color: #ad8549;
  font-size: 2.6rem;
  font-style: normal;
  transition: transform 0.2s;
}
#sanctuary-content .sanctuary-choice-list > a:hover i {
  transform: translateX(0.7rem);
}
#sanctuary-content .sanctuary-choice-note {
  font-family: meno-banner, serif !important;
  max-width: 65rem;
  margin: 5rem auto 0;
  color: #785e38;
  font-size: 2.2rem;
  line-height: 1.5;
  text-align: center;
  font-style: italic;
}
#sanctuary-content .sanctuary-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 120%, rgba(198, 167, 99, 0.24), transparent 42%), #17271d;
  color: #fff;
}
#sanctuary-content .sanctuary-final:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#sanctuary-content .sanctuary-final .row {
  position: relative;
}
#sanctuary-content .sanctuary-final .sanctuary-eyebrow {
  color: #d6b66f;
}
#sanctuary-content .sanctuary-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.8rem;
  color: #fff;
  font-size: 6rem;
  line-height: 1.06;
  font-weight: 400;
}
#sanctuary-content .sanctuary-final .row > p:not(.sanctuary-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 2rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.9rem;
  line-height: 1.7;
}
#sanctuary-content .sanctuary-final .sanctuary-final-lines {
  font-family: meno-banner, serif !important;
  margin: 3rem auto 4rem !important;
  color: #fff !important;
  font-size: 2.6rem !important;
  font-style: italic;
}
@media only screen and (max-width: 1050px) {
  #sanctuary-content .sanctuary-hero .sanctuary-hero-note {
    display: none;
  }
  #sanctuary-content .sanctuary-option-grid {
    gap: 1.3rem;
  }
  #sanctuary-content .sanctuary-option-card {
    padding: 3.5rem 2.5rem;
  }
  #sanctuary-content .sanctuary-tier-layout,
  #sanctuary-content .sanctuary-tier-layout-reverse {
    gap: 5rem;
  }
  #sanctuary-content .sanctuary-faq-layout {
    gap: 6rem;
  }
}
@media only screen and (max-width: 850px) {
  #sanctuary-content .sanctuary-section {
    padding: 8rem 0;
  }
  #sanctuary-content .sanctuary-hero {
    min-height: 72rem;
    padding: 22rem 0 9rem;
  }
  #sanctuary-content .sanctuary-hero .sanctuary-hero-copy {
    max-width: 70rem;
    margin: 0 auto;
    text-align: center;
  }
  #sanctuary-content .sanctuary-hero h1 {
    font-size: 5.8rem;
  }
  #sanctuary-content .sanctuary-hero .sanctuary-lead {
    margin-left: auto;
    margin-right: auto;
  }
  #sanctuary-content .sanctuary-orbits {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #sanctuary-content .sanctuary-section-heading h2,
  #sanctuary-content .sanctuary-intro h2 {
    font-size: 4.5rem;
  }
  #sanctuary-content .sanctuary-option-grid {
    grid-template-columns: 1fr;
    max-width: 64rem;
    margin: 0 auto;
  }
  #sanctuary-content .sanctuary-option-card {
    min-height: 0;
  }
  #sanctuary-content .sanctuary-option-card .sanctuary-option-number {
    margin-bottom: 3rem;
  }
  #sanctuary-content .sanctuary-option-card h3 {
    min-height: 0;
  }
  #sanctuary-content .sanctuary-option-card .sanctuary-price {
    min-height: 0;
  }
  #sanctuary-content .sanctuary-tier-layout,
  #sanctuary-content .sanctuary-tier-layout-reverse {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #sanctuary-content .sanctuary-tier-layout .sanctuary-tier-intro,
  #sanctuary-content .sanctuary-tier-layout-reverse .sanctuary-tier-intro,
  #sanctuary-content .sanctuary-tier-layout .sanctuary-tier-details,
  #sanctuary-content .sanctuary-tier-layout-reverse .sanctuary-tier-details {
    order: initial;
  }
  #sanctuary-content .sanctuary-tier-intro,
  #sanctuary-content .sanctuary-faq-heading {
    position: relative;
    top: auto;
  }
  #sanctuary-content .sanctuary-faq-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #sanctuary-content .sanctuary-faq-heading {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #sanctuary-content .sanctuary-section {
    padding: 6.5rem 0;
  }
  #sanctuary-content .sanctuary-eyebrow {
    font-size: 1.1rem;
  }
  #sanctuary-content .sanctuary-hero {
    min-height: 68rem;
    padding: 18rem 0 7rem;
  }
  #sanctuary-content .sanctuary-hero h1 {
    font-size: 4.3rem;
  }
  #sanctuary-content .sanctuary-hero .sanctuary-lead {
    font-size: 1.75rem;
  }
  #sanctuary-content .sanctuary-orbits {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #sanctuary-content .sanctuary-intro h2,
  #sanctuary-content .sanctuary-section-heading h2 {
    font-size: 3.6rem;
  }
  #sanctuary-content .sanctuary-intro .row > p:last-child,
  #sanctuary-content .sanctuary-section-heading > p:not(.sanctuary-eyebrow) {
    font-size: 1.7rem;
  }
  #sanctuary-content .sanctuary-option-card {
    padding: 3rem 2.5rem;
  }
  #sanctuary-content .sanctuary-option-card h3 {
    font-size: 3rem;
  }
  #sanctuary-content .sanctuary-tier-intro h2 {
    font-size: 3.7rem;
  }
  #sanctuary-content .sanctuary-tier-details {
    padding: 3.2rem 2.5rem;
  }
  #sanctuary-content .sanctuary-outcomes {
    padding: 2.5rem 2rem;
  }
  #sanctuary-content .sanctuary-outcomes ul {
    grid-template-columns: 1fr;
  }
  #sanctuary-content .sanctuary-faq-heading h2 {
    font-size: 3.8rem;
  }
  #sanctuary-content .sanctuary-faq-list summary {
    padding-right: 4rem;
    font-size: 2rem;
  }
  #sanctuary-content .sanctuary-choice-list > a {
    grid-template-columns: 4rem 1fr 2.5rem;
    gap: 1.2rem;
  }
  #sanctuary-content .sanctuary-choice-list > a p {
    font-size: 1.3rem;
  }
  #sanctuary-content .sanctuary-choice-list > a strong {
    font-size: 2.25rem;
  }
  #sanctuary-content .sanctuary-choice-note {
    font-size: 1.9rem;
  }
  #sanctuary-content .sanctuary-final h2 {
    font-size: 4.2rem;
  }
  #sanctuary-content .sanctuary-final .sanctuary-final-lines {
    font-size: 2.2rem !important;
  }
}
/* EVENTS & GATHERINGS */
.page-events-gatherings-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-events-gatherings-template header#head .row .flex nav .scroll .content ul li a:before,
.page-events-gatherings-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-events-gatherings-template #mobileTrigger div {
  background: #fff;
}
#events-content {
  background: #fbfaf7;
}
#events-content .events-section {
  padding: 11rem 0;
  position: relative;
}
#events-content .events-centered {
  text-align: center;
}
#events-content .events-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #a77d40;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#events-content .events-section-heading {
  max-width: 85rem;
}
#events-content .events-section-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.5rem;
  color: #2e4133;
  font-size: 5.4rem;
  line-height: 1.08;
  font-weight: 400;
}
#events-content .events-section-heading > p:not(.events-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #626a61;
  font-size: 1.85rem;
  line-height: 1.7;
}
#events-content .events-section-heading.events-centered {
  margin: 0 auto 7rem;
}
#events-content .events-section-heading.events-centered > p:not(.events-eyebrow) {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}
#events-content .events-prose p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.4rem;
  color: #5b645b;
  font-size: 1.85rem;
  line-height: 1.72;
}
#events-content .events-emphasis {
  font-family: meno-banner, serif !important;
  color: #82633b !important;
  font-size: 2.35rem !important;
  line-height: 1.5 !important;
  font-style: italic;
}
#events-content .events-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22rem;
  min-height: 5.4rem;
  padding: 1.5rem 2.7rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#events-content .events-button-gold {
  border-color: #c39958;
  background: #c39958;
  color: #fff;
}
#events-content .events-button-gold:hover {
  background: #fff;
  color: #6f502d;
}
#events-content .events-button-forest {
  border-color: #304536;
  background: #304536;
  color: #fff;
}
#events-content .events-button-forest:hover {
  background: #fff;
  color: #304536;
}
#events-content .events-button-outline {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
#events-content .events-button-outline:hover {
  border-color: #fff;
  background: #fff;
  color: #24362a;
}
#events-content .events-hero {
  min-height: 82rem;
  padding: 27rem 0 12rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 84% 38%, rgba(209, 178, 112, 0.2), transparent 31%), linear-gradient(118deg, #1c2c21 0%, #304535 56%, #19271e 100%);
  color: #fff;
}
#events-content .events-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
#events-content .events-hero .row {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#events-content .events-hero .events-hero-copy {
  max-width: 83rem;
  position: relative;
  z-index: 2;
}
#events-content .events-hero .events-eyebrow {
  color: #d7b76f;
}
#events-content .events-hero h1 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7rem;
  line-height: 1.02;
  font-weight: 400;
}
#events-content .events-hero .events-hero-copy > p:not(.events-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 67rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 2.05rem;
  line-height: 1.7;
}
#events-content .events-hero-lines {
  width: 66rem;
  height: 66rem;
  position: absolute;
  top: 11rem;
  right: -8rem;
  border: 1px solid rgba(215, 183, 111, 0.21);
  border-radius: 50%;
}
#events-content .events-hero-lines:before,
#events-content .events-hero-lines:after,
#events-content .events-hero-lines span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 183, 111, 0.18);
  border-radius: 50%;
}
#events-content .events-hero-lines:before {
  inset: 12%;
  border-bottom-color: transparent;
  transform: rotate(25deg);
}
#events-content .events-hero-lines:after {
  inset: 27%;
  border-left-color: transparent;
  transform: rotate(76deg);
}
#events-content .events-hero-lines span:nth-child(1) {
  inset: 40%;
  border-right-color: transparent;
}
#events-content .events-hero-lines span:nth-child(2) {
  width: 1rem;
  height: 1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d7b76f;
  box-shadow: 0 0 3rem rgba(215, 183, 111, 0.8);
}
#events-content .events-hero-lines span:nth-child(3) {
  width: 42%;
  height: 1px;
  top: 50%;
  left: -15%;
  border: 0;
  border-top: 1px solid rgba(215, 183, 111, 0.22);
  border-radius: 0;
  transform: rotate(-18deg);
}
#events-content .events-hero-note {
  flex: 0 0 21rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}
#events-content .events-hero-note span {
  font-family: meno-banner, serif !important;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.55rem;
  font-style: italic;
}
#events-content .events-hero-note i {
  width: 2.2rem;
  height: 1px;
  background: #d7b76f;
}
#events-content .events-intro {
  background: #f5f0e7;
}
#events-content .events-intro-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10rem;
  align-items: start;
}
#events-content .events-begin {
  overflow: hidden;
  background: #ebeee6;
}
#events-content .events-begin:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 46%;
  background: radial-gradient(circle at 55% 50%, rgba(178, 147, 92, 0.22), transparent 52%);
}
#events-content .events-begin-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 10rem;
  align-items: center;
}
#events-content .events-breath-visual {
  width: 46rem;
  height: 46rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid rgba(74, 94, 71, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 2.5rem 7rem rgba(54, 69, 52, 0.09);
}
#events-content .events-breath-visual:before,
#events-content .events-breath-visual:after,
#events-content .events-breath-visual span {
  content: '';
  position: absolute;
  border: 1px solid rgba(82, 105, 77, 0.23);
  border-radius: 50%;
}
#events-content .events-breath-visual:before {
  inset: 10%;
  border-left-color: transparent;
  transform: rotate(24deg);
}
#events-content .events-breath-visual:after {
  inset: 23%;
  border-bottom-color: transparent;
  transform: rotate(63deg);
}
#events-content .events-breath-visual span:nth-child(1) {
  inset: 36%;
  border-right-color: transparent;
  transform: rotate(97deg);
}
#events-content .events-breath-visual span:nth-child(2) {
  width: 1.1rem;
  height: 1.1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #b78c4d;
  opacity: 0.6;
}
#events-content .events-breath-visual span:nth-child(3) {
  inset: -7%;
  border-color: rgba(183, 140, 77, 0.1);
}
#events-content .events-breath-visual strong {
  font-family: meno-banner, serif !important;
  position: relative;
  color: #4a5a49;
  font-size: 2rem;
  line-height: 1;
  font-style: italic;
  font-weight: 400;
}
#events-content .events-begin-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.5rem;
  color: #304334;
  font-size: 4.9rem;
  line-height: 1.1;
  font-weight: 400;
}
#events-content .events-begin-copy > p:not(.events-eyebrow):not(.events-emphasis) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #60685f;
  font-size: 1.75rem;
  line-height: 1.7;
}
#events-content .events-check-list {
  margin: 2.8rem 0 3.5rem;
  padding: 0;
  list-style: none;
}
#events-content .events-check-list li {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.3rem;
  padding-left: 3rem;
  position: relative;
  color: #505a50;
  font-size: 1.7rem;
  line-height: 1.5;
}
#events-content .events-check-list li:before {
  content: '✓';
  position: absolute;
  top: 0;
  left: 0;
  color: #b68a4c;
  font-weight: 800;
}
#events-content .events-gatherings {
  background: #fff;
  scroll-margin-top: 11rem;
}
#events-content .events-format-grid {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
  margin: 0 auto 8rem;
}
#events-content .events-format-card {
  min-height: 53rem;
  display: flex;
  flex-direction: column;
  padding: 5rem;
  border: 1px solid rgba(72, 88, 69, 0.17);
  background: #f5f1e8;
}
#events-content .events-format-card .events-format-number {
  font-family: meno-banner, serif !important;
  margin: 0 0 5rem;
  color: #ad8348;
  font-size: 2rem;
}
#events-content .events-format-card .events-format-type {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.5rem;
  color: #97713d;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#events-content .events-format-card h3 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #304334;
  font-size: 4rem;
  line-height: 1.1;
  font-weight: 400;
}
#events-content .events-format-card > p:not(.events-format-type) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #5f675e;
  font-size: 1.65rem;
  line-height: 1.68;
}
#events-content .events-format-card > a {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin-top: auto;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(72, 88, 69, 0.18);
  color: #314434;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#events-content .events-format-card > a span {
  float: right;
  color: #ad8348;
  font-size: 2rem;
  transition: transform 0.2s;
}
#events-content .events-format-card > a:hover span {
  transform: translateX(0.6rem);
}
#events-content .events-format-card-featured {
  background: #2d4132;
}
#events-content .events-format-card-featured .events-format-number,
#events-content .events-format-card-featured .events-format-type {
  color: #d7b76f;
}
#events-content .events-format-card-featured h3 {
  color: #fff;
}
#events-content .events-format-card-featured > p:not(.events-format-type) {
  color: rgba(255, 255, 255, 0.72);
}
#events-content .events-format-card-featured > a {
  border-top-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
#events-content .events-calendar {
  max-width: 116rem;
  margin: 0 auto;
  padding: 5rem;
  border: 1px solid rgba(72, 88, 69, 0.17);
  background: #eef0e8;
}
#events-content .events-calendar-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 3.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(72, 88, 69, 0.2);
}
#events-content .events-calendar-heading .events-eyebrow {
  margin: 0;
}
#events-content .events-calendar-heading h3 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #304334;
  font-size: 3.8rem;
  line-height: 1.1;
  font-weight: 400;
}
#events-content .events-listings {
  display: grid;
  gap: 1.5rem;
}
#events-content .events-listing {
  display: grid;
  grid-template-columns: 8rem 1fr auto;
  gap: 2.5rem;
  align-items: center;
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.75);
}
#events-content .events-listing time {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 7rem;
  border-right: 1px solid rgba(72, 88, 69, 0.18);
}
#events-content .events-listing time span {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #a67c41;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#events-content .events-listing time strong {
  font-family: meno-banner, serif !important;
  color: #304334;
  font-size: 3rem;
  font-weight: 400;
}
#events-content .events-listing > div p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 0.5rem;
  color: #888b84;
  font-size: 1.2rem;
}
#events-content .events-listing h4 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #304334;
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 400;
}
#events-content .events-listing > a {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #304334;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#events-content .events-listing > a span {
  margin-left: 1rem;
  color: #ad8348;
}
#events-content .events-calendar-empty {
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#events-content .events-calendar-empty > span {
  margin-bottom: 1.5rem;
  color: #b78c4d;
  font-size: 2.4rem;
}
#events-content .events-calendar-empty p {
  font-family: meno-banner, serif !important;
  margin: 0 0 1.8rem;
  color: #455446;
  font-size: 2.6rem;
  line-height: 1.35;
  font-style: italic;
}
#events-content .events-calendar-empty a {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #7f623a;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#events-content .events-expect {
  background: #f3eee5;
}
#events-content .events-expect-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
#events-content .events-expect-grid article {
  min-height: 26rem;
  padding: 3rem 2.5rem;
  border: 1px solid rgba(89, 76, 52, 0.14);
  background: rgba(255, 255, 255, 0.56);
}
#events-content .events-expect-grid article span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 5rem;
  color: #ad8348;
  font-size: 1.8rem;
}
#events-content .events-expect-grid article h3 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #39493b;
  font-size: 2.45rem;
  line-height: 1.18;
  font-weight: 400;
}
#events-content .events-expect-note {
  font-family: meno-banner, serif !important;
  margin: 5rem auto 0;
  color: #7c603a;
  font-size: 2.3rem;
  line-height: 1.45;
  text-align: center;
  font-style: italic;
}
#events-content .events-deeper {
  overflow: hidden;
  background: #26372c;
  color: #fff;
}
#events-content .events-deeper:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#events-content .events-deeper-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10rem;
}
#events-content .events-deeper .events-section-heading .events-eyebrow {
  color: #d7b76f;
}
#events-content .events-deeper .events-section-heading h2 {
  color: #fff;
}
#events-content .events-deeper .events-section-heading > p:not(.events-eyebrow) {
  color: rgba(255, 255, 255, 0.7);
}
#events-content .events-deeper-copy > p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.4rem;
  color: rgba(255, 255, 255, 0.73);
  font-size: 1.75rem;
  line-height: 1.72;
}
#events-content .events-deeper-copy blockquote {
  font-family: meno-banner, serif !important;
  margin: 4rem 0 0;
  padding: 3rem 0 3rem 4rem;
  border-left: 1px solid #d7b76f;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.5;
  font-style: italic;
}
#events-content .events-care-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 3rem 0;
}
#events-content .events-care-list span {
  font-family: "avenir-lt-pro", sans-serif !important;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.35rem;
}
#events-content .events-unsure {
  background: #fff;
}
#events-content .events-unsure-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9rem;
  align-items: center;
}
#events-content .events-unsure-visual {
  min-height: 58rem;
  position: relative;
  background: url('../img/people.png') no-repeat center;
  background-size: cover;
}
#events-content .events-unsure-visual:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(29, 45, 34, 0.05), rgba(29, 45, 34, 0.35));
}
#events-content .events-unsure-visual div {
  width: 18rem;
  height: 18rem;
  position: absolute;
  right: -4rem;
  bottom: -4rem;
  z-index: 2;
  border: 1px solid rgba(179, 139, 76, 0.65);
  border-radius: 50%;
}
#events-content .events-unsure-visual div:before,
#events-content .events-unsure-visual div:after {
  content: '';
  position: absolute;
  border: 1px solid rgba(179, 139, 76, 0.55);
  border-radius: 50%;
}
#events-content .events-unsure-visual div:before {
  inset: 18%;
}
#events-content .events-unsure-visual div:after {
  inset: 36%;
}
#events-content .events-unsure-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.8rem;
  color: #304334;
  font-size: 4.8rem;
  line-height: 1.1;
  font-weight: 400;
}
#events-content .events-unsure-copy > p:not(.events-eyebrow):not(.events-emphasis) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.2rem;
  color: #60685f;
  font-size: 1.75rem;
  line-height: 1.7;
}
#events-content .events-unsure-copy .events-button {
  margin-top: 1.5rem;
}
#events-content .events-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 118%, rgba(202, 167, 96, 0.22), transparent 40%), #17271d;
  color: #fff;
}
#events-content .events-final:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#events-content .events-final-inner {
  max-width: 94rem;
}
#events-content .events-final .events-eyebrow {
  color: #d7b76f;
}
#events-content .events-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #fff;
  font-size: 5.8rem;
  line-height: 1.08;
  font-weight: 400;
}
#events-content .events-final .row > p:not(.events-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 4rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.9rem;
  line-height: 1.7;
}
#events-content .events-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media only screen and (max-width: 1050px) {
  #events-content .events-hero-note {
    display: none;
  }
  #events-content .events-intro-layout,
  #events-content .events-begin-layout,
  #events-content .events-deeper-layout,
  #events-content .events-unsure-layout {
    gap: 6rem;
  }
  #events-content .events-expect-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 850px) {
  #events-content .events-section {
    padding: 8rem 0;
  }
  #events-content .events-hero {
    min-height: 72rem;
    padding: 22rem 0 9rem;
  }
  #events-content .events-hero .events-hero-copy {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
  }
  #events-content .events-hero h1 {
    font-size: 5.7rem;
  }
  #events-content .events-hero .events-hero-copy > p:not(.events-eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #events-content .events-hero-lines {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #events-content .events-intro-layout,
  #events-content .events-begin-layout,
  #events-content .events-deeper-layout,
  #events-content .events-unsure-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #events-content .events-intro-layout .events-section-heading,
  #events-content .events-deeper-layout .events-section-heading {
    text-align: center;
  }
  #events-content .events-prose p {
    text-align: center;
  }
  #events-content .events-section-heading h2,
  #events-content .events-begin-copy h2 {
    font-size: 4.4rem;
  }
  #events-content .events-breath-visual {
    width: 40rem;
    height: 40rem;
    margin: 0 auto;
  }
  #events-content .events-format-grid {
    max-width: 70rem;
    grid-template-columns: 1fr;
  }
  #events-content .events-format-card {
    min-height: 0;
  }
  #events-content .events-expect-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #events-content .events-unsure-visual {
    min-height: 48rem;
  }
  #events-content .events-unsure-copy {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #events-content .events-section {
    padding: 6.5rem 0;
  }
  #events-content .events-eyebrow {
    font-size: 1.1rem;
  }
  #events-content .events-hero {
    min-height: 68rem;
    padding: 18rem 0 7rem;
  }
  #events-content .events-hero h1 {
    font-size: 4.2rem;
  }
  #events-content .events-hero .events-hero-copy > p:not(.events-eyebrow) {
    font-size: 1.75rem;
  }
  #events-content .events-hero-lines {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #events-content .events-section-heading h2,
  #events-content .events-begin-copy h2,
  #events-content .events-unsure-copy h2 {
    font-size: 3.6rem;
  }
  #events-content .events-section-heading > p:not(.events-eyebrow),
  #events-content .events-prose p {
    font-size: 1.7rem;
  }
  #events-content .events-breath-visual {
    width: min(86vw, 34rem);
    height: min(86vw, 34rem);
  }
  #events-content .events-format-card {
    padding: 3.5rem 2.6rem;
  }
  #events-content .events-format-card .events-format-number {
    margin-bottom: 3rem;
  }
  #events-content .events-format-card h3 {
    font-size: 3.3rem;
  }
  #events-content .events-calendar {
    padding: 3rem 2rem;
  }
  #events-content .events-calendar-heading {
    display: block;
  }
  #events-content .events-calendar-heading .events-eyebrow {
    margin-bottom: 1rem;
  }
  #events-content .events-calendar-heading h3 {
    font-size: 3rem;
  }
  #events-content .events-listing {
    grid-template-columns: 5.5rem 1fr;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
  }
  #events-content .events-listing > a {
    grid-column: 2;
  }
  #events-content .events-expect-grid {
    grid-template-columns: 1fr;
  }
  #events-content .events-expect-grid article {
    min-height: 0;
  }
  #events-content .events-expect-grid article span {
    margin-bottom: 2rem;
  }
  #events-content .events-deeper-copy blockquote {
    padding-left: 2.5rem;
    font-size: 2.2rem;
  }
  #events-content .events-unsure-visual {
    min-height: 36rem;
  }
  #events-content .events-unsure-visual div {
    width: 12rem;
    height: 12rem;
    right: -1rem;
    bottom: -2rem;
  }
  #events-content .events-final h2 {
    font-size: 4rem;
  }
  #events-content .events-buttons {
    flex-direction: column;
    align-items: center;
  }
  #events-content .events-buttons .events-button {
    width: 100%;
    max-width: 31rem;
  }
}
/* THE SOULUTION PATH */
.page-soulution-path-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-soulution-path-template header#head .row .flex nav .scroll .content ul li a:before,
.page-soulution-path-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-soulution-path-template #mobileTrigger div {
  background: #fff;
}
.sanctuary-inline-link {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #8d6938;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sanctuary-inline-link span {
  margin-left: 0.7rem;
  transition: transform 0.2s;
}
.sanctuary-inline-link:hover span {
  display: inline-block;
  transform: translateX(0.5rem);
}
#soulution-path-content {
  background: #fbfaf7;
}
#soulution-path-content .path-section {
  padding: 11rem 0;
  position: relative;
}
#soulution-path-content .path-centered {
  text-align: center;
}
#soulution-path-content .path-narrow {
  max-width: 88rem;
}
#soulution-path-content .path-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #9d7240;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#soulution-path-content .path-section-heading {
  max-width: 74rem;
}
#soulution-path-content .path-section-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #304334;
  font-size: 5.2rem;
  line-height: 1.08;
  font-weight: 400;
}
#soulution-path-content .path-section-heading > p:not(.path-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #616960;
  font-size: 1.85rem;
  line-height: 1.72;
}
#soulution-path-content .path-section-heading.path-centered {
  margin: 0 auto 7rem;
}
#soulution-path-content .path-section-heading.path-centered > p:not(.path-eyebrow) {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
#soulution-path-content .path-prose p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.2rem;
  color: #5c655c;
  font-size: 1.8rem;
  line-height: 1.72;
}
#soulution-path-content .path-emphasis {
  font-family: meno-banner, serif !important;
  color: #805d35 !important;
  font-size: 2.4rem !important;
  line-height: 1.5 !important;
  font-style: italic;
}
#soulution-path-content .path-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23rem;
  min-height: 5.5rem;
  padding: 1.5rem 2.8rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#soulution-path-content .path-button-gold {
  border-color: #c29856;
  background: #c29856;
  color: #fff;
}
#soulution-path-content .path-button-gold:hover {
  background: #fff;
  color: #684a28;
}
#soulution-path-content .path-button-outline {
  border-color: rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
#soulution-path-content .path-button-outline:hover {
  border-color: #fff;
  background: #fff;
  color: #26382c;
}
#soulution-path-content .path-hero {
  min-height: 82rem;
  padding: 27rem 0 12rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 82% 42%, rgba(198, 151, 126, 0.24), transparent 32%), linear-gradient(118deg, #211d2b 0%, #433047 55%, #241d2d 100%);
  color: #fff;
}
#soulution-path-content .path-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
#soulution-path-content .path-hero .row {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#soulution-path-content .path-hero .path-hero-copy {
  max-width: 82rem;
  position: relative;
  z-index: 2;
}
#soulution-path-content .path-hero .path-eyebrow {
  color: #d7b06f;
}
#soulution-path-content .path-hero h1 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7rem;
  line-height: 1.02;
  font-weight: 400;
}
#soulution-path-content .path-hero .path-hero-copy > p:not(.path-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 68rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 2rem;
  line-height: 1.72;
}
#soulution-path-content .path-hero-note {
  flex: 0 0 26rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin: 0 0 1.5rem;
  position: relative;
  z-index: 2;
  font-family: meno-banner, serif !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
}
#soulution-path-content .path-hero-note i {
  width: 2rem;
  height: 1px;
  background: #d7b06f;
}
#soulution-path-content .path-hero-orbits {
  width: 66rem;
  height: 66rem;
  position: absolute;
  top: 11rem;
  right: -8rem;
  border: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 50%;
}
#soulution-path-content .path-hero-orbits:before,
#soulution-path-content .path-hero-orbits:after,
#soulution-path-content .path-hero-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.17);
  border-radius: 50%;
}
#soulution-path-content .path-hero-orbits:before {
  inset: 12%;
  border-left-color: transparent;
  transform: rotate(25deg);
}
#soulution-path-content .path-hero-orbits:after {
  inset: 27%;
  border-bottom-color: transparent;
  transform: rotate(66deg);
}
#soulution-path-content .path-hero-orbits span:nth-child(1) {
  inset: 40%;
  border-right-color: transparent;
}
#soulution-path-content .path-hero-orbits span:nth-child(2) {
  width: 1rem;
  height: 1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d7b06f;
  box-shadow: 0 0 3rem rgba(215, 176, 111, 0.7);
}
#soulution-path-content .path-hero-orbits span:nth-child(3) {
  width: 42%;
  height: 1px;
  top: 51%;
  left: -15%;
  border: 0;
  border-top: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 0;
  transform: rotate(-18deg);
}
#soulution-path-content .path-opening {
  background: #f3eee6;
  scroll-margin-top: 11rem;
}
#soulution-path-content .path-opening-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 10rem;
  align-items: start;
}
#soulution-path-content .path-opening-signals {
  padding-left: 5rem;
  border-left: 1px solid rgba(157, 114, 64, 0.4);
}
#soulution-path-content .path-opening-signals strong {
  font-family: meno-banner, serif !important;
  display: block;
  margin-top: 3.5rem;
  color: #344638;
  font-size: 2.7rem;
  line-height: 1.4;
  font-weight: 400;
  font-style: italic;
}
#soulution-path-content .path-bridge {
  overflow: hidden;
  background: #fff;
}
#soulution-path-content .path-bridge:before {
  content: '';
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 20%;
  left: -35rem;
  border: 1px solid rgba(82, 104, 79, 0.09);
  border-radius: 50%;
}
#soulution-path-content .path-bridge-figure {
  max-width: 118rem;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(68, 79, 65, 0.15);
  background: #f8f5ef;
  box-shadow: 0 3rem 8rem rgba(48, 62, 47, 0.1);
}
#soulution-path-content .path-bridge-figure img {
  display: block;
  width: 100%;
  height: auto;
}
#soulution-path-content .path-process {
  background: #e9ede5;
}
#soulution-path-content .path-process-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10rem;
  align-items: start;
}
#soulution-path-content .path-process-list {
  display: grid;
  gap: 1.4rem;
}
#soulution-path-content .path-process-list article {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 2.5rem;
  padding: 3rem;
  border: 1px solid rgba(72, 91, 69, 0.15);
  background: rgba(255, 255, 255, 0.58);
}
#soulution-path-content .path-process-list span {
  font-family: meno-banner, serif !important;
  color: #a87d44;
  font-size: 1.8rem;
}
#soulution-path-content .path-process-list h3 {
  font-family: meno-banner, serif !important;
  margin: 0 0 0.8rem;
  color: #324535;
  font-size: 2.7rem;
  line-height: 1.2;
  font-weight: 400;
}
#soulution-path-content .path-process-list p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #697067;
  font-size: 1.55rem;
  line-height: 1.6;
}
#soulution-path-content .path-awareness {
  background: #fff;
}
#soulution-path-content .path-awareness-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.4rem;
}
#soulution-path-content .path-awareness-grid article {
  min-height: 28rem;
  padding: 3rem 2.4rem;
  border: 1px solid rgba(75, 90, 72, 0.15);
  background: #f5f1e9;
}
#soulution-path-content .path-awareness-grid span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 5rem;
  color: #a87d44;
  font-size: 1.8rem;
}
#soulution-path-content .path-awareness-grid h3 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #364839;
  font-size: 2.35rem;
  line-height: 1.2;
  font-weight: 400;
}
#soulution-path-content .path-awareness blockquote {
  font-family: meno-banner, serif !important;
  max-width: 84rem;
  margin: 7rem auto 0;
  color: #765534;
  font-size: 3rem;
  line-height: 1.45;
  text-align: center;
  font-style: italic;
}
#soulution-path-content .path-valid {
  overflow: hidden;
  background: radial-gradient(circle at 50% 120%, rgba(196, 151, 92, 0.2), transparent 42%), #273a2d;
  color: #fff;
}
#soulution-path-content .path-valid:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#soulution-path-content .path-valid .row {
  position: relative;
  z-index: 2;
}
#soulution-path-content .path-valid .path-eyebrow {
  color: #d7b06f;
}
#soulution-path-content .path-valid h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 5.8rem;
  line-height: 1.08;
  font-weight: 400;
}
#soulution-path-content .path-valid .row > p:not(.path-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 72rem;
  margin: 0 auto 2.5rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.9rem;
  line-height: 1.72;
}
#soulution-path-content .path-valid .path-valid-statement {
  font-family: meno-banner, serif !important;
  color: #fff !important;
  font-size: 2.8rem !important;
  font-style: italic;
}
#soulution-path-content .path-valid-orbits {
  width: 46rem;
  height: 46rem;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(215, 176, 111, 0.12);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
#soulution-path-content .path-valid-orbits:before,
#soulution-path-content .path-valid-orbits:after,
#soulution-path-content .path-valid-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.1);
  border-radius: 50%;
}
#soulution-path-content .path-valid-orbits:before {
  inset: 15%;
}
#soulution-path-content .path-valid-orbits:after {
  inset: 31%;
}
#soulution-path-content .path-valid-orbits span:nth-child(1) {
  inset: -20%;
}
#soulution-path-content .path-valid-orbits span:nth-child(2) {
  inset: 44%;
  background: #d7b06f;
}
#soulution-path-content .path-readiness {
  background: #f3eee6;
}
#soulution-path-content .path-readiness-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 9rem;
  align-items: start;
}
#soulution-path-content .path-entry-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
}
#soulution-path-content .path-entry-cards article {
  min-height: 31rem;
  padding: 3.5rem;
  border: 1px solid rgba(89, 76, 52, 0.15);
  background: rgba(255, 255, 255, 0.64);
}
#soulution-path-content .path-entry-cards span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 4rem;
  color: #a87d44;
  font-size: 1.8rem;
}
#soulution-path-content .path-entry-cards h3 {
  font-family: meno-banner, serif !important;
  margin: 0 0 1.7rem;
  color: #344638;
  font-size: 2.7rem;
  line-height: 1.18;
  font-weight: 400;
}
#soulution-path-content .path-entry-cards article p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #666d64;
  font-size: 1.55rem;
  line-height: 1.65;
}
#soulution-path-content .path-entry-cards > p {
  font-family: meno-banner, serif !important;
  grid-column: 1/-1;
  margin: 2rem 0 0;
  color: #775734;
  font-size: 2.5rem;
  line-height: 1.4;
  text-align: center;
  font-style: italic;
}
#soulution-path-content .path-guide {
  background: #fff;
}
#soulution-path-content .path-guide-layout {
  max-width: 104rem;
  display: grid;
  grid-template-columns: 34rem 1fr;
  gap: 10rem;
  align-items: center;
}
#soulution-path-content .path-guide-mark {
  width: 34rem;
  height: 34rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid rgba(155, 112, 63, 0.45);
  border-radius: 50%;
  color: #344638;
}
#soulution-path-content .path-guide-mark:before,
#soulution-path-content .path-guide-mark:after {
  content: '';
  position: absolute;
  border: 1px solid rgba(155, 112, 63, 0.23);
  border-radius: 50%;
}
#soulution-path-content .path-guide-mark:before {
  inset: 10%;
  border-left-color: transparent;
  transform: rotate(25deg);
}
#soulution-path-content .path-guide-mark:after {
  inset: 23%;
  border-bottom-color: transparent;
  transform: rotate(65deg);
}
#soulution-path-content .path-guide-mark span {
  font-family: meno-banner, serif !important;
  position: relative;
  font-size: 7rem;
  line-height: 1;
}
#soulution-path-content .path-guide-mark small {
  font-family: "avenir-lt-pro", sans-serif !important;
  position: relative;
  margin-top: 1rem;
  color: #8b683d;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}
#soulution-path-content .path-guide-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.8rem;
  color: #304334;
  font-size: 5rem;
  line-height: 1.1;
  font-weight: 400;
}
#soulution-path-content .path-guide-copy > p:not(.path-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #60685f;
  font-size: 1.8rem;
  line-height: 1.72;
}
#soulution-path-content .path-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 118%, rgba(198, 151, 126, 0.2), transparent 42%), #211d2b;
  color: #fff;
}
#soulution-path-content .path-final:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#soulution-path-content .path-final .row {
  position: relative;
}
#soulution-path-content .path-final .path-eyebrow {
  color: #d7b06f;
}
#soulution-path-content .path-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #fff;
  font-size: 5.8rem;
  line-height: 1.08;
  font-weight: 400;
}
#soulution-path-content .path-final .row > p:not(.path-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 4rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.9rem;
  line-height: 1.7;
}
#soulution-path-content .path-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}
@media only screen and (max-width: 1050px) {
  #soulution-path-content .path-hero-note {
    display: none;
  }
  #soulution-path-content .path-opening-layout,
  #soulution-path-content .path-process-layout,
  #soulution-path-content .path-readiness-layout {
    gap: 6rem;
  }
  #soulution-path-content .path-awareness-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 850px) {
  #soulution-path-content .path-section {
    padding: 8rem 0;
  }
  #soulution-path-content .path-hero {
    min-height: 72rem;
    padding: 22rem 0 9rem;
  }
  #soulution-path-content .path-hero .path-hero-copy {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
  }
  #soulution-path-content .path-hero h1 {
    font-size: 5.7rem;
  }
  #soulution-path-content .path-hero .path-hero-copy > p:not(.path-eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #soulution-path-content .path-hero-orbits {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #soulution-path-content .path-opening-layout,
  #soulution-path-content .path-process-layout,
  #soulution-path-content .path-readiness-layout,
  #soulution-path-content .path-guide-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #soulution-path-content .path-opening-layout .path-section-heading,
  #soulution-path-content .path-process-layout .path-section-heading,
  #soulution-path-content .path-readiness-layout .path-section-heading {
    margin: 0 auto;
    text-align: center;
  }
  #soulution-path-content .path-section-heading h2 {
    font-size: 4.4rem;
  }
  #soulution-path-content .path-opening-signals {
    padding-left: 3.5rem;
  }
  #soulution-path-content .path-awareness-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #soulution-path-content .path-guide-mark {
    margin: 0 auto;
  }
  #soulution-path-content .path-guide-copy {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #soulution-path-content .path-section {
    padding: 6.5rem 0;
  }
  #soulution-path-content .path-eyebrow {
    font-size: 1.1rem;
  }
  #soulution-path-content .path-hero {
    min-height: 68rem;
    padding: 18rem 0 7rem;
  }
  #soulution-path-content .path-hero h1 {
    font-size: 4.2rem;
  }
  #soulution-path-content .path-hero .path-hero-copy > p:not(.path-eyebrow) {
    font-size: 1.75rem;
  }
  #soulution-path-content .path-hero-orbits {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #soulution-path-content .path-section-heading h2,
  #soulution-path-content .path-guide-copy h2 {
    font-size: 3.6rem;
  }
  #soulution-path-content .path-section-heading > p:not(.path-eyebrow),
  #soulution-path-content .path-prose p,
  #soulution-path-content .path-guide-copy > p:not(.path-eyebrow) {
    font-size: 1.7rem;
  }
  #soulution-path-content .path-opening-signals {
    padding-left: 2.5rem;
  }
  #soulution-path-content .path-bridge-figure {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    overflow-x: auto;
  }
  #soulution-path-content .path-bridge-figure img {
    width: 76rem;
    max-width: none;
  }
  #soulution-path-content .path-process-list article {
    grid-template-columns: 4.5rem 1fr;
    gap: 1.5rem;
    padding: 2.5rem 2rem;
  }
  #soulution-path-content .path-awareness-grid,
  #soulution-path-content .path-entry-cards {
    grid-template-columns: 1fr;
  }
  #soulution-path-content .path-awareness-grid article {
    min-height: 0;
  }
  #soulution-path-content .path-awareness-grid article span {
    margin-bottom: 2.5rem;
  }
  #soulution-path-content .path-awareness blockquote {
    font-size: 2.4rem;
  }
  #soulution-path-content .path-valid h2,
  #soulution-path-content .path-final h2 {
    font-size: 4rem;
  }
  #soulution-path-content .path-entry-cards > p {
    grid-column: 1;
  }
  #soulution-path-content .path-guide-mark {
    width: min(82vw, 30rem);
    height: min(82vw, 30rem);
  }
  #soulution-path-content .path-buttons {
    flex-direction: column;
    align-items: center;
  }
  #soulution-path-content .path-buttons .path-button {
    width: 100%;
    max-width: 32rem;
  }
}
/* ABOUT */
.page-about-sanctuary-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-about-sanctuary-template header#head .row .flex nav .scroll .content ul li a:before,
.page-about-sanctuary-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-about-sanctuary-template #mobileTrigger div {
  background: #fff;
}
#about-content {
  background: #fbfaf7;
}
#about-content .about-section {
  padding: 11rem 0;
  position: relative;
}
#about-content .about-centered {
  text-align: center;
}
#about-content .about-narrow {
  max-width: 88rem;
}
#about-content .about-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #9f7540;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#about-content .about-section-heading {
  max-width: 82rem;
}
#about-content .about-section-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #304334;
  font-size: 5.3rem;
  line-height: 1.08;
  font-weight: 400;
}
#about-content .about-section-heading > p:not(.about-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #626a61;
  font-size: 1.85rem;
  line-height: 1.7;
}
#about-content .about-section-heading.about-centered {
  margin: 0 auto 7rem;
}
#about-content .about-section-heading.about-centered > p:not(.about-eyebrow) {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
#about-content .about-prose p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.5rem;
  color: #5d655c;
  font-size: 1.85rem;
  line-height: 1.72;
}
#about-content .about-prose blockquote {
  font-family: meno-banner, serif !important;
  margin: 4rem 0 0;
  padding: 3rem 0 3rem 4rem;
  border-left: 1px solid #b3874c;
  color: #715332;
  font-size: 2.55rem;
  line-height: 1.5;
  font-style: italic;
}
#about-content .about-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23rem;
  min-height: 5.5rem;
  padding: 1.5rem 2.8rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#about-content .about-button-gold {
  border-color: #c29856;
  background: #c29856;
  color: #fff;
}
#about-content .about-button-gold:hover {
  background: #fff;
  color: #684a28;
}
#about-content .about-hero {
  min-height: 82rem;
  padding: 27rem 0 12rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 84% 38%, rgba(209, 178, 112, 0.2), transparent 31%), linear-gradient(118deg, #192a1f 0%, #354a39 56%, #18261d 100%);
  color: #fff;
}
#about-content .about-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
#about-content .about-hero .row {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#about-content .about-hero .about-hero-copy {
  max-width: 86rem;
  position: relative;
  z-index: 2;
}
#about-content .about-hero .about-eyebrow {
  color: #d7b76f;
}
#about-content .about-hero h1 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7rem;
  line-height: 1.02;
  font-weight: 400;
}
#about-content .about-hero .about-hero-copy > p:not(.about-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 70rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 2rem;
  line-height: 1.72;
}
#about-content .about-hero-note {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin: 0 0 1.5rem;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  font-family: meno-banner, serif !important;
  color: rgba(255, 255, 255, 0.73);
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
}
#about-content .about-hero-note i {
  width: 2rem;
  height: 1px;
  background: #d7b76f;
}
#about-content .about-hero-orbits {
  width: 66rem;
  height: 66rem;
  position: absolute;
  top: 11rem;
  right: -8rem;
  border: 1px solid rgba(215, 183, 111, 0.2);
  border-radius: 50%;
}
#about-content .about-hero-orbits:before,
#about-content .about-hero-orbits:after,
#about-content .about-hero-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 183, 111, 0.17);
  border-radius: 50%;
}
#about-content .about-hero-orbits:before {
  inset: 12%;
  border-bottom-color: transparent;
  transform: rotate(25deg);
}
#about-content .about-hero-orbits:after {
  inset: 27%;
  border-left-color: transparent;
  transform: rotate(72deg);
}
#about-content .about-hero-orbits span:nth-child(1) {
  inset: 40%;
  border-right-color: transparent;
}
#about-content .about-hero-orbits span:nth-child(2) {
  width: 1rem;
  height: 1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d7b76f;
  box-shadow: 0 0 3rem rgba(215, 183, 111, 0.75);
}
#about-content .about-hero-orbits span:nth-child(3) {
  width: 42%;
  height: 1px;
  top: 50%;
  left: -15%;
  border: 0;
  border-top: 1px solid rgba(215, 183, 111, 0.2);
  border-radius: 0;
  transform: rotate(-18deg);
}
#about-content .about-intro {
  background: #f4efe6;
}
#about-content .about-intro-layout {
  max-width: 116rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10rem;
  align-items: start;
}
#about-content .about-approach {
  background: #fff;
  scroll-margin-top: 11rem;
}
#about-content .about-belief-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
#about-content .about-belief-grid article {
  min-height: 29rem;
  padding: 3.5rem 3rem;
  border: 1px solid rgba(72, 88, 69, 0.16);
  background: #f4f0e8;
}
#about-content .about-belief-grid span {
  font-family: meno-banner, serif !important;
  display: block;
  margin-bottom: 5rem;
  color: #a77c42;
  font-size: 1.8rem;
}
#about-content .about-belief-grid h3 {
  font-family: meno-banner, serif !important;
  margin: 0;
  color: #37483a;
  font-size: 2.55rem;
  line-height: 1.2;
  font-weight: 400;
}
#about-content .about-approach-note {
  max-width: 96rem;
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 7rem;
  align-items: center;
  margin: 7rem auto 0;
  padding: 4rem 5rem;
  border-left: 1px solid #b3874c;
  background: #ebeee6;
}
#about-content .about-approach-note p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #566056;
  font-size: 1.7rem;
  line-height: 1.72;
}
#about-content .about-approach-note p:first-child {
  font-family: meno-banner, serif !important;
  color: #735432;
  font-size: 2.5rem;
  line-height: 1.5;
  font-style: italic;
}
#about-content .about-presence {
  background: #e9ede5;
}
#about-content .about-presence-layout {
  max-width: 118rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9rem;
  align-items: center;
}
#about-content .about-presence-visual {
  min-height: 67rem;
  position: relative;
  border-radius: 1rem;
  background: url('../img/people.png') no-repeat center;
  background-size: cover;
}
#about-content .about-presence-visual:after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(26, 43, 31, 0.02), rgba(26, 43, 31, 0.34));
}
#about-content .about-presence-visual > div {
  width: 18rem;
  height: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -4rem;
  bottom: -4rem;
  z-index: 2;
  border: 1px solid rgba(181, 139, 75, 0.7);
  border-radius: 50%;
  background: rgba(248, 246, 240, 0.9);
}
#about-content .about-presence-visual > div:before,
#about-content .about-presence-visual > div:after {
  content: '';
  position: absolute;
  border: 1px solid rgba(181, 139, 75, 0.42);
  border-radius: 50%;
}
#about-content .about-presence-visual > div:before {
  inset: 17%;
}
#about-content .about-presence-visual > div:after {
  inset: 34%;
}
#about-content .about-presence-visual > div span {
  font-family: meno-banner, serif !important;
  position: relative;
  color: #6f5736;
  font-size: 1.7rem;
  font-style: italic;
}
#about-content .about-presence-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #304334;
  font-size: 4.9rem;
  line-height: 1.1;
  font-weight: 400;
}
#about-content .about-presence-copy > p:not(.about-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.2rem;
  color: #5f675e;
  font-size: 1.7rem;
  line-height: 1.7;
}
#about-content .about-presence-copy ul {
  margin: 3rem 0;
  padding: 0;
  list-style: none;
}
#about-content .about-presence-copy li {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.3rem;
  padding-left: 3rem;
  position: relative;
  color: #505a50;
  font-size: 1.65rem;
  line-height: 1.5;
}
#about-content .about-presence-copy li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #ae8146;
  font-weight: 800;
}
#about-content .about-presence-copy blockquote {
  font-family: meno-banner, serif !important;
  margin: 3.5rem 0 0;
  color: #775936;
  font-size: 2.3rem;
  line-height: 1.5;
  font-style: italic;
}
#about-content .about-founder {
  overflow: hidden;
  background: radial-gradient(circle at 14% 52%, rgba(196, 151, 126, 0.18), transparent 35%), #2a2330;
  color: #fff;
}
#about-content .about-founder:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#about-content .about-founder-layout {
  max-width: 112rem;
  display: grid;
  grid-template-columns: 35rem 1fr;
  gap: 10rem;
  align-items: center;
}
#about-content .about-founder-mark {
  width: 35rem;
  height: 35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid rgba(215, 176, 111, 0.42);
  border-radius: 50%;
  color: #fff;
}
#about-content .about-founder-mark:before,
#about-content .about-founder-mark:after {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 50%;
}
#about-content .about-founder-mark:before {
  inset: 10%;
  border-left-color: transparent;
  transform: rotate(25deg);
}
#about-content .about-founder-mark:after {
  inset: 23%;
  border-bottom-color: transparent;
  transform: rotate(65deg);
}
#about-content .about-founder-mark span {
  font-family: meno-banner, serif !important;
  position: relative;
  font-size: 7rem;
  line-height: 1;
}
#about-content .about-founder-mark small {
  font-family: "avenir-lt-pro", sans-serif !important;
  position: relative;
  margin-top: 1rem;
  color: #d7b06f;
  font-size: 1.2rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}
#about-content .about-founder-copy .about-eyebrow {
  color: #d7b06f;
}
#about-content .about-founder-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 1rem;
  color: #fff;
  font-size: 5.7rem;
  line-height: 1.08;
  font-weight: 400;
}
#about-content .about-founder-copy .about-role {
  color: #d7b06f !important;
  font-weight: 800;
  letter-spacing: 0.04em;
}
#about-content .about-founder-copy > p:not(.about-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.7rem;
  line-height: 1.72;
}
#about-content .about-founder-vision {
  margin: 3.5rem 0;
  padding: 3rem 0 3rem 3.5rem;
  border-left: 1px solid #d7b06f;
}
#about-content .about-founder-vision p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.45rem;
  line-height: 1.6;
}
#about-content .about-founder-vision strong {
  font-family: meno-banner, serif !important;
  display: block;
  color: #fff;
  font-size: 2.35rem;
  line-height: 1.45;
  font-weight: 400;
  font-style: italic;
}
#about-content .about-team {
  background: #fff;
}
#about-content .about-team-list {
  max-width: 118rem;
  display: grid;
  gap: 2rem;
  margin: 0 auto;
}
#about-content .about-team-member {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 7rem;
  padding: 5rem;
  border: 1px solid rgba(72, 88, 69, 0.16);
  background: #f4f0e8;
}
#about-content .about-team-member header {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 2rem;
  align-content: start;
}
#about-content .about-team-member header > span {
  font-family: meno-banner, serif !important;
  color: #a77c42;
  font-size: 1.8rem;
}
#about-content .about-team-member header h3 {
  font-family: meno-banner, serif !important;
  margin: 0 0 1.5rem;
  color: #304334;
  font-size: 3.5rem;
  line-height: 1.12;
  font-weight: 400;
}
#about-content .about-team-member header p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #8a683d;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#about-content .about-team-member-alt {
  background: #ebeee6;
}
#about-content .about-team-bio p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.8rem;
  color: #5f675e;
  font-size: 1.55rem;
  line-height: 1.68;
}
#about-content .about-team-bio p:last-child {
  margin-bottom: 0;
}
#about-content .about-team-bio .about-team-lead {
  font-family: meno-banner, serif !important;
  margin-bottom: 2.5rem;
  color: #455546;
  font-size: 2.15rem;
  line-height: 1.48;
  font-style: italic;
}
#about-content .about-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 118%, rgba(202, 167, 96, 0.22), transparent 40%), #17271d;
  color: #fff;
}
#about-content .about-final:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#about-content .about-final .row {
  position: relative;
}
#about-content .about-final .about-eyebrow {
  color: #d7b76f;
}
#about-content .about-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #fff;
  font-size: 5.9rem;
  line-height: 1.08;
  font-weight: 400;
}
#about-content .about-final .row > p:not(.about-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 2rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.9rem;
  line-height: 1.7;
}
#about-content .about-final .about-final-lines {
  font-family: meno-banner, serif !important;
  margin: 3rem auto 4rem !important;
  color: #fff !important;
  font-size: 2.55rem !important;
  font-style: italic;
}
@media only screen and (max-width: 1050px) {
  #about-content .about-hero-note {
    display: none;
  }
  #about-content .about-intro-layout,
  #about-content .about-presence-layout,
  #about-content .about-founder-layout {
    gap: 6rem;
  }
  #about-content .about-belief-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #about-content .about-team-member {
    gap: 4rem;
  }
}
@media only screen and (max-width: 850px) {
  #about-content .about-section {
    padding: 8rem 0;
  }
  #about-content .about-hero {
    min-height: 72rem;
    padding: 22rem 0 9rem;
  }
  #about-content .about-hero .about-hero-copy {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
  }
  #about-content .about-hero h1 {
    font-size: 5.7rem;
  }
  #about-content .about-hero .about-hero-copy > p:not(.about-eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #about-content .about-hero-orbits {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #about-content .about-intro-layout,
  #about-content .about-presence-layout,
  #about-content .about-founder-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #about-content .about-intro-layout .about-section-heading {
    margin: 0 auto;
    text-align: center;
  }
  #about-content .about-section-heading h2 {
    font-size: 4.4rem;
  }
  #about-content .about-presence-visual {
    min-height: 50rem;
  }
  #about-content .about-presence-copy {
    text-align: center;
  }
  #about-content .about-presence-copy ul {
    display: inline-block;
    text-align: left;
  }
  #about-content .about-founder-mark {
    margin: 0 auto;
  }
  #about-content .about-founder-copy {
    text-align: center;
  }
  #about-content .about-founder-vision {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(215, 176, 111, 0.4);
    border-bottom: 1px solid rgba(215, 176, 111, 0.4);
  }
  #about-content .about-team-member {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}
@media only screen and (max-width: 600px) {
  #about-content .about-section {
    padding: 6.5rem 0;
  }
  #about-content .about-eyebrow {
    font-size: 1.1rem;
  }
  #about-content .about-hero {
    min-height: 68rem;
    padding: 18rem 0 7rem;
  }
  #about-content .about-hero h1 {
    font-size: 4.2rem;
  }
  #about-content .about-hero .about-hero-copy > p:not(.about-eyebrow) {
    font-size: 1.75rem;
  }
  #about-content .about-hero-orbits {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #about-content .about-section-heading h2,
  #about-content .about-presence-copy h2 {
    font-size: 3.6rem;
  }
  #about-content .about-section-heading > p:not(.about-eyebrow),
  #about-content .about-prose p {
    font-size: 1.7rem;
  }
  #about-content .about-prose blockquote {
    padding-left: 2.5rem;
    font-size: 2.2rem;
  }
  #about-content .about-belief-grid {
    grid-template-columns: 1fr;
  }
  #about-content .about-belief-grid article {
    min-height: 0;
  }
  #about-content .about-belief-grid article span {
    margin-bottom: 2.5rem;
  }
  #about-content .about-approach-note {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 3rem 2.5rem;
  }
  #about-content .about-presence-visual {
    min-height: 38rem;
  }
  #about-content .about-presence-visual > div {
    width: 12rem;
    height: 12rem;
    right: -1rem;
    bottom: -2rem;
  }
  #about-content .about-founder-mark {
    width: min(82vw, 30rem);
    height: min(82vw, 30rem);
  }
  #about-content .about-founder-copy h2 {
    font-size: 4.4rem;
  }
  #about-content .about-team-member {
    padding: 3rem 2.4rem;
  }
  #about-content .about-team-member header {
    grid-template-columns: 3.5rem 1fr;
    gap: 1.3rem;
  }
  #about-content .about-team-member header h3 {
    font-size: 2.9rem;
  }
  #about-content .about-final h2 {
    font-size: 4rem;
  }
  #about-content .about-final .about-final-lines {
    font-size: 2.2rem !important;
  }
}
/* FAQ */
.page-faq-sanctuary-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-faq-sanctuary-template header#head .row .flex nav .scroll .content ul li a:before,
.page-faq-sanctuary-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-faq-sanctuary-template #mobileTrigger div {
  background: #fff;
}
#faq-content {
  overflow: hidden;
  background: #fbfaf7;
}
#faq-content .faq-section {
  padding: 11rem 0;
  position: relative;
}
#faq-content .faq-centered {
  text-align: center;
}
#faq-content .faq-narrow {
  max-width: 92rem;
}
#faq-content .faq-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #9f7540;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#faq-content .faq-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23rem;
  min-height: 5.5rem;
  padding: 1.5rem 2.8rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#faq-content .faq-button-gold {
  border-color: #c29856;
  background: #c29856;
  color: #fff;
}
#faq-content .faq-button-gold:hover {
  background: #fff;
  color: #684a28;
}
#faq-content .faq-button-outline {
  border-color: rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
#faq-content .faq-button-outline:hover {
  border-color: #fff;
  background: #fff;
  color: #26382c;
}
#faq-content .faq-hero {
  min-height: 82rem;
  padding: 27rem 0 12rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 84% 38%, rgba(198, 151, 126, 0.23), transparent 31%), linear-gradient(118deg, #211d2b 0%, #443148 56%, #241d2d 100%);
  color: #fff;
}
#faq-content .faq-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
#faq-content .faq-hero .row {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#faq-content .faq-hero .faq-hero-copy {
  max-width: 86rem;
  position: relative;
  z-index: 2;
}
#faq-content .faq-hero .faq-eyebrow {
  color: #d7b06f;
}
#faq-content .faq-hero h1 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7rem;
  line-height: 1.02;
  font-weight: 400;
}
#faq-content .faq-hero .faq-hero-copy > p:not(.faq-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 68rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 2rem;
  line-height: 1.72;
}
#faq-content .faq-hero-note {
  flex: 0 0 21rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin: 0 0 1.5rem;
  position: relative;
  z-index: 2;
  font-family: meno-banner, serif !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
}
#faq-content .faq-hero-note i {
  width: 2rem;
  height: 1px;
  background: #d7b06f;
}
#faq-content .faq-hero-orbits {
  width: 66rem;
  height: 66rem;
  position: absolute;
  top: 11rem;
  right: -8rem;
  border: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 50%;
}
#faq-content .faq-hero-orbits:before,
#faq-content .faq-hero-orbits:after,
#faq-content .faq-hero-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.17);
  border-radius: 50%;
}
#faq-content .faq-hero-orbits:before {
  inset: 12%;
  border-left-color: transparent;
  transform: rotate(25deg);
}
#faq-content .faq-hero-orbits:after {
  inset: 27%;
  border-bottom-color: transparent;
  transform: rotate(68deg);
}
#faq-content .faq-hero-orbits span:nth-child(1) {
  inset: 40%;
  border-right-color: transparent;
}
#faq-content .faq-hero-orbits span:nth-child(2) {
  width: 1rem;
  height: 1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d7b06f;
  box-shadow: 0 0 3rem rgba(215, 176, 111, 0.7);
}
#faq-content .faq-hero-orbits span:nth-child(3) {
  width: 42%;
  height: 1px;
  top: 51%;
  left: -15%;
  border: 0;
  border-top: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 0;
  transform: rotate(-18deg);
}
#faq-content .faq-group {
  background: #fff;
  scroll-margin-top: 11rem;
}
#faq-content .faq-group-membership {
  background: #f3eee6;
}
#faq-content .faq-group-care {
  background: #e9ede5;
}
#faq-content .faq-group-layout {
  max-width: 118rem;
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 9rem;
  align-items: start;
}
#faq-content .faq-group-layout > * {
  min-width: 0;
}
#faq-content .faq-group-heading {
  position: sticky;
  top: 15rem;
}
#faq-content .faq-group-heading h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #304334;
  font-size: 4.8rem;
  line-height: 1.1;
  font-weight: 400;
}
#faq-content .faq-group-heading > p:not(.faq-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #626a61;
  font-size: 1.75rem;
  line-height: 1.72;
}
#faq-content .faq-list {
  border-top: 1px solid rgba(64, 82, 63, 0.24);
}
#faq-content .faq-list details {
  border-bottom: 1px solid rgba(64, 82, 63, 0.24);
}
#faq-content .faq-list details[open] summary:after {
  content: '−';
  transform: rotate(0);
}
#faq-content .faq-list details[open] summary {
  color: #805d35;
}
#faq-content .faq-list summary {
  font-family: meno-banner, serif !important;
  padding: 3rem 6rem 3rem 0;
  position: relative;
  color: #344638;
  font-size: 2.55rem;
  line-height: 1.25;
  font-weight: 400;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s;
}
#faq-content .faq-list summary::-webkit-details-marker {
  display: none;
}
#faq-content .faq-list summary:after {
  content: '+';
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2.8rem;
  right: 0;
  border: 1px solid rgba(159, 117, 64, 0.42);
  border-radius: 50%;
  color: #9f7540;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  transition: transform 0.2s;
}
#faq-content .faq-list summary:hover {
  color: #8b6637;
}
#faq-content .faq-list summary:focus-visible {
  outline: 2px solid rgba(159, 117, 64, 0.65);
  outline-offset: 0.5rem;
}
#faq-content .faq-answer {
  padding: 0 6rem 3.5rem 0;
}
#faq-content .faq-answer p,
#faq-content .faq-answer li {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #5c655c;
  font-size: 1.65rem;
  line-height: 1.72;
}
#faq-content .faq-answer p {
  margin: 0 0 1.7rem;
}
#faq-content .faq-answer p:last-child {
  margin-bottom: 0;
}
#faq-content .faq-answer ul {
  margin: 1.8rem 0 2.2rem;
  padding: 0;
  list-style: none;
}
#faq-content .faq-answer li {
  margin: 0 0 1rem;
  padding-left: 2.8rem;
  position: relative;
}
#faq-content .faq-answer li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #a77c42;
  font-weight: 800;
}
#faq-content .faq-membership-options {
  margin: 2.5rem 0;
}
#faq-content .faq-membership-options p {
  display: grid;
  grid-template-columns: 18rem 1fr;
  gap: 2rem;
  padding: 1.8rem 0;
  border-top: 1px solid rgba(64, 82, 63, 0.16);
}
#faq-content .faq-membership-options p:last-child {
  border-bottom: 1px solid rgba(64, 82, 63, 0.16);
}
#faq-content .faq-membership-options strong {
  font-family: meno-banner, serif !important;
  color: #3a4c3d;
  font-size: 2rem;
  line-height: 1.35;
  font-weight: 400;
}
#faq-content .faq-membership-options span {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #667066;
  font-size: 1.5rem;
  line-height: 1.55;
}
#faq-content .faq-inline-link {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  color: #845f34;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#faq-content .faq-inline-link span {
  margin-left: 0.8rem;
  font-size: 1.8rem;
  transition: transform 0.2s;
}
#faq-content .faq-inline-link:hover span {
  transform: translateX(0.5rem);
}
#faq-content .faq-final {
  overflow: hidden;
  background: radial-gradient(circle at 50% 118%, rgba(198, 151, 126, 0.2), transparent 42%), #17271d;
  color: #fff;
}
#faq-content .faq-final:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 28px 28px;
}
#faq-content .faq-final .row {
  position: relative;
}
#faq-content .faq-final .faq-eyebrow {
  color: #d7b06f;
}
#faq-content .faq-final h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2.7rem;
  color: #fff;
  font-size: 5.8rem;
  line-height: 1.08;
  font-weight: 400;
}
#faq-content .faq-final .row > p:not(.faq-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 auto 4rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.9rem;
  line-height: 1.7;
}
#faq-content .faq-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
#faq-content .faq-text-link {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin-left: 1rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#faq-content .faq-text-link span {
  margin-left: 0.6rem;
  color: #d7b06f;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1050px) {
  #faq-content .faq-hero-note {
    display: none;
  }
  #faq-content .faq-group-layout {
    gap: 6rem;
  }
}
@media only screen and (max-width: 850px) {
  #faq-content .faq-section {
    padding: 8rem 0;
  }
  #faq-content .faq-hero {
    min-height: 72rem;
    padding: 22rem 0 9rem;
  }
  #faq-content .faq-hero .faq-hero-copy {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
  }
  #faq-content .faq-hero h1 {
    font-size: 5.7rem;
  }
  #faq-content .faq-hero .faq-hero-copy > p:not(.faq-eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #faq-content .faq-hero-orbits {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #faq-content .faq-group-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  #faq-content .faq-group-heading {
    position: relative;
    top: auto;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #faq-content .faq-section {
    padding: 6.5rem 0;
  }
  #faq-content .faq-eyebrow {
    font-size: 1.1rem;
  }
  #faq-content .faq-hero {
    min-height: 68rem;
    padding: 18rem 0 7rem;
  }
  #faq-content .faq-hero h1 {
    font-size: 4.2rem;
  }
  #faq-content .faq-hero .faq-hero-copy > p:not(.faq-eyebrow) {
    font-size: 1.75rem;
  }
  #faq-content .faq-hero-orbits {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #faq-content .faq-group-heading h2 {
    font-size: 3.7rem;
  }
  #faq-content .faq-group-heading > p:not(.faq-eyebrow) {
    font-size: 1.7rem;
  }
  #faq-content .faq-list summary {
    padding: 2.5rem 5rem 2.5rem 0;
    font-size: 2.15rem;
  }
  #faq-content .faq-list summary:after {
    top: 2.2rem;
  }
  #faq-content .faq-answer {
    padding-right: 0;
  }
  #faq-content .faq-answer p,
  #faq-content .faq-answer li {
    font-size: 1.55rem;
  }
  #faq-content .faq-membership-options p {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  #faq-content .faq-final h2 {
    font-size: 4rem;
  }
  #faq-content .faq-buttons {
    flex-direction: column;
  }
  #faq-content .faq-buttons .faq-button {
    width: 100%;
    max-width: 32rem;
  }
  #faq-content .faq-text-link {
    margin: 1rem 0 0;
  }
}
/* Contact */
.page-template-default.page-contact-sanctuary-template header#head .row .flex nav .scroll .content ul li a {
  color: #fff;
}
.page-template-default.page-contact-sanctuary-template header#head .row .flex nav .scroll .content ul li a:before,
.page-template-default.page-contact-sanctuary-template header#head .row .flex nav .scroll .content ul li a:after {
  border-bottom-color: #fff;
}
.page-template-default.page-contact-sanctuary-template #mobileTrigger div {
  background: #fff;
}
#contact-page-content {
  overflow: hidden;
  background: #f5f1e9;
}
#contact-page-content .contact-page-eyebrow {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2rem;
  color: #9f7540;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.21em;
  text-transform: uppercase;
}
#contact-page-content .contact-page-button {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20rem;
  min-height: 5.5rem;
  padding: 1.5rem 2.8rem;
  border: 1px solid #c29856;
  border-radius: 0.4rem;
  background: #c29856;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s;
}
#contact-page-content .contact-page-button:hover {
  background: #fff;
  color: #684a28;
}
#contact-page-content .contact-page-hero {
  min-height: 76rem;
  padding: 26rem 0 11rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 81% 42%, rgba(205, 163, 92, 0.2), transparent 31%), linear-gradient(116deg, #182a20 0%, #35493a 60%, #25352b 100%);
  color: #fff;
}
#contact-page-content .contact-page-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
#contact-page-content .contact-page-hero-layout {
  max-width: 128rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
}
#contact-page-content .contact-page-hero-copy {
  max-width: 85rem;
  position: relative;
  z-index: 2;
}
#contact-page-content .contact-page-hero-copy .contact-page-eyebrow {
  color: #d7b06f;
}
#contact-page-content .contact-page-hero-copy h1 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 7rem;
  line-height: 1.02;
  font-weight: 400;
}
#contact-page-content .contact-page-hero-copy > p:not(.contact-page-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 69rem;
  margin: 0 0 4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 2rem;
  line-height: 1.72;
}
#contact-page-content .contact-page-hero-note {
  flex: 0 0 31rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin: 0 0 1.5rem;
  position: relative;
  z-index: 2;
  font-family: meno-banner, serif !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
}
#contact-page-content .contact-page-hero-note i {
  width: 2rem;
  height: 1px;
  background: #d7b06f;
}
#contact-page-content .contact-page-orbits {
  width: 62rem;
  height: 62rem;
  position: absolute;
  top: 9rem;
  right: -5rem;
  border: 1px solid rgba(215, 176, 111, 0.21);
  border-radius: 50%;
}
#contact-page-content .contact-page-orbits:before,
#contact-page-content .contact-page-orbits:after,
#contact-page-content .contact-page-orbits span {
  content: '';
  position: absolute;
  border: 1px solid rgba(215, 176, 111, 0.16);
  border-radius: 50%;
}
#contact-page-content .contact-page-orbits:before {
  inset: 12%;
  border-left-color: transparent;
  transform: rotate(25deg);
}
#contact-page-content .contact-page-orbits:after {
  inset: 27%;
  border-bottom-color: transparent;
  transform: rotate(68deg);
}
#contact-page-content .contact-page-orbits span:nth-child(1) {
  inset: 40%;
  border-right-color: transparent;
}
#contact-page-content .contact-page-orbits span:nth-child(2) {
  width: 1rem;
  height: 1rem;
  top: 49%;
  left: 49%;
  border: 0;
  background: #d7b06f;
  box-shadow: 0 0 3rem rgba(215, 176, 111, 0.7);
}
#contact-page-content .contact-page-orbits span:nth-child(3) {
  width: 42%;
  height: 1px;
  top: 50%;
  left: -15%;
  border: 0;
  border-top: 1px solid rgba(215, 176, 111, 0.2);
  border-radius: 0;
  transform: rotate(-18deg);
}
#contact-page-content .contact-page-main {
  padding: 11rem 0;
  scroll-margin-top: 11rem;
}
#contact-page-content .contact-page-layout {
  max-width: 118rem;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3rem;
  align-items: stretch;
}
#contact-page-content .contact-page-form-column {
  padding: 6rem;
  background: #fff;
}
#contact-page-content .contact-page-form-column h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 2rem;
  color: #304334;
  font-size: 5rem;
  line-height: 1.08;
  font-weight: 400;
}
#contact-page-content .contact-page-form-column .contact-page-intro {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 57rem;
  margin: 0 0 4rem;
  color: #606960;
  font-size: 1.7rem;
  line-height: 1.7;
}
#contact-page-content .contact-page-form .nf-form-cont {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#contact-page-content .contact-page-form #nf-form-1-cont .html-container {
  display: none;
}
#contact-page-content .contact-page-form .nf-form-content {
  max-width: none;
  padding: 0;
}
#contact-page-content .contact-page-form nf-fields-wrap {
  margin: 0 -1rem;
}
#contact-page-content .contact-page-form .nf-field-container {
  margin-bottom: 2rem !important;
}
#contact-page-content .contact-page-form .nf-field-label label {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #435246 !important;
  font-size: 1.3rem !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#contact-page-content .contact-page-form .nf-field-element input:not([type="submit"]),
#contact-page-content .contact-page-form .nf-field-element textarea {
  font-family: "avenir-lt-pro", sans-serif !important;
  width: 100%;
  height: auto;
  padding: 1.7rem 1.8rem !important;
  border: 1px solid rgba(65, 83, 65, 0.24) !important;
  border-radius: 0 !important;
  background: #f7f4ee !important;
  color: #354437 !important;
  font-size: 1.6rem !important;
  line-height: 1.5;
  transition: border-color 0.2s, background 0.2s;
}
#contact-page-content .contact-page-form .nf-field-element input:not([type="submit"]):focus,
#contact-page-content .contact-page-form .nf-field-element textarea:focus {
  outline: none;
  border-color: #b88a4d !important;
  background: #fff !important;
}
#contact-page-content .contact-page-form .nf-field-element textarea {
  min-height: 17rem;
  resize: vertical;
}
#contact-page-content .contact-page-form .nf-field-element input[type="submit"] {
  font-family: "avenir-lt-pro", sans-serif !important;
  min-width: 20rem;
  min-height: 5.5rem;
  padding: 1.5rem 2.8rem !important;
  border: 1px solid #314638 !important;
  border-radius: 0.4rem !important;
  background: #314638 !important;
  color: #fff !important;
  font-size: 1.3rem !important;
  line-height: 1.25;
  font-weight: 800 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s;
}
#contact-page-content .contact-page-form .nf-field-element input[type="submit"]:hover {
  border-color: #c29856 !important;
  background: #c29856 !important;
}
#contact-page-content .contact-page-form .nf-error-msg,
#contact-page-content .contact-page-form .nf-after-form-content .nf-error-msg {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #a6463f !important;
  font-size: 1.4rem !important;
}
#contact-page-content .contact-page-form .nf-response-msg {
  padding: 3rem;
  border: 1px solid rgba(65, 83, 65, 0.2);
  background: #e9ede5;
}
#contact-page-content .contact-page-form .nf-response-msg p {
  font-family: "avenir-lt-pro", sans-serif !important;
  color: #344638;
  font-size: 1.8rem;
  line-height: 1.6;
}
#contact-page-content .contact-page-support {
  padding: 6rem 5rem;
  background: radial-gradient(circle at 100% 100%, rgba(200, 158, 88, 0.17), transparent 36%), #2d4133;
  color: #fff;
}
#contact-page-content .contact-page-support .contact-page-eyebrow {
  color: #d7b06f;
}
#contact-page-content .contact-page-support h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 4.5rem;
  line-height: 1.1;
  font-weight: 400;
}
#contact-page-content .contact-page-support > p:not(.contact-page-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.5rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1.65rem;
  line-height: 1.7;
}
#contact-page-content .contact-page-contact-link {
  display: block;
  padding: 2.4rem 0;
  border-top: 1px solid rgba(215, 176, 111, 0.35);
  color: #fff;
}
#contact-page-content .contact-page-contact-link small {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: block;
  margin-bottom: 0.7rem;
  color: #d7b06f;
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#contact-page-content .contact-page-contact-link span {
  font-family: meno-banner, serif !important;
  display: block;
  overflow-wrap: anywhere;
  font-size: 2.35rem;
  line-height: 1.35;
  transition: color 0.2s;
}
#contact-page-content .contact-page-contact-link:hover span {
  color: #d7b06f;
}
#contact-page-content .contact-page-phone {
  margin-top: 1rem;
}
#contact-page-content .contact-page-support-note {
  margin-top: 3.5rem !important;
  padding-top: 3rem;
  border-top: 1px solid rgba(215, 176, 111, 0.35);
  font-style: italic;
}
#contact-page-content .contact-page-note {
  padding: 7rem 0;
  position: relative;
  background: #e9ede5;
  text-align: center;
}
#contact-page-content .contact-page-note .row {
  max-width: 90rem;
}
#contact-page-content .contact-page-note h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 1.8rem;
  color: #304334;
  font-size: 3.9rem;
  line-height: 1.15;
  font-weight: 400;
}
#contact-page-content .contact-page-note p:not(.contact-page-eyebrow) {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: #626b62;
  font-size: 1.7rem;
  line-height: 1.7;
}
@media only screen and (max-width: 1050px) {
  #contact-page-content .contact-page-hero-note {
    display: none;
  }
  #contact-page-content .contact-page-form-column {
    padding: 5rem 4rem;
  }
  #contact-page-content .contact-page-support {
    padding: 5rem 4rem;
  }
}
@media only screen and (max-width: 850px) {
  #contact-page-content .contact-page-hero {
    min-height: 70rem;
    padding: 22rem 0 9rem;
  }
  #contact-page-content .contact-page-hero-copy {
    max-width: 72rem;
    margin: 0 auto;
    text-align: center;
  }
  #contact-page-content .contact-page-hero-copy h1 {
    font-size: 5.7rem;
  }
  #contact-page-content .contact-page-hero-copy > p:not(.contact-page-eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #contact-page-content .contact-page-orbits {
    right: 50%;
    transform: translateX(50%);
    opacity: 0.55;
  }
  #contact-page-content .contact-page-main {
    padding: 8rem 0;
  }
  #contact-page-content .contact-page-layout {
    max-width: 76rem;
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 600px) {
  #contact-page-content .contact-page-eyebrow {
    font-size: 1.1rem;
  }
  #contact-page-content .contact-page-hero {
    min-height: 66rem;
    padding: 18rem 0 7rem;
  }
  #contact-page-content .contact-page-hero-copy h1 {
    font-size: 4.2rem;
  }
  #contact-page-content .contact-page-hero-copy > p:not(.contact-page-eyebrow) {
    font-size: 1.75rem;
  }
  #contact-page-content .contact-page-orbits {
    width: 48rem;
    height: 48rem;
    top: 15rem;
  }
  #contact-page-content .contact-page-main {
    padding: 6.5rem 0;
  }
  #contact-page-content .contact-page-form-column,
  #contact-page-content .contact-page-support {
    padding: 4rem 2.5rem;
  }
  #contact-page-content .contact-page-form-column h2 {
    font-size: 3.8rem;
  }
  #contact-page-content .contact-page-support h2 {
    font-size: 3.6rem;
  }
  #contact-page-content .contact-page-contact-link span {
    font-size: 1.9rem;
  }
  #contact-page-content .contact-page-note {
    padding: 5.5rem 0;
  }
  #contact-page-content .contact-page-note h2 {
    font-size: 3.3rem;
  }
}
/* Sanctuary footer */
footer#footer {
  display: block;
  padding: 9rem 0 3rem;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 78% 18%, rgba(190, 149, 79, 0.12), transparent 28%), #17271d;
  color: #fff;
}
footer#footer:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.045;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 29px 29px;
}
footer#footer .sanctuary-footer-row {
  max-width: 128rem;
  position: relative;
  z-index: 2;
}
footer#footer .sanctuary-footer-brand {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid rgba(215, 176, 111, 0.26);
}
footer#footer .sanctuary-footer-brand p {
  font-family: meno-banner, serif !important;
  max-width: 43rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 2rem;
  line-height: 1.5;
  text-align: right;
  font-style: italic;
}
footer#footer .sanctuary-footer-logo {
  width: 29rem;
  height: 8rem;
  display: block;
}
footer#footer .sanctuary-footer-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}
footer#footer .sanctuary-footer-brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
footer#footer .sanctuary-footer-social {
  margin-top: 2rem;
}
footer#footer .sanctuary-footer-social ul {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
footer#footer .sanctuary-footer-social li {
  margin: 0;
  padding: 0;
}
footer#footer .sanctuary-footer-social a {
  width: 3.6rem;
  height: 3.6rem;
  display: block;
  border: 1px solid rgba(215, 176, 111, 0.3);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3.6rem;
  transition: border-color 0.2s, transform 0.2s;
}
footer#footer .sanctuary-footer-social a:hover {
  border-color: #d7b06f;
  transform: translateY(-0.2rem);
}
footer#footer .sanctuary-footer-social a span {
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  border: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
footer#footer .sanctuary-footer-social .footer-social-facebook {
  background-image: url('../img/fb.svg');
}
footer#footer .sanctuary-footer-social .footer-social-instagram {
  background-image: url('../img/insta.svg');
}
footer#footer .sanctuary-footer-social .footer-social-youtube {
  background-image: url('../img/yt.svg');
}
footer#footer .sanctuary-footer-social .footer-social-spotify {
  background-image: url('../img/spotify.svg');
}
footer#footer .sanctuary-footer-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7rem;
  padding: 6rem 0;
}
footer#footer .sanctuary-footer-column h2 {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.5rem;
  color: #d7b06f;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
footer#footer .sanctuary-footer-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer#footer .sanctuary-footer-column li {
  margin: 0 0 1.2rem;
  padding: 0;
}
footer#footer .sanctuary-footer-column a {
  font-family: meno-banner, serif !important;
  display: inline-block;
  position: relative;
  color: rgba(255, 255, 255, 0.82);
  font-size: 2rem;
  line-height: 1.35;
  transition: color 0.2s;
}
footer#footer .sanctuary-footer-column a:after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  background: #d7b06f;
  transition: width 0.2s;
}
footer#footer .sanctuary-footer-column a:hover {
  color: #fff;
}
footer#footer .sanctuary-footer-column a:hover:after {
  width: 100%;
}
footer#footer .sanctuary-footer-explore {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 9rem;
  align-items: center;
  padding: 5.5rem 0;
  border-top: 1px solid rgba(215, 176, 111, 0.26);
  border-bottom: 1px solid rgba(215, 176, 111, 0.26);
}
footer#footer .sanctuary-footer-label {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 1.5rem;
  color: #d7b06f;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
footer#footer .sanctuary-footer-explore-copy h2 {
  font-family: meno-banner, serif !important;
  margin: 0 0 1.8rem;
  color: #fff;
  font-size: 3.7rem;
  line-height: 1.1;
  font-weight: 400;
}
footer#footer .sanctuary-footer-explore-copy > p:not(.sanctuary-footer-label) {
  font-family: "avenir-lt-pro", sans-serif !important;
  max-width: 71rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.6rem;
  line-height: 1.72;
}
footer#footer .sanctuary-footer-explore-links {
  display: grid;
  gap: 1rem;
}
footer#footer .sanctuary-footer-explore-links a {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.2s, border-color 0.2s;
}
footer#footer .sanctuary-footer-explore-links a span {
  color: #d7b06f;
  font-size: 2rem;
  font-weight: 400;
  transition: transform 0.2s;
}
footer#footer .sanctuary-footer-explore-links a:hover {
  color: #d7b06f;
  border-color: rgba(215, 176, 111, 0.55);
}
footer#footer .sanctuary-footer-explore-links a:hover span {
  transform: translateX(0.4rem);
}
footer#footer .sanctuary-footer-details {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 9rem;
  padding: 5.5rem 0;
}
footer#footer .sanctuary-footer-contact h2,
footer#footer .sanctuary-footer-legal h2 {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0 0 2.2rem;
  color: #d7b06f;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
footer#footer .sanctuary-footer-contact a,
footer#footer .sanctuary-footer-legal a {
  font-family: meno-banner, serif !important;
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 1.2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.85rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  transition: color 0.2s;
}
footer#footer .sanctuary-footer-contact a:hover,
footer#footer .sanctuary-footer-legal a:hover {
  color: #d7b06f;
}
footer#footer .sanctuary-footer-contact a span {
  font-family: "avenir-lt-pro", sans-serif !important;
  display: inline-block;
  min-width: 7rem;
  margin-right: 1rem;
  color: rgba(215, 176, 111, 0.78);
  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
footer#footer .sanctuary-footer-legal {
  padding-left: 5rem;
  border-left: 1px solid rgba(215, 176, 111, 0.2);
}
footer#footer .sanctuary-footer-bottom {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 7rem;
  align-items: end;
  padding-top: 3rem;
  border-top: 1px solid rgba(215, 176, 111, 0.26);
}
footer#footer .sanctuary-footer-bottom p {
  font-family: "avenir-lt-pro", sans-serif !important;
  margin: 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 1.25rem;
  line-height: 1.65;
}
footer#footer .sanctuary-footer-bottom .sanctuary-footer-disclaimer {
  color: rgba(255, 255, 255, 0.58);
}
footer#footer .sanctuary-footer-bottom strong {
  display: block;
  margin-bottom: 0.7rem;
  color: #d7b06f;
  font-size: 1.05rem;
  line-height: 1.4;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
footer#footer .sanctuary-footer-bottom .sanctuary-footer-copy {
  text-align: right;
}
@media only screen and (max-width: 850px) {
  footer#footer {
    padding-top: 7rem;
  }
  footer#footer .sanctuary-footer-brand {
    align-items: center;
  }
  footer#footer .sanctuary-footer-brand p {
    max-width: 34rem;
    font-size: 1.8rem;
  }
  footer#footer .sanctuary-footer-columns {
    gap: 4rem;
  }
  footer#footer .sanctuary-footer-explore,
  footer#footer .sanctuary-footer-details {
    gap: 5rem;
  }
}
@media only screen and (max-width: 700px) {
  footer#footer {
    text-align: center;
  }
  footer#footer .sanctuary-footer-brand {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  footer#footer .sanctuary-footer-brand p {
    max-width: 44rem;
    text-align: center;
  }
  footer#footer .sanctuary-footer-logo {
    margin-left: auto;
    margin-right: auto;
  }
  footer#footer .sanctuary-footer-logo img {
    object-position: center;
  }
  footer#footer .sanctuary-footer-brand-copy {
    align-items: center;
  }
  footer#footer .sanctuary-footer-social ul {
    justify-content: center;
  }
  footer#footer .sanctuary-footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 4.5rem 3rem;
  }
  footer#footer .sanctuary-footer-explore,
  footer#footer .sanctuary-footer-details,
  footer#footer .sanctuary-footer-bottom {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  footer#footer .sanctuary-footer-contact a,
  footer#footer .sanctuary-footer-legal a {
    margin-left: auto;
    margin-right: auto;
  }
  footer#footer .sanctuary-footer-legal {
    padding: 4rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(215, 176, 111, 0.2);
  }
  footer#footer .sanctuary-footer-copy {
    text-align: center !important;
  }
}
@media only screen and (max-width: 450px) {
  footer#footer {
    padding: 6rem 0 2.5rem;
  }
  footer#footer .sanctuary-footer-logo {
    width: 25rem;
    height: 7rem;
  }
  footer#footer .sanctuary-footer-columns {
    grid-template-columns: 1fr;
    padding: 5rem 0;
  }
  footer#footer .sanctuary-footer-column a {
    font-size: 1.9rem;
  }
  footer#footer .sanctuary-footer-explore {
    padding: 4.5rem 0;
  }
  footer#footer .sanctuary-footer-explore-copy h2 {
    font-size: 3.2rem;
  }
  footer#footer .sanctuary-footer-details {
    padding: 4.5rem 0;
  }
  footer#footer .sanctuary-footer-contact a,
  footer#footer .sanctuary-footer-legal a {
    font-size: 1.65rem;
  }
  footer#footer .sanctuary-footer-contact a span {
    display: block;
    margin: 0 0 0.4rem;
  }
}
/* Primary header CTA */
.header-primary-cta {
  font-family: "avenir-lt-pro", sans-serif !important;
  min-height: 4.8rem;
  align-items: center;
  justify-content: center;
  padding: 1.3rem 2rem 1.1rem;
  border: 1px solid #c7a546;
  border-radius: 3rem;
  background: #c29856;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.header-primary-cta:hover {
  border-color: #fff;
  background: #fff;
  color: #304334;
}
.header-primary-cta-desktop {
  flex: 0 0 auto;
  display: flex;
  margin-left: 3rem;
}
.header-primary-cta-mobile {
  display: none;
}
header#head .row .flex nav .scroll .content ul li a {
  font-size: 1.4rem;
}
@media only screen and (min-width: 1101px) and (max-width: 1250px) {
  header#head .row .flex nav {
    padding-left: 2rem;
  }
  header#head .row .flex nav .scroll .content ul {
    margin: 0 -0.7rem;
  }
  header#head .row .flex nav .scroll .content ul li {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  header#head .row .flex nav .scroll .content ul li a {
    font-size: 1.4rem;
  }
  .header-primary-cta-desktop {
    margin-left: 2.2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media only screen and (max-width: 1100px) {
  .header-primary-cta-desktop {
    display: none;
  }
  header#head #mainMenu .header-primary-cta-mobile {
    width: 100%;
    max-width: 21rem;
    display: flex;
    margin: 3rem auto 0;
    color: #fff;
  }
  header#head #mainMenu .header-primary-cta-mobile:hover {
    border-color: #304334;
    background: #304334;
    color: #fff;
  }
}
