/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sanitize.css/sanitize.css ***!
  \******************************************************************************************/
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

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

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

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

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

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

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

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

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

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

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

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

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

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

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

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

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

/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sanitize.css/reduce-motion.css ***!
  \***********************************************************************************************/
/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}

/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/fonts/NexaRustSans/NexaRustSans.css ***!
  \*******************************************************************************************/
/**
 * @license
 * MyFonts Webfont Build ID 3986492, 2020-12-13T06:07:30-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NexaRustSans-Black by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa-rust/sans-black/
 * 
 * Webfont: NexaRustSans-Book by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa-rust/sans-book/
 * 
 * 
 * Webfonts copyright: Copyright &amp;#x00A9; 2014 by Fontfabric. All rights reserved.
 * 
 * Â© 2020 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
/* @import url("//hello.myfonts.net/count/3cd43c"); */
  
@font-face {
  font-family: 'NexaRustSans';
  src: url(ff2506746e8ab0a74ac9.woff2) format('woff2'),
       url(32597b08f513e1979d94.woff) format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'NexaRustSans';
  src: url(04f43450eefaa6542c13.woff2) format('woff2'),
       url(1f8ee22c078b1b1cce74.woff) format('woff');
  font-weight: 700;
  font-style: normal;
}
/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/fonts/faph/faph.css ***!
  \***************************************************************************/
@font-face {
  font-family: 'faph';
  src:
    url(4d08ae08002d0030e421.ttf?bduvz) format('truetype'),
    url(d29b86f45a17c85fc1d4.woff?bduvz) format('woff'),
    url(1463b1c5224ec7c0aebf.svg?bduvz#faph) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'faph' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
  content: "\e905";
}
.icon-gear:before {
  content: "\e904";
}
.icon-arrow-right:before {
  content: "\e900";
}
.icon-calendar:before {
  content: "\e901";
}
.icon-dots:before {
  content: "\e902";
}
.icon-tel:before {
  content: "\e903";
}
/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fontsource/noto-sans/index.css ***!
  \************************************************************************************************/
/* noto-sans-cyrillic-ext-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(ee3764412d1a1ee16a4e.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* noto-sans-cyrillic-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(ac040a06c437eb0c3a58.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* noto-sans-devanagari-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(b7662f94b361e5dfba07.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB;
}
/* noto-sans-greek-ext-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(a53d3a503b7febd2de61.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}
/* noto-sans-greek-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(6d9214289c4388b7cff3.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0370-03FF;
}
/* noto-sans-vietnamese-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(7ac08f5e4dcd5da42613.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;
}
/* noto-sans-latin-ext-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(e6c5088b5e16fb24bef1.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* noto-sans-latin-400-normal*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(668fa41f4ecaf0c7ea97.woff2) format('woff2'), url(52416d7072271c0422c4.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@splidejs/splide/dist/css/splide-core.min.css ***!
  \**************************************************************************************************************/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*************************************************************************************************************/
:root {
  --brown-light: #E9E6D7;
  --brown-light-op50: #f4f2eb;
  --brown-medium: #98907d;
  --brown-medium-op50: #cbc7be;
  --brown: #4A3F34;
  --yellow: #FFBA30;
  --orange: #EC8A1B;
  --orange-dark: #D98423;
  --gutter: 2rem;
  --section-padding: 3rem;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, dl {
  margin-top: 0;
}

h1,
.h1 {
  font-family: "NexaRustSans", sans-serif;
  font-size: 1.75em;
  line-height: 1.3428;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 1.5rem;
}

h2,
.h2 {
  font-size: 1.2rem;
  color: var(--brown);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

h3, .h3 {
  font-size: 1.17rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}

p {
  margin-bottom: 1rem;
}

a {
  color: var(--brown);
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  transition: 0.2s ease;
  transition-property: color;
}
a:hover {
  text-decoration-line: underline;
}

ul {
  list-style: none;
  padding-left: 0;
}
ul li {
  border-bottom: 1px solid var(--brown-medium-op50);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.small {
  font-size: 80%;
  line-height: 1.4;
}

.ctas {
  margin-top: 2rem;
}
.ctas:not(:last-child) {
  margin-bottom: 2rem;
}

:root {
  --gutter-x: var(--gutter);
  --gutter-y: 0;
  --container-width: 100%;
}

.container {
  padding: 0 calc(var(--gutter-x) * 0.5);
  margin: 0 auto;
  max-width: var(--container-width);
}

.container--fluid {
  padding: 0 calc(var(--gutter-x) * 0.5);
  margin: 0 auto;
  max-width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--gutter-y) * -1);
  margin-left: calc(var(--gutter-x) * -0.5);
  margin-right: calc(var(--gutter-x) * -0.5);
}

.row > * {
  padding-left: calc(var(--gutter-x) * 0.5);
  padding-right: calc(var(--gutter-x) * 0.5);
  margin-top: var(--gutter-y);
}

@media only screen and (min-width: 576px) {
  :root {
    --container-width: 540px;
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --container-width: 740px;
  }
}
@media only screen and (min-width: 992px) {
  :root {
    --container-width: 920px;
  }
}
@media only screen and (min-width: 1200px) {
  :root {
    --container-width: 1140px;
  }
}
:root {
  --input-btn-padding-y: .3333em;
  --input-btn-padding-x: 1em;
  --input-btn-border-width: 3px;
  --input-btn-border-radius: calc(((1em * 1.6) / 2) + var(--input-btn-border-width) + var(--input-btn-padding-y));
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  width: 100%;
  margin: 0;
  padding: var(--input-btn-padding-y) 0;
  border-width: var(--input-btn-border-width);
  border-color: transparent transparent var(--gray-light) transparent;
  background-color: transparent;
  font-size: 1.2em;
  font-weight: 400;
  transition: 0.2s ease;
  transition-property: border-color;
}

input[type=text]:focus,
input[type=text]:focus-visible,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
  margin: 0;
  border-bottom-color: var(--blue);
  outline: 0;
}

textarea {
  height: 12em;
}

::placeholder {
  color: var(--gray-medlight);
}

.btn {
  display: inline-block;
  cursor: pointer;
  color: var(--brown-medium);
  background-color: transparent;
  border-color: var(--brown-medium);
  border-width: var(--input-btn-border-width);
  border-radius: var(--input-btn-border-radius);
  border-style: solid;
  padding: var(--input-btn-padding-y) var(--input-btn-padding-x);
  font-family: "NexaRustSans", sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  min-width: 16em;
  transition: 0.2s ease;
  transition-property: background-color, border-color, color;
}
.btn:hover {
  color: #fff;
  background-color: var(--brown-medium);
  border-color: var(--brown-medium);
  text-decoration: none;
}
.btn--brown {
  border-color: var(--brown);
  background-color: var(--brown);
  color: #fff;
}
.btn--brown:hover {
  border-color: var(--brown);
  background-color: var(--brown);
  color: #fff;
}
.btn--brown-medium {
  border-color: var(--brown-medium);
  background-color: var(--brown-medium);
  color: #fff;
}
.btn--brown-medium:hover {
  border-color: var(--brown);
  background-color: var(--brown);
  color: #fff;
}
.btn--yellow {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: #fff;
}
.btn--yellow:hover {
  border-color: #fff;
  background-color: #fff;
  color: var(--brown);
}
.btn--outline-white {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn--outline-white:hover {
  border-color: #fff;
  background-color: #fff;
  color: var(--brown);
}

.site-header {
  padding-top: var(--gutter);
}
.site-header > .container {
  display: grid;
  gap: var(--gutter);
  grid-template-areas: "placeholder" "logo" "subtitle" "contact";
}
.site-header__placeholder {
  grid-area: placeholder;
  height: 0;
  padding-bottom: 80%;
}
.site-header__logo {
  grid-area: logo;
  font-family: "NexaRustSans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.3214;
}
.site-header__logo > :nth-child(2) {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--yellow);
}
.site-header__subtitle {
  grid-area: subtitle;
  max-width: 25rem;
}
.site-header__contact {
  grid-area: contact;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.site-header__contact a.tel {
  font-family: "NexaRustSans", sans-serif;
  font-size: 1.2rem;
  color: var(--brown-medium);
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}
.site-header__contact a.tel [class^=icon-] {
  font-size: 2rem;
  color: var(--yellow);
}
.site-header__contact a.tel:hover {
  text-decoration: none;
  color: var(--brown);
}
.site-header__links {
  grid-area: links;
  display: none;
}
@media only screen and (min-width: 768px) {
  .site-header > .container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: ". contact" ". logo" ". subtitle" ". links";
  }
  .site-header__placeholder {
    display: none;
    padding: 0;
  }
  .site-header__links {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.5rem;
  }
}

.site-nav {
  position: fixed;
  z-index: 1010;
  top: 0;
  right: 0;
  bottom: 0;
  display: grid;
  width: 100%;
  max-width: 35rem;
  background-color: var(--brown);
  color: #fff;
  transform: translateX(100%);
  transition: 0.2s ease;
  transition-property: transform;
}
.site-nav[aria-expanded=true] {
  transform: translateX(0);
}
.site-nav__nav {
  grid-area: 1/-1;
  z-index: 2;
  background-color: var(--brown);
  margin-bottom: var(--gutter);
}
.site-nav__nav > .container {
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
  padding: var(--gutter);
}
@media only screen and (min-width: 768px) {
  .site-nav__nav > .container {
    padding: calc(var(--gutter) * 2);
  }
}
.site-nav__nav ul li {
  border-bottom-color: var(--brown-medium);
  margin-bottom: 0.5rem;
}
.site-nav__nav a:not(.btn) {
  color: #fff;
  text-transform: uppercase;
}
.site-nav__nav a:not(.btn):hover {
  text-decoration: none;
  color: var(--yellow);
}
.site-nav__nav .nav-main {
  margin-bottom: var(--gutter);
}
.site-nav__nav .nav-main a {
  display: block;
}
.site-nav__nav .nav-main .nav-item-2 {
  display: none;
}
.site-nav__nav .nav-main .nav-item-44,
.site-nav__nav .nav-main .nav-item-45,
.site-nav__nav .nav-main .nav-item-48,
.site-nav__nav .nav-main .nav-item-49 {
  padding-left: 1rem;
}
.site-nav__nav .nav-meta {
  display: flex;
  text-transform: uppercase;
  color: var(--brown-medium);
}
.site-nav__nav .nav-meta li {
  border: 0;
  padding: 0;
  margin: 0;
}
.site-nav__nav .nav-meta li:not(:last-child)::after {
  content: "|";
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.site-nav__nav .nav-meta a:not(.btn) {
  color: var(--brown-medium);
}
.site-nav__nav .nav-meta a:not(.btn):hover {
  color: var(--yellow);
}
.site-nav__close {
  align-self: end;
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #fff;
}
@media only screen and (min-width: 576px) {
  .site-nav__close {
    display: none;
  }
}
.site-nav__header {
  font-family: "NexaRustSans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.3214;
}
.site-nav__header > :nth-child(2) {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--yellow);
}
.site-nav__buttons {
  grid-area: 1/-1;
  align-self: center;
  justify-self: start;
  z-index: 1;
  margin-left: -3rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-nav__buttons .btn {
  text-align-last: left;
  padding-left: 0.5rem;
  min-width: 15rem;
  display: flex;
  gap: 0.5rem;
  justify-content: start;
  align-items: center;
}
.site-nav__buttons .btn [class^=icon-] {
  font-size: 2rem;
}
.site-nav__buttons .btn--comeout {
  transition: transform 0.2s ease;
}
.site-nav__buttons .btn--comeout:hover {
  transform: translateX(calc((100% - var(--input-btn-border-radius) - 3rem) * -1));
}
.site-nav__buttons .btn--yellow:hover {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: #fff;
}
.site-nav__buttons .btn--brown-medium:hover {
  border-color: var(--brown-medium);
  background-color: var(--brown-medium);
  color: #fff;
}

.site-footer__jameda .container {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: var(--gutter);
}
.site-footer__meta {
  padding-top: var(--section-padding);
  padding-bottom: calc(var(--section-padding) * 2);
  text-align: center;
  text-transform: uppercase;
  color: var(--brown-medium);
}
.site-footer__meta a {
  color: var(--brown-medium);
}
.site-footer__meta a:hover {
  color: var(--brown);
  text-decoration: none;
}

.section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.section__header {
  margin-bottom: 1rem;
}
.section__header .deco {
  display: block;
  fill: var(--yellow);
  width: 3.7rem;
  height: auto;
  margin-left: -1.35rem;
}
.section__main h2 span, .section__main .h2 span {
  display: block;
}
.section__main h2 span:nth-child(2), .section__main .h2 span:nth-child(2) {
  font-weight: 400;
}
.section__content > :last-child:not([class]) {
  margin-bottom: 0;
}
.section__image img {
  display: block;
  width: 100%;
  height: auto;
}
.section__cta {
  display: flex;
  gap: 0.5rem;
}
.section__gallery {
  position: relative;
  z-index: 1;
}
.section__gallery--bottom {
  margin-top: var(--section-padding);
  margin-bottom: calc(var(--section-padding) * -1 - (100% - 0rem) / 2);
}
@media only screen and (min-width: 480px) {
  .section__gallery--bottom {
    margin-bottom: calc(var(--section-padding) * -1 - (100% - 1rem) / 4);
  }
}
@media only screen and (min-width: 768px) {
  .section__gallery--bottom {
    margin-bottom: calc(var(--section-padding) * -1 - (100% - 2rem) / 6);
  }
}
.section__gallery--top {
  margin-bottom: var(--section-padding);
  margin-top: calc(var(--section-padding) * -1 - (100% - 0rem) / 2);
}
@media only screen and (min-width: 480px) {
  .section__gallery--top {
    margin-top: calc(var(--section-padding) * -1 - (100% - 1rem) / 4);
  }
}
@media only screen and (min-width: 768px) {
  .section__gallery--top {
    margin-top: calc(var(--section-padding) * -1 - (100% - 2rem) / 6);
  }
}
.section--brown {
  background-color: var(--brown);
  color: #fff;
}
.section--brown h2, .section--brown .h2 {
  color: var(--yellow);
}
.section--brown a:not(.btn) {
  color: #fff;
  text-decoration-line: underline;
}
.section--brown a:not(.btn):hover {
  color: var(--yellow);
}
.section--brown-light-op50 {
  background-color: var(--brown-light-op50);
}
.section--brown-light-op50.has-wave-top {
  position: relative;
}
.section--brown-light-op50.has-wave-top::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 6.25%;
  background-image: url(740a54a0f578a0ab3852.svg);
  background-size: 100% auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
}
.section:has(+ .section--brown-light-op50.has-wave-top) {
  padding-bottom: calc(var(--section-padding) + 6.25vw);
}
.section--yellow {
  background-color: var(--yellow);
  position: relative;
}
.section--yellow::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 6.5625%;
  background-image: url(70df86d41de014dcb54c.svg);
  background-size: 100% auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
}
.section--yellow::after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 8.4375%;
  background-image: url(afc34fe4201488ab0d71.svg);
  background-size: 100% auto;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: calc(100% - 1px);
}
.section--yellow .section__header h1, .section--yellow .section__header .h1 {
  color: #fff;
}
.section--yellow .section__header .deco {
  fill: #fff;
}
.section--yellow ul li {
  border-color: #fff;
}
.section--yellow + .section {
  padding-top: calc(var(--section-padding) + 8.4375vw);
}
.section:has(+ .section--yellow.has-wave-top) {
  padding-bottom: calc(var(--section-padding) + 6.5625vw);
}
.section--main-2col .section__main {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .section--main-2col .section__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .section--main-2col .section__main {
    grid-template-columns: repeat(2, 1fr);
  }
  .section--main-2col .section__main .section__headline {
    grid-column: 1/-1;
  }
}
.section--intro .section__image img {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
.section--news {
  position: relative;
}
.section--news::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 11.25%;
  background-image: url(ddf460f477124dc4f868.svg);
  background-size: 100% auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
}
.section--cancer {
  padding-bottom: calc(var(--section-padding) + 6.25vw);
}
.section--cancer .section__headline h2, .section--cancer .section__headline .h2 {
  margin-bottom: 0;
}
.section--cancer .section__main {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .section--cancer .section__main {
    grid-template-columns: repeat(2, 1fr);
  }
  .section--cancer .section__main .section__headline {
    grid-column: 1/-1;
  }
}
.section--cancer .discovering-hands {
  display: flex;
  gap: var(--gutter);
  justify-content: start;
  align-items: start;
  margin-top: var(--gutter);
}
.section--cancer .discovering-hands a {
  text-decoration: underline;
}
.section--neural {
  position: relative;
}
.section--team .section__articles {
  margin-bottom: var(--gutter);
}
.section--team .section__articles:empty {
  display: none;
}
.section--opening {
  padding-top: calc(var(--section-padding) + 8.4375vw);
}
.section--opening .section__main {
  display: grid;
  gap: var(--gutter);
}
.section--opening .section__main h2, .section--opening .section__main .h2 {
  font-size: 1rem;
  color: var(--brown);
  font-weight: 700;
  margin-bottom: 0;
  text-transform: none;
}
.section--opening .section__main dl {
  margin-bottom: 0;
  display: flex;
}
.section--opening .section__main dt {
  flex: 0 0 7rem;
}
.section--opening .section__main dd {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .section--opening .section__main {
    grid-template-columns: repeat(3, 1fr);
  }
  .section--opening .section__content.fullwidth {
    grid-column: 1/-1;
  }
}
.section--contact .section__main {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .section--contact .section__main {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section--contact .section__jameda iframe {
  width: 100% !important;
}
.section--contact .section__cta {
  flex-direction: column;
  align-items: start;
}
.section--contact .section__cta .btn {
  min-width: 0;
  width: 100%;
}

@supports not selector(:has(h1)) {
  .section--news {
    padding-bottom: calc(var(--section-padding) + 6.25vw);
  }
  .section--sexual {
    padding-bottom: calc(var(--section-padding) + 50%);
  }
  @media only screen and (min-width: 480px) {
    .section--sexual {
      padding-bottom: calc(var(--section-padding) + (var(--container-width) - var(--gutter) - 1rem) / 4);
    }
  }
  @media only screen and (min-width: 768px) {
    .section--sexual {
      padding-bottom: calc(var(--section-padding) + (var(--container-width) - var(--gutter) - 2rem) / 6);
    }
  }
  .section--yoga {
    padding-bottom: calc(var(--section-padding) + 6.5625vw);
  }
}
.articles-accordion {
  margin-bottom: 1.5rem;
}

.article-accordion {
  border-bottom: solid var(--brown-medium-op50) 1px;
  margin-bottom: 0.5rem;
}
.article-accordion summary {
  cursor: pointer;
  padding-bottom: 0.25rem;
  display: flex;
  gap: 0.5rem;
  justify-content: start;
  align-items: center;
  list-style: none;
  font-weight: 700;
}
.article-accordion summary > :nth-child(1) {
  color: var(--brown-medium);
  transition: 0.2s ease;
  transition-property: transform;
}
.article-accordion[open] summary > :nth-child(1) {
  transform: rotate(90deg);
}
.article-accordion__content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}
.article-accordion__content li:last-child {
  border-bottom: 0;
}

.section--yellow .article-accordion {
  border-color: #fff;
}
.section--yellow .article-accordion summary > :nth-child(1) {
  color: #fff;
}

.fake-accordion {
  padding-bottom: 0.25rem;
  display: flex;
  gap: 0.5rem;
  justify-content: start;
  align-items: center;
  border-bottom: solid #fff 1px;
}
.fake-accordion dt {
  display: flex;
  gap: 0.5rem;
  justify-content: start;
  align-items: center;
  font-weight: 700;
}
.fake-accordion dt span:nth-child(2)::after {
  content: ":";
}
.fake-accordion dd {
  margin: 0;
}
.fake-accordion [class^=icon-] {
  color: #fff;
}

.articles-team__category:nth-of-type(1) .articles-team__list {
  display: grid;
  gap: var(--gutter);
}
@media only screen and (min-width: 768px) {
  .articles-team__category:nth-of-type(1) .articles-team__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.articles-team__category:not(:last-child) {
  margin-bottom: var(--section-padding);
}
.articles-team .splide__pagination__page {
  background-color: rgba(255, 255, 255, 0.5);
}
.articles-team .splide__pagination__page:hover {
  background-color: #fff;
}
.articles-team .splide__pagination__page.is-active {
  background-color: #fff;
}

.article-team {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.article-team__image {
  max-width: 21.5rem;
  margin-inline: auto;
}
.article-team__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
}
.article-team__header {
  text-align: center;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.article-team__header h2, .article-team__header .h2 {
  margin-bottom: 0;
}
.article-team__header > :last-child {
  margin-bottom: 0;
}

.splide__pagination {
  margin-top: 1rem;
  gap: 1rem;
}
.splide__pagination li {
  padding: 0;
  border: 0;
}
.splide__pagination__page {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--brown-medium-op50);
  transition: 0.2s ease;
  transition-property: background-color;
}
.splide__pagination__page:hover {
  background-color: var(--brown-medium);
}
.splide__pagination__page.is-active {
  background-color: var(--brown);
}

.gallery__item {
  padding: 0;
  border: 0;
}
.gallery__item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
}
.gallery .splide__pagination {
  margin-top: -3rem;
  position: relative;
  z-index: 1;
}
.gallery .splide__pagination__page {
  background-color: #fff;
}
.gallery .splide__pagination__page:hover {
  background-color: var(--brown-medium);
}
.gallery .splide__pagination__page.is-active {
  background-color: var(--brown);
}

.section:has(+ .has-gallery-top) {
  padding-bottom: calc(var(--section-padding) + 50%);
}
@media only screen and (min-width: 480px) {
  .section:has(+ .has-gallery-top) {
    padding-bottom: calc(var(--section-padding) + (var(--container-width) - var(--gutter) - 1rem) / 4);
  }
}
@media only screen and (min-width: 768px) {
  .section:has(+ .has-gallery-top) {
    padding-bottom: calc(var(--section-padding) + (var(--container-width) - var(--gutter) - 2rem) / 6);
  }
}

.section.has-gallery + * {
  padding-top: calc(var(--section-padding) + 50%);
}
@media only screen and (min-width: 480px) {
  .section.has-gallery + * {
    padding-top: calc(var(--section-padding) + (var(--container-width) - var(--gutter) - 1rem) / 4);
  }
}
@media only screen and (min-width: 768px) {
  .section.has-gallery + * {
    padding-top: calc(var(--section-padding) + (var(--container-width) - var(--gutter) - 2rem) / 6);
  }
}

.klaro {
  --green1: var(--yellow);
  --blue1: var(--brown-medium);
  --dark1: var(--brown);
  --dark2: var(--brown-medium);
  --dark3: #fff;
  --light3: rgba(255,255,255,.75);
  --white3: var(--brown-medium);
}

[id^=jameda-widget-container] {
  position: relative;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--brown);
  font-family: "Noto Sans", sans-serif;
  line-height: 1.6;
  background-color: #fff;
  background-image: url(faf75a71a29041d5fc3f.svg);
  background-size: 120% auto;
  background-position: calc(100% - var(--gutter) / 2) -5rem;
}
@media only screen and (min-width: 576px) {
  body {
    background-size: calc(var(--container-width) * 1.2) auto;
    background-position: 50% -5rem;
  }
}
@media only screen and (min-width: 768px) {
  body {
    background-size: 42rem auto;
    background-position: calc(50% - 21rem - var(--gutter) / 2) -5rem;
  }
}

@media only screen and (min-width: 992px) {
  :root {
    font-size: 20px;
  }
}

/*# sourceMappingURL=main.css.map*/