/**
 * Theme Name: MeThree
 * Author: MeThree
 * Version: 1.0
 */

@charset "UTF-8";
/* line 1, ../../src/sass/helpers/_reset.scss */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 7, ../../src/sass/helpers/_reset.scss */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 15, ../../src/sass/helpers/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 28, ../../src/sass/helpers/_reset.scss */
body {
  line-height: 1;
  font-family: sans-serif;
}

/* line 33, ../../src/sass/helpers/_reset.scss */
ul {
  list-style: none;
}

/* line 37, ../../src/sass/helpers/_reset.scss */
ol {
  list-style: decimal;
}

/* line 41, ../../src/sass/helpers/_reset.scss */
blockquote,
q {
  quotes: '“' '”' '‘' '’';
}

/* line 46, ../../src/sass/helpers/_reset.scss */
blockquote::before,
blockquote::after,
q::before,
q::after {
  display: none;
}

/* line 53, ../../src/sass/helpers/_reset.scss */
table {
  border-collapse: collapse;
  width: 100%;
}

/* line 59, ../../src/sass/helpers/_reset.scss */
html {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
/* line 62, ../../src/sass/helpers/_reset.scss */
html.wf-loading {
  opacity: 0;
  visibility: hidden;
}
/* line 67, ../../src/sass/helpers/_reset.scss */
html.wf-active, html.wf-inactive {
  opacity: 1;
  visibility: visible;
}

/* line 1, ../../src/sass/helpers/_typography.scss */
body {
  -webkit-font-smoothing: antialiased;
  color: #3E3C3B;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

/* line 10, ../../src/sass/helpers/_typography.scss */
h2,
.h2,
h3,
.h3,
h4,
.facetwp-type-radio .facetwp-radio,
.h4,
h5,
.h5,
h6,
.h6, h1,
.h1 {
  font-family: "Cormorant", serif;
  font-weight: 300;
  margin: 1em 0 0.5em;
}

/* line 16, ../../src/sass/helpers/_typography.scss */
h1,
.h1 {
  line-height: 1.1;
}

/* line 20, ../../src/sass/helpers/_typography.scss */
h2,
.h2,
h3,
.h3,
h4,
.facetwp-type-radio .facetwp-radio,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.3;
}

/* line 38, ../../src/sass/helpers/_typography.scss */
h1,
.h1 {
  font-size: 48px;
  font-size: -webkit-calc(clamp(2rem, 1.67vi + 1.5rem, 3rem));
  font-size: -moz-calc(clamp(2rem, 1.67vi + 1.5rem, 3rem));
  font-size: calc(clamp(2rem, 1.67vi + 1.5rem, 3rem));
}
/* line 45, ../../src/sass/helpers/_typography.scss */
h1.big,
.h1.big {
  text-transform: uppercase;
  font-size: -webkit-calc(clamp(3rem, 5.83vi + 1.25rem, 6.5rem));
  font-size: -moz-calc(clamp(3rem, 5.83vi + 1.25rem, 6.5rem));
  font-size: calc(clamp(3rem, 5.83vi + 1.25rem, 6.5rem));
}

/* line 50, ../../src/sass/helpers/_typography.scss */
h2,
.h2 {
  font-size: 48px;
  font-size: -webkit-calc(clamp(2rem, 1.67vi + 1.5rem, 3rem));
  font-size: -moz-calc(clamp(2rem, 1.67vi + 1.5rem, 3rem));
  font-size: calc(clamp(2rem, 1.67vi + 1.5rem, 3rem));
}

/* line 55, ../../src/sass/helpers/_typography.scss */
h3,
.h3 {
  font-size: 32px;
  font-size: -webkit-calc(clamp(1.5rem, 0.83vi + 1.25rem, 2rem));
  font-size: -moz-calc(clamp(1.5rem, 0.83vi + 1.25rem, 2rem));
  font-size: calc(clamp(1.5rem, 0.83vi + 1.25rem, 2rem));
}

/* line 61, ../../src/sass/helpers/_typography.scss */
h4, .facetwp-type-radio .facetwp-radio,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.28px;
}

/* line 74, ../../src/sass/helpers/_typography.scss */
.fixed {
  font-family: "Courier New", Courier, monospace;
  font-size: 15px;
  line-height: 1.2;
}

/* line 80, ../../src/sass/helpers/_typography.scss */
.italic, i,
em {
  font-style: italic;
}

/* line 83, ../../src/sass/helpers/_typography.scss */
.bold, b,
strong {
  font-weight: 700;
}

/* line 87, ../../src/sass/helpers/_typography.scss */
.block-margins, p,
ul,
ol,
pre {
  margin: 1em 0;
}

/* line 91, ../../src/sass/helpers/_typography.scss */
.unordered-list, ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}

/* line 96, ../../src/sass/helpers/_typography.scss */
.ordered-list, ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 20px;
}

/* line 125, ../../src/sass/helpers/_typography.scss */
ul li,
ol li {
  margin: 0.5em 0;
}

/* line 130, ../../src/sass/helpers/_typography.scss */
ul li ul,
ol li ol {
  margin: 0 0 0 20px;
}

/* line 135, ../../src/sass/helpers/_typography.scss */
ol li ol {
  list-style: lower-latin;
}

/* line 139, ../../src/sass/helpers/_typography.scss */
ul li ul {
  list-style: circle;
}

/* line 143, ../../src/sass/helpers/_typography.scss */
a {
  cursor: pointer;
  text-decoration: underline;
  color: #3E3C3B;
}
/* line 148, ../../src/sass/helpers/_typography.scss */
a:visited, a:hover {
  color: #3E3C3B;
}
/* line 153, ../../src/sass/helpers/_typography.scss */
a:hover {
  text-decoration: none;
}

/* line 158, ../../src/sass/helpers/_typography.scss */
pre,
code {
  font-family: "Courier New", Courier, monospace;
  font-size: 15px;
  line-height: 1.4;
}

/* line 169, ../../src/sass/helpers/_typography.scss */
sup {
  vertical-align: super;
  font-size: smaller;
}

/* line 174, ../../src/sass/helpers/_typography.scss */
sub {
  vertical-align: sub;
  font-size: smaller;
}

/* line 179, ../../src/sass/helpers/_typography.scss */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
/* line 189, ../../src/sass/helpers/_typography.scss */
.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  background: #FFF;
  color: #3E3C3B;
  padding: 5px;
}

/* line 201, ../../src/sass/helpers/_typography.scss */
.has-standfirst-font-size {
  font-size: 18px;
  font-weight: 600;
}

/* line 207, ../../src/sass/helpers/_typography.scss */
.wp-block-footnotes {
  font-size: 14px;
}
/* line 210, ../../src/sass/helpers/_typography.scss */
.wp-block-footnotes li a {
  font-weight: 700;
  color: #C44500;
  text-decoration: none;
}
/* line 218, ../../src/sass/helpers/_typography.scss */
.wp-block-footnotes li a:visited {
  color: #C44500;
}
/* line 221, ../../src/sass/helpers/_typography.scss */
.wp-block-footnotes li a:hover {
  color: #3E3C3B;
  text-decoration: underline;
}

/* line 228, ../../src/sass/helpers/_typography.scss */
.wp-block-footnotes__heading {
  border-top: solid 1px #A9987E;
  padding-top: 16px;
  margin-top: 32px;
}

/* line 234, ../../src/sass/helpers/_typography.scss */
.meta-tag {
  font-weight: 700;
}

/* line 238, ../../src/sass/helpers/_typography.scss */
.fn {
  font-weight: 700;
}
/* line 241, ../../src/sass/helpers/_typography.scss */
.fn a {
  color: #C44500;
  text-decoration: none;
}
/* line 246, ../../src/sass/helpers/_typography.scss */
.fn a:visited {
  color: #C44500;
}
/* line 249, ../../src/sass/helpers/_typography.scss */
.fn a:hover {
  color: #3E3C3B;
  text-decoration: underline;
}

/* line 1, ../../src/sass/helpers/_base.scss */
body {
  background-color: #FAF9F6;
}
/* line 2, ../../src/sass/helpers/_base.scss */
body.scroll-lock {
  overflow: hidden;
}

/* line 8, ../../src/sass/helpers/_base.scss */
.container {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  max-width: 1200px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
/* line 11, ../../src/sass/helpers/_base.scss */
.container.thin {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  max-width: 824px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
/* line 15, ../../src/sass/helpers/_base.scss */
.container.mini {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  max-width: 1016px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
/* line 18, ../../src/sass/helpers/_base.scss */
.container.wide {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  max-width: 1424px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* line 23, ../../src/sass/helpers/_base.scss */
.full-width {
  width: 100%;
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

/* line 4, ../../src/sass/helpers/_gutenberg.scss */
blockquote {
  padding-left: 0;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  /* line 4, ../../src/sass/helpers/_gutenberg.scss */
  blockquote {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
/* line 10, ../../src/sass/helpers/_gutenberg.scss */
blockquote p {
  font-family: "Cormorant", serif;
  font-style: normal;
  font-weight: 300;
  display: block;
  font-size: 22px;
  line-height: 1.3;
  position: relative;
}
/* line 18, ../../src/sass/helpers/_gutenberg.scss */
blockquote p::before {
  content: '';
  position: absolute;
  top: -36px;
  left: -18px;
  width: 120px;
  height: 100%;
  background-image: url(images/quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  /* line 10, ../../src/sass/helpers/_gutenberg.scss */
  blockquote p {
    font-size: 28px;
  }
}
/* line 40, ../../src/sass/helpers/_gutenberg.scss */
blockquote cite {
  font-weight: 600;
  color: #3E3C3B;
  font-style: normal;
  display: block;
}

/* line 50, ../../src/sass/helpers/_gutenberg.scss */
.wp-block-image figcaption {
  border-left: 1px solid #A9987E;
  padding-left: 8px;
  font-size: 1rem;
  text-align: left;
}

/* line 59, ../../src/sass/helpers/_gutenberg.scss */
.alignleft {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  /* line 59, ../../src/sass/helpers/_gutenberg.scss */
  .alignleft {
    float: left;
    -webkit-margin-start: 0;
       -moz-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 2em;
       -moz-margin-end: 2em;
            margin-inline-end: 2em;
  }
}

/* line 71, ../../src/sass/helpers/_gutenberg.scss */
.alignright {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  /* line 71, ../../src/sass/helpers/_gutenberg.scss */
  .alignright {
    float: right;
    -webkit-margin-start: 2em;
       -moz-margin-start: 2em;
            margin-inline-start: 2em;
    -webkit-margin-end: 0;
       -moz-margin-end: 0;
            margin-inline-end: 0;
  }
}

/* line 83, ../../src/sass/helpers/_gutenberg.scss */
.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* line 91, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link,
.wp-block-button .wp-block-button__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 10px 0 6px;
  border: none;
  border-radius: 0;
  color: #3E3C3B;
  background: none;
  text-decoration: none;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  line-height: 1.6;
  padding-right: 22px;
  position: relative;
}
/* line 109, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link::before,
.wp-block-button .wp-block-button__link::before {
  content: "\21AA";
  position: absolute;
  right: 0;
  bottom: 2px;
}
/* line 117, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link::after,
.wp-block-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -2px;
  height: 2px;
  background: #3E3C3B;
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -moz-transition: transform 300ms ease, -moz-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease, -moz-transform 300ms ease;
  pointer-events: none;
}
/* line 131, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link:visited, .is-style-outline .wp-block-button__link:active, .is-style-outline .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:visited,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus {
  color: #3E3C3B;
}
/* line 137, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover {
  color: #C44500;
}
/* line 140, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link:hover::after,
.wp-block-button .wp-block-button__link:hover::after {
  -webkit-transform: scaleX(0.5);
     -moz-transform: scaleX(0.5);
      -ms-transform: scaleX(0.5);
          transform: scaleX(0.5);
  background: #C44500;
  width: 50%;
  left: 25%;
}
/* line 149, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link.download,
.wp-block-button .wp-block-button__link.download {
  padding-right: 18px;
}
/* line 151, ../../src/sass/helpers/_gutenberg.scss */
.is-style-outline .wp-block-button__link.download::before,
.wp-block-button .wp-block-button__link.download::before {
  content: "\2926";
  bottom: 4px;
  font-size: 20px;
}

/* line 5, ../../src/sass/helpers/_facets.scss */
.facetwp-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
/* line 11, ../../src/sass/helpers/_facets.scss */
.facetwp-pager .facetwp-page {
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}
/* line 17, ../../src/sass/helpers/_facets.scss */
.facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page.current {
  color: #C44500;
}

/* line 31, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 20px;
  /* Style the hover and 'checked' states */
}
/* line 35, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio {
  background: none;
  display: block;
  line-height: 44px;
  padding: 0;
  min-height: 44px;
  position: relative;
  font-weight: 400;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
/* line 46, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio::after {
  content: "";
  position: absolute;
  left: 25%;
  width: 50%;
  bottom: -2px;
  height: 2px;
  background: #3E3C3B;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -moz-transition: transform 300ms ease, -moz-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease, -moz-transform 300ms ease;
  pointer-events: none;
}
/* line 62, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio:hover,
.facetwp-type-radio .facetwp-radio.checked {
  background-image: none;
}
/* line 67, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio:hover::after,
.facetwp-type-radio .facetwp-radio.checked::after {
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  background: #C44500;
}
/* line 75, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio.checked {
  font-weight: 700;
}
/* line 78, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio.checked::after {
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  background: #3E3C3B;
  width: 100%;
  left: 0;
}
/* line 89, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio.checked:hover::after {
  -webkit-transform: scaleX(0.5);
     -moz-transform: scaleX(0.5);
      -ms-transform: scaleX(0.5);
          transform: scaleX(0.5);
  background: #C44500;
  width: 50%;
  left: 25%;
}
/* line 98, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
/* line 102, ../../src/sass/helpers/_facets.scss */
.facetwp-type-radio .facetwp-display-value {
  padding-right: 0px;
}

/* line 1, ../../src/sass/content-parts/header.scss */
header {
  padding: 20px 0 0;
}
@media only screen and (min-width: 1024px) {
  /* line 1, ../../src/sass/content-parts/header.scss */
  header {
    padding: 40px 0;
  }
}
/* line 8, ../../src/sass/content-parts/header.scss */
header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
}
/* line 11, ../../src/sass/content-parts/header.scss */
header .container .logo-main {
  width: 160px;
  height: auto;
  display: block;
  z-index: 9999;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  /* line 11, ../../src/sass/content-parts/header.scss */
  header .container .logo-main {
    width: 440px;
  }
}
/* line 22, ../../src/sass/content-parts/header.scss */
header .container .logo-main svg {
  width: 100%;
  height: 100%;
}

/* line 2, ../../src/sass/content-parts/nav.scss */
#primary-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 24px;
}
/* line 10, ../../src/sass/content-parts/nav.scss */
#primary-menu li {
  margin: 0;
  position: relative;
  display: block;
}
/* line 16, ../../src/sass/content-parts/nav.scss */
#primary-menu li::after {
  content: "";
  position: absolute;
  left: 25%;
  width: 50%;
  bottom: -2px;
  height: 2px;
  background: #3E3C3B;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -moz-transition: transform 300ms ease, -moz-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease, -moz-transform 300ms ease;
  pointer-events: none;
}
/* line 30, ../../src/sass/content-parts/nav.scss */
#primary-menu li.current-menu-item::after, #primary-menu li.current-menu-ancestor::after {
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  background: #3E3C3B;
  width: 100%;
  left: 0;
}
/* line 39, ../../src/sass/content-parts/nav.scss */
#primary-menu li:hover::after, #primary-menu li:focus-visible::after {
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  background: #C44500;
}
/* line 47, ../../src/sass/content-parts/nav.scss */
#primary-menu li.current-menu-item:hover::after {
  -webkit-transform: scaleX(0.5);
     -moz-transform: scaleX(0.5);
      -ms-transform: scaleX(0.5);
          transform: scaleX(0.5);
  background: #C44500;
  width: 50%;
  left: 25%;
}
/* line 56, ../../src/sass/content-parts/nav.scss */
#primary-menu li a {
  display: inline-block;
  min-height: 44px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  padding: 11px 0;
  color: #3E3C3B;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  letter-spacing: 1.28px;
}
/* line 74, ../../src/sass/content-parts/nav.scss */
#primary-menu li a:visited, #primary-menu li a:hover {
  color: #3E3C3B;
}
/* line 82, ../../src/sass/content-parts/nav.scss */
#primary-menu li.menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
/* line 89, ../../src/sass/content-parts/nav.scss */
#primary-menu li.menu-item-has-children .sub-menu li a {
  padding: 11px 12px;
  display: block;
}
/* line 95, ../../src/sass/content-parts/nav.scss */
#primary-menu li.menu-item-has-children.open > .sub-menu {
  max-height: 500px;
}
/* line 99, ../../src/sass/content-parts/nav.scss */
#primary-menu li.menu-item-has-children .dropdown-arrow {
  margin-left: 8px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
/* line 104, ../../src/sass/content-parts/nav.scss */
#primary-menu li.menu-item-has-children .dropdown-arrow svg {
  width: 8px;
  height: 6px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
/* line 112, ../../src/sass/content-parts/nav.scss */
#primary-menu li.menu-item-has-children.open .dropdown-arrow svg {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 121, ../../src/sass/content-parts/nav.scss */
#site-navigation.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 32px 24px;
  padding-top: -webkit-calc(92px + 32px);
  padding-top: -moz-calc(92px + 32px);
  padding-top: calc(92px + 32px);
}
/* line 133, ../../src/sass/content-parts/nav.scss */
#site-navigation.active #primary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}

/* line 142, ../../src/sass/content-parts/nav.scss */
.hamburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 40;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: none;
  background: #C44500;
}
/* line 68, ../../src/sass/helpers/_mixins.scss */
.hamburger .hamburger-icon {
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
/* line 76, ../../src/sass/helpers/_mixins.scss */
.hamburger .hamburger-icon .hamburger-lines, .hamburger .hamburger-icon:after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  background: #FAF9F6;
}
/* line 82, ../../src/sass/helpers/_mixins.scss */
.hamburger .hamburger-lines {
  left: 0;
  text-indent: -4000px;
  font-size: 0;
  top: -webkit-calc(36% + 2px);
  top: -moz-calc(36% + 2px);
  top: calc(36% + 2px);
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
  width: 100%;
}
/* line 90, ../../src/sass/helpers/_mixins.scss */
.hamburger .hamburger-lines:before, .hamburger .hamburger-lines:after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  background: #FAF9F6;
  position: absolute;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 100%;
  z-index: 10;
}
/* line 99, ../../src/sass/helpers/_mixins.scss */
.hamburger .hamburger-lines:before {
  top: -7px;
}
/* line 103, ../../src/sass/helpers/_mixins.scss */
.hamburger .hamburger-lines:after {
  top: 7px;
}
/* line 106, ../../src/sass/helpers/_mixins.scss */
.active .hamburger .hamburger-lines:after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* line 112, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines, .hamburger.active .hamburger-icon:after {
  background: transparent;
}
/* line 117, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines:before, .hamburger.active .hamburger-lines:after {
  top: 0;
}
/* line 122, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
/* line 126, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines:after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* line 151, ../../src/sass/content-parts/nav.scss */
.hamburger.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: none;
  background: #C44500;
}
/* line 68, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-icon {
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
/* line 76, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-icon .hamburger-lines, .hamburger.active .hamburger-icon:after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  background: #FAF9F6;
}
/* line 82, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines {
  left: 0;
  text-indent: -4000px;
  font-size: 0;
  top: -webkit-calc(36% + 2px);
  top: -moz-calc(36% + 2px);
  top: calc(36% + 2px);
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
  width: 100%;
}
/* line 90, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines:before, .hamburger.active .hamburger-lines:after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  background: #FAF9F6;
  position: absolute;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 100%;
  z-index: 10;
}
/* line 99, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines:before {
  top: -7px;
}
/* line 103, ../../src/sass/helpers/_mixins.scss */
.hamburger.active .hamburger-lines:after {
  top: 7px;
}
/* line 106, ../../src/sass/helpers/_mixins.scss */
.active .hamburger.active .hamburger-lines:after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* line 112, ../../src/sass/helpers/_mixins.scss */
.hamburger.active.active .hamburger-lines, .hamburger.active.active .hamburger-icon:after {
  background: transparent;
}
/* line 117, ../../src/sass/helpers/_mixins.scss */
.hamburger.active.active .hamburger-lines:before, .hamburger.active.active .hamburger-lines:after {
  top: 0;
}
/* line 122, ../../src/sass/helpers/_mixins.scss */
.hamburger.active.active .hamburger-lines:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
/* line 126, ../../src/sass/helpers/_mixins.scss */
.hamburger.active.active .hamburger-lines:after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media only screen and (min-width: 1024px) {
  /* line 158, ../../src/sass/content-parts/nav.scss */
  .hamburger {
    display: none;
  }

  /* line 162, ../../src/sass/content-parts/nav.scss */
  #primary-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    padding: 0;
  }

  /* line 170, ../../src/sass/content-parts/nav.scss */
  .menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    padding: 0;
    margin: 0;
  }
  /* line 180, ../../src/sass/content-parts/nav.scss */
  .menu-item-has-children.open > .sub-menu {
    display: block;
  }
  /* line 184, ../../src/sass/content-parts/nav.scss */
  .menu-item-has-children .dropdown-arrow {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
  }
}
/* line 3, ../../src/sass/content-parts/footer.scss */
footer .upper-footer {
  background-color: #3E3C3B;
  padding: 40px 0;
}
/* line 7, ../../src/sass/content-parts/footer.scss */
footer .upper-footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
}
/* line 10, ../../src/sass/content-parts/footer.scss */
footer .upper-footer .container .logo-main {
  width: auto;
  height: 200px;
  display: block;
  z-index: 9999;
  position: relative;
}
/* line 19, ../../src/sass/content-parts/footer.scss */
footer .upper-footer .container .logo-main svg {
  width: 100%;
  height: 100%;
}
/* line 27, ../../src/sass/content-parts/footer.scss */
footer .lower-footer {
  background-color: #3E3C3B;
}
/* line 30, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0px;
  padding-top: 24px;
  padding-bottom: 12px;
}
@media only screen and (min-width: 480px) {
  /* line 30, ../../src/sass/content-parts/footer.scss */
  footer .lower-footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 16px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* line 41, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container p,
footer .lower-footer .container a {
  color: #FFF;
  font-size: 1rem;
  margin: 0;
}
/* line 48, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-height: 44px;
  min-width: 44px;
  text-decoration: none;
}
/* line 56, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container a:visited {
  color: #FFF;
}
/* line 60, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container a:hover {
  color: #A9987E;
}
/* line 65, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 71, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container ul li {
  margin: 0;
}
/* line 76, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container .by-me {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  gap: 8px;
}
/* line 80, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container .by-me a {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
/* line 85, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container .by-me a:hover svg path {
  fill: #A9987E;
}
/* line 90, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container .by-me svg {
  width: 32px;
  height: auto;
  padding-bottom: 2px;
}
/* line 95, ../../src/sass/content-parts/footer.scss */
footer .lower-footer .container .by-me svg path {
  fill: #FFF;
}

/* line 105, ../../src/sass/content-parts/footer.scss */
.mountains {
  position: relative;
  z-index: -1;
  margin-top: 20px;
  bottom: -10px;
}
@media only screen and (min-width: 1024px) {
  /* line 105, ../../src/sass/content-parts/footer.scss */
  .mountains {
    bottom: -40px;
  }
}
@media only screen and (min-width: 1248px) {
  /* line 105, ../../src/sass/content-parts/footer.scss */
  .mountains {
    margin-top: -200px;
    bottom: -100px;
  }
}
/* line 123, ../../src/sass/content-parts/footer.scss */
.mountains img {
  width: 100%;
  height: auto;
}

/* line 2, ../../src/sass/content-parts/listing.scss */
.grid .tile {
  position: relative;
  display: grid;
  text-decoration: none;
  gap: 32px;
  padding: 32px 0;
  border-top: 1px solid #A9987E;
}
/* line 13, ../../src/sass/content-parts/listing.scss */
.grid .tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #A9987E;
  -webkit-transform: scaleY(0);
     -moz-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
     -moz-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 240ms ease;
  transition: -webkit-transform 240ms ease;
  -moz-transition: transform 240ms ease, -moz-transform 240ms ease;
  transition: transform 240ms ease;
  transition: transform 240ms ease, -webkit-transform 240ms ease, -moz-transform 240ms ease;
  pointer-events: none;
}
/* line 28, ../../src/sass/content-parts/listing.scss */
.grid .tile h3 {
  margin-top: 0;
  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  transition: color 200ms ease;
}
/* line 33, ../../src/sass/content-parts/listing.scss */
.grid .tile .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-filter 300ms ease;
  transition: -webkit-filter 300ms ease;
  -moz-transition: filter 300ms ease;
  transition: filter 300ms ease;
  transition: filter 300ms ease, -webkit-filter 300ms ease;
  will-change: filter;
}
/* line 45, ../../src/sass/content-parts/listing.scss */
.grid .tile:hover::before, .grid .tile:focus-visible::before {
  -webkit-transform: scaleY(1);
     -moz-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
/* line 46, ../../src/sass/content-parts/listing.scss */
.grid .tile:hover h3, .grid .tile:focus-visible h3 {
  color: #C44500;
}
/* line 47, ../../src/sass/content-parts/listing.scss */
.grid .tile:hover .image-block img, .grid .tile:focus-visible .image-block img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
/* line 50, ../../src/sass/content-parts/listing.scss */
.grid .tile.has-image {
  grid-template-columns: minmax(0, 350px) minmax(260px, 1fr);
}
/* line 54, ../../src/sass/content-parts/listing.scss */
.grid .tile .image-block {
  width: 350px;
  height: 200px;
}
/* line 59, ../../src/sass/content-parts/listing.scss */
.grid .tile .text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  grid-column: 2 / -1;
}
@media (prefers-reduced-motion: reduce) {
  /* line 67, ../../src/sass/content-parts/listing.scss */
  .grid .tile::before,
  .grid .tile h3,
  .grid .tile .image-block img {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

/* line 5, ../../src/sass/content-parts/home.scss */
.home .site-header {
  background-color: #C44500;
}
/* line 11, ../../src/sass/content-parts/home.scss */
.home .site-header .logo-main svg path {
  fill: white;
}
/* line 21, ../../src/sass/content-parts/home.scss */
.home .site-header #primary-menu li::after {
  background: #FFF;
}
/* line 26, ../../src/sass/content-parts/home.scss */
.home .site-header #primary-menu li.current-menu-item::after, .home .site-header #primary-menu li.current-menu-ancestor::after {
  background: #FFF;
}
/* line 32, ../../src/sass/content-parts/home.scss */
.home .site-header #primary-menu li:hover::after, .home .site-header #primary-menu li:focus-visible::after {
  background: #F0EDE5;
}
/* line 38, ../../src/sass/content-parts/home.scss */
.home .site-header #primary-menu li.current-menu-item:hover::after {
  background: #F0EDE5;
}
/* line 43, ../../src/sass/content-parts/home.scss */
.home .site-header #primary-menu li a {
  color: #FFF;
}
/* line 46, ../../src/sass/content-parts/home.scss */
.home .site-header #primary-menu li a:visited, .home .site-header #primary-menu li a:hover {
  color: #FFF;
}
/* line 59, ../../src/sass/content-parts/home.scss */
.home .top-section,
.home .middle-section,
.home .timeline,
.home .bottom-section {
  position: relative;
}
/* line 65, ../../src/sass/content-parts/home.scss */
.home .top-section h2,
.home .middle-section h2,
.home .timeline h2,
.home .bottom-section h2 {
  margin-top: 0;
}
/* line 70, ../../src/sass/content-parts/home.scss */
.home .top-section {
  background-color: #C44500;
  color: white;
  overflow: visible;
  margin-bottom: -20%;
}
/* line 77, ../../src/sass/content-parts/home.scss */
.home .top-section .container {
  text-align: center;
}
/* line 80, ../../src/sass/content-parts/home.scss */
.home .top-section .container h1 {
  margin: 0;
}
/* line 84, ../../src/sass/content-parts/home.scss */
.home .top-section .container .text-area {
  max-width: 824px;
  padding: 0 24px;
  width: 100%;
  margin: auto;
  position: relative;
  z-index: 2;
}
/* line 98, ../../src/sass/content-parts/home.scss */
.home .top-section .books {
  position: relative;
  bottom: 0;
}
@media only screen and (min-width: 1024px) {
  /* line 98, ../../src/sass/content-parts/home.scss */
  .home .top-section .books {
    bottom: 80px;
  }
}
/* line 106, ../../src/sass/content-parts/home.scss */
.home .top-section .books img {
  width: 100%;
  height: auto;
}
/* line 113, ../../src/sass/content-parts/home.scss */
.home .middle-section {
  padding: 80px 0 0;
  position: relative;
  z-index: 2;
  background-color: #FAF9F6;
}
/* line 119, ../../src/sass/content-parts/home.scss */
.home .middle-section .container {
  text-align: center;
}
/* line 123, ../../src/sass/content-parts/home.scss */
.home .middle-section .container .text-area {
  max-width: 824px;
  padding: 120px 24px;
  width: 100%;
  margin: auto;
}
/* line 134, ../../src/sass/content-parts/home.scss */
.home .middle-section .glow {
  position: absolute;
  top: 0;
  width: 374px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
}
/* line 142, ../../src/sass/content-parts/home.scss */
.home .middle-section .glow img {
  width: 100%;
  height: auto;
}
/* line 148, ../../src/sass/content-parts/home.scss */
.home .middle-section .people {
  position: relative;
  z-index: 5;
  margin-top: -24%;
}
/* line 153, ../../src/sass/content-parts/home.scss */
.home .middle-section .people img {
  width: 100%;
  height: auto;
}
/* line 160, ../../src/sass/content-parts/home.scss */
.home .timeline {
  padding: 80px 0;
}
/* line 163, ../../src/sass/content-parts/home.scss */
.home .timeline .tile {
  display: grid;
  gap: 16px;
  padding-bottom: 40px;
  grid-template-columns: 40px minmax(0, 1fr);
}
@media only screen and (min-width: 400px) {
  /* line 163, ../../src/sass/content-parts/home.scss */
  .home .timeline .tile {
    grid-template-columns: 80px minmax(0, 1fr);
    padding-bottom: 80px;
    gap: 34px;
  }
}
/* line 177, ../../src/sass/content-parts/home.scss */
.home .timeline .tile .inner-wrap {
  display: grid;
  grid-template-columns: repeat(1, minmax(150px, 1fr));
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  /* line 177, ../../src/sass/content-parts/home.scss */
  .home .timeline .tile .inner-wrap {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
  }
}
@media only screen and (min-width: 1248px) {
  /* line 177, ../../src/sass/content-parts/home.scss */
  .home .timeline .tile .inner-wrap {
    grid-template-columns: minmax(0, 1fr) 366px;
    gap: 64px;
  }
}
/* line 194, ../../src/sass/content-parts/home.scss */
.home .timeline .tile .img_circle {
  position: relative;
}
/* line 197, ../../src/sass/content-parts/home.scss */
.home .timeline .tile .img_circle img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/* line 202, ../../src/sass/content-parts/home.scss */
.home .timeline .tile .img_circle:after {
  content: "";
  height: 100%;
  width: 2px;
  background-color: #A9987E;
  position: absolute;
  top: 40px;
  left: 20px;
}
@media only screen and (min-width: 400px) {
  /* line 202, ../../src/sass/content-parts/home.scss */
  .home .timeline .tile .img_circle:after {
    top: 80px;
    left: 40px;
  }
}
/* line 223, ../../src/sass/content-parts/home.scss */
.home .timeline .tile .text-area h3 {
  margin-top: 0;
}
/* line 230, ../../src/sass/content-parts/home.scss */
.home .timeline .tile .image-block img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
/* line 239, ../../src/sass/content-parts/home.scss */
.home .timeline .tile:last-of-type .img_circle::after {
  background-color: transparent;
}
/* line 248, ../../src/sass/content-parts/home.scss */
.home .timeline .double-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
/* line 252, ../../src/sass/content-parts/home.scss */
.home .timeline .double-wrap .tile .img_circle img,
.home .timeline .double-wrap .tile h3 {
  display: none;
}
/* line 262, ../../src/sass/content-parts/home.scss */
.home .timeline .double-wrap:nth-of-type(odd) .tile .img_circle img,
.home .timeline .double-wrap:nth-of-type(odd) .tile h3 {
  display: block;
}
/* line 273, ../../src/sass/content-parts/home.scss */
.home .bottom-section {
  background-color: #C44500;
}
/* line 276, ../../src/sass/content-parts/home.scss */
.home .bottom-section .container {
  color: white;
  padding: 40px 24px;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(1, minmax(150px, 1fr));
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  /* line 276, ../../src/sass/content-parts/home.scss */
  .home .bottom-section .container {
    gap: 60px;
    padding: 80px 24px;
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}
@media only screen and (min-width: 1248px) {
  /* line 276, ../../src/sass/content-parts/home.scss */
  .home .bottom-section .container {
    gap: 120px;
  }
}
/* line 298, ../../src/sass/content-parts/home.scss */
.home .bottom-section .container .image-block {
  height: 384px;
  max-width: 380px;
}
/* line 303, ../../src/sass/content-parts/home.scss */
.home .bottom-section .container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 6, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header {
  background-color: #3E3C3B;
}
/* line 12, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header .logo-main svg path {
  fill: white;
}
/* line 22, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header #primary-menu li::after {
  background: #FFF;
}
/* line 27, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header #primary-menu li.current-menu-item::after, .page-template-page-manuscripts .site-header #primary-menu li.current-menu-ancestor::after {
  background: #FFF;
}
/* line 33, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header #primary-menu li:hover::after, .page-template-page-manuscripts .site-header #primary-menu li:focus-visible::after {
  background: #F0EDE5;
}
/* line 39, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header #primary-menu li.current-menu-item:hover::after {
  background: #F0EDE5;
}
/* line 44, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header #primary-menu li a {
  color: #FFF;
}
/* line 47, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .site-header #primary-menu li a:visited, .page-template-page-manuscripts .site-header #primary-menu li a:hover {
  color: #FFF;
}
/* line 56, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .top-section {
  background-color: #3E3C3B;
  color: white;
  overflow: visible;
  padding-bottom: 40px;
  text-align: center;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  /* line 56, ../../src/sass/content-parts/manuscript.scss */
  .page-template-page-manuscripts .top-section {
    margin-bottom: 64px;
  }
}
/* line 66, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .top-section h1 {
  margin: 0;
}
/* line 70, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .top-section .text-area {
  max-width: 1100px;
  padding: 0 24px;
  width: 100%;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  /* line 70, ../../src/sass/content-parts/manuscript.scss */
  .page-template-page-manuscripts .top-section .text-area {
    margin-bottom: 64px;
  }
}
/* line 81, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .bottom-section {
  margin-bottom: 32px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  /* line 81, ../../src/sass/content-parts/manuscript.scss */
  .page-template-page-manuscripts .bottom-section {
    margin-bottom: 64px;
  }
}
/* line 85, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .bottom-section .container {
  display: grid;
  gap: 72px;
  grid-template-columns: repeat(1, minmax(150px, 1fr));
}
@media only screen and (min-width: 768px) {
  /* line 85, ../../src/sass/content-parts/manuscript.scss */
  .page-template-page-manuscripts .bottom-section .container {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}
/* line 96, ../../src/sass/content-parts/manuscript.scss */
.page-template-page-manuscripts .bottom-section h3 {
  margin: 0;
}

/* line 104, ../../src/sass/content-parts/manuscript.scss */
.digital-bodleian-embed {
  margin-top: 32px;
  margin-bottom: 32px;
  aspect-ratio: 16 / 9;
  /* tweak if you prefer taller/shorter */
  max-width: 1152px;
  /* optional: cap the width */
  margin-inline: auto;
  /* optional: center it in the container */
}
@media only screen and (min-width: 768px) {
  /* line 104, ../../src/sass/content-parts/manuscript.scss */
  .digital-bodleian-embed {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}

/* line 111, ../../src/sass/content-parts/manuscript.scss */
.digital-bodleian-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/* Default: visible (no JS, crawlers, screen readers) */
/* line 2, ../../src/sass/content-parts/animation.scss */
.timeline .tile {
  opacity: 1;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}

/* Only hide/animate when JS is on */
/* line 8, ../../src/sass/content-parts/animation.scss */
.js .timeline .tile .img_circle,
.js .timeline .tile .text-area,
.js .timeline .tile .image-block {
  opacity: 0;
  -webkit-transform: translate3d(0, 18px, 0);
     -moz-transform: translate3d(0, 18px, 0);
          transform: translate3d(0, 18px, 0);
  will-change: opacity, transform;
}

/* image-block fades in moving left (start slightly to the right) */
/* line 17, ../../src/sass/content-parts/animation.scss */
.js .timeline .tile .image-block {
  -webkit-transform: translate3d(18px, 0, 0);
     -moz-transform: translate3d(18px, 0, 0);
          transform: translate3d(18px, 0, 0);
}

/* Revealed state (class applied by JS) */
/* line 22, ../../src/sass/content-parts/animation.scss */
.js .timeline .tile .img_circle.reveal--in,
.js .timeline .tile .text-area.reveal--in,
.js .timeline .tile .image-block.reveal--in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 520ms ease, -webkit-transform 620ms ease;
  transition: opacity 520ms ease, -webkit-transform 620ms ease;
  -moz-transition: opacity 520ms ease, transform 620ms ease, -moz-transform 620ms ease;
  transition: opacity 520ms ease, transform 620ms ease;
  transition: opacity 520ms ease, transform 620ms ease, -webkit-transform 620ms ease, -moz-transform 620ms ease;
  -webkit-transition-delay: var(--d, 0ms);
     -moz-transition-delay: var(--d, 0ms);
          transition-delay: var(--d, 0ms);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  /* line 35, ../../src/sass/content-parts/animation.scss */
  .js .timeline .tile .img_circle,
  .js .timeline .tile .text-area,
  .js .timeline .tile .image-block {
    opacity: 1 !important;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
  }
}
/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 47, ../../src/sass/content-parts/animation.scss */
  .js .timeline .tile {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
/* DO NOT EDIT THIS FILE! */