:root {
  --brand--cream: #fef9e2;
  --font-family--body: Inter, Arial, sans-serif;
  --_theme---background--primary: var(--neutral--black);
  --_typography---body--body-font-size: 1rem;
  --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
  --font-weight--regular: 400;
  --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
  --font-family--heading: "Miracle Fairway", Arial, sans-serif;
  --_typography---h1--h1-font-size: 5rem;
  --_typography---h1--h1-line-height: var(--_typography---font-height--small);
  --_typography---h1--h1-font-weight: var(--font-weight--regular);
  --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h2--h2-font-size: 3rem;
  --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
  --_typography---h2--h2-font-weight: var(--font-weight--regular);
  --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h3--h3-font-size: 2rem;
  --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
  --_typography---h3--h3-font-weight: var(--font-weight--regular);
  --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h4--h4-font-size: 1.5rem;
  --_typography---h4--h4-line-height: var(--_typography---font-height--large);
  --_typography---h4--h4-font-weight: var(--font-weight--regular);
  --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h5--h5-font-size: 1.25rem;
  --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
  --_typography---h5--h5-font-weight: var(--font-weight--regular);
  --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
  --_typography---h6--h6-font-size: .875rem;
  --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
  --_typography---h6--h6-font-weight: var(--font-weight--regular);
  --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
  --_theme---link-color--primary: var(--brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --_layout---spacing--xxsmall: .25rem;
  --_layout---spacing--xlarge: 4rem;
  --_layout---spacing--xsmall: .5rem;
  --_layout---spacing--huge: 6rem;
  --_layout---spacing--large: 3rem;
  --_layout---spacing--xxlarge: 5rem;
  --_layout---spacing--tiny: .125rem;
  --_layout---spacing--small: 1rem;
  --_layout---spacing--medium: 2rem;
  --font-weight--semi-bold: 600;
  --_theme---text-color--alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--neutral--white);
  --_theme---text-color--primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--neutral--black);
  --_theme---text-color--secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--brand--terracotta);
  --_theme---background--success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--_theme---system--success-background\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --_sizes---container--small: 48rem;
  --_layout---spacing--global-padding: 2rem;
  --_layout---section-padding--small: 3rem;
  --_sizes---max-width--small: 20rem;
  --font-weight--medium: 500;
  --_theme---border-color--primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--neutral--neutral-lightest);
  --_typography---font-size--tiny: .75rem;
  --_sizes---max-width--xxlarge: 80rem;
  --font-weight--light\<deleted\|variable-e0aaf096-b47f-3923-a227-a1577d8a4421\>: 300;
  --_sizes---max-width--xsmall: 16rem;
  --_typography---font-size--regular: 1rem;
  --font-weight--xbold\<deleted\|variable-a2576349-e17b-4331-a20a-d77db605ba2b\>: 800;
  --font-weight--bold: 700;
  --_sizes---max-width--medium: 32rem;
  --_sizes---max-width--large: 48rem;
  --_typography---font-size--small: .875rem;
  --_sizes---max-width--xlarge: 64rem;
  --_layout---section-padding--large: 8rem;
  --_typography---font-size--large: 1.5rem;
  --_theme---background--secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --_theme---background--tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --_sizes---container--large: 80rem;
  --_theme---background--error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--_theme---system--error-background\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --_sizes---max-width--xxsmall: 12rem;
  --_layout---spacing--none: 0rem;
  --_sizes---border-radius--small: .25rem;
  --_theme---border-color--alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>: var(--neutral--neutral-darker);
  --_typography---font-size--medium: 1.2rem;
  --_layout---section-padding--medium: 5rem;
  --_sizes---container--medium: 64rem;
  --_theme---background--warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--_theme---system--warning-background\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --_theme---text-color--warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--_theme---system--warning-text\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --_layout---spacing--xhuge: 8rem;
  --_layout---spacing--xxhuge: 12rem;
  --neutral--transparent: transparent;
  --brand--terracotta: #ce4d2b;
  --neutral--black: #181818;
  --font-weight--light: 300;
  --brand--forest-green: #357948;
  --_sizes---border-width--thin: 1px;
  --font-family--script: Msmadi, Georgia, sans-serif;
  --_layout---section-padding--hero-large: 12rem;
  --neutral--white: #fff;
  --_typography---body--body-font-weight: var(--font-weight--regular);
  --_typography---font-height--small: 1.1;
  --_typography---font-height--medium: 1.2;
  --_typography---font-height--large: 1.4;
  --_typography---font-height--xlarge: 1.5;
  --_typography---letter-spacing--tighter: -.02em;
  --_typography---letter-spacing--tight: -.01em;
  --_typography---letter-spacing--default: 0em;
  --_typography---letter-spacing--wide: .01em;
  --_typography---letter-spacing--wider: .02em;
  --brand--cream-dark: #cf4d2a0f;
  --neutral--neutral-lightest: #eee;
  --neutral--neutral-lighter: #ccc;
  --neutral--neutral-light: #aaa;
  --neutral--neutral: #666;
  --neutral--neutral-dark: #444;
  --neutral--neutral-darker: #222;
  --neutral--neutral-darkest: #111;
  --focus--width: .125rem;
  --focus--offset: .125rem;
  --_sizes---border-width--normal: .125rem;
  --_sizes---border-width--bold: .25rem;
  --_sizes---border-radius--medium: .5rem;
  --_sizes---border-radius--large: 1rem;
  --_layout---grid-columns--default-count: 8;
  --_layout---grid-columns--xsmall: 15rem;
  --_layout---grid-columns--small: 20rem;
  --_layout---grid-columns--medium: 25rem;
  --_layout---grid-columns--large: 30rem;
  --_layout---grid-columns--xlarge: 35rem;
  --_layout---grid-columns--xxlarge: 40rem;
  --_layout---gaps--small: 1.5rem;
  --_layout---gaps--regular: 2rem;
  --_layout---gaps--medium: 3rem;
  --_layout---gaps--large: 4rem;
  --_sizes---border-radius--full: 100vh;
  --brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --_theme---system--success-background\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: var(--brand--green\<deleted\|variable-250c51ef-9593-472e-ebda-2eee102638aa\>);
  --brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --_theme---system--error-background\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: var(--brand--red\<deleted\|variable-15c39f21-4118-4533-342f-c29e9852fd79\>);
  --_theme---system--warning-background\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: var(--brand--yellow\<deleted\|variable-32cfb3c9-dd46-3c5b-bfbe-c5b8defe4663\>);
  --_theme---system--warning-text\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: var(--brand--yellow-darker\<deleted\|variable-e2069969-82a7-5819-d260-1d46a98a5b09\>);
  --brand--green\<deleted\|variable-250c51ef-9593-472e-ebda-2eee102638aa\>: #cef5ca;
  --brand--red\<deleted\|variable-15c39f21-4118-4533-342f-c29e9852fd79\>: #f8e4e4;
  --brand--yellow\<deleted\|variable-32cfb3c9-dd46-3c5b-bfbe-c5b8defe4663\>: #fcf8d8;
  --brand--yellow-darker\<deleted\|variable-e2069969-82a7-5819-d260-1d46a98a5b09\>: #5e5515;
}

body {
  background-color: var(--brand--cream);
  font-family: var(--font-family--body);
  color: var(--_theme---background--primary);
  font-size: var(--_typography---body--body-font-size);
  line-height: var(--_typography---body--body-line-height);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--_typography---body--body-letter-spacing);
}

h1 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h5--h5-font-size);
  line-height: var(--_typography---h5--h5-line-height);
  font-weight: var(--_typography---h5--h5-font-weight);
  letter-spacing: var(--_typography---h5--h5-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h6--h6-font-size);
  line-height: var(--_typography---h6--h6-line-height);
  font-weight: var(--_typography---h6--h6-font-weight);
  letter-spacing: var(--_typography---h6--h6-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--_theme---link-color--primary);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: var(--_layout---spacing--xxsmall);
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h3 {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
  position: relative;
}

.padding-global {
  padding-right: var(--_layout---spacing--global-padding);
  padding-left: var(--_layout---spacing--global-padding);
}

.container-large {
  width: 100%;
  max-width: var(--_sizes---container--large);
  margin-left: auto !important;
  margin-right: auto !important;
}

.container-large.is-days {
  max-width: 84rem;
}

.nav_fixed {
  z-index: 999999;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_component {
  padding: 1rem var(--_layout---spacing--global-padding);
  background-color: var(--neutral--transparent);
}

.nav_component:where(.w-variant-865f849e-8caf-350b-f72a-ce8b87bbdf94) {
  background-color: var(--brand--terracotta);
}

.nav_component.is-scrolled {
  background-color: var(--neutral--black);
}

.nav_wrp {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_content-l {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_content-r {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_brand-link {
  z-index: 2;
  color: #fef8e340;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: auto;
  text-decoration: none;
  transition: color .1s;
  display: flex;
  position: relative;
}

.nav_brand-link:hover {
  color: var(--brand--terracotta);
}

.nav_brand-link:hover:where(.w-variant-865f849e-8caf-350b-f72a-ce8b87bbdf94) {
  color: var(--neutral--black);
}

.nav_menu {
  background-color: var(--neutral--black);
  width: 32rem;
  color: var(--brand--cream);
  font-weight: var(--font-weight--light);
  padding: 7rem 4rem 2rem 7.75rem;
  inset: 0% auto auto 0%;
}

.nav_menu-btn {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  display: flex;
}

.nav_menu-btn.w--open {
  background-color: var(--neutral--transparent);
}

.btn_primary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--terracotta);
  font-family: var(--font-family--heading);
  color: var(--brand--cream);
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem .9rem;
  text-decoration: none;
  transition: background-color .1s;
  display: flex;
}

.btn_primary:hover {
  background-color: var(--brand--forest-green);
}

.btn_primary.is-wider {
  padding-left: 3rem;
  padding-right: 3rem;
}

.section_hero {
  min-height: 100vh;
  color: var(--brand--cream);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_hero.is-3 {
  min-height: 80vh;
}

.hero_top-wrp {
  padding-top: var(--_layout---section-padding--large);
  padding-bottom: var(--_layout---section-padding--large);
  background-color: var(--neutral--black);
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_top-wrp.is-bottom-justified {
  justify-content: flex-start;
  align-items: flex-end;
}

.nav_brand-link-middle {
  justify-content: space-between;
  align-items: center;
  width: 12rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.nav_brand-logo {
  width: 100%;
  height: auto;
}

.nav_brand-logo:where(.w-variant-6579d3b8-c910-1012-c9a8-60a6f74b0e52), .nav_brand-logo:where(.w-variant-865f849e-8caf-350b-f72a-ce8b87bbdf94) {
  display: none;
}

.nav_brand-icon {
  color: #fef8e340;
  width: 85%;
  height: auto;
}

.nav_menu-line-wrp {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1rem;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.nav_menu-line-1 {
  background-color: var(--brand--cream);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.nav_menu-line-center {
  width: 100%;
  height: 2px;
  position: relative;
}

.nav_menu-line-2 {
  background-color: var(--brand--cream);
  width: 100%;
  height: 2px;
}

.nav_menu-line-3 {
  background-color: var(--brand--cream);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: 0%;
}

.nav_menu-line-4 {
  background-color: var(--brand--cream);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.hero_script-txt {
  font-family: var(--font-family--script);
  margin-bottom: -1rem;
  font-size: 5rem;
  line-height: 1;
  position: relative;
  transform: rotate(-6deg);
}

.global_btn-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: auto;
  display: flex;
}

.global_btn-icon:where(.w-variant-73a4b9e8-f1dd-b43c-f873-69ad85e5ad48), .global_btn-icon:where(.w-variant-6f01478f-db23-dd4e-cf22-2297b8842a80), .global_btn-icon:where(.w-variant-953816d5-4c25-0421-34ef-87aa6951a0f8), .global_btn-icon:where(.w-variant-4df029ad-08c8-6206-dce4-44162064ecd8) {
  display: none;
}

.nav_brand-txt {
  font-family: var(--font-family--script);
  color: var(--brand--cream);
  text-align: center;
  letter-spacing: .02em;
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  line-height: .8;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: rotate(-4deg);
}

.global_heading-wrp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.global_heading-wrp.is-left-justified {
  text-align: left;
  justify-content: center;
  align-items: flex-start;
}

.global_heading-wrp.is-narrow {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.code_nav-color-easing {
  display: none;
}

.nav_menu-wrp {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.nav_menu-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-family: var(--font-family--heading);
  color: var(--brand--cream);
  font-size: var(--_typography---font-size--large);
  justify-content: flex-start;
  align-items: center;
  padding-top: .15rem;
  padding-bottom: .15rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav_menu-link-icon {
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: none;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.nav_menu-link-wrp {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.nav_menu-txt-wrp {
  border-top: var(--_sizes---border-width--thin) solid var(--brand--cream);
  border-bottom: var(--_sizes---border-width--thin) solid var(--brand--cream);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.nav_menu-contact-wrp {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav_menu-contact-content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-start;
  transition: color .1s;
  display: flex;
}

.nav_menu-contact-content:hover {
  color: var(--brand--terracotta);
}

.nav_menu-contact-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: auto;
  margin-top: .15rem;
  display: flex;
}

.code_nav-menu-open {
  display: none;
}

.btn_secondary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--forest-green);
  font-family: var(--font-family--heading);
  color: var(--brand--cream);
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem .9rem;
  text-decoration: none;
  transition: background-color .1s;
  display: flex;
}

.btn_secondary:hover {
  background-color: var(--brand--terracotta);
}

.btn_secondary.is-wider {
  padding-left: 3rem;
  padding-right: 3rem;
}

.global_eyebrow-txt {
  font-family: Pietro Handwriting, Palatino Linotype, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  position: relative;
}

.global_eyebrow-txt.is-txt-green {
  color: var(--brand--forest-green);
}

.accordion_body {
  grid-column-gap: .45rem;
  grid-row-gap: .45rem;
  padding-bottom: 2rem;
  padding-right: 3rem;
  display: flex;
}

.accordion_icon-wrp {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
}

.accordion_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  overflow: clip;
}

.accordion_label {
  font-family: var(--font-family--heading);
  font-size: var(--_typography---font-size--medium);
  letter-spacing: 0;
  flex: 1;
  font-weight: 400;
  line-height: 1.5;
}

.faqs_content-l {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section_faqs {
  padding-top: var(--_layout---section-padding--large);
  padding-bottom: var(--_layout---section-padding--large);
  background-color: var(--brand--cream);
  position: relative;
  overflow: hidden;
}

.section_faqs:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faqs.hero-padding {
  padding-top: 14rem;
}

.faqs_content-r {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faqs_grid {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.accordion_item {
  border-top: var(--_sizes---border-width--thin) solid var(--brand--terracotta);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

.code_accordion {
  display: none;
}

.accordion_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.accordion_line {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 1px;
  margin-bottom: .5rem;
}

.faqs_icon {
  width: 3.75rem;
  height: auto;
  position: absolute;
  inset: .2rem auto auto 9.5rem;
}

.faqs_heading {
  margin-top: -1.75rem;
  font-size: 3.5rem;
}

.accordion_icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_full-img {
  position: relative;
}

.global_img-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer_component {
  padding-top: var(--_layout---section-padding--medium);
  padding-bottom: var(--_layout---section-padding--medium);
  background-color: var(--neutral--black);
  color: var(--brand--cream);
  font-weight: var(--font-weight--light);
}

.footer_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_content-l {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_content-r {
  flex-flow: column;
  display: flex;
}

.footer_brand-link {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 12rem;
  text-decoration: none;
  display: flex;
}

.footer_brand-logo {
  width: 100%;
  height: auto;
}

.footer_script-txt {
  font-family: var(--font-family--script);
  color: var(--brand--cream);
  font-size: 1.5rem;
  transform: rotate(-6deg);
}

.footer_link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--brand--cream);
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
  transition: padding .2s;
  display: flex;
}

.footer_link:hover {
  padding-left: .25rem;
  text-decoration: underline;
}

.footer_wrp {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.footer_base {
  border-top: var(--_sizes---border-width--thin) solid var(--brand--cream);
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  display: flex;
}

.footer_base-content-l {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_base-content-r {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer_base-link {
  color: var(--brand--cream);
  text-decoration: none;
}

.footer_base-link:hover {
  text-decoration: underline;
}

.footer_link-wrp {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--brand--cream);
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
  display: flex;
}

.nav_brand-link-mobile {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 8rem;
  display: none;
  position: relative;
}

.hero-slider_img-overlay {
  background-color: var(--neutral--black);
  opacity: .75;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.hero-slider_img-overlay.is-less {
  opacity: .5;
  opacity: .5;
}

.btn_primary-dark {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--terracotta);
  font-family: var(--font-family--heading);
  color: var(--brand--cream);
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem .9rem;
  text-decoration: none;
  transition: background-color .1s;
  display: flex;
}

.btn_primary-dark:hover {
  background-color: var(--neutral--black);
}

.btn_secondary-dark {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand--forest-green);
  font-family: var(--font-family--heading);
  color: var(--brand--cream);
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem .9rem;
  text-decoration: none;
  transition: background-color .1s;
  display: flex;
}

.btn_secondary-dark:hover {
  background-color: var(--neutral--black);
}

.hero_img-wrp {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hero_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_header {
  padding-top: var(--_layout---section-padding--large);
  padding-bottom: var(--_layout---section-padding--medium);
  position: relative;
  overflow: hidden;
}

.section_header.is-transparent {
  background-color: var(--neutral--transparent);
}

.section_header.is-dark {
  color: var(--brand--cream);
}

.global_dash-line-base {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 1.5rem;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.global_dash-line-base:where(.w-variant-a526cc94-825d-20a0-a3ac-b6b62db80fa8), .global_dash-line-base.with-dash-lines-red-49 {
  display: flex;
}

.nav_brand-logo-cream {
  width: 100%;
  height: auto;
  display: none;
}

.nav_brand-logo-cream:where(.w-variant-6579d3b8-c910-1012-c9a8-60a6f74b0e52), .nav_brand-logo-cream:where(.w-variant-865f849e-8caf-350b-f72a-ce8b87bbdf94) {
  display: block;
}

.section_2cards {
  padding-top: var(--_layout---section-padding--large);
  padding-bottom: var(--_layout---section-padding--large);
  background-color: var(--neutral--black);
  color: var(--brand--cream);
  position: relative;
  overflow: hidden;
}

._2cards_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._2cards_card {
  color: var(--brand--cream);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

._2cards_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: auto;
  transform: scale(1.05);
}

._2cards_title-wrp {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  width: 100%;
  font-family: var(--font-family--heading);
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 2rem;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

._2cards_icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  margin-top: -.5rem;
  display: flex;
}

.section_events {
  color: var(--brand--cream);
  padding-bottom: 12rem;
  position: relative;
  overflow: hidden;
}

.events_wrp {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  display: flex;
}

.events_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
  position: relative;
}

.events_grid.is-reverse {
  grid-template-columns: 1fr .75fr;
}

.events_content-l {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.events_content-l.is-2 {
  justify-content: flex-start;
  align-items: flex-end;
}

.events_content-r {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--brand--terracotta);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 4rem 4rem 4rem 12rem;
  display: flex;
  position: relative;
  top: 4rem;
}

.events_content-r.is-forest-green {
  background-color: var(--brand--forest-green);
  text-align: right;
  background-color: var(--brand--forest-green);
  text-align: right;
  justify-content: center;
  align-items: flex-end;
  padding-left: 4rem;
  padding-right: 12rem;
}

.btn_plain {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: var(--_sizes---border-width--thin) solid var(--brand--cream);
  font-family: var(--font-family--heading);
  color: var(--brand--cream);
  justify-content: flex-start;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn_plain:where(.w-variant-3c0a505c-1ca0-2372-b051-a6a9f87f8c6f) {
  color: var(--neutral--black);
}

.events_img-wrp {
  z-index: 1;
  width: 120%;
  height: auto;
}

.events_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  height: 100%;
  position: relative;
}

.nav_green-btn-wrp {
  display: none;
}

.nav_green-btn-wrp:where(.w-variant-865f849e-8caf-350b-f72a-ce8b87bbdf94) {
  display: block;
}

.nav_terracotta-btn-wrp:where(.w-variant-865f849e-8caf-350b-f72a-ce8b87bbdf94) {
  display: none;
}

.global_btn-line {
  border-top: var(--_sizes---border-width--thin) solid var(--brand--cream);
  width: 0;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0% .75rem 0% auto;
}

.global_btn-line:where(.w-variant-3c0a505c-1ca0-2372-b051-a6a9f87f8c6f) {
  border-top-color: var(--neutral--black);
}

.hero_heading-wrp-left {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 60%;
  padding-bottom: 6rem;
  display: flex;
}

.global_dash-terracotta {
  background-color: var(--brand--terracotta);
  flex: 1;
  height: 100%;
}

.global_side-btn {
  z-index: 2;
  background-color: var(--brand--terracotta);
  height: 2.5rem;
  font-family: var(--font-family--heading);
  color: var(--neutral--white);
  line-height: 1;
  font-weight: var(--font-weight--semi-bold);
  text-transform: none;
  justify-content: center;
  align-items: center;
  padding: .25rem 1.5rem;
  text-decoration: none;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.global_side-btn:where(.w-variant-57b10f66-f84c-cac6-3177-3ef00d20fd33) {
  background-color: var(--brand--forest-green);
}

._2cards_btn-wrp {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: none;
  position: relative;
}

._2cards_btn-wrp.is-aligned-right {
  justify-content: flex-end;
  align-items: center;
}

._2cards_img-wrp {
  overflow: hidden;
}

.events_img-bg {
  background-color: var(--brand--terracotta);
  height: 70%;
  position: absolute;
  inset: auto 0% 0%;
}

.events_img-bg.is-forest-green {
  background-color: var(--brand--forest-green);
  background-color: var(--brand--forest-green);
}

.footer_content-m {
  flex-flow: column;
  display: flex;
}

.footer_base-divider {
  display: none;
}

.faqs_bg-icon {
  width: 30rem;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.faqs_content-wrp {
  width: 100%;
  position: relative;
}

.section_wrp {
  background-color: var(--brand--cream);
  position: relative;
  overflow: hidden;
}

.section_wrp.is-dark {
  background-color: var(--neutral--black);
  background-color: var(--neutral--black);
}

.footer_txt-link {
  color: var(--brand--cream);
  text-decoration: none;
}

.footer_txt-link:hover {
  text-decoration: underline;
}

.footer_mobile-link {
  color: var(--brand--cream);
  text-decoration: none;
  display: none;
}

.footer_mobile-link:hover {
  text-decoration: underline;
}

.nav_menu-txt-link {
  color: var(--brand--cream);
  text-decoration: none;
  transition: color .2s;
}

.nav_menu-txt-link:hover {
  color: var(--brand--terracotta);
}

.nav_menu-mobile-link {
  color: var(--brand--cream);
  transition: color .2s;
  display: none;
}

.nav_menu-mobile-link:hover {
  color: var(--brand--terracotta);
}

.events_bg-icons {
  opacity: .5;
  object-fit: contain;
  object-position: 100% 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

._2cards_bg-icon {
  opacity: .5;
  width: 17rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 7% 5%;
}

.locales-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--brand--forest-green);
  flex-flow: column;
  padding: .5rem 1rem;
  display: flex;
}

.locale-link {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  color: var(--brand--cream);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.locales-nav {
  background-color: var(--neutral--transparent);
  padding-top: .25rem;
  inset: 100% 0% auto auto;
}

.locales-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--xlarge: 3rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 5rem;
    --_layout---spacing--large: 2.5rem;
    --_layout---spacing--xxlarge: 4rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.5rem;
    --_layout---spacing--global-padding: 2rem;
    --_layout---section-padding--small: 3rem;
    --_layout---section-padding--large: 6rem;
    --_layout---spacing--none: 0rem;
    --_layout---section-padding--medium: 4rem;
    --_layout---spacing--xhuge: 6rem;
    --_layout---spacing--xxhuge: 8rem;
    --_layout---section-padding--hero-large: 10rem;
    --_layout---grid-columns--default-count: 8;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
    --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h1--h1-font-size: 5rem;
    --_typography---h1--h1-line-height: var(--_typography---font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--regular);
    --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h2--h2-font-size: 3rem;
    --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--regular);
    --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h3--h3-font-size: 2rem;
    --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--regular);
    --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h4--h4-font-size: 1.5rem;
    --_typography---h4--h4-line-height: var(--_typography---font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--regular);
    --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h5--h5-font-size: 1.25rem;
    --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--regular);
    --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h6--h6-font-size: .875rem;
    --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--regular);
    --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.5rem;
    --_typography---font-size--medium: 1.2rem;
    --_typography---body--body-font-weight: var(--font-weight--regular);
    --_typography---font-height--small: 1.1;
    --_typography---font-height--medium: 1.2;
    --_typography---font-height--large: 1.4;
    --_typography---font-height--xlarge: 1.5;
    --_typography---letter-spacing--tighter: -.02em;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---letter-spacing--default: 0em;
    --_typography---letter-spacing--wide: .01em;
    --_typography---letter-spacing--wider: .02em;
  }

  .hide-tablet {
    display: none !important;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col, .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .grid-flex-tablet {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-tab {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .btn_primary {
    padding-top: .75rem;
    padding-bottom: .65rem;
  }

  .section_hero {
    min-height: 120vh;
  }

  .section_hero.is-2 {
    min-height: 100vh;
  }

  .hero_base-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .hero_base-line {
    width: 16rem;
    height: var(--_sizes---border-width--thin);
    border-top: var(--_sizes---border-width--thin) solid var(--brand--cream);
    border-right-style: none;
  }

  .hero_header-wrp {
    padding-top: 0;
  }

  .hero_script-txt {
    font-size: 4rem;
  }

  .hero-slider_arrow-l, .hero-slider_arrow-r {
    width: 8rem;
  }

  .global_heading-wrp.is-narrow {
    max-width: 100%;
  }

  .services_heading {
    font-size: 5.5rem;
  }

  .services_heading-wrp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .services_heading-wrp.is-last {
    padding-left: 6.25rem;
  }

  .global_icon-large {
    width: 4rem;
  }

  .global_icon-large.is-services-last {
    width: 5rem;
  }

  .global_icon-large.is-services {
    margin-top: -.875rem;
  }

  .global_icon-large.is-reserve {
    width: 8rem;
  }

  .global_icon-large.is-larger {
    width: 5.75rem;
  }

  .services_img-wrp {
    margin-top: -3.5rem;
    padding-left: 10rem;
  }

  .services_img-wrp.is-middle {
    margin-bottom: -7.5rem;
  }

  .services_img-wrp.is-last {
    margin-bottom: -3rem;
  }

  .services_img {
    aspect-ratio: 16 / 7;
  }

  .services_list-wrp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-left: 10rem;
  }

  .global_dash-line-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: 1.25rem;
  }

  .details_scroll-wrp {
    font-size: 5rem;
  }

  .details_wrp {
    grid-row-gap: 3rem;
  }

  .global_content-txt {
    padding: 6rem var(--_layout---spacing--global-padding);
  }

  .btn_secondary {
    padding-top: .75rem;
    padding-bottom: .65rem;
  }

  .global_btn-wrp {
    flex-flow: wrap;
  }

  .cards_wrp {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .cards_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cards_card-txt-wrp {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faqs_content-l {
    position: relative;
    top: 0;
  }

  .section_faqs:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faqs.hero-padding, .section_faqs.hero-padding {
    padding-top: 12rem;
  }

  .faqs_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .reserve_content-r {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer_base {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .btn_primary-dark, .btn_secondary-dark {
    padding-top: .75rem;
    padding-bottom: .65rem;
  }

  .special_wrp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .special_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 1rem;
    display: flex;
    overflow: auto;
  }

  .special_icon-content {
    flex: none;
    width: 25%;
  }

  .special_icon {
    width: 4rem;
  }

  .global_dash-line-base {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: 1.25rem;
  }

  .marquee {
    width: 150%;
  }

  .marquee-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 1rem;
  }

  ._2cards_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  ._2cards_title-wrp {
    padding-right: var(--_layout---spacing--global-padding);
    padding-bottom: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
    font-size: 1.5rem;
  }

  ._2cards_icon {
    width: 1rem;
    margin-top: -.3rem;
  }

  .section_events {
    padding-bottom: var(--_layout---section-padding--large);
  }

  .events_wrp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .events_grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .events_grid.is-reverse {
    grid-template-columns: 1fr 1fr;
  }

  .events_content-r {
    padding: 4rem;
    top: 0;
  }

  .events_content-r.is-forest-green {
    padding-right: 4rem;
  }

  .events_img-wrp {
    width: 100%;
    height: 100%;
  }

  .events_img {
    aspect-ratio: auto;
  }

  .section_hero-header.is-news {
    border-left-width: 4rem;
    border-right-width: 4rem;
  }

  .news_card-grid {
    grid-template-columns: 1fr;
  }

  .news_card_content-r {
    width: 75%;
    padding-right: 4rem;
  }

  .news_section-bg {
    width: 80%;
    height: 70%;
  }

  .section_news-body {
    padding-right: var(--_layout---spacing--global-padding);
    padding-bottom: 4rem;
    padding-left: var(--_layout---spacing--global-padding);
    border-left-width: 4rem;
    border-right-width: 4rem;
  }

  .section_news-more {
    padding-top: var(--_layout---spacing--global-padding);
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
    border-width: 4rem;
  }

  .section_contact-hero {
    padding-top: 4.5rem;
  }

  .section_contact-hero.is-news {
    border-left-width: 4rem;
    border-right-width: 4rem;
  }

  .contact-hero_img-wrp {
    padding-right: 4rem;
  }

  .contact-hero_grid {
    grid-template-columns: .75fr 1fr;
    padding: 3rem;
  }

  .contact-hero_grid-wrp {
    margin-top: -4rem;
    padding-left: 4rem;
  }

  .contact-hero_heading {
    font-size: 3.5rem;
  }

  .contact_pin-wrp {
    width: 8rem;
    top: .9vh;
    left: 17.4vw;
  }

  .contact_brand {
    width: 5rem;
    top: 2.2rem;
  }

  .contact_brand-txt {
    font-size: 1.1rem;
  }

  .section_legal-hero {
    padding: 4.5rem 3rem 3rem;
  }

  .section_legal-hero.is-news {
    border-left-width: 4rem;
    border-right-width: 4rem;
  }

  .legal-hero_wrp {
    padding: 6rem 4rem 4rem;
  }

  .beer-img-overlay {
    width: 40%;
  }

  .hero_heading-wrp-left {
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
  }

  .bar-cuisine_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .bar-cuisine_content-l {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_faq-hero, .section_faq-hero:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faq-hero.hero-padding, .section_faq-hero.hero-padding {
    padding-top: 12rem;
  }

  .news-body_cream-bg, .section_news-hero {
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
  }

  .section_news-hero.is-news {
    border-left-width: 4rem;
    border-right-width: 4rem;
  }

  .news-hero_cream-bg, .news-more_cream-bg {
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
  }

  ._2col-home_bg-icon {
    width: 20rem;
    bottom: 8%;
    right: -4rem;
  }

  .cards_bg-icon-1 {
    width: 12rem;
    bottom: 2rem;
    right: -4rem;
  }

  .cards_bg-icon-2 {
    width: 14rem;
  }

  .faqs_bg-icon {
    width: 26rem;
    inset: -4% 0% auto auto;
  }

  .reserve_bg-icon {
    width: 26rem;
  }

  .faqs_header-wrp {
    max-width: 90%;
  }

  .organise_bg-icon-1 {
    width: 12rem;
    top: 0%;
  }

  .organise_bg-icon-2 {
    width: 14rem;
    bottom: 0%;
  }

  .footer_desktop-txt {
    display: none;
  }

  .footer_mobile-link, .nav_menu-mobile-link {
    display: block;
  }

  .nav_menu-desktop-txt, .contact-hero_txt-desktop {
    display: none;
  }

  .contact-hero_txt-link-mobile {
    display: block;
  }

  ._2cards_bg-icon {
    width: 12rem;
  }

  .news-hero_bg-icon {
    width: 12rem;
    top: 0%;
  }

  .bar-slider_component {
    height: 32rem;
  }

  .contact-hero_txt-wrp {
    max-width: 80%;
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: 4rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--xlarge: 2rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 4rem;
    --_layout---spacing--large: 1.5rem;
    --_layout---spacing--xxlarge: 3rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.25rem;
    --_layout---spacing--global-padding: 2rem;
    --_layout---section-padding--small: 2rem;
    --_layout---section-padding--large: 4rem;
    --_layout---spacing--none: 0rem;
    --_layout---section-padding--medium: 3rem;
    --_layout---spacing--xhuge: 5rem;
    --_layout---spacing--xxhuge: 6rem;
    --_layout---section-padding--hero-large: 6rem;
    --_layout---grid-columns--default-count: 6;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--_typography---font-height--xlarge);
    --_typography---body--body-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h1--h1-font-size: 2.5rem;
    --_typography---h1--h1-line-height: var(--_typography---font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--regular);
    --_typography---h1--h1-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h2--h2-font-size: 2rem;
    --_typography---h2--h2-line-height: var(--_typography---font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--regular);
    --_typography---h2--h2-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h3--h3-font-size: 1.5rem;
    --_typography---h3--h3-line-height: var(--_typography---font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--regular);
    --_typography---h3--h3-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h4--h4-font-size: 1.25rem;
    --_typography---h4--h4-line-height: var(--_typography---font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--regular);
    --_typography---h4--h4-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h5--h5-font-size: 1rem;
    --_typography---h5--h5-line-height: var(--_typography---font-height--xlarge);
    --_typography---h5--h5-font-weight: var(--font-weight--regular);
    --_typography---h5--h5-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---h6--h6-font-size: .875rem;
    --_typography---h6--h6-line-height: var(--_typography---font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--regular);
    --_typography---h6--h6-letter-spacing: var(--_typography---letter-spacing--default);
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--small: .875rem;
    --_typography---font-size--large: 1.25rem;
    --_typography---font-size--medium: 1.2rem;
    --_typography---body--body-font-weight: var(--font-weight--regular);
    --_typography---font-height--small: 1.1;
    --_typography---font-height--medium: 1.2;
    --_typography---font-height--large: 1.4;
    --_typography---font-height--xlarge: 1.5;
    --_typography---letter-spacing--tighter: -.02em;
    --_typography---letter-spacing--tight: -.01em;
    --_typography---letter-spacing--default: 0em;
    --_typography---letter-spacing--wide: .01em;
    --_typography---letter-spacing--wider: .02em;
  }

  .hide-mobile-landscape {
    display: none !important;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .grid-flex-mobile-landscape {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-mobile-lancscape {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .nav_component {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .nav_content-l {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .nav_content-r, .nav_brand-link {
    display: none;
  }

  .nav_menu {
    width: 75%;
    padding-top: 5rem;
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
    overflow: auto;
  }

  .nav_menu-btn {
    width: 1.5rem;
  }

  .section_hero, .section_hero.is-2 {
    min-height: auto;
  }

  .section_hero.is-2 {
    min-height: auto;
  }

  .section_hero.is-3 {
    min-height: 100vh;
  }

  .hero_top-wrp {
    flex: none;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .hero_top-wrp.is-full {
    flex: 1;
  }

  .hero_top-wrp.is-bottom-justified {
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav_brand-link-middle {
    display: none;
  }

  .hero_header-wrp {
    width: 65%;
  }

  .hero_script-txt {
    font-size: 3.5rem;
  }

  .hero-slider_arrow-l {
    width: 5rem;
    left: -.5rem;
  }

  .hero-slider_arrow-icon {
    width: 2rem;
  }

  .hero-slider_arrow-r {
    width: 5rem;
    right: -.5rem;
  }

  .global_wrp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .services_script-txt {
    font-size: 2rem;
  }

  .services_heading {
    font-size: 4rem;
  }

  .services_heading-wrp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .services_heading-wrp.is-last {
    padding-left: 4.5rem;
  }

  .global_icon-large {
    width: 3rem;
  }

  .global_icon-large.is-services-last {
    width: 3.5rem;
    margin-top: -.7rem;
  }

  .global_icon-large.is-reserve {
    width: 6rem;
  }

  .services_img-wrp {
    margin-top: -2.5rem;
    padding-left: 8rem;
  }

  .services_img-wrp.is-middle {
    margin-bottom: -5.25rem;
  }

  .services_img-wrp.is-last {
    margin-bottom: -2rem;
  }

  .services_list-wrp {
    justify-content: flex-start;
    align-items: center;
    padding-left: 8rem;
    padding-right: 0;
  }

  .global_dash-line-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: 1rem;
  }

  .details_scroll-wrp {
    font-size: 2.5rem;
  }

  .details_wrp {
    grid-row-gap: 0rem;
  }

  .global_content-txt {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .details_scroll-content-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: .5rem;
  }

  .details_scroll-txt {
    -webkit-text-stroke-width: 1px;
  }

  .details_scroll-content-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cards_wrp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .section_faqs:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faqs.hero-padding, .section_faqs.hero-padding {
    padding-top: 6rem;
  }

  .reserve_grid {
    grid-template-columns: .4fr 1fr;
  }

  .reserve_content-l {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .nav_brand-link-mobile {
    width: 7rem;
    display: block;
  }

  .special_wrp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .special_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .special_icon-content {
    width: 30%;
    font-size: var(--_typography---font-size--small);
  }

  .special_icon {
    width: 3rem;
  }

  .global_dash-line-base {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: 1rem;
  }

  .global_dash-line-base:where(.w-variant-5f981f83-50de-f881-ee41-46a811c87aff), .global_dash-line-base.with-dash-lines-green-49, .global_dash-line-base.with-dash-lines-green-49 {
    display: flex;
  }

  .marquee {
    margin-top: 2rem;
  }

  .nav_brand-logo-cream {
    display: inline-block;
  }

  ._2cards_title-wrp {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: 1rem;
  }

  ._2cards_icon {
    width: .75rem;
    margin-top: -.2rem;
  }

  .events_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .events_grid.is-reverse {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .events_img {
    aspect-ratio: 3 / 2;
  }

  .section_hero-header.is-news {
    border-left-width: 2rem;
    border-right-width: 2rem;
  }

  .filter-form_radio-wrp {
    flex-flow: wrap;
  }

  .news_card-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .news_section-bg {
    width: 75%;
    height: 50%;
    top: -20%;
  }

  .section_news-body {
    border-left-width: 2rem;
    border-right-width: 2rem;
  }

  .news_body-img-wrp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section_news-more {
    border-width: 2rem;
    padding-bottom: 4rem;
  }

  .news-more_wrp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .news-more_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .news-more_txt-wrp {
    padding: 1rem 0;
  }

  .news-more_btn-wrp {
    padding-left: 0;
    padding-right: 0;
  }

  .section_contact {
    padding-top: 0;
  }

  .section_contact-hero {
    padding-top: 3rem;
  }

  .section_contact-hero.is-news {
    border-left-width: 2rem;
    border-right-width: 2rem;
  }

  .contact-hero_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: .55fr 1fr;
    padding: 2rem;
  }

  .contact-hero_grid-wrp {
    margin-top: -2rem;
  }

  .contact-hero_heading {
    font-size: 2.5rem;
  }

  .contact_content-r {
    padding: 2rem;
  }

  .contact_pin-wrp {
    width: 7rem;
    top: -2.5rem;
    left: 3.2rem;
  }

  .contact_brand {
    width: 4rem;
    top: 2rem;
  }

  .contact_brand-txt {
    font-size: .9rem;
  }

  .section_legal-hero {
    min-height: auto;
    padding: 3.5rem 2rem 2rem;
  }

  .section_legal-hero.is-news {
    border-left-width: 2rem;
    border-right-width: 2rem;
  }

  .legal-hero_wrp {
    padding: 4rem 2rem 2rem;
  }

  .legal_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1.5fr;
  }

  .legal_content-r {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .legal_icon {
    width: 7rem;
  }

  .global_dash-terracotta:where(.w-variant-5f981f83-50de-f881-ee41-46a811c87aff), .global_dash-terracotta.hide-tablet.with-dash-lines-green-58, .global_dash-terracotta.hide-tablet.with-dash-lines-green-59, .global_dash-terracotta.hide-tablet.with-dash-lines-green-60, .global_dash-terracotta.hide-tablet.with-dash-lines-green-61, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-55, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-56, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-57, .global_dash-terracotta.with-dash-lines-green-50, .global_dash-terracotta.with-dash-lines-green-51, .global_dash-terracotta.with-dash-lines-green-52, .global_dash-terracotta.with-dash-lines-green-53, .global_dash-terracotta.with-dash-lines-green-54, .global_dash-terracotta.hide-tablet.with-dash-lines-green-58, .global_dash-terracotta.hide-tablet.with-dash-lines-green-59, .global_dash-terracotta.hide-tablet.with-dash-lines-green-60, .global_dash-terracotta.hide-tablet.with-dash-lines-green-61, .global_dash-terracotta.hide-tablet.with-dash-lines-green-58, .global_dash-terracotta.hide-tablet.with-dash-lines-green-59, .global_dash-terracotta.hide-tablet.with-dash-lines-green-60, .global_dash-terracotta.hide-tablet.with-dash-lines-green-61, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-55, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-56, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-57, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-55, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-56, .global_dash-terracotta.hide-mobile-portrait.with-dash-lines-green-57, .global_dash-terracotta.with-dash-lines-green-50, .global_dash-terracotta.with-dash-lines-green-51, .global_dash-terracotta.with-dash-lines-green-52, .global_dash-terracotta.with-dash-lines-green-53, .global_dash-terracotta.with-dash-lines-green-54 {
    background-color: var(--brand--forest-green);
  }

  .bar-cuisine_content-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .global_side-btn {
    display: flex;
  }

  .section_faq-hero, .section_faq-hero:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faq-hero.hero-padding, .section_faq-hero.hero-padding {
    padding-top: 6rem;
  }

  .news-body_cream-bg {
    padding-bottom: 4rem;
  }

  .section_news-hero.is-news {
    border-left-width: 2rem;
    border-right-width: 2rem;
  }

  .news-more_cream-bg {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cards_bg-icon-2 {
    bottom: 20%;
  }

  .faqs_bg-icon, .reserve_bg-icon {
    width: 18rem;
  }

  .organise_bg-icon-1, .organise_bg-icon-2, ._2cards_bg-icon, .news-hero_bg-icon {
    width: 10rem;
  }

  .bar-slider_component {
    height: 28rem;
    margin-top: 2rem;
  }

  .contact-hero_txt-wrp {
    max-width: 100%;
    padding-bottom: 4rem;
  }

  .popup_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .popup_content {
    max-height: calc(100% - 2.5rem);
  }

  .popup_text-wrapper {
    padding: 1.25rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_layout---spacing--xxsmall: .25rem;
    --_layout---spacing--xlarge: 2rem;
    --_layout---spacing--xsmall: .5rem;
    --_layout---spacing--huge: 4rem;
    --_layout---spacing--large: 1.5rem;
    --_layout---spacing--xxlarge: 3rem;
    --_layout---spacing--tiny: .125rem;
    --_layout---spacing--small: 1rem;
    --_layout---spacing--medium: 1.25rem;
    --_layout---spacing--global-padding: 1.5rem;
    --_layout---section-padding--small: 2rem;
    --_layout---section-padding--large: 4rem;
    --_layout---spacing--none: 0rem;
    --_layout---section-padding--medium: 3rem;
    --_layout---spacing--xhuge: 5rem;
    --_layout---spacing--xxhuge: 6rem;
    --_layout---section-padding--hero-large: 8rem;
    --_layout---grid-columns--default-count: 8;
    --_layout---grid-columns--xsmall: 15rem;
    --_layout---grid-columns--small: 20rem;
    --_layout---grid-columns--medium: 25rem;
    --_layout---grid-columns--large: 30rem;
    --_layout---grid-columns--xlarge: 35rem;
    --_layout---grid-columns--xxlarge: 40rem;
    --_layout---gaps--small: 1.5rem;
    --_layout---gaps--regular: 2rem;
    --_layout---gaps--medium: 3rem;
    --_layout---gaps--large: 4rem;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .padding-global.is-no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-portrait {
    display: none !important;
  }

  .grid-flex-mobile {
    flex-flow: column;
    display: flex;
  }

  .grid-1-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-2-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-3-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-4-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-5-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .grid-6-col-mobile {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid;
  }

  .nav_menu {
    width: 100%;
  }

  .section_hero.is-3 {
    min-height: 80vh;
  }

  .nav_menu-line-wrp {
    width: 1.25rem;
  }

  .hero_header-wrp {
    width: 85%;
  }

  .hero_script-txt {
    font-size: 3rem;
  }

  .hero_script-txt.is-contact-hero {
    font-size: 2rem;
  }

  .hero-slider_arrow-l {
    inset: auto auto 7rem -1rem;
  }

  .hero-slider_arrow-r {
    inset: auto -1rem 7rem auto;
  }

  .services_heading {
    font-size: 2.75rem;
  }

  .services_wrp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .services_heading-wrp.is-last {
    padding-left: 0;
  }

  .global_icon-large {
    width: 2rem;
  }

  .global_icon-large.is-services-last {
    order: -9999;
    width: 2rem;
    margin-top: -.5rem;
  }

  .global_icon-large.is-services {
    margin-top: -.575rem;
  }

  .services_img-wrp {
    order: -9999;
    margin: 0 -1.5rem;
    padding-left: 0;
  }

  .services_img-wrp.is-middle, .services_img-wrp.is-last, .services_img-wrp.is-middle, .services_img-wrp.is-last {
    margin-bottom: 0;
  }

  .services_img {
    aspect-ratio: 3 / 2;
  }

  .services_list-wrp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: -1rem;
    padding-left: 3.15rem;
  }

  .services_list-wrp.is-middle {
    margin-top: -1rem;
  }

  .services_list-dash-wrp {
    display: none;
  }

  .global_grid-2col {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .global_content-img.is-global-padding {
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
  }

  .global_content-img.is-portrait {
    aspect-ratio: 2 / 2.5;
  }

  .cards_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .cards_card-link {
    margin-top: .5rem;
  }

  .accordion_body {
    padding-bottom: 1.25rem;
  }

  .section_faqs:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faqs.hero-padding, .section_faqs.hero-padding {
    padding-top: 8rem;
  }

  .faqs_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .accordion_header {
    border-radius: 0;
  }

  .faqs_icon {
    top: .2rem;
  }

  .section_full-img {
    aspect-ratio: 2 / 2.5;
  }

  .reserve_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .reserve_content-l {
    justify-content: flex-start;
    align-items: center;
  }

  .reserve_content-r {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .reserve_txt-wrp {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .reserve_icon-wrp {
    display: none;
  }

  .footer_grid {
    text-align: center;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .footer_content-r {
    text-align: left;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .footer_base {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top-style: none;
    align-items: stretch;
    padding-top: 0;
    font-size: .7rem;
  }

  .footer_base-content-l {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .footer_base-content-r {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .services_list-dash-wrp-mob {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
    width: 85%;
    height: .25rem;
    display: flex;
  }

  .services_dash-line-short-mob {
    width: .5rem;
    height: 100%;
  }

  .services_dash-line-long-mob {
    height: 100%;
  }

  .section_special {
    padding-top: 0;
  }

  .special_heading-wrp {
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .special_icon-content {
    flex: none;
    width: 50%;
  }

  .special_icon {
    width: 6rem;
  }

  .section_organise {
    padding: var(--_layout---spacing--global-padding);
    background-image: linear-gradient(90deg, var(--brand--terracotta) 20%, var(--brand--terracotta) 20%);
  }

  .section_organise.is-forest-green {
    background-image: linear-gradient(90deg, var(--brand--cream), var(--brand--forest-green) 0%);
    background-image: linear-gradient(90deg, var(--brand--cream), var(--brand--forest-green) 0%);
  }

  .marquee {
    width: 300%;
  }

  .marquee-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 1rem;
  }

  ._2cards_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._2cards_title-wrp {
    display: none;
  }

  .events_wrp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .events_content-r {
    padding: 2rem var(--_layout---spacing--global-padding);
  }

  .events_content-r.is-forest-green {
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
  }

  .events_img-wrp {
    padding-right: var(--_layout---spacing--global-padding);
  }

  .events_img-wrp.is-2 {
    padding-right: 0;
    padding-left: var(--_layout---spacing--global-padding);
    padding-right: 0;
    padding-left: var(--_layout---spacing--global-padding);
  }

  .section_hero-header.is-news {
    border-left-width: 1.5rem;
    border-right-width: 1.5rem;
  }

  .section_news {
    padding-top: 0;
  }

  .filter-form_block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .filter-form_radio-wrp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .news_card-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .news_card_content-r {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 85%;
    padding-left: 3rem;
    padding-right: 2rem;
  }

  .news_card-img-wrp {
    width: 90%;
  }

  .section_news-body {
    border-left-width: 1.5rem;
    border-right-width: 1.5rem;
    padding-top: 0;
  }

  .news_nav-link {
    font-size: 1rem;
  }

  .news_nav-wrp {
    flex-flow: wrap;
  }

  .section_news-more {
    border-width: 1.5rem;
  }

  .news-more_grid {
    grid-template-columns: 1fr;
  }

  .section_contact-hero.is-news {
    border-left-width: 1.5rem;
    border-right-width: 1.5rem;
  }

  .contact-hero_img-wrp {
    aspect-ratio: 3 / 2;
    padding-right: 1.5rem;
  }

  .contact-hero_grid {
    grid-template-rows: auto auto;
    grid-template-columns: .75fr;
  }

  .contact-hero_grid-wrp {
    margin-top: -2rem;
    padding-left: 1.5rem;
  }

  .contact_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .contact_pin-wrp {
    top: -3.2rem;
    left: 6rem;
  }

  .section_legal-hero {
    padding-bottom: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section_legal-hero.is-news {
    border-left-width: 1.5rem;
    border-right-width: 1.5rem;
  }

  .legal-hero_wrp {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .legal_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .bar-cuisine_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .bar-cuisine_content-l {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section_faq-hero:where(.w-variant-45ac7151-1f0e-580c-379b-c4feafeaad6e), .section_faq-hero.hero-padding, .section_faq-hero.hero-padding {
    padding-top: 8rem;
  }

  ._2cards_btn-wrp {
    margin-top: -1.25rem;
    display: flex;
  }

  .reserve_icon-wrp-mob {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .reserve_btn-wrp {
    width: 100%;
  }

  .footer_content-m {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .footer_base-divider {
    width: 100%;
    height: var(--_sizes---border-width--thin);
    border-top: var(--_sizes---border-width--thin) solid var(--brand--cream);
    display: block;
  }

  .section_news-hero.is-news {
    border-left-width: 1.5rem;
    border-right-width: 1.5rem;
  }

  ._2col-home_bg-icon {
    width: 16rem;
    inset: 6rem -3rem auto auto;
  }

  .cards_bg-icon-1 {
    width: 12rem;
    top: 12%;
  }

  .cards_bg-icon-2 {
    width: 12rem;
    bottom: 23%;
  }

  .reserve_bg-icon {
    inset: -3% 0% auto auto;
  }

  .organise_bg-icon-1 {
    width: 12rem;
    top: 5%;
  }

  .organise_bg-icon-2 {
    width: 12rem;
    left: 0%;
  }

  ._2cards_bg-icon {
    width: 12rem;
  }

  .news-hero_bg-icon {
    width: 12rem;
    top: 5%;
  }

  .bar-slider_component {
    height: 20rem;
  }

  .contact-hero_txt-wrp {
    padding-bottom: 3rem;
    padding-left: 1.5rem;
  }

  .services_btn-wrp {
    justify-content: flex-start;
    align-items: center;
    padding-left: 3.15rem;
  }
}

@media screen and (max-width: 767px) {
  #w-node-b81a7c81-bd46-22f8-a00e-958dfaaad33c-7602dc83 {
    order: -9999;
  }

  #w-node-_1e6ff091-9725-a42f-ac80-babfc8dd1a5c-c8dd1a57 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1e6ff091-9725-a42f-ac80-babfc8dd1a5c-c8dd1a57 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
