/* 

  Note: we are working to migrate to CSS variables instead of SASS Variables 
  Keep this file limited to SASS stuff
  it is imported multiple places
  For Global CSS variables, uss css_variables.scss which is imported once globally

*/

/* colors */

/* rago colors */

/* lama colors */

/* wn colors */

/* magic numbers */

/* Prefixer */

/* Item Page Variables */

/* Common Breakpoints */

/* mixins */

/* Common Breakpoints (see: _variables.scss) */

/*
    This mixin can be used to set the object-fit:
    @include object-fit(contain);

    or object-fit and object-position:
    @include object-fit(cover, top);
  */

/*
  400 regular
  300 light
  500 medium
  700 bold
  800 extra bold
*/

body.house-rago article.page .header h1,
body.house-rago article.page .page__header h1,
body.house-rago article.mosaic .header h1,
body.house-rago article.mosaic .page__header h1,
body.house-rago article.page .header h1 span,
body.house-rago article.page .page__header h1 span,
body.house-rago article.mosaic .header h1 span,
body.house-rago article.mosaic .page__header h1 span {
  font-family: "Editor", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.module__hidden {
  border: 10px solid red;
}

.module__hidden > .sticky-wrapper > .sticky {
  border: 10px solid red;
  width: 100vw;
  margin-left: -10px;
}

body.page-text.modular-page .page .module-anchor {
  display: block;
  width: 1px;
  height: 0;
  position: relative;
  top: 0;
}

body.page-text.modular-page .page .module-anchor:after {
  content: "";
  display: table;
  clear: both;
}

body.page-text.modular-page .page .page__section a.light_button.close,
body.page-text.modular-page .page .page__section a.dark_button.close,
body.page-text.modular-page .page .page__section a.button.close,
body.page-text.modular-page .page .page__section button:not(.w-btn).close {
  clear: both;
}

body.page-text.modular-page .page .page__section a.light_button:hover,
body.page-text.modular-page .page .page__section a.dark_button:hover,
body.page-text.modular-page .page .page__section a.button:hover,
body.page-text.modular-page .page .page__section button:not(.w-btn):hover {
  cursor: pointer;
}

body.page-text.modular-page .page .page__section a.light_button:focus,
body.page-text.modular-page .page .page__section a.dark_button:focus,
body.page-text.modular-page .page .page__section a.button:focus,
body.page-text.modular-page .page .page__section button:not(.w-btn):focus {
  outline: 0;
}

@media (max-width: 767px) {
  body.page-text.modular-page .page .page__section a.light_button,
  body.page-text.modular-page .page .page__section a.dark_button,
  body.page-text.modular-page .page .page__section a.button,
  body.page-text.modular-page .page .page__section button:not(.w-btn) {
    margin-top: 3rem;
    max-width: 32rem;
    line-height: 4rem;
  }
}

@media (max-width: 512px) {
  body.page-text.modular-page .page .page__section a.light_button,
  body.page-text.modular-page .page .page__section a.dark_button,
  body.page-text.modular-page .page .page__section a.button,
  body.page-text.modular-page .page .page__section button:not(.w-btn) {
    margin-left: auto;
    margin-right: auto;
    min-width: 100%;
  }
}

.theme-general .theme-general-wrapper .module h3,
.theme-general .theme-general-wrapper .module.module__text h3 {
  font-family: var(--font-family-sans);
  margin: 0 auto 2rem auto;
  max-width: 96rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

@media (max-width: 767px) {
  .theme-general .theme-general-wrapper .module h3,
  .theme-general .theme-general-wrapper .module.module__text h3 {
    margin: 0 auto 2rem auto;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.module,
.module.module__text {
  z-index: 1;
  clear: both;
  padding: 12rem 6rem;
  position: relative;
}

@media (max-width: 767px) {
  .module,
  .module.module__text {
    padding: 6rem 3rem;
  }
}

.module .max_wrapper,
.module.module__text .max_wrapper {
  max-width: 144rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .module .pquote,
  .module.module__text .pquote {
    display: block;
    position: relative;
    width: 100vw !important;
    clear: both !important;
    overflow: hidden !important;
    float: none !important;
    margin: 2rem -3rem !important;
    max-width: 100vw !important;
    padding: 2rem 3rem !important;
    text-decoration: underline;
  }

  .module .pquote blockquote,
  .module .pquote .blockquote,
  .module.module__text .pquote blockquote,
  .module.module__text .pquote .blockquote {
    width: 100% !important;
    font-size: 1.8rem !important;
    line-height: 2.5rem !important;
  }

  .module blockquote.pquote,
  .module.module__text blockquote.pquote {
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}

.module h2,
.module.module__text h2 {
  font-family: var(--font-family-sans);
  margin: 0 auto 4rem auto;
  max-width: 96rem;
  font-size: 3.2rem;
  line-height: 3.8rem;
}

@media (max-width: 767px) {
  .module h2,
  .module.module__text h2 {
    margin: 0 auto 2rem auto;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.module h4,
.module.module__text h4 {
  margin: 0 auto 2rem auto;
}

.module p,
.module time,
.module i,
.module.module__text p,
.module.module__text time,
.module.module__text i {
  color: #32343A;
}

.module figcaption,
.module.module__text figcaption {
  font-size: 1.4rem;
  line-height: 2rem;
  font-family: var(--font-family-sans);
}

.module.grey,
.module.module__text.grey {
  background-color: #807C7C;
}

.module.grey a.button:hover,
.module.grey button:hover,
.module.module__text.grey a.button:hover,
.module.module__text.grey button:hover {
  color: tint(#807C7C, 50%);
  border: 2px tint(#807C7C, 50%) solid !important;
}

.module.blue,
.module.module__text.blue {
  background-color: #32343A;
}

.module.blue a.button:hover,
.module.blue button:hover,
.module.module__text.blue a.button:hover,
.module.module__text.blue button:hover {
  color: tint(#32343A, 50%);
  border: 2px tint(#32343A, 50%) solid !important;
}

.module.tan,
.module.module__text.tan {
  background-color: #CBBE9D;
}

.module.tan a.button:hover,
.module.tan button:hover,
.module.module__text.tan a.button:hover,
.module.module__text.tan button:hover {
  color: tint(#CBBE9D, 50%);
  border: 2px tint(#CBBE9D, 50%) solid !important;
}

.module a.light_button.close,
.module a.dark_button.close,
.module a.button.close,
.module button.close,
.module.module__text a.light_button.close,
.module.module__text a.dark_button.close,
.module.module__text a.button.close,
.module.module__text button.close {
  clear: both;
}

.module a.light_button:hover,
.module a.dark_button:hover,
.module a.button:hover,
.module button:hover,
.module.module__text a.light_button:hover,
.module.module__text a.dark_button:hover,
.module.module__text a.button:hover,
.module.module__text button:hover {
  cursor: pointer;
}

.module a.light_button:focus,
.module a.dark_button:focus,
.module a.button:focus,
.module button:focus,
.module.module__text a.light_button:focus,
.module.module__text a.dark_button:focus,
.module.module__text a.button:focus,
.module.module__text button:focus {
  outline: 0;
}

@media (max-width: 767px) {
  .module a.light_button,
  .module a.dark_button,
  .module a.button,
  .module button,
  .module.module__text a.light_button,
  .module.module__text a.dark_button,
  .module.module__text a.button,
  .module.module__text button {
    margin-top: 3rem;
    max-width: 32rem;
    line-height: 4rem;
  }
}

@media (max-width: 512px) {
  .module a.light_button,
  .module a.dark_button,
  .module a.button,
  .module button,
  .module.module__text a.light_button,
  .module.module__text a.dark_button,
  .module.module__text a.button,
  .module.module__text button {
    margin-left: auto;
    margin-right: auto;
    min-width: 100%;
  }
}

.module time,
.module i,
.module.module__text time,
.module.module__text i {
  font-size: 1.5rem;
}

.module .text,
.module.module__text .text {
  max-width: 72rem;
  margin: 0 auto;
  overflow: hidden;
}

.module .text p,
.module.module__text .text p {
  max-width: 72rem;
  margin: 0 auto 2rem auto;
  overflow: hidden;
}

.module .text.hidden,
.module.module__text .text.hidden {
  display: none;
}

.module .text.hidden.one_column, .module .text.hidden.two_column, .module .text.hidden.three_column, .module .text.hidden.four_column,
.module.module__text .text.hidden.one_column,
.module.module__text .text.hidden.two_column,
.module.module__text .text.hidden.three_column,
.module.module__text .text.hidden.four_column {
  display: none;
}

.module .text.details,
.module.module__text .text.details {
  max-width: 96rem;
}

.module .text.full,
.module.module__text .text.full {
  max-width: calc(100vw - 200px);
}

.module .text.full *,
.module.module__text .text.full * {
  max-width: 100%;
}

@media (max-width: 512px) {
  .module .text.full,
  .module.module__text .text.full {
    max-width: 100%;
  }
}

.module .text ul.timeline,
.module.module__text .text ul.timeline {
  margin-top: 1rem;
  margin-bottom: 6rem;
}

.module .text ul.timeline li time,
.module.module__text .text ul.timeline li time {
  font-family: var(--font-family-sans);
  font-weight: 700;
  font-size: 3.2rem;
}

.module .text ul.timeline li p,
.module.module__text .text ul.timeline li p {
  margin-bottom: 3rem;
}

.module .text.two_column,
.module.module__text .text.two_column {
  position: relative;
  display: block;
  height: auto;
}

.module .text .two_col_left,
.module .text .two_col_right,
.module.module__text .text .two_col_left,
.module.module__text .text .two_col_right {
  width: 48.5%;
  float: left;
  margin-right: 3%;
}

.module .text .two_col_left.center,
.module .text .two_col_right.center,
.module.module__text .text .two_col_left.center,
.module.module__text .text .two_col_right.center {
  text-align: center;
}

.module .text .two_col_left .pquote.center,
.module.module__text .text .two_col_left .pquote.center {
  float: right;
  margin-right: -161px;
  margin-left: 30px;
}

.module .text .two_col_right,
.module.module__text .text .two_col_right {
  margin-right: 0;
}

.module .text .two_col_right .pquote.center,
.module.module__text .text .two_col_right .pquote.center {
  float: left;
  margin-right: 30px;
  margin-left: -161px;
  opacity: 0;
}

@media (max-width: 767px) {
  .module .text .two_col_right .pquote.center,
  .module .text .two_col_left .pquote.center,
  .module.module__text .text .two_col_right .pquote.center,
  .module.module__text .text .two_col_left .pquote.center {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .module .text .two_col_left .pquote.center,
  .module.module__text .text .two_col_left .pquote.center {
    margin-left: 30px;
  }

  .module .text .two_col_right .pquote.center,
  .module.module__text .text .two_col_right .pquote.center {
    display: none;
  }
}

.module .text .three_col_left,
.module .text .three_col_middle,
.module .text .three_col_right,
.module.module__text .text .three_col_left,
.module.module__text .text .three_col_middle,
.module.module__text .text .three_col_right {
  width: 31.3333333%;
  float: left;
  margin-right: 3%;
}

.module .text .three_col_left.center,
.module .text .three_col_middle.center,
.module .text .three_col_right.center,
.module.module__text .text .three_col_left.center,
.module.module__text .text .three_col_middle.center,
.module.module__text .text .three_col_right.center {
  text-align: center;
}

.module .text .three_col_right,
.module.module__text .text .three_col_right {
  margin-right: 0%;
}

.module .text .four_col,
.module.module__text .text .four_col {
  width: 22.75%;
  float: left;
  margin-right: 3%;
}

.module .text .four_col:last-child,
.module.module__text .text .four_col:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .module .text .two_col_left,
  .module .text .two_col_right,
  .module.module__text .text .two_col_left,
  .module.module__text .text .two_col_right {
    width: 100%;
    margin-right: 0;
  }

  .module .text .three_col_left,
  .module .text .three_col_middle,
  .module .text .three_col_right,
  .module.module__text .text .three_col_left,
  .module.module__text .text .three_col_middle,
  .module.module__text .text .three_col_right {
    width: 100%;
    margin: 0;
  }

  .module .text .four_col,
  .module.module__text .text .four_col {
    width: 100%;
  }
}

.module.grey,
.module.module__text.grey {
  color: white;
}

.module.grey h1,
.module.grey h2,
.module.grey p,
.module.grey time,
.module.grey i,
.module.grey a,
.module.grey li,
.module.module__text.grey h1,
.module.module__text.grey h2,
.module.module__text.grey p,
.module.module__text.grey time,
.module.module__text.grey i,
.module.module__text.grey a,
.module.module__text.grey li {
  color: white;
}

.module.grey a.button,
.module.grey button,
.module.module__text.grey a.button,
.module.module__text.grey button {
  border: 2px white solid;
  color: white;
}

.module.blue, .module.dark,
.module.module__text.blue,
.module.module__text.dark {
  color: white;
}

.module.blue h1,
.module.blue h2,
.module.blue h3,
.module.blue p,
.module.blue time,
.module.blue i,
.module.blue a,
.module.blue li, .module.dark h1,
.module.dark h2,
.module.dark h3,
.module.dark p,
.module.dark time,
.module.dark i,
.module.dark a,
.module.dark li,
.module.module__text.blue h1,
.module.module__text.blue h2,
.module.module__text.blue h3,
.module.module__text.blue p,
.module.module__text.blue time,
.module.module__text.blue i,
.module.module__text.blue a,
.module.module__text.blue li,
.module.module__text.dark h1,
.module.module__text.dark h2,
.module.module__text.dark h3,
.module.module__text.dark p,
.module.module__text.dark time,
.module.module__text.dark i,
.module.module__text.dark a,
.module.module__text.dark li {
  color: white;
  transition: color 0.3s ease-in-out;
}

.module.blue a:hover, .module.dark a:hover,
.module.module__text.blue a:hover,
.module.module__text.dark a:hover {
  color: var(--primary-color-engaged);
}

.module.blue,
.module.dark {
  background-color: #32343A;
}

.modular-page .theme-general .theme-general-wrapper .page__header h1,
.modular-page .theme-general .theme-general-wrapper .page__header h2 {
  font-weight: bold;
}

.modular-page .theme-general.theme-general-freight .theme-general-wrapper .page__header h1,
.modular-page .theme-general.theme-general-freight .theme-general-wrapper .page__header h2,
.modular-page .theme-general.theme-general-harriet .theme-general-wrapper .page__header h1,
.modular-page .theme-general.theme-general-harriet .theme-general-wrapper .page__header h2 {
  font-family: var(--font-family-serif);
  font-weight: bold;
}

.fb-module.dark .feedback-form .radio_button_group label {
  color: white;
}

.increments + br {
  display: none;
}

body.theme-general.page-qa-modals .page__section#fontScaling {
  margin: 0;
}

body.theme-general.page-qa-modals .page__section#fontScaling h2 {
  max-width: unset;
  text-align: center;
}

body.theme-general.page-qa-modals .page__section#fontScaling h4 {
  font-size: 1.8rem;
  font-family: "adrianna-extended", sans-serif;
  font-weight: 700;
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid black;
}

body.theme-general.page-qa-modals .page__section#fontScaling p {
  margin-bottom: 1rem;
  line-height: 1.5;
  max-width: unset;
}

body.theme-general.page-qa-modals .page__section#fontScaling .dark {
  background-color: black;
}

body.theme-general.page-qa-modals .page__section#fontScaling .dark p,
body.theme-general.page-qa-modals .page__section#fontScaling .dark h3,
body.theme-general.page-qa-modals .page__section#fontScaling .dark h4 {
  color: white;
}

body.theme-general.page-qa-modals .page__section#fontScaling .dark h4 {
  border-color: white;
}

body.theme-general.page-qa-modals .page__section#fontScaling .dark, body.theme-general.page-qa-modals .page__section#fontScaling .light {
  width: 50%;
}

body.theme-general.page-qa-modals .page__section#fontScaling .dark,
body.theme-general.page-qa-modals .page__section#fontScaling .light {
  padding: 4rem;
}

.embed-container {
  display: block;
  position: relative;
  padding-bottom: 56.2499999297%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contact-submit-feedback .page__section__content .feedback-form,
.contact-submit-feedback .page__section__content .radio_button_group .label,
.contact-submit-feedback .page__section__content input,
.contact-submit-feedback .page__section__content textarea {
  font-size: 1.5rem;
  line-height: 2.4rem;
}

.contact-submit-feedback .page__section__content p {
  max-width: unset;
}

@media screen and (min-width: 513px) {
  .fb-module .text.details.three_column .column a.button {
    width: 28rem;
    min-width: unset;
  }
}

@media screen and (min-width: 768px) {
  .contact-submit-feedback .page__section__content {
    max-width: 75%;
  }
}

@media screen and (min-width: 769px) {
  .fb-module .text.details.three_column .column a.button {
    width: auto;
    min-width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .contact-submit-feedback .page__section__content {
    max-width: 60rem;
  }
}

/* 

  Note: we are working to migrate to CSS variables instead of SASS Variables 
  Keep this file limited to SASS stuff
  it is imported multiple places
  For Global CSS variables, uss css_variables.scss which is imported once globally

*/

/* colors */

/* rago colors */

/* lama colors */

/* wn colors */

/* magic numbers */

/* Prefixer */

/* Item Page Variables */

/* Common Breakpoints */

/* mixins */

/* Common Breakpoints (see: _variables.scss) */

/*
    This mixin can be used to set the object-fit:
    @include object-fit(contain);

    or object-fit and object-position:
    @include object-fit(cover, top);
  */

/*
  400 regular
  300 light
  500 medium
  700 bold
  800 extra bold
*/

body.house-rago article.page .header h1,
body.house-rago article.page .page__header h1,
body.house-rago article.mosaic .header h1,
body.house-rago article.mosaic .page__header h1,
body.house-rago article.page .header h1 span,
body.house-rago article.page .page__header h1 span,
body.house-rago article.mosaic .header h1 span,
body.house-rago article.mosaic .page__header h1 span {
  font-family: "Editor", sans-serif;
  font-weight: 800;
  font-style: normal;
}

html.touch .header.background.fixed,
html.touch .page__header.background.fixed,
body.ios .header.background.fixed,
body.ios .page__header.background.fixed {
  background-attachment: scroll !important;
}

.forms-page-vue article .header,
.forms-page-vue article .page__header,
.modular-page article .header,
.modular-page article .page__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  width: auto;
  position: relative;
  transform: translateZ(0);
  transition: height 0.3s ease-in-out, width 0.3s ease-in-out, padding 0.3s ease-in-out, width 0.3s ease-in-out, background-position 0s linear;
  padding: 8rem 3% 0 3%;
  /*------------------- VARIANT: TALL -------------------*/
  /*------------------- VARIANT: SHORT -------------------*/
  /*------------------- VARIANT: NO HEIGHT -------------------*/
  /*------------------- VARIANT: NO BORDER -------------------*/
  /*------------------- VARIANT: IMAGE BREAK -------------------*/
  /*------------------- VARIANT: BACKGROUND -------------------*/
}

@media screen and (max-width: 768px) {
  .forms-page-vue article .header.has_mobile,
  .forms-page-vue article .page__header.has_mobile,
  .modular-page article .header.has_mobile,
  .modular-page article .page__header.has_mobile {
    margin-top: 6rem;
    padding-top: 2rem;
  }

  .forms-page-vue article .header.has_mobile img,
  .forms-page-vue article .page__header.has_mobile img,
  .modular-page article .header.has_mobile img,
  .modular-page article .page__header.has_mobile img {
    height: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .forms-page-vue article .header.has_mobile, .forms-page-vue article .header.tall.has_mobile, .forms-page-vue article .header.short.has_mobile,
  .forms-page-vue article .page__header.has_mobile,
  .forms-page-vue article .page__header.tall.has_mobile,
  .forms-page-vue article .page__header.short.has_mobile,
  .modular-page article .header.has_mobile,
  .modular-page article .header.tall.has_mobile,
  .modular-page article .header.short.has_mobile,
  .modular-page article .page__header.has_mobile,
  .modular-page article .page__header.tall.has_mobile,
  .modular-page article .page__header.short.has_mobile {
    height: calc(100vw * var(--mobile-ratio));
  }
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header.has_mobile.background .bg-img.mobile,
  .forms-page-vue article .header.has_mobile.background .background.mobile, .forms-page-vue article .header.tall.has_mobile.background .bg-img.mobile,
  .forms-page-vue article .header.tall.has_mobile.background .background.mobile, .forms-page-vue article .header.short.has_mobile.background .bg-img.mobile,
  .forms-page-vue article .header.short.has_mobile.background .background.mobile,
  .forms-page-vue article .page__header.has_mobile.background .bg-img.mobile,
  .forms-page-vue article .page__header.has_mobile.background .background.mobile,
  .forms-page-vue article .page__header.tall.has_mobile.background .bg-img.mobile,
  .forms-page-vue article .page__header.tall.has_mobile.background .background.mobile,
  .forms-page-vue article .page__header.short.has_mobile.background .bg-img.mobile,
  .forms-page-vue article .page__header.short.has_mobile.background .background.mobile,
  .modular-page article .header.has_mobile.background .bg-img.mobile,
  .modular-page article .header.has_mobile.background .background.mobile,
  .modular-page article .header.tall.has_mobile.background .bg-img.mobile,
  .modular-page article .header.tall.has_mobile.background .background.mobile,
  .modular-page article .header.short.has_mobile.background .bg-img.mobile,
  .modular-page article .header.short.has_mobile.background .background.mobile,
  .modular-page article .page__header.has_mobile.background .bg-img.mobile,
  .modular-page article .page__header.has_mobile.background .background.mobile,
  .modular-page article .page__header.tall.has_mobile.background .bg-img.mobile,
  .modular-page article .page__header.tall.has_mobile.background .background.mobile,
  .modular-page article .page__header.short.has_mobile.background .bg-img.mobile,
  .modular-page article .page__header.short.has_mobile.background .background.mobile {
    display: none;
  }
}

.forms-page-vue article .header.has_mobile.background .bg-img:not(.mobile),
.forms-page-vue article .header.has_mobile.background .background:not(.mobile), .forms-page-vue article .header.tall.has_mobile.background .bg-img:not(.mobile),
.forms-page-vue article .header.tall.has_mobile.background .background:not(.mobile), .forms-page-vue article .header.short.has_mobile.background .bg-img:not(.mobile),
.forms-page-vue article .header.short.has_mobile.background .background:not(.mobile),
.forms-page-vue article .page__header.has_mobile.background .bg-img:not(.mobile),
.forms-page-vue article .page__header.has_mobile.background .background:not(.mobile),
.forms-page-vue article .page__header.tall.has_mobile.background .bg-img:not(.mobile),
.forms-page-vue article .page__header.tall.has_mobile.background .background:not(.mobile),
.forms-page-vue article .page__header.short.has_mobile.background .bg-img:not(.mobile),
.forms-page-vue article .page__header.short.has_mobile.background .background:not(.mobile),
.modular-page article .header.has_mobile.background .bg-img:not(.mobile),
.modular-page article .header.has_mobile.background .background:not(.mobile),
.modular-page article .header.tall.has_mobile.background .bg-img:not(.mobile),
.modular-page article .header.tall.has_mobile.background .background:not(.mobile),
.modular-page article .header.short.has_mobile.background .bg-img:not(.mobile),
.modular-page article .header.short.has_mobile.background .background:not(.mobile),
.modular-page article .page__header.has_mobile.background .bg-img:not(.mobile),
.modular-page article .page__header.has_mobile.background .background:not(.mobile),
.modular-page article .page__header.tall.has_mobile.background .bg-img:not(.mobile),
.modular-page article .page__header.tall.has_mobile.background .background:not(.mobile),
.modular-page article .page__header.short.has_mobile.background .bg-img:not(.mobile),
.modular-page article .page__header.short.has_mobile.background .background:not(.mobile) {
  display: none;
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header.has_mobile.background .bg-img:not(.mobile),
  .forms-page-vue article .header.has_mobile.background .background:not(.mobile), .forms-page-vue article .header.tall.has_mobile.background .bg-img:not(.mobile),
  .forms-page-vue article .header.tall.has_mobile.background .background:not(.mobile), .forms-page-vue article .header.short.has_mobile.background .bg-img:not(.mobile),
  .forms-page-vue article .header.short.has_mobile.background .background:not(.mobile),
  .forms-page-vue article .page__header.has_mobile.background .bg-img:not(.mobile),
  .forms-page-vue article .page__header.has_mobile.background .background:not(.mobile),
  .forms-page-vue article .page__header.tall.has_mobile.background .bg-img:not(.mobile),
  .forms-page-vue article .page__header.tall.has_mobile.background .background:not(.mobile),
  .forms-page-vue article .page__header.short.has_mobile.background .bg-img:not(.mobile),
  .forms-page-vue article .page__header.short.has_mobile.background .background:not(.mobile),
  .modular-page article .header.has_mobile.background .bg-img:not(.mobile),
  .modular-page article .header.has_mobile.background .background:not(.mobile),
  .modular-page article .header.tall.has_mobile.background .bg-img:not(.mobile),
  .modular-page article .header.tall.has_mobile.background .background:not(.mobile),
  .modular-page article .header.short.has_mobile.background .bg-img:not(.mobile),
  .modular-page article .header.short.has_mobile.background .background:not(.mobile),
  .modular-page article .page__header.has_mobile.background .bg-img:not(.mobile),
  .modular-page article .page__header.has_mobile.background .background:not(.mobile),
  .modular-page article .page__header.tall.has_mobile.background .bg-img:not(.mobile),
  .modular-page article .page__header.tall.has_mobile.background .background:not(.mobile),
  .modular-page article .page__header.short.has_mobile.background .bg-img:not(.mobile),
  .modular-page article .page__header.short.has_mobile.background .background:not(.mobile) {
    display: block;
  }
}

.forms-page-vue article .header:not(.has_mobile),
.forms-page-vue article .page__header:not(.has_mobile),
.modular-page article .header:not(.has_mobile),
.modular-page article .page__header:not(.has_mobile) {
  height: 30rem;
}

.forms-page-vue article .header:not(.has_mobile).background .bg-img,
.forms-page-vue article .header:not(.has_mobile).background .background,
.forms-page-vue article .page__header:not(.has_mobile).background .bg-img,
.forms-page-vue article .page__header:not(.has_mobile).background .background,
.modular-page article .header:not(.has_mobile).background .bg-img,
.modular-page article .header:not(.has_mobile).background .background,
.modular-page article .page__header:not(.has_mobile).background .bg-img,
.modular-page article .page__header:not(.has_mobile).background .background {
  display: block;
}

@media screen and (min-width: 513px) {
  .forms-page-vue article .header:not(.has_mobile),
  .forms-page-vue article .page__header:not(.has_mobile),
  .modular-page article .header:not(.has_mobile),
  .modular-page article .page__header:not(.has_mobile) {
    height: 40rem;
  }
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header:not(.has_mobile), .forms-page-vue article .header,
  .forms-page-vue article .page__header:not(.has_mobile),
  .forms-page-vue article .page__header,
  .modular-page article .header:not(.has_mobile),
  .modular-page article .header,
  .modular-page article .page__header:not(.has_mobile),
  .modular-page article .page__header {
    height: 60rem;
  }
}

.forms-page-vue article .header .masthead,
.forms-page-vue article .page__header .masthead,
.modular-page article .header .masthead,
.modular-page article .page__header .masthead {
  margin-bottom: 1rem;
}

@media screen and (min-width: 512px) {
  .forms-page-vue article .header .masthead,
  .forms-page-vue article .page__header .masthead,
  .modular-page article .header .masthead,
  .modular-page article .page__header .masthead {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .forms-page-vue article .header .masthead,
  .forms-page-vue article .page__header .masthead,
  .modular-page article .header .masthead,
  .modular-page article .page__header .masthead {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 512px) {
  .forms-page-vue article .header,
  .forms-page-vue article .page__header,
  .modular-page article .header,
  .modular-page article .page__header {
    padding: 8rem 3rem 0 3rem;
  }
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header,
  .forms-page-vue article .page__header,
  .modular-page article .header,
  .modular-page article .page__header {
    min-width: 0;
  }
}

@media screen and (min-width: 1151px) {
  .forms-page-vue article .header,
  .forms-page-vue article .page__header,
  .modular-page article .header,
  .modular-page article .page__header {
    padding: 8rem 10rem 0 10rem;
  }
}

@media screen and (min-width: 1361px) {
  .forms-page-vue article .header,
  .forms-page-vue article .page__header,
  .modular-page article .header,
  .modular-page article .page__header {
    padding: 12rem 17rem 0 17rem;
  }
}

.forms-page-vue article .header.with_subnav.has_mobile, .forms-page-vue article .header.with_subnav.short.has_mobile,
.forms-page-vue article .page__header.with_subnav.has_mobile,
.forms-page-vue article .page__header.with_subnav.short.has_mobile,
.modular-page article .header.with_subnav.has_mobile,
.modular-page article .header.with_subnav.short.has_mobile,
.modular-page article .page__header.with_subnav.has_mobile,
.modular-page article .page__header.with_subnav.short.has_mobile {
  height: calc(100vw * var(--mobile-ratio));
}

.forms-page-vue article .header.with_subnav:not(.has_mobile),
.forms-page-vue article .page__header.with_subnav:not(.has_mobile),
.modular-page article .header.with_subnav:not(.has_mobile),
.modular-page article .page__header.with_subnav:not(.has_mobile) {
  height: 35rem;
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header.with_subnav.has_mobile, .forms-page-vue article .header.with_subnav:not(.has_mobile), .forms-page-vue article .header.with_subnav,
  .forms-page-vue article .page__header.with_subnav.has_mobile,
  .forms-page-vue article .page__header.with_subnav:not(.has_mobile),
  .forms-page-vue article .page__header.with_subnav,
  .modular-page article .header.with_subnav.has_mobile,
  .modular-page article .header.with_subnav:not(.has_mobile),
  .modular-page article .header.with_subnav,
  .modular-page article .page__header.with_subnav.has_mobile,
  .modular-page article .page__header.with_subnav:not(.has_mobile),
  .modular-page article .page__header.with_subnav {
    height: 45rem;
  }

  .forms-page-vue article .header.with_subnav.tall, .forms-page-vue article .header.with_subnav.tall.has_mobile, .forms-page-vue article .header.with_subnav:not(.has_mobile).tall,
  .forms-page-vue article .page__header.with_subnav.tall,
  .forms-page-vue article .page__header.with_subnav.tall.has_mobile,
  .forms-page-vue article .page__header.with_subnav:not(.has_mobile).tall,
  .modular-page article .header.with_subnav.tall,
  .modular-page article .header.with_subnav.tall.has_mobile,
  .modular-page article .header.with_subnav:not(.has_mobile).tall,
  .modular-page article .page__header.with_subnav.tall,
  .modular-page article .page__header.with_subnav.tall.has_mobile,
  .modular-page article .page__header.with_subnav:not(.has_mobile).tall {
    height: calc(100vh - 94px);
  }

  .forms-page-vue article .header.with_subnav.short, .forms-page-vue article .header.with_subnav.short.has_mobile, .forms-page-vue article .header.with_subnav:not(.has_mobile).short,
  .forms-page-vue article .page__header.with_subnav.short,
  .forms-page-vue article .page__header.with_subnav.short.has_mobile,
  .forms-page-vue article .page__header.with_subnav:not(.has_mobile).short,
  .modular-page article .header.with_subnav.short,
  .modular-page article .header.with_subnav.short.has_mobile,
  .modular-page article .header.with_subnav:not(.has_mobile).short,
  .modular-page article .page__header.with_subnav.short,
  .modular-page article .page__header.with_subnav.short.has_mobile,
  .modular-page article .page__header.with_subnav:not(.has_mobile).short {
    height: 35rem;
  }
}

@media screen and (min-width: 1151px) {
  .forms-page-vue article .header.with_subnav.has_mobile, .forms-page-vue article .header.with_subnav:not(.has_mobile), .forms-page-vue article .header.with_subnav,
  .forms-page-vue article .page__header.with_subnav.has_mobile,
  .forms-page-vue article .page__header.with_subnav:not(.has_mobile),
  .forms-page-vue article .page__header.with_subnav,
  .modular-page article .header.with_subnav.has_mobile,
  .modular-page article .header.with_subnav:not(.has_mobile),
  .modular-page article .header.with_subnav,
  .modular-page article .page__header.with_subnav.has_mobile,
  .modular-page article .page__header.with_subnav:not(.has_mobile),
  .modular-page article .page__header.with_subnav {
    height: 60rem;
  }
}

.forms-page-vue article .header.with_subnav .masthead,
.forms-page-vue article .page__header.with_subnav .masthead,
.modular-page article .header.with_subnav .masthead,
.modular-page article .page__header.with_subnav .masthead {
  margin-bottom: 2rem;
}

@media screen and (min-width: 512px) {
  .forms-page-vue article .header.with_subnav .masthead,
  .forms-page-vue article .page__header.with_subnav .masthead,
  .modular-page article .header.with_subnav .masthead,
  .modular-page article .page__header.with_subnav .masthead {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header.with_subnav .masthead,
  .forms-page-vue article .page__header.with_subnav .masthead,
  .modular-page article .header.with_subnav .masthead,
  .modular-page article .page__header.with_subnav .masthead {
    margin-bottom: 8rem;
  }
}

.forms-page-vue article .header.video .video-bg,
.forms-page-vue article .page__header.video .video-bg,
.modular-page article .header.video .video-bg,
.modular-page article .page__header.video .video-bg {
  z-index: 1;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.forms-page-vue article .header.video .video-bg video,
.forms-page-vue article .page__header.video .video-bg video,
.modular-page article .header.video .video-bg video,
.modular-page article .page__header.video .video-bg video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.forms-page-vue article .header h1,
.forms-page-vue article .header h2,
.forms-page-vue article .header h3,
.forms-page-vue article .page__header h1,
.forms-page-vue article .page__header h2,
.forms-page-vue article .page__header h3,
.modular-page article .header h1,
.modular-page article .header h2,
.modular-page article .header h3,
.modular-page article .page__header h1,
.modular-page article .page__header h2,
.modular-page article .page__header h3 {
  z-index: 1;
  position: relative;
  max-width: none;
  display: block;
  padding: 0;
  min-width: 0;
  margin: 0;
}

.forms-page-vue article .header h1,
.forms-page-vue article .page__header h1,
.modular-page article .header h1,
.modular-page article .page__header h1 {
  font-family: "harriet", "georgia", serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 2.6rem;
  width: auto;
  max-width: 100rem;
  letter-spacing: 0.025rem;
  margin: 0;
  color: var(--primary-color);
}

body.house-lama .forms-page-vue article .header h1,
body.house-lama .forms-page-vue article .page__header h1,
body.house-lama .modular-page article .header h1,
body.house-lama .modular-page article .page__header h1 {
  font-family: "Lust", serif;
}

.forms-page-vue article .header h1 span,
.forms-page-vue article .page__header h1 span,
.modular-page article .header h1 span,
.modular-page article .page__header h1 span {
  color: #CCC;
}

@media (min-width: 769px) {
  .forms-page-vue article .header h1,
  .forms-page-vue article .page__header h1,
  .modular-page article .header h1,
  .modular-page article .page__header h1 {
    font-size: 3.6rem;
    line-height: 3.8rem;
  }
}

@media (min-width: 1024px) {
  .forms-page-vue article .header h1,
  .forms-page-vue article .page__header h1,
  .modular-page article .header h1,
  .modular-page article .page__header h1 {
    font-size: 5.4rem;
    line-height: 5.8rem;
  }
}

.forms-page-vue article .header h2,
.forms-page-vue article .page__header h2,
.modular-page article .header h2,
.modular-page article .page__header h2 {
  font-family: "harriet", "georgia", serif;
  font-weight: 400;
  color: var(--primary-color);
  border-bottom: 1px var(--primary-color) solid;
  padding: 0 0 1rem;
  font-size: 2.1rem;
  line-height: 2.1rem;
  letter-spacing: 0.1rem;
}

body.house-lama .forms-page-vue article .header h2,
body.house-lama .forms-page-vue article .page__header h2,
body.house-lama .modular-page article .header h2,
body.house-lama .modular-page article .page__header h2 {
  font-family: "Lust", serif;
}

.forms-page-vue article .header h2.date,
.forms-page-vue article .page__header h2.date,
.modular-page article .header h2.date,
.modular-page article .page__header h2.date {
  color: #CCC;
}

.forms-page-vue article .header h2 a,
.forms-page-vue article .page__header h2 a,
.modular-page article .header h2 a,
.modular-page article .page__header h2 a {
  color: #bbbbbb;
  text-decoration: none;
}

.forms-page-vue article .header h3,
.forms-page-vue article .page__header h3,
.modular-page article .header h3,
.modular-page article .page__header h3 {
  font-family: "harriet", "georgia", serif;
  font-weight: 400;
  color: #CCC;
  bottom: 0;
  margin: -1.2rem 0 0 0;
  padding: 0 0 1rem;
  border-bottom: 1px #CCC solid;
  font-size: 2.1rem;
  line-height: 2.1rem;
  letter-spacing: 0.1rem;
}

body.house-lama .forms-page-vue article .header h3,
body.house-lama .forms-page-vue article .page__header h3,
body.house-lama .modular-page article .header h3,
body.house-lama .modular-page article .page__header h3 {
  font-family: "Lust", serif;
}

.forms-page-vue article .header .masthead, .forms-page-vue article .page__header .masthead, .modular-page article .header .masthead, .modular-page article .page__header .masthead {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}

.forms-page-vue article .header h2,
.forms-page-vue article .page__header h2,
.modular-page article .header h2,
.modular-page article .page__header h2 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 0 0 0.5rem;
  font-size: 2.1rem;
  line-height: 2.1rem;
  letter-spacing: 0.1rem;
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header h2,
  .forms-page-vue article .page__header h2,
  .modular-page article .header h2,
  .modular-page article .page__header h2 {
    padding-bottom: 1rem;
  }
}

.forms-page-vue article .header h2.date,
.forms-page-vue article .page__header h2.date,
.modular-page article .header h2.date,
.modular-page article .page__header h2.date {
  color: #CCC;
}

.forms-page-vue article .header h2 a,
.forms-page-vue article .page__header h2 a,
.modular-page article .header h2 a,
.modular-page article .page__header h2 a {
  color: #bbbbbb;
  text-decoration: none;
}

.forms-page-vue article .header.tall,
.forms-page-vue article .page__header.tall,
.modular-page article .header.tall,
.modular-page article .page__header.tall {
  height: calc(100vh - 94px);
}

.forms-page-vue article .header.short,
.forms-page-vue article .page__header.short,
.modular-page article .header.short,
.modular-page article .page__header.short {
  background-color: #F9F9F9;
  height: 35rem;
  min-height: 35rem;
  padding-bottom: 0;
}

.forms-page-vue article .header.short:after,
.forms-page-vue article .page__header.short:after,
.modular-page article .header.short:after,
.modular-page article .page__header.short:after {
  border: none;
}

.forms-page-vue article .header.no_height,
.forms-page-vue article .page__header.no_height,
.modular-page article .header.no_height,
.modular-page article .page__header.no_height {
  height: auto;
  padding-bottom: 0;
}

.forms-page-vue article .header.no_height:after,
.forms-page-vue article .page__header.no_height:after,
.modular-page article .header.no_height:after,
.modular-page article .page__header.no_height:after {
  display: none;
}

.forms-page-vue article .header.no_height h2,
.forms-page-vue article .page__header.no_height h2,
.modular-page article .header.no_height h2,
.modular-page article .page__header.no_height h2 {
  margin-bottom: 0;
}

.forms-page-vue article .header.no_border:after,
.forms-page-vue article .page__header.no_border:after,
.modular-page article .header.no_border:after,
.modular-page article .page__header.no_border:after {
  border: none;
}

.forms-page-vue article .header.image_break.full,
.forms-page-vue article .page__header.image_break.full,
.modular-page article .header.image_break.full,
.modular-page article .page__header.image_break.full {
  height: 85vh;
}

.forms-page-vue article .header.image_break.half,
.forms-page-vue article .page__header.image_break.half,
.modular-page article .header.image_break.half,
.modular-page article .page__header.image_break.half {
  height: 45vh;
}

.forms-page-vue article .header.background,
.forms-page-vue article .page__header.background,
.modular-page article .header.background,
.modular-page article .page__header.background {
  background-color: #EEE;
  background-repeat: no-repeat !important;
  background-position: 50% 0;
  background-attachment: scroll;
  background-size: cover;
}

.forms-page-vue article .header.background.bg-v-align-top .bg-img,
.forms-page-vue article .page__header.background.bg-v-align-top .bg-img,
.modular-page article .header.background.bg-v-align-top .bg-img,
.modular-page article .page__header.background.bg-v-align-top .bg-img {
  -o-object-position: center top;
     object-position: center top;
  top: 0;
  bottom: auto;
}

@media (max-width: 768px) {
  .forms-page-vue article .header.background.bg-v-align-top .bg-img,
  .forms-page-vue article .page__header.background.bg-v-align-top .bg-img,
  .modular-page article .header.background.bg-v-align-top .bg-img,
  .modular-page article .page__header.background.bg-v-align-top .bg-img {
    top: auto;
    bottom: 0;
  }
}

.forms-page-vue article .header.background.bg-v-align-bottom .bg-img,
.forms-page-vue article .page__header.background.bg-v-align-bottom .bg-img,
.modular-page article .header.background.bg-v-align-bottom .bg-img,
.modular-page article .page__header.background.bg-v-align-bottom .bg-img {
  -o-object-position: center bottom;
     object-position: center bottom;
  top: auto;
  bottom: 0;
}

.forms-page-vue article .header.background:after,
.forms-page-vue article .page__header.background:after,
.modular-page article .header.background:after,
.modular-page article .page__header.background:after {
  display: none;
}

.forms-page-vue article .header.background.fluid img.bg-img, .forms-page-vue article .header.background.fixed img.bg-img,
.forms-page-vue article .page__header.background.fluid img.bg-img,
.forms-page-vue article .page__header.background.fixed img.bg-img,
.modular-page article .header.background.fluid img.bg-img,
.modular-page article .header.background.fixed img.bg-img,
.modular-page article .page__header.background.fluid img.bg-img,
.modular-page article .page__header.background.fixed img.bg-img {
  min-height: 0;
  max-height: none;
  height: auto;
}

@media (max-width: 1024px) {
  .forms-page-vue article .header.background.fluid img.bg-img, .forms-page-vue article .header.background.fixed img.bg-img,
  .forms-page-vue article .page__header.background.fluid img.bg-img,
  .forms-page-vue article .page__header.background.fixed img.bg-img,
  .modular-page article .header.background.fluid img.bg-img,
  .modular-page article .header.background.fixed img.bg-img,
  .modular-page article .page__header.background.fluid img.bg-img,
  .modular-page article .page__header.background.fixed img.bg-img {
    height: 100%;
  }
}

.forms-page-vue article .header.background .bg-img,
.forms-page-vue article .header.background .background,
.forms-page-vue article .page__header.background .bg-img,
.forms-page-vue article .page__header.background .background,
.modular-page article .header.background .bg-img,
.modular-page article .header.background .background,
.modular-page article .page__header.background .bg-img,
.modular-page article .page__header.background .background {
  position: absolute;
  width: 100%;
  height: calc(100% - 60px);
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (min-width: 769px) {
  .forms-page-vue article .header.background .bg-img,
  .forms-page-vue article .header.background .background,
  .forms-page-vue article .page__header.background .bg-img,
  .forms-page-vue article .page__header.background .background,
  .modular-page article .header.background .bg-img,
  .modular-page article .header.background .background,
  .modular-page article .page__header.background .bg-img,
  .modular-page article .page__header.background .background {
    top: 0;
    height: 100%;
  }
}

.forms-page-vue article .header.background .bg-img.bg-v-align-top,
.forms-page-vue article .header.background .background.bg-v-align-top,
.forms-page-vue article .page__header.background .bg-img.bg-v-align-top,
.forms-page-vue article .page__header.background .background.bg-v-align-top,
.modular-page article .header.background .bg-img.bg-v-align-top,
.modular-page article .header.background .background.bg-v-align-top,
.modular-page article .page__header.background .bg-img.bg-v-align-top,
.modular-page article .page__header.background .background.bg-v-align-top {
  -o-object-position: center top;
     object-position: center top;
  top: 0;
  bottom: auto;
}

@media (max-width: 768px) {
  .forms-page-vue article .header.background .bg-img.bg-v-align-top,
  .forms-page-vue article .header.background .background.bg-v-align-top,
  .forms-page-vue article .page__header.background .bg-img.bg-v-align-top,
  .forms-page-vue article .page__header.background .background.bg-v-align-top,
  .modular-page article .header.background .bg-img.bg-v-align-top,
  .modular-page article .header.background .background.bg-v-align-top,
  .modular-page article .page__header.background .bg-img.bg-v-align-top,
  .modular-page article .page__header.background .background.bg-v-align-top {
    top: auto;
    bottom: 0;
  }
}

.forms-page-vue article .header.background .bg-img.bg-v-align-bottom,
.forms-page-vue article .header.background .background.bg-v-align-bottom,
.forms-page-vue article .page__header.background .bg-img.bg-v-align-bottom,
.forms-page-vue article .page__header.background .background.bg-v-align-bottom,
.modular-page article .header.background .bg-img.bg-v-align-bottom,
.modular-page article .header.background .background.bg-v-align-bottom,
.modular-page article .page__header.background .bg-img.bg-v-align-bottom,
.modular-page article .page__header.background .background.bg-v-align-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
  top: auto;
  bottom: 0;
}

.forms-page-vue article .header.background .bg-img:not(.no-fade),
.forms-page-vue article .header.background .background:not(.no-fade),
.forms-page-vue article .page__header.background .bg-img:not(.no-fade),
.forms-page-vue article .page__header.background .background:not(.no-fade),
.modular-page article .header.background .bg-img:not(.no-fade),
.modular-page article .header.background .background:not(.no-fade),
.modular-page article .page__header.background .bg-img:not(.no-fade),
.modular-page article .page__header.background .background:not(.no-fade) {
  transition: opacity 0.2s ease-in-out;
}

.forms-page-vue article .header.background.fixed .bg-img,
.forms-page-vue article .page__header.background.fixed .bg-img,
.modular-page article .header.background.fixed .bg-img,
.modular-page article .page__header.background.fixed .bg-img {
  position: fixed;
  object-size: initial;
}

.forms-page-vue article .header.background.fixed .bg-img.bg-v-align-top,
.forms-page-vue article .page__header.background.fixed .bg-img.bg-v-align-top,
.modular-page article .header.background.fixed .bg-img.bg-v-align-top,
.modular-page article .page__header.background.fixed .bg-img.bg-v-align-top {
  -o-object-position: center top;
     object-position: center top;
  top: 0;
  bottom: auto;
}

.forms-page-vue article .header.background.fixed .bg-img.bg-v-align-center,
.forms-page-vue article .page__header.background.fixed .bg-img.bg-v-align-center,
.modular-page article .header.background.fixed .bg-img.bg-v-align-center,
.modular-page article .page__header.background.fixed .bg-img.bg-v-align-center {
  -o-object-position: center center;
     object-position: center center;
  top: initial;
  bottom: initial;
}

.forms-page-vue article .header.background.fixed .bg-img.bg-v-align-bottom,
.forms-page-vue article .page__header.background.fixed .bg-img.bg-v-align-bottom,
.modular-page article .header.background.fixed .bg-img.bg-v-align-bottom,
.modular-page article .page__header.background.fixed .bg-img.bg-v-align-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
  top: auto;
  bottom: 0;
}

.forms-page-vue article .header.background.fluid .bg-img,
.forms-page-vue article .page__header.background.fluid .bg-img,
.modular-page article .header.background.fluid .bg-img,
.modular-page article .page__header.background.fluid .bg-img {
  -o-object-fit: initial;
     object-fit: initial;
  -o-object-position: initial;
     object-position: initial;
  position: fixed;
  min-height: 0;
  max-height: none;
  height: auto;
  top: 0;
  bottom: auto;
  width: 100%;
}

@media (max-width: 1024px) {
  .forms-page-vue article .header.background.fluid .background.fluid-img, .forms-page-vue article .header.background.fixed .background.fluid-img,
  .forms-page-vue article .page__header.background.fluid .background.fluid-img,
  .forms-page-vue article .page__header.background.fixed .background.fluid-img,
  .modular-page article .header.background.fluid .background.fluid-img,
  .modular-page article .header.background.fixed .background.fluid-img,
  .modular-page article .page__header.background.fluid .background.fluid-img,
  .modular-page article .page__header.background.fixed .background.fluid-img {
    width: 100%;
    height: 100%;
  }

  .forms-page-vue article .header.background.fluid .background.fluid-img img.bg-img, .forms-page-vue article .header.background.fixed .background.fluid-img img.bg-img,
  .forms-page-vue article .page__header.background.fluid .background.fluid-img img.bg-img,
  .forms-page-vue article .page__header.background.fixed .background.fluid-img img.bg-img,
  .modular-page article .header.background.fluid .background.fluid-img img.bg-img,
  .modular-page article .header.background.fixed .background.fluid-img img.bg-img,
  .modular-page article .page__header.background.fluid .background.fluid-img img.bg-img,
  .modular-page article .page__header.background.fixed .background.fluid-img img.bg-img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

.forms-page-vue article .header.background.static,
.forms-page-vue article .page__header.background.static,
.modular-page article .header.background.static,
.modular-page article .page__header.background.static {
  background-position: 50% 0;
}

.forms-page-vue article .header.background.static .background.fluid-img img,
.forms-page-vue article .page__header.background.static .background.fluid-img img,
.modular-page article .header.background.static .background.fluid-img img,
.modular-page article .page__header.background.static .background.fluid-img img {
  position: fixed;
}

.forms-page-vue article .header.background.fixed,
.forms-page-vue article .page__header.background.fixed,
.modular-page article .header.background.fixed,
.modular-page article .page__header.background.fixed {
  background-position: 50% 0;
  background-attachment: fixed;
}

@media (min-width: 1025px) {
  .forms-page-vue article .header.background.fixed,
  .forms-page-vue article .page__header.background.fixed,
  .modular-page article .header.background.fixed,
  .modular-page article .page__header.background.fixed {
    transform: unset;
  }
}

body.house-toomey .header h1,
body.house-toomey .header h1 span,
body.house-toomey .header h2,
body.house-toomey .header h3,
body.house-toomey .page__header h1,
body.house-toomey .page__header h1 span,
body.house-toomey .page__header h2,
body.house-toomey .page__header h3 {
  font-family: "Canela Web", serif;
  font-weight: 900;
  color: var(--primary-color);
}

body.house-toomey article.page .header h1,
body.house-toomey article.page .header h2,
body.house-toomey article.page .header h3,
body.house-toomey article.page .page__header h1,
body.house-toomey article.page .page__header h2,
body.house-toomey article.page .page__header h3,
body.house-toomey article.mosaic .header h1,
body.house-toomey article.mosaic .header h2,
body.house-toomey article.mosaic .header h3,
body.house-toomey article.mosaic .page__header h1,
body.house-toomey article.mosaic .page__header h2,
body.house-toomey article.mosaic .page__header h3 {
  font-family: "Canela Web", serif;
  font-weight: 900;
  color: var(--primary-color);
}

body.house-toomey article.page .header h1,
body.house-toomey article.page .header h1 span,
body.house-toomey article.page .page__header h1,
body.house-toomey article.page .page__header h1 span,
body.house-toomey article.mosaic .header h1,
body.house-toomey article.mosaic .header h1 span,
body.house-toomey article.mosaic .page__header h1,
body.house-toomey article.mosaic .page__header h1 span {
  font-family: "Canela Web", serif;
  font-weight: 900;
  letter-spacing: 0;
}

@media (min-width: 769px) {
  body.house-toomey article.page .header h1,
  body.house-toomey article.page .header h1 span,
  body.house-toomey article.page .page__header h1,
  body.house-toomey article.page .page__header h1 span,
  body.house-toomey article.mosaic .header h1,
  body.house-toomey article.mosaic .header h1 span,
  body.house-toomey article.mosaic .page__header h1,
  body.house-toomey article.mosaic .page__header h1 span {
    letter-spacing: 0;
  }
}

@media (min-width: 1024px) {
  body.house-toomey article.page .header h1,
  body.house-toomey article.page .header h1 span,
  body.house-toomey article.page .page__header h1,
  body.house-toomey article.page .page__header h1 span,
  body.house-toomey article.mosaic .header h1,
  body.house-toomey article.mosaic .header h1 span,
  body.house-toomey article.mosaic .page__header h1,
  body.house-toomey article.mosaic .page__header h1 span {
    letter-spacing: 0;
  }
}

body.house-toomey article.page .header h2,
body.house-toomey article.page .page__header h2,
body.house-toomey article.mosaic .header h2,
body.house-toomey article.mosaic .page__header h2 {
  border-bottom-color: var(--primary-color);
}

body.house-rago .header h1,
body.house-rago .header h1 span,
body.house-rago .header h2,
body.house-rago .header h3,
body.house-rago .page__header h1,
body.house-rago .page__header h1 span,
body.house-rago .page__header h2,
body.house-rago .page__header h3 {
  font-family: "Editor", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--primary-color);
}

body.house-rago article.page .header h1,
body.house-rago article.page .header h2,
body.house-rago article.page .header h3,
body.house-rago article.page .page__header h1,
body.house-rago article.page .page__header h2,
body.house-rago article.page .page__header h3,
body.house-rago article.mosaic .header h1,
body.house-rago article.mosaic .header h2,
body.house-rago article.mosaic .header h3,
body.house-rago article.mosaic .page__header h1,
body.house-rago article.mosaic .page__header h2,
body.house-rago article.mosaic .page__header h3 {
  font-family: "Editor", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--primary-color);
}

body.house-rago article.page .header h2,
body.house-rago article.page .page__header h2,
body.house-rago article.mosaic .header h2,
body.house-rago article.mosaic .page__header h2 {
  border-bottom-color: var(--primary-color);
}

body.house-lama.forms-page-vue article .header h1,
body.house-lama.forms-page-vue article .page__header h1 {
  font-family: "Lust", serif;
  letter-spacing: 0.05rem;
  color: var(--primary-color);
}

body.house-lama.forms-page-vue article .header h2,
body.house-lama.forms-page-vue article .header h2 span,
body.house-lama.forms-page-vue article .page__header h2,
body.house-lama.forms-page-vue article .page__header h2 span {
  color: var(--primary-color);
  border-color: var(--primary-color);
  padding-bottom: 0;
  font-family: "Lust", serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  letter-spacing: 0.1rem;
}

@media (min-width: 1024px) {
  body.house-lama.forms-page-vue article .header h2,
  body.house-lama.forms-page-vue article .header h2 span,
  body.house-lama.forms-page-vue article .page__header h2,
  body.house-lama.forms-page-vue article .page__header h2 span {
    font-size: 2rem;
    line-height: 3.4rem;
  }
}

body.house-herman_miller #sale-countdown-desktop, body.house-wright #sale-countdown-desktop,
body.house-herman_miller #sale-countdown-mobile,
body.house-wright #sale-countdown-mobile {
  font-family: "harriet", "georgia", serif;
  font-weight: 400;
}

body.house-toomey #sale-countdown-desktop,
body.house-toomey #sale-countdown-mobile {
  font-family: "Canela Web", serif;
  font-weight: 900;
}

body.house-toomey #sale-countdown-desktop .title,
body.house-toomey #sale-countdown-desktop .legend,
body.house-toomey #sale-countdown-mobile .title,
body.house-toomey #sale-countdown-mobile .legend {
  font-family: "Canela Text Web", serif;
  font-weight: 400;
}

body.house-rago #sale-countdown-desktop,
body.house-rago #sale-countdown-mobile {
  font-family: "Editor", sans-serif;
  font-weight: 400;
  font-style: normal;
}
