*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  font-family: "Dunbar Text";
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Dunbar Tall";
  src: url("../fonts/dunbar-tall-400.woff2") format("woff2"), url("../fonts/dunbar-tall-400.woff") format("woff"), url("../fonts/dunbar-tall-400.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Dunbar Tall";
  src: url("../fonts/dunbar-tall-500.woff2") format("woff2"), url("../fonts/dunbar-tall-500.woff") format("woff"), url("../fonts/dunbar-tall-500.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "Dunbar Tall";
  src: url("../fonts/dunbar-tall-700.woff2") format("woff2"), url("../fonts/dunbar-tall-700.woff") format("woff"), url("../fonts/dunbar-tall-700.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "Dunbar Text";
  src: url("../fonts/dunbar-text-400.woff2") format("woff2"), url("../fonts/dunbar-text-400.woff") format("woff"), url("../fonts/dunbar-text-400.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Dunbar Text";
  src: url("../fonts/dunbar-text-700.woff2") format("woff2"), url("../fonts/dunbar-text-700.woff") format("woff"), url("../fonts/dunbar-text-700.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
p,
ul,
ol {
  font-family: "Dunbar Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.28px;
}
p:not(:last-child),
ul:not(:last-child),
ol:not(:last-child) {
  margin-block-end: 18px;
}
p:last-child,
ul:last-child,
ol:last-child {
  margin-block-end: 0;
}
@media only screen and (min-width: 576px) {
  p,
  ul,
  ol {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }
}

strong {
  font-weight: 700;
}

main p > a:not(.btn),
main h1 > a:not(.btn),
main h2 > a:not(.btn),
main h3 > a:not(.btn),
main h4 > a:not(.btn),
main h5 > a:not(.btn),
main h6 > a:not(.btn),
main li > a:not(.btn) {
  font-weight: 400;
  transition: all 0.2s ease-out;
  color: #AA273E;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: solid;
}
main p > a:not(.btn):hover, main p > a:not(.btn):focus,
main h1 > a:not(.btn):hover,
main h1 > a:not(.btn):focus,
main h2 > a:not(.btn):hover,
main h2 > a:not(.btn):focus,
main h3 > a:not(.btn):hover,
main h3 > a:not(.btn):focus,
main h4 > a:not(.btn):hover,
main h4 > a:not(.btn):focus,
main h5 > a:not(.btn):hover,
main h5 > a:not(.btn):focus,
main h6 > a:not(.btn):hover,
main h6 > a:not(.btn):focus,
main li > a:not(.btn):hover,
main li > a:not(.btn):focus {
  color: #AA273E;
  text-decoration-color: #AA273E;
}

p,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
dl {
  margin-block-start: 0;
  margin-block-end: 0;
}

dd {
  margin-inline-start: 0;
}

h1 {
  font-family: "Dunbar Tall";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0.6px;
}
@media only screen and (min-width: 576px) {
  h1 {
    font-size: 34px;
    line-height: 36px;
    letter-spacing: 0.68px;
  }
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 42px;
    line-height: 46px;
    letter-spacing: 0.84px;
  }
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 54px;
    line-height: 58px;
    letter-spacing: 1.08px;
  }
}
@media only screen and (min-width: 1200px) {
  h1 {
    font-size: 66px;
    line-height: 72px;
    letter-spacing: 1.32px;
  }
}
@media only screen and (min-width: 1400px) {
  h1 {
    font-size: 74px;
    line-height: 80px;
    letter-spacing: 1.48px;
  }
}
@media only screen and (min-width: 1600px) {
  h1 {
    font-size: 80px;
    line-height: 88px;
    letter-spacing: 1.6px;
  }
}

h2 {
  font-family: "Dunbar Tall";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
@media only screen and (min-width: 576px) {
  h2 {
    font-size: 20px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 24px;
    line-height: 26px;
  }
}

h3 {
  font-family: "Dunbar Tall";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
@media only screen and (min-width: 576px) {
  h3 {
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

.entry-content .wp-post-image,
.entry-content .wp-block-image img {
  border-radius: 20px;
}

.container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  margin: 0;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 752px;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    max-width: 992px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1172px;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1352px;
  }
}
@media only screen and (min-width: 1600px) {
  .container {
    max-width: 1577px;
  }
}
.container.container--wide {
  max-width: 100%;
}

.wp-block-column.jpmr-with-sidebar > *,
.wp-block-column.jpmr-with-sidebar > * > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
@media only screen and (min-width: 1200px) {
  .wp-block-column.jpmr-with-sidebar {
    display: grid;
    grid-template-columns: 720px 1fr;
    grid-auto-rows: min-content;
    grid-auto-flow: row dense;
    column-gap: 30px;
  }
  .wp-block-column.jpmr-with-sidebar > * {
    grid-column: 1;
    min-height: 30px;
  }
  .wp-block-column.jpmr-with-sidebar > .jpmr-sidebar {
    grid-column: 2;
    grid-row: 1/span 100;
    align-self: start;
  }
  .wp-block-column.jpmr-with-sidebar > .jpmr-sidebar > * {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-column.jpmr-with-sidebar {
    grid-template-columns: 800px 1fr;
  }
}
@media only screen and (min-width: 1600px) {
  .wp-block-column.jpmr-with-sidebar {
    grid-template-columns: 915px 1fr;
  }
}

button,
.btn {
  margin: 0;
  overflow: visible;
  text-transform: none;
  cursor: pointer;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.btn {
  display: inline-flex;
  padding: 4px 13px;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border-radius: 20px;
  border: 0;
  color: #AA273E;
  font-family: "Dunbar Tall";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-out;
  user-select: none;
  white-space: nowrap;
  gap: 4px;
}
@media only screen and (min-width: 576px) {
  .btn {
    font-size: 17px;
    gap: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .btn {
    font-size: 18px;
    padding: 6px 16px;
    gap: 6px;
  }
}
.btn.btn--red-outline {
  box-shadow: inset 0 0 0 2px #AA273E;
  color: #AA273E;
}
.btn.btn--red-outline:hover, .btn.btn--red-outline:focus {
  background-color: #007ACC;
  box-shadow: inset 0 0 0 2px #007ACC;
  color: #ffffff;
}
.btn.btn--red-fill {
  background-color: #AA273E;
  color: #ffffff;
}
.btn.btn--red-fill:hover, .btn.btn--red-fill:focus {
  background-color: #ffffff;
  color: #AA273E;
}
.btn.btn--white-outline {
  box-shadow: inset 0 0 0 2px #ffffff;
  color: white;
}
.btn.btn--white-outline:hover, .btn.btn--white-outline:focus {
  background-color: #007ACC;
  box-shadow: inset 0 0 0 2px #007ACC;
  color: #ffffff;
}
.btn.btn--white-fill {
  background-color: #ffffff;
  color: #007ACC;
}
.btn.btn--white-fill:hover, .btn.btn--white-fill:focus {
  background-color: #007ACC;
  color: #ffffff;
}
.btn.btn--blue-fill {
  background-color: #007ACC;
  color: #ffffff;
}
.btn.btn--blue-fill:hover {
  background-color: #ffffff;
  color: #007ACC;
}
.btn.btn--blue-outline {
  box-shadow: inset 0 0 0 2px #007ACC;
  color: #007ACC;
}
.btn.btn--blue-outline:hover {
  background-color: #007ACC;
  box-shadow: inset 0 0 0 2px #007ACC;
  color: #ffffff;
}
.btn.btn--before-icon {
  padding-left: 8px;
}
@media only screen and (min-width: 576px) {
  .btn.btn--before-icon {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .btn.btn--before-icon {
    padding-left: 12px;
  }
}
.btn.btn--before-icon::before {
  content: "";
}
.btn.btn--before-icon:hover::before {
  background-color: #D9D9D9;
}
.btn.btn--icon-reload::before {
  mask: var(--icon-reload);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-reload::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-back-arrow::before {
  mask: var(--icon-back-arrow);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-back-arrow::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-snow::before {
  mask: var(--icon-snow);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-snow::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-moon::before {
  mask: var(--icon-moon);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-moon::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-ticket::before {
  mask: var(--icon-ticket);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-ticket::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-boot::before {
  mask: var(--icon-boot);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-boot::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-skii::before {
  mask: var(--icon-skii);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-skii::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-bed::before {
  mask: var(--icon-bed);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-bed::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-map-pin::before {
  mask: var(--icon-map-pin);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-map-pin::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--icon-calendar::before {
  mask: var(--icon-calendar);
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--icon-calendar::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--snow-before-icon {
  padding-left: 8px;
}
@media only screen and (min-width: 576px) {
  .btn.btn--snow-before-icon {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .btn.btn--snow-before-icon {
    padding-left: 12px;
  }
}
.btn.btn--snow-before-icon::before {
  content: "";
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3e%3cpath d='M13.2787 11.602C13.1127 11.888 12.8087 12.05 12.5007 12.05C12.3467 12.05 12.1907 12.01 12.0467 11.926L11.3407 11.514L11.4927 12.084C11.5887 12.444 11.3727 12.814 11.0127 12.91C10.9547 12.926 10.8967 12.932 10.8387 12.932C10.5407 12.932 10.2667 12.732 10.1867 12.43L9.68867 10.548L8.00467 9.564V11.546L9.36467 12.92C9.62667 13.186 9.62468 13.612 9.35868 13.874C9.22668 14.006 9.05468 14.07 8.88268 14.07C8.71068 14.07 8.53467 14.004 8.40267 13.87L8.00267 13.466V14.296C8.00267 14.794 7.59867 15.196 7.10267 15.196C6.60667 15.196 6.20267 14.794 6.20267 14.296V13.466L5.80267 13.87C5.54067 14.136 5.11267 14.138 4.84667 13.876C4.58067 13.614 4.57867 13.186 4.84067 12.922L6.20067 11.548L6.17667 9.564L4.49268 10.546L3.99468 12.428C3.91468 12.73 3.64068 12.93 3.34268 12.93C3.28468 12.93 3.22668 12.922 3.16868 12.908C2.80868 12.814 2.59267 12.444 2.68867 12.082L2.84067 11.512L2.13467 11.924C2.01667 12.008 1.86067 12.048 1.70467 12.048C1.39467 12.048 1.09267 11.888 0.926672 11.602C0.674672 11.174 0.820671 10.622 1.25067 10.372L1.98068 9.946L1.40868 9.792C1.04868 9.696 0.836678 9.324 0.932678 8.964C1.03068 8.604 1.40067 8.394 1.76067 8.488L3.61467 8.992L5.31667 8L3.61467 7.008L1.76067 7.512C1.70067 7.528 1.64268 7.536 1.58268 7.536C1.28468 7.536 1.01268 7.338 0.930676 7.038C0.832675 6.678 1.04467 6.308 1.40467 6.21L1.97667 6.056L1.24667 5.628C0.816667 5.378 0.672668 4.826 0.922668 4.398C1.17267 3.968 1.72467 3.824 2.15467 4.074L2.86067 4.486L2.70868 3.916C2.61268 3.556 2.82867 3.186 3.16467 3.092C3.55267 2.994 3.89667 3.212 4.01667 3.572L4.51467 5.454L6.17267 6.438V4.456L4.83667 3.08C4.57467 2.814 4.57468 2.388 4.84268 2.126C5.10668 1.864 5.53467 1.866 5.79867 2.132L6.19867 2.536L6.17267 1.706C6.17667 1.202 6.58067 0.8 7.07867 0.8C7.57667 0.8 7.97867 1.202 7.97867 1.7V2.53L8.37867 2.126C8.64067 1.862 9.06867 1.858 9.33467 2.12C9.60067 2.382 9.60267 2.81 9.34067 3.074L7.98068 4.448L8.00467 6.432L9.68867 5.45L10.1887 3.568C10.2847 3.208 10.6547 2.992 11.0147 3.088C11.3747 3.182 11.5907 3.552 11.4947 3.914L11.3427 4.484L12.0487 4.072C12.4787 3.822 13.0307 3.966 13.2807 4.396C13.5327 4.824 13.3867 5.376 12.9567 5.626L12.2267 6.052L12.7987 6.206C13.1587 6.304 13.3727 6.674 13.2747 7.034C13.1927 7.334 12.9207 7.532 12.6227 7.532C12.5647 7.532 12.5047 7.524 12.4447 7.508L10.5667 7.004L8.89067 7.996L10.5907 8.988L12.4447 8.486C12.8067 8.39 13.1767 8.602 13.2747 8.962C13.3727 9.322 13.1607 9.692 12.7987 9.79L12.2267 9.944L12.9567 10.37C13.3867 10.62 13.5287 11.172 13.2787 11.6V11.602Z' fill='black'/%3e%3c/svg%3e");
  background-color: #000000;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--snow-before-icon::before {
    width: 20px;
    height: 20px;
  }
}
.btn.btn--snow-before-icon:hover::before {
  background-color: #D9D9D9;
}
.btn.btn--arrow-top-right-after-icon {
  padding-right: 8px;
}
@media only screen and (min-width: 576px) {
  .btn.btn--arrow-top-right-after-icon {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .btn.btn--arrow-top-right-after-icon {
    padding-right: 12px;
  }
}
.btn.btn--arrow-top-right-after-icon::after {
  content: "";
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M17.7716 7.41827L17.7716 15.055C17.7716 15.3414 17.6523 15.6039 17.4614 15.7948C17.2466 16.0096 16.9841 16.1289 16.6977 16.1289C16.1011 16.1528 15.5999 15.6516 15.6238 15.055L15.5999 10.0195L8.29728 17.3222C7.86772 17.7517 7.1995 17.7517 6.76993 17.3222C6.36423 16.9165 6.34037 16.2244 6.76993 15.7948L14.0726 8.49218L9.06096 8.49218C8.46434 8.51605 7.96318 8.01489 7.98704 7.41826C7.96318 6.82164 8.46434 6.32048 9.06096 6.34435L16.6977 6.34435C17.2943 6.32048 17.7955 6.82164 17.7716 7.41827Z' fill='black'/%3e%3c/svg%3e");
  background-color: #000000;
  width: 18px;
  height: 18px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--arrow-top-right-after-icon::after {
    width: 24px;
    height: 24px;
  }
}
.btn.btn--arrow-top-right-after-icon:hover::after {
  background-color: #D9D9D9;
}
.btn.btn--printer-after-icon {
  padding-right: 8px;
}
@media only screen and (min-width: 576px) {
  .btn.btn--printer-after-icon {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .btn.btn--printer-after-icon {
    padding-right: 12px;
  }
}
.btn.btn--printer-after-icon::after {
  content: "";
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M20.6404 12.0001V15.2401C20.6404 15.8353 20.1556 16.3201 19.5604 16.3201H18.4804V19.5601C18.4804 20.1553 17.9956 20.6401 17.4004 20.6401H6.60035C6.00515 20.6401 5.52035 20.1553 5.52035 19.5601V16.3201H4.44035C3.84515 16.3201 3.36035 15.8353 3.36035 15.2401V12.0001C3.36035 10.8097 4.32755 9.84011 5.52035 9.84011H18.4804C19.6707 9.84011 20.6404 10.8097 20.6404 12.0001ZM7.68035 8.76011H5.52035V4.44011C5.52035 3.84491 6.00515 3.36011 6.60035 3.36011H15.874C16.1596 3.36011 16.4356 3.47291 16.6372 3.67691L18.1636 5.20331C18.3652 5.40491 18.4804 5.68091 18.4804 5.96651V8.76011H16.3204V6.41531L15.4252 5.52011H7.68035V8.76011ZM16.3204 15.2401H7.68035V18.4801H16.3204V15.2401ZM18.7492 12.5401C18.7492 12.0913 18.3868 11.7289 17.938 11.7289C17.4892 11.7289 17.1268 12.0913 17.1268 12.5401C17.1268 12.9889 17.4892 13.3513 17.938 13.3513C18.3868 13.3513 18.7492 12.9913 18.7492 12.5401Z' fill='black'/%3e%3c/svg%3e");
  background-color: #000000;
  width: 18px;
  height: 18px;
}
@media only screen and (min-width: 768px) {
  .btn.btn--printer-after-icon::after {
    width: 24px;
    height: 24px;
  }
}
.btn.btn--printer-after-icon:hover::after {
  background-color: #D9D9D9;
}
.btn.btn--before-icon::before, .btn.btn--before-icon::after, .btn.btn--before-icon-snow::before, .btn.btn--before-icon-snow::after, .btn.btn--snow-before-icon::before, .btn.btn--snow-before-icon::after, .btn.btn--arrow-top-right-after-icon::before, .btn.btn--arrow-top-right-after-icon::after, .btn.btn--printer-after-icon::before, .btn.btn--printer-after-icon::after {
  display: inline-block;
  transition: all 0.2s ease-out;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

:root {
  --icon-search: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3e%3cpath d='M25.3079 25.0084C24.6479 25.6684 23.5799 25.6684 22.9199 25.0084L17.8709 19.9594C16.1669 21.1084 14.0369 21.6754 11.7659 21.3724C7.90489 20.8564 4.76389 17.6914 4.27189 13.8244C3.54889 8.0764 8.37889 3.2464 14.1269 3.9724C17.9909 4.4614 21.1559 7.6024 21.6719 11.4634C21.9749 13.7344 21.4079 15.8644 20.2589 17.5684L25.3079 22.6174C25.9649 23.2744 25.9649 24.3484 25.3079 25.0054V25.0084ZM12.9389 18.0754C15.9179 18.0754 18.3389 15.6544 18.3389 12.6754C18.3389 9.6964 15.9179 7.2754 12.9389 7.2754C9.95989 7.2754 7.53889 9.6964 7.53889 12.6754C7.53889 15.6544 9.96289 18.0754 12.9389 18.0754Z' fill='white'/%3e%3c/svg%3e");
  --icon-snow: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3e%3cpath d='M24.418 20.403C24.169 20.832 23.713 21.075 23.251 21.075C23.02 21.075 22.786 21.015 22.57 20.889L21.511 20.271L21.739 21.126C21.883 21.666 21.559 22.221 21.019 22.365C20.932 22.389 20.845 22.398 20.758 22.398C20.311 22.398 19.9 22.098 19.78 21.645L19.033 18.822L16.507 17.346V20.319L18.547 22.38C18.94 22.779 18.937 23.418 18.538 23.811C18.34 24.009 18.082 24.105 17.824 24.105C17.566 24.105 17.302 24.006 17.104 23.805L16.504 23.199V24.444C16.504 25.191 15.898 25.794 15.154 25.794C14.41 25.794 13.804 25.191 13.804 24.444V23.199L13.204 23.805C12.811 24.204 12.169 24.207 11.77 23.814C11.371 23.421 11.368 22.779 11.761 22.383L13.801 20.322L13.765 17.346L11.239 18.819L10.492 21.642C10.372 22.095 9.96101 22.395 9.51401 22.395C9.42701 22.395 9.34001 22.383 9.25301 22.362C8.71301 22.221 8.38901 21.666 8.53301 21.123L8.76101 20.268L7.702 20.886C7.525 21.012 7.29101 21.072 7.05701 21.072C6.59201 21.072 6.13901 20.832 5.89001 20.403C5.51201 19.761 5.73101 18.933 6.37601 18.558L7.47101 17.919L6.61302 17.688C6.07302 17.544 5.75502 16.986 5.89902 16.446C6.04602 15.906 6.601 15.591 7.141 15.732L9.92201 16.488L12.475 15L9.92201 13.512L7.141 14.268C7.051 14.292 6.96402 14.304 6.87402 14.304C6.42702 14.304 6.01901 14.007 5.89601 13.557C5.74901 13.017 6.06701 12.462 6.60701 12.315L7.46501 12.084L6.37 11.442C5.725 11.067 5.509 10.239 5.884 9.597C6.259 8.952 7.08701 8.736 7.73201 9.111L8.791 9.729L8.56302 8.874C8.41902 8.334 8.74301 7.779 9.24701 7.638C9.82901 7.491 10.345 7.818 10.525 8.358L11.272 11.181L13.759 12.657V9.684L11.755 7.62C11.362 7.221 11.362 6.582 11.764 6.189C12.16 5.796 12.802 5.799 13.198 6.198L13.798 6.804L13.759 5.559C13.765 4.803 14.371 4.2 15.118 4.2C15.865 4.2 16.468 4.803 16.468 5.55V6.795L17.068 6.189C17.461 5.793 18.103 5.787 18.502 6.18C18.901 6.573 18.904 7.215 18.511 7.611L16.471 9.672L16.507 12.648L19.033 11.175L19.783 8.352C19.927 7.812 20.482 7.488 21.022 7.632C21.562 7.773 21.886 8.328 21.742 8.871L21.514 9.726L22.573 9.108C23.218 8.733 24.046 8.949 24.421 9.594C24.799 10.236 24.58 11.064 23.935 11.439L22.84 12.078L23.698 12.309C24.238 12.456 24.559 13.011 24.412 13.551C24.289 14.001 23.881 14.298 23.434 14.298C23.347 14.298 23.257 14.286 23.167 14.262L20.35 13.506L17.836 14.994L20.386 16.482L23.167 15.729C23.71 15.585 24.265 15.903 24.412 16.443C24.559 16.983 24.241 17.538 23.698 17.685L22.84 17.916L23.935 18.555C24.58 18.93 24.793 19.758 24.418 20.4V20.403Z' fill='white'/%3e%3c/svg%3e");
  --icon-cart: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3e%3cpath d='M7.047 4.19995C7.533 4.19995 7.95 4.54495 8.043 5.02195L8.106 5.54995H25.854C26.709 5.54995 27.393 6.40495 27.153 7.26595L24.876 15.369C24.711 15.951 24.18 16.353 23.577 16.353H10.2L10.587 18.3779H23.586C24.147 18.3779 24.6 18.828 24.6 19.3919C24.6 19.9559 24.15 20.406 23.586 20.406H9.711C9.264 20.406 8.847 20.061 8.754 19.584L6.213 6.23095H4.014C3.456 6.23095 3 5.77795 3 5.21695C3 4.65595 3.45 4.19995 4.011 4.19995H7.047ZM8.397 23.775C8.397 22.656 9.303 21.75 10.422 21.75C11.541 21.75 12.447 22.656 12.447 23.775C12.447 24.8939 11.541 25.7999 10.422 25.7999C9.303 25.7999 8.397 24.8939 8.397 23.775ZM24.597 23.775C24.597 24.8939 23.691 25.7999 22.572 25.7999C21.453 25.7999 20.547 24.8939 20.547 23.775C20.547 22.656 21.453 21.75 22.572 21.75C23.691 21.75 24.597 22.656 24.597 23.775Z' fill='white'/%3e%3c/svg%3e");
  --icon-burger: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3e%3cpath d='M7.6001 11C7.6001 10.0437 8.3876 9.19995 9.4001 9.19995H31.0001C31.9563 9.19995 32.8001 10.0437 32.8001 11C32.8001 12.0125 31.9563 12.8 31.0001 12.8H9.4001C8.3876 12.8 7.6001 12.0125 7.6001 11ZM7.6001 20C7.6001 19.0437 8.3876 18.2 9.4001 18.2H31.0001C31.9563 18.2 32.8001 19.0437 32.8001 20C32.8001 21.0125 31.9563 21.8 31.0001 21.8H9.4001C8.3876 21.8 7.6001 21.0125 7.6001 20ZM31.0001 30.7999H9.4001C8.3876 30.7999 7.6001 30.0124 7.6001 29C7.6001 28.0437 8.3876 27.1999 9.4001 27.1999H31.0001C31.9563 27.1999 32.8001 28.0437 32.8001 29C32.8001 30.0124 31.9563 30.7999 31.0001 30.7999Z' fill='white'/%3e%3c/svg%3e");
  --icon-close: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3e%3cpath d='M25.7266 11.3281C26.4306 10.6241 27.5706 10.6241 28.2706 11.3281C28.6226 11.6761 28.7945 12.1361 28.7945 12.6001C28.7945 13.0641 28.6185 13.5201 28.2666 13.8721L22.3426 19.8001L28.2666 25.7281C28.6225 26.0801 28.7945 26.5401 28.7945 27.0001C28.7945 27.4601 28.6185 27.92 28.2666 28.272C27.5625 28.976 26.4226 28.976 25.7226 28.272L19.7945 22.344L13.8706 28.272C13.1666 28.976 12.0265 28.976 11.3265 28.272C10.6265 27.568 10.6225 26.4281 11.3265 25.7281L17.2585 19.8001L11.3305 13.8721C10.6265 13.168 10.6265 12.0281 11.3305 11.3281C12.0345 10.6281 13.1745 10.6241 13.8745 11.3281L19.8025 17.2561L25.7266 11.3321V11.3281Z' fill='white'/%3e%3c/svg%3e");
  --icon-caret-right: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M8.7362 5.666L12.3362 9.24C12.5142 9.44 12.6002 9.67 12.6002 9.9C12.6002 10.13 12.5122 10.36 12.3362 10.536L8.7362 14.112C8.4802 14.394 8.0922 14.472 7.7562 14.332C7.4222 14.194 7.2002 13.864 7.2002 13.5L7.2002 6.326C7.2002 5.962 7.4182 5.634 7.7562 5.494C8.0942 5.354 8.4802 5.406 8.7362 5.666Z' fill='white'/%3e%3c/svg%3e");
  /* Weather Icon Variables */
  --icon-weather--cloudy: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24' fill='none'%3e%3cpath d='M5.81814 24C2.68324 24 0.165039 21.4818 0.165039 18.2955C0.165039 15.6231 1.96375 13.3619 4.53335 12.7966C5.25283 9.71306 7.9766 7.45182 11.2143 7.45182C12.3963 7.45182 13.4241 7.70878 14.2978 8.2227C15.5312 6.88651 17.0216 6.21841 18.7689 6.21841C22.1094 6.21841 24.7817 8.89079 24.7817 12.2313C24.7817 13.6702 24.3192 14.955 23.4456 16.0343C23.7539 16.8565 23.9595 17.576 23.9595 18.2955C23.9595 21.4304 21.3899 24 18.255 24H5.81814ZM18.255 22.0471C20.2593 22.0471 21.9552 20.3512 21.9552 18.2955C21.9552 16.2912 20.2593 14.5953 18.255 14.5953H16.4049C16.3021 14.5953 16.1993 14.5439 16.1479 14.3897L16.0451 13.7216C15.7882 11.2548 13.6811 9.35332 11.1629 9.35332C8.69609 9.35332 6.64041 11.2548 6.33206 13.7216L6.28067 14.3383C6.28067 14.4925 6.17789 14.5439 6.0751 14.5439L5.50979 14.5953C3.5569 14.8009 2.11793 16.3426 2.11793 18.2955C2.11793 20.3512 3.81386 22.0471 5.81814 22.0471H18.255ZM10.0837 4.93362C9.92949 4.77944 9.82671 4.52248 9.82671 4.21413C9.82671 3.64882 10.2378 3.23769 10.8032 3.23769C11.0601 3.23769 11.3171 3.34047 11.5226 3.49465L12.1907 4.26552C12.3963 4.4197 12.4991 4.67666 12.4991 4.93362C12.4991 5.49893 12.0366 5.96146 11.574 5.96146C11.3685 5.96146 11.1115 5.85867 10.8545 5.6531L10.0837 4.93362ZM18.255 12.6938C19.7967 12.6938 21.1329 13.2591 22.2635 14.3383C22.6233 13.6702 22.8288 12.9507 22.8288 12.2313C22.8288 9.97002 21.0301 8.17131 18.7689 8.17131C17.6897 8.17131 16.7646 8.53105 15.9423 9.30193C16.9188 10.2784 17.5869 11.409 17.8952 12.6938H18.255ZM17.7924 0.925053C17.7924 0.359743 18.2036 0 18.7175 0C19.2828 0 19.6939 0.411135 19.6939 0.925053V3.23769C19.6939 3.803 19.2828 4.21413 18.7175 4.21413C18.1522 4.21413 17.7924 3.803 17.7924 3.23769V0.925053ZM26.0665 3.54604C26.2721 3.34047 26.4777 3.23769 26.7346 3.23769C27.2999 3.23769 27.7111 3.64882 27.7111 4.21413C27.7111 4.47109 27.6083 4.72805 27.4541 4.93362L25.8096 6.57816C25.604 6.73233 25.347 6.83512 25.1415 6.83512C24.8845 6.83512 24.6276 6.73233 24.422 6.57816C24.2678 6.37259 24.165 6.16702 24.165 5.85867C24.165 5.60171 24.2678 5.34475 24.422 5.13919L26.0665 3.54604ZM25.347 20.197C25.1415 19.9914 25.0901 19.7345 25.0901 19.4775C25.0901 18.9122 25.5012 18.5011 26.0665 18.5011C26.3235 18.5011 26.5291 18.6039 26.7346 18.758L27.4541 19.4775C27.6597 19.6831 27.7111 19.8886 27.7111 20.1456C27.7111 20.7109 27.2999 21.1734 26.7346 21.1734C26.4777 21.1734 26.2207 21.0707 26.0665 20.9165L25.347 20.197ZM30.0751 11.2548C30.6404 11.2548 31.0002 11.7173 31.0002 12.2313C31.0002 12.7966 30.589 13.1563 30.0751 13.1563H27.7625C27.5055 13.1563 27.2485 13.0535 27.043 12.8994C26.8374 12.6938 26.7346 12.4882 26.7346 12.2313C26.7346 11.666 27.1972 11.2548 27.7625 11.2548H30.0751Z' fill='%23D9D9D9'/%3e%3c/svg%3e");
  --icon-weather--partly-cloudy: url("data:image/svg+xml,...");
  --icon-weather--sunny: url("data:image/svg+xml,...");
  --icon-weather--mostly-sunny: url("data:image/svg+xml,...");
  --icon-weather--snowing: url("data:image/svg+xml,...");
  --icon-weather--mixed-precip: url("data:image/svg+xml,...");
  --icon-weather--raining: url("data:image/svg+xml,...");
}

.site-header {
  border-radius: 25px;
  width: 1860px;
  max-width: calc(100% - 32px);
  z-index: 1000;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
  justify-self: anchor-center;
  transition: all 0.2s ease-out;
  position: fixed;
  background-color: #AA273E;
}
@media only screen and (min-width: 1200px) {
  .site-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 80px;
    padding: 0;
    border-radius: 40px;
    top: 30px;
    position: absolute;
    background-color: transparent;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header.site-header--scrolled {
    position: fixed;
    background-color: #AA273E;
    top: 20px;
  }
  .site-header.site-header--scrolled .site-header__utility-icon--snow {
    display: block;
  }
}
.site-header:has(.site-header__mobile-icon--hamburger[aria-expanded=true]) {
  padding-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  .site-header:has(.site-header__snow-report.show) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header:has(.site-header__snow-report.show) {
    border-bottom-right-radius: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__main {
    flex: 1 1 auto;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.site-header__brand-mobile {
  display: flex;
  padding: 10px 20px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media only screen and (min-width: 1200px) {
  .site-header__brand-mobile {
    display: none;
  }
}
.site-header__brand-desktop {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .site-header__brand-desktop {
    display: flex;
  }
}
.site-header__logo-link {
  display: block;
  width: fit-content;
}
@media only screen and (min-width: 1200px) {
  .site-header__logo-img {
    width: 100px;
    height: auto;
  }
}
@media only screen and (min-width: 1400px) {
  .site-header__logo-img {
    width: 120px;
  }
}
.site-header__mobile-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  width: fit-content;
}
.site-header__mobile-icon {
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: white;
  width: 30px;
  height: 30px;
}
.site-header__mobile-icon--snow {
  mask-image: var(--icon-snow);
}
.site-header__mobile-icon--cart {
  mask-image: var(--icon-cart);
}
.site-header__mobile-icon--hamburger {
  mask-image: var(--icon-burger);
  width: 40px;
  height: 40px;
}
.site-header__mobile-icon--hamburger[aria-expanded=true] {
  mask-image: var(--icon-close);
}
.site-header__action-ctrl-mobile {
  display: none;
  padding: 0 16px 20px 16px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 8px 22px;
  align-self: stretch;
}
@media only screen and (max-width: 1199px) {
  .site-header__action-ctrl-mobile.show {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__action-ctrl-mobile {
    display: none;
  }
}
.site-header__cta, .site-header__buy-now-btn-mobile {
  width: 296px;
  max-width: 100%;
}
.site-header .btn {
  font-size: 16px !important;
}
.site-header__buy-now-btn-mobile {
  padding-top: 6px;
  padding-bottom: 6px;
}
.site-header__search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: 296px;
  max-width: 100%;
}
.site-header__search-input {
  border: none;
  border-radius: 0;
  padding: 5px 8px;
  font-size: 16px;
  line-height: 20px;
  color: white;
  background-color: transparent;
  width: 100%;
  flex: 1 1 auto;
  box-shadow: 0 1px 0 0 white;
}
.site-header__search-input:focus {
  box-shadow: 0 2px 0 0 white;
  outline: none;
}
.site-header__search-submit, .site-header__search-toggle {
  mask-image: var(--icon-search);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: white;
  width: 30px;
  height: 30px;
  border: 0;
}
.site-header__search-form-desktop {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .site-header__search-form-desktop {
    display: block;
    width: 0;
    overflow: hidden;
    transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .site-header__search-form-desktop.show {
    width: 250px;
  }
}
.site-header__search-form-desktop-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 250px;
  height: 42px;
  padding: 0 10px;
  position: relative;
}
.site-header__search-input-desktop {
  border: none;
  border-radius: 20px;
  padding: 6px 42px 6px 12px;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  background-color: white;
  width: 100%;
  transition: all 0.2s ease-out;
  font-family: "Dunbar Tall", sans-serif;
}
.site-header__search-input-desktop::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.site-header__search-input-desktop:focus {
  outline: 5px solid rgba(0, 122, 204, 0.2);
  outline-offset: 0;
}
.site-header__search-submit-desktop {
  mask-image: var(--icon-search);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #000;
  width: 24px;
  height: 24px;
  border: 0;
  cursor: pointer;
  transition: all 0.2s ease-out;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.site-header__search-submit-desktop:hover {
  transform: translateY(-50%) scale(1.1);
}
.site-header__search-submit-desktop:active {
  transform: translateY(-50%) scale(0.95);
}
.site-header__nav {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .site-header__nav {
    overflow-y: scroll;
    max-height: calc(100svh - 206px);
  }
  .site-header__nav.show {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__nav {
    display: flex;
  }
}
.site-header__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.site-header__nav ul li {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .site-header__nav ul li {
    width: fit-content;
  }
}
.site-header__nav ul li a {
  text-decoration: none;
}
@media only screen and (min-width: 1200px) {
  .site-header__menu {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center;
    gap: 10px;
    position: relative;
  }
}
@media only screen and (min-width: 1400px) {
  .site-header__menu {
    gap: 39px;
  }
}
.site-header__dropdown {
  display: none !important;
  flex-direction: column;
  gap: 10px;
  padding: 0 32px !important;
}
@media only screen and (min-width: 1200px) {
  .site-header__dropdown {
    display: none !important;
    align-items: stretch !important;
    position: absolute;
    display: flex;
    padding: 12px 20px 20px 20px;
    flex-direction: row !important;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.25);
    padding: 12px 20px 20px 20px !important;
    gap: 0;
    transform: translateY(24px);
    left: 0;
    right: 0;
  }
  .site-header__dropdown:has(li:nth-child(1):last-child) {
    width: fit-content !important;
  }
  .site-header__dropdown:has(li:nth-child(1):last-child) .site-header__dropdown-section {
    width: 100% !important;
  }
  .site-header__dropdown:has(li:nth-child(2):last-child) {
    width: 100% !important;
  }
  .site-header__dropdown:has(li:nth-child(2):last-child) .site-header__dropdown-section {
    width: 50%;
  }
  .site-header__dropdown:has(li:nth-child(3):last-child) {
    width: 100% !important;
    min-width: 270px;
  }
  .site-header__dropdown:has(li:nth-child(3):last-child) .site-header__dropdown-section {
    width: 33.33%;
  }
  .site-header__dropdown:has(li:nth-child(4):last-child) {
    width: 100% !important;
  }
  .site-header__dropdown:has(li:nth-child(4):last-child) .site-header__dropdown-section {
    width: 25%;
  }
}
.site-header__dropdown.show {
  display: flex !important;
}
.site-header__dropdown-section {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 1200px) {
  .site-header__dropdown-section:not(:last-of-type) {
    border-right: 1px solid #007ACC;
  }
  .site-header__dropdown-section ul li {
    width: 100%;
  }
}
.site-header__menu-link, .site-header__dropdown-title, .site-header__dropdown-link {
  color: white !important;
  display: block;
  width: 100%;
}
.site-header__menu-link {
  background-color: transparent;
  border: 0;
  text-align: left;
  padding: 6px 12px;
  font-family: "Dunbar Tall";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  transition: all 0.2s ease-out;
  border-radius: 20px;
}
@media only screen and (min-width: 1200px) {
  .site-header__menu-link:hover {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(6px);
  }
  .site-header__menu-link[aria-expanded=true] {
    background-color: #FFF;
    color: #AA273E !important;
  }
  .site-header__menu-link[aria-expanded=true]::after {
    background-color: black !important;
  }
}
.site-header__menu-item--has-dropdown:has(.site-header__dropdown > li:nth-child(1):last-child) {
  position: relative;
}
.site-header__menu-item--has-dropdown:has(.site-header__dropdown > li:nth-child(1):last-child) .site-header__dropdown-link {
  white-space: nowrap;
}
.site-header__menu-item--has-dropdown .site-header__menu-link {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.site-header__menu-item--has-dropdown .site-header__menu-link::after {
  content: "";
  display: inline-flex;
  mask-image: var(--icon-caret-right);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 20px;
  height: 20px;
  background-color: white;
  transition: all 0.2s ease-out;
}
@media only screen and (min-width: 1200px) {
  .site-header__menu-item--has-dropdown .site-header__menu-link::after {
    transform: rotate(90deg);
  }
}
.site-header__menu-item--has-dropdown .site-header__menu-link[aria-expanded=true]::after {
  transform: rotate(90deg);
}
.site-header__dropdown-title {
  font-family: "Dunbar Tall";
  font-size: 18px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 33px;
  box-shadow: inset 0 -1px 0 0 white;
}
@media only screen and (min-width: 1200px) {
  .site-header__dropdown-title {
    color: #AA273E !important;
    box-shadow: none;
    padding: 0 16px;
  }
}
.site-header__dropdown-link {
  font-family: "Dunbar Text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@media only screen and (min-width: 1200px) {
  .site-header__dropdown-link {
    color: black !important;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.site-header__dropdown-title, .site-header__dropdown-link {
  transition: all 0.2s ease-out;
}
@media only screen and (min-width: 1200px) {
  .site-header__dropdown-title, .site-header__dropdown-link {
    border-radius: 20px;
  }
  .site-header__dropdown-title:hover, .site-header__dropdown-link:hover {
    background-color: #007ACC;
    color: white !important;
  }
}
.site-header__action-ctrl-desktop {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .site-header__action-ctrl-desktop {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
}
.site-header__utility-icon {
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: white;
  width: 30px;
  height: 30px;
  border: 0;
}
.site-header__utility-icon--cart {
  mask-image: var(--icon-cart);
}
.site-header__utility-icon--snow {
  mask-image: var(--icon-snow);
  display: none;
}
.site-header__nav#buy-now-popup {
  position: absolute;
  left: auto;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 1199px) {
  .site-header__nav#buy-now-popup {
    position: absolute;
    width: calc(100% - 32px);
    height: fit-content;
    overflow: visible;
    top: 63px;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__nav#buy-now-popup {
    display: none;
  }
}
.site-header__nav#buy-now-popup.show {
  display: flex !important;
}
.site-header__nav#buy-now-popup .site-header__menu {
  position: static;
}
.site-header__nav#buy-now-popup .btn {
  color: #007ACC !important;
}
.site-header__nav#buy-now-popup .btn:hover, .site-header__nav#buy-now-popup .btn:focus {
  color: white !important;
}
.site-header__nav#buy-now-popup .btn[aria-expanded=true] {
  background-color: #007ACC !important;
  color: white !important;
}
.site-header__nav#buy-now-popup .btn::after {
  display: none !important;
}
.site-header__nav#buy-now-popup .site-header__dropdown {
  left: auto;
  right: 0;
  display: flex !important;
  width: 100% !important;
  border-radius: 20px;
  background-color: white;
}
@media only screen and (max-width: 1199px) {
  .site-header__nav#buy-now-popup .site-header__dropdown {
    padding: 8px 6px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__nav#buy-now-popup .site-header__dropdown {
    background-color: #007ACC;
    width: fit-content !important;
    transform: translateY(40px);
    right: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .site-header__nav#buy-now-popup .site-header__dropdown .site-header__dropdown-title,
  .site-header__nav#buy-now-popup .site-header__dropdown .site-header__dropdown-link {
    color: white !important;
  }
}
.site-header__nav#buy-now-popup .site-header__dropdown .site-header__dropdown-title:hover,
.site-header__nav#buy-now-popup .site-header__dropdown .site-header__dropdown-link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
@media only screen and (max-width: 1199px) {
  .site-header__nav#buy-now-popup .site-header__dropdown .site-header__dropdown-title {
    color: #007ACC !important;
  }
}
@media only screen and (max-width: 1199px) {
  .site-header__nav#buy-now-popup .site-header__dropdown .site-header__dropdown-link {
    color: black !important;
  }
}
.site-header__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100svw;
  height: 100svh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  opacity: 0;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 1199px) {
  .site-header__overlay.show {
    display: block;
    opacity: 1;
  }
}

.site-header__snow-report,
.hero-large__snow-report,
.hero-short__snow-report,
.hero-image-overlay__snow-report {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #AA273E;
  padding: 5px 20px 16px 20px;
  border-radius: 0 0 20px 20px;
  z-index: 2;
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 18px;
  column-gap: 20px;
  justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
  .site-header__snow-report,
  .hero-large__snow-report,
  .hero-short__snow-report,
  .hero-image-overlay__snow-report {
    border-radius: 0 0 40px 40px;
    width: fit-content;
    margin-left: auto;
    align-items: end;
  }
  .site-header__snow-report::before,
  .hero-large__snow-report::before,
  .hero-short__snow-report::before,
  .hero-image-overlay__snow-report::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: -39px;
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='41' height='40' viewBox='0 0 41 40' fill='none'%3e%3cpath d='M40.165 0V40C40.165 17.9086 22.2564 0 0.165039 0H40.165Z' fill='%23AA273E'/%3e%3c/svg%3e");
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: #AA273E;
  }
}
.site-header__snow-report.show,
.hero-large__snow-report.show,
.hero-short__snow-report.show,
.hero-image-overlay__snow-report.show {
  display: flex;
}
.site-header__snow-report--temp, .site-header__snow-report--number, .site-header__snow-report--text,
.hero-large__snow-report--temp,
.hero-large__snow-report--number,
.hero-large__snow-report--text,
.hero-short__snow-report--temp,
.hero-short__snow-report--number,
.hero-short__snow-report--text,
.hero-image-overlay__snow-report--temp,
.hero-image-overlay__snow-report--number,
.hero-image-overlay__snow-report--text {
  color: #FFF;
  font-family: "Dunbar Tall";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.site-header__snow-report--temp sub, .site-header__snow-report--number sub, .site-header__snow-report--text sub,
.hero-large__snow-report--temp sub,
.hero-large__snow-report--number sub,
.hero-large__snow-report--text sub,
.hero-short__snow-report--temp sub,
.hero-short__snow-report--number sub,
.hero-short__snow-report--text sub,
.hero-image-overlay__snow-report--temp sub,
.hero-image-overlay__snow-report--number sub,
.hero-image-overlay__snow-report--text sub {
  color: #D9D9D9;
  text-align: right;
  font-size: 14px;
  line-height: 16px;
  vertical-align: baseline;
  padding-left: 2px;
  letter-spacing: 0.25px;
}
.site-header__snow-report--label,
.hero-large__snow-report--label,
.hero-short__snow-report--label,
.hero-image-overlay__snow-report--label {
  color: #D9D9D9;
  text-align: center;
  font-family: "Dunbar Tall";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.24px;
  width: fit-content;
}
@media only screen and (min-width: 1200px) {
  .site-header__snow-report--label-colon,
  .hero-large__snow-report--label-colon,
  .hero-short__snow-report--label-colon,
  .hero-image-overlay__snow-report--label-colon {
    display: none;
  }
}
.site-header__snow-report--weather, .site-header__snow-report--trails, .site-header__snow-report--lifts, .site-header__snow-report--surface-conditions, .site-header__snow-report--btn-container,
.hero-large__snow-report--weather,
.hero-large__snow-report--trails,
.hero-large__snow-report--lifts,
.hero-large__snow-report--surface-conditions,
.hero-large__snow-report--btn-container,
.hero-short__snow-report--weather,
.hero-short__snow-report--trails,
.hero-short__snow-report--lifts,
.hero-short__snow-report--surface-conditions,
.hero-short__snow-report--btn-container,
.hero-image-overlay__snow-report--weather,
.hero-image-overlay__snow-report--trails,
.hero-image-overlay__snow-report--lifts,
.hero-image-overlay__snow-report--surface-conditions,
.hero-image-overlay__snow-report--btn-container {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  flex: 1 0 auto;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  .site-header__snow-report--weather, .site-header__snow-report--trails, .site-header__snow-report--lifts, .site-header__snow-report--surface-conditions, .site-header__snow-report--btn-container,
  .hero-large__snow-report--weather,
  .hero-large__snow-report--trails,
  .hero-large__snow-report--lifts,
  .hero-large__snow-report--surface-conditions,
  .hero-large__snow-report--btn-container,
  .hero-short__snow-report--weather,
  .hero-short__snow-report--trails,
  .hero-short__snow-report--lifts,
  .hero-short__snow-report--surface-conditions,
  .hero-short__snow-report--btn-container,
  .hero-image-overlay__snow-report--weather,
  .hero-image-overlay__snow-report--trails,
  .hero-image-overlay__snow-report--lifts,
  .hero-image-overlay__snow-report--surface-conditions,
  .hero-image-overlay__snow-report--btn-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 154px;
  }
}
.site-header__snow-report--weather-condition,
.hero-large__snow-report--weather-condition,
.hero-short__snow-report--weather-condition,
.hero-image-overlay__snow-report--weather-condition {
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: center;
  gap: 5px;
}
.site-header__snow-report--icon-weather,
.hero-large__snow-report--icon-weather,
.hero-short__snow-report--icon-weather,
.hero-image-overlay__snow-report--icon-weather {
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #D9D9D9;
}
.site-header__snow-report--icon-weather--cloudy,
.hero-large__snow-report--icon-weather--cloudy,
.hero-short__snow-report--icon-weather--cloudy,
.hero-image-overlay__snow-report--icon-weather--cloudy {
  width: 31px;
  height: 24px;
  mask-image: var(--icon-weather--cloudy);
}
.site-header__snow-report--surface-conditions .site-header__snow-report--text,
.hero-large__snow-report--surface-conditions .site-header__snow-report--text,
.hero-short__snow-report--surface-conditions .site-header__snow-report--text,
.hero-image-overlay__snow-report--surface-conditions .site-header__snow-report--text {
  font-size: 14px;
}
.site-header__snow-report--text-container,
.hero-large__snow-report--text-container,
.hero-short__snow-report--text-container,
.hero-image-overlay__snow-report--text-container {
  text-align: center;
  line-height: 1;
}
@media only screen and (min-width: 1200px) {
  .site-header__snow-report--btn-container,
  .hero-large__snow-report--btn-container,
  .hero-short__snow-report--btn-container,
  .hero-image-overlay__snow-report--btn-container {
    align-self: center;
    max-width: unset;
  }
}
.site-header__snow-report--btn-container .btn::before,
.hero-large__snow-report--btn-container .btn::before,
.hero-short__snow-report--btn-container .btn::before,
.hero-image-overlay__snow-report--btn-container .btn::before {
  background-color: #D9D9D9;
}

.site-footer {
  background-color: #D9D9D9;
  border-radius: 40px 40px 0 0;
  padding: 24px 16px 20px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .site-footer {
    padding: 30px 30px 40px 30px;
  }
}
.site-footer__container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .site-footer__container {
    flex-direction: row;
    gap: 40px;
  }
}
.site-footer__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 1200px) {
  .site-footer__main {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }
  .site-footer__main .site-footer__company,
  .site-footer__main .site-footer__navigation,
  .site-footer__main .site-footer__hours {
    width: calc(33.3333% - 20px);
  }
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
}
.site-footer__company-name {
  order: 2;
  color: #AA273E;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.36px;
}
@media only screen and (min-width: 768px) {
  .site-footer__company-name {
    font-size: 20px;
    line-height: 24px;
  }
}
.site-footer__address {
  order: 3;
  color: #000;
  font-family: "Dunbar Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.28px;
}
@media only screen and (min-width: 768px) {
  .site-footer__address {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }
}
.site-footer__phone {
  order: 4;
}
.site-footer__phone a {
  color: #AA273E;
  font-family: "Dunbar Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.28px;
  text-decoration-color: transparent;
  transition: all 0.2s ease-out;
}
.site-footer__phone a:hover {
  text-decoration-color: #AA273E;
}
@media only screen and (min-width: 768px) {
  .site-footer__phone a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }
}
.site-footer__social-list {
  order: 1;
  list-style: none;
  margin: 0;
  padding: 30px 0;
  line-height: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.site-footer__social-item, .site-footer__social-link, .site-footer__social-icon {
  display: block;
}
.site-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.site-footer__nav-link {
  color: #AA273E;
  font-family: "Dunbar Tall";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.28px;
  text-decoration-color: transparent;
  transition: all 0.2s ease-out;
}
.site-footer__nav-link:hover {
  text-decoration-color: #AA273E;
}
@media only screen and (min-width: 768px) {
  .site-footer__nav-link {
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.32px;
  }
}
.site-footer__hours {
  display: flex;
  flex-direction: column;
  gap: 1ch;
}
.site-footer__hours-heading, .site-footer__holiday-heading {
  color: #AA273E;
  font-family: "Dunbar Tall";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.36px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .site-footer__hours-heading, .site-footer__holiday-heading {
    font-size: 20px;
    line-height: 24px;
  }
}
.site-footer__hours-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 1ch;
}
.site-footer__holiday-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer__hours-term, .site-footer__hours-definition, .site-footer__holiday-item {
  color: #000;
  font-family: "Dunbar Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.28px;
}
@media only screen and (min-width: 768px) {
  .site-footer__hours-term, .site-footer__hours-definition, .site-footer__holiday-item {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
  }
}
@media only screen and (min-width: 768px) {
  .site-footer__legal {
    flex: 1 0 100%;
  }
}
.site-footer__copyright {
  line-height: 0;
  padding-top: 10px;
}
.site-footer small {
  color: #000;
  font-family: "Dunbar Text";
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.18px;
}
@media only screen and (min-width: 768px) {
  .site-footer small {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 992px) {
  .site-footer small {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.24px;
  }
}
.site-footer__partners {
  justify-self: center;
  border-radius: 40px;
  background: #FFF;
  width: fit-content;
  height: fit-content;
  flex: 1 0 auto;
}
.site-footer__partners-container {
  display: grid;
  padding: 24px 16px;
  gap: 8px;
  flex-shrink: 0;
  align-self: stretch;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: center;
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  .site-footer__partners-container {
    gap: 10px;
    padding: 8px 20px;
  }
}
@media only screen and (min-width: 992px) {
  .site-footer__partner-img {
    width: 215px;
    height: auto;
  }
}

.wp-block-spacer.is-style-20-40px {
  height: 20px !important;
}
@media only screen and (min-width: 576px) {
  .wp-block-spacer.is-style-20-40px {
    height: 30px !important;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-spacer.is-style-20-40px {
    height: 35px !important;
  }
}
@media only screen and (min-width: 992px) {
  .wp-block-spacer.is-style-20-40px {
    height: 40px !important;
  }
}
.wp-block-spacer.is-style-30-80px {
  height: 30px !important;
}
@media only screen and (min-width: 576px) {
  .wp-block-spacer.is-style-30-80px {
    height: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-spacer.is-style-30-80px {
    height: 50px !important;
  }
}
@media only screen and (min-width: 992px) {
  .wp-block-spacer.is-style-30-80px {
    height: 60px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-spacer.is-style-30-80px {
    height: 70px !important;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-spacer.is-style-30-80px {
    height: 80px !important;
  }
}
.wp-block-spacer.is-style-60-120px {
  height: 60px !important;
}
@media only screen and (min-width: 576px) {
  .wp-block-spacer.is-style-60-120px {
    height: 70px !important;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-spacer.is-style-60-120px {
    height: 80px !important;
  }
}
@media only screen and (min-width: 992px) {
  .wp-block-spacer.is-style-60-120px {
    height: 90px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-spacer.is-style-60-120px {
    height: 100px !important;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-spacer.is-style-60-120px {
    height: 120px !important;
  }
}

.wp-block-post-featured-image {
  border-radius: 25px;
  overflow: hidden;
  width: fit-content;
  margin: 0 auto;
}
@media only screen and (min-width: 576px) {
  .wp-block-post-featured-image {
    border-radius: 30px;
  }
}
.wp-block-post-featured-image.is-style-desktop-only {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .wp-block-post-featured-image.is-style-desktop-only {
    display: block;
  }
}
.wp-block-post-featured-image.is-style-mobile-only {
  display: block;
}
@media only screen and (min-width: 1200px) {
  .wp-block-post-featured-image.is-style-mobile-only {
    display: none;
  }
}

.wp-block-quote {
  display: flex;
  flex-direction: column;
  padding: 16px 20px 32px 20px;
  align-items: center;
  border-radius: 25px;
  box-shadow: inset 0 0 0 1px #FFF;
  background: #F0F0F0;
}
@media only screen and (min-width: 768px) {
  .wp-block-quote {
    padding: 40px 40px 46px 40px;
  }
}
.wp-block-quote p {
  color: #000;
  font-family: "Dunbar Text";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.32px;
}
.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .wp-block-quote p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.36px;
  }
}
.wp-block-quote cite {
  color: #AA273E;
  text-align: center;
  font-family: "Dunbar Tall";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  .wp-block-quote cite {
    font-size: 20px;
  }
}

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