@charset "UTF-8";
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
@import url("https://p.typekit.net/p.css?s=1&k=xzo5phn&ht=tk&f=16179.41000.41001.41002.41005.41006.42537.49009&a=124944697&app=typekit&e=css");
*, ::before, ::after {
  box-sizing: border-box;
}

:root {
  -moz-tab-size: 4;
  tab-size: 4;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

img, svg {
  max-width: 100%;
  vertical-align: middle;
}

hr {
  height: 0;
  color: inherit;
}

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

b, strong {
  font-weight: bolder;
}

p:last-of-type {
  margin-bottom: 0;
}

code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

/* ________________________________________ VARIABLES ________________________________________ */
:root {
  /*Colors*/
  --color_white: #ffffff;
  --color_black: #222222;
  --color_raspberry: #7F1D49;
  --color_gold_flat: #DFB77C;
  --color_pink: #F3CED9;
  --color_pink_shade1: #DFC6D1;
  --color_magenta: #A61F7D;
  --color_navy: #2B3450;
  --color_coral: #F26F6A;
  --color_purple: #50284F;
  --color_teal: #067483;
  --color_gold: #A76D29;
  --color_brown: #843921;
  --color_gunmetal_flat: #39393A;
  --color_grey_medium: #7F7F7F;
  --color_grey_disabled: #D6D6D6;
  --color_cream: #FCFCF6;
  --color_cream_shade1: #F6F4EB;
  --color_cream_shade2: #EFDBBD;
  --color_success_green: #0E8151;
  --color_success_green_light: #E2FFF3;
  --color_error_red: #B6180C;
  --color_error_red_light: #FFE2DF;
  --color_focus_blue: #4A6FE2;
  /*Gradients*/
  --gradient_opal: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
  --gradient_opal_soft: linear-gradient(57deg, #fdecf3b3 0%, #f5e9f3b3 11%, #f7edf1b3 23%, #fffef1b3 35%, #fbfbf1b3 48%, #eff2f2b3 60%, #dce4f4b3 71%, #fee9dfb3 100%);
  /*Media Queries*/
  --breakpoint_small: 375px;
  --breakpoint_medium: 600px;
  --breakpoint_large: 1000px;
  --breakpoint_xlarge: 1400px;
  /*Font Families*/
  --font_family_ivymode: "ivymode", sans-serif;
  --font_family_mala: "mala-extended", serif;
  --font_family_montserrat: "montserrat", sans-serif;
  /*Font styles*/
  --font_body_tiny: 12px/17.4px var(--font_family_montserrat);
  letter-spacing: -0.12px;
  --font_body_small: 14px/20.3px var(--font_family_montserrat);
  letter-spacing: -0.14px;
  --font_body_regular: 16px/23.2px var(--font_family_montserrat);
  letter-spacing: -0.16px;
  --font_body_medium: 18px/26.1px var(--font_family_montserrat);
  letter-spacing: -0.18px;
  --font_body_large: 20px/29px var(--font_family_montserrat);
  letter-spacing: -0.2px;
  /*Links Styles*/
  --font_link_small: 700 14px/16.8px var(--font_family_mala);
  --font_link_large: 700 16px/19.2px var(--font_family_mala);
  /*Container*/
  --container_width:1200px;
  --container_padding:36px;
  /*Padding between blocks*/
  --section_padding_block:0;
  /*Buttons*/
  --button_color: var(--color_raspberry);
  --button_inset_color: rgb(127 29 73 / 50%);
  /*--color_rasberry @ 50%*/
  --header_height:110px;
}

/* ________________________________________ TYPOGRAPHY _____________________________________ */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0 0 0 0;
}

h1, .h1 {
  font-family: var(--font_family_ivymode);
  font-weight: 600;
  font-size: 67px;
  line-height: 77.06px;
  letter-spacing: 1.34px;
}

h2, .h2 {
  font-family: var(--font_family_mala);
  font-weight: 700;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 2.24px;
  text-transform: uppercase;
  color: var(--color_raspberry);
}

h3, .h3 {
  font-family: var(--font_family_ivymode);
  font-weight: 600;
  font-size: 38px;
  line-height: 43.7px;
  letter-spacing: 0.76px;
}

h4, .h4 {
  font-family: var(--font_family_ivymode);
  font-weight: 600;
  font-size: 24px;
  line-height: 27.6px;
  letter-spacing: 0.48px;
}

h5, .h5 {
  font-family: var(--font_family_ivymode);
  font-weight: 600;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.4px;
}

h6, .h6 {
  font-family: var(--font_family_mala);
  font-weight: 700;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 2.24px;
  text-transform: uppercase;
}

@media (min-width: 1000px) {
  h1, .h1 {
    font-size: 96px;
    line-height: 110.4px;
    letter-spacing: 1.92px;
  }

  h2, .h2 {
    font-size: 22px;
    line-height: 32.5px;
    letter-spacing: 3.08px;
  }

  h3, .h3 {
    font-size: 60px;
    line-height: 69px;
    letter-spacing: 1.2px;
  }

  h4, .h4 {
    font-size: 32px;
    line-height: 36.8px;
    letter-spacing: 0.64px;
  }

  h5, .h5 {
    font-size: 28px;
    line-height: 32.2px;
    letter-spacing: 0.56px;
  }

  h6, .h6 {
    font-size: 22px;
    line-height: 32.5px;
    letter-spacing: 3.08px;
  }
}
/* ________________________________________ UTILITY CLASSES _____________________________________ */
.font_body_tiny {
  font: var(--font_body_tiny);
  letter-spacing: -0.12px;
}

.font_body_small {
  font: var(--font_body_small);
  letter-spacing: -0.14px;
}

.font_body_regular {
  font: var(--font_body_regular);
  letter-spacing: -0.16px;
}

.font_body_medium {
  font: var(--font_body_medium);
  letter-spacing: -0.18px;
}

.font_body_large {
  font: var(--font_body_large);
  letter-spacing: -0.2px;
}

.font_weight_400 {
  font-weight: 400;
}

.font_weight_600 {
  font-weight: 600;
}

.font_weight_700 {
  font-weight: 700;
}

.font_link_small {
  font: var(--font_link_small);
  letter-spacing: 1.89px;
}

.font_link_large {
  font: var(--font_link_large);
  letter-spacing: 2.16px;
}

.color_white {
  color: #ffffff;
}

.color_black {
  color: #222222;
}

.color_raspberry {
  color: #7F1D49;
}

.color_gold_flat {
  color: #DFB77C;
}

.color_pink {
  color: #F3CED9;
}

.color_pink_shade1 {
  color: #DFC6D1;
}

.color_magenta {
  color: #A61F7D;
}

.color_navy {
  color: #2B3450;
}

.color_coral {
  color: #F26F6A;
}

.color_purple {
  color: #50284F;
}

.color_teal {
  color: #067483;
}

.color_gold {
  color: #A76D29;
}

.color_brown {
  color: #843921;
}

.color_gunmetal_flat {
  color: #39393A;
}

.color_grey_medium {
  color: #7F7F7F;
}

.color_grey_disabled {
  color: #D6D6D6;
}

.color_cream {
  color: #FCFCF6;
}

.color_cream_shade1 {
  color: #F6F4EB;
}

.color_cream_shade2 {
  color: #EFDBBD;
}

.color_success_green {
  color: #0E8151;
}

.color_success_green_light {
  color: #E2FFF3;
}

.color_error_red {
  color: #B6180C;
}

.color_error_red_light {
  color: #FFE2DF;
}

.color_focus_blue {
  color: #4A6FE2;
}

/* ________________________________________ BASE STYLES __________________________________ */
body {
  background-color: var(--color_cream);
  color: var(--color_navy);
  font: 16px/23.2px var(--font_family_montserrat);
  letter-spacing: -0.16px;
}

p {
  margin: 0 0 1em 0;
}

p:last-of-type {
  margin: 0;
}

.container {
  margin: 0 auto;
  max-width: var(--container_width);
  padding-inline: var(--container_padding);
}

s p strong,
p b {
  font-weight: 600;
}

button {
  cursor: pointer;
}

dialog {
  color: var(--color_navy);
}
dialog[open] {
  animation: fade_in_dialog 0.5s 0s forwards;
}

dialog::backdrop {
  background-color: #00000080;
}

@keyframes fade_in_dialog {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*Hide body scrolling when a dialog is open*/
body:has(dialog[open]) {
  overflow: hidden;
}

/*So svg strokes don't scale down*/
.block svg path {
  vector-effect: non-scaling-stroke;
}

/*So modal dialogs dont force scroll to top*/
body.modal-open {
  overflow: visible;
}

.mobile-only {
  display: none;
  visibility: hidden;
}
@media (max-width: 600px) {
  .mobile-only {
    display: block;
    visibility: visible;
  }
}

/* ________________________________________ LINKS & BUTTONS ______________________________ */
/*BUTTON*/
.button, a.button {
  background: transparent;
  border: 1px solid;
  display: inline-block;
  color: var(--button_color);
  font-family: var(--font_family_mala);
  cursor: pointer;
  font-weight: 700;
  padding: 3px;
  text-decoration: none;
  width: fit-content;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2.16px;
  line-height: 1;
  white-space: nowrap;
  outline: 0;
  transition: color 0.3s ease-in;
  text-align: center;
}

button svg, .button svg {
  pointer-events: none;
}

.button > span {
  border: 1px solid var(--button_inset_color);
  padding: 24px;
  display: block;
  white-space: nowrap;
}

/*Line animations on buttons*/
.button:before {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: 1px;
  top: 3px;
  left: 3px;
  width: calc(100% - 7px);
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleX(0);
  transform-origin: right;
  will-change: transform;
}

.button:after {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: 1px;
  bottom: 3px;
  left: 3px;
  width: calc(100% - 7px);
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleX(0);
  transform-origin: left;
}

.button > span:before {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  width: 1px;
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleY(0);
  transform-origin: bottom;
}

.button > span:after {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: calc(100% - 6px);
  top: 3px;
  right: 3px;
  width: 1px;
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleY(0);
  transform-origin: top;
}

/*Short Button*/
.button.short > span {
  padding: 16px 24px;
  font-size: 14px;
}

/*Raspberry Button*/
.button.raspberry {
  --button_color:var(--color_raspberry);
  --button_inset_color: rgb(127 29 73 / 50%);
  /*--color_rasberry @ 50%*/
}

/*White Button*/
.button.white {
  --button_color:var(--color_cream);
  --button_inset_color: rgb(252 252 246 / 50%);
  /*--color_cream @ 50%*/
}

/*Gold Button*/
.button.gold {
  --button_color:var(--color_gold_flat);
  --button_inset_color: rgb(223 183 124 / 50%);
  /*--color_gold_flat @ 50%*/
}

/*Button hover - all buttons turn gold on hover*/
.button:is(:hover, :focus),
.button:is(.white, .raspberry):is(:hover, :focus) {
  --button_color: var(--color_gold_flat);
}

.button:is(:hover, :focus):before {
  transform: scaleX(1);
}

.button:is(:hover, :focus):after {
  transform: scaleX(1);
}

.button:is(:hover, :focus) > span:before {
  transform: scaleY(1);
}

.button:is(:hover, :focus) > span:after {
  transform: scaleY(1);
}

/*Common Slider Controls*/
.slider_controls {
  position: absolute;
  bottom: 27px;
  left: 27px;
  z-index: 1;
  display: flex;
  gap: 4px;
  align-items: center;
  /*Small Screens - Smaller Buttons*/
}
@media (max-width: 1000px) {
  .slider_controls {
    bottom: 12px;
    left: 16px;
  }
}

/*Pager Buttons*/
.pager {
  display: flex;
  gap: 3px;
  --color_bg:var(--color_raspberry);
  --color_fg:var(--color_gold_flat);
  --color_border:var(--color_raspberry);
}
.pager button {
  padding: 19px 18px;
  border: 1px solid var(--color_border);
  background: var(--color_bg);
  color: var(--color_fg);
  cursor: pointer;
  outline: 0;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
  /*Small Screens - Smaller Buttons*/
  /*Disabled Buttons*/
}
@media (max-width: 1000px) {
  .pager button {
    width: 58px;
    height: 45px;
    padding: 10px 10px 9px 13px;
  }
}
.pager button.swiper-button-disabled, .pager button.swiper-button-disabled:is(:hover, :focus) {
  --color_bg:#E2E2E2!important;
  --color_fg:var(--color_grey_medium)!important;
  --color_border:var(--color_bg)!important;
}
.pager [value=prev] {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.pager [value=next] {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.pager.raspberry {
  --color_bg:var(--color_raspberry);
  --color_fg:var(--color_gold_flat);
  --color_border:var(--color_raspberry);
}

.pager.raspberry button:is(:hover, :focus) {
  --color_bg:var(--color_cream);
  --color_fg:var(--color_raspberry);
  --color_border:var(--color_raspberry);
}

.pager.cream {
  --color_bg:var(--color_cream);
  --color_fg:var(--color_raspberry);
  --color_border:var(--color_gold_flat);
}

.pager.cream button:is(:hover, :focus) {
  --color_bg:var(--color_raspberry);
  --color_fg:var(--color_gold_flat);
  --color_border:var(--color_raspberry);
}

button[value=fullscreen] {
  cursor: pointer;
  outline: 0;
  padding: 8px;
  background: transparent;
  border-radius: 5px;
  border: 1px solid transparent;
  transition: border-color 0.3s;
  /*Small Screens - Smaller Buttons*/
}
@media (max-width: 1000px) {
  button[value=fullscreen] {
    width: 42px;
    height: 42px;
  }
}
button[value=fullscreen] svg {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

button[value=fullscreen]:is(:hover, :focus) {
  border-color: var(--color_cream);
}

/*Inline Links*/
/*Font family "mala" is causing large focus outlines*/
nav a, nav a span {
  width: fit-content;
}

:is(p, form, ol, ul) a {
  color: var(--color_magenta);
  text-decoration: underline;
}

:is(p, form, ol, ul) a:hover {
  /*color:var(--color_navy);*/
  color: var(--color_raspberry);
}

:is(p, form, ol, ul) a:visited {
  /*Chris commented out, lets see if this breaks anything*/
  /*color:inherit;*/
}

/*Bold CTA Links*/
:is(.link_small, .link_large) {
  display: flex;
  gap: 8px;
  align-items: center;
  text-transform: uppercase;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 10%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  line-height: 125%;
  /*Crop so arrow can grow*/
}
:is(.link_small, .link_large) span:nth-child(2) {
  overflow: hidden;
}
:is(.link_small, .link_large) svg {
  transform: translateX(-10px);
  transition: transform 0.2s ease-out;
}

:is(.link_small, .link_large).reverse {
  /*Crop so arrow can grow*/
}
:is(.link_small, .link_large).reverse span:nth-child(1) {
  overflow: hidden;
}
:is(.link_small, .link_large).reverse span:nth-child(2) {
  overflow: unset;
}
:is(.link_small, .link_large).reverse svg {
  transform: translateX(10px);
}

.link_small {
  font: var(--font_link_small);
  letter-spacing: 1.89px;
}

.link_large {
  font: var(--font_link_large);
  letter-spacing: 2.16px;
}

:is(.link_small, .link_large):is(:hover, :focus),
a:is(:hover, :focus) :is(.link_small, .link_large) {
  text-decoration-style: dotted;
  text-decoration-line: underline;
}
:is(.link_small, .link_large):is(:hover, :focus) svg,
a:is(:hover, :focus) :is(.link_small, .link_large) svg {
  transform: unset;
}

/* ________________________________________ FORMS ________________________________________ */
form {
  /*Select*/
  /*Focus*/
  /*Validation*/
}
form .field :is(input, textarea) {
  background: transparent;
  border: 1px solid var(--color_navy);
  border-radius: 0;
  padding: 13px 18px;
  color: var(--color_navy);
}
form .field :is(input, textarea)::placeholder {
  opacity: 0.74;
  color: var(--color_grey_medium);
}
form .field label {
  display: grid;
  gap: 8px;
}
form .field label > span:first-child {
  color: var(--color_raspberry);
  font: 600 14px/20.3px var(--font_family_montserrat);
  letter-spacing: -0.14px;
}
form .field.checkboxes {
  position: relative;
}
form .field.checkboxes > span:first-child {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}
form label:is(.cms_checkbox, .cms_radio) {
  grid-template-columns: 24px auto;
  color: var(--color_navy);
  cursor: pointer;
  gap: 8px;
}
form label:is(.cms_checkbox, .cms_radio) .input_wrap {
  width: 24px;
  height: 24px;
  position: relative;
  border: 1px solid var(--color_navy);
}
form label:is(.cms_checkbox, .cms_radio) .input_wrap:has(input:checked) {
  border: 0;
}
form label:is(.cms_checkbox, .cms_radio) .text_wrap {
  font-size: 12px;
  user-select: none;
}
form label:is(.cms_checkbox, .cms_radio) .input_wrap input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
form label:is(.cms_checkbox, .cms_radio) .input_wrap input:checked + span {
  width: 100%;
  height: 100%;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" fill="%237F1D49"/><path d="M5 11.875L10.125 17L20.125 7" stroke="white"/></svg>');
}
@media (min-width: 1000px) {
  form label:is(.cms_checkbox, .cms_radio) {
    gap: 18px;
  }
}
form .select_wrapper {
  position: relative;
  border: 1px solid var(--color_navy);
}
form .select_wrapper select {
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  padding: 14px 50px 14px 12px;
  border-radius: 0;
  color: var(--color_navy);
}
form .select_wrapper:after {
  content: "";
  width: 20px;
  height: 46px;
  display: block;
  background: url('data:image/svg+xml,<svg width="22" height="12" viewBox="0 0 22 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L11 11L21 1" stroke="%232B3450"/></svg>') center no-repeat;
  position: absolute;
  right: 12px;
  top: 0;
  pointer-events: none;
  transform-origin: center;
  transition: transform 0.3s ease-in;
}
form .select_wrapper:has(select:open):after {
  transform: rotate(180deg);
}
form option {
  background-color: var(--color_cream);
}
form .field :is(input, textarea, select):focus {
  outline: 2px solid var(--color_focus_blue);
  outline-offset: -1px;
}
form .input_wrap:has(input:focus) {
  outline: 2px solid var(--color_focus_blue);
  outline-offset: -1px;
}
form .f_error :is(input, textarea, select) {
  outline: 2px solid var(--color_error_red);
  outline-offset: -1px;
}
form .f_error .input_wrap {
  outline: 2px solid var(--color_error_red);
  outline-offset: -1px;
}
form .f_error_message {
  color: var(--color_error_red);
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 8px;
  font: var(--font_body_small);
}
form .f_error_message:before {
  content: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.41667 13.2365C2.85833 13.2365 0 10.3782 0 6.81987C0 3.26153 2.85833 0.403198 6.41667 0.403198C9.975 0.403198 12.8333 3.26153 12.8333 6.81987C12.8333 10.3782 9.975 13.2365 6.41667 13.2365ZM7.29167 2.73653H5.54167V7.4032H7.29167V2.73653ZM6.41667 8.56987C5.775 8.56987 5.25 9.09487 5.25 9.73653C5.25 10.3782 5.775 10.9032 6.41667 10.9032C7.05833 10.9032 7.58333 10.3782 7.58333 9.73653C7.58333 9.09487 7.05833 8.56987 6.41667 8.56987Z" fill="%23B6180C"/></svg>');
  margin-top: 2px;
}

/*Form Submitted*/
.form_submitted .form_content {
  display: none;
}
.form_submitted .form_submit_status {
  padding-block: 100px;
  display: grid;
  text-align: center;
  place-items: center;
  gap: 38px;
}
@media (min-width: 600px) {
  .form_submitted .form_submit_status {
    gap: 30px;
  }
}
.form_submitted .form_submit_status a {
  font-family: var(--font_family_mala);
  font-weight: 700;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 2.24px;
  text-transform: uppercase;
  color: var(--color_magenta);
}

/* ________________________________________ STANDARD POPUP WITH SLIDER ______________________________ */
.block dialog.popup_gallery {
  border: 0;
  padding: 40px 0 0;
  /*aspect-ratio:2/1;*/
  background: transparent;
  max-width: 1150px;
  width: 100%;
  overflow: visible;
}
.block dialog.popup_gallery .swiper-slide {
  object-fit: cover;
  user-select: none;
  aspect-ratio: 2/1.75;
}
@media (min-width: 600px) {
  .block dialog.popup_gallery .swiper-slide {
    aspect-ratio: 2/1;
  }
}
.block dialog.popup_gallery .swiper-slide figure {
  margin: 0;
  width: 100%;
  height: 100%;
}
.block dialog.popup_gallery .swiper-slide img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.block dialog.popup_gallery figcaption {
  background: var(--color_navy);
  color: var(--color_gold_flat);
  padding: 8px 8px;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.block dialog.popup_gallery [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color_white);
  background: transparent;
  border: 0;
  width: 40px;
  height: 40px;
}
@media (min-width: 1000px) {
  .block dialog.popup_gallery [value=close] {
    right: -40px;
  }
}
.block dialog.popup_gallery .slider_controls {
  position: static;
  margin-top: 30px;
}
.block dialog.popup_gallery .pager {
  justify-content: space-between;
  width: 100%;
}

/* ________________________________________ ROUNDED CORNERS ON MOST BLOCKS ______________________________ */
.block {
  --corner_size: 100px;
  --spacing_size: 100px;
}

.corner_wrap {
  position: relative;
  padding-block: var(--spacing_size);
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 1000px) {
  .corner_wrap {
    --corner_size: 200px;
  }
}
.corner_wrap.top_left {
  padding-top: var(--spacing_size);
  border-top-left-radius: var(--corner_size);
}
.corner_wrap.top_right {
  padding-top: var(--spacing_size);
  border-top-right-radius: var(--corner_size);
}
.corner_wrap.bottom_left {
  padding-bottom: var(--spacing_size);
  border-bottom-left-radius: var(--corner_size);
}
.corner_wrap.bottom_right {
  padding-bottom: var(--spacing_size);
  border-bottom-right-radius: var(--corner_size);
}

/*When this block has bottom corners, update the top of the next block*/
.umb-block-grid__layout-item:has(.bottom_left, .bottom_right) + .umb-block-grid__layout-item .block {
  margin-top: calc(var(--spacing_size) * -2);
}
.umb-block-grid__layout-item:has(.bottom_left, .bottom_right) + .umb-block-grid__layout-item .block .corner_wrap {
  padding-top: calc(var(--spacing_size) * 3);
}

/*When the next block has top corners, move it up*/
.umb-block-grid__layout-item:has(+ .umb-block-grid__layout-item :is(.top_left, .top_right)) + .umb-block-grid__layout-item .block {
  margin-top: calc(var(--spacing_size) * -2);
}

/*When the next block has top corners, update the bottom of this block*/
.umb-block-grid__layout-item:has(+ .umb-block-grid__layout-item :is(.top_left, .top_right)) .corner_wrap {
  padding-bottom: calc(var(--spacing_size) * 3);
}

/*Any block that has bottom borders, raise z-index*/
.umb-block-grid__layout-item:has(.bottom_left, .bottom_right) {
  z-index: 2;
  position: relative;
}

/*Update the z-index of this block when the next block is z-index:2*/
.umb-block-grid__layout-item:has(.bottom_left, .bottom_right):has(+ .umb-block-grid__layout-item :is(.bottom_left, .bottom_right)) {
  z-index: 3;
}

/* ________________________________________ CUSTOM SELECTION ______________________________ */
::selection {
  background: var(--color_gold_flat);
  color: var(--color_navy);
}

/* ________________________________________ CUSTOM SCROLLBAR ______________________________ */
/* ...Firefox */
* {
  scrollbar-width: 10px;
  scrollbar-color: var(--color_raspberry) var(--color_white);
}

/* ...Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: thin;
  height: thin;
}

*::-webkit-scrollbar-track {
  background: var(--color_raspberry);
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 8px solid var(--color_white);
  border: 8px solid var(--color_primary);
}

/* ---------------------------------------- CUSTOM BOOKING WIDGET ------------------------- */
.booking-widget-container {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.33);
}
.booking-widget-container .booking-widget {
  position: absolute;
  z-index: 9999;
  right: 16px;
  top: 16px;
  width: 100%;
  max-width: 400px;
  background-color: var(--color_cream_shade1);
}
@media screen and (max-width: 768px) {
  .booking-widget-container .booking-widget {
    right: 0;
    top: 0;
  }
}
.booking-widget-container .booking-widget .close {
  margin: 16px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 32px;
  color: var(--color_raspberry);
}
.booking-widget-container .booking-widget .close:hover {
  color: var(--color_magenta);
}
.booking-widget-container .booking-widget .cta {
  margin-top: 24px;
}
.booking-widget-container .booking-widget a {
  color: var(--color_magenta);
  text-decoration: underline;
  text-transform: none;
}
.booking-widget-container .booking-widget .button {
  background-color: var(--color_raspberry);
  color: var(--color_gold_flat);
  width: 100%;
  text-decoration: none;
}
.booking-widget-container .booking-widget .button span {
  font-family: var(--font_mala);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.booking-widget-container .booking-widget .widget-header {
  padding: 48px 32px 0 32px;
  text-align: center;
}
.booking-widget-container .booking-widget .widget-header h3 {
  font-size: 32px;
  font-family: var(--font_family_ivymode);
  color: var(--color_navy);
}
.booking-widget-container .booking-widget form {
  color: var(--color_navy);
  margin: 0;
}
.booking-widget-container .booking-widget .form-row {
  padding: 16px 32px;
}
.booking-widget-container .booking-widget label {
  display: block;
  color: var(--color_raspberry);
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font_family_mala);
  letter-spacing: 2px;
  line-height: 120%;
}
.booking-widget-container .booking-widget .inputs {
  display: block;
  width: calc(100% - 64px);
  margin: 0 auto 16px auto;
  padding: 12px 8px;
  border: 1px solid var(--color_navy);
}
.booking-widget-container .booking-widget .input-field {
  font-size: 20px;
  text-align: center;
  width: 40px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
}
.booking-widget-container .booking-widget .input-container {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
.booking-widget-container .booking-widget .input-container .guests-input {
  width: calc(50% - 1px);
  border-right: 1px solid var(--color_navy);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.booking-widget-container .booking-widget .input-container .beds-input {
  width: calc(50% - 1px);
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.booking-widget-container .booking-widget .groups {
  text-align: center;
}
.booking-widget-container .booking-widget .groups p, .booking-widget-container .booking-widget .groups a {
  font-size: 14px;
}
.booking-widget-container .booking-widget .special-code input {
  width: 100%;
  text-align: center;
  padding: 12px;
  margin-top: 16px;
  border-radius: 0;
  border: 1px solid var(--color_navy);
}
.booking-widget-container .booking-widget .special-code input::placeholder {
  color: var(--color_grey_medium);
  font-size: 14px;
}
.booking-widget-container .calendar {
  padding: 32px 0;
}
.booking-widget-container .ui-spinner {
  border: 0 !important;
  width: calc(100% - 16px);
  background-color: transparent;
}
.booking-widget-container .ui-spinner input {
  border: 0 !important;
  margin: 0 8px;
}
.booking-widget-container .ui-spinner-button {
  border: 0;
  border-radius: 0 !important;
  background-color: transparent;
  width: 40px;
  height: 40px;
  z-index: 999;
}
.booking-widget-container .ui-spinner-button:hover, .booking-widget-container .ui-spinner-button:active {
  background-color: var(--color_raspberry);
  color: #fff;
}
.booking-widget-container .ui-spinner-button.ui-spinner-down {
  left: 0;
  top: 0;
}
.booking-widget-container .ui-spinner-button.ui-spinner-right {
  right: 0;
  top: 0;
}
.booking-widget-container .ui-spinner-button .ui-icon:hover, .booking-widget-container .ui-spinner-button .ui-icon:focus {
  background-image: url("https://www.songteller.com/css/jQuery-UI/1.13.2/images/ui-icons_ffffff_256x240.png");
}

/* hide easepick cal icon */
#booking_form > div.calendar.form-row > span:nth-child(2) {
  display: none !important;
  visibility: hidden !important;
}

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * eb-garamond:
 *   - http://typekit.com/eulas/00000000000000007735a171
 *   - http://typekit.com/eulas/00000000000000007735a174
 *   - http://typekit.com/eulas/00000000000000007735a176
 *   - http://typekit.com/eulas/00000000000000007735a178
 *   - http://typekit.com/eulas/00000000000000007735a17b
 *   - http://typekit.com/eulas/00000000000000007735a17c
 * ivymode:
 *   - http://typekit.com/eulas/00000000000000007735ce88
 * mala-extended:
 *   - http://typekit.com/eulas/00000000000000007735f7e5
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2025-04-08 20:00:46 UTC"}*/
@font-face {
  font-family: "eb-garamond";
  src: url("https://use.typekit.net/af/02b641/00000000000000007735a171/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/02b641/00000000000000007735a171/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/02b641/00000000000000007735a171/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "eb-garamond";
  src: url("https://use.typekit.net/af/6f9fa8/00000000000000007735a174/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/6f9fa8/00000000000000007735a174/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/6f9fa8/00000000000000007735a174/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "eb-garamond";
  src: url("https://use.typekit.net/af/81f638/00000000000000007735a176/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/81f638/00000000000000007735a176/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/81f638/00000000000000007735a176/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "eb-garamond";
  src: url("https://use.typekit.net/af/98d4ad/00000000000000007735a178/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/98d4ad/00000000000000007735a178/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/98d4ad/00000000000000007735a178/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "eb-garamond";
  src: url("https://use.typekit.net/af/f3bf70/00000000000000007735a17b/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/f3bf70/00000000000000007735a17b/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/f3bf70/00000000000000007735a17b/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "eb-garamond";
  src: url("https://use.typekit.net/af/2481c6/00000000000000007735a17c/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/2481c6/00000000000000007735a17c/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/2481c6/00000000000000007735a17c/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "ivymode";
  src: url("https://use.typekit.net/af/501a83/00000000000000007735ce88/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/501a83/00000000000000007735ce88/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/501a83/00000000000000007735ce88/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: "mala-extended";
  src: url("https://use.typekit.net/af/ab12dd/00000000000000007735f7e5/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/ab12dd/00000000000000007735f7e5/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/ab12dd/00000000000000007735f7e5/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
.tk-eb-garamond {
  font-family: "eb-garamond", serif;
}

.tk-ivymode {
  font-family: "ivymode", sans-serif;
}

.tk-mala-extended {
  font-family: "mala-extended", serif;
}

.block_accordion {
  padding-block: 30px 100px;
}

@media (min-width: 600px) {
  .block_accordion {
    padding-block: 60px 150px;
  }
}
.block_accordion .row {
  margin-block: 5px;
}

.block_accordion .header {
  align-items: center;
  background: var(--color_cream);
  color: var(--color_navy);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  gap: 15px;
  inline-size: 100%;
  justify-content: space-between;
  margin: 0;
  text-align: left;
}

.block_accordion .header svg {
  transition: rotate 0.3s linear;
  width: 32px;
  pointer-events: none;
}

.block_accordion .header > * {
  pointer-events: none;
}

.block_accordion .header.h5 {
  color: var(--color_raspberry);
}

/*Header - Expanded*/
.block_accordion .header[aria-expanded=true] svg .vert {
  display: none;
}

/*Panel*/
.block_accordion .panel {
  overflow: hidden;
  transition: height 0.3s ease, opacity 0.3s ease;
  will-change: opacity, contents;
}

/*.block_accordion .panel .content{*/
/*    padding: 20px 10px;*/
/*}*/
/*.block_accordion .header[aria-expanded="false"] + .panel {*/
.block_accordion .panel[hidden] {
  height: 0;
  opacity: 0;
}

/*Topics*/
.block_accordion .header.topic {
  padding: 40px 0px;
}

.block_accordion .header.topic + .header.topic {
  border-bottom: 1px solid var(--color_navy);
}

.block_accordion .accordion.topics {
  border-bottom: 1px solid var(--color_navy);
}

/*FAQs*/
.block_accordion .header.faq {
  padding: 14px 0;
}

.block_accordion .row + .row {
  border-top: 1px solid var(--color_navy);
}

.block_accordion .faqs .content {
  padding: 0 0 16px 0;
}

.block_accordion .panel.faq {
  padding-right: 0;
}

/*Large*/
@media (min-width: 1000px) {
  .block_accordion .panel.faq {
    padding-right: 60px;
  }
}
.block_accordion .faqs .subrow {
  border-top: 1px solid var(--color_navy);
  padding-inline: 24px;
}

.block_body_copy_with_headings {
  padding-block: 60px 90px;
}
@media (min-width: 600px) {
  .block_body_copy_with_headings {
    padding-block: 90px 120px;
  }
}
.block_body_copy_with_headings h2 {
  text-align: center;
  margin-bottom: 30px;
  text-transform: unset;
}
@media (min-width: 600px) {
  .block_body_copy_with_headings h2 {
    margin-bottom: 55px;
  }
}
.block_body_copy_with_headings ul {
  list-style: none;
}
.block_body_copy_with_headings ul li {
  margin-bottom: 1em;
}
.block_body_copy_with_headings ul li:before {
  content: "•";
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: inherit;
}
.block_body_copy_with_headings ul li:last-of-type {
  margin-bottom: 1.5em;
}
.block_body_copy_with_headings .container > ol {
  padding: 0;
}
.block_body_copy_with_headings .container > ol > ol {
  list-style-type: lower-alpha;
}
.block_body_copy_with_headings .container > ol > ol > ol {
  list-style: lower-roman;
}
.block_body_copy_with_headings ol {
  display: grid;
  gap: 30px;
}
.block_body_copy_with_headings ol > li::marker {
  font-weight: bold;
}
.block_body_copy_with_headings h2.h4 {
  margin-bottom: 1em;
  margin-left: -20px;
  text-align: left;
  color: var(--color_navy);
  font: 16px/23.2px var(--font_family_montserrat);
  letter-spacing: -0.16px;
  font-weight: 600;
}
.block_body_copy_with_headings .data-grid {
  display: grid;
  grid-template-columns: 1fr 4fr auto;
  border: 1px solid #ccc;
  width: 100%;
}
.block_body_copy_with_headings #privacy-4 .data-grid {
  grid-template-columns: 1fr 4fr;
}
.block_body_copy_with_headings .data-grid > div {
  border: 1px solid #ccc;
  padding: 10px;
}
.block_body_copy_with_headings .data-grid .header {
  font-weight: bold;
  background-color: #f3f3f3;
}
.block_body_copy_with_headings .data-grid .cell {
  word-break: break-word;
}
@media (max-width: 768px) {
  .block_body_copy_with_headings .data-grid, .block_body_copy_with_headings #privacy-4 .data-grid {
    grid-template-columns: 1fr;
  }
  .block_body_copy_with_headings .data-grid .header {
    display: none;
  }
  .block_body_copy_with_headings .data-grid .cell[data-label]::before {
    content: attr(data-label) ": ";
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
  }
}
@media (min-width: 1000px) {
  .block_body_copy_with_headings h2.h4 {
    margin-left: -20px;
  }
}

/*Reduce padding of this block when multiple in a row*/
.block_body_copy_with_headings:has(+ .block_body_copy_with_headings) {
  padding-bottom: 0;
}

/*Reduce padding of following block when multiple in a row*/
.block_body_copy_with_headings + .block_body_copy_with_headings {
  padding-top: 20px;
}

/* Privacy page overrides */
.page_privacy .block_body_copy_with_headings ol {
  gap: 4px;
}
.page_privacy .block_body_copy_with_headings ol li a {
  font-weight: 600;
  color: var(--color_navy);
}
.page_privacy .block_body_copy_with_headings .data-grid {
  color: var(--color_navy);
  font: 16px/23.2px var(--font_family_montserrat);
  letter-spacing: -0.16px;
}

.block_contact_us_form {
  padding-block: 64px 94px;
  /*Socials*/
  /*Layout Grid*/
}
@media (min-width: 1000px) {
  .block_contact_us_form {
    padding-block: 112px 150px;
  }
}
.block_contact_us_form .intro {
  display: grid;
  gap: 20px;
  margin-bottom: 32px;
}
.block_contact_us_form .info {
  padding: 50px 0 0 0;
  border-top: 1px solid var(--color_navy);
}
@media (min-width: 1000px) {
  .block_contact_us_form .info {
    padding: 32px 32px 50px 32px;
    border-top: 0;
    border-left: 1px solid var(--color_navy);
  }
}
.block_contact_us_form .info a {
  color: var(--color_magenta);
}
.block_contact_us_form .info a:hover {
  color: var(--color_navy);
}
.block_contact_us_form .info p {
  margin: 0;
}
.block_contact_us_form a.no-link, .block_contact_us_form a.no-link:hover, .block_contact_us_form a.no-link:focus {
  color: var(--color_navy);
  text-decoration: none;
}
.block_contact_us_form .group {
  display: grid;
  gap: 17px;
  margin-bottom: 40px;
}
@media (min-width: 1000px) {
  .block_contact_us_form .group {
    gap: 12px;
    margin-bottom: 50px;
  }
}
.block_contact_us_form .socials {
  display: flex;
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin: 20px 0 0 0;
  color: var(--color_magenta);
  transform: translate(-5px, 0px);
}
.block_contact_us_form .col_50_50 {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .block_contact_us_form .col_50_50 {
    grid-template-columns: 1fr 460px;
    gap: 100px;
  }
}

.block_event_highlight {
  /*Corners*/
  /*Text*/
  /*Image*/
  /*Layout Grid*/
}
.block_event_highlight .corner_wrap {
  background: var(--color_cream);
}
.block_event_highlight .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1.5px solid var(--color_pink);
}
.block_event_highlight .corner_wrap:is(.top_left, .top_right) {
  border-top: 1.5px solid var(--color_pink);
}
.block_event_highlight h2.eyebrow {
  margin-bottom: 14px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.block_event_highlight h2.eyebrow img {
  width: 41px;
}
.block_event_highlight h3 {
  margin-bottom: 20px;
}
.block_event_highlight .copy p a {
  text-decoration: none;
  color: inherit;
}
.block_event_highlight .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_event_highlight .cta {
    margin-top: 45px;
  }
}
.block_event_highlight ul {
  list-style: none;
}
.block_event_highlight ul li {
  margin-bottom: 1em;
}
.block_event_highlight ul li:before {
  content: "•";
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: inherit;
}
.block_event_highlight ul li:last-of-type {
  margin-bottom: 1.5em;
}
@media (min-width: 600px) {
  .block_event_highlight .image {
    order: 2;
  }
}
.block_event_highlight .image_frame {
  position: relative;
}
.block_event_highlight .image_frame img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 3.5%;
  left: 3.7%;
  width: 92.7%;
  height: 92.3%;
  border-top-right-radius: 11.3%;
  border-bottom-left-radius: 2%;
}
.block_event_highlight .image_frame svg {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block_event_highlight .image_frame .date {
  position: absolute;
  top: 0;
  right: left;
  width: 74px;
  height: 74px;
  background: var(--color_pink);
  text-align: center;
  z-index: 2;
  display: grid;
  place-items: center;
  color: var(--color_raspberry);
  text-transform: uppercase;
  border-top-left-radius: 20%;
  padding: 8px 10px;
}
@media (min-width: 1000px) {
  .block_event_highlight .image_frame .date {
    padding: 18px 23px;
    width: 115px;
    height: 115px;
  }
}
.block_event_highlight .image_frame .date > * {
  line-height: 1;
  margin: 0;
}
.block_event_highlight .image_frame .date span:first-child {
  font-size: 18px;
}
@media (min-width: 1000px) {
  .block_event_highlight .image_frame .date span:first-child {
    font-size: 27px;
  }
}
.block_event_highlight .image_frame .date span:last-child {
  font-weight: 700;
  font-size: 35px;
}
@media (min-width: 1000px) {
  .block_event_highlight .image_frame .date span:last-child {
    font-size: 52px;
  }
}
.block_event_highlight .grid {
  display: grid;
  gap: 50px 50px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_event_highlight .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block_event_highlight .grid {
    gap: 50px 100px;
  }
}

.block_event_space_details_table {
  /*Corners*/
  /*Common Styles*/
  /*Accordion View*/
  /*Grid View*/
  /*Floorplan Dialog*/
}
.block_event_space_details_table .corner_wrap {
  background-color: var(--color_cream);
  border-top: 1px solid var(--color_pink);
}
.block_event_space_details_table .intro {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 955px;
  margin-inline: auto;
  /*h2{*/
  /*    margin-bottom:8px;*/
  /*    @media (min-width: 600px) {*/
  /*        margin-bottom:6px;*/
  /*    }*/
  /*}*/
  /*h3{*/
  /*    margin-bottom:18px;*/
  /*    @media (min-width: 600px) {*/
  /*        margin-bottom:24px;*/
  /*    }*/
  /*}*/
}
@media (min-width: 600px) {
  .block_event_space_details_table .intro {
    margin-bottom: 65px;
  }
}
.block_event_space_details_table .intro p {
  margin-top: 0;
}
.block_event_space_details_table [value=view_floorplan] {
  padding: 8px;
  background: transparent;
  border-radius: 5px;
  border: 1px solid transparent;
  transition: border-color 0.3s;
}
.block_event_space_details_table [value=view_floorplan]:is(:focus, :hover) {
  border-color: var(--color_navy);
}
@media (max-width: 1200px) {
  .block_event_space_details_table {
    /*Allow clicks to hit the button*/
    /*Line between child items*/
    /*Header - Expanded - Remove the vertical line in the plus*/
    /*All Panels*/
  }
  .block_event_space_details_table .table_head {
    display: none;
  }
  .block_event_space_details_table .row {
    margin-block: 5px;
  }
  .block_event_space_details_table .header {
    align-items: center;
    background: var(--color_cream);
    color: var(--color_navy);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    gap: 15px;
    inline-size: 100%;
    justify-content: space-between;
    margin: 0;
    text-align: left;
    padding: 20px 0px;
    font-family: var(--font_family_ivymode);
    font-weight: 600;
    font-size: 24px;
    line-height: 27.6px;
    letter-spacing: 0.48px;
  }
  .block_event_space_details_table .header svg {
    transition: rotate 0.3s linear;
    width: 32px;
    pointer-events: none;
  }
  .block_event_space_details_table .header > * {
    pointer-events: none;
  }
  .block_event_space_details_table .row + .row {
    border-top: 1px solid var(--color_navy);
  }
  .block_event_space_details_table .header[aria-expanded=true] svg .vert {
    display: none;
  }
  .block_event_space_details_table .panel {
    overflow: hidden;
    transition: height 0.3s ease, opacity 0.3s ease;
    will-change: opacity, contents;
  }
  .block_event_space_details_table .panel[hidden] {
    height: 0;
    opacity: 0;
  }
  .block_event_space_details_table .content > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 24px;
    border-top: 1px solid var(--color_navy);
  }
  .block_event_space_details_table .content > div.floorplan {
    padding-block: 8px;
  }
}
@media (min-width: 1200px) {
  .block_event_space_details_table .table_head {
    display: grid;
    gap: 16px;
    grid-template-columns: 180px 57px 117px 97px 77px 102px 87px 137px 97px;
    align-items: center;
    background: var(--color_pink);
    padding: 18px 24px;
    color: var(--color_raspberry);
    font: var(--font_body_medium);
    font-weight: 700;
  }
  .block_event_space_details_table .row {
    display: grid;
    grid-template-columns: 180px auto;
    gap: 16px;
    padding: 10px 24px;
    border-bottom: 1px solid var(--color_raspberry);
  }
  .block_event_space_details_table .header {
    pointer-events: none;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 0;
  }
  .block_event_space_details_table .header svg {
    display: none;
  }
  .block_event_space_details_table .panel {
    display: block;
  }
  .block_event_space_details_table .content {
    display: grid;
    gap: 16px;
    align-items: center;
    grid-template-columns: 57px 117px 97px 77px 102px 87px 137px 97px;
  }
  .block_event_space_details_table .row_name {
    display: none;
  }
}
.block_event_space_details_table dialog.popup_floorplan {
  width: calc(100% - 48px);
  max-width: 865px;
  max-height: 80vh;
  overflow: auto;
  background: var(--color_cream);
  padding: 0;
  border: 1px solid var(--color_gold_flat);
  border-radius: 12px;
  box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.1);
  padding: 40px 24px;
}
@media (min-width: 1000px) {
  .block_event_space_details_table dialog.popup_floorplan {
    padding: 60px 115px;
  }
}
.block_event_space_details_table dialog.popup_floorplan [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px;
  width: 70px;
  height: 70px;
  background: transparent;
  border: 0;
  z-index: 1;
}
@media (min-width: 600px) {
  .block_event_space_details_table dialog.popup_floorplan h3 {
    text-align: center;
  }
}
.block_event_space_details_table dialog.popup_floorplan .floorplan_content {
  display: grid;
  gap: 14px;
}
.block_event_space_details_table dialog.popup_floorplan .floorplan {
  margin-top: 25px;
}
@media (min-width: 600px) {
  .block_event_space_details_table dialog.popup_floorplan .floorplan {
    place-items: center;
    margin-top: 56px;
  }
}
.block_event_space_details_table dialog.popup_floorplan .floorplan img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block_event_space_list {
  /*Corners*/
  /*Grid Layout*/
  /*Medium Show In Columns*/
  /*Capacity Dialog*/
}
.block_event_space_list .corner_wrap {
  overflow: hidden;
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_event_space_list .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_event_space_list .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_event_space_list .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_event_space_list .intro {
    text-align: center;
    margin-bottom: 60px;
  }
}
.block_event_space_list .event_spaces {
  display: grid;
  gap: 80px 32px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_event_space_list .event_spaces {
    gap: 70px 32px;
    grid-template-columns: 1fr 1fr;
  }
}
.block_event_space_list .frame_wrap {
  position: relative;
  aspect-ratio: 560/498;
  max-width: 560px;
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  .block_event_space_list .frame_wrap {
    margin-bottom: 20px;
  }
}
.block_event_space_list .frame_wrap:hover .swiper-slide img {
  scale: 1.1;
}
.block_event_space_list .frame_wrap svg {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.block_event_space_list .event_space .slider_wrap {
  position: absolute;
  overflow: hidden;
  top: 3.9%;
  left: 3.5%;
  width: 93.1%;
  height: 92.3%;
  border-top-left-radius: 2.3%;
  border-bottom-right-radius: 2.5%;
}
.block_event_space_list .event_space .slider_wrap .swiper-slide {
  overflow: hidden;
}
.block_event_space_list .event_space .slider_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  overflow: hidden;
  transition: scale 0.7s ease;
}
.block_event_space_list .inline_gallery {
  width: 100%;
  height: 100%;
  border: 5px solid red;
}
.block_event_space_list .swiper {
  display: flex;
}
.block_event_space_list .block_content h4 {
  margin-bottom: 14px;
}
.block_event_space_list .description {
  max-width: 465px;
}
.block_event_space_list .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_event_space_list .links {
    margin-top: 35px;
  }
}
.block_event_space_list .actions {
  text-align: center;
  margin-top: 75px;
}
@media (min-width: 600px) {
  .block_event_space_list .actions {
    margin-top: 80px;
  }
}
.block_event_space_list dialog.popup_capacity {
  width: calc(100% - 48px);
  max-width: 865px;
  max-height: 80vh;
  overflow: auto;
  background: var(--color_cream);
  padding: 0;
  border: 1px solid var(--color_gold_flat);
  border-radius: 12px;
  box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.1);
  padding: 40px 24px;
}
@media (min-width: 1000px) {
  .block_event_space_list dialog.popup_capacity {
    padding: 60px 115px;
  }
}
.block_event_space_list dialog.popup_capacity .content {
  position: relative;
}
@media (min-width: 600px) {
  .block_event_space_list dialog.popup_capacity h3 {
    text-align: center;
  }
}
.block_event_space_list dialog.popup_capacity [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px;
  width: 70px;
  height: 70px;
  background: transparent;
  border: 0;
  z-index: 1;
}
.block_event_space_list dialog.popup_capacity .name {
  font-weight: 600;
}
.block_event_space_list dialog.popup_capacity .value {
  font: var(--font_body_medium);
  font-weight: 700;
  color: var(--color_raspberry);
}
.block_event_space_list dialog.popup_capacity .overview_numbers {
  display: grid;
  gap: 14px;
  padding-bottom: 30px;
  margin-block: 25px 30px;
  border-bottom: 1px solid;
}
@media (min-width: 600px) {
  .block_event_space_list dialog.popup_capacity .overview_numbers {
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    margin-top: 56px;
  }
}
.block_event_space_list dialog.popup_capacity .overview_numbers > div {
  display: grid;
  gap: 12px;
  grid-template-columns: 160px auto;
  align-items: center;
}
@media (min-width: 600px) {
  .block_event_space_list dialog.popup_capacity .overview_numbers > div {
    grid-template-columns: 1fr;
    place-items: center;
  }
}
.block_event_space_list dialog.popup_capacity h4 {
  margin-bottom: 34px;
}
@media (min-width: 600px) {
  .block_event_space_list dialog.popup_capacity h4 {
    text-align: center;
  }
}
.block_event_space_list dialog.popup_capacity .seating_capacity {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 17px;
  place-items: center;
}
.block_event_space_list dialog.popup_capacity .seating_capacity > div {
  display: grid;
  width: fit-content;
  place-items: center;
}
.block_event_space_list dialog.popup_capacity .seating_capacity svg {
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  .block_event_space_list dialog.popup_capacity .seating_capacity svg {
    width: 54px;
    height: 54px;
  }
}

.block_events_calendar {
  /*Corners*/
  /*Filters*/
  /*Text*/
  /*Image*/
  /*Layout Grid*/
}
.block_events_calendar .corner_wrap {
  background: linear-gradient(57deg, #fdecf3b3 0%, #f5e9f3b3 11%, #f7edf1b3 23%, #fffef1b3 35%, #fbfbf1b3 48%, #eff2f2b3 60%, #dce4f4b3 71%, #fee9dfb3 100%);
}
.block_events_calendar .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1.5px solid var(--color_pink);
}
.block_events_calendar .corner_wrap:is(.top_left, .top_right) {
  border-top: 1.5px solid var(--color_pink);
}
.block_events_calendar .filters {
  display: grid;
  gap: 38px;
  align-items: end;
}
@media (min-width: 600px) {
  .block_events_calendar .filters {
    grid-template-columns: auto auto;
  }
}
.block_events_calendar .field_wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_events_calendar .field_wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.block_events_calendar .field_filter_by {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_events_calendar .field_filter_by {
    flex-direction: row;
  }
}
.block_events_calendar .cms_radio_list {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_events_calendar .cms_radio_list {
    flex-direction: row;
    align-items: center;
  }
}
.block_events_calendar .cms_radio_list .input_wrap {
  background-color: var(--color_cream);
}
@media (min-width: 600px) {
  .block_events_calendar .field_month {
    max-width: 300px;
    justify-self: flex-end;
  }
}
.block_events_calendar .event_list {
  margin-top: 75px;
  display: grid;
  gap: 62px;
}
@media (min-width: 600px) {
  .block_events_calendar .event_list {
    gap: 103px;
  }
}
.block_events_calendar .nomatch {
  text-align: center;
}
.block_events_calendar .event.hide {
  display: none;
}
.block_events_calendar .event.show {
  animation: event_list_fade_in 0.5s ease-out forwards;
}
.block_events_calendar [value=load_more] {
  display: block;
  margin: 70px auto 0;
}
@media (min-width: 600px) {
  .block_events_calendar [value=load_more] {
    margin-top: 124px;
  }
}
.block_events_calendar [value=load_more].hide {
  display: none;
}
.block_events_calendar h2 {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.block_events_calendar h2 img {
  width: 41px;
}
.block_events_calendar h3 {
  margin-bottom: 20px;
}
.block_events_calendar .copy {
  max-width: 460px;
}
.block_events_calendar .copy a {
  color: inherit;
  text-decoration: none;
}
.block_events_calendar .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_events_calendar .links {
    margin-top: 35px;
  }
}
.block_events_calendar .frame_wrap {
  --aspect_ratio: 560 / 497;
  max-width: 560px;
  position: relative;
  aspect-ratio: var(--aspect_ratio);
}
.block_events_calendar .frame_wrap:hover .image_frame img {
  scale: 1.1;
}
.block_events_calendar .frame_wrap svg {
  position: relative;
  z-index: 1;
  height: 100%;
  aspect-ratio: var(--aspect_ratio);
  pointer-events: none;
}
.block_events_calendar .frame_wrap .date {
  position: absolute;
  top: 0;
  right: 0;
  width: 74px;
  height: 74px;
  background: var(--color_pink);
  text-align: center;
  z-index: 2;
  display: grid;
  place-items: center;
  color: var(--color_raspberry);
  text-transform: uppercase;
  border-top-right-radius: 20%;
  padding: 8px 10px;
}
@media (min-width: 1000px) {
  .block_events_calendar .frame_wrap .date {
    padding: 18px 23px;
    width: 115px;
    height: 115px;
  }
}
.block_events_calendar .frame_wrap .date > * {
  line-height: 1;
  margin: 0;
}
.block_events_calendar .frame_wrap .date span:first-child {
  font-size: 18px;
}
@media (min-width: 1000px) {
  .block_events_calendar .frame_wrap .date span:first-child {
    font-size: 27px;
  }
}
.block_events_calendar .frame_wrap .date span:last-child {
  font-size: 35px;
}
@media (min-width: 1000px) {
  .block_events_calendar .frame_wrap .date span:last-child {
    font-size: 52px;
  }
}
.block_events_calendar .image_frame {
  position: absolute;
  object-fit: cover;
  object-position: center;
  top: 3.4%;
  left: 3.6%;
  width: 92.7%;
  height: 92.4%;
  border-top-left-radius: 11.4%;
  border-bottom-right-radius: 2.4%;
  overflow: hidden;
}
.block_events_calendar .image_frame img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  overflow: hidden;
  transition: scale 0.7s ease;
}
.block_events_calendar .grid {
  display: grid;
  gap: 50px 50px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_events_calendar .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block_events_calendar .grid {
    gap: 50px 100px;
  }
}

@keyframes event_list_fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.block_events_carousel .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_events_carousel .corner_wrap:is(.top_left, .top_right) {
  border-top: 1.5px solid var(--color_pink);
}
.block_events_carousel .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1.5px solid var(--color_pink);
}
.block_events_carousel .intro {
  display: grid;
  gap: 20px;
}
.block_events_carousel .text_controls {
  display: flex;
  gap: 34px;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_events_carousel .text_controls {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .block_events_carousel .text_controls .intro {
    max-width: 530px;
    flex: 1;
  }
}
.block_events_carousel .events {
  display: flex;
  position: relative;
  transform: translateX(calc(clamp(var(--container_padding), 50cqw, var(--container_width) / 2) * -1 + var(--container_padding)));
  left: 50%;
  padding-block: 40px 50px;
}
@media (min-width: 600px) {
  .block_events_carousel .events {
    padding-block: 40px 85px;
  }
}
.block_events_carousel .swiper {
  display: flex;
  /*width: calc(100vw - 30px);*/
  width: calc(100vw - (100vw - var(--container_width)) / 2 - var(--container_padding));
  margin-inline: 0;
  padding-right: var(--container_padding);
}
.block_events_carousel .swiper-wrapper {
  margin-left: -10%;
}
@media (min-width: 600px) {
  .block_events_carousel .swiper-wrapper {
    margin-left: 0;
  }
}
.block_events_carousel .swiper-slide {
  max-width: 460px;
  padding-bottom: 10px;
  /* fix links getting cut off */
}
.block_events_carousel .frame_wrap {
  --aspect_ratio: 461 / 461;
  position: relative;
  margin-bottom: 35px;
  aspect-ratio: var(--aspect_ratio);
}
.block_events_carousel .frame_wrap:hover .image_wrap img {
  scale: 1.1;
}
.block_events_carousel .frame_wrap svg {
  position: relative;
  aspect-ratio: var(--aspect_ratio);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.block_events_carousel .image_wrap {
  position: absolute;
  top: 3.5%;
  left: 3.6%;
  width: 92.7%;
  height: 92.9%;
  object-fit: cover;
  border-top-right-radius: 2.8%;
  border-bottom-left-radius: 2.8%;
  overflow: hidden;
}
.block_events_carousel .image_wrap img {
  transition: scale 0.7s ease;
}
.block_events_carousel .date {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--color_pink);
  text-align: center;
  display: grid;
  color: var(--color_raspberry);
  text-transform: uppercase;
  border-top-right-radius: 12%;
  height: 78px;
  width: 78px;
}
.block_events_carousel .date > * {
  line-height: 1;
  margin: 0;
}
.block_events_carousel .date .month {
  font-size: 18px;
  line-height: 145%;
  /* 26.1px */
  letter-spacing: -0.18px;
  align-content: end;
}
.block_events_carousel .h2.categories {
  margin-bottom: 4px;
}
.block_events_carousel h4 {
  margin-bottom: 14px;
  font-size: 32px;
  font-weight: 600;
  line-height: 115%;
  /* 36.8px */
  letter-spacing: 0.64px;
  align-content: start;
}
.block_events_carousel .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_events_carousel .links {
    margin-top: 35px;
  }
}

.block_explore_more {
  /*.intro{*/
  /*    text-align: center;*/
  /*    display: grid;*/
  /*    gap: 20px;*/
  /*    margin-inline: auto;*/
  /*}*/
  /*Grid Layout*/
  /*.description p:not(:last-of-type){*/
  /*    margin:0 0 1.5em 0;*/
  /*}*/
}
.block_explore_more .corner_wrap.opal {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_explore_more .corner_wrap.cream {
  background: var(--color_cream);
}
.block_explore_more .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_explore_more .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_explore_more .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_explore_more .intro {
    text-align: center;
    margin-bottom: 60px;
  }
}
.block_explore_more .items {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  margin-block: 44px 0;
}
@media (min-width: 600px) {
  .block_explore_more .items {
    grid-template-columns: 1fr 1fr;
    margin-block: 60px 0;
  }
}
.block_explore_more .item .image_wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: scale 0.7s ease;
}
.block_explore_more .item:hover .image_wrap img {
  scale: 1.1;
}
.block_explore_more .frame_wrap {
  position: relative;
  margin-bottom: 20px;
}
.block_explore_more .frame_wrap svg {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block_explore_more .item_one .image_wrap {
  position: absolute;
  border-bottom-right-radius: 2.6%;
  border-top-left-radius: 11.3%;
  width: 92.6%;
  height: 92.3%;
  top: 3.4%;
  left: 3.7%;
  object-fit: cover;
  overflow: hidden;
}
.block_explore_more .item_two .image_wrap {
  position: absolute;
  border-top-right-radius: 11%;
  border-bottom-left-radius: 2.6%;
  width: 92.6%;
  height: 92.2%;
  top: 3.5%;
  left: 3.7%;
  object-fit: cover;
  overflow: hidden;
}
.block_explore_more .date {
  position: absolute;
  top: 0;
  right: 0;
  width: 74px;
  height: 74px;
  background: var(--color_pink);
  text-align: center;
  display: grid;
  place-items: center;
  color: var(--color_raspberry);
  text-transform: uppercase;
  border-top-right-radius: 20%;
  padding: 8px 10px;
}
@media (min-width: 1000px) {
  .block_explore_more .date {
    padding: 18px 23px;
    width: 115px;
    height: 115px;
  }
}
.block_explore_more .date > * {
  line-height: 1;
  margin: 0;
}
.block_explore_more .date span:first-child {
  font-size: 18px;
}
@media (min-width: 1000px) {
  .block_explore_more .date span:first-child {
    font-size: 27px;
  }
}
.block_explore_more .date span:last-child {
  font-weight: 700;
  font-size: 35px;
}
@media (min-width: 1000px) {
  .block_explore_more .date span:last-child {
    font-size: 52px;
  }
}
.block_explore_more h2.venue {
  margin-bottom: 4px;
}
.block_explore_more h3.h4 {
  margin-bottom: 14px;
}
.block_explore_more .description {
  max-width: 470px;
}
.block_explore_more .description a {
  color: inherit;
  text-decoration: none;
}
.block_explore_more .hours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 30px;
  max-width: 280px;
  margin-top: 10px;
  white-space: nowrap;
}
.block_explore_more .links {
  display: grid;
  gap: 30px;
  padding-top: 35px;
}
.block_explore_more .action {
  width: fit-content;
  margin-inline: auto;
  margin-top: 60px;
}
@media (min-width: 600px) {
  .block_explore_more .action {
    margin-top: 85px;
  }
}

.block_faq {
  /*Allow clicks to hit the button*/
  /*Line between top level items*/
  /*Header - Expanded - Remove the vertical line in the plus*/
  /*All Panels*/
  /*Top level buttons*/
  /*Panel Content*/
}
.block_faq .corner_wrap {
  background-color: var(--color_cream);
}
.block_faq .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_faq .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_faq .intro {
  display: grid;
  gap: 20px;
  max-width: 490px;
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .block_faq .intro {
    margin-bottom: 40px;
  }
}
.block_faq .row {
  margin-block: 5px;
}
.block_faq .header {
  align-items: center;
  background: var(--color_cream);
  color: var(--color_navy);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  gap: 15px;
  inline-size: 100%;
  justify-content: space-between;
  margin: 0;
  text-align: left;
  padding: 20px 0px;
}
.block_faq .header svg {
  transition: rotate 0.3s linear;
  width: 32px;
  pointer-events: none;
}
.block_faq .header > * {
  pointer-events: none;
}
.block_faq .row + .row {
  border-top: 1px solid var(--color_navy);
}
.block_faq .header[aria-expanded=true] svg .vert {
  display: none;
}
.block_faq .panel {
  overflow: hidden;
  transition: height 0.3s ease, opacity 0.3s ease;
  will-change: opacity, contents;
}
.block_faq .panel[hidden] {
  height: 0;
  opacity: 0;
}
.block_faq .header + .header {
  border-bottom: 1px solid var(--color_navy);
}
.block_faq .number {
  min-width: 38px;
  display: inline-block;
  text-align: center;
}
@media (min-width: 600px) {
  .block_faq .number {
    min-width: 38px;
  }
}
.block_faq .content {
  padding: 0 48px 20px 10px;
}
@media (min-width: 600px) {
  .block_faq .content {
    padding-left: 48px;
  }
}

.block_highlight_with_photo {
  padding-block: 0;
  position: relative;
  /*Image*/
  /*Text*/
  /*Corners*/
  /*Theme: Coral*/
  /*Theme: Teal*/
  /*Theme: Dark*/
  /*Flip*/
  /*Grid*/
}
.block_highlight_with_photo .container {
  position: relative;
}
.block_highlight_with_photo .image {
  position: relative;
}
.block_highlight_with_photo .frame_wrap {
  position: relative;
  width: calc(100% + 67px);
  margin-left: -67px;
}
.block_highlight_with_photo .frame_wrap:hover .image_wrap img {
  scale: 1.1;
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .frame_wrap {
    width: calc(100% + 215px);
    margin-left: -215px;
  }
}
.block_highlight_with_photo .frame {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 10;
}
.block_highlight_with_photo .image_wrap {
  position: absolute;
  z-index: 1;
  overflow: hidden;
}
.block_highlight_with_photo .image_wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.7s ease;
}
.block_highlight_with_photo .intro_block {
  display: grid;
  place-content: center;
  height: fit-content;
  text-align: left;
  z-index: 1;
}
.block_highlight_with_photo h2.eyebrow {
  margin-bottom: 14px;
}
.block_highlight_with_photo h3 {
  margin-bottom: 20px;
}
.block_highlight_with_photo .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .cta {
    margin-top: 45px;
  }
}
.block_highlight_with_photo .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 2.5px solid var(--color_gold_flat);
}
.block_highlight_with_photo .corner_wrap:is(.top_left, .top_right) {
  border-top: 2.5px solid var(--color_gold_flat);
}
.block_highlight_with_photo .coral.corner_wrap {
  background-color: var(--color_cream);
  background-image: url(https://storage.newportcms.com/songteller/yellow-blotch_8171.webp);
  background-position: calc(50% - 650px) 40%;
  background-repeat: no-repeat;
  background-size: 1460px;
}
.block_highlight_with_photo .coral .image_wrap {
  border-bottom-left-radius: 2%;
  border-top-right-radius: 1.6%;
  position: absolute;
  width: 86.1%;
  aspect-ratio: 2/1.415;
  top: 16.1%;
  left: 6.9%;
}
.block_highlight_with_photo .coral .frame_wrap:before {
  content: "";
  width: 140px;
  height: 140px;
  display: block;
  background: var(--color_pink);
  border-radius: 999px;
  opacity: 0.8;
  filter: blur(100px);
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(60px, 90px);
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .coral .frame_wrap:before {
    width: 390px;
    height: 390px;
  }
}
.block_highlight_with_photo .coral .frame_wrap:after {
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  background: var(--color_coral);
  border-radius: 999px;
  opacity: 0.21;
  filter: blur(100px);
  position: absolute;
  transform: translate(60px, 90px);
  top: -190px;
  right: 60px;
  transform: translate(60px, 90px);
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .coral .frame_wrap:after {
    width: 280px;
    height: 280px;
  }
}
.block_highlight_with_photo .teal.corner_wrap {
  background: var(--gradient_opal);
}
.block_highlight_with_photo .teal .frame_wrap:after {
  content: "";
  width: 90px;
  height: 100px;
  display: block;
  background: var(--color_coral);
  border-radius: 999px;
  opacity: 0.7;
  filter: blur(35px);
  bottom: 0;
  position: absolute;
  top: 0%;
  right: 19%;
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .teal .frame_wrap:after {
    width: 330px;
    height: 330px;
    filter: blur(100px);
    top: 1%;
  }
}
.block_highlight_with_photo .teal .image_wrap {
  position: absolute;
  border-bottom-right-radius: 2%;
  border-top-left-radius: 2%;
  width: 86.2%;
  aspect-ratio: 2/1.415;
  top: 9.3%;
  left: 6.9%;
}
.block_highlight_with_photo .dark {
  color: var(--color_white);
}
.block_highlight_with_photo .dark.corner_wrap {
  background: url(https://storage.newportcms.com/songteller/blue-velvet-large-800x800_0959.webp) center;
}
.block_highlight_with_photo .dark h2 {
  color: var(--color_gold_flat);
}
.block_highlight_with_photo .dark .image_wrap {
  border-bottom-right-radius: 2%;
  border-top-left-radius: 2%;
  width: 86.2%;
  aspect-ratio: 2/1.415;
  top: 9.3%;
  left: 6.9%;
}
.block_highlight_with_photo .dark .frame_wrap:before {
  content: "";
  width: 280px;
  height: 280px;
  display: block;
  background: var(--color_teal);
  border-radius: 999px;
  opacity: 0.55;
  filter: blur(100px);
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-40px, 150px);
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .dark .frame_wrap:before {
    width: 390px;
    height: 390px;
    transform: translate(-360px, 150px);
  }
}
.block_highlight_with_photo .dark .frame_wrap:after {
  content: "";
  width: 240px;
  height: 240px;
  display: block;
  background: var(--color_raspberry);
  border-radius: 999px;
  opacity: 0.7;
  filter: blur(100px);
  bottom: 0;
  position: absolute;
  top: -190px;
  right: 60px;
  transform: translate(60px, 90px);
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .dark .frame_wrap:after {
    right: 220px;
    width: 300px;
    height: 300px;
  }
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .flip .image {
    order: 2;
  }
}
.block_highlight_with_photo .flip .frame_wrap {
  margin-left: 0;
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .flip .frame_wrap {
    margin-left: 0;
  }
}
.block_highlight_with_photo .flip.coral {
  background-position: calc(50% + 480px) 40%;
}
.block_highlight_with_photo .col_50_50 {
  display: grid;
  gap: 30px 90px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1000px) {
  .block_highlight_with_photo .col_50_50 {
    grid-template-columns: 1fr 1fr;
  }
}

.block_highlights_with_photo__list_on_blue_bg {
  /*Layout*/
  /*Each Highlight*/
  /*On large screens, move intro to second column but bumping the next highlight up*/
  /*Background Lyrics*/
  /*Background Glow*/
}
.block_highlights_with_photo__list_on_blue_bg .corner_wrap {
  background: var(--color_navy);
  color: var(--color_white);
  border-top: 2.5px solid var(--color_gold_flat);
}
.block_highlights_with_photo__list_on_blue_bg .intro_block {
  position: relative;
  display: grid;
  z-index: 1;
  height: fit-content;
}
.block_highlights_with_photo__list_on_blue_bg h2.eyebrow {
  margin-bottom: 14px;
}
.block_highlights_with_photo__list_on_blue_bg h3 {
  margin-bottom: 20px;
}
.block_highlights_with_photo__list_on_blue_bg .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_blue_bg .cta {
    margin-top: 45px;
  }
}
.block_highlights_with_photo__list_on_blue_bg .grid {
  display: grid;
  gap: 50px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .grid {
    grid-template-columns: 1fr 1fr;
    gap: 100px;
  }
}
.block_highlights_with_photo__list_on_blue_bg h4 {
  margin-bottom: 14px;
}
.block_highlights_with_photo__list_on_blue_bg .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_blue_bg .links {
    margin-top: 35px;
  }
}
.block_highlights_with_photo__list_on_blue_bg .highlight {
  position: relative;
  text-decoration: none;
  color: inherit;
  display: block;
  --aspect_ratio: 481 / 564;
}
.block_highlights_with_photo__list_on_blue_bg .highlight:hover .image_wrap img {
  scale: 1.1;
}
.block_highlights_with_photo__list_on_blue_bg .highlight:hover .link_large {
  text-decoration-style: dotted;
  text-decoration-line: underline;
}
.block_highlights_with_photo__list_on_blue_bg .highlight:not(.flip) {
  --aspect_ratio: 560 / 682;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .intro + .highlight {
    order: -1;
    margin-top: 100px;
  }
  .block_highlights_with_photo__list_on_blue_bg .highlight {
    grid-row: span 2;
  }
}
.block_highlights_with_photo__list_on_blue_bg .content {
  position: relative;
  z-index: 1;
}
.block_highlights_with_photo__list_on_blue_bg .frame_wrap {
  position: relative;
  margin-bottom: 20px;
  aspect-ratio: var(--aspect_ratio);
}
.block_highlights_with_photo__list_on_blue_bg .frame_wrap.flip {
  --aspect_ratio: 560 / 682;
}
.block_highlights_with_photo__list_on_blue_bg .image_wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  aspect-ratio: var(--aspect_ratio);
}
.block_highlights_with_photo__list_on_blue_bg .image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: var(--aspect_ratio);
  transition: scale 0.7s ease;
}
.block_highlights_with_photo__list_on_blue_bg .highlight:not(.flip) .image_wrap {
  top: 2.95%;
  left: 3.6%;
  width: 92.9%;
  height: 94.1%;
  border-top-left-radius: 9%;
  border-bottom-right-radius: 2%;
}
.block_highlights_with_photo__list_on_blue_bg .flip .image_wrap {
  top: 3.6%;
  left: 4.1%;
  width: 91.9%;
  height: 92.7%;
  border-top-right-radius: 11.8%;
  border-bottom-left-radius: 3%;
}
.block_highlights_with_photo__list_on_blue_bg .frame {
  position: relative;
  aspect-ratio: var(--aspect_ratio);
  width: 100%;
  height: 100%;
}
.block_highlights_with_photo__list_on_blue_bg .lyrics {
  position: absolute;
  top: 0;
  max-width: unset;
}
.block_highlights_with_photo__list_on_blue_bg .highlight.flip .lyrics {
  left: 50%;
  transform: translate(0, -20%);
  width: 350px;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .highlight.flip .lyrics {
    left: 0;
    transform: translate(-60px, -20%);
    width: 600px;
  }
}
.block_highlights_with_photo__list_on_blue_bg .highlight:not(.flip) .lyrics {
  transform: translate(-20px, -10%);
  width: 400px;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .highlight:not(.flip) .lyrics {
    transform: translate(10px, -75px);
    width: 640px;
  }
}
.block_highlights_with_photo__list_on_blue_bg .glow {
  position: absolute;
  background: pink;
  width: 170px;
  height: 170px;
  opacity: 0.6;
  filter: blur(40px);
  border-radius: 50%;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .glow {
    width: 300px;
    height: 300px;
  }
}
.block_highlights_with_photo__list_on_blue_bg .highlight:nth-child(2n) .glow {
  top: -10px;
  right: -20px;
  background: #06748380;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .highlight:nth-child(2n) .glow {
    top: -70px;
    right: -70px;
  }
}
.block_highlights_with_photo__list_on_blue_bg .highlight:nth-child(2n+1) .glow {
  top: 220px;
  right: -20px;
  background: #06748380;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .highlight:nth-child(2n+1) .glow {
    top: 190px;
    right: -110px;
    background: #7f1d4980;
  }
}
.block_highlights_with_photo__list_on_blue_bg .highlight:nth-child(3n+1) .glow {
  top: 220px;
  right: -20px;
  background: #06748380;
}
@media (min-width: 600px) {
  .block_highlights_with_photo__list_on_blue_bg .highlight:nth-child(3n+1) .glow {
    top: 400px;
    right: -110px;
  }
}

.block_highlights_with_photo__list_on_light_bg {
  /*Each Highlight*/
  /*Common Rules*/
  /*Alternating Rows*/
  /*Yellow Blotch Accent*/
  /*Glow Accents*/
  /*Rows 1,4,7,etc*/
  /*Rows 2,5,8,etc*/
  /*Rows 2,6,9,etc*/
}
.block_highlights_with_photo__list_on_light_bg .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_highlights_with_photo__list_on_light_bg p {
  margin: 0;
}
.block_highlights_with_photo__list_on_light_bg ul {
  list-style: none;
}
.block_highlights_with_photo__list_on_light_bg ul li {
  margin-bottom: 1em;
}
.block_highlights_with_photo__list_on_light_bg ul li:before {
  content: "•";
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: inherit;
}
.block_highlights_with_photo__list_on_light_bg ul li:last-of-type {
  margin-bottom: 1.5em;
}
.block_highlights_with_photo__list_on_light_bg .content {
  display: grid;
  gap: 100px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .content {
    gap: 200px;
  }
}
.block_highlights_with_photo__list_on_light_bg .highlight {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .highlight {
    grid-template-columns: 1fr 1fr;
    gap: 100px;
  }
}
.block_highlights_with_photo__list_on_light_bg .frame_wrap {
  position: relative;
}
.block_highlights_with_photo__list_on_light_bg .frame_wrap:hover .photo {
  scale: 1.1;
}
.block_highlights_with_photo__list_on_light_bg .frame_wrap .image_wrap {
  position: absolute;
  object-fit: cover;
  overflow: hidden;
  z-index: 1;
}
.block_highlights_with_photo__list_on_light_bg .frame_wrap .image_wrap .photo {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  transition: scale 0.7s ease;
}
.block_highlights_with_photo__list_on_light_bg .frame_wrap svg {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block_highlights_with_photo__list_on_light_bg .highlight:not(.flip) .frame_wrap {
  position: relative;
  width: clamp(390px, 100% + 90px, 800px);
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .highlight:not(.flip) .frame_wrap {
    order: 2;
    width: clamp(816px, 160%, 816px);
  }
}
.block_highlights_with_photo__list_on_light_bg .highlight:not(.flip) .image_wrap {
  top: 9.2%;
  left: 6.9%;
  width: 86.2%;
  height: 81.3%;
  border-top-left-radius: 2.2%;
  border-bottom-right-radius: 1.9%;
  overflow: hidden;
}
.block_highlights_with_photo__list_on_light_bg .highlight:not(.flip) svg {
  aspect-ratio: 816/610;
}
.block_highlights_with_photo__list_on_light_bg .highlight.flip .frame_wrap {
  position: relative;
  width: clamp(390px, 100% + 90px, 800px);
  margin-left: -90px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .highlight.flip .frame_wrap {
    width: calc(100% + 300px);
    margin-left: -300px;
  }
}
.block_highlights_with_photo__list_on_light_bg .highlight.flip .image_wrap {
  top: 16.1%;
  left: 6.9%;
  width: 86.1%;
  height: 75.4%;
  border-bottom-left-radius: 2%;
  border-top-right-radius: 1.7%;
}
.block_highlights_with_photo__list_on_light_bg .highlight.flip svg {
  aspect-ratio: 817/660;
}
.block_highlights_with_photo__list_on_light_bg .content {
  position: relative;
  z-index: 1;
}
.block_highlights_with_photo__list_on_light_bg .text {
  display: grid;
  gap: 20px;
  z-index: 1;
}
.block_highlights_with_photo__list_on_light_bg .blotch {
  position: absolute;
  bottom: -30%;
  left: -58%;
  filter: blur(10px);
  max-width: unset;
  width: 180%;
}
.block_highlights_with_photo__list_on_light_bg .glow {
  --pink: #f26f6a2e;
  --teal: #06748342;
  position: absolute;
  width: 140px;
  height: 140px;
  filter: blur(40px);
  border-radius: 50%;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .glow {
    width: 380px;
    height: 380px;
    filter: blur(100px);
  }
}
.block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+1) .glow_1 {
  top: -10%;
  right: 20%;
  background: var(--pink);
}
.block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+1) .glow_2 {
  bottom: -10%;
  right: 30%;
  background: var(--teal);
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+1) .glow_2 {
    bottom: -20%;
    right: 20%;
  }
}
.block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+2) .glow_1 {
  top: -10%;
  right: 18%;
  background: var(--pink);
}
.block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+2) .glow_2 {
  bottom: -10%;
  right: 30%;
  background: var(--pink);
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+2) .glow_1 {
    right: -12%;
    width: 280px;
    height: 280px;
  }
  .block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+2) .glow_2 {
    bottom: -25%;
    right: -10%;
    width: 280px;
    height: 280px;
  }
}
.block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+3) .glow_1 {
  top: -10%;
  right: 20%;
  background: var(--pink);
}
.block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+3) .glow_2 {
  bottom: -10%;
  right: 30%;
  background: var(--teal);
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_light_bg .highlight:nth-child(4n+3) .glow_2 {
    bottom: -20%;
    right: 20%;
  }
}

.block_highlights_with_photo__list_on_velvet_bg {
  /*Corners*/
  /*Each Highlight*/
  /*Rows 1,3,5,etc*/
  /*Rows 2,4,6,etc*/
  /*Background Glow*/
  /*Rows 1,4,7,etc*/
  /*Rows 2,5,8,etc*/
  /*Rows 2,6,9,etc*/
}
.block_highlights_with_photo__list_on_velvet_bg .corner_wrap {
  background: url(https://storage.newportcms.com/songteller/blue-velvet-large-800x800_0959.webp);
  color: var(--color_white);
}
.block_highlights_with_photo__list_on_velvet_bg .corner_wrap:is(.top_left, .top_right) {
  border-top: 1.5px solid var(--color_gold_flat);
}
.block_highlights_with_photo__list_on_velvet_bg .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1.5px solid var(--color_gold_flat);
}
.block_highlights_with_photo__list_on_velvet_bg .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-inline: auto;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_velvet_bg .intro {
    margin-bottom: 120px;
  }
}
.block_highlights_with_photo__list_on_velvet_bg .content {
  display: grid;
  gap: 100px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_velvet_bg .content {
    gap: 200px;
  }
}
.block_highlights_with_photo__list_on_velvet_bg h2.eyebrow {
  margin-bottom: 14px;
}
.block_highlights_with_photo__list_on_velvet_bg h3 {
  margin-bottom: 20px;
}
.block_highlights_with_photo__list_on_velvet_bg .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_velvet_bg .links {
    margin-top: 35px;
  }
}
.block_highlights_with_photo__list_on_velvet_bg .highlight {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_velvet_bg .highlight {
    grid-template-columns: 1fr 1fr;
    gap: 100px;
  }
}
.block_highlights_with_photo__list_on_velvet_bg .image_frame {
  height: fit-content;
  position: relative;
  aspect-ratio: 560/497;
  /*min-width: 359px;*/
}
.block_highlights_with_photo__list_on_velvet_bg .image_frame img {
  position: absolute;
  margin-top: 3%;
  margin-left: 3.7%;
  width: 92.6%;
  height: 92.5%;
  object-fit: cover;
  border-top-right-radius: 11%;
  border-bottom-left-radius: 1.8%;
}
.block_highlights_with_photo__list_on_velvet_bg .image_frame svg {
  position: relative;
  aspect-ratio: 816/610;
  width: 100%;
  height: 100%;
}
@media (min-width: 1000px) {
  .block_highlights_with_photo__list_on_velvet_bg .highlight:not(.flip) .image_frame {
    order: 2;
  }
}
.block_highlights_with_photo__list_on_velvet_bg .highlight.flip .image_frame img {
  margin-top: 3.2%;
  margin-left: 3.7%;
  width: 92.6%;
  height: 92.3%;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 11%;
  border-bottom-right-radius: 2.1%;
}
.block_highlights_with_photo__list_on_velvet_bg .content {
  position: relative;
  z-index: 1;
}
.block_highlights_with_photo__list_on_velvet_bg .text {
  display: grid;
  gap: 9px;
  margin-block: 16px;
  z-index: 1;
}
.block_highlights_with_photo__list_on_velvet_bg .glow {
  --pink: #f26f6a2e;
  --teal: #06748342;
  position: absolute;
  width: 140px;
  height: 140px;
  filter: blur(40px);
  border-radius: 50%;
}
@media (min-width: 800px) {
  .block_highlights_with_photo__list_on_velvet_bg .glow {
    width: 380px;
    height: 380px;
    filter: blur(100px);
  }
}
.block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+1) .glow_1 {
  top: -10%;
  right: 20%;
  background: var(--pink);
}
.block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+1) .glow_2 {
  bottom: -10%;
  right: 30%;
  background: var(--teal);
}
@media (min-width: 800px) {
  .block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+1) .glow_2 {
    bottom: -20%;
    right: 20%;
  }
}
.block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+2) .glow_1 {
  top: -10%;
  right: 18%;
  background: var(--pink);
}
.block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+2) .glow_2 {
  bottom: -10%;
  right: 30%;
  background: var(--pink);
}
@media (min-width: 800px) {
  .block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+2) .glow_1 {
    right: -12%;
    width: 280px;
    height: 280px;
  }
  .block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+2) .glow_2 {
    bottom: -25%;
    right: -10%;
    width: 280px;
    height: 280px;
  }
}
.block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+3) .glow_1 {
  top: -10%;
  right: 20%;
  background: var(--pink);
}
.block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+3) .glow_2 {
  bottom: -10%;
  right: 30%;
  background: var(--teal);
}
@media (min-width: 800px) {
  .block_highlights_with_photo__list_on_velvet_bg .highlight:nth-child(4n+3) .glow_2 {
    bottom: -20%;
    right: 20%;
  }
}

.block_home_page_hero {
  background-color: var(--color_raspberry);
  color: var(--color_white);
  height: 100cqh;
  /*Guitar Pick Animation*/
  /*Content*/
  /*Guitar Strings*/
  /*Popup Video*/
}
.block_home_page_hero .video_wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: appear 0.5s 0s forwards;
}
.block_home_page_hero .video_overlay {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  inset: 0;
}
.block_home_page_hero #mask_svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}
.block_home_page_hero #bg_video {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  opacity: 0;
  animation: appear 1s 2.5s forwards;
}
.block_home_page_hero #maskbg {
  mask: url(#mask);
  object-fit: cover;
}
.block_home_page_hero #mask_path, .block_home_page_hero #emblem {
  scale: 0.2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.block_home_page_hero #emblem {
  opacity: 0;
  animation: appear 1s 1.5s forwards, expand 2s 3.5s forwards, disappear 2s 3.5s forwards;
}
.block_home_page_hero #mask_path {
  opacity: 0;
  animation: appear 1s 2.5s forwards, expand 2s 3.5s forwards;
}
.block_home_page_hero .container {
  position: relative;
  height: 100vh;
  align-content: center;
}
.block_home_page_hero .content {
  text-align: center;
  display: grid;
  gap: 30px;
}
@media (min-width: 1000px) {
  .block_home_page_hero .content {
    text-align: left;
    gap: 5px;
  }
}
.block_home_page_hero .text_clip {
  overflow: hidden;
}
.block_home_page_hero .text_clip > * {
  transform: translateY(-100%);
  animation: textclip 1s 6s forwards;
}
.block_home_page_hero h1 {
  margin-top: -2px;
  line-height: 1.3;
  /*Small Screen*/
}
@media (max-width: 600px) {
  .block_home_page_hero h1.small_font {
    font-size: 45px;
    line-height: 51.75px;
    letter-spacing: 0.9px;
  }
}
.block_home_page_hero .h6 {
  max-width: 510px;
  margin-inline: auto;
  text-wrap: balance;
}
@media (min-width: 1000px) {
  .block_home_page_hero h1 {
    line-height: 1 !important;
    padding-bottom: 15px;
  }
  .block_home_page_hero .h6 {
    margin-inline: unset;
  }
}
.block_home_page_hero .guitar_strings {
  position: absolute;
  left: 50%;
  bottom: 100px;
  transform: translateX(-50%);
  z-index: 1;
  width: 45px;
  height: 96px;
  top: calc(100% - 100px);
  z-index: 4;
}
.block_home_page_hero .guitar_strings .clip {
  height: 0;
  position: relative;
  overflow: hidden;
  transition: height 0.5s;
}
.block_home_page_hero .guitar_strings .clip.short {
  height: 96px;
}
.block_home_page_hero .guitar_strings .clip.long {
  height: 214px;
}
.block_home_page_hero .guitar_strings svg {
  position: absolute;
  bottom: 0;
}
@media (min-width: 1000px) {
  .block_home_page_hero #video_dialog {
    margin-inline: auto;
    width: calc(100% - 80px);
  }
}
.block_home_page_hero button[value=show_popup_video] {
  color: var(--color_white);
  background: transparent;
  border: 0;
  width: fit-content;
  padding: 10px 0;
}
@media (max-width: 1000px) {
  .block_home_page_hero button[value=show_popup_video] {
    margin-inline: auto;
  }
}
.block_home_page_hero #popup_video {
  width: 100%;
  height: auto;
}
.block_home_page_hero dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.9);
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes expand {
  0% {
    scale: 0.2;
  }
  100% {
    scale: 2;
  }
}
@keyframes disappear {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes textclip {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0px);
  }
}
.block_icons_and_labels_slider {
  color: var(--color_white);
}
.block_icons_and_labels_slider .corner_wrap {
  background-image: url(https://storage.newportcms.com/songteller/blue-velvet-large-800x800_0959.webp);
  border-top: 2.5px solid var(--color_gold_flat);
}
.block_icons_and_labels_slider h3 {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 600px) {
  .block_icons_and_labels_slider h3 {
    margin-bottom: 70px;
  }
}
.block_icons_and_labels_slider .icon_label {
  display: grid;
  gap: 15px;
  /*width:165px;*/
  text-align: center;
  place-items: center;
  user-select: none;
  color: var(--color_cream);
  grid-template-rows: 50px auto;
}
.block_icons_and_labels_slider .pager {
  display: flex;
  justify-content: center;
  margin: 40px 0 0;
}
.block_icons_and_labels_slider .pager button {
  background: transparent;
  border: 0;
  color: var(--color_cream);
  padding: 16px 30px;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  .block_icons_and_labels_slider .pager button {
    padding: 12px;
  }
}
.block_icons_and_labels_slider .pager button:hover {
  color: var(--color_gold_flat);
}
.block_icons_and_labels_slider .pager button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.block_image_collage_v2 {
  /*Dark Theme*/
  /*Zoom on hover*/
  /*Place and size images in the grid*/
}
.block_image_collage_v2 .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
@media screen and (min-width: 600px) {
  .block_image_collage_v2 .corner_wrap {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1000px) {
  .block_image_collage_v2 .corner_wrap {
    padding-bottom: 63px;
  }
}
.block_image_collage_v2 .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_image_collage_v2 .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_image_collage_v2 .corner_wrap.dark {
  background-image: url(https://storage.newportcms.com/songteller/blue-velvet-large-800x800_0959.webp);
  color: var(--color_white);
}
.block_image_collage_v2 .swiper-slide {
  /* aspect-ratio: 1 / 1; */
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
}
.block_image_collage_v2 .image_wrap {
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  transition: transform 1s;
  cursor: pointer;
}
.block_image_collage_v2 .image_wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.block_image_collage_v2 .zoom_wrap {
  transition: transform 0.7s ease;
}
.block_image_collage_v2 .image_wrap:hover .zoom_wrap {
  transform: scale(1.1);
}
.block_image_collage_v2 .collage {
  position: relative;
  height: clamp(600px, 100vw, 1300px);
  margin-top: -10%;
  margin-inline: calc(var(--container_padding) * -1);
}
.block_image_collage_v2 .img_0 {
  width: clamp(104px, 17cqw, 220px);
  aspect-ratio: 104/104;
  transform: translate(-50%, -360%);
}
.block_image_collage_v2 .img_1 {
  width: clamp(130px, 18cqw, 220px);
  aspect-ratio: 130/180;
  transform: translate(31%, -22%);
}
.block_image_collage_v2 .img_2 {
  width: clamp(216px, 34cqw, 455px);
  aspect-ratio: 216/284;
  transform: translate(-101%, -113%);
}
.block_image_collage_v2 .img_3 {
  width: clamp(90px, 15cqw, 192px);
  aspect-ratio: 95/135;
  transform: translate(-170%, 35%);
}
.block_image_collage_v2 .img_4 {
  width: clamp(184px, 38cqw, 490px);
  aspect-ratio: 135/90;
  transform: translate(18%, -185%);
}
.block_image_collage_v2 .img_5 {
  width: clamp(312px, 61cqw, 800px);
  aspect-ratio: 312/205;
  transform: translate(-36%, 81%);
}
@media (min-width: 600px) {
  .block_image_collage_v2 .img_0 {
    transform: translate(-140%, -242%);
  }
  .block_image_collage_v2 .img_1 {
    transform: translate(111%, -172%);
  }
  .block_image_collage_v2 .img_2 {
    transform: translate(-149%, -73%);
  }
  .block_image_collage_v2 .img_3 {
    transform: translate(-30%, -75%);
  }
  .block_image_collage_v2 .img_4 {
    transform: translate(-122%, 75%);
  }
  .block_image_collage_v2 .img_5 {
    transform: translate(8%, 0%);
  }
}

.block_image_gallery_grid {
  /*Filters*/
  /*Filters - Trigger*/
  /*Mobile Only - Show as Dropdown*/
  /*Desktop*/
  /*Images*/
}
.block_image_gallery_grid .filters {
  z-index: 4;
  background: var(--color_navy);
  position: sticky;
  user-select: none;
  top: 0;
}
@media (min-width: 600px) {
  .block_image_gallery_grid .filters {
    top: var(--header_height);
  }
}
.block_image_gallery_grid form {
  /*Underline on checked item*/
}
.block_image_gallery_grid form label span {
  display: block;
}
@media (min-width: 1000px) {
  .block_image_gallery_grid form label + label span:before {
    content: "";
    display: block;
    background: var(--color_gold_flat);
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    transform: translateY(-50%);
  }
}
.block_image_gallery_grid form [type=radio] {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
.block_image_gallery_grid form [type=radio]:checked + span {
  text-decoration-style: dotted;
  text-decoration-line: underline;
}
.block_image_gallery_grid .trigger {
  outline: none;
  border: 0;
  padding: 17px var(--container_padding);
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  box-shadow: 0px 2px 2px 0px rgba(17, 17, 17, 0.25);
}
.block_image_gallery_grid .trigger:is(:hover, :active) {
  text-decoration: 1px dotted;
}
.block_image_gallery_grid .trigger svg {
  transform-origin: center;
  transition: transform 0.5s;
}
@media (max-width: 1000px) {
  .block_image_gallery_grid {
    /*Show dropdown panel*/
  }
  .block_image_gallery_grid .panel {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.5s;
  }
  .block_image_gallery_grid .panel .content {
    min-height: 0;
  }
  .block_image_gallery_grid .show_dropdown .panel {
    grid-template-rows: 1fr;
  }
  .block_image_gallery_grid .show_dropdown .trigger svg {
    transform: rotate(180deg);
  }
  .block_image_gallery_grid .links {
    padding-block: 0 15px;
  }
  .block_image_gallery_grid label span {
    padding-top: 28px;
    font-size: 13px;
  }
}
@media (min-width: 1000px) {
  .block_image_gallery_grid .content {
    display: grid;
    grid-auto-flow: column;
  }
  .block_image_gallery_grid .content.has_back_button {
    grid-template-columns: 110px auto 110px;
  }
  .block_image_gallery_grid .trigger {
    display: none;
  }
  .block_image_gallery_grid .links {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) {
  .block_image_gallery_grid .links {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) {
  .block_image_gallery_grid .links label span {
    padding: 40px 18px 36px;
    position: relative;
    text-align: center;
    font-size: 13px;
  }
}
.block_image_gallery_grid .overflow_container {
  overflow: hidden;
}
.block_image_gallery_grid .images {
  padding-block: 40px;
}
@media (min-width: 1000px) {
  .block_image_gallery_grid .images {
    padding-block: 90px;
  }
}
.block_image_gallery_grid .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  /*Preset animation states*/
  transform: translateY(100px);
  /*opacity: 0;*/
}
@media (min-width: 1000px) {
  .block_image_gallery_grid .grid {
    gap: 32px;
  }
}
.block_image_gallery_grid .grid.show {
  /*animation:*/
  /*    gallery_fade_in 0s forwards,*/
  /*    gallery_move_up 0.5s ease-out forwards;*/
  animation: gallery_move_up 0.2s ease-out forwards;
}
.block_image_gallery_grid .grid + .grid {
  padding-top: 8px;
}
@media (min-width: 1000px) {
  .block_image_gallery_grid .grid + .grid {
    padding-top: 32px;
  }
}
.block_image_gallery_grid .grid.full .image_wrap {
  grid-column: span 2;
  aspect-ratio: 1152/730;
}
.block_image_gallery_grid .grid.masonry {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.block_image_gallery_grid .grid.masonry .image_wrap:nth-child(1) {
  grid-row: span 2;
  aspect-ratio: 560/814;
}
.block_image_gallery_grid .grid.masonry .image_wrap:nth-child(2) {
  aspect-ratio: 560/391;
}
.block_image_gallery_grid .grid.masonry .image_wrap:nth-child(3) {
  grid-row: span 2;
  aspect-ratio: 560/814;
}
.block_image_gallery_grid .grid.masonry .image_wrap:nth-child(4) {
  aspect-ratio: 560/391;
}
.block_image_gallery_grid .image_wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
.block_image_gallery_grid .image_wrap:hover img {
  transform: scale(1.05);
}
.block_image_gallery_grid img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: transform 0.7s ease;
}

@keyframes gallery_fade_in {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gallery_move_up {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
.block_images_with_link_bar .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_images_with_link_bar .container {
  position: relative;
}
.block_images_with_link_bar .stars {
  position: absolute;
  object-fit: cover;
  left: 50%;
  top: 0;
}
.block_images_with_link_bar .stars.mobile {
  transform: translate(-50%, -90px);
}
@media (min-width: 600px) {
  .block_images_with_link_bar .stars.mobile {
    display: none;
  }
}
@media (max-width: 600px) {
  .block_images_with_link_bar .stars.desktop {
    display: none;
  }
}
@media (min-width: 600px) {
  .block_images_with_link_bar .stars.desktop {
    transform: translate(-50%, -130px);
  }
}
@media (min-width: 1000px) {
  .block_images_with_link_bar .stars.desktop {
    transform: translate(-50%, -10px);
  }
}
.block_images_with_link_bar .images {
  position: relative;
  display: grid;
  place-items: center;
  width: fit-content;
  margin: 0 auto 200px;
}
@media (min-width: 600px) {
  .block_images_with_link_bar .images {
    margin-bottom: 100px;
  }
}
.block_images_with_link_bar .image_wrap {
  position: relative;
  aspect-ratio: 1/1;
}
.block_images_with_link_bar .image_wrap svg {
  height: 100%;
  position: relative;
}
.block_images_with_link_bar .image_wrap:nth-child(1) {
  position: absolute;
  width: clamp(200px, 33vw, 360px);
  z-index: 1;
  border-radius: 12px;
  overflow: hidden;
  left: -20%;
  top: 82%;
}
@media (min-width: 600px) {
  .block_images_with_link_bar .image_wrap:nth-child(1) {
    left: -50%;
    top: 29%;
  }
}
.block_images_with_link_bar .image_wrap:nth-child(2) {
  width: clamp(320px, 43vw, 560px);
  height: 100%;
  aspect-ratio: 564/564;
}
.block_images_with_link_bar .image_wrap:nth-child(2) img {
  top: 3.6%;
  left: 3.7%;
  width: 92.7%;
  height: 92.9%;
  border-top-right-radius: 2%;
  border-bottom-left-radius: 2%;
}
.block_images_with_link_bar .image_wrap:nth-child(3) {
  position: absolute;
  width: clamp(170px, 33vw, 200px);
  z-index: 1;
  border-radius: 12px;
  overflow: hidden;
  top: 70%;
  left: 70%;
}
@media (min-width: 600px) {
  .block_images_with_link_bar .image_wrap:nth-child(3) {
    top: 11%;
    left: 82%;
  }
}
.block_images_with_link_bar img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.block_images_with_link_bar .h4 {
  text-align: center;
  margin-top: 100px;
}
.block_images_with_link_bar .links {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  /*Hide the break in the button on large screens*/
}
@media (min-width: 600px) {
  .block_images_with_link_bar .links {
    flex-direction: row;
  }
}
@media (min-width: 600px) {
  .block_images_with_link_bar .links a:nth-child(2) br {
    display: none;
  }
}

.block_inquiry_form {
  --container_width: 1020px;
  /*Corners*/
}
.block_inquiry_form .corner_wrap {
  overflow: hidden;
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_inquiry_form .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_inquiry_form .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_inquiry_form .intro {
  max-width: 950px;
  margin: 0 auto 20px;
  display: grid;
  gap: 20px;
}
@media (min-width: 600px) {
  .block_inquiry_form .intro {
    text-align: center;
  }
}

.block_instagram_photo_slider {
  padding: 0;
  overflow-x: hidden;
  /*Corners*/
  /*Layout Grid*/
  /*Intro*/
  /*Galleries*/
  /*Gallery One*/
  /*Gallery Two*/
  /*Gallery Three*/
}
.block_instagram_photo_slider .corner_wrap {
  background: var(--gradient_opal);
}
.block_instagram_photo_slider .corner_wrap.cream {
  background: var(--color_cream);
}
.block_instagram_photo_slider .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1.5px solid var(--color_pink);
}
.block_instagram_photo_slider .corner_wrap:is(.top_left, .top_right) {
  border-top: 1.5px solid var(--color_pink);
}
.block_instagram_photo_slider .grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 600px) {
  .block_instagram_photo_slider .grid {
    grid-template-columns: auto 200px;
  }
}
.block_instagram_photo_slider h2.eyebrow {
  margin-bottom: 14px;
}
.block_instagram_photo_slider h3 {
  margin-bottom: 20px;
}
.block_instagram_photo_slider .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_instagram_photo_slider .cta {
    margin-top: 45px;
  }
}
.block_instagram_photo_slider .gallery_wrapper {
  padding-block: 50px 160px;
}
@media (min-width: 1000px) {
  .block_instagram_photo_slider .gallery_wrapper {
    padding-block: 0 0;
  }
}
.block_instagram_photo_slider .galleries {
  position: relative;
  justify-self: end;
}
.block_instagram_photo_slider .swiper:hover .swiper-slide img {
  scale: 1.1;
}
.block_instagram_photo_slider .swiper-slide {
  overflow: hidden;
}
.block_instagram_photo_slider .swiper-slide img {
  transition: scale 0.7s ease;
}
.block_instagram_photo_slider .gallery_one {
  width: 300px;
  height: 300px;
  border-image-source: url(https://storage.newportcms.com/songteller/gold-frame-1_9175.svg);
  border-image-width: 20px;
  border-image-slice: 21;
  border-image-outset: 20px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
@media (min-width: 600px) {
  .block_instagram_photo_slider .gallery_one {
    width: 525px;
    height: 525px;
  }
}
.block_instagram_photo_slider .gallery_two {
  width: 200px;
  height: 200px;
  border-radius: 7px;
  overflow: hidden;
  position: absolute;
  bottom: -150px;
  left: calc(50% - 210px);
}
@media (min-width: 600px) {
  .block_instagram_photo_slider .gallery_two {
    width: 360px;
    height: 360px;
    bottom: 50px;
    left: calc(50% - 570px);
  }
}
.block_instagram_photo_slider .gallery_three {
  width: 170px;
  height: 170px;
  border-radius: 7px;
  overflow: hidden;
  position: absolute;
  bottom: -70px;
  left: calc(50% + 40px);
}
@media (min-width: 600px) {
  .block_instagram_photo_slider .gallery_three {
    width: 200px;
    height: 200px;
    bottom: 300px;
    left: calc(50% + 170px);
  }
}
.block_instagram_photo_slider img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.block_landing_page_hero {
  background: var(--color_black);
  position: relative;
  height: 520px;
}
@media (min-width: 1000px) {
  .block_landing_page_hero {
    height: 630px;
  }
}
.block_landing_page_hero img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  inset: 0;
  width: 100%;
  height: 100%;
}
.block_landing_page_hero .overlay {
  position: absolute;
  background-color: #000;
  inset: 0;
  width: 100%;
  height: 100%;
}
.block_landing_page_hero .container {
  display: grid;
  place-items: center;
  height: 100%;
}
.block_landing_page_hero .content {
  position: relative;
  text-align: center;
  display: grid;
  place-items: center;
  gap: 45px;
}
.block_landing_page_hero h1 {
  color: var(--color_cream);
  /*Small Screen*/
}
@media (max-width: 600px) {
  .block_landing_page_hero h1.small_font {
    font-size: 45px;
    line-height: 51.75px;
    letter-spacing: 0.9px;
  }
}

.block_map_spotlight_on_blue_bg {
  background: var(--color_navy);
  color: var(--color_white);
  position: relative;
}
.block_map_spotlight_on_blue_bg .animation-wrapper {
  position: relative;
  z-index: 1;
}
.block_map_spotlight_on_blue_bg .corner_wrap {
  border-top: 0.75px solid var(--color_gold_flat);
}
.block_map_spotlight_on_blue_bg .stars {
  position: absolute;
  top: 0.5px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.block_map_spotlight_on_blue_bg .container {
  position: relative;
}
.block_map_spotlight_on_blue_bg .text {
  max-width: 540px;
  background: var(--color_navy);
  border-bottom-right-radius: 50px;
  padding: 0 4px 40px 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (min-width: 1000px) {
  .block_map_spotlight_on_blue_bg .text {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: var(--container_padding);
  }
}
.block_map_spotlight_on_blue_bg .intro_block {
  display: grid;
}
.block_map_spotlight_on_blue_bg h2.eyebrow {
  color: var(--color_gold_flat);
  margin-bottom: 14px;
}
.block_map_spotlight_on_blue_bg h3 {
  margin-bottom: 20px;
  max-width: calc(100% - 50px);
}
.block_map_spotlight_on_blue_bg .description {
  display: grid;
  gap: 12px;
  max-width: 420px;
  margin-top: 23px;
}
.block_map_spotlight_on_blue_bg .description .font_link_small {
  text-transform: uppercase;
}
.block_map_spotlight_on_blue_bg .description p {
  margin-top: 0;
}
.block_map_spotlight_on_blue_bg .description:not(.active) {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.block_map_spotlight_on_blue_bg .description.active {
  transition: opacity 0.3s ease-in;
}
.block_map_spotlight_on_blue_bg .map_wrapper {
  position: relative;
  /*overflow: hidden;*/
  min-height: 500px;
  margin-inline: calc(var(--container_padding) * -1);
  /*Mobile only*/
}
@media (max-width: 1000px) {
  .block_map_spotlight_on_blue_bg .map_wrapper {
    margin-top: -10cqw;
  }
}
.block_map_spotlight_on_blue_bg .map {
  position: relative;
  min-width: 955px;
  max-width: 1155px;
  min-height: 500px;
  /*Mobile only*/
}
@media (max-width: 1000px) {
  .block_map_spotlight_on_blue_bg .map {
    position: absolute;
    left: 50%;
    transform: translateX(-70%);
  }
}
.block_map_spotlight_on_blue_bg .map img {
  width: 100%;
  aspect-ratio: 401/261;
}
.block_map_spotlight_on_blue_bg .map button {
  width: 24px;
  border: 0;
  padding: 0;
  position: absolute;
  background: transparent;
  border: 0;
  color: var(--color_white);
}
.block_map_spotlight_on_blue_bg .map button [role=tooltip] {
  background: var(--color_pink);
  color: var(--color_navy);
  padding: 8px 12px;
  border-radius: 4px;
  font: var(--font_link_small);
  line-height: 1;
  letter-spacing: 1.89px;
  display: block;
  opacity: 0;
  pointer-events: none;
  width: fit-content;
  transform: translateX(-50%);
  text-transform: uppercase;
  position: absolute;
  max-width: 200px;
  left: 50%;
}
.block_map_spotlight_on_blue_bg .map button.home {
  width: 40px;
}
.block_map_spotlight_on_blue_bg .map button.active {
  color: var(--color_pink);
  z-index: 1;
}
.block_map_spotlight_on_blue_bg .map button.active [role=tooltip] {
  opacity: 1;
}
.block_map_spotlight_on_blue_bg .images {
  width: 325px;
  height: 325px;
  aspect-ratio: 1/1;
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
@media (min-width: 1000px) {
  .block_map_spotlight_on_blue_bg .images {
    display: block;
  }
}
.block_map_spotlight_on_blue_bg .images img {
  position: absolute;
  width: 302px;
  height: 302px;
  top: 11px;
  left: -1px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.block_map_spotlight_on_blue_bg .images img:not(.active) {
  opacity: 0;
}
.block_map_spotlight_on_blue_bg .images img.active {
  transition: opacity 0.3s ease-in;
}
.block_map_spotlight_on_blue_bg .images .frame {
  width: calc(100% + 26px);
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-12px, -13px);
}

.block_media_list {
  /*Grid Layout*/
}
.block_media_list a.h4 {
  color: var(--color_navy);
  text-decoration: none;
}
.block_media_list .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_media_list .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_media_list .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_media_list .intro {
  text-align: center;
  display: grid;
  gap: 20px;
}
.block_media_list .links {
  display: grid;
  gap: 30px;
}
.block_media_list .repeater_downloads {
  margin-top: 60px;
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_media_list .repeater_downloads {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block_media_list .repeater_downloads {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.block_media_list .download {
  display: grid;
  align-content: start;
}
.block_media_list .description {
  margin-block: 0px 36px;
}
.block_media_list .frame_wrap {
  height: fit-content;
  position: relative;
  margin-bottom: 20px;
}
.block_media_list .frame_wrap:hover .image_wrap img {
  scale: 1.1;
}
.block_media_list .frame_wrap svg {
  position: relative;
  aspect-ratio: 363/360;
  width: 100%;
  height: 100%;
}
.block_media_list .image_wrap {
  position: absolute;
  margin-top: 5.5%;
  margin-left: 5.5%;
  width: 89%;
  height: 88%;
  object-fit: cover;
  border-top-left-radius: 3.8%;
  border-bottom-right-radius: 3.8%;
  overflow: hidden;
}
.block_media_list .image_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  overflow: hidden;
  transition: scale 0.7s ease;
}

.block_message_and_cta__dark_bg {
  color: var(--color_white);
}
.block_message_and_cta__dark_bg .corner_wrap {
  background-image: url(https://storage.newportcms.com/songteller/blue-velvet-large-800x800_0959.webp);
}
.block_message_and_cta__dark_bg .content {
  text-align: center;
}
.block_message_and_cta__dark_bg h3 {
  margin-top: 20px;
}
.block_message_and_cta__dark_bg .copy {
  margin-block: 20px 45px;
}

.block_nearby_map {
  /*Layout*/
  /*Filters*/
  /*List View*/
  /*Show list on side*/
  /*Map and Pins*/
  /*Details Dialog*/
}
@media (min-width: 1000px) {
  .block_nearby_map {
    /*height: calc(100vh - 100px);*/
    padding-bottom: 200px;
    height: 1000px;
  }
}
.block_nearby_map .layout_grid {
  display: grid;
  overflow: hidden;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .block_nearby_map .layout_grid {
    grid-template-columns: 1fr auto;
  }
}
.block_nearby_map .filters {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 32px;
  padding: 26px var(--container_padding);
}
@media (min-width: 1000px) {
  .block_nearby_map .filters {
    padding-block: 32px;
  }
}
.block_nearby_map .filters .field_wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_nearby_map .filters .field_wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.block_nearby_map .filters .checkboxes {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_nearby_map .filters .checkboxes {
    gap: 27px;
    flex-direction: row;
    align-items: center;
  }
}
.block_nearby_map [value=toggle_map] {
  font: var(--font_body_small);
  color: var(--color_raspberry);
  background: transparent;
  border: 1px solid var(--color_raspberry);
  white-space: nowrap;
  padding: 4px 8px;
}
@media (max-width: 1000px) {
  .block_nearby_map [value=toggle_map] {
    display: none;
  }
}
.block_nearby_map .list_view {
  display: grid;
  height: 100%;
  position: relative;
}
@media (min-width: 1000px) {
  .block_nearby_map .list_view {
    overflow: hidden;
    max-height: 900px;
    transition: grid-template-columns 0.5s ease-out;
    grid-template-columns: 0;
  }
}
@media (min-width: 1000px) {
  .block_nearby_map .reduce .list_view {
    grid-template-columns: 444px;
  }
}
.block_nearby_map .items {
  background: var(--color_cream);
  overflow-x: hidden;
  width: 100%;
}
@media (min-width: 1000px) {
  .block_nearby_map .items {
    min-width: 0;
    width: 444px;
    /*Add padding so we can see details of the final card after next block corner radius*/
    padding-bottom: 100px;
  }
}
.block_nearby_map .location.show {
  animation: map_location_fade_in 0.5s ease-out forwards;
}
.block_nearby_map .image_wrap {
  cursor: pointer;
}
.block_nearby_map .image_wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 440/261;
}
.block_nearby_map h4 {
  cursor: pointer;
}
.block_nearby_map .distance {
  display: flex;
  gap: 6px;
  align-items: center;
  font-weight: 700;
  padding-block: 10px;
}
.block_nearby_map .text {
  padding: 20px var(--container_padding) 30px;
}
.block_nearby_map .text p {
  margin-top: 10px;
}
.block_nearby_map .contact {
  font-style: italic;
}
.block_nearby_map .contact a, .block_nearby_map .contact a:hover, .block_nearby_map .contact a:focus {
  color: var(--color_navy);
  text-decoration: none;
}
.block_nearby_map #map {
  width: 100%;
  min-height: 550px;
  padding-bottom: var(--corner_size);
}
@media (min-width: 1000px) {
  .block_nearby_map #map {
    min-height: 900px;
  }
}
.block_nearby_map .songteller_pin {
  width: 58px;
}
.block_nearby_map .songteller_pin.active {
  width: 67px;
}
.block_nearby_map #map_location_details {
  width: calc(100% - 48px);
  max-width: 865px;
  max-height: 80vh;
  overflow: auto;
  background: var(--color_cream);
  padding: 0;
  border: 1px solid var(--color_gold_flat);
  border-radius: 12px;
  box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.1);
  padding: 40px 24px;
}
.block_nearby_map #map_location_details[open] {
  animation: fade_in_dialog 0.5s 0s forwards;
}
.block_nearby_map #map_location_details [value=close] {
  display: block;
  position: absolute;
  background: transparent;
  border: 0;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 8px 14px 24px 24px;
  width: 50px;
  height: 40px;
}
@media (min-width: 600px) {
  .block_nearby_map #map_location_details [value=close] {
    padding: 24px;
    width: 70px;
    height: 70px;
  }
}
.block_nearby_map #map_location_details .image_wrap {
  border-radius: 12px;
  overflow: hidden;
}
.block_nearby_map #map_location_details .content {
  position: relative;
}
.block_nearby_map #map_location_details .location {
  display: grid;
  gap: 17px 40px;
}
@media (min-width: 600px) {
  .block_nearby_map #map_location_details .location {
    grid-template-columns: 1fr 1fr;
  }
}
.block_nearby_map #map_location_details .text {
  padding-inline: 0;
}

@keyframes map_location_fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*Global - Google Map Styles*/
.gm-style {
  /*Style infowindow*/
  /*Reduce padding on infowindow container*/
  /*Hide arrow on infowindow*/
  /*position the infowindow below the pin*/
}
.gm-style .gm-style-iw-d {
  max-height: unset !important;
  background: var(--color_pink);
  overflow: hidden !important;
  padding: 0;
  border-radius: 4px;
  font: var(--font_link_small);
  text-align: center;
  color: var(--color_navy);
  line-height: 1;
  letter-spacing: 1.89px;
}
.gm-style .gm-style-iw-c {
  padding: 0 !important;
}
.gm-style .gm-style-iw-tc::after {
  display: none !important;
}
.gm-style .gm-style-iw-c {
  transform: translate(-50%, 60px);
}
.gm-style .gm-style-iw-c:has(.songteller) {
  transform: translate(-50%, 80px);
}

/*Custom Info Window*/
.custom_info_window_content {
  padding: 8px 12px;
  max-width: 200px;
  text-transform: uppercase;
  /*&.keep_open{*/
  /*    padding: 8px 11px 8px 12px;*/
  /*    display: grid;*/
  /*    grid-template-columns: auto 20px;*/
  /*    align-items: start;*/
  /*    gap: 11px;*/
  /*    max-width: 231px;*/
  /*    align-items: baseline;*/
  /*}*/
}
.custom_info_window_content button {
  background: transparent;
  border: 0;
  padding: 1px 2px 2px 2px;
  width: 18px;
  height: 18px;
  line-height: 1;
  cursor: pointer;
}

.block_news_article {
  /*News articles won't have corner blocks before them*/
}
.block_news_article .intro {
  display: grid;
  place-items: center;
  max-width: 950px;
  margin-inline: auto;
}
.block_news_article .intro h2.eyebrow {
  margin-bottom: 14px;
}
.block_news_article .intro h3 {
  text-align: center;
  margin-bottom: 20px;
  /*Small Screen*/
}
@media (max-width: 600px) {
  .block_news_article .intro h3.small_font {
    font-size: 32px;
    line-height: 36.8px;
    letter-spacing: 0.9px;
  }
}
.block_news_article .intro .details {
  display: grid;
  gap: 4px;
  text-align: center;
  margin-bottom: 36px;
}
.block_news_article .corner_wrap {
  padding-top: 20px;
}

.block_news_quick_nav {
  padding-block: 40px;
  /*Hide text on small screens*/
}
@media (min-width: 600px) {
  .block_news_quick_nav {
    padding-block: 60px;
  }
}
.block_news_quick_nav .links {
  display: grid;
  place-items: center;
  grid-template-columns: 50px auto 50px;
}
@media (min-width: 600px) {
  .block_news_quick_nav .links {
    grid-template-columns: 210px auto 210px;
  }
}
@media (max-width: 600px) {
  .block_news_quick_nav .links a .text {
    display: none;
  }
}
.block_news_quick_nav .home svg {
  transition: scale 0.5s ease;
}
.block_news_quick_nav .home:hover svg {
  scale: 1.2;
}

.block_news_search_results_list {
  /*News Grid*/
}
.block_news_search_results_list .intro {
  display: grid;
  gap: 20px;
  text-align: center;
  margin-bottom: 44px;
}
@media (min-width: 600px) {
  .block_news_search_results_list .intro {
    margin-bottom: 60px;
  }
}
.block_news_search_results_list .controls form .field label > span:first-child {
  color: var(--color_navy);
  font: var(--font_body_regular);
  font-weight: 600;
}
.block_news_search_results_list .count_sort {
  display: flex;
  gap: 30px;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 600px) {
  .block_news_search_results_list .count_sort {
    flex-direction: row;
  }
}
.block_news_search_results_list .count_sort .sort .field label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.block_news_search_results_list .count_sort .select_wrapper select {
  padding: 13px 50px 13px 12px;
}
.block_news_search_results_list .count_sort .select_wrapper:after {
  height: 44px;
}
.block_news_search_results_list .search_filter {
  margin-top: 40px;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_news_search_results_list .search_filter {
    flex-direction: row;
    align-items: center;
  }
}
.block_news_search_results_list .search_filter .search .field label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.block_news_search_results_list .search_filter .search_wrapper {
  position: relative;
}
.block_news_search_results_list .search_filter .search_wrapper button {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: 0;
}
.block_news_search_results_list .search_filter .search_wrapper svg {
  pointer-events: none;
}
.block_news_search_results_list .search_filter .filter .field_wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 600px) {
  .block_news_search_results_list .search_filter .filter .field_wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.block_news_search_results_list .search_filter .filter .checkboxes {
  display: flex;
  gap: 16px 30px;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .block_news_search_results_list .search_filter .filter .checkboxes {
    flex-direction: row;
    align-items: center;
  }
}
.block_news_search_results_list .results {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr;
  padding-block: 70px 70px;
}
@media (min-width: 600px) {
  .block_news_search_results_list .results {
    grid-template-columns: 1fr 1fr;
    gap: 80px 30px;
    padding-block: 60px 80px;
  }
}
@media (min-width: 1000px) {
  .block_news_search_results_list .results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.block_news_search_results_list .nomatch {
  text-align: center;
  grid-column: 1/-1;
}
.block_news_search_results_list .news_item.hide {
  display: none;
}
.block_news_search_results_list .news_item.show {
  animation: event_list_fade_in 0.5s ease-out forwards;
}
.block_news_search_results_list [value=load_more] {
  display: block;
  margin: 0 auto;
}
.block_news_search_results_list [value=load_more].hide {
  display: none;
}
.block_news_search_results_list .news_item {
  display: grid;
  align-content: start;
  text-decoration: none;
  color: var(--color_navy);
}
.block_news_search_results_list .image_frame {
  height: fit-content;
  position: relative;
  margin-bottom: 20px;
}
.block_news_search_results_list .image_frame .image_wrap {
  position: absolute;
  top: 5.7%;
  left: 5.55%;
  width: 88.6%;
  height: 87.55%;
  border-top-left-radius: 3.5%;
  border-bottom-right-radius: 3.8%;
  object-fit: cover;
  overflow: hidden;
}
.block_news_search_results_list .image_frame img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: scale 0.7s ease;
}
.block_news_search_results_list .image_frame svg {
  position: relative;
  aspect-ratio: 363/360;
  width: 100%;
  height: 100%;
}
.block_news_search_results_list .image_frame:hover img {
  scale: 1.1;
}
.block_news_search_results_list .h2.categories {
  margin-bottom: 4px;
}
.block_news_search_results_list h4 {
  margin-bottom: 14px;
}
.block_news_search_results_list h4 a.no-link, .block_news_search_results_list h4 a.no-link:hover, .block_news_search_results_list h4 a.no-link:focus {
  color: var(--color_navy);
  text-decoration: none;
}
.block_news_search_results_list .author {
  margin-bottom: 4px;
}
.block_news_search_results_list .date {
  font-style: italic;
}
.block_news_search_results_list .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_news_search_results_list .links {
    margin-top: 35px;
  }
}
.block_news_search_results_list .action {
  text-align: center;
}

.block_offers_list {
  /*Corners*/
}
.block_offers_list .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_offers_list .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_offers_list .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_offers_list .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_offers_list .intro {
    margin-bottom: 60px;
  }
}
.block_offers_list .packages {
  display: grid;
  gap: 65px 30px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_offers_list .packages {
    grid-template-columns: 1fr 1fr;
    gap: 90px 31px;
  }
}
@media (min-width: 1000px) {
  .block_offers_list .packages {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.block_offers_list .package {
  display: grid;
  align-content: start;
}
.block_offers_list .package:hover .image_wrap img {
  scale: 1.1;
}
.block_offers_list .frame_wrap {
  position: relative;
  margin-bottom: 20px;
  aspect-ratio: 363/360;
}
.block_offers_list .frame_wrap svg {
  width: 100%;
  height: 100%;
  position: relative;
  aspect-ratio: 363/360;
}
.block_offers_list .image_wrap {
  position: absolute;
  top: 5.7%;
  left: 5.7%;
  width: 88.8%;
  height: 87.8%;
  border-bottom-right-radius: 3.7%;
  border-top-left-radius: 3.5%;
  overflow: hidden;
}
.block_offers_list .image_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  overflow: hidden;
  transition: scale 0.7s ease;
}
.block_offers_list h4 {
  margin-bottom: 14px;
}
.block_offers_list .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_offers_list .links {
    margin-top: 35px;
  }
}

.block_package_details {
  /*Corners*/
}
.block_package_details ul {
  list-style: none;
}
.block_package_details ul li {
  margin-bottom: 1em;
}
.block_package_details ul li:before {
  content: "•";
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: inherit;
}
.block_package_details ul li:last-of-type {
  margin-bottom: 1.5em;
}
.block_package_details .corner_wrap {
  background: var(--color_cream);
}
.block_package_details .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_package_details .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_package_details .grid {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_package_details .grid {
    grid-template-columns: 1fr 1fr;
    align-items: self-start;
  }
}
.block_package_details .intro_block {
  display: grid;
}
.block_package_details h2.eyebrow {
  margin-bottom: 14px;
}
.block_package_details h3 {
  margin-bottom: 20px;
}
.block_package_details .actions {
  display: grid;
  place-items: center;
}
@media (min-width: 600px) {
  .block_package_details .actions {
    padding-top: 70px;
  }
}
.block_package_details .content {
  height: fit-content;
  display: grid;
  gap: 30px;
  place-items: center;
}
.block_package_details .buttons {
  border: 1px solid var(--color_gold_flat);
  width: fit-content;
  display: flex;
}
.block_package_details [value=check_in], .block_package_details [value=check_out] {
  background: transparent;
  border: 0;
  padding: 24px;
  outline: none;
  color: var(--color_navy);
}
.block_package_details [value=check_in]:is(:hover, :focus-visible), .block_package_details [value=check_out]:is(:hover, :focus-visible) {
  background: var(--color_cream_shade1);
}
.block_package_details .month {
  color: var(--color_raspberry);
  font-size: 18px;
  font-family: var(--font_family_mala);
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 0.48px;
}
.block_package_details .date {
  color: var(--color_raspberry);
  font-size: 25px;
  font-family: var(--font_family_mala);
  letter-spacing: 0.48px;
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "lnum", "pnum";
  -moz-font-feature-settings: "lnum", "pnum";
  -webkit-font-feature-settings: "lnum", "pnum";
}
.block_package_details .line {
  width: 1px;
  background: var(--color_gold_flat);
  margin-top: 24px;
  margin-bottom: 24px;
}
.block_package_details dialog {
  width: 100%;
  aspect-ratio: 393/784;
  max-width: 393px;
  max-height: 80vh;
  overflow: auto;
  background: var(--color_cream);
  padding: 0;
  border: 0;
}
.block_package_details dialog .content {
  position: relative;
}
.block_package_details dialog [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px;
  width: 70px;
  height: 70px;
  outline: none;
  background: transparent;
  border: 0;
}
.block_package_details dialog [value=close]:is(:hover, :focus-visible) {
  background: var(--color_cream_shade1);
}

.block_related_articles {
  /*Grid Layout*/
}
.block_related_articles .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_related_articles .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_related_articles .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_related_articles .intro {
  display: grid;
  gap: 20px;
  text-align: center;
  margin-bottom: 40px;
}
.block_related_articles .repeater_downloads {
  margin-top: 60px;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .block_related_articles .repeater_downloads {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block_related_articles .repeater_downloads {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.block_related_articles .news_item {
  display: grid;
  gap: 20px;
  text-decoration: none;
  color: var(--color_navy);
}
.block_related_articles .news_item:hover img {
  scale: 1.1;
}
.block_related_articles .h2.categories {
  margin-bottom: 4px;
}
.block_related_articles h4 {
  margin-bottom: 14px;
}
.block_related_articles h4 a.no-link, .block_related_articles h4 a.no-link:hover, .block_related_articles h4 a.no-link:focus {
  color: var(--color_navy);
  text-decoration: none;
}
.block_related_articles .author {
  margin-bottom: 4px;
}
.block_related_articles .date {
  font-style: italic;
}
.block_related_articles .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_related_articles .links {
    margin-top: 35px;
  }
}
.block_related_articles .image_frame {
  height: fit-content;
  position: relative;
}
.block_related_articles .image_frame .image_wrap {
  position: absolute;
  margin-top: 5.5%;
  margin-left: 5.5%;
  width: 89%;
  height: 88%;
  object-fit: cover;
  border-top-left-radius: 3.8%;
  border-bottom-right-radius: 3.8%;
  overflow: hidden;
}
.block_related_articles .image_frame img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: scale 0.7s ease;
}
.block_related_articles .image_frame svg {
  position: relative;
  aspect-ratio: 363/360;
  width: 100%;
  height: 100%;
}

.block_room_description_with_icons_group {
  /*Layout Grid*/
  /*Text*/
  /*Details dialogs*/
  /*Override for allowing large floor plans*/
  /*Amentities*/
}
.block_room_description_with_icons_group .corner_wrap {
  background-color: var(--color_cream);
}
.block_room_description_with_icons_group .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_room_description_with_icons_group .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_room_description_with_icons_group .grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: self-start;
  gap: 0 100px;
}
@media (min-width: 1000px) {
  .block_room_description_with_icons_group .grid {
    grid-template-columns: 1fr 1fr;
  }
}
.block_room_description_with_icons_group .intro_block {
  display: grid;
  /*border-bottom:1px solid var(--color_navy);*/
  /*padding-bottom:44px;*/
}
@media (min-width: 1000px) {
  .block_room_description_with_icons_group .intro_block {
    border-bottom: 0;
    /*border-right:1px solid var(--color_navy);*/
    /*padding: 0 60px 0 0;*/
  }
}
.block_room_description_with_icons_group h2.eyebrow {
  margin-bottom: 14px;
}
.block_room_description_with_icons_group h3 {
  margin-bottom: 20px;
}
.block_room_description_with_icons_group ul {
  list-style: none;
  padding-left: 24px;
}
.block_room_description_with_icons_group ul li:before {
  content: "•";
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: inherit;
}
.block_room_description_with_icons_group .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_room_description_with_icons_group .cta {
    margin-top: 45px;
  }
}
.block_room_description_with_icons_group .links {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
}
.block_room_description_with_icons_group .links button {
  border: 0;
  background: transparent;
  color: var(--color_magenta);
  text-decoration: underline;
  line-height: 23.2px;
  text-align: left;
}
.block_room_description_with_icons_group .links button:hover {
  color: var(--color_raspberry);
}
.block_room_description_with_icons_group .details {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 20px;
  font-style: italic;
  margin-bottom: 20px;
}
.block_room_description_with_icons_group .details > div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.block_room_description_with_icons_group dialog.popup {
  width: calc(100% - 48px);
  max-width: 865px;
  max-height: 80vh;
  overflow: hidden;
  background: var(--color_cream);
  border: 1px solid var(--color_gold_flat);
  border-radius: 12px;
  box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.1);
  padding: 0;
}
.block_room_description_with_icons_group dialog.popup .content {
  position: relative;
  overflow: auto;
  max-height: calc(80vh - 64px);
  margin: 32px 0;
  padding: 0 36px;
}
@media (min-width: 1000px) {
  .block_room_description_with_icons_group dialog.popup .content {
    padding: 0 40px;
  }
}
.block_room_description_with_icons_group dialog.popup [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px;
  width: 70px;
  height: 70px;
  background: transparent;
  border: 0;
  z-index: 1;
}
.block_room_description_with_icons_group dialog.popup h3 {
  font-size: 32px;
}
.block_room_description_with_icons_group dialog.popup .amenities {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--color_navy);
}
@media (min-width: 600px) {
  .block_room_description_with_icons_group dialog.popup .amenities ul {
    columns: 2;
    column-gap: 40px;
  }
}
.block_room_description_with_icons_group #view_floorplans {
  /*.swiper-wrapper{*/
  /*    align-items: end;*/
  /*}*/
}
.block_room_description_with_icons_group #view_floorplans .swiper-slide {
  object-fit: contain;
  /*aspect-ratio: unset;*/
  max-height: 580px;
}
.block_room_description_with_icons_group #view_floorplans .swiper-slide figure {
  padding-bottom: 38px;
  background: var(--color_white);
}
.block_room_description_with_icons_group #view_floorplans .swiper-slide img {
  object-fit: contain;
}
.block_room_description_with_icons_group .inline_amenities {
  margin-top: 60px;
}
.block_room_description_with_icons_group .icons {
  display: grid;
  gap: 50px 20px;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 600px) {
  .block_room_description_with_icons_group .icons {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block_room_description_with_icons_group .icons {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    text-align: left;
  }
}
.block_room_description_with_icons_group .icon {
  display: grid;
  gap: 8px;
  place-items: center;
}
@media (min-width: 1000px) {
  .block_room_description_with_icons_group .icon {
    place-items: center;
    text-align: center;
  }
}

.block_room_types_slider {
  /*Override for flooplans*/
}
.block_room_types_slider .corner_wrap {
  background: var(--color_cream);
}
.block_room_types_slider .corner_wrap :is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_room_types_slider .corner_wrap :is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_room_types_slider .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_room_types_slider .intro {
    text-align: center;
    margin-bottom: 60px;
  }
}
.block_room_types_slider button.link {
  border: 0;
  background: transparent;
  color: var(--color_magenta);
  text-decoration: underline;
  line-height: 23.2px;
  text-align: left;
}
.block_room_types_slider button.link:hover {
  color: var(--color_raspberry);
}
.block_room_types_slider .repeater_slides .swiper-slide {
  display: grid;
  align-content: start;
}
.block_room_types_slider .repeater_slides .swiper-slide:hover img {
  scale: 1.1;
}
.block_room_types_slider .frame_wrap {
  position: relative;
  margin-bottom: 20px;
}
.block_room_types_slider .frame_wrap svg {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.block_room_types_slider .image_frame {
  border-bottom-right-radius: 3.3%;
  border-top-left-radius: 3.3%;
  position: absolute;
  width: 88.8%;
  aspect-ratio: 2/1.965;
  top: 5.6%;
  left: 5.6%;
  overflow: hidden;
}
.block_room_types_slider .image_frame img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  overflow: hidden;
  transition: scale 0.7s ease;
}
.block_room_types_slider h4 {
  margin-bottom: 14px;
}
.block_room_types_slider .details {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  margin-bottom: 20px;
}
.block_room_types_slider .details span {
  font-style: italic;
}
.block_room_types_slider .links {
  display: grid;
  gap: 30px;
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_room_types_slider .links {
    margin-top: 35px;
  }
}
.block_room_types_slider .pager {
  width: fit-content;
  margin: 40px auto 0;
}
@media (min-width: 600px) {
  .block_room_types_slider .pager {
    margin-top: 50px;
  }
}
.block_room_types_slider dialog.popup_gallery .swiper-slide {
  object-fit: contain;
}
.block_room_types_slider dialog.popup_gallery .swiper-slide img {
  object-fit: contain;
}

.block_rooms_and_suites_overview_with_image_sliders {
  /*Accordion*/
  /*CTA*/
  /*Galleries*/
  /*Sliders*/
  /*Grid*/
}
.block_rooms_and_suites_overview_with_image_sliders .corner_wrap {
  background: var(--gradient_opal);
  border-bottom: 1.5px solid var(--color_pink);
}
.block_rooms_and_suites_overview_with_image_sliders .intro {
  max-width: 460px;
  display: grid;
  gap: 20px;
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .intro {
    grid-area: intro;
    padding-top: 50px;
  }
}
.block_rooms_and_suites_overview_with_image_sliders .intro p {
  margin: 0;
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .accordion_wrapper {
    grid-area: accordion;
  }
}
.block_rooms_and_suites_overview_with_image_sliders .accordion {
  border-bottom: 1px solid var(--color_gold_flat);
  position: relative;
  /*Header - Expanded*/
  /*Panel*/
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .guitar_pick_rail {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 100%;
  margin-left: -20px;
  pointer-events: none;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .guitar_pick_rail svg {
  position: absolute;
  top: 0;
  transition: transform 0.5s ease-out;
  transform: translateY(28px);
  width: 9px;
}
@media (min-width: 600px) {
  .block_rooms_and_suites_overview_with_image_sliders .accordion .guitar_pick_rail svg {
    width: 13.35px;
  }
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .row {
  margin-block: 0;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .row + .row {
  border-top: 1px solid var(--color_gold_flat);
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .header {
  align-items: center;
  background: transparent;
  color: var(--color_navy);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  gap: 0;
  inline-size: 100%;
  justify-content: space-between;
  margin: 0;
  padding: 20px 0;
  text-align: left;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .header > * {
  pointer-events: none;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .header svg {
  transition: rotate 0.3s linear;
  width: 32px;
  pointer-events: none;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .header[aria-expanded=true] svg {
  rotate: 180deg;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .panel {
  overflow: hidden;
  transition: height 0.3s ease, opacity 0.3s ease;
  will-change: opacity, contents;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .panel .content {
  padding-block: 0 20px;
}
.block_rooms_and_suites_overview_with_image_sliders .accordion .panel[hidden] {
  height: 0;
  opacity: 0;
}
.block_rooms_and_suites_overview_with_image_sliders .links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-top: 20px;
}
.block_rooms_and_suites_overview_with_image_sliders .actions {
  margin-top: 40px;
}
.block_rooms_and_suites_overview_with_image_sliders .inline_gallery {
  width: 100%;
  /*position: absolute;*/
  border-top-left-radius: 15.4%;
  border-bottom-right-radius: 1.7%;
  overflow: hidden;
  border: 0;
  padding: 0;
}
.block_rooms_and_suites_overview_with_image_sliders .inline_gallery:hover .swiper-slide img {
  scale: 1.1;
}
.block_rooms_and_suites_overview_with_image_sliders .inline_gallery:not(.show) {
  display: none;
}
.block_rooms_and_suites_overview_with_image_sliders .frame_wrap {
  position: relative;
  max-width: 500px;
  margin-inline: auto 0;
  transform: translateX(55px);
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .frame_wrap {
    max-width: unset;
    width: 773px;
    position: absolute;
    left: 0;
    top: 0;
    transform: unset;
  }
}
.block_rooms_and_suites_overview_with_image_sliders .glow {
  aspect-ratio: 1/1;
  width: 185px;
  position: absolute;
  bottom: 10px;
  left: 45%;
  background: var(--color_gold_flat);
  filter: blur(47.45px);
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .glow {
    width: 385px;
  }
}
.block_rooms_and_suites_overview_with_image_sliders .frame {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}
.block_rooms_and_suites_overview_with_image_sliders .sliders {
  position: relative;
  width: calc(100% + 0px);
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .sliders {
    grid-area: slider;
  }
}
.block_rooms_and_suites_overview_with_image_sliders .slider_wrap {
  position: absolute;
  width: 92.5%;
  top: 9.3%;
  left: 3.8%;
}
.block_rooms_and_suites_overview_with_image_sliders .swiper-slide {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  overflow: hidden;
}
.block_rooms_and_suites_overview_with_image_sliders .swiper-slide img {
  transition: scale 0.7s ease;
}
.block_rooms_and_suites_overview_with_image_sliders .inline_gallery .swiper {
  aspect-ratio: 717/720;
}
.block_rooms_and_suites_overview_with_image_sliders .grid {
  display: grid;
  gap: 20px 100px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .grid {
    grid-template-columns: 400px auto;
    grid-template-areas: "intro slider" "accordion slider";
  }
}
@media (min-width: 700px) {
  .block_rooms_and_suites_overview_with_image_sliders .grid {
    grid-template-columns: 500px auto;
  }
}

.block_rooms_highlight_list {
  padding: 0;
  overflow-x: hidden;
  /*Corners*/
  /*Layout Grid*/
  /*Intro*/
  /*Text*/
  /*Galleries*/
  /*Sliders*/
  /*Flip*/
  /*Glow Accents*/
  /*Popups*/
}
.block_rooms_highlight_list .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_rooms_highlight_list .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_rooms_highlight_list .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_rooms_highlight_list .col_50_50 {
  display: grid;
  gap: 30px 0;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .col_50_50 {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
.block_rooms_highlight_list .col_50_50 + .col_50_50 {
  padding-top: 50px;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .col_50_50 + .col_50_50 {
    padding-top: 100px;
  }
}
.block_rooms_highlight_list .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .intro {
    text-align: center;
    margin-bottom: 60px;
  }
}
.block_rooms_highlight_list .intro_block {
  position: relative;
  display: grid;
  padding-bottom: 50px;
  order: 2;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .intro_block {
    order: 1;
    padding: 0 70px 0 0;
  }
}
.block_rooms_highlight_list h4.h3 {
  margin-bottom: 20px;
}
.block_rooms_highlight_list .details {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 20px;
  font-style: italic;
  margin-bottom: 20px;
}
.block_rooms_highlight_list .details > div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.block_rooms_highlight_list .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .cta {
    margin-top: 45px;
  }
}
.block_rooms_highlight_list .inline-gallery {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  padding: 0;
}
.block_rooms_highlight_list .frame_wrap {
  position: relative;
  width: calc(100% + 52px);
}
@media (min-width: 600px) {
  .block_rooms_highlight_list .frame_wrap {
    width: calc(100% + 80px);
  }
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .frame_wrap {
    width: calc(100% + 260px);
  }
}
.block_rooms_highlight_list .frame {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}
.block_rooms_highlight_list .sliders {
  position: relative;
  width: calc(100% + 0px);
}
.block_rooms_highlight_list .sliders:hover .swiper-slide img {
  scale: 1.1;
}
.block_rooms_highlight_list .left .slider_wrap {
  position: absolute;
  height: 87.7%;
  border-top-right-radius: 15.6%;
  border-bottom-left-radius: 1.7%;
  overflow: hidden;
  width: 92.5%;
  top: 9.25%;
  left: 3.65%;
}
.block_rooms_highlight_list .right .slider_wrap {
  position: absolute;
  width: 92.5%;
  height: 87.7%;
  top: 9.25%;
  left: 3.81%;
  border-top-left-radius: 15.6%;
  border-bottom-right-radius: 1.7%;
  overflow: hidden;
}
.block_rooms_highlight_list .swiper-slide {
  overflow: hidden;
  height: auto;
  align-self: stretch;
}
.block_rooms_highlight_list .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  transition: scale 0.7s ease;
}
.block_rooms_highlight_list .col_50_50:nth-child(even) .slider_controls {
  left: unset;
  right: 27px;
  flex-direction: row-reverse;
}
.block_rooms_highlight_list .col_50_50:nth-child(even) .frame_wrap {
  margin-left: -52px;
}
@media (min-width: 600px) {
  .block_rooms_highlight_list .col_50_50:nth-child(even) .frame_wrap {
    margin-left: -80px;
  }
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .col_50_50:nth-child(odd) .sliders {
    order: 2 !important;
  }
  .block_rooms_highlight_list .col_50_50:nth-child(even) .intro_block {
    order: 2;
    padding: 0 0 0 70px;
  }
  .block_rooms_highlight_list .col_50_50:nth-child(even) .frame_wrap {
    margin-left: -260px;
  }
}
.block_rooms_highlight_list .glow {
  background: var(--color_gold_flat);
  width: 180px;
  height: 180px;
  border-radius: 999px;
  position: absolute;
  filter: blur(47px);
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .glow {
    width: 380px;
    height: 380px;
  }
}
.block_rooms_highlight_list .right .glow {
  bottom: -2%;
  right: 0;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .right .glow {
    right: -25%;
  }
}
.block_rooms_highlight_list .left .glow {
  bottom: -2%;
  left: 0;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list .left .glow {
    left: -25%;
  }
}
.block_rooms_highlight_list dialog {
  border: 0;
  padding: 40px 0 0;
  background: transparent;
  max-width: 1150px;
  width: 100%;
  overflow: visible;
}
.block_rooms_highlight_list dialog .caption {
  background: var(--color_navy);
  color: var(--color_gold_flat);
  padding: 8px 8px;
  text-align: center;
}
.block_rooms_highlight_list dialog [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color_white);
  background: transparent;
  border: 0;
  width: 40px;
  height: 40px;
}
@media (min-width: 1000px) {
  .block_rooms_highlight_list dialog [value=close] {
    right: -40px;
  }
}
.block_rooms_highlight_list dialog .slider_controls {
  position: static;
  margin-top: 30px;
}
.block_rooms_highlight_list dialog .pager {
  justify-content: space-between;
  width: 100%;
}

.block_secondary_page_hero {
  background: var(--color_black);
  position: relative;
  height: 520px;
}
@media (min-width: 1000px) {
  .block_secondary_page_hero {
    height: 720px;
  }
}
.block_secondary_page_hero img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  inset: 0;
  width: 100%;
  height: 100%;
}
.block_secondary_page_hero .overlay {
  position: absolute;
  background-color: #000;
  inset: 0;
  width: 100%;
  height: 100%;
}
.block_secondary_page_hero .container {
  display: grid;
  place-items: center;
  height: 100%;
}
.block_secondary_page_hero .content {
  position: relative;
  text-align: center;
  display: grid;
  place-items: center;
  gap: 45px;
}
.block_secondary_page_hero h1 {
  color: var(--color_cream);
  /*Small Screen*/
}
@media (max-width: 600px) {
  .block_secondary_page_hero h1.small_font {
    font-size: 45px;
    line-height: 51.75px;
    letter-spacing: 0.9px;
  }
}

.block_sections_menu {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--color_navy);
  /*Mobile Only - Show as Dropdown*/
  /*Desktop*/
}
@media (min-width: 600px) {
  .block_sections_menu {
    top: var(--header_height);
  }
}
.block_sections_menu .trigger {
  outline: none;
  border: 0;
  padding: 17px var(--container_padding);
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  box-shadow: 0px 2px 2px 0px rgba(17, 17, 17, 0.25);
}
.block_sections_menu .trigger:is(:hover, :active) {
  text-decoration: 1px dotted;
}
.block_sections_menu .trigger svg {
  transform-origin: center;
  transition: transform 0.5s;
}
.block_sections_menu .back {
  padding-block: 40px 36px;
}
.block_sections_menu .links {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1000px) {
  .block_sections_menu {
    /*Show dropdown panel*/
  }
  .block_sections_menu .panel {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.5s;
  }
  .block_sections_menu .panel .content {
    min-height: 0;
  }
  .block_sections_menu .show_dropdown .panel {
    grid-template-rows: 1fr;
  }
  .block_sections_menu .show_dropdown .trigger svg {
    transform: rotate(180deg);
  }
  .block_sections_menu .links {
    padding-block: 0 15px;
  }
  .block_sections_menu a {
    padding-top: 28px;
  }
}
@media (min-width: 1000px) {
  .block_sections_menu .content {
    display: grid;
    /*grid-template-columns: 0 auto 0;*/
    grid-auto-flow: column;
  }
  .block_sections_menu .content.has_back_button {
    grid-template-columns: 110px auto 110px;
  }
  .block_sections_menu .trigger {
    display: none;
  }
  .block_sections_menu .links {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) {
  .block_sections_menu .links {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) {
  .block_sections_menu .links a {
    padding: 40px 18px 36px;
    position: relative;
    text-align: center;
  }
  .block_sections_menu .links a + a:before {
    content: "";
    display: block;
    background: var(--color_gold_flat);
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    transform: translateY(-50%);
  }
}

.block_story_with_pictures {
  position: relative;
  padding: 0;
  overflow: hidden;
  /*Grid*/
}
.block_story_with_pictures .container {
  /*overflow: hidden;*/
}
@media (min-width: 1000px) {
  .block_story_with_pictures .container {
    padding-bottom: 11px;
  }
}
.block_story_with_pictures .grid {
  display: grid;
  gap: 20px 30px;
  align-items: center;
}
@media (min-width: 1000px) {
  .block_story_with_pictures .grid {
    grid-template-columns: 55% auto;
    grid-template-rows: auto 30%;
  }
}
.block_story_with_pictures .pink_paint {
  position: absolute;
  background: linear-gradient(270deg, var(--color_cream, #FCFCF6) 63.91%, var(--color_cream, #FCFCF6) 282.83%);
  /*filter: blur(6.95px);*/
  top: -70px;
  left: -110px;
  mix-blend-mode: multiply;
}
.block_story_with_pictures .image_1 {
  position: relative;
  z-index: 1;
  max-width: 545px;
  width: 100%;
  /*transform: translateX(-10%);*/
}
@media (min-width: 1000px) {
  .block_story_with_pictures .image_1 {
    /*grid-area:image_1;*/
    transform: unset;
    justify-self: flex-end;
    align-self: flex-end;
    margin-bottom: -120px;
  }
}
.block_story_with_pictures .image_1 .frame_wrap {
  position: relative;
}
.block_story_with_pictures .image_1 .frame_wrap .frame {
  aspect-ratio: 546/792;
  width: 100%;
  height: 100%;
}
.block_story_with_pictures .image_1 .frame_wrap .dolly {
  aspect-ratio: 546/792;
  position: absolute;
  top: 4.5%;
  left: 6.3%;
  width: 87.5%;
  height: 93%;
  object-fit: cover;
  object-position: center;
  border-top-right-radius: 999px;
  border-top-left-radius: 999px;
  overflow: hidden;
  border: 0.5px solid var(--color_gold_flat);
  box-shadow: 0 0 50px -20px #F26F6A;
}
.block_story_with_pictures .image_2 {
  max-width: 626px;
  width: 100%;
  margin-top: -25%;
  transform: translateX(25%);
}
@media (min-width: 1000px) {
  .block_story_with_pictures .image_2 {
    /*grid-area:image_2;*/
    transform: unset;
    order: 2;
    left: 70%;
    position: relative;
    margin-top: 0;
  }
}
.block_story_with_pictures .content {
  display: grid;
  gap: 20px;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 1000px) {
  .block_story_with_pictures .content {
    /*grid-area: content;*/
    display: grid;
    height: fit-content;
    margin-block: 0 30px;
    text-align: left;
  }
}
.block_story_with_pictures h2 {
  text-wrap: balance;
}
.block_story_with_pictures p {
  margin: 0;
}
.block_story_with_pictures .signature {
  width: clamp(172px, 30vw, 300px);
  margin-inline: auto;
}
@media (min-width: 1000px) {
  .block_story_with_pictures .signature {
    margin-inline: 0;
  }
}
.block_story_with_pictures .corner_wrap {
  background: var(--color_cream);
  border-bottom: 1.5px solid var(--color_pink);
}

.block_story_without_pictures {
  --container_width:950px;
  text-align: center;
}
.block_story_without_pictures .corner_wrap {
  background-color: var(--color_cream);
}
.block_story_without_pictures .corner_wrap, .block_story_without_pictures .corner_wrap.border_pink {
  border-bottom: 1px solid var(--color_pink);
}
.block_story_without_pictures .corner_wrap.border_gold {
  border-bottom: 2.5px solid var(--color_gold_flat);
}
.block_story_without_pictures .intro img.logo {
  margin-bottom: 40px;
  max-width: 280px;
  width: auto;
}
@media (min-width: 1000px) {
  .block_story_without_pictures .intro img.logo {
    max-width: 322px;
  }
}
.block_story_without_pictures h2.eyebrow {
  margin-bottom: 14px;
}
.block_story_without_pictures h3 {
  margin-bottom: 20px;
}
.block_story_without_pictures .cta {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_story_without_pictures .cta {
    margin-top: 45px;
  }
}
.block_story_without_pictures .short {
  padding-block: 70px;
}
@media (min-width: 1000px) {
  .block_story_without_pictures .short {
    padding-block: 100px;
  }
}

/* 404 Page Overrides */
.page_not-found .block_main_header {
  background: var(--color_raspberry);
}
.page_not-found .block_main_header header:before {
  background: none;
}
.page_not-found .star svg path {
  fill: var(--color_raspberry);
}
.page_not-found .block_story_without_pictures {
  padding-top: 40px;
}
@media (min-width: 600px) {
  .page_not-found .block_story_without_pictures {
    padding-top: 106px;
  }
}

.block_venue_details_with_slider {
  padding: 0;
  overflow-x: hidden;
  /*Corners*/
  /*Layout Grid*/
  /*Intro*/
  /*Galleries*/
  /*Sliders*/
  /*Alternating Rows*/
  /*Alternating Rows*/
  /*Popups*/
}
.block_venue_details_with_slider .corner_wrap {
  background: linear-gradient(224deg, #FDECF3 0%, #F5E9F3 11%, #F8EFF2 23%, #FFFEF1 35%, #FBFBF1 48%, #EFF2F2 60%, #DCE4F4 71%, #FEE9DF 100%);
}
.block_venue_details_with_slider .corner_wrap:is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_venue_details_with_slider .corner_wrap:is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_venue_details_with_slider .col_50_50 {
  display: grid;
  gap: 25px 0;
  grid-template-columns: 1fr;
  scroll-margin-top: calc(var(--header_height) + 50px);
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .col_50_50 {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
.block_venue_details_with_slider .col_50_50 + .col_50_50 {
  padding-top: 50px;
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .col_50_50 + .col_50_50 {
    padding-top: 100px;
  }
}
.block_venue_details_with_slider .intro {
  text-align: center;
  display: grid;
  gap: 20px;
  margin-bottom: 44px;
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .intro {
    text-align: center;
    margin-bottom: 60px;
  }
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .intro_block {
    padding: 0 clamp(70px, 10vw, 130px) 0 0;
  }
}
.block_venue_details_with_slider h2.eyebrow {
  margin-bottom: 14px;
}
.block_venue_details_with_slider h3 {
  margin-bottom: 20px;
}
.block_venue_details_with_slider .details {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 20px;
  font-style: italic;
  margin-bottom: 20px;
}
.block_venue_details_with_slider .details > div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.block_venue_details_with_slider .hours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 300px;
  margin-top: 10px;
}
.block_venue_details_with_slider .socials {
  display: flex;
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin: 30px 0 0;
  transform: translate(-5px, 0px);
}
.block_venue_details_with_slider .socials a {
  color: var(--color_magenta);
}
.block_venue_details_with_slider .socials a:hover {
  color: var(--color_raspberry);
}
.block_venue_details_with_slider .links {
  display: grid;
  margin-top: 25px;
  gap: 30px;
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .links {
    margin-top: 35px;
  }
}
.block_venue_details_with_slider .links:has(.button) {
  margin-top: 0;
  display: grid;
  gap: 0;
}
.block_venue_details_with_slider .links:has(.button) .button {
  margin-top: 25px;
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .links:has(.button) .button {
    margin-top: 45px;
  }
}
.block_venue_details_with_slider .inline-gallery {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  padding: 0;
}
.block_venue_details_with_slider .frame_wrap {
  position: relative;
  width: calc(100% + 52px);
}
@media (min-width: 600px) {
  .block_venue_details_with_slider .frame_wrap {
    width: calc(100% + 80px);
  }
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .frame_wrap {
    width: calc(100% + 260px);
  }
}
.block_venue_details_with_slider .frame {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}
.block_venue_details_with_slider .glow {
  aspect-ratio: 1/1;
  width: 185px;
  position: absolute;
  bottom: 10px;
  left: 35%;
  background: var(--color_gold_flat);
  filter: blur(47.45px);
}
@media (min-width: 700px) {
  .block_venue_details_with_slider .glow {
    width: 385px;
  }
}
.block_venue_details_with_slider .sliders {
  position: relative;
  width: calc(100% + 0px);
}
.block_venue_details_with_slider .sliders:hover .swiper-slide img {
  scale: 1.1;
}
.block_venue_details_with_slider .left .slider_wrap {
  position: absolute;
  height: 87.7%;
  border-top-right-radius: 15.6%;
  border-bottom-left-radius: 1.7%;
  overflow: hidden;
  width: 92.4%;
  top: 9.25%;
  left: 3.65%;
}
.block_venue_details_with_slider .right .slider_wrap {
  position: absolute;
  width: 92.5%;
  height: 87.7%;
  top: 9.25%;
  left: 3.81%;
  border-top-left-radius: 15.6%;
  border-bottom-right-radius: 1.7%;
  overflow: hidden;
}
.block_venue_details_with_slider .swiper-slide {
  overflow: hidden;
  height: auto;
  align-self: stretch;
}
.block_venue_details_with_slider .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  user-select: none;
  transition: scale 0.7s ease;
}
.block_venue_details_with_slider .col_50_50.flip .sliders {
  position: relative;
  width: calc(100% + 52px);
  margin-left: -110px;
}
@media (min-width: 600px) {
  .block_venue_details_with_slider .col_50_50.flip .sliders {
    width: calc(100% + 80px);
    margin-left: -160px;
  }
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .col_50_50.flip .sliders {
    width: calc(100% + 80px);
    margin-left: -80px;
  }
}
.block_venue_details_with_slider .col_50_50.flip .slider_controls {
  left: unset;
  right: 27px;
  flex-direction: row-reverse;
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .col_50_50.flip .intro_block {
    order: 2;
    padding: 0 0 0 clamp(70px, 10vw, 130px);
  }
  .block_venue_details_with_slider .col_50_50.flip .frame_wrap {
    margin-left: -260px;
  }
}
.block_venue_details_with_slider .col_50_50:not(.flip) .slider_controls {
  right: unset;
  left: 27px;
}
.block_venue_details_with_slider .col_50_50:not(.flip) .sliders {
  width: calc(100% + 52px);
  /*margin-left: 12px;*/
}
@media (min-width: 600px) {
  .block_venue_details_with_slider .col_50_50:not(.flip) .sliders {
    position: relative;
    width: calc(100% + 80px);
    margin-left: 12px;
  }
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider .col_50_50:not(.flip) .intro_block {
    order: 1;
    padding: 0 clamp(70px, 10vw, 130px) 0 0;
  }
  .block_venue_details_with_slider .col_50_50:not(.flip) .sliders {
    order: 2;
  }
}
.block_venue_details_with_slider dialog {
  border: 0;
  padding: 40px 0 0;
  background: transparent;
  max-width: 1150px;
  width: 100%;
  overflow: visible;
}
.block_venue_details_with_slider dialog .caption {
  background: var(--color_navy);
  color: var(--color_gold_flat);
  padding: 8px 8px;
  text-align: center;
}
.block_venue_details_with_slider dialog [value=close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color_white);
  background: transparent;
  border: 0;
  width: 40px;
  height: 40px;
}
@media (min-width: 1000px) {
  .block_venue_details_with_slider dialog [value=close] {
    right: -40px;
  }
}
.block_venue_details_with_slider dialog .slider_controls {
  position: static;
  margin-top: 30px;
}
.block_venue_details_with_slider dialog .pager {
  justify-content: space-between;
  width: 100%;
}

.block_venue_menu {
  /*Add line between all top level items*/
  /*All Header Buttons*/
  /*Header - Expanded - Hide vertical bar of plus sign*/
  /*Allow clicks to reach the header button*/
  /*All Panels*/
  /*Top Level Accordion Buttons*/
  /*Dish Types*/
  /*Dishes*/
}
.block_venue_menu .corner_wrap {
  background: var(--color_cream);
}
.block_venue_menu .corner_wrap :is(.top_left, .top_right) {
  border-top: 1px solid var(--color_pink);
}
.block_venue_menu .corner_wrap :is(.bottom_left, .bottom_right) {
  border-bottom: 1px solid var(--color_pink);
}
.block_venue_menu .intro {
  display: grid;
  gap: 20px;
  max-width: 490px;
  margin-bottom: 15px;
}
@media (min-width: 600px) {
  .block_venue_menu .intro {
    margin-bottom: 40px;
  }
}
.block_venue_menu .row {
  margin-block: 5px;
}
.block_venue_menu .row + .row {
  border-top: 1px solid var(--color_navy);
}
.block_venue_menu .header {
  align-items: center;
  background: var(--color_cream);
  color: var(--color_navy);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  gap: 15px;
  inline-size: 100%;
  justify-content: space-between;
  margin: 0;
  text-align: left;
}
.block_venue_menu .header svg {
  transition: rotate 0.3s linear;
  width: 32px;
  pointer-events: none;
}
.block_venue_menu .header[aria-expanded=true] svg .vert {
  display: none;
}
.block_venue_menu .header > * {
  pointer-events: none;
}
.block_venue_menu .h5 {
  color: var(--color_raspberry);
}
.block_venue_menu .panel {
  overflow: hidden;
  transition: height 0.3s ease, opacity 0.3s ease;
  will-change: opacity, contents;
}
.block_venue_menu .panel[hidden] {
  height: 0;
  opacity: 0;
}
.block_venue_menu .header.category {
  padding: 40px 0px;
}
.block_venue_menu .header.category + .header.category {
  border-bottom: 1px solid var(--color_navy);
}
.block_venue_menu .dish_types .header {
  padding: 24px 10px;
}
@media (min-width: 600px) {
  .block_venue_menu .dish_types .header {
    padding: 24px 48px;
  }
}
.block_venue_menu .dish_types .content {
  padding: 0 0 16px 0;
}
.block_venue_menu .dish_types.panel {
  padding-right: 60px;
}
.block_venue_menu .dish_types .subrow {
  border-top: 1px solid var(--color_navy);
}
.block_venue_menu .dish {
  display: grid;
  grid-template-columns: auto;
  gap: 13px;
  padding-inline: 10px 0px;
}
.block_venue_menu .dish:has(.image) {
  grid-template-columns: 55px auto;
}
@media (min-width: 600px) {
  .block_venue_menu .dish {
    gap: 20px;
    padding-inline: 48px 70px;
  }
  .block_venue_menu .dish:has(.image) {
    grid-template-columns: 125px auto;
  }
}
.block_venue_menu .dish:not(:last-child) {
  border-bottom: 1px solid var(--color_navy);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.block_venue_menu .dish .dish_details {
  display: grid;
  grid-template-columns: auto 50px;
}
.block_venue_menu .dish p {
  margin-top: 6px;
  grid-column: span 2;
}

/*Scroll Detect pixel in main template.  Using intersectionObserver for performance*/
#scroll_detect {
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  background: transparent;
  top: 100px;
}

:root {
  /*Size of star in main header*/
  --star_size:33px;
}
@media (min-width: 600px) {
  :root {
    --star_size:54px;
  }
}

/*On home page, preset starting points for animation to prevent flash on page load*/
.page_home-page .block_main_header:not(.home_page_animation_done) .header_wrapper {
  transform: translateY(-100%);
}
.page_home-page .block_main_header:not(.home_page_animation_done) .star svg {
  scale: 0;
}
.page_home-page .block_main_header:not(.home_page_animation_done) .star:before, .page_home-page .block_main_header:not(.home_page_animation_done) .star:after {
  width: 0;
}

.page_home-page .block_main_header.home_page_animation_done {
  transform: unset;
}

/*When page has been scrolled*/
.block_main_header.scrolled {
  /*Hide BG Fade*/
}
.block_main_header.scrolled .header_wrapper {
  /*Show solid background if scrolled down page*/
  --background: linear-gradient(90deg, var(--color_raspberry, #7F1D49) 27.88%, #6D1542 76.44%, #580F34 100%);
}
.block_main_header.scrolled .star svg path {
  fill: var(--color_raspberry);
}
.block_main_header.scrolled header:before {
  display: none;
}

.block_main_header {
  /* NOTE: --header_height is in the main CSS so it's accessible to all blocks */
  --background: transparent;
  --color:var(--color_cream);
  /*transition: background 0.3s ease-out;*/
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
@media (max-width: 600px) {
  .block_main_header {
    position: relative;
  }
}
@media (min-width: 600px) {
  .block_main_header {
    position: sticky;
  }
}

/*Move up any blocks directly below the header*/
.block_main_header + main {
  margin-top: calc(var(--header_height) * -1);
}

/* Showing Mobile Menu */
body.show_menu {
  overflow: hidden;
}

.show_menu .block_main_header {
  /*Animate Hamburger*/
}
.show_menu .block_main_header .hamburger .inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.show_menu .block_main_header .hamburger .inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}
.show_menu .block_main_header .hamburger .inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}
@media (max-width: 1300px) {
  .show_menu .block_main_header {
    /*Show bg on logo to prevent scrolling under*/
  }
  .show_menu .block_main_header .header_menu_wrapper {
    left: 0;
    width: 100%;
  }
  .show_menu .block_main_header .header_logo {
    transition: background 0.1s;
    transition-delay: 0.5s;
    background: var(--color_raspberry);
  }
}

.block_main_header {
  /* _____________________________ General Styles ______________________________ */
  /*Background gradient*/
  /* _____________________________ Hamburger ______________________________ */
  /*Hamburger in main nav*/
  /*Hamburger in main nav - show in tablet sizes*/
  /* _____________________________ Tablet Buttons ______________________________ */
  /* _____________________________ Mobile Buttons ______________________________ */
  /* _____________________________ Link Styles ______________________________ */
  /*Common*/
  /*Mobile - Top Level*/
  /*Mobile - Second Level*/
  /*Mobile*/
  /*Desktop - Top Level*/
  /* _____________________________ Link Focus States ______________________________ */
  /* _____________________________ Mobile Menu Wrapper ______________________________ */
  /*On true mobile header get scrolled away, so update mobile menu*/
  /*Hide Mobile Logo on Desktop*/
  /* _____________________________ Top Level Menu Items ______________________________ */
  /*Mobile Only*/
  /*Desktop*/
  /* _____________________________ Dropdowns - Common ______________________________ */
  /* _____________________________ Dropdowns - Mobile ______________________________ */
  /*Hide subnav images on mobile*/
  /* _____________________________ Dropdowns - Desktop ______________________________ */
  /* _____________________________ Links Mobile Menu ______________________________ */
  /*Hide Mobile Links on Desktop*/
  /* _____________________________ Star Border ______________________________ */
  /*Animation to reveal menu from top and expand the borders*/
}
.block_main_header ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.block_main_header a:not(.button) {
  color: var(--color_cream);
  text-decoration: none;
}
.block_main_header header:before {
  content: "";
  display: block;
  width: 100%;
  height: 165px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 31.25%, rgba(0, 0, 0, 0.35) 61.06%);
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 1300px) {
  .block_main_header header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--header_height);
    padding-inline: var(--container_padding);
    max-width: 1440px;
    margin-inline: auto;
    z-index: 4;
    position: relative;
  }
}
.block_main_header .header_wrapper {
  position: relative;
  z-index: 1;
  background: var(--background);
}
.block_main_header .header_logo {
  z-index: 11;
  /*flex: 1;*/
  position: relative;
  width: 190px;
  /*Moblile Only*/
  /*Tablet*/
  /*Desktop*/
}
.block_main_header .header_logo a {
  outline: 0;
  width: 203px;
}
@media (max-width: 1300px) {
  .block_main_header .header_logo {
    width: 100%;
    text-align: center;
    height: var(--header_height);
    display: grid;
    place-items: center;
  }
}
@media (min-width: 600px) and (max-width: 1300px) {
  .block_main_header .header_logo {
    place-items: unset;
    align-items: center;
    text-align: left;
    padding-left: var(--container_padding);
  }
}
@media (min-width: 1300px) {
  .block_main_header .header_logo {
    width: 203px;
  }
}
@media (max-width: 1300px) {
  .block_main_header .hamburger {
    --hamburger_width: 48px;
    --hamburger_height: 27px;
    --hamburger_color: var(--color_cream);
    height: var(--hamburger_height);
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
  }
  .block_main_header .hamburger .box {
    position: relative;
    display: inline-block;
    width: var(--hamburger_width);
    height: var(--hamburger_height);
  }
  .block_main_header .hamburger .inner, .block_main_header .hamburger .inner:before, .block_main_header .hamburger .inner:after {
    position: absolute;
    width: var(--hamburger_width);
    height: 2px;
    transition-timing-function: ease;
    transition-duration: 0.15s;
    transition-property: transform;
    background-color: var(--hamburger_color);
  }
  .block_main_header .hamburger .inner {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: 75ms;
    /*left:0;*/
    top: 50%;
    display: block;
    margin-top: -1px;
  }
  .block_main_header .hamburger .inner:before, .block_main_header .hamburger .inner:after {
    display: block;
    content: "";
  }
  .block_main_header .hamburger .inner:before {
    top: calc(var(--hamburger_height) / -2);
    transition: top 75ms ease 0.12s, opacity 75ms ease;
  }
  .block_main_header .hamburger .inner:after {
    bottom: calc(var(--hamburger_height) / -2);
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}
.block_main_header #hamburger {
  display: none;
}
@media (min-width: 600px) and (max-width: 1300px) {
  .block_main_header #hamburger {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1300px) {
  .block_main_header .tablet_buttons {
    display: flex;
    position: absolute;
    top: 30px;
    right: var(--container_padding);
    align-items: center;
    gap: 34px;
    z-index: 12;
  }
}
.block_main_header .book_now_desktop a {
  letter-spacing: 1.755px;
}
@media (max-width: 600px) {
  .block_main_header .mobile_buttons {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    z-index: 12;
  }
}
@media (min-width: 600px) {
  .block_main_header .mobile_buttons {
    display: none;
  }
}
.block_main_header #mobile_menu {
  border: 0;
  background: var(--color_raspberry);
  color: var(--color_gold_flat);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.block_main_header #mobile_menu .hamburger {
  --hamburger_width: 21px;
  --hamburger_height: 16px;
  --hamburger_color: var(--color_gold_flat);
  margin-top: -2px;
}
.block_main_header #book_now_mobile a {
  background: var(--color_cream);
  width: 100%;
  text-align: center;
}
.block_main_header nav a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.block_main_header li.level_1 > a {
  font-family: var(--font_family_ivymode);
  font-size: 24px;
  font-weight: 600;
  /*line-height: 27.6px;*/
  line-height: 1;
  letter-spacing: 0.48px;
  color: var(--color_cream);
  padding: 8px;
}
.block_main_header li.level_1 > a svg {
  transform-origin: center;
  transition: transform 0.5s;
}
@media (max-width: 1300px) {
  .block_main_header {
    /*Mobile  - Top Level - Reverse order of arrows*/
    /*Mobile  - Top Level - Push arrows to the margin*/
    /*Slight margin to prevent outlines from cutting off*/
    /*Shorten text on mobile*/
  }
  .block_main_header li.level_1 > a {
    flex-direction: row-reverse;
  }
  .block_main_header li.level_1:has(.level_2) > a {
    margin-left: -20px;
  }
  .block_main_header li.level_2 > a {
    margin: 1px 0 0 1px;
    line-height: 1;
  }
  .block_main_header li.level_2 .desktop_only {
    display: none;
  }
}
.block_main_header li.level_2 > a > span {
  color: var(--color_gold_flat);
  font-family: var(--font_family_mala);
  font-size: 16px;
  font-weight: 700;
  /*line-height: 19.2px;*/
  line-height: 1;
  letter-spacing: 2.16px;
  text-transform: uppercase;
  padding: 10px;
  display: block;
}
@media (max-width: 600px) {
  .block_main_header {
    /*Mobile - Book Now*/
  }
  .block_main_header .book_now_desktop {
    display: none;
  }
}
@media (min-width: 1300px) {
  .block_main_header {
    /*Desktop  - Second Level*/
  }
  .block_main_header li.level_1 > a {
    font-family: var(--font_family_mala);
    font-size: 13px;
    font-weight: 700;
    /*line-height: 15.6px;*/
    letter-spacing: 1.755px;
    text-transform: uppercase;
    padding: 16px 12px;
    z-index: 4;
    position: relative;
    width: fit-content;
    gap: 4px;
  }
  .block_main_header li.level_2:has(a.mobile_only) {
    display: none;
  }
  .block_main_header li.level_2 > a > span {
    color: var(--color_cream);
    font-family: var(--font_family_ivymode);
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0.96px;
    padding: 6px;
    text-transform: none;
  }
  .block_main_header .book_now_desktop {
    display: block;
    position: relative;
    z-index: 2;
  }
}
.block_main_header li:is(.level_1, .level_2) > a:is(:hover, :focus) {
  outline: 1px solid var(--color_gold_flat);
}
.block_main_header li:is(.level_1, .level_2) > a:is(:hover, :focus) svg {
  transform: rotate(180deg);
}
.block_main_header li.level_1.reveal_subnav > a {
  outline: 1px solid var(--color_gold_flat);
}
.block_main_header li.level_1.reveal_subnav > a svg {
  transform: rotate(180deg);
}
@media (max-width: 1300px) {
  .block_main_header .mobile_menu_logo {
    width: 100vw;
    text-align: center;
    display: grid;
    gap: 1px;
  }
  .block_main_header .mobile_menu_logo a {
    max-width: 190px;
    margin-inline: auto;
  }
  .block_main_header .star_border {
    position: relative;
  }
  .block_main_header .star_border svg {
    position: relative;
    width: var(--star_size);
  }
  .block_main_header .star_border:before {
    content: "";
    background: var(--color_cream);
    height: 1px;
    width: 100vw;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-0.5px);
  }
  .block_main_header .header_menu_wrapper {
    top: 0;
    height: 100dvh;
    background: var(--color_raspberry);
    padding: calc(var(--header_height) + 10px) 0 0 0;
    left: 100%;
    overflow-x: hidden;
    position: absolute;
    width: 0;
    transition: left 0.5s, width 0.5s;
    z-index: 10;
  }
  .block_main_header .header_menu {
    align-items: center;
    /*height: calc(100dvh - var(--header_height));*/
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 20px 0;
    transition: left 0.3s;
    width: 100vw;
  }
}
@media (max-width: 600px) {
  .block_main_header .header_menu_wrapper {
    position: fixed;
    padding-top: 20px;
    z-index: 12;
  }
}
@media (min-width: 600px) {
  .block_main_header .mobile_menu_logo {
    display: none;
  }
}
@media (max-width: 1300px) {
  .block_main_header ul.level_1 {
    display: grid;
    gap: 24px;
  }
}
@media (min-width: 1300px) {
  .block_main_header ul.level_1 {
    display: flex;
    padding-inline: 4px;
  }
}
@media (max-width: 1300px) {
  .block_main_header li.level_1 {
    padding-inline: 30px 10px;
  }
}
.block_main_header .links_wrapper {
  display: grid;
  gap: 6px;
}
@media (min-width: 1300px) {
  .block_main_header .links_wrapper {
    gap: 8px;
  }
}
.block_main_header ul.level_2 {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s;
}
.block_main_header ul.level_2 > li {
  min-height: 0;
}
@media (max-width: 1300px) {
  .block_main_header {
    /*Show subnav on parent click*/
    /*Some spacing between top and second level links*/
  }
  .block_main_header .reveal_subnav ul.level_2 {
    grid-template-rows: 1fr;
  }
  .block_main_header .subnav_container {
    margin-block: 10px;
  }
}
@media (max-width: 1300px) {
  .block_main_header .subnav_images {
    display: none;
  }
}
@media (min-width: 1300px) {
  .block_main_header {
    /*Display sub menu on hover*/
    /*JS runs and disables the button for 1 second to prevent the subnav
      from showing again immediately with the "pause" class
    */
  }
  .block_main_header ul.level_2 {
    background: linear-gradient(90deg, var(--Color-Brand-Raspberry, #7F1D49) 27.88%, #6D1542 76.44%, #580F34 100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .block_main_header .subnav_container {
    max-width: 1000px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    padding: 170px 0 40px 0;
  }
  .block_main_header .subnav_images {
    position: relative;
    aspect-ratio: 515/258;
    overflow: hidden;
    border: 1px solid var(--color_gold_flat);
    outline: 1px solid var(--color_gold_flat);
    outline-offset: 10px;
  }
  .block_main_header .subnav_images img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .block_main_header li.level_1:not(.pause):is(:hover, :focus-within) ul.level_2 {
    grid-template-rows: 1fr;
  }
}
.block_main_header .mobile_links {
  background: var(--color_raspberry);
  background-size: cover;
  background-position: center;
  display: grid;
  gap: 13px;
  padding: 50px 50px 100px 70px;
  margin: 50px calc(var(--container_padding) * -1) 0;
  justify-items: baseline;
}
.block_main_header .mobile_links a {
  text-align: center;
  font-family: var(--font_family_mala);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 8px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.block_main_header .mobile_links a:is(:hover, :focus-visible) {
  outline: 1px solid var(--color_gold);
}
.block_main_header .mobile_links .socials {
  display: flex;
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin: 34px 0 0;
}
@media (min-width: 1300px) {
  .block_main_header .mobile_links {
    display: none;
  }
}
.block_main_header .star {
  /*--star_size is located in main CSS so it's available in keyframe animations*/
  position: absolute;
  top: var(--header_height);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 600px) {
  .block_main_header .star {
    z-index: 2;
  }
}
.block_main_header .star svg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, calc(-50% + 0.25px));
  width: var(--star_size);
  transform-origin: top left;
  /*transition: scale 0.3s ease-in, opacity 0.3s ease-in;*/
}
.block_main_header .star:before, .block_main_header .star:after {
  content: "";
  width: calc(50% - var(--star_size) / 2);
  height: 0.5px;
  background: var(--color_cream);
  display: block;
  position: absolute;
  top: calc(50% - 0.5px);
  top: 0;
}
.block_main_header .star:before {
  left: calc(50% + var(--star_size) / 2 - 1px);
}
.block_main_header .star:after {
  right: calc(50% + var(--star_size) / 2 - 1px);
}
.block_main_header.reveal_menu {
  /*Fade in bg gradient*/
  /*Scale star*/
  /*Show Lines*/
}
.block_main_header.reveal_menu .header_wrapper {
  /*Reveal menu down from top*/
  transform: translateY(-100%);
  animation: main_header_move_down 0.5s 7.5s forwards;
}
.block_main_header.reveal_menu > header_wrapper:before {
  opacity: 0;
  animation: main_header_fade_in 0.5s 8s forwards;
}
.block_main_header.reveal_menu .star svg {
  scale: 0;
  animation: main_header_show_star 0.5s 8.5s forwards;
}
.block_main_header.reveal_menu .star:before, .block_main_header.reveal_menu .star:after {
  width: 0;
  animation: main_header_show_star_lines 0.5s 9s forwards;
}

@keyframes main_header_move_down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes main_header_fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes main_header_show_star {
  0% {
    scale: 0;
  }
  100% {
    scale: 1;
  }
}
@keyframes main_header_show_star_lines {
  0% {
    width: 0;
  }
  100% {
    width: calc(50% - var(--star_size) / 2);
    /*width: calc(50% - calc(54px / 2));*/
  }
}
.block_main_footer {
  /*Newsletter*/
  /*Main Footer*/
  /*Other Properties*/
}
.block_main_footer .newsletter {
  background: var(--color_purple);
  color: var(--color_white);
  padding-block: 54px;
  z-index: 1;
  position: relative;
}
@media (min-width: 600px) {
  .block_main_footer .newsletter h4 {
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
    padding-bottom: 28px;
  }
  .block_main_footer .newsletter .form_buttons {
    text-align: center;
  }
}
.block_main_footer .newsletter h4 {
  padding-bottom: 24px;
}
.block_main_footer .newsletter .form_content {
  max-width: 735px;
  margin-inline: auto;
}
.block_main_footer .newsletter form .field input,
.block_main_footer .newsletter form .field textarea {
  border: 1px solid var(--color_cream);
}
.block_main_footer .newsletter form .field input::placeholder,
.block_main_footer .newsletter form .field textarea::placeholder {
  opacity: 0.74;
  color: var(--color_pink);
}
.block_main_footer .newsletter input:not([type=checkbox], [type=radio]), .block_main_footer .newsletter select {
  color: var(--color_white);
}
.block_main_footer .newsletter form .fields {
  padding-top: 10px;
}
.block_main_footer .newsletter form .fields label {
  color: var(--color_cream);
}
.block_main_footer .newsletter form .fields label > span:first-child {
  color: var(--color_cream);
}
.block_main_footer .newsletter form .cms_checkbox .text_wrap {
  font-size: 12px;
}
.block_main_footer .newsletter form .cms_checkbox .input_wrap {
  border-color: var(--color_white);
}
.block_main_footer .newsletter form .cms_checkbox .input_wrap input:checked + span {
  background: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.25" width="24" height="24" fill="%23FCFCF6"/><path d="M5 12.125L10.125 17.25L20.125 7.25" stroke="%237F1D49"/></svg>');
  background-position: 0 -0.3px;
}
.block_main_footer .newsletter .form_submit_status h4 {
  padding-bottom: 0;
}
.block_main_footer .newsletter .form_submit_status a {
  color: var(--color_gold_flat);
}
.block_main_footer .main_footer {
  background-color: var(--color_raspberry);
  color: var(--color_cream);
  position: relative;
  text-align: center;
  padding-block: 94px 31px;
  z-index: 1;
  /*Layout Grid*/
}
@media (min-width: 600px) {
  .block_main_footer .main_footer {
    padding-block: 79px 60px;
    text-align: left;
  }
}
@media (min-width: 1000px) {
  .block_main_footer .main_footer .container {
    position: relative;
  }
}
.block_main_footer .main_footer .grid {
  display: grid;
  gap: 30px;
  grid-template: "logo" "contact" "menu" 1fr/1fr;
}
@media (min-width: 600px) {
  .block_main_footer .main_footer .grid {
    grid-template: "logo menu" "contact menu" 1fr/auto auto;
  }
}
@media (min-width: 1000px) {
  .block_main_footer .main_footer .grid {
    grid-template: "logo contact menu" 1fr/auto auto auto;
    max-width: calc(100% - 100px);
  }
}
.block_main_footer .main_footer .contact_info {
  grid-area: contact;
}
.block_main_footer .main_footer .logo {
  grid-area: logo;
  max-width: 203px;
}
@media (max-width: 600px) {
  .block_main_footer .main_footer .logo {
    margin-inline: auto;
  }
}
.block_main_footer .main_footer .menu {
  grid-area: menu;
}
.block_main_footer .main_footer a {
  text-decoration: none;
  color: var(--color_white);
  display: block;
  width: fit-content;
  line-height: 24px;
}
.block_main_footer .main_footer a:hover {
  color: var(--color_pink);
}
.block_main_footer .main_footer a.link_large {
  margin-bottom: 8px;
  letter-spacing: 0.48px;
}
.block_main_footer .main_footer a.link_large:hover {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 10%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-decoration-style: dotted;
  text-decoration-line: underline;
}
.block_main_footer .main_footer [value=back_to_top] {
  padding: 0;
  border: 0;
  position: absolute;
  top: 26px;
  right: 34px;
  cursor: pointer;
}
@media (min-width: 1000px) {
  .block_main_footer .main_footer [value=back_to_top] {
    top: 0;
  }
}
.block_main_footer .main_footer .address {
  margin-bottom: 12px;
  play: grid;
  place-items: center;
}
@media (min-width: 600px) {
  .block_main_footer .main_footer .address {
    place-items: baseline;
  }
}
.block_main_footer .main_footer .address p {
  margin-block-start: 0;
}
.block_main_footer .main_footer .phone_email {
  place-items: center;
}
.block_main_footer .main_footer .phone_email a {
  line-height: 24px;
}
.block_main_footer .main_footer .socials {
  display: flex;
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin: 34px auto 0;
}
@media (min-width: 600px) {
  .block_main_footer .main_footer .socials {
    margin: 34px 0 0;
    transform: translateX(-5px);
  }
  .block_main_footer .main_footer .phone_email {
    place-items: start;
  }
}
.block_main_footer .main_footer .copyright {
  margin-top: 60px;
}
.block_main_footer .main_footer ul {
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  font-family: "mala-extended";
  padding: 0;
  margin: 0;
}
@media (min-width: 1000px) {
  .block_main_footer .main_footer ul {
    text-align: left;
    columns: 2;
    column-gap: 55px;
  }
}
.block_main_footer .main_footer li {
  overflow: hidden;
  place-items: center;
}
@media (min-width: 600px) {
  .block_main_footer .main_footer li {
    place-items: start;
  }
}
.block_main_footer .other_properties {
  position: sticky;
  bottom: 0;
  padding-block: 65px 150px;
  z-index: -1;
}
@media (min-width: 600px) {
  .block_main_footer .other_properties {
    padding-block: 103px 137px;
  }
}
.block_main_footer .other_properties h3 {
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .block_main_footer .other_properties h3 {
    margin-bottom: 54px;
  }
}
.block_main_footer .other_properties .links {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  width: fit-content;
  margin-inline: auto;
}
.block_main_footer .other_properties .links img {
  max-height: 70px;
  display: block;
  margin: auto;
}
@media (min-width: 600px) {
  .block_main_footer .other_properties .links {
    grid-template-columns: 1fr 1fr;
  }
}

.umbraco-forms-form form .umbraco-forms-fieldset {
  padding: 6px 0;
  margin: 0 auto;
  border: 0;
}
.umbraco-forms-form form .umbraco-forms-hidden {
  display: none;
  visibility: hidden;
}
.umbraco-forms-form form .umbraco-forms-field {
  padding-bottom: 20px;
}
.umbraco-forms-form form .umbraco-forms-field.hidden {
  display: none;
  visibility: hidden;
}
.umbraco-forms-form form .umbraco-forms-field :is(input, textarea) {
  background: transparent;
  border: 1px solid var(--color_navy);
  border-radius: 0;
  padding: 13px 18px;
  color: var(--color_navy);
  width: 100%;
}
.umbraco-forms-form form .umbraco-forms-field :is(input, textarea)::placeholder {
  opacity: 0.74;
  color: var(--color_grey_medium);
}
.umbraco-forms-form form .umbraco-forms-field label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--color_raspberry);
  font: 600 14px/20.3px var(--font_family_montserrat);
  letter-spacing: -0.14px;
}
.umbraco-forms-form form .umbraco-forms-field label > span:first-child {
  color: var(--color_raspberry);
  font: 600 14px/20.3px var(--font_family_montserrat);
  letter-spacing: -0.14px;
}
.umbraco-forms-form form .umbraco-forms-field.checkbox {
  display: flex;
}
.umbraco-forms-form form .umbraco-forms-field.checkbox label {
  order: 2;
  margin-left: 16px;
}
.umbraco-forms-form form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  border: 1.5px solid #D1D5DB;
}
.umbraco-forms-form form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper input[type=checkbox]:checked {
  accent-color: var(--color_raspberry);
}
.umbraco-forms-form form .umbraco-forms-field.checkbox > span:first-child {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}
.umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) {
  grid-template-columns: 24px auto;
  color: var(--color_navy);
  cursor: pointer;
  gap: 8px;
}
.umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap {
  width: 24px;
  height: 24px;
  position: relative;
  border: 1px solid var(--color_navy);
}
.umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap:has(input:checked) {
  border: 0;
}
.umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .text_wrap {
  font-size: 12px;
  user-select: none;
}
.umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap input:checked + span {
  width: 100%;
  height: 100%;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" fill="%237F1D49"/><path d="M5 11.875L10.125 17L20.125 7" stroke="white"/></svg>');
}
.umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper {
  position: relative;
  border: 1px solid var(--color_navy);
}
.umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper select {
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  padding: 14px 50px 14px 12px;
  border-radius: 0;
  color: var(--color_navy);
}
.umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper:after {
  content: "";
  width: 20px;
  height: 46px;
  display: block;
  background: url('data:image/svg+xml,<svg width="22" height="12" viewBox="0 0 22 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L11 11L21 1" stroke="%232B3450"/></svg>') center no-repeat;
  position: absolute;
  right: 12px;
  top: 0;
  pointer-events: none;
  transform-origin: center;
  transition: transform 0.3s ease-in;
}
.umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper:has(select:open):after {
  transform: rotate(180deg);
}
.umbraco-forms-form form option {
  background-color: var(--color_cream);
}
.umbraco-forms-form form .umbraco-forms-field :is(input, textarea, select):focus {
  outline: 2px solid var(--color_focus_blue);
  outline-offset: -1px;
}
.umbraco-forms-form form .input_wrap:has(input:focus) {
  outline: 2px solid var(--color_focus_blue);
  outline-offset: -1px;
}
.umbraco-forms-form form .f_error :is(input, textarea, select) {
  outline: 2px solid var(--color_error_red);
  outline-offset: -1px;
}
.umbraco-forms-form form .f_error .input_wrap {
  outline: 2px solid var(--color_error_red);
  outline-offset: -1px;
}
.umbraco-forms-form form .f_error_message {
  color: var(--color_error_red);
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 8px;
  font: var(--font_body_small);
}
.umbraco-forms-form form .f_error_message:before {
  content: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.41667 13.2365C2.85833 13.2365 0 10.3782 0 6.81987C0 3.26153 2.85833 0.403198 6.41667 0.403198C9.975 0.403198 12.8333 3.26153 12.8333 6.81987C12.8333 10.3782 9.975 13.2365 6.41667 13.2365ZM7.29167 2.73653H5.54167V7.4032H7.29167V2.73653ZM6.41667 8.56987C5.775 8.56987 5.25 9.09487 5.25 9.73653C5.25 10.3782 5.775 10.9032 6.41667 10.9032C7.05833 10.9032 7.58333 10.3782 7.58333 9.73653C7.58333 9.09487 7.05833 8.56987 6.41667 8.56987Z" fill="%23B6180C"/></svg>');
  margin-top: 2px;
}
@media (min-width: 1000px) {
  .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) {
    margin-bottom: 18px;
  }
}
.umbraco-forms-form form .btn.btn-primary {
  background: transparent;
  border: 1px solid;
  display: inline-block;
  color: var(--button_color);
  border-color: var(--button_color);
  font-family: var(--font_family_mala);
  cursor: pointer;
  font-weight: 700;
  padding: 24px;
  text-decoration: none;
  width: fit-content;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2.16px;
  line-height: 1;
  white-space: nowrap;
  outline: 0;
  transition: color 0.3s ease-in;
  text-align: center;
}
.umbraco-forms-form form .btn.btn-primary:hover, .umbraco-forms-form form .btn.btn-primary:focus {
  color: var(--color_gold_flat);
  border-color: var(--color_gold_flat);
}
.umbraco-forms-form form .btn.btn-primary::before {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: 1px;
  top: 3px;
  left: 3px;
  width: calc(100% - 7px);
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleX(0);
  transform-origin: right;
  will-change: transform;
}
.umbraco-forms-form form .btn.btn-primary::after {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: 1px;
  bottom: 3px;
  left: 3px;
  width: calc(100% - 7px);
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleX(0);
  transform-origin: left;
}

/* light form */
.light_form .umbraco-forms-form form .umbraco-forms-fieldset {
  padding: 6px 0;
  margin: 0 auto;
  border: 0;
}
.light_form .umbraco-forms-form form .umbraco-forms-hidden {
  display: none;
  visibility: hidden;
}
.light_form .umbraco-forms-form form .umbraco-forms-field {
  padding-bottom: 10px;
}
.light_form .umbraco-forms-form form .umbraco-forms-field.hidden {
  display: none;
  visibility: hidden;
}
.light_form .umbraco-forms-form form .umbraco-forms-field :is(input, textarea) {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  padding: 13px 18px;
  color: #fff;
  width: 100%;
}
.light_form .umbraco-forms-form form .umbraco-forms-field :is(input, textarea)::placeholder {
  opacity: 0.74;
  color: var(--color_pink);
}
.light_form .umbraco-forms-form form .umbraco-forms-field label {
  display: inline-block;
  margin-bottom: 8px;
  color: #fff;
  font: 600 14px/20.3px var(--font_family_montserrat);
  letter-spacing: -0.14px;
}
.light_form .umbraco-forms-form form .umbraco-forms-field label > span:first-child {
  color: #fff;
  font: 600 14px/20.3px var(--font_family_montserrat);
  letter-spacing: -0.14px;
}
.light_form .umbraco-forms-form form .umbraco-forms-field.checkbox {
  display: flex;
}
.light_form .umbraco-forms-form form .umbraco-forms-field.checkbox label {
  order: 2;
  margin-left: 16px;
}
.light_form .umbraco-forms-form form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  border: 1.5px solid #D1D5DB;
}
.light_form .umbraco-forms-form form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper input[type=checkbox]:checked {
  accent-color: var(--color_gold_flat);
}
.light_form .umbraco-forms-form form .umbraco-forms-field.checkbox > span:first-child {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}
.light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) {
  grid-template-columns: 24px auto;
  color: #fff;
  cursor: pointer;
  gap: 8px;
}
.light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap {
  width: 24px;
  height: 24px;
  position: relative;
  border: 1px solid #fff;
}
.light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap:has(input:checked) {
  border: 0;
}
.light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .text_wrap {
  font-size: 12px;
  user-select: none;
}
.light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) .input_wrap input:checked + span {
  width: 100%;
  height: 100%;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" fill="%237F1D49"/><path d="M5 11.875L10.125 17L20.125 7" stroke="white"/></svg>');
}
.light_form .umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper {
  position: relative;
  border: 1px solid #fff;
}
.light_form .umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper select {
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  padding: 14px 50px 14px 12px;
  border-radius: 0;
  color: #fff;
}
.light_form .umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper:after {
  content: "";
  width: 20px;
  height: 46px;
  display: block;
  background: url('data:image/svg+xml,<svg width="22" height="12" viewBox="0 0 22 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L11 11L21 1" stroke="%232B3450"/></svg>') center no-repeat;
  position: absolute;
  right: 12px;
  top: 0;
  pointer-events: none;
  transform-origin: center;
  transition: transform 0.3s ease-in;
}
.light_form .umbraco-forms-form form .dropdown .umbraco-forms-field-wrapper:has(select:open):after {
  transform: rotate(180deg);
}
.light_form .umbraco-forms-form form option {
  background-color: var(--color_cream);
}
.light_form .umbraco-forms-form form .umbraco-forms-field :is(input, textarea, select):focus {
  outline: 2px solid var(--color_focus_blue);
  outline-offset: -1px;
}
.light_form .umbraco-forms-form form .input_wrap:has(input:focus) {
  outline: 2px solid var(--color_focus_blue);
  outline-offset: -1px;
}
.light_form .umbraco-forms-form form .f_error :is(input, textarea, select) {
  outline: 2px solid var(--color_error_red);
  outline-offset: -1px;
}
.light_form .umbraco-forms-form form .f_error .input_wrap {
  outline: 2px solid var(--color_error_red);
  outline-offset: -1px;
}
.light_form .umbraco-forms-form form .f_error_message {
  color: var(--color_error_red);
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 8px;
  font: var(--font_body_small);
}
.light_form .umbraco-forms-form form .f_error_message:before {
  content: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.41667 13.2365C2.85833 13.2365 0 10.3782 0 6.81987C0 3.26153 2.85833 0.403198 6.41667 0.403198C9.975 0.403198 12.8333 3.26153 12.8333 6.81987C12.8333 10.3782 9.975 13.2365 6.41667 13.2365ZM7.29167 2.73653H5.54167V7.4032H7.29167V2.73653ZM6.41667 8.56987C5.775 8.56987 5.25 9.09487 5.25 9.73653C5.25 10.3782 5.775 10.9032 6.41667 10.9032C7.05833 10.9032 7.58333 10.3782 7.58333 9.73653C7.58333 9.09487 7.05833 8.56987 6.41667 8.56987Z" fill="%23B6180C"/></svg>');
  margin-top: 2px;
}
@media (min-width: 1000px) {
  .light_form .umbraco-forms-form form label:is(.cms_checkbox, .cms_radio) {
    margin-bottom: 18px;
  }
}
.light_form .umbraco-forms-form form .btn.btn-primary {
  background: transparent;
  border: 1px solid;
  display: inline-block;
  color: #fff;
  border-color: #fff;
  font-family: var(--font_family_mala);
  cursor: pointer;
  font-weight: 700;
  padding: 24px;
  text-decoration: none;
  width: fit-content;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2.16px;
  line-height: 1;
  white-space: nowrap;
  outline: 0;
  transition: color 0.3s ease-in;
  text-align: center;
}
.light_form .umbraco-forms-form form .btn.btn-primary:hover, .light_form .umbraco-forms-form form .btn.btn-primary:focus {
  color: var(--color_gold_flat);
  border-color: var(--color_gold_flat);
}
.light_form .umbraco-forms-form form .btn.btn-primary::before {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: 1px;
  top: 3px;
  left: 3px;
  width: calc(100% - 7px);
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleX(0);
  transform-origin: right;
  will-change: transform;
}
.light_form .umbraco-forms-form form .btn.btn-primary::after {
  content: "";
  display: block;
  position: absolute;
  background: var(--color_gold_flat);
  height: 1px;
  bottom: 3px;
  left: 3px;
  width: calc(100% - 7px);
  transition: transform 0.5s cubic-bezier(0.71, 0.29, 0.18, 0.97);
  transform: scaleX(0);
  transform-origin: left;
}

/* columns */
.umbraco-forms-container.col-md-6 {
  width: 48%;
  display: inline-block;
}
.umbraco-forms-container.col-md-6:first-child {
  margin-right: 3.5%;
}
@media (max-width: 768px) {
  .umbraco-forms-container.col-md-6 {
    width: 100%;
  }
}

/* newsletter */
.light_form .font_body_tiny {
  text-align: center;
}
.light_form .umbraco-forms-navigation {
  text-align: center;
}
.light_form .umbraco-forms-field.checkbox {
  margin-bottom: 32px;
}
.light_form .umbraco-forms-field.checkbox .field-validation-error {
  position: absolute;
  padding: 16px 0;
}

.font_body_tiny .legal {
  padding-top: 32px;
}

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