@font-face {
  font-family: "Nunito Sans";
  src: url("../assets/fonts/NunitoSans-Latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}

/* Shared header follows the homepage, without changing page content. */
body.editorial-site:not(.editorial-site--checkout) .site-header {
  background: #FBF8F2;
  border-bottom: 1px solid #DED6CC;
}
body.editorial-site:not(.editorial-site--checkout) .site-header .brand__wordmark {
  color: #303432;
  font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif;
  font-size: clamp(1.75rem, 2.2vw, 1.875rem);
  font-weight: 700;
  letter-spacing: -.055em;
}
body.editorial-site:not(.editorial-site--checkout) .mobile-nav-drawer__header .brand__wordmark {
  font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif;
}
@media (min-width: 921px) {
  body.editorial-site:not(.editorial-site--checkout) .site-header__inner {
    width: min(calc(100% - 64px), 1120px);
  }
  body.editorial-site:not(.editorial-site--checkout) .primary-nav__desktop {
    font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif;
  }
  body.editorial-site:not(.editorial-site--checkout) .primary-nav__desktop :is(a, .primary-nav__about) {
    font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif;
    font-size: .875rem;
    font-weight: 600;
  }
}
@media (max-width: 767px) {
  body.editorial-site:not(.editorial-site--checkout) .site-header .brand__wordmark { font-size: 24px; }
}
@media (max-width: 350px) {
  body.editorial-site:not(.editorial-site--checkout) .site-header .brand__wordmark { font-size: 22px; }
}
@media (max-width: 700px) {
  body.editorial-site--contact:not(.editorial-site--checkout) .site-header .header-account { display: inline-grid; }
}

/* The About page footer is the shared visual reference. */
body.editorial-site:not(.editorial-site--checkout) .site-footer {
  --line: #DED6CC;
  border-top: 1px solid #492D22;
  background: #492D22;
  color: #fff;
  font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif;
}
body.editorial-site:not(.editorial-site--checkout) .site-footer :is(.site-footer__top, .site-footer__bottom) { width: min(100%, 1320px); }
body.editorial-site:not(.editorial-site--checkout) .site-footer :is(.brand--footer, .site-footer__tagline, .footer-nav h2, .footer-nav a, .footer-nav [aria-disabled="true"], .footer-journey h2, .footer-journey > p, .footer-social a, .site-footer__policies a, .site-footer__bottom) {
  color: #fff;
  font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif;
}
body.editorial-site:not(.editorial-site--checkout) .site-footer .site-footer__tagline { color: #EDE2D5; }
body.editorial-site:not(.editorial-site--checkout) .site-footer :is(.site-footer__bottom, .site-footer__brand-column) { border-color: rgb(255 255 255 / 24%); }
body.editorial-site:not(.editorial-site--checkout) .site-footer .site-footer__bottom { border-top-width: 0; }
body.editorial-site:not(.editorial-site--checkout) .site-footer .footer-email { border-color: rgb(255 255 255 / 38%); background: #fff; }
body.editorial-site:not(.editorial-site--checkout) .site-footer .footer-email input,
body.editorial-site:not(.editorial-site--checkout) .site-footer .footer-email input::placeholder { color: #492D22; font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif; }
body.editorial-site:not(.editorial-site--checkout) .site-footer .footer-email button { background: #018B8D; color: #fff; font-family: "Nunito Sans", "Mulish", "Helvetica Neue", sans-serif; font-weight: 700; }
@media (max-width: 330px) {
  body.editorial-site:not(.editorial-site--checkout) .site-header .brand__wordmark { font-size: 19px; }
}
/* Match the homepage search field states on the remaining pages. */
body.editorial-site.editorial-site--v5-rest:not(.editorial-site--checkout) .site-header__inner .search-form[data-open="true"] input {
  border-color: #cbb6a5;
  background: #fffaf3;
  color: #492D22;
  font-family: Mulish, "Helvetica Neue", sans-serif;
}
body.editorial-site.editorial-site--v5-rest:not(.editorial-site--checkout) .site-header__inner .search-form[data-open="true"] input:hover { border-color: #ad917b; }
body.editorial-site.editorial-site--v5-rest:not(.editorial-site--checkout) .site-header__inner .search-form[data-open="true"] input:focus { border-color: #94735c; }
body.editorial-site.editorial-site--v5-rest:not(.editorial-site--checkout) .site-header__inner .search-form[data-open="true"] .search-toggle { border-color: #cbb6a5; background: #fffaf3; }
@media (max-width: 920px) {
  body.editorial-site.editorial-site--v5-rest:not(.editorial-site--checkout) .site-header__inner .search-form[data-open="true"] .search-toggle { border-left-color: #dfd0c3; background: transparent; }
}
