@font-face {
    font-family: 'Neue';
    src:
      url(../assets/fonts/Web-font/Neue/NeuePlak-Regular.woff2) format('woff2'),
      url(../assets/fonts/Web-font/Neue/Neue/NeuePlak-Regular.woff) format('woff'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Regular.ttf) format('truetype'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Regular.svg#NeuePlak-Regular) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue';
    src:
      url(../assets/fonts/Web-font/Neue/NeuePlak-Bold.woff2) format('woff2'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Bold.woff) format('woff'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Bold.ttf) format('truetype'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Bold.svg#NeuePlak-Bold) format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue';
    src:
      url(../assets/fonts/Web-font/Neue/NeuePlak-Light.woff2) format('woff2'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Light.woff) format('woff'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Light.ttf) format('truetype'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-Light.svg#NeuePlak-Light) format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue';
    src:
      url(../assets/fonts/Web-font/Neue/NeuePlak-SemiBold.woff2) format('woff2'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-SemiBold.woff) format('woff'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-SemiBold.ttf) format('truetype'),
      url(../assets/fonts/Web-font/Neue/NeuePlak-SemiBold.svg#NeuePlak-SemiBold) format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Extended';
    src:
      url(../assets/fonts/Web-font/NeueCondensed/NeueCondensed/NeuePlak-ExtendedBlack.woff2)
        format('woff2'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-ExtendedBlack.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-ExtendedBlack.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-ExtendedBlack.svg#NeuePlak-ExtendedBlack)
        format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Text';
    src:
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Light.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Light.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Light.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Light.svg#NeuePlakText-Light) format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Text';
    src:
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Bold.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Bold.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Bold.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Bold.svg#NeuePlakText-Bold) format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Text';
    src:
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Black.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Black.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Black.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-Black.svg#NeuePlakText-Black) format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Text';
    src:
      url(../assets/fonts/Web-font/NeueText/NeuePlak-Thin.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueText/NeuePlak-Thin.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueText/NeuePlak-Thin.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueText/NeuePlak-Thin.svg#NeuePlak-Thin) format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Text';
    src:
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-SemiBold.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-SemiBold.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-SemiBold.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueText/NeuePlakText-SemiBold.svg#NeuePlakText-SemiBold)
        format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Condensed';
    src:
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondSemiBold.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondSemiBold.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondSemiBold.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondSemiBold.svg#NeuePlak-CondSemiBold)
        format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Neue Condensed';
    src:
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondBlack.woff2) format('woff2'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondBlack.woff) format('woff'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondBlack.ttf) format('truetype'),
      url(../assets/fonts/Web-font/NeueCondensed/NeuePlak-CondBlack.svg#NeuePlak-CondBlack)
        format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  
  /* @font-face {
      font-display: swap;
      font-family: Neue Extended;
      font-weight: 300;
      src: url(../assets/fonts/Web-font/NeueExtended/Neue-Plak-Extended-Black.ttf)
  } */
  
  /* @font-face {
      font-display: swap;
      font-family: Neue;
      font-weight: 300;
      src: url(../assets/fonts/Neue/Neue-Plak-Light.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue;
      font-weight: 400;
      src: url(../assets/fonts/Neue/Neue-Plak-Regular.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue;
      font-weight: 600;
      src: url(../assets/fonts/Neue/Neue-Plak-SemiBold.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue;
      font-weight: 700;
      src: url(../assets/fonts/Neue/Neue-Plak-Bold.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue Text;
      font-weight: 300;
      src: url(../assets/fonts/NeueText/Neue-Plak-Text-Light.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue Text;
      font-weight: 600;
      src: url(../assets/fonts/NeueText/Neue-Plak-Text-SemiBold.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue Text;
      font-weight: 700;
      src: url(../assets/fonts/NeueText/Neue-Plak-Text-Bold.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue Text;
      font-weight: 900;
      src: url(../assets/fonts/NeueText/Neue-Plak-Text-Black.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue Condensed;
      font-weight: 900;
      src: url(../assets/fonts/NeueCondensed/Neue-Plak-Condensed-Black.ttf)
  }
  
  @font-face {
      font-display: swap;
      font-family: Neue Condensed;
      font-weight: 600;
      src: url(../assets/fonts/NeueCondensed/Neue-Plak-Condensed-Semibold.ttf)
  } */
  
  * {
    -webkit-tap-highlight-color: transparent;
  }
  
  input:-webkit-autofill,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:hover,
  select:-webkit-autofill,
  select:-webkit-autofill:focus,
  select:-webkit-autofill:hover,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:focus,
  textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #111;
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    transition: background-color 5000s ease-in-out 0s;
  }
  
  button,
  input,
  textarea {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  
  button,
  input[type='date'],
  input[type='email'],
  input[type='number'],
  input[type='password'],
  input[type='text'],
  textarea {
    border-radius: 0;
  }
  
  textarea:-moz-placeholder,
  textarea:-ms-input-placeholder,
  textarea::-moz-placeholder,
  textarea::-webkit-input-placeholder,
  textarea::placeholder {
    color: #0bf;
  }
  
  input::-webkit-inner-spin-button,
  input::-webkit-outer-spin-button {
    display: none;
  }
  
  html {
    box-sizing: border-box;
    height: 100% !important;
    scroll-behavior: smooth;
  }
  
  body {
    box-sizing: inherit;
    min-height: 100%;
    position: relative;
    top: 0;
  }
  
  /*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/
  *,
  :after,
  :before {
    border: 0 solid;
    box-sizing: border-box;
  }
  :after,
  :before {
    --tw-content: '';
  }
  :host,
  html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-family:
      ui-sans-serif,
      system-ui,
      sans-serif,
      Apple Color Emoji,
      Segoe UI Emoji,
      Segoe UI Symbol,
      Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
    margin: 0;
  }
  hr {
    border-top-width: 1px;
    color: inherit;
    height: 0;
  }
  abbr:where([title]) {
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  pre,
  samp {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      Liberation Mono,
      Courier New,
      monospace;
    font-feature-settings: normal;
    font-size: 1em;
    font-variation-settings: normal;
  }
  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 {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  input:where([type='button']),
  input:where([type='reset']),
  input:where([type='submit']) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
  }
  :-moz-focusring {
    outline: auto;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  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;
  }
  blockquote,
  dd,
  dl,
  figure,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  p,
  pre {
    margin: 0;
  }
  fieldset {
    margin: 0;
  }
  fieldset,
  legend {
    padding: 0;
  }
  menu,
  ol,
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  dialog {
    padding: 0;
  }
  textarea {
    resize: vertical;
  }
  input::placeholder,
  textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
  }
  [role='button'],
  button {
    cursor: pointer;
  }
  :disabled {
    cursor: default;
  }
  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    height: auto;
    max-width: 100%;
  }
  [hidden] {
    display: none;
  }
  .h-screen-dvh {
    height: 100vh;
  }
  .max-h-screen-dvh {
    max-height: 100vh;
  }
  .\!min-h-screen-dvh {
    min-height: 100vh !important;
  }
  .min-h-screen-dvh {
    min-height: 100vh;
  }
  *,
  :after,
  :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
  }
  ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
  }
  .\!container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
  }
  .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .\!container {
      max-width: 450px !important;
    }
    .container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .\!container {
      max-width: 640px !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .\!container {
      max-width: 768px !important;
    }
    .container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .\!container {
      max-width: 1024px !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .\!container {
      max-width: 1280px !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .\!container {
      max-width: 1536px !important;
      padding-left: 2rem !important;
      padding-right: 2rem !important;
    }
    .container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .\!container {
      max-width: 2048px !important;
    }
    .container {
      max-width: 2048px;
    }
  }
  .\!standard-container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1376px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .standard-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1376px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .h-screen-dvh {
    height: var(--dvh, 100dvh);
  }
  .max-h-screen-dvh {
    max-height: var(--dvh, 100dvh);
  }
  .\!min-h-screen-dvh {
    min-height: var(--dvh, 100dvh) !important;
  }
  .min-h-screen-dvh {
    min-height: var(--dvh, 100dvh);
  }
  .autocomplete__from-top {
    position: static !important;
  }
  .autocomplete__from-top .autocomplete__results {
    bottom: 100%;
    top: unset;
    transform: translateY(12px);
  }
  .autocomplete__from-top .autocomplete__results.visible {
    transform: translateY(-8px);
  }
  .autocomplete__with-label .autocomplete__results {
    transform: translateY(32px);
  }
  .autocomplete__with-label .autocomplete__results.visible {
    transform: translateY(24px);
  }
  .underline-hover {
    position: relative;
  }
  .underline-hover:after {
    background-color: currentColor;
    bottom: 0;
    content: 0;
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
    width: 100%;
    will-change: transform;
  }
  .underline-hover:hover:after {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .vrf-input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
    row-gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-input-group {
    width: 100%;
  }
  .vanilla-calendar.vrf-input-group .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-input-group.no-margin-y {
    margin-bottom: 0;
  }
  .vrf-input-group img {
    margin-bottom: 0.25rem;
  }
  label.vrf-input-label {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    color: 14;
  }
  .vrf-input {
    border-width: 1px;
    height: 56px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    outline-width: 0;
  }
  .vanilla-calendar.vrf-input {
    width: 100%;
  }
  .vanilla-calendar.vrf-input .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-input:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .vrf-input:disabled {
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-input:disabled::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-dropdown {
    border-width: 1px;
    height: 56px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    outline-width: 0;
  }
  .vanilla-calendar.vrf-dropdown {
    width: 100%;
  }
  .vanilla-calendar.vrf-dropdown .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-dropdown::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-dropdown:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .vrf-dropdown-box {
    align-items: center;
    display: flex;
    position: relative;
  }
  .vrf-dropdown-icon {
    align-items: center;
    border-left-width: 1px;
    display: flex;
    height: 54px;
    justify-content: center;
    position: absolute;
    right: 1rem;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
  }
  .dialog {
    --whitespace: 20vh;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    inset: 0;
    overflow-y: auto;
    position: fixed;
    z-index: 9500;
  }
  @media (min-width: 1024px) {
    .dialog {
      display: flex;
      padding-bottom: 4rem;
      padding-top: 4rem;
    }
  }
  @media (max-width: 1027px) {
    .dialog {
      scrollbar-width: 0;
    }
    .dialog::-webkit-scrollbar {
      width: 0;
    }
  }
  .dialog__spacer {
    flex: 1 1 0%;
    min-height: var(--whitespace);
  }
  @media (min-width: 1024px) {
    .dialog__spacer {
      display: none;
    }
  }
  .dialog__container {
    background: #fff;
  }
  @media (min-width: 1024px) {
    .dialog__container {
      margin: auto;
      width: 100%;
    }
    .vanilla-calendar.dialog__container {
      width: 100%;
    }
    .vanilla-calendar.dialog__container .vanilla-calendar-inner {
      width: auto;
    }
  }
  @media (max-width: 1027px) {
    .dialog__container {
      border-top-left-radius: 1.5rem;
      border-top-right-radius: 1.5rem;
    }
  }
  .dialog__x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23181A1B' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1rem;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    width: 1rem;
  }
  .dialog__x--dark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
  }
  @media (max-width: 1027px) {
    .dialog__x:not(.dialog__x--always-visibl) {
      display: none;
    }
  }
  .dialog__footer {
    display: flex;
    gap: 0.75rem;
    position: sticky;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .dialog__footer {
      bottom: -4rem;
    }
  }
  .dialog__footer-align-end {
    justify-content: flex-end;
  }
  .dialog__bilbilak {
    background: #fff;
    display: flex;
    justify-content: center;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .dialog__bilbilak {
      display: none;
    }
  }
  .dialog__bilbilak:before {
    background: #b3b2b2;
    border-radius: 1rem;
    content: '';
    display: block;
    height: 4px;
    width: 50px;
  }
  .dialog:not(.dialog-active) {
    display: none;
  }
  [dismiss-wrapper].dialog:not(.dialog-active) {
    opacity: 0;
  }
  .dialog[closing] {
    animation: dialogFadeOut 0.15s ease forwards;
    pointer-events: none;
  }
  .dialog {
    animation: dialogFadeIn 0.15s ease forwards;
  }
  @media (min-width: 1024px) {
    .dialog__container {
      --dialog-y: var(--dialog-y-offset, 3rem);
    }
  }
  @media (max-width: 1027px) {
    .dialog__container {
      --dialog-y: var(--dialog-y-offset, 15vh);
    }
  }
  .dialog__container {
    animation: dialogSlideUp 0.25s ease forwards;
  }
  .verify-email__title {
    font-family: Neue;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2rem;
    text-align: center;
  }
  .verify-email__title-highlight {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .verify-email__description {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .verify-email__description-highlight {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  .verify-email__resend {
    font-family: Neue;
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .verify-email__resend-highlight {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .verify-email__timer {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .verify-email__error,
  .verify-email__timer {
    line-height: 1.5;
    margin-top: 0.75rem;
    text-align: center;
  }
  .verify-email__error {
    font-size: 0.8125rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .form-switch {
    --switch-height: 2rem;
    --switch-width: 3.75rem;
    --switch-padding: 3.25px;
    --switch-bg: #464646;
    --switch-bg-active: #c8d200;
    --switch-bullet-bg: #fff;
    --switch-bullet-bg-active: #000;
  }
  .form__group {
    --iti-border-radius: 0px;
    display: flex;
    flex-direction: column;
  }
  .form__icon-group {
    position: relative;
  }
  .form__icon-group .form__icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .form__label {
    display: inline-block;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
  }
  .form__label-required:after {
    content: '*';
    display: inline-block;
    height: 1rem;
    margin-left: 0.375rem;
    --tw-translate-y: 0.25rem;
    font-size: 1.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(221 105 90 / var(--tw-text-opacity));
  }
  .form__message {
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 0.25rem;
    order: -9999;
  }
  .form__message:empty {
    display: none;
  }
  .form__input {
    align-items: center;
    display: flex;
    justify-content: center;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.form__input {
    width: 100%;
  }
  .vanilla-calendar.form__input .vanilla-calendar-inner {
    width: auto;
  }
  .form__input {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .form__input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .form__input:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .form__input:disabled {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .form__input.form__input-base {
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 3.5rem;
    line-height: 1;
    padding: 1.125rem 0.75rem;
  }
  .form__input.form__input-base:is(textarea),
  .form__input.form__input-base[type='textarea'] {
    line-height: 1.5;
    padding-top: 0.75rem;
  }
  .form__input.form__input-center {
    text-align: center;
  }
  .form__input.form__input-center:focus::placeholder {
    color: transparent;
  }
  .form__input.form__input-sm {
    border-radius: 0;
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 2.5rem;
    line-height: 1;
    padding: 0.625rem 0.75rem;
  }
  .form__input[aria-invalid='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(252 103 105 / var(--tw-border-opacity));
  }
  .form__input[aria-invalid='true'] ~ .form__message {
    --tw-text-opacity: 1;
    color: rgb(252 103 105 / var(--tw-text-opacity));
  }
  .share__modal__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .share__modal__title {
      font-size: 2.5rem;
      margin-bottom: 2rem;
    }
  }
  .share__modal__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .share__modal--btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    height: 2.75rem;
    justify-content: center;
    text-wrap: balance;
    --tw-border-opacity: 1;
    border-color: rgb(33 35 36 / var(--tw-border-opacity));
    font-family: Neue;
    font-weight: 600;
    line-height: 1.25rem;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
  .share--icon__copy-link:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23212324' d='m15.328 16.377-2.829 2.828q-1.467 1.467-3.535 1.467-2.07 0-3.536-1.467t-1.467-3.536q0-2.067 1.467-3.535l2.829-2.829L9.67 10.72l-2.829 2.828a2.9 2.9 0 0 0-.884 2.121q0 1.237.884 2.122.885.884 2.122.884t2.121-.884l2.828-2.829zm-4.95-.708-1.414-1.414 5.656-5.657 1.415 1.415zm6.364-.707-1.414-1.414 2.828-2.828q.885-.885.884-2.122 0-1.238-.884-2.121a2.9 2.9 0 0 0-2.121-.884q-1.237 0-2.122.884l-2.828 2.828-1.414-1.414 2.828-2.828q1.467-1.467 3.536-1.467t3.535 1.467q1.468 1.467 1.468 3.535 0 2.07-1.468 3.536z'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__email:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none' viewBox='0 0 24 25'%3E%3Cpath fill='%23212324' fill-rule='evenodd' d='M22 6.134v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-12a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2M4 8.469v9.665h16V8.469l-6.986 4.107a2 2 0 0 1-2.027 0zm16-2.32-8 4.702L4 6.15v-.015h16z' clip-rule='evenodd'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__facebook:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23212324' d='m16.617 13.182.49-3.233h-3.07V7.852c0-.885.427-1.747 1.803-1.747h1.397V3.352s-1.267-.218-2.478-.218c-2.531 0-4.183 1.549-4.183 4.351V9.95H7.764v3.233h2.811v7.816a11 11 0 0 0 3.461 0v-7.816z'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__x:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23212324' d='m14.316 10.64 7.103-8.256h-1.683l-6.168 7.169-4.926-7.17H2.961l7.449 10.842-7.45 8.659h1.684l6.513-7.571 5.202 7.57h5.682z'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__whatsapp:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23212324" fill-rule="evenodd" d="M2.722 11.919C2.722 7.005 6.727 3 11.642 3c2.384 0 4.625.927 6.308 2.619a8.86 8.86 0 0 1 2.61 6.309c0 4.914-4.005 8.919-8.919 8.919a8.9 8.9 0 0 1-4.266-1.089L2.65 21l1.26-4.626a8.94 8.94 0 0 1-1.188-4.455m4.76-3.914a.82.82 0 0 1 .595-.28q.12.001.232.005.1.005.191.005l.051.001c.134.002.294.003.453.386.08.188.209.498.333.8.168.407.329.799.36.856.054.108.09.234.018.387l-.035.07c-.052.109-.093.195-.19.299-.09.135-.234.297-.333.396-.108.099-.207.234-.1.45.136.225.577.954 1.243 1.548.705.63 1.322.897 1.644 1.036q.097.042.156.07c.216.109.342.09.477-.062.126-.144.558-.648.702-.873.17-.216.297-.18.504-.108.198.072 1.296.612 1.52.738l.079.034c.18.078.299.13.354.209.054.099.054.54-.135 1.062-.19.522-1.071.999-1.503 1.062-.387.054-.873.08-1.404-.09a10 10 0 0 1-1.27-.477c-2.033-.866-3.422-2.8-3.756-3.264l-.068-.093-.04-.06c-.192-.277-.86-1.242-.86-2.244 0-1.004.497-1.55.73-1.804z" clip-rule="evenodd"/></svg>');
    height: 1.5rem;
    width: 1.5rem;
  }
  .global-search-modal__container {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @media (min-width: 1024px) {
    .global-search-modal__container {
      border-radius: 0.5rem;
      max-width: 39.5rem;
      overflow: hidden;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }
  }
  .global-search-modal__bilbilak {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .global-search-modal__x {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    top: 1.5rem !important;
  }
  .global-search-modal__content {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .global-search-modal__content {
      padding-top: 1rem;
    }
  }
  .global-search-modal__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .global-search-modal__title {
      display: none;
    }
  }
  .global-search-modal__search-container {
    align-items: center;
    border-bottom-width: 1px;
    display: flex;
    gap: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
    padding-bottom: 0.75rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .global-search-modal__search-container {
      padding-left: 1.5rem;
      padding-right: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .global-search-modal__search-container:focus-within {
      border-color: hsla(0, 0%, 100%, 0.5);
    }
  }
  .global-search-modal__search-icon {
    height: 18px;
    width: 18px;
  }
  .global-search-modal__search-input {
    background-color: transparent;
    flex: 1 1 0%;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .global-search-modal__search-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .global-search-modal__search-input:focus {
    outline-width: 0;
  }
  .global-search-modal__results-container {
    overflow-y: auto;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .global-search-modal__results-container {
      height: 20rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .global-search-modal__results-container {
      min-height: 80dvh;
    }
  }
  .global-search-modal__results-list {
    align-items: flex-start !important;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .global-search-modal__result-item {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__result-item {
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__result-item .vanilla-calendar-inner {
    width: auto;
  }
  .global-search-modal__result-icon {
    height: 1.5rem;
    width: 1.5rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .global-search-modal__result-icon,
  .global-search-modal__result-text {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .global-search-modal__result-text {
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.5;
    width: 0;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .global-search-modal__result-item:hover .global-search-modal__result-text {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .global-search-modal__result-item:hover .global-search-modal__result-icon {
    filter: brightness(0) saturate(100%) invert(49%) sepia(82%) saturate(800%) hue-rotate(32deg);
  }
  .global-search-modal__result-item:first-child .global-search-modal__result-text {
    font-weight: 600;
  }
  .global-search-modal__loading-item {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__loading-item {
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__loading-item .vanilla-calendar-inner {
    width: auto;
  }
  .global-search-modal__loading-icon {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  }
  .global-search-modal__loading-text {
    height: 1.25rem;
    width: 1.5rem;
    width: 50%;
  }
  @keyframes pulse {
    50% {
      opacity: 0.5;
    }
  }
  .global-search-modal__loading-text {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    animation-delay: 0.2s;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  }
  .global-search-modal__footer {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(70 70 70 / var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @media (max-width: 1027px) {
    .global-search-modal__footer {
      display: none;
    }
  }
  .global-search-modal__footer-content {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    justify-content: space-between;
  }
  .global-search-modal__avatar-group {
    display: flex;
    gap: 0.125rem;
  }
  .global-search-modal__avatar {
    border-radius: 9999px;
    border-width: 1px;
    height: 2rem;
    width: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
  }
  .global-search-modal__help-text {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .global-search-modal__advisor-button {
    align-items: center;
    border-radius: 0.25rem;
    border-width: 1px;
    display: flex;
    height: 2rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 0.375rem 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .global-search-modal__advisor-button:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .global-search-modal__no-results {
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .global-search-modal__error-message,
  .global-search-modal__no-results {
    font-family: Neue;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    max-width: 80%;
    text-align: center;
  }
  .global-search-modal__error-message {
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(244 45 45 / var(--tw-text-opacity));
  }
  .global-search-trigger {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    height: 2.5rem;
    max-width: 20.625rem;
  }
  @media (min-width: 1024px) {
    .global-search-trigger {
      border-radius: 0.25rem;
      margin-right: auto;
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(54 54 54 / var(--tw-bg-opacity));
      padding: 0.5rem 0.75rem;
    }
  }
  @media (min-width: 1536px) {
    .global-search-trigger {
      max-width: 25.75rem;
    }
  }
  .global-search-trigger__icon {
    height: 1.75rem;
    width: 1.75rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (min-width: 1024px) {
    .global-search-trigger__icon {
      height: 1.5rem;
      margin-top: 0.25rem;
      width: 1.5rem;
    }
  }
  .global-search-trigger__input {
    appearance: none;
    background-color: transparent;
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    pointer-events: none;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .global-search-trigger__input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .global-search-trigger__input:focus {
    outline-width: 0;
  }
  @media (max-width: 1027px) {
    .global-search-trigger__input {
      display: none;
    }
  }
  .partners__logos--row {
    align-items: center;
    display: flex;
  }
  @media (max-width: 1027px) {
    .partners__logos--row:nth-child(odd) {
      justify-content: flex-end;
    }
  }
  .partners__logos--row__inner {
    align-items: center;
    display: flex;
  }
  @media (min-width: 1024px) {
    .partners__logos--row__inner {
      justify-content: space-between;
      width: 100%;
    }
  }
  .verified__section {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-bottom: 1.5rem;
    padding-top: 4rem;
  }
  @media (min-width: 1024px) {
    .verified__section {
      padding-bottom: 7rem;
      padding-top: 5rem;
    }
  }
  @media (max-width: 1027px) {
    .verified__section {
      overflow-x: hidden;
    }
  }
  .verified__divider {
    height: 100%;
    position: absolute;
    right: 75%;
    top: 0;
    width: 0.5px;
    --tw-translate-x: 6rem;
    --tw-rotate: 12deg;
    background-color: hsla(0, 1%, 70%, 0.3);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (max-width: 1027px) {
    .verified__divider {
      display: none;
    }
  }
  .verified__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .verified__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .verified__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .verified__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .verified__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .verified__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .verified__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .verified__container {
      max-width: 2048px;
    }
  }
  nav .verified__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .verified__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .verified__header {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .verified__header-logo-wrapper {
    position: relative;
  }
  @media (max-width: 1027px) {
    .verified__header-logo-wrapper {
      width: 85%;
    }
    .verified__header-logo-wrapper img {
      width: 100%;
    }
  }
  .verified__header-logo-overlay {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.verified__header-logo-overlay {
    width: 100%;
  }
  .vanilla-calendar.verified__header-logo-overlay .vanilla-calendar-inner {
    width: auto;
  }
  .verified__content {
    margin-top: 1.25rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .verified__content {
      margin-top: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .verified__content {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .verified__content-text {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .verified__content-text {
      font-size: 2.75rem;
      font-weight: 600;
      line-height: 100%;
      margin-bottom: 0.5rem;
      margin-top: 0.5rem;
      padding-top: 0.25rem;
    }
  }
  .verified__content-highlight {
    font-size: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .verified__content-highlight {
      font-size: 3.375rem;
    }
  }
  .verified__cta {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.75rem;
  }
  @media (min-width: 1024px) {
    .verified__cta {
      flex-direction: row;
      gap: 0.5rem;
      margin-top: 2.5rem;
    }
  }
  .verified__cta-primary {
    border-width: 1px;
    height: 3.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .verified__cta-primary {
      border-width: 0;
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
    .verified__cta-primary:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
  }
  @media (max-width: 1027px) {
    .verified__cta-primary {
      font-size: 1.125rem;
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .verified__cta-secondary {
    border-width: 1px;
    height: 3.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .verified__cta-secondary {
      border-width: 0;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
    .verified__cta-secondary:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .verified__cta-secondary {
      font-size: 1.125rem;
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .verified__logos {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 5rem;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.verified__logos {
    width: 100%;
  }
  .vanilla-calendar.verified__logos .vanilla-calendar-inner {
    width: auto;
  }
  .verified__logos-row__inner {
    display: flex;
  }
  .verified__logos-row__item {
    max-height: 2.75rem;
    --tw-brightness: brightness(0.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (max-width: 1027px) {
    .verified__logos-row__item {
      min-width: 10vh;
      object-fit: contain;
    }
  }
  .top-venues__section {
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .top-venues__divider {
    height: 120%;
    left: 0;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 4rem;
    --tw-rotate: 12deg;
    background-color: hsla(0, 1%, 70%, 0.3);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (max-width: 1027px) {
    .top-venues__divider {
      display: none;
    }
  }
  .top-venues__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .top-venues__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .top-venues__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .top-venues__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .top-venues__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .top-venues__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .top-venues__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .top-venues__container {
      max-width: 2048px;
    }
  }
  .top-venues__container {
    padding-bottom: 7rem;
    padding-top: 6rem;
  }
  nav .top-venues__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .top-venues__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .top-venues__container {
      padding-top: 10rem;
    }
  }
  .top-venues__content > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
    margin-top: calc(1.75rem * (1 - var(--tw-space-y-reverse)));
  }
  .top-venues__header {
    column-gap: 2.25rem;
    display: flex;
  }
  @media (max-width: 1027px) {
    .top-venues__header {
      flex-direction: column;
    }
  }
  .top-venues__main {
    display: flex;
  }
  @media (max-width: 1027px) {
    .top-venues__main {
      flex-direction: column-reverse;
    }
  }
  .top-venues__title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 120%;
  }
  @media (min-width: 1024px) {
    .top-venues__title {
      font-size: 2.75rem;
    }
  }
  .top-venues__title-desktop {
    position: relative;
  }
  @media (max-width: 1027px) {
    .top-venues__title-desktop {
      display: none;
    }
  }
  .top-venues__title-desktop__filled {
    inset: 0;
    position: absolute;
  }
  .top-venues__title-highlight {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .top-venues__title-highlight {
      font-size: 3.375rem;
    }
  }
  .top-venues__caption-mobile {
    font-family: Neue Condensed;
    font-size: 22vw;
    font-weight: 900;
    position: relative;
  }
  @media (min-width: 1024px) {
    .top-venues__caption-mobile {
      display: none;
    }
  }
  @media (max-width: 1027px) {
    .top-venues__caption-mobile {
      text-transform: uppercase;
    }
  }
  .top-venues__caption-mobile__filled {
    inset: 0;
    position: absolute;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .top-venues__caption-mobile__text {
    --tw-bg-opacity: 1;
    background-clip: text;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    -webkit-text-stroke: 1px transparent;
  }
  .top-venues__description {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    margin-top: 0.5rem;
    max-width: 50rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .top-venues__description {
      font-size: 1.125rem;
      margin-top: 0.75rem;
    }
  }
  .top-venues__description-highlight {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .top-venues__left-column {
    width: 50%;
  }
  @media (min-width: 1024px) {
    .top-venues__left-column {
      display: flex;
      flex-direction: column;
    }
  }
  @media (max-width: 1027px) {
    .top-venues__left-column {
      display: flex;
      justify-content: center;
      width: 100%;
    }
  }
  .top-venues__cta {
    display: flex;
    justify-content: flex-start;
    margin-top: 3rem;
  }
  .top-venues__cta-button {
    height: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .top-venues__cta-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .top-venues__cta-button {
      font-size: 1.125rem;
      height: 3rem;
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .top-venues__right-column {
    display: block;
    margin-left: auto;
    padding-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .top-venues__right-column {
      width: 45%;
    }
  }
  @media (max-width: 1027px) {
    .top-venues__right-column {
      margin-left: -1rem;
      margin-right: -1rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .top-venues__right-column .swiper {
      overflow: visible;
    }
    .top-venues__right-column__right-column {
      overflow: hidden;
    }
  }
  .top-venues__video-poster {
    border-radius: 0.25rem;
    border-width: 1px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
  }
  .vanilla-calendar.top-venues__video-poster {
    width: 100%;
  }
  .vanilla-calendar.top-venues__video-poster .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .top-venues__video-poster {
      border-radius: 10px;
    }
  }
  .ask-venue-advisor__wrapper {
    display: flex;
    flex-direction: column;
    height: 40rem;
    position: relative;
    z-index: 3;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__wrapper {
      min-height: 100vh;
    }
  }
  .ask-venue-advisor__wrapper {
    background: var(--body-bg);
  }
  .ask-venue-advisor__content {
    height: 100%;
    width: 100%;
    z-index: 2;
  }
  .vanilla-calendar.ask-venue-advisor__content {
    width: 100%;
  }
  .vanilla-calendar.ask-venue-advisor__content .vanilla-calendar-inner {
    width: auto;
  }
  .ask-venue-advisor__content-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .ask-venue-advisor__content-container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .ask-venue-advisor__content-container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .ask-venue-advisor__content-container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__content-container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .ask-venue-advisor__content-container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .ask-venue-advisor__content-container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .ask-venue-advisor__content-container {
      max-width: 2048px;
    }
  }
  .ask-venue-advisor__content-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 3rem;
    padding-top: 9rem;
    text-align: center;
  }
  nav .ask-venue-advisor__content-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .ask-venue-advisor__content-container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .ask-venue-advisor__content-container {
      display: block;
      padding-bottom: 7rem;
      padding-top: 10rem;
      text-align: start;
    }
  }
  .ask-venue-advisor__title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 120%;
    text-transform: uppercase;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__title {
      font-size: 6.625rem;
      line-height: 100%;
    }
  }
  .ask-venue-advisor__description {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 300;
    margin-top: 1rem;
    max-width: 50rem;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__description {
      font-size: 1.5rem;
      line-height: 120%;
      margin-top: 1.75rem;
    }
  }
  .ask-venue-advisor__description-highlight {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__description-highlight {
      font-size: 1.12em;
    }
  }
  .ask-venue-advisor__button {
    display: flex;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__button {
      justify-content: flex-start;
    }
  }
  .ask-venue-advisor__button-link {
    height: 3.5rem;
    margin-top: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 700;
    padding-left: 3rem;
    padding-right: 3rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .ask-venue-advisor__button-link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__button-link {
      font-size: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__button-link {
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .ask-venue-advisor__bg {
    inset: 0;
    overflow: hidden;
    position: absolute;
  }
  .ask-venue-advisor__bg:before {
    background-color: rgba(0, 0, 0, 0.7);
    content: '';
    inset: 0;
    position: absolute;
    z-index: 1;
  }
  .ask-venue-advisor__bg-inner {
    display: flex;
    height: 100%;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__bg-inner {
      width: calc(100% + 12vw);
      --tw-translate-x: -6vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__bg-inner {
      width: calc(100% + 40vw);
      --tw-translate-x: -20vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .ask-venue-advisor__bg-item {
    position: relative;
    --tw-skew-x: -12deg;
    border-right-width: 1px;
    overflow: hidden;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
  }
  .ask-venue-advisor__bg-item:last-child {
    border-right-width: 0;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__bg-item {
      width: 23%;
    }
    .ask-venue-advisor__bg-item:first-child {
      width: 27%;
    }
    .ask-venue-advisor__bg-item:last-child {
      width: 27%;
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__bg-item {
      width: 50%;
    }
  }
  .ask-venue-advisor__bg-image {
    height: 100%;
    max-width: none;
    --tw-skew-x: 12deg;
    object-fit: cover;
    object-position: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__bg-image {
      width: calc(100% + 20vw);
      --tw-translate-x: -10vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__bg-image {
      width: calc(100% + 40vw);
      --tw-translate-x: -20vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .venue-types__section {
    position: relative;
  }
  .venue-types__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .venue-types__overlay {
      display: none;
    }
  }
  .venue-types__container {
    display: flex;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .venue-types__inner {
    display: flex;
    gap: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 1024px) {
    .venue-types__inner {
      gap: 0.25rem;
      padding-left: 0.25rem;
    }
  }
  .venue-types__item {
    height: 6.25rem;
    min-width: 10.375rem;
    overflow: hidden;
    width: 10.375rem;
  }
  @media (min-width: 1024px) {
    .venue-types__item {
      height: 8rem;
      min-width: 17.75rem;
      width: 17.75rem;
    }
  }
  @media (max-width: 1027px) {
    .venue-types__item {
      border-radius: 0.25rem;
    }
  }
  .venue-types__item-link {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
  }
  .venue-types__item-link > * {
    pointer-events: none;
  }
  .venue-types__item-link:hover .venue-types__item-image {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .venue-types__item-image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .venue-types__item-overlay {
    background-color: rgba(0, 0, 0, 0.1);
    inset: 0;
    position: absolute;
  }
  .venue-types__item-title {
    font-family: Neue Condensed;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1;
    position: relative;
    z-index: 10;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venue-types__item-title {
      font-size: 2rem;
      line-height: 1.25;
    }
  }
  .locations__section {
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .locations__section {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .locations__section {
      margin-bottom: -1px;
      padding-bottom: 5rem;
      padding-top: 6rem;
    }
  }
  .locations__divider {
    height: 100%;
    left: 50%;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 3rem;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .locations__divider {
      display: none;
    }
  }
  .locations__container {
    margin-top: 1.25rem;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .locations__container {
      margin-top: 0;
    }
  }
  .locations__container__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .locations__container__overlay {
      display: none;
    }
  }
  .locations__container-header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .locations__container-header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .locations__container-header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .locations__container-header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .locations__container-header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .locations__container-header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .locations__container-header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .locations__container-header {
      max-width: 2048px;
    }
  }
  .locations__container-header {
    position: relative;
    z-index: 1;
  }
  nav .locations__container-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .locations__container-header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .locations__container-header {
      margin-bottom: -0.5rem;
    }
    .locations__container-image {
      margin-top: 5rem;
    }
  }
  .locations__container-image img,
  .vanilla-calendar.locations__container-image img {
    width: 100%;
  }
  .vanilla-calendar.locations__container-image img .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .locations__container-image img {
      max-width: 15.75rem;
    }
  }
  .locations__slide-wrapper {
    min-height: 21rem;
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .locations__slide-wrapper {
      cursor: none;
    }
  }
  @media (max-width: 1027px) {
    .locations__slide-wrapper {
      border-color: rgba(200, 210, 0, 0.5);
      border-radius: 0.5rem;
      border-width: 1px;
      margin-left: 1px;
    }
  }
  .locations__slide-wrapper:hover .locations__slide-background {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .locations__slide-background {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .locations__slide-content {
    cursor: pointer;
    padding: 1.5rem;
    position: relative;
    z-index: 2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .locations__slide-content {
      padding: 3rem 2rem 3rem 3rem;
    }
  }
  .locations__slide-title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1.5;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .locations__slide-title:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .locations__slide-title {
      font-size: 5rem;
      line-height: 4.25rem;
    }
  }
  .locations__slide-list {
    font-family: Neue;
    font-weight: 600;
    line-height: 130%;
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .locations__slide-list {
      font-size: 1.25rem;
      margin-top: 1rem;
    }
    .locations__slide-list--overlap {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .locations__slide-list li {
      align-items: center;
      display: flex;
      gap: 0.75rem;
      padding-bottom: 0.25rem;
      padding-top: 0.25rem;
    }
    .locations__slide-list li:before {
      border-radius: 9999px;
      content: '';
      height: 0.375rem;
      width: 0.375rem;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .locations__slide-list {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .locations__slide-list > * {
      border-color: hsla(0, 0%, 100%, 0.8);
      border-radius: 0.25rem;
      border-width: 1px;
      font-size: 1rem;
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .locations__slide-list > :hover {
      --tw-border-opacity: 1;
      background-color: rgba(200, 210, 0, 0.1);
      border-color: rgb(200 210 0 / var(--tw-border-opacity));
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .locations__slide-link {
    display: block;
    flex: 1 1 0%;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .locations__slide-link {
      padding: 0.625rem 1.125rem;
    }
  }
  .locations__slide-link span {
    position: relative;
    will-change: transform;
  }
  .locations__slide-link span:after {
    background: currentColor;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right center;
    transition:
      transform 0.2s cubic-bezier(1, 0, 0, 1),
      background 0.2s cubic-bezier(1, 0, 0, 1);
    width: 100%;
    will-change: transform;
  }
  .locations__slide-link:hover span:after {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .event-types__section {
    overflow: hidden;
    position: relative;
  }
  @media (max-width: 1027px) {
    .event-types__section {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 6rem;
    }
  }
  .event-types__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .event-types__overlay {
      display: none;
    }
  }
  .event-types__divider-left {
    height: 120%;
    left: 15%;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 6rem;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .event-types__divider-left {
      display: none;
    }
  }
  .event-types__divider-right {
    height: 120%;
    position: absolute;
    right: 15%;
    top: -3rem;
    width: 0.5px;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .event-types__divider-right {
      display: none;
    }
  }
  .event-types__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .event-types__header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .event-types__header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .event-types__header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .event-types__header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .event-types__header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .event-types__header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .event-types__header {
      max-width: 2048px;
    }
  }
  .event-types__header {
    overflow: hidden;
    padding-top: 5rem;
    position: relative;
  }
  nav .event-types__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .event-types__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .event-types__header {
      padding-top: 5rem;
    }
  }
  .event-types__header-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .event-types__header-wrapper {
      align-items: flex-end;
    }
  }
  .event-types__header-title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .event-types__header-title {
      font-size: 13.75rem;
      line-height: 84%;
    }
  }
  .event-types__header-cta--desktop {
    align-items: center;
    display: none;
    height: 3.5rem;
    margin-bottom: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper].event-types__header-cta--desktop {
    opacity: 0;
  }
  .event-types__header-cta--desktop:hover {
    cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .event-types__header-cta--desktop {
      display: flex;
    }
  }
  .event-types__header-cta--mobile {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .event-types__header-cta--mobile:hover {
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .event-types__header-cta--mobile {
      display: none;
    }
  }
  .event-types__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 1024px) {
    .event-types__content {
      gap: 0.25rem;
      position: relative;
    }
  }
  .event-types__container {
    display: flex;
    overflow: hidden;
  }
  .event-types__inner {
    display: flex;
    gap: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 1024px) {
    .event-types__inner {
      gap: 0.25rem;
      padding-left: 0.25rem;
    }
  }
  .event-types__item {
    height: 12.25rem;
    min-width: 12.375rem;
    width: 12.375rem;
  }
  @media (min-width: 1024px) {
    .event-types__item {
      height: 15.5rem;
      min-width: 24.375rem;
      width: 24.375rem;
    }
  }
  @media (max-width: 1027px) {
    .event-types__item {
      border-radius: 0.25rem;
      overflow: hidden;
    }
  }
  .event-types__item-link {
    align-items: center;
    cursor: pointer;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
  }
  .event-types__item-link > * {
    pointer-events: none;
  }
  @media (max-width: 1027px) {
    .event-types__item-link {
      padding-bottom: 0.375rem;
      padding-left: 0.75rem;
    }
  }
  .event-types__item-link:hover .event-types__item-image {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .event-types__item-image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .event-types__item-overlay {
    background-color: rgba(0, 0, 0, 0.1);
    inset: 0;
    position: absolute;
  }
  .event-types__item-title {
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.375;
    position: relative;
    z-index: 10;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .event-types__item-title {
      font-size: 3rem;
      line-height: 1.1;
      margin-left: auto;
      margin-right: auto;
      max-width: 80%;
    }
  }
  .weblog__section {
    overflow: hidden;
    position: relative;
  }
  @media (max-width: 1027px) {
    .weblog__section {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 6rem;
    }
  }
  .weblog__divider {
    height: 120%;
    left: 15%;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 6rem;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
    mix-blend-mode: color-burn;
  }
  @media (max-width: 1027px) {
    .weblog__divider {
      display: none;
    }
  }
  .weblog__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .weblog__header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .weblog__header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .weblog__header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .weblog__header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .weblog__header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .weblog__header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .weblog__header {
      max-width: 2048px;
    }
  }
  .weblog__header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding-top: 5rem;
    position: relative;
  }
  nav .weblog__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .weblog__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .weblog__header-title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .weblog__header-title {
      line-height: 84%;
      margin-left: -0.25rem;
    }
  }
  @media (max-width: 1027px) {
    .weblog__header-title {
      margin-bottom: -0.5rem;
    }
  }
  @media (min-width: 1024px) {
    .weblog__header-title {
      font-size: var(--blog-title-font-size, 2.5rem);
    }
  }
  .weblog__header-cta {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .weblog__header-cta:hover {
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .weblog__header-cta {
      display: none;
    }
    .weblog__content {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .weblog__content {
      margin-top: 1.25rem;
    }
  }
  .weblog__content-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .weblog__content-wrapper {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .weblog__content-wrapper {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .weblog__content-wrapper {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .weblog__content-wrapper {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .weblog__content-wrapper {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .weblog__content-wrapper {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .weblog__content-wrapper {
      max-width: 2048px;
    }
  }
  nav .weblog__content-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .weblog__content-wrapper {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .weblog__swiper {
    overflow: visible !important;
  }
  .weblog__slide-item {
    min-width: 10.3125rem;
    width: 10.3125rem;
  }
  @media (min-width: 1024px) {
    .weblog__slide-item {
      min-width: 24.375rem;
      width: 24.375rem;
    }
  }
  .weblog__slide-item:hover .weblog__slide-item-image img {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .weblog__slide-item-image {
    overflow: hidden;
  }
  .weblog__slide-item-image img {
    height: 6.25rem;
    object-fit: cover;
    object-position: center;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.weblog__slide-item-image img {
    width: 100%;
  }
  .vanilla-calendar.weblog__slide-item-image img .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .weblog__slide-item-image img {
      height: 18.75rem;
    }
  }
  @media (max-width: 1027px) {
    .weblog__slide-item-image img {
      border-radius: 0.25rem;
    }
  }
  .weblog__slide-item-content-category {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-top: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .weblog__slide-item-content-title {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .weblog__slide-item-content-title {
      font-size: 2rem;
      margin-top: 0.5rem;
    }
  }
  .weblog__slide-item:hover .weblog__slide-item-content-title {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .weblog__footer {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .weblog__footer {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .weblog__footer {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .weblog__footer {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .weblog__footer {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .weblog__footer {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .weblog__footer {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .weblog__footer {
      max-width: 2048px;
    }
  }
  .weblog__footer {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    padding-bottom: 4.5rem;
    padding-top: 7rem;
  }
  nav .weblog__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .weblog__footer {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .weblog__footer {
      display: none !important;
    }
  }
  .weblog__footer-cta {
    align-items: center;
    display: none;
    height: 3.5rem;
    white-space: nowrap;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper].weblog__footer-cta {
    opacity: 0;
  }
  .weblog__footer-cta:hover {
    cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .weblog__footer-cta {
      display: flex;
    }
  }
  .weblog__footer .swiper-scrollbar {
    border-radius: 0;
    bottom: auto !important;
    height: 1px !important;
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity)) !important;
    margin-right: var(--offset-right, 0);
    opacity: 1 !important;
  }
  .weblog__footer .swiper-scrollbar .swiper-scrollbar-drag {
    border-radius: 0;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .auth-modal__header,
  .auth-page__header {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .auth-modal__header,
    .auth-page__header {
      justify-content: flex-end;
    }
  }
  @media (max-width: 1027px) {
    .auth-modal__header,
    .auth-page__header {
      margin-top: 1.5rem;
    }
  }
  .auth-modal__switch--title,
  .auth-page__switch--title {
    font-family: Neue;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .auth-modal__switch--title-highlight,
  .auth-page__switch--title-highlight {
    cursor: pointer;
    display: inline-block !important;
    font-weight: 700;
    margin-left: 0.25rem;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-modal__switch--title-highlight:hover,
  .auth-page__switch--title-highlight:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .auth-modal--content,
  .auth-page--content {
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .auth-modal--content,
    .auth-page--content {
      margin-top: 2rem;
    }
  }
  .auth-modal--content__error-message,
  .auth-page--content__error-message {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(248 209 201 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 0.75rem 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .auth-modal--content__header,
  .auth-page--content__header {
    font-family: Neue;
    text-align: center;
  }
  .auth-modal--content__header--title,
  .auth-page--content__header--title {
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .auth-modal--content__header--title,
    .auth-page--content__header--title {
      font-size: 2.5rem;
    }
  }
  .auth-modal--content__header--description,
  .auth-page--content__header--description {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .auth-modal--content__header--description,
    .auth-page--content__header--description {
      margin-top: 0.75rem;
    }
  }
  .auth-modal--content__form,
  .auth-page--content__form {
    margin-top: 2rem;
  }
  .auth-modal--content__form--inner,
  .auth-page--content__form--inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .auth-modal--content__form--footer,
  .auth-page--content__form--footer {
    margin-top: 1.5rem;
  }
  .auth-modal--content__form--footer__terms,
  .auth-page--content__form--footer__terms {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .auth-modal--content__form--footer__terms-text,
  .auth-page--content__form--footer__terms-text {
    cursor: pointer;
    flex-grow: 1;
    font-family: Neue;
    font-size: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .auth-modal--content__form--footer__terms-text,
    .auth-page--content__form--footer__terms-text {
      font-size: 0.875rem;
    }
  }
  .auth-modal--content__form--footer__terms-text-highlight,
  .auth-page--content__form--footer__terms-text-highlight {
    display: inline-block !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .auth-modal--content__form--forget-password,
  .auth-page--content__form--forget-password {
    margin-top: 1.25rem;
  }
  .auth-modal--content__form--forget-password-link,
  .auth-page--content__form--forget-password-link {
    cursor: pointer;
    font-family: Neue Text;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-underline-offset: 2px;
    transition-duration: 0.1s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-modal--content__form--forget-password-link:hover,
  .auth-page--content__form--forget-password-link:hover {
    text-decoration-line: underline;
  }
  .auth-modal--content__form--submit-btn,
  .auth-page--content__form--submit-btn {
    height: 3.5rem;
    margin-top: 1.5rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar .auth-page--content__form--submit-btn,
  .vanilla-calendar.auth-modal--content__form--submit-btn {
    width: 100%;
  }
  .vanilla-calendar .auth-page--content__form--submit-btn .vanilla-calendar-inner,
  .vanilla-calendar.auth-modal--content__form--submit-btn .vanilla-calendar-inner {
    width: auto;
  }
  .auth-modal--content__form--submit-btn:hover,
  .auth-page--content__form--submit-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .auth-modal--content hr,
  .auth-page--content hr {
    margin-bottom: 1.25rem;
    margin-top: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
  }
  .auth-modal--content--social__wrapper,
  .auth-page--content--social__wrapper {
    display: flex;
    gap: 0.75rem;
  }
  .auth-modal--content--google-btn,
  .auth-page--content--google-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-grow: 1;
    gap: 0.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(33 35 36 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-modal--content--google-btn:hover,
  .auth-page--content--google-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .auth-modal--content--google-btn:hover:before,
  .auth-page--content--google-btn:hover:before {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .auth-modal--content--google-btn:before,
  .auth-page--content--google-btn:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21 11.79c0 4.15-2.21 9.21-8.87 9.21A9.07 9.07 0 0 1 3 12a9.07 9.07 0 0 1 9.13-9 9.22 9.22 0 0 1 5.7 2 .52.52 0 0 1 .19.37.55.55 0 0 1-.16.39A26 26 0 0 0 16 7.64a.49.49 0 0 1-.66.06 5.1 5.1 0 0 0-3.2-1 5.35 5.35 0 0 0 0 10.7c3 0 4.27-1.28 4.93-3.55H12.5a.5.5 0 0 1-.5-.5V10.7a.5.5 0 0 1 .5-.5h8a.45.45 0 0 1 .45.4q.056.594.05 1.19'/%3E%3C/svg%3E");
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .auth-page__header {
      margin-top: 1.5rem;
    }
    .auth-page--content {
      margin-top: 0;
    }
  }
  .auth-page__container {
    padding: 3.5rem 2rem;
  }
  @media (min-width: 1024px) {
    .auth-page__container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .auth-page__container {
      padding-top: 2rem;
    }
  }
  .auth-page__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 32rem;
    width: 100%;
  }
  .vanilla-calendar.auth-page__wrapper {
    width: 100%;
  }
  .vanilla-calendar.auth-page__wrapper .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .auth-page__wrapper {
      border-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(227 227 227 / var(--tw-border-opacity));
      padding: 3rem;
    }
  }
  .auth-form__input {
    border-width: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding-left: 0.75rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
    outline-width: 0;
  }
  .vanilla-calendar.auth-form__input {
    width: 100%;
  }
  .vanilla-calendar.auth-form__input .vanilla-calendar-inner {
    width: auto;
  }
  .auth-form__input.iti__tel-input {
    height: 100%;
  }
  .auth-form__input.iti__tel-input::placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .auth-form__input:not(.iti__tel-input) {
    padding-top: 1.25rem;
  }
  .auth-form__input-group {
    border-width: 1px;
    height: 3rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    position: relative;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-form__input-group.filled,
  .auth-form__input-group.focused {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .auth-form__input-group .\!iti,
  .auth-form__input-group .iti {
    width: 100% !important;
  }
  .auth-form__input-group .iti--inline-dropdown .iti__dropdown-content {
    z-index: 3;
  }
  .auth-form__input-group .iti--inline-dropdown .iti__country-list {
    scrollbar-width: 0;
  }
  .auth-form__input-group .iti--inline-dropdown .iti__country-list::-webkit-scrollbar {
    width: 0;
  }
  .auth-form__input__password {
    height: 1.5rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    width: 1.5rem;
    z-index: 2;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    user-select: none;
    --tw-text-opacity: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-form__input__password:not(.auth-form__input__password-hidden) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23464646' d='m19.8 22.6-4.2-4.15q-.874.274-1.762.413Q12.95 19 12 19q-3.775 0-6.725-2.087T1 11.5q.525-1.325 1.325-2.462A11.5 11.5 0 0 1 4.15 7L1.4 4.2l1.4-1.4 18.4 18.4zM12 16a5 5 0 0 0 .512-.025q.238-.025.513-.1l-5.4-5.4q-.075.274-.1.513a5 5 0 0 0-.025.512q0 1.875 1.313 3.188Q10.125 16 12 16m7.3.45-3.175-3.15q.175-.424.275-.863.1-.437.1-.937 0-1.875-1.312-3.187Q13.875 7 12 7a4.2 4.2 0 0 0-.937.1q-.438.1-.863.3L7.65 4.85A11.1 11.1 0 0 1 12 4q3.775 0 6.725 2.088T23 11.5a11.7 11.7 0 0 1-1.512 2.738A11 11 0 0 1 19.3 16.45m-4.625-4.6-3-3a2.3 2.3 0 0 1 1.287.113q.588.237 1.013.687t.613 1.037q.188.588.087 1.163'/%3E%3C/svg%3E");
  }
  .auth-form__input__password-hidden {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23464646' d='M12 16q1.875 0 3.188-1.312Q16.5 13.375 16.5 11.5t-1.312-3.187T12 7 8.813 8.313Q7.499 9.625 7.5 11.5q0 1.875 1.313 3.188Q10.125 16 12 16m0-1.8q-1.125 0-1.912-.787A2.6 2.6 0 0 1 9.3 11.5q0-1.125.787-1.912A2.6 2.6 0 0 1 12 8.8q1.125 0 1.912.787.788.788.788 1.913t-.787 1.912A2.6 2.6 0 0 1 12 14.2m0 4.8q-3.65 0-6.65-2.038T1 11.5q1.35-3.425 4.35-5.462T12 4t6.65 2.037q3 2.039 4.35 5.463-1.35 3.425-4.35 5.462T12 19'/%3E%3C/svg%3E");
  }
  .auth-form__input-label {
    left: 0.75rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform-origin: bottom left;
    --tw-translate-y: -50%;
    cursor: text;
    font-size: 0.875rem;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-form__input-group.filled .auth-form__input-label,
  .auth-form__input-group.focused .auth-form__input-label,
  .auth-form__input-label {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .auth-form__input-group.filled .auth-form__input-label,
  .auth-form__input-group.focused .auth-form__input-label {
    --tw-translate-y: -1.25rem;
    --tw-scale-x: 0.85;
    --tw-scale-y: 0.85;
  }
  .terms-modal__header--title {
    font-family: Neue Condensed;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 80%;
    text-transform: uppercase;
  }
  @media (max-width: 1027px) {
    .terms-modal__header--title {
      margin-top: 1rem;
    }
  }
  .terms-modal__header--date {
    font-family: Neue;
    font-size: 0.75rem;
    letter-spacing: 0.025em;
    line-height: 120%;
    margin-top: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .terms-modal__header--subtitle {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 120%;
    margin-top: 0.5rem;
  }
  .terms-modal-agree__btn {
    display: block;
    height: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms-modal-agree__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .terms-modal-agree__btn {
      font-size: 0.875rem;
      height: 2.5rem;
      line-height: 1.25rem;
    }
  }
  .terms-modal-cancel__btn {
    border-width: 1px;
    display: block;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    height: 3rem;
    line-height: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms-modal-cancel__btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .terms-modal-cancel__btn {
      border-color: transparent;
      font-size: 0.875rem;
      height: 2.5rem;
      line-height: 1.25rem;
    }
  }
  .terms-modal--content {
    font-family: Neue;
    margin-top: 1.75rem;
  }
  .terms-modal--content strong {
    font-style: normal;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .terms-modal--content h1,
  .terms-modal--content h2,
  .terms-modal--content h3,
  .terms-modal--content h4 {
    font-weight: 700;
  }
  .terms-modal--content p {
    line-height: 1.375;
    margin-top: 0.75rem;
  }
  .terms-modal--content p:first-child {
    margin-top: 0;
  }
  .terms-modal--content h2 {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
  }
  .terms-modal--content h3 {
    margin-bottom: 0.375rem;
    margin-top: 0.75rem;
  }
  .terms-modal--content a {
    display: inline-block;
    font-weight: 600;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms-modal--content a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .terms-modal--content ol,
  .terms-modal--content ul {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    margin-top: 1rem;
  }
  .terms-modal--content ol {
    list-style-type: decimal;
  }
  .terms-modal--content ul {
    list-style-type: disc;
  }
  .terms-modal--content li {
    margin-top: 0.5rem;
  }
  .terms-modal--content li:first-child {
    margin-top: 0;
  }
  .terms-modal--content li::marker {
    font-weight: 700;
  }
  .terms--title {
    font-family: Neue Condensed;
    font-size: 45px;
    font-weight: 900;
    line-height: 80%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .terms--title {
      font-size: 80px;
    }
  }
  .terms--date {
    font-family: Neue;
    font-size: 1.125rem;
    letter-spacing: 0.025em;
    line-height: 120%;
    margin-bottom: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .terms--subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 120%;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .terms--subtitle {
      font-size: 2rem;
    }
  }
  .terms--content {
    font-family: Neue;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .terms--content {
      margin-top: 1.75rem;
    }
  }
  .terms--content strong {
    font-style: normal;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .terms--content h1,
  .terms--content h2,
  .terms--content h3,
  .terms--content h4 {
    font-weight: 700;
  }
  .terms--content p {
    line-height: 1.375;
    margin-top: 0.75rem;
  }
  .terms--content p:first-child {
    margin-top: 0;
  }
  .terms--content h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .terms--content h2 {
      font-size: 2rem;
      margin-bottom: 1rem;
      margin-top: 2rem;
    }
  }
  .terms--content h3 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .terms--content h3 {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-bottom: 0.5rem;
      margin-top: 1.5rem;
    }
  }
  .terms--content a {
    display: inline-block;
    font-weight: 600;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms--content a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .terms--content ol,
  .terms--content ul {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    margin-top: 1rem;
  }
  .terms--content ol {
    list-style-type: decimal;
  }
  .terms--content ul {
    list-style-type: disc;
  }
  .terms--content li {
    margin-top: 0.5rem;
  }
  .terms--content li:first-child {
    margin-top: 0;
  }
  .terms--content li::marker {
    font-weight: 700;
  }
  .additional-materials {
    padding-bottom: 3.125rem !important;
    padding-top: 3.125rem !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    outline-width: 0;
  }
  .additional-materials__container {
    display: flex;
    flex-direction: column;
  }
  .additional-materials__content {
    position: relative;
  }
  .additional-materials__locked {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    bottom: -1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: -1rem;
    position: absolute;
    right: -1rem;
    text-align: center;
    top: 0;
    z-index: 10;
    --tw-backdrop-blur: blur(4px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  @media (min-width: 1024px) {
    .additional-materials__locked {
      bottom: -2rem;
      left: -1.75rem;
      right: -1.75rem;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm {
      flex-direction: row;
      justify-content: space-between;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .additional-materials__locked-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-title {
      font-size: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-sm .additional-materials__locked-title {
      font-size: 1.25rem;
    }
    .additional-materials__locked-sm .additional-materials__locked-text {
      font-size: 0.875rem;
      line-height: 1.25rem;
      max-width: none;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm .additional-materials__locked-title {
      font-size: 2rem;
      text-align: left;
    }
    .additional-materials__locked-sm .additional-materials__locked-text {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .additional-materials__locked-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-text {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-text {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%;
      text-align: center;
    }
  }
  .additional-materials__locked-text-highlight {
    font-weight: 700;
  }
  .additional-materials__locked-footer {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-sm .additional-materials__locked-footer {
      gap: 0.75rem;
      margin-top: 0.625rem;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm .additional-materials__locked-footer {
      gap: 0.75rem;
      margin-top: 0;
    }
  }
  .additional-materials__locked-btn {
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: 0.25rem 2rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .additional-materials__locked-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-btn {
      height: 3.5rem;
      padding: 0.75rem 3.5rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-sm .additional-materials__locked-btn {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm .additional-materials__locked-btn {
      height: 2.75rem;
      padding: 0.375rem 1rem;
    }
  }
  .additional-materials__header {
    align-items: center;
    display: flex;
    gap: 0.375rem;
  }
  .additional-materials__header:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none' viewBox='0 0 32 33'%3E%3Cpath fill='%23E5CB00' d='M11.022 21.478 16 32.5l4.978-11.022L32 16.5l-11.022-4.978L16 .5l-4.978 11.022L0 16.5z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    height: 2rem;
    width: 2rem;
  }
  .additional-materials__header.icon-ramadan:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5CB00' d='M21.565 14.95C20.292 19.02 16.503 22 12 22 6.472 22 2 17.528 2 12S6.472 2 12 2c.59 0 1.15.062 1.708.155-3.727.684-6.553 3.975-6.553 7.92 0 4.41 3.603 8.012 8.044 8.012a7.97 7.97 0 0 0 6.366-3.137'/%3E%3C/svg%3E");
  }
  .additional-materials__label {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(229 203 0 / var(--tw-text-opacity));
  }
  .additional-materials__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__title {
      font-size: 2rem;
    }
  }
  .additional-materials__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .additional-materials__links {
      gap: 1rem;
      margin-top: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__links {
      border-top-width: 1px;
      margin-top: 1.75rem;
      order: 9999;
      --tw-border-opacity: 1;
      border-color: rgb(70 70 70 / var(--tw-border-opacity));
      padding-top: 1.75rem;
    }
  }
  .additional-materials__links-sm {
    gap: 0.75rem;
  }
  .additional-materials__link {
    align-items: center;
    border-color: transparent;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    gap: 0.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .additional-materials__link {
      flex-grow: 1;
    }
  }
  .additional-materials__link {
    padding: 0.75rem 1rem;
  }
  .additional-materials__link:hover {
    border-color: hsla(0, 0%, 100%, 0.3);
  }
  .additional-materials__link-icon {
    height: 2rem;
    width: 2rem;
  }
  .additional-materials__link-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .additional-materials__links-sm .additional-materials__link {
    height: 2.75rem;
    padding: 0.625rem 0.75rem;
  }
  .additional-materials__links-sm .additional-materials__link:hover {
    border-color: hsla(0, 0%, 100%, 0.3);
  }
  .additional-materials__links-sm .additional-materials__link-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .additional-materials__links-sm .additional-materials__link-text {
    color: hsla(0, 0%, 100%, 0.7);
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .additional-materials__tabs {
    border-bottom-width: 1px;
    display: flex;
    gap: 1.75rem;
    margin-top: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__tabs {
      margin-top: 3.125rem;
    }
  }
  .additional-materials__tab-btn {
    --tw-translate-y: 1.5px;
    border-bottom-width: 2px;
    border-color: transparent;
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1.5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .additional-materials__tab-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .additional-materials__tab-content {
    margin-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .additional-materials__tab-content {
      margin-top: 1.5rem;
    }
  }
  .additional-materials__tab-panel {
    animation: additionalMaterialsPanelIn 0.3s ease-in-out;
  }
  @keyframes additionalMaterialsPanelIn {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .additional-materials__swiper-container {
    display: flex;
    gap: 0.75rem;
  }
  @media (max-width: 1027px) {
    .additional-materials__swiper-container {
      flex-wrap: wrap;
    }
  }
  .additional-materials__swiper-border {
    border-width: 1px;
    flex: 1 1 0%;
    max-width: 100%;
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-border {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-border .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .additional-materials__swiper-border {
      border-style: dashed;
      width: 66.666667%;
      --tw-border-opacity: 1;
      border-color: rgb(107 107 107 / var(--tw-border-opacity));
      padding: 1rem;
    }
  }
  .additional-materials__swiper-border .swiper {
    position: relative;
  }
  .additional-materials__swiper-slide {
    height: 13rem;
    max-height: 13rem;
  }
  @media (min-width: 1024px) {
    .additional-materials__swiper-slide {
      height: 19rem;
      max-height: 19rem;
    }
  }
  @supports (aspect-ratio: 1) {
    .additional-materials__swiper-slide {
      aspect-ratio: 16/9;
      height: auto;
      max-height: none;
      width: 100%;
    }
    .vanilla-calendar.additional-materials__swiper-slide {
      width: 100%;
    }
    .vanilla-calendar.additional-materials__swiper-slide .vanilla-calendar-inner {
      width: auto;
    }
  }
  .additional-materials__swiper-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-image {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-image .vanilla-calendar-inner {
    width: auto;
  }
  .additional-materials__swiper-video {
    height: 100%;
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-video {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-video .vanilla-calendar-inner {
    width: auto;
  }
  .additional-materials__thumbnails,
  .vanilla-calendar.additional-materials__thumbnails {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__thumbnails .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .additional-materials__thumbnails {
      max-width: 33.333333%;
      width: 33.333333%;
    }
  }
  .additional-materials__thumbnails .swiper {
    height: 100%;
    max-width: 100%;
  }
  .additional-materials__thumbnail-slide {
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .additional-materials__thumbnail-slide img {
    border-width: 1px;
    height: 5rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
    object-fit: cover;
    object-position: center;
  }
  .vanilla-calendar.additional-materials__thumbnail-slide img {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__thumbnail-slide img .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .additional-materials__thumbnail-slide img {
      height: 4rem;
      min-width: 6.25rem;
      width: 6.25rem;
    }
  }
  .additional-materials__thumbnail-slide:not(.swiper-slide-thumb-active) {
    filter: saturate(0.7) contrast(0.5);
  }
  .additional-materials__thumbnail-caption {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    opacity: 0;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .additional-materials__thumbnail-caption {
      display: none;
    }
  }
  .swiper-slide-thumb-active .additional-materials__thumbnail-caption {
    opacity: 1;
  }
  .additional-materials__virtual-tour-overlay {
    align-items: center;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 10;
  }
  .detail__breadcrumbs {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .detail__breadcrumbs {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .detail__breadcrumbs {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .detail__breadcrumbs {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .detail__breadcrumbs {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .detail__breadcrumbs {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .detail__breadcrumbs {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .detail__breadcrumbs {
      max-width: 2048px;
    }
  }
  .detail__breadcrumbs {
    align-items: baseline;
    display: none;
    margin-bottom: 0.375rem;
    padding-top: 0.5rem;
  }
  nav .detail__breadcrumbs {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .detail__breadcrumbs {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  [dismiss-wrapper].detail__breadcrumbs {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail__breadcrumbs {
      display: flex;
    }
  }
  .detail__breadcrumbs a {
    display: flex;
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail__breadcrumbs a:last-child {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail__breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail__breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjOTk5IiBkPSJNOC40IDggNS4zMzUgNC45MzMgNi4yNjcgNGw0IDQtNCA0LS45MzMtLjkzM3oiLz48L3N2Zz4=');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .gallery__tag {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    line-height: 1rem;
    padding: 0.25rem 0.375rem 0.25rem 0.25rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag {
      font-weight: 700;
      height: 1.875rem;
      padding: 0.25rem 0.5rem;
    }
  }
  .gallery__tag--updated {
    --tw-bg-opacity: 1;
    background-color: rgb(237 252 242 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(9 146 80 / var(--tw-text-opacity));
    border: 1px solid rgb(217 243 227);
  }
  .gallery__tag--updated:before {
    background-image: url(/assets/SVGs/icons/badges/recently-updated.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag--updated:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .gallery__tag--popular {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .gallery__tag--popular:before {
    background-image: url(/assets/SVGs/icons/badges/popular.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag--popular:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .gallery__tag--ramadan {
    --tw-bg-opacity: 1;
    background-color: rgb(229 203 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .gallery__tag--ramadan:before {
    background-image: url(/assets/SVGs/icons/badges/ramadan.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag--ramadan:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .detail-gallery-modal {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .detail-gallery-modal__container {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-gallery-modal__container {
      max-width: 80rem;
    }
  }
  .detail-gallery-modal__tabs-list {
    display: flex;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .detail-gallery-modal__tab-btn {
    align-items: center;
    border-bottom-width: 4px;
    border-color: transparent;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.5;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-top: 1.75rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__tab-btn + .detail-gallery-modal__tab-btn:before {
    content: '';
    display: block;
    height: 1.25rem;
    left: -1.5rem;
    position: absolute;
    top: 50%;
    width: 1px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  }
  .detail-gallery-modal__tab-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__tabpanel {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .detail-gallery-modal__tabpanel {
      max-height: 45rem;
      min-height: 45rem;
    }
  }
  .detail-gallery-modal__tabpanel[hidden] {
    display: none !important;
  }
  [dismiss-wrapper].detail-gallery-modal__tabpanel[hidden] {
    opacity: 0;
  }
  .detail-gallery-modal__main {
    display: flex;
    flex: 1 1 0%;
  }
  .detail-gallery-modal__main-gallery {
    flex: 1 1 0%;
    width: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .detail-gallery-modal__swiper {
    height: 100%;
  }
  .detail-gallery-modal__main-image {
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
  }
  .detail-gallery-modal__main-info {
    border-left-width: 1px;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    min-width: 23.75rem;
    width: 23.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(167 167 167 / var(--tw-border-opacity));
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 2.5rem;
  }
  .detail-gallery-modal__main-info-title-wrap {
    display: flex;
    flex-direction: column;
  }
  .detail-gallery-modal__main-info-title-block {
    display: inline-block;
    position: relative;
  }
  .detail-gallery-modal__main-info-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .detail-gallery-modal__main-info-title {
      font-size: 2rem;
    }
  }
  .detail-gallery-modal__main-info-title-icon {
    left: 100%;
    position: absolute;
    top: -0.5rem;
    --tw-translate-x: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .detail-gallery-modal__main-info-location {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.75rem;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(86 86 86 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .detail-gallery-modal__main-info-actions {
    margin-top: auto;
  }
  .detail-gallery-modal__main-info-discount {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-gallery-modal__main-info-discount-text {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.375;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-discount-amount {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
  }
  .detail-gallery-modal__main-info-buttons {
    margin-top: 1rem;
  }
  .detail-gallery-modal__main-info-buttons > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  }
  .detail-gallery-modal__main-info-btn {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.5rem;
    justify-content: center;
    line-height: 1.75rem;
    line-height: 1;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-gallery-modal__main-info-btn--inquiry {
    height: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn--inquiry:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn--collection {
    border-width: 1px;
    height: 3.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn--collection:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn-icon {
    margin-top: -0.25rem;
  }
  .detail-gallery-modal__thumbs-row {
    display: flex;
    gap: 0.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    padding-top: 1.25rem;
  }
  .detail-gallery-modal__thumbs-label {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(162 162 162 / var(--tw-border-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
  .detail-gallery-modal__thumbs-label-text {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(59 59 59 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__thumbs {
    flex: 1 1 0%;
    padding-right: 1.875rem;
    width: 0;
  }
  .detail-gallery-modal__thumb {
    height: 5.5rem;
    max-width: 8.125rem;
    min-width: 8.125rem;
  }
  .detail-gallery-modal__thumb-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .\!venues {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .\!venues {
      padding: 2rem 1.5rem;
    }
  }
  .venues {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .venues {
      padding: 2rem 1.5rem;
    }
  }
  .venues__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .venues__title {
      font-size: 2rem;
    }
  }
  .venues__filters-desc {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin-top: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venues__filters-desc {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-top: 0.875rem;
    }
  }
  .venues__filters-label {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venues__filters-label {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  .venues__filters {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.875rem;
  }
  @media (min-width: 1024px) {
    .venues__filters {
      margin-top: 1.25rem;
    }
  }
  .venues__filters-apply-btn {
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__filters-apply-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venues__filters-mobile {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .venues__filters-mobile {
      display: none;
    }
  }
  .venues__filters-mobile-btn {
    border-radius: 0.25rem;
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__filters-mobile-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venues__layout {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
  }
  .venues__layout-unit-toggle {
    display: flex;
  }
  .venues__layout-unit-toggle > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(-1px * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(-1px * var(--tw-space-x-reverse));
  }
  .venues__layout-unit-btn {
    border-width: 1px;
    height: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .venues__layout-unit-btn:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
  }
  .venues__layout-unit-btn:last-child {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .venues__layout-unit-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venues__layout-divider {
    margin-left: 1rem;
    margin-right: 1rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .venues__layout-view-toggle {
    display: flex;
    gap: 0.625rem;
  }
  .venues__layout-view-btn {
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  .venues__layout-view-btn[aria-selected='true'] {
    --tw-brightness: brightness(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .venues__list--stack {
    margin-top: 1rem;
  }
  .venues__list--stack > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  }
  .venues__list--grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .venues__list--grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .venues__list-loading {
    animation: detailVenuesListLoaderRotation 1s linear infinite;
    border: 2px solid;
    border-color: #000 #000 transparent;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 24px;
    width: 24px;
  }
  @keyframes detailVenuesListLoaderRotation {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(1turn);
    }
  }
  .venues__list-loading-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
  .venues__item {
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  .venues__item[aria-checked='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item {
      display: flex;
    }
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-image-wrapper {
      height: 15.625rem;
      width: 33.333333%;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-image-wrapper {
      height: 15.625rem;
      width: 100%;
    }
    .vanilla-calendar.venues__list--stack .venues__item-image-wrapper {
      width: 100%;
    }
    .vanilla-calendar.venues__list--stack .venues__item-image-wrapper .vanilla-calendar-inner {
      width: auto;
    }
  }
  .venues__list--grid .venues__item-image-wrapper {
    height: 15.625rem;
    width: 100%;
  }
  .vanilla-calendar.venues__list--grid .venues__item-image-wrapper {
    width: 100%;
  }
  .vanilla-calendar.venues__list--grid .venues__item-image-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .venues__item-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-content {
      display: flex;
      flex: 1 1 0%;
      flex-direction: column;
      width: 0;
    }
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-main {
      display: flex;
      gap: 1rem;
      padding-left: 1rem;
      padding-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-main {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 1rem;
    }
  }
  .venues__list--grid .venues__item-main {
    padding-left: 1rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-main-content {
      flex: 1 1 0%;
      width: 0;
    }
  }
  .venues__item-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
  }
  .venues__item-meta {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-top: 0.25rem;
  }
  .venues__item-meta-group {
    display: flex;
    gap: 0.375rem;
  }
  .venues__item-desc {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .venues__item-desc-label {
    font-weight: 600;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-capacity-style {
      padding-right: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-capacity-style {
      margin-top: 1rem;
    }
  }
  .venues__list--grid .venues__item-capacity-style {
    margin-top: 1rem;
  }
  .venues__item-capacity-title {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-capacity-list {
      column-gap: 0.625rem;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 0.875rem;
      row-gap: 0.25rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-capacity-list {
      column-gap: 0.625rem;
      display: flex;
      flex-wrap: wrap;
      margin-top: 0.875rem;
      row-gap: 0.25rem;
    }
  }
  .venues__list--grid .venues__item-capacity-list {
    column-gap: 0.625rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.875rem;
    row-gap: 0.25rem;
  }
  .venues__item-capacity-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
  }
  .venues__item-capacity-icon {
    --tw-contrast: contrast(0.1);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .venues__item-capacity-value {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-footer {
      align-items: center;
      display: flex;
      justify-content: space-between;
      margin-top: auto;
      --tw-bg-opacity: 1;
      background-color: rgb(247 247 247 / var(--tw-bg-opacity));
      padding: 0.75rem 0.75rem 0.75rem 1rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-footer {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-top: 1rem;
      --tw-bg-opacity: 1;
      background-color: rgb(247 247 247 / var(--tw-bg-opacity));
      padding: 0.75rem 0.75rem 0.75rem 1rem;
    }
    @media (min-width: 1024px) {
      .venues__list--stack .venues__item-footer {
        align-items: center;
        flex-direction: row;
      }
    }
    @media (max-width: 1027px) {
      .venues__list--stack .venues__item-footer {
        gap: 0.5rem;
      }
    }
  }
  .venues__list--grid .venues__item-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding: 0.75rem 0.75rem 0.75rem 1rem;
  }
  .venues__item-danger {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.25;
    --tw-text-opacity: 1;
    color: rgb(228 73 73 / var(--tw-text-opacity));
  }
  .venues__item-danger-label {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
  }
  .venues__item-danger-date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .venues__item-actions {
    display: flex;
    gap: 0.25rem;
  }
  .venues__item-action-inquiry-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    height: 2.75rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    line-height: 1;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__item-action-inquiry-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .venues__item-action-inquiry-btn:hover[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-action-inquiry-btn {
      flex-grow: 1;
      height: 2.75rem;
    }
  }
  .venues__list--grid .venues__item-action-inquiry-btn {
    height: 2.5rem;
  }
  .venues__item-action-inquiry-icon path {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__item-action-inquiry-icon--check {
    display: none;
  }
  [dismiss-wrapper].venues__item-action-inquiry-icon--check {
    opacity: 0;
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] .venues__item-action-inquiry-icon--plus {
    display: none;
  }
  [dismiss-wrapper].venues__item-action-inquiry-btn[aria-selected='true']
    .venues__item-action-inquiry-icon--plus {
    opacity: 0;
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] .venues__item-action-inquiry-icon--check {
    display: block;
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] .venues__item-action-inquiry-icon-selected {
    opacity: 1;
    --tw-invert: invert(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .venues__item-action-collection-btn {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.5rem;
    justify-content: center;
    line-height: 1.25rem;
    line-height: 1;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .venues__item-action-collection-btn {
      border-width: 1px;
      height: 2.75rem;
      --tw-border-opacity: 1;
      border-color: rgb(24 26 27 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .venues__item-action-collection-btn:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .venues__item-action-collection-btn[aria-selected='true'] {
      --tw-border-opacity: 1;
      border-color: rgb(200 210 0 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    }
    .venues__item-action-collection-btn:hover[aria-selected='true'] {
      --tw-border-opacity: 1;
      border-color: rgb(0 0 0 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  .venues__list--grid .venues__item-action-collection-btn-text {
    display: none;
  }
  [dismiss-wrapper].venues__list--grid .venues__item-action-collection-btn-text {
    opacity: 0;
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-action-collection-btn-text {
      display: none;
    }
    [dismiss-wrapper].venues__list--stack .venues__item-action-collection-btn-text {
      opacity: 0;
    }
    .venues__list--stack .venues__item-action-collection-btn {
      padding-left: 0;
      padding-right: 0;
    }
    @media (min-width: 1024px) {
      .venues__list--stack .venues__item-action-collection-btn {
        height: 2.5rem;
        width: 2.75rem;
      }
    }
  }
  .venues__list--grid .venues__item-action-collection-btn {
    height: 2.5rem;
    padding-left: 0;
    padding-right: 0;
    width: 2.75rem;
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-btn {
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
    }
    .venues__item-action-collection-icon {
      height: 2rem;
      width: 2rem;
    }
  }
  .venues__item-action-collection-icon path {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-icon path {
      fill: #fff;
    }
  }
  @media (min-width: 1024px) {
    .venues__item-action-collection-icon--like {
      opacity: 0;
      --tw-invert: invert(100%);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-icon--like {
      fill: rgba(0, 0, 0, 0.4) !important;
    }
  }
  @media (min-width: 1024px) {
    .venues__item-action-collection-btn[aria-selected='true']
      .venues__item-action-collection-icon--like {
      opacity: 1;
      --tw-invert: invert(0);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-btn[aria-selected='true']
      .venues__item-action-collection-icon--like {
      fill: #c8d200 !important;
    }
  }
  .comparison-card {
    display: block;
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
  }
  @media (max-width: 1027px) {
    .comparison-card {
      min-width: 10.625rem;
      width: 10.625rem;
    }
  }
  .comparison-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  .comparison-card-button {
    display: flex;
    gap: 0.25rem;
    height: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.725;
    padding: 0.25rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .comparison-card-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .comparison-card-button--selected {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card-button--selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card-button--checked {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .comparison-card-button--checked:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card-button__icon--add {
    display: block;
  }
  .comparison-card-button--checked .comparison-card-button__icon--add,
  .comparison-card-button--selected .comparison-card-button__icon--add {
    display: none;
  }
  [dismiss-wrapper] .comparison-card-button--selected .comparison-card-button__icon--add,
  [dismiss-wrapper].comparison-card-button--checked .comparison-card-button__icon--add {
    opacity: 0;
  }
  .comparison-card-button__icon--check {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button__icon--check {
    opacity: 0;
  }
  .comparison-card-button--checked .comparison-card-button__icon--check {
    display: block;
  }
  .comparison-card-button--selected .comparison-card-button__icon--check {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button--selected .comparison-card-button__icon--check {
    opacity: 0;
  }
  .comparison-card-button__text--default {
    display: block;
  }
  .comparison-card-button--selected .comparison-card-button__text--default {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button--selected .comparison-card-button__text--default {
    opacity: 0;
  }
  .comparison-card-button__text--selected {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button__text--selected {
    opacity: 0;
  }
  .comparison-card-button--selected .comparison-card-button__text--selected {
    display: block;
  }
  .comparison-card .tippy-box {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .comparison-card .tippy-arrow {
    --tw-text-opacity: 1;
    color: rgb(75 75 75 / var(--tw-text-opacity));
  }
  .comparison-card__image-wrapper {
    height: 6.25rem;
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .comparison-card__image-wrapper {
      height: 12.5rem;
    }
  }
  .comparison-card__image-wrapper .swiper {
    height: 100%;
  }
  .comparison-card__image-wrapper .swiper-pagination-bullet {
    background-color: #fff !important;
    opacity: 0.5 !important;
  }
  .comparison-card__image-wrapper .swiper-pagination-bullet-active {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .comparison-card__image-wrapper .swiper-pagination {
    --swiper-pagination-bottom: 0px;
    left: 50% !important;
    width: auto !important;
    --tw-translate-x: -50%;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .comparison-card:hover .swiper-button-next,
    .comparison-card:hover .swiper-button-prev {
      opacity: 1;
    }
  }
  .comparison-card__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.comparison-card__image {
    width: 100%;
  }
  .vanilla-calendar.comparison-card__image .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-card__top {
    display: flex;
    gap: 0.5rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 2;
  }
  .comparison-card__favorite {
    bottom: 0.5rem;
    cursor: pointer;
    height: 2rem;
    left: 0.5rem;
    position: absolute;
    width: 2rem;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .comparison-card__favorite {
      height: 1.5rem;
      right: 0.5rem;
      width: 1.5rem;
    }
  }
  .comparison-card__favorite {
    background-image: url(/assets/SVGs/icons/like.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .comparison-card__favorite[aria-selected='true'] {
    background-image: url(/assets/SVGs/icons/like-filled.svg) !important;
  }
  .comparison-card__content {
    padding: 0.5rem;
  }
  @media (min-width: 1024px) {
    .comparison-card__content {
      padding: 0.375rem 0.625rem;
    }
  }
  .comparison-card__caption {
    align-items: center;
    display: flex;
    margin-bottom: 0.625rem;
  }
  .comparison-card__location {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .comparison-card__location {
      font-size: 0.625rem;
    }
  }
  .comparison-card__separator {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(191 191 191 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__separator {
      margin-left: 0.375rem;
      margin-right: 0.375rem;
    }
  }
  .comparison-card__type {
    font-family: Neue Text;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__type {
      font-size: 0.625rem;
    }
  }
  .comparison-card__rating {
    display: flex;
    margin-left: 0.125rem;
    min-width: 1.75rem;
    --tw-translate-y: -0.125rem;
    align-items: center;
    gap: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .comparison-card__rating-icon {
    height: 0.875rem;
    width: 0.875rem;
  }
  .comparison-card__rating-number {
    font-size: 0.75rem;
    height: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__rating-number {
      height: 1.125rem;
    }
  }
  .comparison-card__header {
    margin-bottom: 0.5rem;
  }
  .comparison-card__header:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 1024px) {
    .comparison-card__header {
      margin-bottom: 1rem;
    }
  }
  .comparison-card__title-wrapper {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.375rem;
  }
  .comparison-card__title-wrapper.comparison-card__title--verified:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzlGIiBkPSJtOC42IDIyLjUtMS45LTMuMi0zLjYtLjguMzUtMy43TDEgMTJsMi40NS0yLjgtLjM1LTMuNyAzLjYtLjggMS45LTMuMkwxMiAyLjk1bDMuNC0xLjQ1IDEuOSAzLjIgMy42LjgtLjM1IDMuN0wyMyAxMmwtMi40NSAyLjguMzUgMy43LTMuNi44LTEuOSAzLjItMy40LTEuNDV6bTIuMzUtNi45NUwxNi42IDkuOWwtMS40LTEuNDUtNC4yNSA0LjI1LTIuMTUtMi4xTDcuNCAxMnoiLz48L3N2Zz4=');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    height: 1rem;
    min-width: 1rem;
    width: 1rem;
  }
  .comparison-card__title {
    font-size: 0.875rem;
    font-weight: 900;
    line-height: 1.375;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .comparison-card__title:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__title {
      font-size: 1rem;
    }
  }
  .comparison-card__title {
    align-items: center;
    display: block;
    gap: 0.125rem;
  }
  .comparison-card__events,
  .comparison-card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .comparison-card__events {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__events {
      font-size: 0.625rem;
    }
  }
  .comparison-card__events b {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card__stats {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .comparison-card__stats:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 1024px) {
    .comparison-card__stats {
      align-items: center;
      flex-direction: row;
      gap: 1.5rem;
    }
  }
  .comparison-card__stats .tippy-box .tippy-content {
    padding: 0.5rem 0.75rem;
  }
  @media (min-width: 1024px) {
    .comparison-card__stats:before {
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      top: 50%;
      width: 100%;
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    }
    .vanilla-calendar.comparison-card__stats:before {
      width: 100%;
    }
    .vanilla-calendar.comparison-card__stats .vanilla-calendar-inner:before {
      width: auto;
    }
  }
  .comparison-card__venue-count {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.875rem;
    margin-right: auto;
  }
  @media (max-width: 1027px) {
    .comparison-card__venue-count {
      display: none;
    }
  }
  @media (min-width: 1024px) {
    .comparison-card__venue-count-label {
      margin-bottom: 0.25rem;
    }
  }
  .comparison-card__venue-count-label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card__venue-count-number {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .comparison-card__venue-count--matched .comparison-card__venue-count-label {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .comparison-card__venue-count--matched .comparison-card__venue-count-number {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__venue-count--matched .comparison-card__venue-count-number {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .comparison-card__capacity {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    min-width: 15%;
  }
  @media (min-width: 1024px) {
    .comparison-card__capacity {
      align-items: center;
      flex-direction: column;
      gap: 0.875rem;
    }
  }
  .comparison-card__capacity-popover__title {
    font-size: 0.75rem;
    letter-spacing: 0.0125em;
    line-height: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .comparison-card__capacity-popover__row {
    display: grid;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.125rem;
    margin-top: 0.25rem;
  }
  .comparison-card__capacity-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .comparison-card__capacity-icon {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .comparison-card__capacity-number {
    font-size: 0.875rem;
    line-height: 1.625rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__capacity-number {
      font-size: 0.75rem;
      line-height: 1rem;
    }
  }
  .detail-comparison {
    margin-top: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .detail-comparison {
      padding: 2rem 1.5rem;
    }
  }
  .detail-comparison__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .detail-comparison__title {
      font-size: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__title {
      line-height: 1.25;
    }
  }
  .detail-comparison__subtitle {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-comparison__subtitle {
      font-size: 1.5rem;
      margin-top: 0.125rem;
    }
  }
  .detail-comparison__desc {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-comparison__desc {
      font-size: 1.125rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__desc {
      line-height: 1.25;
      margin-top: 0.25rem;
    }
  }
  .detail-comparison__cards {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, auto);
    margin-top: 1rem;
  }
  .detail-comparison__cards::-webkit-scrollbar {
    display: none;
  }
  .detail-comparison__cards {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  @media (min-width: 1024px) {
    .detail-comparison__cards {
      gap: 1rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__cards {
      margin-bottom: -1rem;
      margin-left: -1rem;
      margin-right: -1rem;
      overflow: auto;
      padding: 1rem;
    }
  }
  .detail-comparison__cards::-webkit-scrollbar {
    width: 0;
  }
  .detail-comparison__footer {
    margin: 1.25rem -1rem -2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1rem;
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }
  }
  .detail-comparison__footer-inner {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer-inner {
      align-items: center;
      flex-direction: row;
    }
  }
  .detail-comparison__footer-cards {
    display: grid;
    flex: 1 1 0%;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer-cards {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      height: 5.875rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__footer-cards {
      grid-template-rows: repeat(2, minmax(0, 1fr));
      min-height: 10.875rem;
    }
  }
  .detail-comparison__footer-card {
    align-items: flex-end;
    border-color: transparent;
    border-width: 1px;
    display: flex;
    padding: 0.375rem;
    position: relative;
  }
  .detail-comparison__footer-card-label {
    border-radius: 0.25rem;
    height: 1.5rem;
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 2;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 0.25rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-comparison__footer-card-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .detail-comparison__footer-card-img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
  }
  .detail-comparison__footer-card-title {
    font-family: Neue Text;
    font-weight: 600;
    line-height: 1;
    position: relative;
    z-index: 2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-comparison__footer-card-close {
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 2;
  }
  .detail-comparison__footer-card-close:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .detail-comparison__footer-card-empty {
    border-style: dashed;
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-color: rgb(117 117 117 / var(--tw-border-opacity));
  }
  .detail-comparison__footer-info {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-comparison__footer-btn {
    height: 2.75rem;
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-comparison__footer-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer-btn {
      margin-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison .comparison-card {
      width: 45vw;
    }
  }
  .comparison-modal__header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(233 233 233 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
    padding-bottom: 1rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    .comparison-modal__header {
      position: sticky;
      top: 0;
    }
  }
  .comparison-modal__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .comparison-modal__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .comparison-modal__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .comparison-modal__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .comparison-modal__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .comparison-modal__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .comparison-modal__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .comparison-modal__container {
      max-width: 2048px;
    }
  }
  nav .comparison-modal__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .comparison-modal__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .comparison-modal__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-modal__title {
      font-size: 2rem;
    }
  }
  .comparison-modal__cards {
    display: flex;
    gap: 1.25rem;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .comparison-modal__cards {
      justify-content: center;
      width: 100%;
    }
  }
  @media (max-width: 1027px) {
    .comparison-modal__cards {
      margin-left: -1rem;
      margin-right: -1rem;
      overflow: auto;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .comparison-modal__cards::-webkit-scrollbar {
      display: none;
    }
    .comparison-modal__cards {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .comparison-modal__cards::-webkit-scrollbar {
      width: 0;
    }
  }
  .comparison-modal__cards > * {
    width: 25%;
  }
  .comparison-modal__content {
    min-height: 100vh;
  }
  .comparison-modal__x {
    z-index: 4;
  }
  .comparison-general {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .comparison-general {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .comparison-general {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .comparison-general {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .comparison-general {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .comparison-general {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .comparison-general {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .comparison-general {
      max-width: 2048px;
    }
  }
  .comparison-general {
    margin-top: 2rem;
  }
  nav .comparison-general {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .comparison-general {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .comparison-general {
      margin-top: 4rem;
    }
  }
  .comparison-general__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .comparison-general__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: auto;
  }
  @media (min-width: 1024px) {
    .comparison-general__title {
      font-size: 2rem;
    }
  }
  .comparison-general__x-btn:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .comparison-table {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .comparison-table {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .comparison-table {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .comparison-table {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .comparison-table {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .comparison-table {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .comparison-table {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .comparison-table {
      max-width: 2048px;
    }
  }
  .comparison-table {
    margin-top: 1rem;
    white-space: nowrap;
  }
  .comparison-table::-webkit-scrollbar {
    display: none;
  }
  .comparison-table {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  nav .comparison-table {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .comparison-table {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .comparison-table {
      margin-top: 2.5rem;
      padding-bottom: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .comparison-table {
      overflow: auto;
    }
  }
  .comparison-table::-webkit-scrollbar {
    width: 0;
  }
  .comparison-table__table,
  .vanilla-calendar.comparison-table__table {
    width: 100%;
  }
  .vanilla-calendar.comparison-table__table .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-table__section {
    align-items: center;
    border-top-width: 1px;
    display: flex;
    height: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(215 215 215 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity));
    padding-left: 1rem;
  }
  .comparison-table__section-title {
    font-family: Neue Text;
    font-weight: 700;
  }
  .comparison-table__row {
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity));
  }
  .comparison-table__row:last-child {
    border-bottom-width: 1px;
  }
  .comparison-table__cell {
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity));
  }
  .comparison-table__cell:last-child {
    border-width: 0;
  }
  .comparison-table__cell-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100px;
    padding-left: 1rem;
    padding-right: 0.5rem;
  }
  .comparison-table__cell-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .comparison-table__c-rating {
    display: flex;
  }
  .comparison-table__c-rating > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(-0.25rem * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
  }
  .comparison-table__c-rating > * {
    height: 1.25rem;
    width: 1.25rem;
  }
  .capacities {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .capacities {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .capacities__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .capacities__title {
      font-size: 2rem;
    }
  }
  .capacities__room-info {
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .capacities__room-info {
      margin-top: 2rem;
    }
  }
  .capacities__room-details {
    gap: 0.875rem;
  }
  @media (min-width: 1024px) {
    .capacities__room-details {
      display: grid;
      grid-template-columns: repeat(3, auto);
    }
  }
  @media (max-width: 1027px) {
    .capacities__room-details > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
      margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  .capacities__room-detail {
    font-family: Neue;
    line-height: 1.5;
  }
  .capacities__room-detail-value {
    font-family: Neue Text;
    font-weight: 700;
  }
  .capacities__layouts {
    gap: 0.875rem;
    margin-top: 2rem;
  }
  @media (min-width: 1024px) {
    .capacities__layouts {
      display: grid;
      grid-template-columns: repeat(3, auto);
      margin-top: 3.75rem;
    }
  }
  @media (max-width: 1027px) {
    .capacities__layouts > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
      margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  .capacities__layout {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .capacities__layout {
      gap: 0.875rem;
    }
  }
  .capacities__layout-icon {
    height: 1.25rem;
    width: 1.25rem;
  }
  @media (min-width: 1024px) {
    .capacities__layout-icon {
      height: 2rem;
      width: 2rem;
    }
  }
  .capacities__layout-label {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
    white-space: nowrap;
  }
  .capacities__layout-value {
    font-family: Neue Text;
    font-weight: 700;
  }
  .capacities__gallery {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 6rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .capacities__gallery {
      gap: 1rem;
      height: 12.5rem;
      margin-top: 3.125rem;
    }
  }
  .capacities__gallery-item {
    cursor: zoom-in;
    height: 6rem;
    width: 100%;
  }
  .vanilla-calendar.capacities__gallery-item {
    width: 100%;
  }
  .vanilla-calendar.capacities__gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .capacities__gallery-item {
      height: 12.5rem;
    }
  }
  .capacities__gallery-item--show-all {
    position: relative;
  }
  .capacities__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .capacities__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .capacities__gallery-show-all-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .capacities__gallery-show-all-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  @media (min-width: 1024px) {
    .capacities__gallery-show-all-btn {
      font-size: 1rem;
      height: 2.5rem;
      line-height: 1.5rem;
      padding-left: 1.125rem;
      padding-right: 1.125rem;
    }
  }
  .production-details {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .production-details {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .production-details__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .production-details__title {
      font-size: 2rem;
    }
  }
  .production-details__main {
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .production-details__main {
      margin-top: 2rem;
    }
  }
  .production-details__grid {
    column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    max-width: 100%;
    row-gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .production-details__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .production-details__card {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    padding: 0.75rem 0.625rem;
  }
  @media (min-width: 1024px) {
    .production-details__card {
      padding: 1.125rem 1rem;
    }
  }
  .production-details__card-header {
    align-items: center;
    display: flex;
    gap: 0.25rem;
  }
  @media (min-width: 1024px) {
    .production-details__card-header {
      gap: 0.75rem;
    }
  }
  .production-details__card-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 1.2;
    margin-bottom: -0.125rem;
  }
  .production-details__card-list-wrapper {
    margin-top: 0.75rem;
  }
  .production-details__card-list {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    list-style-type: disc;
    padding-left: 0.75rem;
  }
  .production-details__card-list-badge {
    border-radius: 0.25rem;
    margin-left: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.25rem 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .production-details__card-gallery {
    display: grid;
    gap: 0.375rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 5rem;
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .production-details__card-gallery {
      height: 6rem;
      margin-top: 1.25rem;
    }
  }
  .production-details__card-gallery-item {
    cursor: zoom-in;
    height: 5rem;
    width: 100%;
  }
  .vanilla-calendar.production-details__card-gallery-item {
    width: 100%;
  }
  .vanilla-calendar.production-details__card-gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .production-details__card-gallery-item {
      height: 6rem;
    }
  }
  .production-details__card-gallery-item--show-all {
    position: relative;
  }
  .production-details__card-gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .production-details__card-gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .production-details__card-gallery-show-all-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .production-details__card-gallery-show-all-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  .guest-rooms {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .guest-rooms {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .guest-rooms__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .guest-rooms__title {
      font-size: 2rem;
    }
  }
  .guest-rooms__gallery {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 6rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__gallery {
      gap: 1rem;
      height: 12.5rem;
      margin-top: 2rem;
    }
  }
  .guest-rooms__gallery-item {
    cursor: zoom-in;
    height: 100%;
    width: 100%;
  }
  .guest-rooms__gallery-item--show-all {
    position: relative;
  }
  .guest-rooms__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .guest-rooms__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .guest-rooms__gallery-show-all-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .guest-rooms__gallery-show-all-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  @media (min-width: 1024px) {
    .guest-rooms__gallery-show-all-btn {
      font-size: 1rem;
      height: 2.5rem;
      line-height: 1.5rem;
      padding-left: 1.125rem;
      padding-right: 1.125rem;
    }
  }
  .guest-rooms__summary {
    align-items: center;
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary {
      display: flex;
      margin-top: 1.5rem;
    }
  }
  .guest-rooms__summary-total {
    display: inline;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-total {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .guest-rooms__summary-type {
    align-items: center;
    display: inline;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  .guest-rooms__summary-type:before {
    display: block;
    height: 1.375rem;
    margin-right: 0.75rem;
    width: 1px;
    --tw-rotate: 10deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
    --tw-content: '';
    content: var(--tw-content);
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-type {
      display: inline-flex;
      font-size: 1rem;
      line-height: 1.5rem;
      margin-left: 0.75rem;
    }
  }
  @media (max-width: 1027px) {
    .guest-rooms__summary-type:before {
      content: var(--tw-content);
      display: none;
    }
  }
  .guest-rooms__summary-separator {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(178 179 179 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-separator {
      display: none;
    }
  }
  .guest-rooms__summary-value {
    font-weight: 600;
    margin-left: 0.25rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-value {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-left: 0.75rem;
    }
  }
  .guest-rooms__features-title {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__features-title {
      font-size: 1.5rem;
      margin-top: 1.5rem;
    }
  }
  .guest-rooms__features-list {
    column-gap: 0.75rem;
    display: grid;
    font-family: Neue;
    font-size: 0.875rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.25rem;
    list-style-type: disc;
    margin-top: 0.75rem;
    padding-left: 0.75rem;
    row-gap: 0.375rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__features-list {
      grid-template-columns: repeat(3, auto);
      margin-top: 1rem;
      row-gap: 0.625rem;
    }
  }
  .awards {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .awards {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .awards__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .awards__title {
      font-size: 2rem;
    }
  }
  .awards__container {
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .awards__container {
      margin-top: 1.5rem;
    }
  }
  .awards__list {
    font-family: Neue;
  }
  .awards__list,
  .awards__list-title {
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
  }
  .awards__list-title {
    font-family: Neue Text;
  }
  .awards__images {
    display: flex;
    gap: 1.75rem;
    margin-top: 2rem;
  }
  .awards__image {
    height: 5rem;
    object-fit: contain;
    object-position: center;
    width: 5rem;
  }
  .facilities {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .facilities {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .facilities__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .facilities__title {
      font-size: 2rem;
    }
  }
  .facilities__subtitle {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .facilities__subtitle {
      font-size: 1.5rem;
      margin-top: 1.5rem;
    }
  }
  .facilities__popular-list {
    column-gap: 0.75rem;
    display: flex;
    flex-direction: column;
    font-family: Neue;
    font-weight: 600;
    margin-top: 1rem;
    row-gap: 0.125rem;
  }
  @media (min-width: 1024px) {
    .facilities__popular-list {
      display: grid;
      grid-template-columns: repeat(3, auto);
      margin-top: 2rem;
      row-gap: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .facilities__popular-list {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .facilities__popular-item {
    align-items: center;
    column-gap: 0.75rem;
    display: flex;
  }
  .facilities__popular-icon {
    height: 1.125rem;
    width: 1.125rem;
  }
  @media (min-width: 1024px) {
    .facilities__popular-icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .facilities__grid {
    column-gap: 1.25rem;
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    row-gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .facilities__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 3.125rem;
      row-gap: 2rem;
    }
  }
  .facilities__group-header {
    align-items: center;
    display: flex;
    gap: 0.375rem;
  }
  @media (min-width: 1024px) {
    .facilities__group-header {
      gap: 0.875rem;
    }
  }
  .facilities__group-title {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .facilities__group-title {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .facilities__group-list {
    list-style-type: disc;
    margin-top: 0.5rem;
  }
  .facilities__group-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
    margin-top: calc(0.125rem * (1 - var(--tw-space-y-reverse)));
  }
  .facilities__group-list {
    font-family: Neue;
    padding-left: 1.375rem;
  }
  @media (min-width: 1024px) {
    .facilities__group-list {
      margin-top: 1rem;
    }
    .facilities__group-list > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
      margin-top: calc(0.625rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  @media (max-width: 1027px) {
    .facilities__group-list {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .facilities__group-list-item {
    margin-left: 0.5rem;
  }
  @media (min-width: 1024px) {
    .facilities__group-list-item {
      margin-left: 1rem;
    }
  }
  .location {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .location {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .location__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .location__title {
      font-size: 2rem;
    }
  }
  .location__map-container {
    margin-top: 1rem;
    position: relative;
  }
  @media (min-width: 1024px) {
    .location__map-container {
      margin-top: 2rem;
    }
  }
  .location__map {
    border-color: rgba(0, 0, 0, 0.1);
    border-width: 1px;
    height: 16.5rem;
  }
  @media (min-width: 1024px) {
    .location__map {
      height: 21.5rem;
    }
  }
  .location__map-link {
    align-items: center;
    border-radius: 0.25rem;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    height: 2.5rem;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-shadow: 0px 1px 16px 2px rgba(0, 0, 0, 0.15);
    --tw-shadow-colored: 0px 1px 16px 2px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .location__map-link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .location__map-link {
      right: 2rem;
    }
  }
  .location__address {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .location__address {
      font-size: 1rem;
      line-height: 1.75rem;
    }
  }
  .location__subtitle {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .location__subtitle {
      font-size: 2rem;
    }
  }
  .location__subtitle--getting-here {
    margin-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .location__subtitle--getting-here {
      margin-top: 2.75rem;
    }
  }
  .location__subtitle--accessibility {
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .location__subtitle--accessibility {
      margin-top: 2.75rem;
    }
  }
  .location__subtitle--local-attractions {
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .location__subtitle--local-attractions {
      margin-top: 2.75rem;
    }
  }
  .location__getting-here {
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .location__getting-here {
      margin-top: 1.5rem;
    }
  }
  .location__getting-here-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .location__getting-here-description {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .location__accessibility-list {
    column-gap: 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1rem;
    row-gap: 1rem;
  }
  @media (min-width: 1024px) {
    .location__accessibility-list {
      flex-direction: row;
      margin-top: 2rem;
    }
  }
  .location__accessibility-item {
    display: flex;
    gap: 0.5rem;
  }
  .location__accessibility-icon {
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .location__accessibility-icon {
      height: 2.5rem;
      min-width: 2.5rem;
      width: 2.5rem;
    }
  }
  .location__accessibility-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 1.2;
  }
  @media (min-width: 1024px) {
    .location__accessibility-title {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .location__accessibility-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .location__accessibility-description {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .location__attractions-list {
    column-gap: 1rem;
    display: flex;
    margin-top: 1.875rem;
    row-gap: 2rem;
  }
  @media (min-width: 1024px) {
    .location__attractions-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1027px) {
    .location__attractions-list {
      margin-left: -1rem;
      margin-right: -1rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .location__attractions-list::-webkit-scrollbar {
      display: none;
    }
    .location__attractions-list {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .location__attractions-list > * {
      min-width: 70vw;
      width: 70vw;
    }
  }
  .location__attractions-image-container {
    height: 12.5rem;
  }
  .location__attractions-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .location__attractions-title {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    line-height: 1.2;
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .location__attractions-distance {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .location__collapsable-btn {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    text-decoration-line: underline;
  }
  .overview {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .overview {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .overview__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .overview__title {
      font-size: 2rem;
    }
  }
  .overview__description {
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .overview__description {
      margin-top: 1.5rem;
    }
  }
  .overview__description-collapsable-btn {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    text-decoration-line: underline;
  }
  .overview__description-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
  }
  .overview__options-group {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2rem;
  }
  .overview__options-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .overview__options-row {
      align-items: flex-start;
      flex-direction: row;
    }
  }
  .overview__options-label {
    border-radius: 0.125rem;
    min-width: 5.625rem;
    white-space: nowrap;
    width: 5.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.125rem 0.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .overview__options-options {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.25rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .overview__options-options {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .overview__options-options a {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .overview__options-options a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .overview__options-options a:before {
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
    --tw-content: ' / ';
    content: var(--tw-content);
  }
  .overview__options-options a:first-child:before {
    --tw-content: none;
    content: var(--tw-content);
  }
  .social-media {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .social-media {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .social-media__container {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .social-media__container {
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
    }
  }
  @media (max-width: 1027px) {
    .social-media__container {
      gap: 0.5rem;
    }
  }
  .social-media__title {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .social-media__title {
      font-size: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .social-media__title {
      line-height: 1.375;
    }
  }
  .social-media__subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .social-media__subtitle {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .social-media__icons {
    display: flex;
  }
  .social-media__icon-link {
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .social-media__icon-link:hover {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-brightness: brightness(0.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (max-width: 1027px) {
    .social-media__icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .claim {
    margin-bottom: 1.5rem;
    margin-top: 1.25rem;
  }
  .claim__container {
    display: flex;
    gap: 0.5rem;
  }
  .claim__icon {
    height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  .claim__content {
    margin-top: 0.625rem;
  }
  @media (min-width: 1024px) {
    .claim__content {
      margin-top: 0.25rem;
    }
  }
  .claim__title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (min-width: 1024px) {
    .claim__title {
      font-size: 2rem;
    }
  }
  .claim__description {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 1.2;
    margin-top: 0.25rem;
  }
  @media (min-width: 1024px) {
    .claim__description {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  .claim__link {
    display: inline !important;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .detail-header {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .detail-header__container {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .detail-header__container {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .detail-header__container {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .detail-header__container {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .detail-header__container {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .detail-header__container {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .detail-header__container {
        max-width: 2048px;
      }
    }
  }
  .detail-header__gallery {
    position: relative;
  }
  .detail-header__gallery-counter {
    bottom: 0.5rem;
    position: absolute;
    right: 1rem;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-counter {
      right: 0.375rem;
    }
  }
  .detail-header__gallery-fraction {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 0.25rem;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 0.25rem;
    padding: 0.125rem 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__gallery-icons {
    display: flex;
    gap: 0.25rem;
  }
  .detail-header__gallery-tags {
    bottom: 0.5rem;
    display: flex;
    gap: 0.25rem;
    left: 1rem;
    position: absolute;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-tags {
      left: 0.5rem;
    }
  }
  .detail-header__gallery-wrapper {
    height: 14.5rem;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-wrapper {
      display: grid;
      gap: 0.625rem;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      height: 26rem;
    }
    .detail-header__gallery-slide--main {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
    }
    .detail-header__gallery-slide--last,
    .detail-header__gallery-slide--secondary {
      grid-column: span 3 / span 3;
      grid-row: span 1 / span 1;
    }
    .detail-header__gallery-slide--last {
      position: relative;
    }
  }
  .detail-header__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  [dismiss-wrapper].detail-header__gallery-overlay {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-overlay {
      display: flex;
    }
  }
  .detail-header__gallery-button {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-header__gallery-button:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
  }
  .detail-header__gallery-button:focus {
    outline-width: 0;
  }
  .detail-header__gallery-image-container {
    height: 100%;
  }
  .detail-header__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .detail-header__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .detail-header__content {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .detail-header__content {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .detail-header__content {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .detail-header__content {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .detail-header__content {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .detail-header__content {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .detail-header__content {
      max-width: 2048px;
    }
  }
  nav .detail-header__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .detail-header__content {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .detail-header__info {
    margin-top: 0.75rem;
  }
  .detail-header__meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
  }
  @media (min-width: 1024px) {
    .detail-header__meta {
      flex-direction: row;
      gap: 0;
    }
  }
  .detail-header__rating {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__rating,
  .detail-header__rating-stars {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-header__rating-icon {
    height: 1.25rem;
    margin-top: -0.375rem;
    width: 1.25rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .detail-header__rating-value {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.375;
  }
  @media (min-width: 1024px) {
    .detail-header__rating-value {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .detail-header__rating-dot {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 1.375;
  }
  @media (min-width: 1024px) {
    .detail-header__rating-dot {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .detail-header__rating-type {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .detail-header__rating-type {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .detail-header__actions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @media (min-width: 1024px) {
    .detail-header__actions {
      flex-direction: row;
      padding-bottom: 0;
    }
  }
  .detail-header__discount {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-header__discount-text {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.375;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__discount-highlight {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
  }
  .detail-header__buttons {
    display: flex;
    gap: 0.625rem;
  }
  .detail-header__button--primary {
    align-items: center;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-header__button--primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__button--primary {
      font-size: 1.125rem;
      line-height: 1.75rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-header__button--primary {
      flex: 1 1 0%;
    }
  }
  @media (max-width: 390px) {
    .detail-header__button--primary {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .detail-header__button--secondary {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-header__button--secondary:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__button--secondary {
      font-size: 1.125rem;
      line-height: 1.75rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-header__button--secondary {
      flex: 1 1 0%;
    }
  }
  @media (max-width: 390px) {
    .detail-header__button--secondary {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .detail-header__title {
    margin-top: 0.25rem;
  }
  .detail-header__title-text {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__title-text {
      font-size: 3.375rem;
    }
  }
  .detail-header__location {
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(182 182 182 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  @media (min-width: 1024px) {
    .detail-header__location {
      font-size: 1.125rem;
      margin-top: 0;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .detail-header__venues {
    display: flex;
    flex-direction: column;
    margin-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  @media (min-width: 1024px) {
    .detail-header__venues {
      align-items: center;
      flex-direction: row;
      margin-top: 2rem;
    }
  }
  .detail-header__venues-count {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: -0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__venues-count {
      font-size: 2rem;
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .detail-header__venues-divider {
    display: none;
    height: 2rem;
    margin-left: 0.75rem;
    margin-right: 1.75rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(107 107 107 / var(--tw-bg-opacity));
  }
  [dismiss-wrapper].detail-header__venues-divider {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-header__venues-divider {
      display: block;
    }
  }
  .detail-header__venues-types {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .detail-header__venues-types {
      gap: 0.875rem;
      margin-top: 0;
    }
  }
  @media (max-width: 1027px) {
    .detail-header__venues-types {
      flex-direction: column;
    }
  }
  .detail-header__venues-type {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-header__venues-type-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .detail-header__venues-type-label {
    font-family: Neue;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .detail-header__venues-type-count {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__venues-separator {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .detail-header__venues-separator {
      display: none;
    }
  }
  .detail-header__bottom-nav {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 20;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    padding: 1rem;
  }
  .vanilla-calendar.detail-header__bottom-nav {
    width: 100%;
  }
  .vanilla-calendar.detail-header__bottom-nav .vanilla-calendar-inner {
    width: auto;
  }
  .detail-header__bottom-nav > * {
    padding: 0;
  }
  @media (min-width: 1024px) {
    .detail-header__bottom-nav {
      display: none;
    }
  }
  .detail-sidebar {
    display: none;
    min-width: 24.625rem;
    width: 24.625rem;
  }
  [dismiss-wrapper].detail-sidebar {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-sidebar {
      display: block;
    }
  }
  .detail-sidebar__container {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1rem;
  }
  .detail-sidebar__calendar {
    margin-top: 1.5rem;
    min-width: 0 !important;
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__calendar {
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__calendar .vanilla-calendar-inner {
    width: auto;
  }
  .detail-sidebar__date-field {
    margin-top: 1.25rem;
    position: relative;
  }
  .detail-sidebar__date-field-input {
    border-width: 1px;
    cursor: not-allowed;
    height: 56px;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    padding-left: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.detail-sidebar__date-field-input {
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__date-field-input .vanilla-calendar-inner {
    width: auto;
  }
  .detail-sidebar__date-field-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .detail-sidebar__date-field-input:focus {
    outline-width: 0;
  }
  .detail-sidebar__date-field-icon {
    left: 0.75rem;
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .detail-sidebar__checkbox-wrapper {
    display: flex;
    margin-top: 1rem;
    user-select: none;
  }
  .detail-sidebar__checkbox {
    display: block;
    margin-top: -20px;
    opacity: 0;
    position: absolute;
  }
  .detail-sidebar__checkbox + label {
    cursor: pointer;
    padding: 0;
    position: relative;
  }
  .detail-sidebar__checkbox + label:before {
    border: 2.5px solid #363636;
    border-radius: 2px;
    box-sizing: border-box;
    content: '';
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: text-top;
    width: 20px;
  }
  .detail-sidebar__checkbox:checked + label:before {
    background: #363636;
  }
  .detail-sidebar__checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
  }
  .detail-sidebar__checkbox:disabled + label:before {
    background: #ddd;
    box-shadow: none;
  }
  .detail-sidebar__checkbox:checked + label:after {
    background: #fff;
    box-shadow:
      2px 0 0 #fff,
      4px 0 0 #fff,
      4px -2px 0 #fff,
      4px -4px 0 #fff,
      4px -6px 0 #fff,
      4px -8px 0 #fff;
    content: '';
    height: 2px;
    left: 5px;
    position: absolute;
    top: 9px;
    transform: rotate(45deg);
    width: 2px;
  }
  .detail-sidebar__checkbox-label:before {
    content: var(--tw-content) !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(153 153 153 / var(--tw-border-opacity)) !important;
  }
  .detail-sidebar__checkbox-label:after {
    content: var(--tw-content);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  input:checked + .detail-sidebar__checkbox-label:before {
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .detail-sidebar__checkbox-text {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .detail-sidebar__button {
    align-items: center;
    box-sizing: content-box;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    margin-top: 1.25rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.detail-sidebar__button {
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__button .vanilla-calendar-inner {
    width: auto;
  }
  .detail-sidebar__button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing--section {
    margin-left: auto;
    margin-right: auto;
    max-width: 3024px;
    position: relative;
  }
  .listing--section__inner {
    display: flex;
  }
  .listing-sidebar {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__map {
      margin-bottom: 1.25rem;
      padding-right: 1rem;
      padding-top: 0.25rem;
    }
  }
  .listing-sidebar__map + .listing-sidebar__filter .listing-sidebar__filter-accordion__header {
    border-width: 0;
  }
  .listing-sidebar__map .leaflet-control,
  .listing-sidebar__map .leaflet-marker-pane {
    display: none !important;
  }
  .listing-sidebar__map input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__map input {
    opacity: 0;
  }
  .listing-sidebar__map label {
    cursor: pointer;
    width: 100%;
  }
  .vanilla-calendar.listing-sidebar__map label {
    width: 100%;
  }
  .vanilla-calendar.listing-sidebar__map label .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__map label {
      display: flex;
      flex-direction: column;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar__map label {
      display: none;
    }
  }
  .listing-sidebar__map label > * {
    pointer-events: none;
  }
  .listing-sidebar__map__switch {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    height: 3rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__map__switch:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M12.002 11.833q.756 0 1.294-.539A1.77 1.77 0 0 0 13.833 10q0-.757-.539-1.295a1.77 1.77 0 0 0-1.296-.537q-.756 0-1.294.539-.537.538-.537 1.296 0 .756.539 1.294.538.537 1.296.537M12 22q-4.024-3.425-6.012-6.363Q4 12.7 4 10.2q0-3.75 2.412-5.975T12 2t5.587 2.225T20 10.2q0 2.5-1.988 5.438T12 22'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-sidebar__map__switch span:first-child {
    display: block;
  }
  .listing-sidebar__map__switch span:last-child {
    display: none;
  }
  .listing-map__enabled .listing-sidebar__map__switch:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23C8D200' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 3h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 14h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1M9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1'/%3E%3C/svg%3E");
  }
  .listing-map__enabled .listing-sidebar__map__switch span:first-child {
    display: none;
  }
  .listing-map__enabled .listing-sidebar__map__switch span:last-child {
    display: block;
  }
  @media (max-width: 1027px) {
    @keyframes listingSidebarIn {
      0% {
        opacity: 0;
        transform: translateY(0.5rem);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    body.loaded .listing-sidebar:not(.listing-sidebar--open) {
      display: none;
    }
    [dismiss-wrapper]body.loaded .listing-sidebar:not(.listing-sidebar--open) {
      opacity: 0;
    }
    body:not(.loaded) .listing-sidebar:not(.listing-sidebar--open) {
      inset: 0;
      opacity: 0;
      pointer-events: none;
      position: fixed;
      visibility: hidden;
      z-index: 9200;
    }
    .listing-sidebar--open {
      animation: listingSidebarIn 0.2s ease-in-out forwards;
      inset: 0;
      position: fixed;
      z-index: 9200;
    }
  }
  @media (min-width: 1024px) {
    .listing-sidebar {
      height: calc(100dvh - var(--navigation-height));
      min-width: 27rem;
      position: sticky;
      top: var(--navigation-height);
      width: 27rem;
    }
  }
  .listing-sidebar--inner {
    flex-grow: 1;
    height: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .listing-sidebar--wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .listing-sidebar--breadcrumbs {
    align-items: center;
    display: flex;
    height: 2rem;
    min-height: 2rem;
    padding-left: 3rem;
    z-index: 11;
  }
  @media (max-width: 1027px) {
    .listing-sidebar--breadcrumbs {
      display: none;
    }
  }
  .listing-sidebar--breadcrumbs__inner {
    align-items: baseline;
    display: flex;
  }
  .listing-sidebar--breadcrumbs a {
    display: flex;
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar--breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar--breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M8.4 8 5.333 4.933 6.266 4l4 4-4 4-.933-.933z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .listing-sidebar--header {
    align-items: center;
    display: flex;
    gap: 1.125rem;
    height: 3.25rem;
    justify-content: center;
    min-height: 3.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: 11;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--header {
      display: none;
      height: 3rem;
      justify-content: normal;
      min-height: 3rem;
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
      padding-left: 3rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar--header {
      position: relative;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  .listing-sidebar--header__close-btn {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .listing-sidebar--header__close-btn {
      display: none;
    }
  }
  .listing-sidebar--header__close-btn {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-sidebar--header__close-btn:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  .listing-sidebar--icon {
    display: none;
    height: 1.5rem;
    width: 1.5rem;
  }
  [dismiss-wrapper].listing-sidebar--icon {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--icon {
      display: block;
    }
  }
  .listing-sidebar--title {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--title {
      font-size: 1.25rem;
      font-weight: 900;
      line-height: 1.25rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar--title {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .listing-sidebar--title__desktop {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar--title__desktop {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--title__desktop {
      display: block;
    }
  }
  .listing-sidebar--title__mobile {
    display: block;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--title__mobile {
      display: none;
    }
  }
  .listing-sidebar__content {
    overflow-y: auto;
    padding-bottom: 2rem;
    padding-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__content {
      padding-bottom: 5rem;
      padding-left: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar__content {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .listing-sidebar__content::-webkit-scrollbar {
    width: 10px;
  }
  .listing-sidebar__content::-webkit-scrollbar-track {
    background: #464646;
  }
  .listing-sidebar__content::-webkit-scrollbar-thumb,
  .listing-sidebar__content::-webkit-scrollbar-thumb:hover {
    background: #7d7d7d;
  }
  @media (max-width: 1027px) {
    .listing-sidebar__content::-webkit-scrollbar {
      width: 0;
    }
  }
  .listing-sidebar__bottom-bar {
    border-top-width: 1px;
    display: flex;
    justify-content: space-between;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1.25rem 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__bottom-bar {
      display: none;
    }
  }
  .listing-sidebar__bottom-bar__clear-btn {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(235 235 235 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__bottom-bar__clear-btn:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__bottom-bar__matched {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.875rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__bottom-bar__matched:before {
    content: '';
    inset: 0;
    position: absolute;
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    display: none;
    pointer-events: none;
    user-select: none;
  }
  [dismiss-wrapper].listing-sidebar__bottom-bar__matched:before {
    opacity: 0;
  }
  .listing-sidebar__bottom-bar__matched:after {
    animation: matchedLoaderRotation 1s linear infinite;
    border: 2px solid;
    border-color: #000 #000 transparent;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    display: none;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 16px;
    z-index: 2;
  }
  @keyframes matchedLoaderRotation {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
      transform: translate(-50%, -50%) rotate(1turn);
    }
  }
  body.listing__loading .listing-sidebar__bottom-bar__matched:after,
  body.listing__loading .listing-sidebar__bottom-bar__matched:before {
    display: block;
  }
  @keyframes matchedAnimationIn {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .listing-sidebar__filters {
    display: flex;
    flex-direction: column;
  }
  .listing-sidebar__filter {
    font-family: Neue;
  }
  .listing-sidebar__filter[aria-disabled='true'] {
    cursor: not-allowed;
  }
  .listing-sidebar__filter[aria-disabled='true'] * {
    cursor: not-allowed;
    pointer-events: none;
  }
  .listing-sidebar__filter--count {
    font-size: 0.875rem;
    line-height: 1.75rem;
    margin-left: auto;
    width: 1.5rem;
  }
  .listing-sidebar__filter .collapsable-btn {
    font-size: 0.875rem;
    margin-top: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter .collapsable-btn:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter .collapsable-btn-show {
    display: block;
  }
  .listing-sidebar__filter .collapsable-btn-hide {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter .collapsable-btn-hide {
    opacity: 0;
  }
  .listing-sidebar__filter .c-active .collapsable-btn-show {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter .c-active .collapsable-btn-show {
    opacity: 0;
  }
  .listing-sidebar__filter .c-active .collapsable-btn-hide {
    display: block;
  }
  .listing-sidebar__filter--switch__group {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    justify-content: space-between;
  }
  .listing-sidebar__filter--switch__group:not(.switch-checked) {
    margin-bottom: 1.5rem;
  }
  .listing-sidebar__filter--switch__group label {
    cursor: pointer;
    line-height: 150%;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .listing-sidebar__filter--switch__group label {
      font-size: 0.875rem;
    }
  }
  .listing-sidebar__filter:first-child .listing-sidebar__filter-accordion__header {
    border-top-width: 0;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter:last-child .listing-sidebar__filter-accordion__inner {
      padding-bottom: 0;
    }
  }
  .listing-sidebar__filter__subtitle {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter__subtitle {
      margin-bottom: 1.875rem;
    }
  }
  .listing-sidebar__filter-accordion__header {
    align-items: center;
    border-top-width: 1px;
    column-gap: 0.5rem;
    display: flex;
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
    padding-bottom: 0.25rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-accordion__header {
      padding-top: 0.625rem;
    }
  }
  .listing-sidebar__filter-accordion__trigger {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.125rem;
    overflow: hidden;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .vanilla-calendar.listing-sidebar__filter-accordion__trigger {
    width: 100%;
  }
  .vanilla-calendar.listing-sidebar__filter-accordion__trigger .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-accordion__trigger {
      column-gap: 0.5rem;
      font-size: 1.5rem;
      padding-right: 0.875rem;
    }
  }
  .listing-sidebar__filter[aria-disabled='true'] .listing-sidebar__filter-accordion__trigger {
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter[aria-disabled='true'] .listing-sidebar__filter-accordion__trigger:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23464646' d='m8 5.317-4 4 .933.933L8 7.183l3.067 3.067.933-.933z'/%3E%3C/svg%3E");
  }
  .listing-sidebar__filter-accordion__trigger {
    position: relative;
  }
  .listing-sidebar__filter-accordion__trigger:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23B3B2B2' d='m8 5.317-4 4 .933.933L8 7.183l3.067 3.067.933-.933z'/%3E%3C/svg%3E");
    font-size: 1rem;
    height: 1rem;
    transform-origin: center;
    transition-duration: 0.35s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    width: 1rem;
  }
  .listing-sidebar__filter-accordion-active .listing-sidebar__filter-accordion__trigger:after {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter-accordion__panel {
    overflow: hidden;
    transition-property: height, visibility;
    transition-timing-function: ease;
  }
  .listing-sidebar__filter-accordion.js-enabled:not(.listing-sidebar__filter-accordion-active)
    .listing-sidebar__filter-accordion__panel {
    visibility: hidden;
  }
  .listing-sidebar__filter-accordion:not(.js-enabled) .listing-sidebar__filter-accordion__panel {
    height: 0;
  }
  .listing-sidebar__filter-accordion-active .listing-sidebar__filter-accordion__panel {
    visibility: visible;
  }
  .listing-sidebar__filter-accordion__inner {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-accordion__inner {
      padding-right: 1rem;
    }
  }
  .listing-sidebar__filter-group-checkbox__content {
    column-gap: 0.375rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  @keyframes filterGroupCheckboxIn {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .listing-sidebar__filter-group-checkbox__item.collapsable-extra-item {
    animation: filterGroupCheckboxIn 0.55s ease-in-out forwards;
  }
  .listing-sidebar__filter-group-checkbox__item label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    gap: 0.5rem;
    height: 2.5rem;
    justify-content: center;
    line-height: 1;
    padding: 0.5rem 1rem;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-group-checkbox__item label img,
  .listing-sidebar__filter-group-checkbox__item label svg {
    filter: invert(100%) saturate(0) brightness(67%);
  }
  .listing-sidebar__filter-group-checkbox__item label span {
    margin-bottom: -0.125rem;
  }
  .listing-sidebar__filter-group-checkbox__item input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-group-checkbox__item input {
    opacity: 0;
  }
  .listing-sidebar__filter-group-checkbox__item input:disabled,
  .listing-sidebar__filter-group-checkbox__item input:disabled + label {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .listing-sidebar__filter-group-checkbox__item input:checked + label {
    --tw-border-opacity: 1;
    background-color: rgba(200, 210, 0, 0.05);
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-group-checkbox__item input:checked + label img,
  .listing-sidebar__filter-group-checkbox__item input:checked + label svg {
    filter: invert(64%) sepia(93%) saturate(292%) hue-rotate(28deg) brightness(102%) contrast(101%);
  }
  .listing-sidebar__filter-group-checkbox__item input:checked + label :after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .listing-sidebar__filter-group-checkbox__item-image img,
  .listing-sidebar__filter-group-checkbox__item-image svg {
    filter: unset !important;
  }
  .listing-sidebar__filter__checkbox {
    align-items: center;
    display: flex;
  }
  .listing-sidebar__filter__checkbox--sub__item {
    margin-top: 2rem;
  }
  .listing-sidebar__filter__checkbox--sub__item:first-child {
    margin-top: 0;
  }
  .listing-sidebar__filter__checkbox--sub__item--title {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.625rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter__checkbox--sub__item--title img,
  .listing-sidebar__filter__checkbox--sub__item--title svg {
    filter: invert(1) brightness(1000%);
  }
  .listing-sidebar__filter__checkbox--sub__item.collapsable-extra-item {
    animation: filterCheckboxSubItemIn 0.55s ease-in-out forwards;
  }
  @keyframes filterCheckboxSubItemIn {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .listing-sidebar__filter__checkbox.collapsable-extra-item {
    animation: filterCheckboxIn 0.55s ease-in-out forwards;
  }
  @keyframes filterCheckboxIn {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .listing-sidebar__filter__checkbox--content {
    column-gap: 0.875rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.75rem;
  }
  .listing-sidebar__filter__checkbox--content.listing-sidebar__filter__checkbox--content-single-column {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .listing-sidebar__filter__checkbox input:disabled,
  .listing-sidebar__filter__checkbox input:disabled + label {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .listing-sidebar__filter__checkbox input:checked + label {
    --tw-text-opacity: 1;
    color: rgb(235 235 235 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter__checkbox label {
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
    cursor: pointer;
    user-select: none;
  }
  .listing-sidebar__filter__checkbox label span {
    margin-bottom: -0.125rem;
  }
  .listing-sidebar__filter-radio__content {
    column-gap: 0.375rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  @keyframes filterRadioIn {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .listing-sidebar__filter-radio__item.collapsable-extra-item {
    animation: filterRadioIn 0.55s ease-in-out forwards;
  }
  .listing-sidebar__filter-radio__item label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1;
    padding: 0.625rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(139 139 139 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-radio__item label {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .listing-sidebar__filter-radio__item label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.25rem;
    margin-top: -1px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-radio__item label:before {
      background-repeat: no-repeat;
    }
  }
  .listing-sidebar__filter-radio__item label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .listing-sidebar__filter-radio__item label span {
    background-color: transparent !important;
    margin-bottom: -0.125rem;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
  .listing-sidebar__filter-radio__item input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-radio__item input {
    opacity: 0;
  }
  .listing-sidebar__filter-radio__item input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23c8d200' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23c8d200' rx='4'/%3E%3C/svg%3E");
  }
  .listing-sidebar__filter-radio__item input:checked + label:after {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .listing-sidebar__filter-radio__item input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  .listing-sidebar__filter-radio__item__no-radio input:checked + label {
    background-color: rgba(200, 210, 0, 0.05);
  }
  .listing-sidebar__filter-radio__item__no-radio input:checked + label img,
  .listing-sidebar__filter-radio__item__no-radio input:checked + label svg {
    filter: invert(64%) sepia(93%) saturate(292%) hue-rotate(28deg) brightness(102%) contrast(101%);
  }
  .listing-sidebar__filter-radio__item__no-radio label {
    gap: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .listing-sidebar__filter-radio__item__no-radio label img,
  .listing-sidebar__filter-radio__item__no-radio label svg {
    filter: invert(100%) saturate(0) brightness(67%);
  }
  .listing-sidebar__filter-radio__item__no-radio label:after,
  .listing-sidebar__filter-radio__item__no-radio label:before {
    display: none !important;
  }
  .listing-sidebar__filter__range--block {
    padding-bottom: 1.75rem;
    padding-top: 0.25rem;
  }
  .listing-sidebar__filter__range-input {
    flex: 1 1 0%;
  }
  .listing-sidebar__filter__range-input__group {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 2rem;
  }
  .listing-sidebar__filter__range-input {
    position: relative;
  }
  .listing-sidebar__filter__range-input:not(input) input,
  .listing-sidebar__filter__range-input[input] {
    border-width: 1px;
    height: 3rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    outline-width: 0;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar .listing-sidebar__filter__range-input[input],
  .vanilla-calendar.listing-sidebar__filter__range-input:not(input) input {
    width: 100%;
  }
  .vanilla-calendar .listing-sidebar__filter__range-input[input] .vanilla-calendar-inner,
  .vanilla-calendar.listing-sidebar__filter__range-input:not(input) input .vanilla-calendar-inner {
    width: auto;
  }
  .listing-sidebar__filter__range-input:not(input) input::placeholder,
  .listing-sidebar__filter__range-input[input]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter__range-input:not(input) input:focus,
  .listing-sidebar__filter__range-input[input]:focus {
    --tw-border-opacity: 1;
    border-color: rgb(151 151 151 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .listing-sidebar__filter__range-input:not(input) input:not(:placeholder-shown),
  .listing-sidebar__filter__range-input[input]:not(:placeholder-shown) {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .listing-sidebar__filter__range-input:not(input) input::-webkit-inner-spin-button,
  .listing-sidebar__filter__range-input:not(input) input::-webkit-outer-spin-button,
  .listing-sidebar__filter__range-input[input]::-webkit-inner-spin-button,
  .listing-sidebar__filter__range-input[input]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .listing-sidebar__filter__range-input:not(input) input,
  .listing-sidebar__filter__range-input[input] {
    -moz-appearance: textfield;
  }
  .listing-sidebar__filter__range-input__clear {
    height: 1.5rem;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter__range-input__clear:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath fill='%23999' d='m9.7 15.5-.7-.7 2.8-2.8L9 9.2l.7-.7 2.8 2.8 2.8-2.8.7.7-2.8 2.8 2.8 2.8-.7.7-2.8-2.8z'/%3E%3C/svg%3E");
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__filter {
      padding-right: 1rem;
    }
  }
  .listing-sidebar__filter-location__filter-group {
    border-width: 1px;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.125rem;
    height: 3.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity));
    padding: 0.625rem 0.75rem;
  }
  .listing-sidebar__filter-location__filter-group__submit {
    height: 1.5rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter-location__filter-group__input,
  .listing-sidebar__filter-location__filter-group__label {
    width: calc(100% - 3rem);
  }
  .listing-sidebar__filter-location__filter-group__label {
    font-weight: 600;
    transform-origin: bottom left;
  }
  .listing-sidebar__filter-location__filter-group__input,
  .listing-sidebar__filter-location__filter-group__label {
    font-size: 1rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-location__filter-group__input {
    background-color: transparent;
    font-family: Neue;
    margin-bottom: -0.25rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .listing-sidebar__filter-location__filter-group__input::placeholder {
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-location__filter-group__input:focus
    .listing-sidebar__filter-location__filter-group__label,
  .listing-sidebar__filter-location__filter-group__input:not(:placeholder-shown)
    + .listing-sidebar__filter-location__filter-group__label,
  .listing-sidebar__filter-location__filter-group__input[aria-expanded='true']
    + .listing-sidebar__filter-location__filter-group__label {
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-location__filter-group--clear-btn {
    height: 1.5rem;
    position: absolute;
    right: 2.25rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    cursor: pointer;
    font-size: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter-location__filter-group--clear-btn:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath fill='%23B0B0B0' d='m9.7 15.5-.7-.7 2.8-2.8L9 9.2l.7-.7 2.8 2.8 2.8-2.8.7.7-2.8 2.8 2.8 2.8-.7.7-2.8-2.8z'/%3E%3C/svg%3E");
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  .listing-sidebar__filter-location__filter-group__input:placeholder-shown
    ~ .listing-sidebar__filter-location__filter-group--clear-btn {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location__filter-group__input:placeholder-shown
    ~ .listing-sidebar__filter-location__filter-group--clear-btn {
    opacity: 0;
  }
  .listing-sidebar__filter-location__results > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  }
  .listing-sidebar__filter-location__results__wrapper {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location__results__wrapper {
    opacity: 0;
  }
  .listing-sidebar__filter-location__results--no-results {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(171 171 171 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-location__results--result {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 300;
    gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__results--result:hover {
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .listing-sidebar__filter-location__results--result {
    position: relative;
  }
  .listing-sidebar__filter-location__results--result:first-of-type {
    font-weight: 600;
  }
  .listing-sidebar__filter-location__results--result__icon {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__results--result__icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .listing-sidebar__filter-location__results--result__icon img {
    height: 1.25rem;
    min-width: 1.25rem;
    width: 1.25rem;
  }
  .listing-sidebar__filter-location__results--result-skelton {
    position: relative;
  }
  .listing-sidebar__filter-location__results--result-skelton:before {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    content: '';
    height: 18px;
    left: 2.5rem;
    position: absolute;
    top: 50%;
    width: 14rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__results--result-skelton:before {
      left: 2rem;
    }
  }
  .listing-sidebar__filter-location__results--popup {
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    width: var(--popup-width);
    z-index: 10 !important;
  }
  .listing-sidebar__filter-location__results--popup .tippy-box {
    border-radius: 0;
    max-height: 23.25rem;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem 1.25rem;
  }
  @media (max-height: 500px) {
    .listing-sidebar__filter-location__results--popup .tippy-box {
      background-color: red !important;
    }
  }
  .listing-sidebar__filter-location__results--popup .tippy-box::-webkit-scrollbar {
    width: 6px;
  }
  .listing-sidebar__filter-location__results--popup .tippy-arrow {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location__results--popup .tippy-arrow {
    opacity: 0;
  }
  .listing-sidebar__filter-location__results--popup .tippy-box .tippy-content {
    padding: 0;
  }
  .listing-sidebar__filter-location--country {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    margin-bottom: 0.875rem;
    margin-top: 1rem;
  }
  .listing-sidebar__filter-location--country input[type='radio'] {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location--country input[type='radio'] {
    opacity: 0;
  }
  .listing-sidebar__filter-location--country__flag {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-sidebar__filter-location--country__title {
    cursor: pointer;
    font-family: Neue;
    font-weight: 600;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(254 254 254 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-location--country__title:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location--country__title {
      font-size: 1.125rem;
      line-height: 1.75rem;
      line-height: 150%;
    }
  }
  input:checked + .listing-sidebar__filter-location--country__title {
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  .listing-sidebar__filter-location--country__city--container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .listing-sidebar__filter-location--country__city--item label {
    cursor: pointer;
    display: block;
    height: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.375rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(217 217 217 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-location--country__city--item input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location--country__city--item input {
    opacity: 0;
  }
  .listing-sidebar__filter-location--country__city--item input:checked + label {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-customized__tabs-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 1rem;
    padding-top: 1.25rem;
  }
  .listing-sidebar__filter-customized__tabs--item a {
    cursor: pointer;
    display: block;
    height: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.375rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(217 217 217 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-customized__tabs--item-active a {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .listing__loader {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__loader {
      flex-direction: row-reverse;
    }
  }
  body:not(.listing__loading) .listing__loader {
    display: none;
  }
  [dismiss-wrapper]body:not(.listing__loading) .listing__loader {
    opacity: 0;
  }
  @media (max-width: 1027px) {
    .listing__loader {
      height: 1.75rem;
      --tw-bg-opacity: 1;
      align-items: center;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      border-radius: 9999px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
      gap: 0.25rem;
      left: 50%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      position: absolute;
      text-align: center;
      top: 1rem;
      z-index: 15;
      --tw-translate-x: -50%;
    }
    @keyframes listingLoaderVisible {
      0% {
        opacity: 0;
        transform: translateX(var(--tw-translate-x)) translateY(-5.5rem);
      }
      to {
        opacity: 1;
        transform: translateX(var(--tw-translate-x)) translateY(0);
      }
    }
    @keyframes loaderFlash {
      0% {
        background-color: #464646;
        box-shadow:
          10px 0 #464646,
          -10px 0 #ebebeb;
      }
      50% {
        background-color: #ebebeb;
        box-shadow:
          10px 0 #464646,
          -10px 0 #464646;
      }
      to {
        background-color: #464646;
        box-shadow:
          10px 0 #ebebeb,
          -10px 0 #464646;
      }
    }
    .listing__loading .listing__loader {
      animation: listingLoaderVisible 0.25s ease-in-out forwards;
    }
    .listing__loader p {
      display: none;
    }
    [dismiss-wrapper].listing__loader p {
      opacity: 0;
    }
    .listing__loader:before {
      animation: loaderFlash 0.5s ease-out infinite alternate;
      background-color: #ebebeb;
      border-radius: 50%;
      box-shadow:
        10px 0 #ebebeb,
        -10px 0 #ebebeb;
      content: '';
      display: inline-block;
      height: 6px;
      position: relative;
      width: 6px;
    }
  }
  @media (min-width: 1024px) {
    .listing__loader {
      margin-left: auto;
    }
    @keyframes listingLoaderVisible {
      0% {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
    @keyframes blink {
      50% {
        color: transparent;
      }
    }
    @keyframes loaderRotation {
      0% {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(1turn);
      }
    }
    .listing__loading .listing__loader {
      animation: listingLoaderVisible 0.25s ease-in-out forwards;
    }
    .listing__loader p {
      animation: blink 3s infinite;
    }
    .listing__loader:before {
      animation: loaderRotation 1s linear infinite;
      border: 2px solid;
      border-color: #000 #000 transparent;
      border-radius: 50%;
      box-sizing: border-box;
      content: '';
      display: inline-block;
      height: 16px;
      width: 16px;
    }
  }
  .listing__content {
    flex-grow: 1;
    position: relative;
  }
  @media (max-width: 1027px) {
    .listing__content {
      display: flex;
      flex-direction: column;
    }
  }
  body:not(.listing-map__enabled) .listing__content--map .listing-map {
    display: none;
  }
  [dismiss-wrapper]body:not(.listing-map__enabled) .listing__content--map .listing-map {
    opacity: 0;
  }
  .listing__content--map {
    position: relative;
  }
  .listing__content--map__close {
    align-items: center;
    border-radius: 9999px;
    cursor: pointer;
    display: none;
    height: 2rem;
    justify-content: center;
    position: absolute;
    right: 3rem;
    top: 0.875rem;
    width: 2rem;
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  [dismiss-wrapper].listing__content--map__close {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing__content--map__close {
      display: flex;
    }
  }
  .listing__content--map__close {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
  }
  .listing__content--map__close:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  body:not(.listing-map__enabled) .listing__content--map__close {
    display: none;
  }
  [dismiss-wrapper]body:not(.listing-map__enabled) .listing__content--map__close {
    opacity: 0;
  }
  .listing__content--error {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
    margin-top: 3rem;
    text-align: center;
  }
  .listing__content--error:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23C00" stroke-width="1.5" class="size-6" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/></svg>');
    height: 3rem;
    width: 3rem;
  }
  .listing__content--error-title {
    font-family: Neue Condensed;
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .listing__content--error-description {
    color: rgba(0, 0, 0, 0.4);
    font-family: Neue;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .listing__content--error-cta--outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    margin-top: 1rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.25;
    padding: 0.75rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing__content--error-cta--outline:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .listing-map__enabled .listing__content {
      margin-top: -1.25rem;
      z-index: 9101;
    }
  }
  .listing__content--inner {
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .listing__content--inner {
      padding-left: 1.5rem;
      padding-right: 3rem;
    }
  }
  .listing__content--inner {
    min-height: calc(var(--dvh, 100dvh) - var(--listing-content-offset-top));
  }
  .listing-map__enabled .listing__content--inner {
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 4;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .listing__content--inner {
      left: 0.5rem;
      top: 0;
    }
  }
  .listing-map__enabled .listing__content--inner {
    min-height: unset !important;
  }
  .listing__content--tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.875rem;
  }
  .listing-map__enabled .listing__content--tags {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0.375rem;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .listing__content--tags {
      margin-left: 1rem;
      margin-right: 6rem;
      margin-top: 0.875rem;
    }
  }
  .listing__content--tags[data-tags-count='0'] {
    display: none;
  }
  [dismiss-wrapper].listing__content--tags[data-tags-count='0'] {
    opacity: 0;
  }
  .listing__content--alert__container {
    margin-top: 1.125rem;
  }
  .listing-map__enabled .listing__content--alert__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .listing__content--alert__container {
      margin-top: 1.5rem;
      padding-left: 1rem;
      padding-right: 3rem;
    }
  }
  @keyframes alertAnimationIn {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .listing__content--alert {
    animation: alertAnimationIn 0.25s ease-in-out forwards;
    display: flex;
    gap: 1rem;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(237 237 237 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__content--alert {
      padding: 1.75rem;
    }
  }
  .listing__content--alert__title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 0.025em;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__title {
      font-size: 2.5rem;
    }
  }
  .listing__content--alert__title {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__title {
      gap: 1rem;
    }
  }
  .listing__content--alert__title:before {
    content: '';
    display: block;
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__title:before {
      height: 2rem;
      min-width: 2rem;
      width: 2rem;
    }
  }
  .listing__content--alert__title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23F16D6D' d='M1 21 12 2l11 19zm11.07-2.95a.814.814 0 0 0 .83-.836.814.814 0 0 0-.836-.83.815.815 0 0 0-.83.836.814.814 0 0 0 .836.83m-.837-2.85H12.9V9.8h-1.667z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .listing__content--alert__description {
    font-size: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__content--alert__description {
      padding-left: 3rem;
    }
  }
  .listing__content--alert__cta {
    align-items: center;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.25;
    padding: 0.75rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing__content--alert__cta:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing__content--alert__footer {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__footer {
      align-items: flex-end;
      flex-direction: row;
      gap: 0;
      justify-content: space-between;
    }
  }
  .listing__content--alert__x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 1rem;
  }
  .listing__content--alert__list {
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    list-style-type: disc;
    margin-top: 0.25rem;
    padding-left: 0.625rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__list {
      font-size: 1.125rem;
      list-style-position: inside;
      padding-left: 0;
    }
  }
  .listing__content--alert__list--wrapper {
    margin-top: 0.375rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__list--wrapper {
      padding-left: 3rem;
    }
  }
  .listing__content--alert__list--title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.75rem;
  }
  @media (max-width: 1027px) {
    .listing__content--alert__list-item::marker {
      margin-right: 0.25rem;
    }
  }
  .listing__content--alert__inner {
    flex: 1 1 0%;
  }
  @keyframes tagAnimationIn {
    0% {
      opacity: 0;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .listing__content--tag {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    padding: 0.25rem 0.75rem;
    user-select: none;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    white-space: nowrap;
  }
  .listing__content--tag:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%236B6B6B' d='m3.2 9.5-.7-.7L5.3 6 2.5 3.2l.7-.7L6 5.3l2.8-2.8.7.7L6.7 6l2.8 2.8-.7.7L6 6.7z'/%3E%3C/svg%3E");
    height: 0.75rem;
    width: 0.75rem;
  }
  .listing__content--tag-clear {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .listing__content--tag-clear:after {
    content: none;
  }
  .listing__content--tag--prevent__remove {
    cursor: not-allowed;
  }
  .listing__content--tag--prevent__remove:after {
    content: none !important;
  }
  .listing__content--tag:not(.listing__content--tag--prevent__remove) {
    padding-right: 0.5rem;
  }
  .listing__content--header {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--header {
      align-items: flex-end;
      margin-bottom: 1rem;
      margin-top: 1.75rem;
    }
  }
  body.listing-map__enabled .listing__content--header {
    display: none;
  }
  [dismiss-wrapper]body.listing-map__enabled .listing__content--header {
    opacity: 0;
  }
  .listing__content--title {
    font-family: Neue Condensed;
    font-size: 1.375rem;
    font-weight: 900;
    letter-spacing: 0.02em;
  }
  @media (min-width: 1024px) {
    .listing__content--title {
      font-size: 2rem;
      margin-bottom: -0.5rem;
    }
  }
  .listing__content--title-highlight {
    font-size: 1.35em;
  }
  @media (min-width: 1024px) {
    .listing__content--title-highlight {
      font-size: 1.25em;
    }
  }
  .listing__content--title__caption {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    line-height: 1.25;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__content--title__caption {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-top: -0.25rem;
    }
  }
  .listing__content-static-cards {
    margin-top: 3rem;
  }
  body.listing-map__enabled .listing__content-cards,
  body.listing-map__enabled .listing__content-static-cards {
    display: none;
  }
  [dismiss-wrapper] body.listing-map__enabled .listing__content-static-cards,
  [dismiss-wrapper]body.listing-map__enabled .listing__content-cards {
    opacity: 0;
  }
  .listing__content-cards,
  .listing__content-static-cards {
    column-gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    /* grid-template-columns: repeat(3, 1fr); */
    row-gap: 1rem;
  }
  @media (min-width: 1344px) {
    .listing__content-cards,
    .listing__content-static-cards {
      /* grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr)); */
      grid-template-columns: repeat(3, 1fr);
      --listing-card-height: 12rem;
      column-gap: 1rem;
    }
  }
  @media (min-width: 1700px) and (max-width: 2048px) {
    .listing__content-cards,
    .listing__content-static-cards {
      --listing-card-height: 16rem;
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 2048px) {
    .listing__content-cards,
    .listing__content-static-cards {
      grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .filter-bar--section {
      position: sticky;
      row-gap: 0.75rem;
      top: var(--navigation-height);
      z-index: 10;
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-left: 1.5rem;
      padding-right: 3rem;
    }
    @media (min-width: 1024px) {
      .filter-bar--section {
        padding-bottom: 0.75rem;
        padding-top: 2.25rem;
      }
    }
    @media (max-width: 1027px) {
      .filter-bar--section {
        border-top-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(51 51 51 / var(--tw-border-opacity));
      }
    }
    .filter-bar--section {
      display: none;
      justify-content: space-between;
    }
    [dismiss-wrapper].filter-bar--section {
      opacity: 0;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar--section {
      align-items: center;
      bottom: -1px;
      display: flex;
      height: 4.5rem;
      left: 0;
      order: 9999;
      position: sticky;
      right: 0;
      z-index: 50;
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 1.125rem;
      padding-top: 1.125rem;
    }
  }
  .filter-bar__title {
    display: none;
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    height: 1.75rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  [dismiss-wrapper].filter-bar__title {
    opacity: 0;
  }
  .filter-bar__title {
    animation: filterBarTitleIn 0.25s ease-in-out forwards;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .filter-bar__title {
      display: block;
    }
  }
  @keyframes filterBarTitleIn {
    0% {
      opacity: 0;
      transform: translateY(1rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @media (min-width: 2048px) {
    .filter-bar__filters {
      margin-left: auto;
      margin-right: auto;
      max-width: 3024px;
    }
  }
  .filter-bar__filters {
    align-items: flex-end;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    position: relative;
  }
  .filter-bar__filters::-webkit-scrollbar {
    display: none;
  }
  .filter-bar__filters {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  @media (min-width: 1024px) {
    .filter-bar__filters {
      flex-direction: row;
      margin-left: auto;
      margin-right: 0;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filters {
      width: 100%;
    }
  }
  .filter-bar__filter-form--map {
    align-items: center;
    display: flex;
    font-family: Neue;
    gap: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--map {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--map {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .filter-bar__filter-form--map .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--map .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--map label {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--map label {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--map label .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--map__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--map__label {
      display: none;
    }
  }
  .filter-bar__filter-form--map__label:before {
    align-self: stretch;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m15 21-6-2.1-4.65 1.8a.9.9 0 0 1-.925-.113A.99.99 0 0 1 3 19.75v-14q0-.325.188-.575A1.13 1.13 0 0 1 3.7 4.8L9 3l6 2.1 4.65-1.8a.9.9 0 0 1 .925.113.99.99 0 0 1 .425.837v14a.93.93 0 0 1-.187.575 1.13 1.13 0 0 1-.513.375zm-1-2.45V6.85l-4-1.4v11.7zm2 0 3-1V5.7l-3 1.15zM5 18.3l3-1.15V5.45l-3 1z"/></svg>');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .form-switch:checked + .filter-bar__filter-form--map__label:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m15 21-6-2.1-4.65 1.8a.9.9 0 0 1-.925-.113A.99.99 0 0 1 3 19.75v-14q0-.325.188-.575A1.13 1.13 0 0 1 3.7 4.8L9 3l6 2.1 4.65-1.8a.9.9 0 0 1 .925.113.99.99 0 0 1 .425.837v14a.93.93 0 0 1-.187.575 1.13 1.13 0 0 1-.513.375zm-1-2.45V6.85l-4-1.4v11.7zm2 0 3-1V5.7l-3 1.15zM5 18.3l3-1.15V5.45l-3 1z"/></svg>');
  }
  @media (max-width: 1027px) {
    .listing-map__enabled .filter-bar__filter-form--map {
      display: none;
    }
  }
  .filter-bar__filter-form--listing {
    align-items: center;
    display: none;
    font-family: Neue;
    gap: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  [dismiss-wrapper].filter-bar__filter-form--listing {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--listing {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--listing {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .listing-map__enabled .filter-bar__filter-form--listing {
      display: flex;
    }
  }
  .filter-bar__filter-form--listing .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--listing .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--listing label {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--listing label {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--listing label .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--listing__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--listing__label {
      display: none;
    }
  }
  .filter-bar__filter-form--listing__label:before {
    align-self: stretch;
    background-position: 50%;
    background-size: contain;
    content: '';
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23C8D200' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 3h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 14h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1M9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1'/%3E%3C/svg%3E");
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .filter-bar__filter-form--filter {
    align-items: center;
    display: flex;
    font-family: Neue;
    gap: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--filter {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--filter {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .filter-bar__filter-form--filter {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    font-weight: 600;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--filter {
      display: none;
    }
  }
  .filter-bar__filter-form--filter .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--filter .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--filter label {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--filter label {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--filter label .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--filter__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--filter__label {
      display: none;
    }
  }
  .filter-bar__filter-form--filter__label:before {
    align-self: stretch;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" fill-rule="evenodd" d="M2 10.855a8.855 8.855 0 1 1 15.82 5.47l4.18 4.18L20.505 22l-4.18-4.18A8.855 8.855 0 0 1 2 10.855m8.855-6.741a6.741 6.741 0 1 0 4.773 11.502 6.741 6.741 0 0 0-4.773-11.502" clip-rule="evenodd"/></svg>');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .form-switch:checked + .filter-bar__filter-form--filter__label:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" fill-rule="evenodd" d="M2 10.855a8.855 8.855 0 1 1 15.82 5.47l4.18 4.18L20.505 22l-4.18-4.18A8.855 8.855 0 0 1 2 10.855m8.855-6.741a6.741 6.741 0 1 0 4.773 11.502 6.741 6.741 0 0 0-4.773-11.502" clip-rule="evenodd"/></svg>') !important;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--filter {
      position: relative;
    }
    .filter-bar__filter-form--filter:after {
      content: '';
      height: 1.625rem;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px;
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    }
  }
  .filter-bar__filter-form--collection {
    align-items: center;
    display: flex;
    font-family: Neue;
    gap: 0.125rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--collection {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--collection {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--collection {
      display: none;
    }
  }
  .filter-bar__filter-form--collection .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--collection .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--collection p {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--collection p {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--collection p .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--collection__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--collection__label {
      display: none;
    }
  }
  .filter-bar__filter-form--collection__label:before {
    align-self: stretch;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m11.994 21.275-1.588-1.426q-2.549-2.293-4.213-3.96-1.665-1.669-2.643-2.996-.979-1.327-1.369-2.446a6.9 6.9 0 0 1-.39-2.297q0-2.44 1.633-4.075t4.07-1.635q1.293 0 2.463.526 1.169.527 2.037 1.497a6 6 0 0 1 2.037-1.497q1.17-.526 2.463-.526 2.442 0 4.078 1.635T22.21 8.15q0 1.173-.387 2.291-.388 1.119-1.369 2.443t-2.649 2.995-4.223 3.97zm0-3.065a120 120 0 0 0 3.929-3.673q1.54-1.522 2.432-2.65.891-1.129 1.235-2.003.345-.873.344-1.734 0-1.476-.982-2.456-.982-.979-2.455-.979-1.155 0-2.142.663-.99.663-1.364 1.687h-1.989q-.372-1.024-1.365-1.687a3.8 3.8 0 0 0-2.141-.663q-1.468 0-2.446.98-.978.978-.978 2.455 0 .867.346 1.747.347.88 1.238 2.008t2.427 2.647a116 116 0 0 0 3.91 3.658"/></svg>');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .form-switch:checked + .filter-bar__filter-form--collection__label:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m11.994 21.275-1.588-1.426q-2.549-2.293-4.213-3.96-1.665-1.669-2.643-2.996-.979-1.327-1.369-2.446a6.9 6.9 0 0 1-.39-2.297q0-2.44 1.633-4.075t4.07-1.635q1.293 0 2.463.526 1.169.527 2.037 1.497a6 6 0 0 1 2.037-1.497q1.17-.526 2.463-.526 2.442 0 4.078 1.635T22.21 8.15q0 1.173-.387 2.291-.388 1.119-1.369 2.443t-2.649 2.995-4.223 3.97zm0-3.065a120 120 0 0 0 3.929-3.673q1.54-1.522 2.432-2.65.891-1.129 1.235-2.003.345-.873.344-1.734 0-1.476-.982-2.456-.982-.979-2.455-.979-1.155 0-2.142.663-.99.663-1.364 1.687h-1.989q-.372-1.024-1.365-1.687a3.8 3.8 0 0 0-2.141-.663q-1.468 0-2.446.98-.978.978-.978 2.455 0 .867.346 1.747.347.88 1.238 2.008t2.427 2.647a116 116 0 0 0 3.91 3.658"/></svg>') !important;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--collection {
      display: block;
      position: relative;
    }
    .filter-bar__filter-form--collection:after {
      content: '';
      height: 1.625rem;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px;
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    }
  }
  .filled .filter-bar__search--clear-btn {
    display: block;
  }
  .listing-sort__wrapper {
    align-items: center;
    display: flex;
  }
  .listing-sort__wrapper .dropdown__box {
    margin-top: 1rem;
    max-height: 500px !important;
    min-width: 250px;
    right: 0;
  }
  .listing-sort__wrapper .dropdown__box > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .listing-sort__wrapper .dropdown__box {
    border-radius: 0.25rem;
    border-width: 0 !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    font-size: 16px;
    font-weight: 700;
    padding: 1.5rem 1.25rem;
  }
  @media (min-width: 1024px) {
    .listing-sort__wrapper .dropdown__box {
      font-size: 18px;
      padding: 1.5rem 1.125rem;
    }
  }
  .listing-sort__wrapper .dropdown__box .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sort__title {
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sort__title {
      font-size: 1rem;
      line-height: 1.5rem;
      --tw-text-opacity: 1;
      color: rgb(24 26 27 / var(--tw-text-opacity));
    }
  }
  .listing-sort__title--icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M8 13V5.825L5.425 8.4 4 7l5-5 5 5-1.425 1.4L10 5.825V13zm7 9-5-5 1.425-1.4L14 18.175V11h2v7.175l2.575-2.575L20 17z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 1.5rem;
    width: 1.5rem;
  }
  @media (max-width: 1027px) {
    .listing-sort__title--icon {
      order: 9999;
    }
    .listing-sort__title--wrapper.sorting-active .listing-sort__title--icon {
      background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="M8 13V5.825L5.425 8.4 4 7l5-5 5 5-1.425 1.4L10 5.825V13zm7 9-5-5 1.425-1.4L14 18.175V11h2v7.175l2.575-2.575L20 17z"/></svg>') !important;
    }
  }
  .listing-sort__title--wrapper {
    cursor: pointer;
    display: flex;
    gap: 0.25rem;
    user-select: none;
    white-space: nowrap;
  }
  @media (max-width: 1027px) {
    .listing-sort__title--wrapper {
      align-items: center;
    }
  }
  .listing-sort__title-highlight {
    font-weight: 600;
  }
  @media (max-width: 1027px) {
    .listing-sort__title-highlight {
      display: none;
    }
  }
  .listing-sort__item label {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(204 204 204 / var(--tw-text-opacity));
  }
  .listing-sort__item input:checked + label {
    font-weight: 600;
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  body.listing-map__enabled .listing__messages {
    display: none;
  }
  [dismiss-wrapper]body.listing-map__enabled .listing__messages {
    opacity: 0;
  }
  .listing__message--finished {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    gap: 2rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing__message--finished:after,
  .listing__message--finished:before {
    background-color: rgba(24, 26, 27, 0.1);
    content: '';
    flex: 1 1 0%;
    height: 1px;
    width: 100%;
  }
  .vanilla-calendar .listing__message--finished:after,
  .vanilla-calendar.listing__message--finished:before {
    width: 100%;
  }
  .vanilla-calendar .listing__message--finished .vanilla-calendar-inner:after,
  .vanilla-calendar.listing__message--finished .vanilla-calendar-inner:before {
    width: auto;
  }
  .listing__message:not(.listing__message-active) {
    display: none;
  }
  [dismiss-wrapper].listing__message:not(.listing__message-active) {
    opacity: 0;
  }
  @media (max-width: 1027px) {
    .listing-map__enabled .listing-banner {
      display: none;
    }
    [dismiss-wrapper].listing-map__enabled .listing-banner {
      opacity: 0;
    }
  }
  .listing-banner__inner {
    display: flex;
    height: 100%;
  }
  @media (max-width: 1027px) {
    .listing-banner__inner {
      position: relative;
    }
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar {
      min-width: 30rem;
      width: 30rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar {
      pointer-events: none;
    }
  }
  .listing-banner--sidebar {
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    padding: 0.25rem 1rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      padding-bottom: 1.5rem;
      padding-left: 3rem;
      padding-right: 2.5rem;
    }
  }
  .listing-banner--sidebar {
    z-index: 4;
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar {
      padding-top: 8rem;
      width: 100%;
    }
  }
  .listing-banner--sidebar__main {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: flex-end;
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar__main {
      justify-content: center;
      padding-bottom: 4rem;
      padding-top: 4rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar__main {
      padding-bottom: 2.25rem;
    }
  }
  .listing-banner--sidebar__title {
    font-family: Neue Condensed;
    font-size: 3.125rem;
    font-weight: 900;
    letter-spacing: 0.025em;
    line-height: 2.75rem;
    text-transform: uppercase;
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar__title {
      font-size: 6.25rem;
      line-height: 6rem;
    }
  }
  .listing-banner--sidebar__description {
    font-family: Neue;
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    margin-top: 1rem;
    white-space: pre-line;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar__description {
      margin-top: 0.75rem;
      --tw-text-opacity: 1;
      color: rgb(179 178 178 / var(--tw-text-opacity));
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar__description {
      line-height: 1.2;
    }
  }
  .listing-banner--content {
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.listing-banner--content {
    width: 100%;
  }
  .vanilla-calendar.listing-banner--content .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-banner--content {
      position: relative;
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--content {
      inset: 0;
    }
  }
  .listing-banner__footer {
    align-items: center;
    display: flex;
    gap: 1rem;
  }
  @media (max-width: 1027px) {
    .listing-banner__footer {
      flex-direction: row-reverse;
    }
  }
  @media (min-width: 1024px) {
    .listing-banner__footer {
      bottom: 1.5rem;
      left: 1.5rem;
      position: absolute;
      right: 3rem;
      z-index: 5;
    }
    .listing-banner__footer .swiper {
      text-align: right;
    }
    .listing-banner__footer:after {
      background-image: linear-gradient(to top, var(--tw-gradient-stops));
      bottom: -1.5rem;
      content: '';
      height: 300px;
      left: -1.5rem;
      position: absolute;
      right: -3rem;
      --tw-gradient-from: #000 var(--tw-gradient-from-position);
      --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
      --tw-gradient-to: transparent var(--tw-gradient-to-position);
      opacity: 0.7;
    }
  }
  .listing-banner--swiper {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper {
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper .vanilla-calendar-inner {
    width: auto;
  }
  .listing-banner--swiper img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper img {
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper img .vanilla-calendar-inner {
    width: auto;
  }
  .listing-banner--breadcrumbs {
    align-items: center;
    display: flex;
    height: 2rem;
    min-height: 2rem;
    z-index: 11;
  }
  @media (max-width: 1027px) {
    .listing-banner--breadcrumbs {
      display: none;
    }
  }
  .listing-banner--breadcrumbs__inner {
    align-items: baseline;
    display: flex;
  }
  .listing-banner--breadcrumbs a {
    display: flex;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-banner--breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-banner--breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M8.4 8 5.333 4.933 6.266 4l4 4-4 4-.933-.933z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .listing-banner--share {
    border-width: 1px;
    cursor: pointer;
    height: 2rem;
    min-width: 2rem;
    width: 2rem;
    z-index: 1;
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
  }
  @media (max-width: 1027px) {
    .listing-banner--share {
      z-index: 5;
    }
  }
  .listing-banner--share {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23B3B2B2' d='M17.736 21.887a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-.175.025-.362.025-.188.075-.338l-7.05-4.1q-.425.375-.95.588t-1.1.212a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q.576 0 1.1.213.525.212.95.587l7.05-4.1a2 2 0 0 1-.075-.337 3 3 0 0 1-.025-.363q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q1.25 0 2.125.875t.875 2.125-.875 2.125a2.9 2.9 0 0 1-2.125.875q-.575 0-1.1-.212a3.3 3.3 0 0 1-.95-.588l-7.05 4.1q.051.15.075.338a2.8 2.8 0 0 1 0 .725 2 2 0 0 1-.075.337l7.05 4.1q.426-.375.95-.587.525-.213 1.1-.213 1.25 0 2.125.875.875.876.875 2.125t-.875 2.125a2.9 2.9 0 0 1-2.125.875m0-16q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m-12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70% 70%;
  }
  @media (max-width: 1027px) {
    .listing-banner--share {
      position: absolute;
      right: 1.25rem;
      top: 1.25rem;
      --tw-border-opacity: 1;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23EBEBEB' d='M17.736 21.887a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-.175.025-.362.025-.188.075-.338l-7.05-4.1q-.425.375-.95.588t-1.1.212a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q.576 0 1.1.213.525.212.95.587l7.05-4.1a2 2 0 0 1-.075-.337 3 3 0 0 1-.025-.363q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q1.25 0 2.125.875t.875 2.125-.875 2.125a2.9 2.9 0 0 1-2.125.875q-.575 0-1.1-.212a3.3 3.3 0 0 1-.95-.588l-7.05 4.1q.051.15.075.338a2.8 2.8 0 0 1 0 .725 2 2 0 0 1-.075.337l7.05 4.1q.426-.375.95-.587.525-.213 1.1-.213 1.25 0 2.125.875.875.876.875 2.125t-.875 2.125a2.9 2.9 0 0 1-2.125.875m0-16q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m-12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287'/%3E%3C/svg%3E");
      border-color: rgb(235 235 235 / var(--tw-border-opacity));
    }
  }
  @media (min-width: 1024px) {
    .jusav-sidebar {
      height: calc(100vh - var(--navigation-height));
      position: sticky;
      top: var(--navigation-height);
    }
    @media (min-width: 1024px) {
      .jusav-sidebar {
        width: 41.666667%;
      }
    }
  }
  @media (max-width: 1027px) {
    .jusav-sidebar {
      height: 40vh;
      max-height: 400px;
      min-height: 300px;
    }
  }
  .jusav-sidebar--inner {
    height: 100%;
    position: relative;
  }
  .jusav-sidebar--swiper {
    height: 100%;
  }
  .jusav-sidebar--swiper .swiper-slide {
    height: auto !important;
    object-fit: cover;
    object-position: center;
  }
  .jusav-sidebar--swiper--actions {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--swiper--actions {
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 9999px;
      padding: 0.25rem;
    }
  }
  .jusav-sidebar--swiper-pagination {
    display: flex;
    gap: 0.5rem;
  }
  .jusav-sidebar--swiper-pagination .swiper-pagination-bullet {
    background-color: hsla(0, 0%, 100%, 0.5);
    border-radius: 9999px;
    height: 0.5rem;
    opacity: 1;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 0.5rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--swiper-pagination .swiper-pagination-bullet {
      height: 0.75rem;
      width: 0.75rem;
      --tw-bg-opacity: 1;
      background-color: rgb(70 70 70 / var(--tw-bg-opacity));
    }
  }
  .jusav-sidebar--swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 0px;
  }
  .jusav-sidebar--swiper-pagination .swiper-pagination-bullet-active {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--swiper-pagination .swiper-pagination-bullet-active {
      --tw-bg-opacity: 1;
      background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    }
  }
  .jusav-sidebar--swiper-btn-prev {
    height: 1rem;
    min-width: 1rem;
    width: 1rem;
  }
  @media (max-width: 1027px) {
    .jusav-sidebar--swiper-btn-prev {
      display: none;
    }
  }
  .jusav-sidebar--swiper-btn-prev {
    cursor: pointer;
  }
  .jusav-sidebar--swiper-btn-prev:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none" viewBox="0 0 17 16"><path fill="%23fff" d="m12.352 13.42-1.18 1.18-6.6-6.6 6.6-6.6 1.18 1.18L6.932 8z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  .jusav-sidebar--swiper-btn-next {
    height: 1rem;
    min-width: 1rem;
    width: 1rem;
  }
  @media (max-width: 1027px) {
    .jusav-sidebar--swiper-btn-next {
      display: none;
    }
  }
  .jusav-sidebar--swiper-btn-next {
    cursor: pointer;
  }
  .jusav-sidebar--swiper-btn-next:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none" viewBox="0 0 17 16"><path fill="%23fff" d="M5 2.58 6.18 1.4l6.6 6.6-6.6 6.6L5 13.42 10.42 8z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  .jusav-sidebar--content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--content {
      bottom: 4rem;
      left: 50%;
      max-width: 29.75rem;
      position: absolute;
      z-index: 10;
      --tw-translate-x: -50%;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 1rem;
      padding: 2rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-backdrop-blur: blur(15px);
      backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
        var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
        var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
        var(--tw-backdrop-sepia);
    }
  }
  @media (max-width: 1027px) {
    .jusav-sidebar--content {
      background-color: rgba(0, 0, 0, 0.5);
      inset: 0;
      bottom: 0;
      justify-content: flex-end;
      padding: 1rem;
      pointer-events: none;
      position: absolute;
      z-index: 10;
    }
  }
  .jusav-sidebar--content--inner {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--content--inner {
      gap: 0.5rem;
    }
  }
  .jusav-sidebar__title {
    font-family: Neue Condensed;
    font-weight: 900;
    line-height: 92%;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-sidebar__title {
      font-size: 2.75rem;
    }
  }
  @media (max-width: 376px) {
    .jusav-sidebar__title {
      font-size: 2rem;
    }
  }
  @media (max-width: 450px) {
    .jusav-sidebar__title {
      font-size: 2.5rem;
    }
  }
  @media (min-width: 1024px) {
    .jusav-sidebar__title {
      display: flex;
      gap: 0.75rem;
    }
    .jusav-sidebar__title:before {
      content: '✦  ';
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .jusav-sidebar__description {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-sidebar__description {
      font-size: 1.125rem;
      line-height: 1.125;
      margin-left: 3rem;
    }
  }
  .jusav--section {
    display: flex;
  }
  @media (max-width: 1027px) {
    .jusav--section {
      flex-direction: column;
    }
  }
  .jusav-content {
    padding-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .jusav-content {
      flex: 1 1 0%;
      padding-top: 2rem;
    }
  }
  .jusav-content--input__group {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .jusav-content--input__group {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .jusav-content--input__group {
    animation: jusavInputGroupIn 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  @keyframes jusavInputGroupIn {
    0% {
      opacity: 0;
      transform: translateY(10px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  .jusav-content--heading {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-content--heading {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .jusav-content__title {
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content__title {
      font-size: 4.375rem;
      line-height: 92%;
    }
  }
  .jusav-content__description {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.125;
    margin-top: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content__description {
      margin-top: 0.875rem;
    }
  }
  .jusav-content__description b {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .jusav-content--tab__list {
    margin-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__list {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .jusav-content--tab__list--inner {
    display: flex;
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
  .jusav-content--tab__panels {
    margin-top: 2rem;
  }
  .jusav-content--tab__panel {
    animation: jusavTabPanelIn 0.3s ease-in-out;
  }
  @keyframes jusavTabPanelIn {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .jusav-content--tab__tab {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.25rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__tab {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
    display: none;
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  [dismiss-wrapper].jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
      display: block;
    }
  }
  .jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M17 4H2v2h15zM15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4zm-6 1H4v-4h5zm-5.96-6 .6-3h11.72l.6 3z'/%3E%3Cpath fill='%23323232' d='M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
  }
  .jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
    display: none;
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  [dismiss-wrapper].jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
      display: block;
    }
  }
  .jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M23 11.99 20.56 9.2l.34-3.69-3.61-.82L15.4 1.5 12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 11.99l2.44 2.79-.34 3.7 3.61.82 1.89 3.2 3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69zm-3.95 1.48-.56.65.08.85.18 1.95-1.9.43-.84.19-.44.74-.99 1.68-1.78-.77-.8-.34-.79.34-1.78.77-.99-1.67-.44-.74-.84-.19-1.9-.43.18-1.96.08-.85-.56-.65L3.67 12l1.29-1.48.56-.65-.09-.86-.18-1.94 1.9-.43.84-.19.44-.74.99-1.68 1.78.77.8.34.79-.34 1.78-.77.99 1.68.44.74.84.19 1.9.43-.18 1.95-.08.85.56.65 1.29 1.47z'/%3E%3Cpath fill='%23323232' d='m10.09 13.75-2.32-2.33-1.48 1.49 3.8 3.81 7.34-7.36-1.48-1.49z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
  }
  .jusav-content--tab__tab--inner {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    height: 100%;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    position: relative;
  }
  .jusav-content--tab__tab--inner:after {
    bottom: 0;
    content: '';
    height: 0.25rem;
    left: 50%;
    position: absolute;
    width: 100%;
    --tw-translate-x: -50%;
    --tw-scale-x: 0;
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    opacity: 0;
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.jusav-content--tab__tab--inner:after {
    width: 100%;
  }
  .vanilla-calendar.jusav-content--tab__tab--inner .vanilla-calendar-inner:after {
    width: auto;
  }
  .jusav-content--tab__tab[aria-selected='true'] {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .jusav-content--tab__tab[aria-selected='true'] .jusav-content--tab__tab--inner:after {
    --tw-scale-x: 1;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .jusav-content--tab__tab[aria-selected='true'].jusav-content--tab__tab-register-venue
    .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M17 4H2v2h15zM15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4zm-6 1H4v-4h5zm-5.96-6 .6-3h11.72l.6 3z'/%3E%3Cpath fill='%23C8D200' d='M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3z'/%3E%3C/svg%3E");
  }
  .jusav-content--tab__tab[aria-selected='true'].jusav-content--tab__tab-verified
    .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M23 11.99 20.56 9.2l.34-3.69-3.61-.82L15.4 1.5 12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 11.99l2.44 2.79-.34 3.7 3.61.82 1.89 3.2 3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69zm-3.95 1.48-.56.65.08.85.18 1.95-1.9.43-.84.19-.44.74-.99 1.68-1.78-.77-.8-.34-.79.34-1.78.77-.99-1.67-.44-.74-.84-.19-1.9-.43.18-1.96.08-.85-.56-.65L3.67 12l1.29-1.48.56-.65-.09-.86-.18-1.94 1.9-.43.84-.19.44-.74.99-1.68 1.78.77.8.34.79-.34 1.78-.77.99 1.68.44.74.84.19 1.9.43-.18 1.95-.08.85.56.65 1.29 1.47z'/%3E%3Cpath fill='%23C8D200' d='m10.09 13.75-2.32-2.33-1.48 1.49 3.8 3.81 7.34-7.36-1.48-1.49z'/%3E%3C/svg%3E");
  }
  .jusav-content--form__section {
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-content--form__section {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .jusav-content--form__section__hr {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content--form__section__hr {
      margin-left: 5rem;
      margin-right: 5rem;
    }
  }
  .jusav-content--form__section__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .jusav-content--form__map {
    border-width: 1px;
    margin-bottom: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    padding: 0.75rem;
  }
  .jusav-content--form__map[aria-invalid='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(252 103 105 / var(--tw-border-opacity));
  }
  .jusav-content--form__verify-btn {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    height: 2.25rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .jusav-content--form__verify-btn.jusav-content--form__verify-btn-active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .jusav-content--form__verify-btn.jusav-content--form__verify-btn-active:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    height: 1.5rem;
    pointer-events: none;
    width: 1.5rem;
  }
  .jusav-content--form__footer {
    border-top-width: 1px;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.75rem;
    margin-top: 3rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0.5rem 1rem;
  }
  .jusav-content--form__submit {
    height: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 2rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .jusav-content--form__submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content--form__submit {
      font-size: 0.875rem;
      height: 2.5rem;
      line-height: 1.25rem;
    }
  }
  @media (max-width: 1027px) {
    .jusav-content--form__submit {
      width: 100%;
    }
  }
  .jusav-content-terms {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .jusav-content-terms__text {
    cursor: pointer;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .jusav-content-terms__text-highlight {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    display: inline !important;
  }
  .jusav-content-terms__text-link {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .jusav-content-terms__text-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .jusav-content-terms__text-link {
    display: inline !important;
  }
  .jusavs--header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header {
      padding-bottom: 7rem;
      padding-top: 4.5rem;
    }
  }
  .jusavs--header {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  .vanilla-calendar.jusavs--header {
    width: 100%;
  }
  .vanilla-calendar.jusavs--header .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .jusavs--header {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .jusavs--header {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .jusavs--header {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .jusavs--header {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .jusavs--header {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .jusavs--header {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .jusavs--header {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .jusavs--header {
        max-width: 2048px;
      }
    }
  }
  .jusavs--header--subtitle {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 0.25rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header--subtitle {
      font-size: 2rem;
    }
  }
  .jusavs--header--title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.125rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--header--title {
      font-size: 2rem;
    }
  }
  .jusavs--header--title-highlight {
    --tw-text-opacity: 1;
    color: rgb(145 197 72 / var(--tw-text-opacity));
  }
  .jusavs--header--description {
    font-family: Neue Text;
    font-weight: 300;
    max-width: 40.75rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .jusavs--header--description {
      font-size: 1rem;
      line-height: 1.25rem;
    }
  }
  .jusavs--header--description-highlight {
    font-family: Neue;
    font-weight: 600;
  }
  .jusavs--header--steps {
    align-items: center;
    display: flex;
    margin-top: 2rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header--steps {
      margin-top: 4rem;
    }
  }
  @media (max-width: 1027px) {
    .jusavs--header--steps {
      flex-direction: column;
    }
  }
  .jusavs--header--steps-response:before,
  .jusavs--header--steps-review:before,
  .jusavs--header--steps-submission:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    display: block;
    height: 3rem;
    width: 3rem;
  }
  .jusavs--header--steps-response,
  .jusavs--header--steps-review,
  .jusavs--header--steps-submission {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.5rem;
  }
  @media (max-width: 1027px) {
    .jusavs--header--steps-response,
    .jusavs--header--steps-review,
    .jusavs--header--steps-submission {
      flex-wrap: wrap;
    }
  }
  .jusavs--header--steps-response:not(:last-child):after,
  .jusavs--header--steps-review:not(:last-child):after,
  .jusavs--header--steps-submission:not(:last-child):after {
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header--steps-response:not(:last-child):after,
    .jusavs--header--steps-review:not(:last-child):after,
    .jusavs--header--steps-submission:not(:last-child):after {
      margin-left: 0.75rem;
      margin-right: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .jusavs--header--steps-response:not(:last-child):after,
    .jusavs--header--steps-review:not(:last-child):after,
    .jusavs--header--steps-submission:not(:last-child):after {
      margin-bottom: 1.25rem;
      margin-top: 1rem;
      width: 100%;
      --tw-rotate: 90deg;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .jusavs--header--steps-response:not(:last-child):after,
  .jusavs--header--steps-review:not(:last-child):after,
  .jusavs--header--steps-submission:not(:last-child):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%236B6B6B' d='m14 18-1.4-1.45L16.15 13H4v-2h12.15L12.6 7.45 14 6l6 6z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .jusavs--header--steps-submission:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23464646' d='M4 42V8.5L13.75 2l9.75 6.5v5.75H44V42zm3-3h5.25v-5.25H7zm0-8.25h5.25V25.5H7zm0-8.25h5.25v-5.25H7zm0-8.25h5.25V9H7zm8.25 0h5.25V9h-5.25zm0 24.75H41V17.25H15.25zM27.5 25.5v-3h8.25v3zm0 8.25v-3h8.25v3zm-7-8.25v-3h3v3zm0 8.25v-3h3v3z'/%3E%3C/svg%3E");
  }
  .jusavs--header--steps-submission {
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .jusavs--header--steps-review:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%2391C548' d='M8 8.35h3v6.5l.6-.75q2.55-3.2 5.55-4.65T23.85 8q5.3 0 9.525 3.125T39.2 19.35h-3.1q-1.45-3.75-4.825-6.05T23.85 11q-3.15 0-5.475 1.175a12.8 12.8 0 0 0-4.025 3.175l-1.05 1.5h6.2v3H8zm.75 20.35h3.15q1.45 3.8 4.825 6.05T24.15 37q2.4 0 4.875-1.175A15.6 15.6 0 0 0 33.4 32.75l1.3-1.45h-6.2v-3.05H40v11.5h-3v-6.5l-.7.75q-2.8 3-6 4.5T24.15 40q-5.3 0-9.55-3.1t-5.85-8.2'/%3E%3C/svg%3E");
  }
  .jusavs--header--steps-review {
    --tw-text-opacity: 1;
    color: rgb(145 197 72 / var(--tw-text-opacity));
  }
  .jusavs--header--steps-response:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23B3B2B2' d='M7 40q-1.2 0-2.1-.9T4 37V11q0-1.2.9-2.1T7 8h21.7q-.15.75-.2 1.5t.05 1.5H7.25L24 21.9l7.55-4.9q.5.45 1.05.834t1.15.666L24 24.9 7 13.75V37h34V19a6.7 6.7 0 0 0 1.57-.67 13 13 0 0 0 1.43-.98V37q0 1.2-.9 2.1T41 40zm30.994-24.5q-2.294 0-3.894-1.606-1.6-1.605-1.6-3.9T34.106 6.1q1.605-1.6 3.9-1.6T41.9 6.106q1.6 1.605 1.6 3.9T41.894 13.9q-1.605 1.6-3.9 1.6'/%3E%3C/svg%3E");
  }
  .jusavs--header--steps-response {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .jusavs--content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 450px) {
    .jusavs--content {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .jusavs--content {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .jusavs--content {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .jusavs--content {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .jusavs--content {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .jusavs--content {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .jusavs--content {
      max-width: 2048px;
    }
  }
  .jusavs--content {
    width: 100%;
  }
  nav .jusavs--content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .jusavs--content {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .vanilla-calendar.jusavs--content {
    width: 100%;
  }
  .vanilla-calendar.jusavs--content .vanilla-calendar-inner {
    width: auto;
  }
  .jusavs--content--title {
    font-family: Neue;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    margin-top: 2rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .jusavs--content--cards {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .jusavs--content--cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .jusavs--content--card {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    padding: 1.25rem;
  }
  @media (min-width: 1024px) {
    .jusavs--content--card {
      padding: 3rem 1rem 1rem 1.5rem;
    }
  }
  .jusavs--content--card__header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  @media (min-width: 1024px) {
    .jusavs--content--card__header {
      align-items: center;
      flex-direction: row;
    }
  }
  .jusavs--content--card__header--title {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--content--card__header--title {
      font-size: 1.5rem;
      line-height: 1.875rem;
    }
  }
  .jusavs--content--card__header--description {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
  }
  .jusavs--content--card__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 2.75rem;
  }
  @media (max-width: 1027px) {
    .jusavs--content--card__footer {
      flex-direction: column;
    }
  }
  .jusavs--content--card--cta {
    align-items: center;
    display: flex;
    justify-content: center;
    text-wrap: balance;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .jusavs--content--card--icons-person {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23181A1B' d='M24 12c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m0 20c5.4 0 11.6 2.58 12 4H12c.46-1.44 6.62-4 12-4m0-24c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 20c-5.34 0-16 2.68-16 8v4h32v-4c0-5.32-10.66-8-16-8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 3rem;
    width: 3rem;
  }
  @media (max-width: 1027px) {
    .jusavs--content--card--icons-person {
      margin-left: -0.25rem;
    }
  }
  .jusavs--insights {
    overflow: hidden;
    width: 100%;
  }
  .vanilla-calendar.jusavs--insights {
    width: 100%;
  }
  .vanilla-calendar.jusavs--insights .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .jusavs--insights {
      margin-bottom: 2rem;
    }
  }
  .jusavs--insights__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .jusavs--insights__header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .jusavs--insights__header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .jusavs--insights__header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .jusavs--insights__header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .jusavs--insights__header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .jusavs--insights__header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .jusavs--insights__header {
      max-width: 2048px;
    }
  }
  .jusavs--insights__header {
    margin-bottom: 0;
    margin-top: 3.5rem;
  }
  nav .jusavs--insights__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .jusavs--insights__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .jusavs--insights__header {
      margin-bottom: 2.75rem;
      margin-top: 5.5rem;
    }
  }
  .jusavs--insights__header--title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--insights__header--title {
      font-size: 2rem;
    }
  }
  .jusavs--insights__header--description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
    max-width: 32.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--insights__header--description {
      font-size: 1rem;
      line-height: 1.25rem;
    }
  }
  .inquiry-sidebar-wrapper {
    position: relative;
  }
  @media (min-width: 1024px) {
    .inquiry-sidebar-wrapper {
      min-height: calc(100vh - var(--navigation-height));
      width: 35%;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-sidebar-wrapper {
      margin-left: -1rem;
      margin-right: -1rem;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-sidebar-wrapper:before {
      content: '';
      height: 100%;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      user-select: none;
      width: 50vw;
      z-index: -1;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
    .inquiry-sidebar {
      display: flex;
      flex-direction: column;
      max-height: 100%;
      padding-bottom: 1.5rem;
      padding-right: 2.75rem;
      padding-top: 3.5rem;
      z-index: 1;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      min-height: inherit;
      position: sticky;
      top: var(--navigation-height);
    }
  }
  @media (max-width: 1027px) {
    .inquiry-sidebar__header {
      display: none;
    }
  }
  .inquiry-sidebar__header-title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
  }
  .inquiry-sidebar__footer {
    margin-top: auto;
    padding-top: 1rem;
  }
  @media (max-width: 1027px) {
    .inquiry-sidebar__footer {
      display: none;
    }
  }
  .inquiry-sidebar__footer-title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
  }
  .inquiry-sidebar__footer-actions {
    display: flex;
    gap: 0.625rem;
    margin-top: 1.25rem;
  }
  .inquiry-sidebar__footer-btn {
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    background-color: rgba(200, 210, 0, 0.15);
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding: 0.75rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-sidebar__footer-btn:hover {
    background-color: rgba(200, 210, 0, 0.05);
  }
  .inquiry-sidebar__footer__icon-whatsapp {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' fill-rule='evenodd' d='M2.305 11.911c0-5.377 4.376-9.76 9.745-9.76a9.65 9.65 0 0 1 6.893 2.867 9.7 9.7 0 0 1 2.852 6.903c0 5.377-4.376 9.76-9.745 9.76a9.74 9.74 0 0 1-4.66-1.192l-5.163 1.36 1.376-5.063a9.8 9.8 0 0 1-1.298-4.875m5.2-4.284a.9.9 0 0 1 .649-.305q.131.001.253.005a7 7 0 0 0 .265.006c.146.002.32.004.494.422.088.206.228.546.364.877.184.445.36.873.394.935.059.119.098.256.02.424l-.039.078c-.057.118-.102.212-.208.326a3.3 3.3 0 0 1-.363.433c-.118.108-.227.256-.109.492.148.247.63 1.044 1.357 1.694.77.69 1.445.982 1.797 1.135q.105.044.17.077c.236.118.374.098.521-.07.138-.157.61-.708.767-.955.187-.236.325-.197.55-.118.217.079 1.417.67 1.663.808l.085.037c.197.086.326.142.387.229.059.108.059.59-.148 1.162-.206.57-1.17 1.093-1.642 1.162-.423.059-.954.088-1.534-.099a11 11 0 0 1-1.386-.522c-2.223-.947-3.74-3.063-4.105-3.57q-.056-.079-.075-.103l-.044-.065c-.21-.303-.939-1.359-.939-2.456 0-1.098.543-1.695.797-1.974z' clip-rule='evenodd'/%3E%3C/svg%3E");
  }
  .inquiry-sidebar__footer__icon-email,
  .inquiry-sidebar__footer__icon-whatsapp {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
  }
  .inquiry-sidebar__footer__icon-email {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M4 20q-.824 0-1.412-.587A1.93 1.93 0 0 1 2 18V6q0-.824.587-1.412A1.93 1.93 0 0 1 4 4h16q.824 0 1.413.588Q22 5.175 22 6v12q0 .824-.587 1.413A1.93 1.93 0 0 1 20 20zm8-7 8-5V6l-8 5-8-5v2z'/%3E%3C/svg%3E");
  }
  .inquiry-sidebar__footer__icon-call {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M17 21a10.1 10.1 0 0 1-4.74-1.19l-.45-.25a18 18 0 0 1-7.33-7.33l-.25-.45A10.1 10.1 0 0 1 3 7v-.67a2 2 0 0 1 .59-1.42l1.69-1.69a.75.75 0 0 1 1.18.15l2.25 3.86a1 1 0 0 1-.16 1.21l-1.89 1.89a.5.5 0 0 0-.09.59l.35.66a13.53 13.53 0 0 0 5.5 5.49l.66.36a.5.5 0 0 0 .59-.09l1.89-1.89a1 1 0 0 1 1.21-.16l3.86 2.25a.75.75 0 0 1 .15 1.18l-1.69 1.69a2 2 0 0 1-1.42.59z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
  }
  .inquiry-layout__header-title {
    font-size: 1.5rem;
  }
  .inquiry-layout__header-title,
  .inquiry-layout__title {
    font-family: Neue Text;
    font-weight: 700;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .inquiry-layout__title {
    font-size: 2rem;
    margin-top: 3.125rem;
  }
  .inquiry-layout__sub-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-right: auto;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .inquiry-layout__sub-title__wrapper {
    margin-top: 2rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__sub-title__wrapper {
      margin-top: 3.125rem;
    }
  }
  .inquiry-layout__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .inquiry-layout__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .inquiry-layout__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .inquiry-layout__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-layout__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .inquiry-layout__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .inquiry-layout__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .inquiry-layout__container {
      max-width: 2048px;
    }
  }
  .inquiry-layout__container {
    min-height: calc(100vh - var(--navigation-height));
  }
  nav .inquiry-layout__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .inquiry-layout__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .inquiry-layout__container {
      display: flex;
      gap: 2.75rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-layout__container {
      display: flex;
      flex-direction: column;
    }
  }
  .inquiry-layout__main {
    flex: 1 1 0%;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__main {
      padding-top: 3.5rem;
      width: 0;
    }
  }
  .inquiry-layout__main {
    display: flex;
    flex-direction: column;
  }
  .inquiry-layout__footer {
    bottom: 0;
    margin-top: 4rem;
    position: sticky;
    z-index: 1;
  }
  @media (max-width: 1027px) {
    .inquiry-layout__footer {
      margin-left: -1rem;
      margin-right: -1rem;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .inquiry-layout__footer {
    --left-value: calc(var(--inquiry-layout-gap) * -1);
  }
  .inquiry-layout__footer-no-sidebar {
    --left-value: calc(var(--inquiry-layout-container-offset-right) * -1);
  }
  @media (min-width: 1024px) {
    .inquiry-layout__footer {
      margin-top: auto;
    }
    .inquiry-layout__footer:after {
      inset: 0;
      position: absolute;
      --tw-bg-opacity: 1;
      background-color: rgb(248 248 248 / var(--tw-bg-opacity));
      left: var(--left-value);
      right: calc(var(--inquiry-layout-container-offset-right) * -1);
    }
  }
  @media (max-width: 1027px) {
    .inquiry-layout__footer-lines {
      display: flex;
      gap: 0.5rem;
      margin-left: -1rem;
      margin-right: -1rem;
      z-index: 2;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .inquiry-layout__footer-lines > * {
      flex: 1 1 0%;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-layout__footer-lines {
      display: flex;
      gap: 0.5rem;
      position: absolute;
      top: 0;
      z-index: 2;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .inquiry-layout__footer-lines > * {
      flex: 1 1 0%;
    }
    .inquiry-layout__footer-lines {
      left: var(--left-value);
      right: calc(var(--inquiry-layout-container-offset-right) * -1);
    }
  }
  .inquiry-layout__footer-line {
    height: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .inquiry-layout__footer-line[aria-selected='true'] {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .inquiry-layout__footer-inner {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__footer-inner {
      justify-content: flex-end;
      padding-bottom: 0.75rem;
      padding-left: 1.125rem;
    }
  }
  .inquiry-layout__footer-error-message {
    display: block;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .inquiry-layout__footer-primary {
    height: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-layout__footer-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .inquiry-layout__footer-primary[aria-disabled='true'] {
    --tw-bg-opacity: 1;
    background-color: rgb(210 210 210 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .inquiry-layout__footer-primary {
      margin-left: auto;
    }
  }
  .inquiry-layout__footer-secondary {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    height: 3.5rem;
    line-height: 1.75rem;
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-layout__footer-secondary:last-child {
    margin-right: auto;
  }
  .inquiry-layout__footer-secondary:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-layout__accordion {
      border-bottom-width: 4px;
      --tw-border-opacity: 1;
      border-color: rgb(255 255 255 / var(--tw-border-opacity));
    }
  }
  @media (max-width: 1027px) {
    .inquiry-layout__accordion {
      margin-top: 0.625rem;
    }
    .inquiry-layout__accordion:first-child {
      margin-top: 0;
    }
  }
  .inquiry-layout__accordion__trigger {
    cursor: pointer;
    margin-top: 0;
    position: relative;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__accordion__trigger {
      --tw-bg-opacity: 1;
      background-color: rgb(235 235 235 / var(--tw-bg-opacity));
      padding-bottom: 1rem;
      padding-left: 1rem;
      padding-top: 1rem;
    }
  }
  .inquiry-layout__accordion__trigger:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none' viewBox='0 0 24 25'%3E%3Cpath fill='%23999' d='m12 16.2-6-6 1.4-1.4 4.6 4.6 4.6-4.6 1.4 1.4z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    height: 1.5rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform-origin: center;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
    --tw-translate-y: -50%;
    font-size: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.35s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .inquiry-layout__accordion-active .inquiry-layout__accordion__trigger:after {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-layout__accordion__panel-inner {
    padding-bottom: 1rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__accordion__panel-inner {
      padding-bottom: 2rem;
      padding-top: 1rem;
    }
  }
  .inquiry-layout__accordion.js-enabled:not(.inquiry-layout__accordion-active)
    .inquiry-layout__accordion__panel {
    visibility: hidden;
  }
  .inquiry-layout__accordion-active .inquiry-layout__accordion__panel {
    visibility: visible;
  }
  .inquiry-form__checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-form__checkbox label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form__checkbox label:before {
      background-repeat: no-repeat;
    }
  }
  .inquiry-form__checkbox label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .inquiry-form__checkbox input {
    display: none;
  }
  [dismiss-wrapper].inquiry-form__checkbox input {
    opacity: 0;
  }
  .inquiry-form__checkbox input:checked + label {
    --tw-border-opacity: 1 !important;
    border-color: rgb(24 26 27 / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .inquiry-form__checkbox input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23fff' rx='4'/%3E%3C/svg%3E");
  }
  .inquiry-form__checkbox input[type='radio'] + label:before {
    content: none;
  }
  .inquiry-form__simple-checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-form__simple-checkbox input {
    display: none;
  }
  [dismiss-wrapper].inquiry-form__simple-checkbox input {
    opacity: 0;
  }
  .inquiry-form__simple-checkbox input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .inquiry-form__tab-checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .inquiry-form__tab-checkbox label {
      font-size: 1.125rem;
      height: 3.5rem;
      line-height: 1.75rem;
    }
  }
  .inquiry-form__tab-checkbox label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form__tab-checkbox label:before {
      background-repeat: no-repeat;
    }
  }
  .inquiry-form__tab-checkbox label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .inquiry-form__tab-checkbox input {
    display: none;
  }
  [dismiss-wrapper].inquiry-form__tab-checkbox input {
    opacity: 0;
  }
  .inquiry-form__tab-checkbox input:checked + label {
    --tw-border-opacity: 1 !important;
    border-color: rgb(24 26 27 / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .inquiry-form__tab-checkbox input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23fff' rx='4'/%3E%3C/svg%3E");
  }
  .inquiry-form__tab-group {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .inquiry-form__tab-group > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .inquiry-card {
      margin-top: 1.25rem;
    }
    .inquiry-card__container {
      border-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(60 60 60 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(27 27 27 / var(--tw-bg-opacity));
      padding: 1.25rem 1.5rem;
    }
    .inquiry-card__header {
      align-items: center;
      display: flex;
      gap: 0.625rem;
    }
    .inquiry-card__image {
      height: 5.75rem;
      min-width: 7.625rem;
      width: 7.625rem;
    }
    .inquiry-card__info {
      flex: 1 1 0%;
      width: 0;
    }
    .inquiry-card__caption {
      align-items: center;
      display: flex;
      margin-bottom: 0.5rem;
    }
    .inquiry-card__location {
      font-size: 0.75rem;
      line-height: 1rem;
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    @media (min-width: 1024px) {
      .inquiry-card__location {
        font-size: 0.75rem;
        line-height: 1rem;
      }
    }
    .inquiry-card__separator {
      margin-left: 0.25rem;
      margin-right: 0.25rem;
      --tw-text-opacity: 1;
      color: rgb(70 70 70 / var(--tw-text-opacity));
    }
    @media (min-width: 1024px) {
      .inquiry-card__separator {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
      }
    }
    .inquiry-card__type {
      font-family: Neue Text;
      font-size: 0.75rem;
      font-weight: 900;
      line-height: 1rem;
      white-space: nowrap;
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
    }
    @media (min-width: 1024px) {
      .inquiry-card__type {
        font-size: 0.75rem;
        line-height: 1rem;
      }
    }
    .inquiry-card__rating {
      display: flex;
      margin-left: 0.125rem;
      min-width: 1.75rem;
      --tw-translate-y: -0.125rem;
      align-items: center;
      gap: 0.25rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
    .inquiry-card__rating-icon {
      height: 1rem;
      min-width: 1rem;
      width: 1rem;
      --tw-invert: invert(100%);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
      filter: invert(1) brightness(0.7);
    }
    .inquiry-card__rating-number {
      font-size: 0.75rem;
      height: 0.75rem;
      line-height: 1rem;
      margin-top: 1px;
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
    }
    @media (min-width: 1024px) {
      .inquiry-card__rating-number {
        font-size: 0.75rem;
        height: 1.125rem;
        line-height: 1rem;
      }
    }
    .inquiry-card__title {
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.2;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .inquiry-card__title-caption {
      display: none;
    }
    [dismiss-wrapper].inquiry-card__title-caption {
      opacity: 0;
    }
    .inquiry-card__brief {
      margin-top: 1.25rem;
    }
    .inquiry-card__brief-header {
      align-items: center;
      display: flex;
      gap: 0.5rem;
    }
    .inquiry-card__brief-title {
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1;
    }
    .inquiry-card__brief-list {
      list-style-position: inside;
      list-style-type: disc;
      margin-top: 0.75rem;
    }
    .inquiry-card__brief-list > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
      margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
    }
    .inquiry-card__brief-list {
      padding-left: 0.5rem;
    }
    .inquiry-card__brief-list > li {
      --tw-text-opacity: 1;
      color: rgb(176 176 176 / var(--tw-text-opacity));
    }
    .inquiry-card__brief-list > li ::marker {
      color: #fff;
    }
    .inquiry-card__brief-list > li::marker {
      color: #fff;
    }
    .inquiry-card__brief-label {
      font-weight: 600;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .inquiry-card__action {
      margin-top: 1rem;
    }
    .inquiry-card__action-link {
      align-items: center;
      border-width: 1px;
      display: flex;
      height: 3.25rem;
      justify-content: center;
      --tw-border-opacity: 1;
      border-color: rgb(179 178 178 / var(--tw-border-opacity));
      font-family: Neue;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.25rem;
      --tw-text-opacity: 1;
      color: rgb(179 178 178 / var(--tw-text-opacity));
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .inquiry-card__action-link:hover {
      background-color: hsla(0, 0%, 100%, 0.05);
    }
  }
  @media (max-width: 1027px) {
    .inquiry-card__action,
    .inquiry-card__action-link,
    .inquiry-card__brief,
    .inquiry-card__brief-header,
    .inquiry-card__brief-icon,
    .inquiry-card__brief-label,
    .inquiry-card__brief-list,
    .inquiry-card__brief-title,
    .inquiry-card__caption,
    .inquiry-card__location,
    .inquiry-card__rating,
    .inquiry-card__rating-icon,
    .inquiry-card__rating-number,
    .inquiry-card__separator,
    .inquiry-card__type {
      display: none;
    }
    [dismiss-wrapper] .inquiry-card__action,
    [dismiss-wrapper] .inquiry-card__action-link,
    [dismiss-wrapper] .inquiry-card__brief,
    [dismiss-wrapper] .inquiry-card__brief-header,
    [dismiss-wrapper] .inquiry-card__brief-icon,
    [dismiss-wrapper] .inquiry-card__brief-label,
    [dismiss-wrapper] .inquiry-card__brief-list,
    [dismiss-wrapper] .inquiry-card__brief-title,
    [dismiss-wrapper] .inquiry-card__location,
    [dismiss-wrapper] .inquiry-card__rating,
    [dismiss-wrapper] .inquiry-card__rating-icon,
    [dismiss-wrapper] .inquiry-card__rating-number,
    [dismiss-wrapper] .inquiry-card__separator,
    [dismiss-wrapper] .inquiry-card__type,
    [dismiss-wrapper].inquiry-card__caption {
      opacity: 0;
    }
    .inquiry-card__image {
      display: none;
    }
    [dismiss-wrapper].inquiry-card__image {
      opacity: 0;
    }
    .inquiry-card__info {
      position: static;
    }
    .inquiry-card__title {
      color: rgb(255 255 255 / var(--tw-text-opacity));
      font-family: Neue Text;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
    }
    .inquiry-card__title,
    .inquiry-card__title-caption {
      line-height: 1.2;
      margin-top: 0.25rem;
      --tw-text-opacity: 1;
    }
    .inquiry-card__title-caption {
      color: rgb(179 178 178 / var(--tw-text-opacity));
      font-family: Neue;
      font-size: 0.75rem;
      font-weight: 300;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__container {
      margin-bottom: 4rem;
      max-width: 44rem;
    }
  }
  .inquiry-form-contact__section {
    margin-top: 3.125rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__section {
      margin-top: 5rem;
    }
  }
  .inquiry-form-contact__form-grid {
    column-gap: 0.75rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1.5rem;
    row-gap: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__form-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 2rem;
    }
  }
  .inquiry-form-contact__contact-method {
    margin-top: 3.125rem;
  }
  .inquiry-form-contact__contact-method-group {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .inquiry-form-contact__terms {
    margin-top: 3.125rem;
  }
  .inquiry-form-contact__terms-text {
    cursor: pointer;
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__terms-text {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .inquiry-form-contact__terms-text__highlight {
    display: inline !important;
    font-weight: 600;
    text-decoration-line: underline;
  }
  .inquiry-form-contact__terms-group {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }
  .inquiry-form-contact__account {
    margin-top: 3.125rem;
  }
  .inquiry-form-contact__account-group {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding: 0.625rem;
  }
  .inquiry-form-contact__account-group .form-switch {
    --switch-height: 1.5rem;
    --switch-width: 2.5rem;
    --switch-padding: 2.5px;
    --switch-bg: #6b6b6b;
    --switch-bg-active: #181a1b;
    --switch-bullet-bg: #fff;
    --switch-bullet-bg-active: #fff;
  }
  .inquiry-form-contact__account-text {
    cursor: pointer;
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.375;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__account-text {
      line-height: 1.5;
    }
    .inquiry-form-event__container {
      margin-bottom: 4rem;
      max-width: 41.375rem;
    }
  }
  .inquiry-form-event__collapsable {
    margin-top: 1rem;
  }
  .inquiry-form-event__checkbox-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .inquiry-form-event__collapsable-actions {
    margin-top: 1rem;
  }
  .inquiry-form-event__collapsable-btn {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .inquiry-form-event__attendees-grid {
    display: flex;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__attendees-grid {
      gap: 1.5rem;
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__attendees-grid > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__event-grid {
      display: flex;
      gap: 1.5rem;
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__attendees-group {
    flex: 1 1 0%;
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__attendees-group {
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__attendees-input-wrapper {
    position: relative;
  }
  .inquiry-form-event__attendees-input {
    padding-right: 2.75rem;
  }
  .inquiry-form-event__attendees-unit {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-form-event__budget-group {
    flex: 1 1 0%;
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__budget-group {
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__budget-input-wrapper {
    position: relative;
  }
  .inquiry-form-event__budget-input {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-left: 5rem !important;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-input {
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-input .vanilla-calendar-inner {
    width: auto;
  }
  .inquiry-form-event__budget-input {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .inquiry-form-event__budget-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .inquiry-form-event__budget-input:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .inquiry-form-event__budget-input:disabled {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .form__input.inquiry-form-event__budget-input,
  .inquiry-form-event__budget-input.form__input-base {
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 3.5rem;
    line-height: 1;
    padding: 1.125rem 0.75rem;
  }
  .inquiry-form-event__budget-input.form__input-base:is(textarea),
  .inquiry-form-event__budget-input.form__input-base[type='textarea'] {
    line-height: 1.5;
    padding-top: 0.75rem;
  }
  .form__input.inquiry-form-event__budget-input:is(textarea),
  .form__input.inquiry-form-event__budget-input[type='textarea'] {
    line-height: 1.5;
    padding-top: 0.75rem;
  }
  .inquiry-form-event__budget-input.form__input-center {
    text-align: center;
  }
  .inquiry-form-event__budget-input.form__input-center:focus::placeholder {
    color: transparent;
  }
  .inquiry-form-event__budget-input.form__input-sm {
    border-radius: 0;
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 2.5rem;
    line-height: 1;
    padding: 0.625rem 0.75rem;
  }
  .inquiry-form-event__budget-input[aria-invalid='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(252 103 105 / var(--tw-border-opacity));
  }
  .inquiry-form-event__budget-input[aria-invalid='true'] ~ .form__message {
    --tw-text-opacity: 1;
    color: rgb(252 103 105 / var(--tw-text-opacity));
  }
  .inquiry-form-event__budget-input {
    padding-left: 5rem;
  }
  .inquiry-form-event__budget-currency-wrapper {
    max-width: 25rem;
    position: relative;
  }
  .inquiry-form-event__budget-currency-inner {
    display: flex;
    height: 100%;
    left: 0.75rem;
    position: absolute;
    top: 50%;
    width: 3.75rem;
    --tw-translate-y: -50%;
    align-items: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-form-event__budget-currency-input {
    background-color: transparent;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 700;
    height: 100%;
    line-height: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-currency-input {
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-currency-input .vanilla-calendar-inner {
    width: auto;
  }
  .inquiry-form-event__budget-currency-input:focus {
    outline-width: 0;
  }
  .inquiry-form-event__budget-currency-arrow {
    pointer-events: none;
    position: absolute;
    right: 0.375rem;
    top: 50%;
    --tw-translate-y: -50%;
    border-style: none !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .vrf-dropdown.clear-btn-visible + .inquiry-form-event__budget-currency-arrow {
    display: none;
  }
  .inquiry-form-event__budget-currency-arrow img {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .combobox--open + .group .inquiry-form-event__budget-currency-arrow img {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-form-event__budget-currency-separator {
    height: 0.75rem;
    position: absolute;
    right: 0;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(137 137 137 / var(--tw-bg-opacity));
  }
  .inquiry-form-event__budget-autocomplete__results {
    margin-left: 0 !important;
    margin-top: 0.25rem !important;
    max-height: 200px !important;
  }
  .inquiry-form-event__timing-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }
  .inquiry-form-event__timing-grid > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__timing-grid {
      flex-direction: row;
    }
  }
  .inquiry-form-event__schedule-timeline {
    margin-top: 1rem;
    position: relative;
  }
  .inquiry-form-event__schedule-timeline > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .inquiry-form-event__timeline-bar {
    height: 33.333333%;
    left: 5.5px;
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    border-right-width: 1px;
    border-style: dashed;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
  }
  .inquiry-form-event__schedule-row {
    display: flex;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-row {
      gap: 3.5rem;
    }
  }
  .inquiry-form-event__schedule-label {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    width: 30%;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-label {
      width: 25%;
    }
  }
  .inquiry-form-event__schedule-dot {
    align-items: center;
    border-radius: 9999px;
    border-width: 1px;
    display: flex;
    height: 0.75rem;
    justify-content: center;
    min-width: 0.75rem;
    width: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
  }
  .inquiry-form-event__schedule-dot-inner {
    border-radius: 9999px;
    height: 0.375rem;
    width: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .inquiry-form-event__schedule-label-text {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
  }
  .inquiry-form-event__schedule-inputs {
    display: flex;
    gap: 0.5rem;
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__schedule-inputs {
      flex: 1 1 0%;
      width: 0;
    }
  }
  .inquiry-form-event__schedule-date {
    position: relative;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-date {
      width: 11.75rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__schedule-date {
      flex: 2;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-time {
      width: 5.625rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__schedule-time {
      flex: 1 1 0%;
    }
    .inquiry-form-event__schedule-time-input {
      padding-left: 0.25rem !important;
      padding-right: 0.25rem !important;
    }
  }
  .inquiry-form-event__agenda-group {
    margin-top: 1rem;
  }
  .inquiry-form-event__agenda-textarea {
    min-height: 11.25rem;
  }
  .inquiry-form-event__consider-group {
    margin-top: 1rem;
  }
  .inquiry-form-event__subtitle {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1.2;
    margin-top: 2rem;
  }
  .inquiry-form-event__section {
    margin-top: 1.5rem;
  }
  .inquiry-form-event__sub-section {
    margin-top: 1rem;
  }
  .inquiry-form-event__accordion-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__accordion-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .inquiry-form-event__date {
    padding-left: 2.25rem !important;
  }
  .inquiry-form-event__date-icon {
    top: 3.23rem;
    left: 0.5rem;
    position: absolute;
  }
  .inquiry-form-event__date-x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23181A1B' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 1rem;
    cursor: pointer;
    height: 1.25rem;
    position: absolute;
    right: 0.5rem;
    width: 1.25rem;
  }
  .inquiry-form-select__highlight {
    background-color: rgba(200, 210, 0, 0.3);
    margin-top: 1.75rem;
    padding: 1.25rem 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__highlight {
      margin-top: 1rem;
      padding: 1.75rem;
    }
  }
  .inquiry-form-select__highlight-venue-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1.75rem;
  }
  @media (min-width: 768px) {
    .inquiry-form-select__highlight-venue-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__highlight-venue-grid {
      gap: 1rem;
      margin-top: 1rem;
    }
  }
  .inquiry-form-select__highlight-title {
    font-family: Neue;
    font-size: 1.5rem;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .inquiry-form-select__highlight {
      margin-left: -1rem;
      margin-right: -1rem;
    }
  }
  .inquiry-form-select__venue-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1.25rem;
  }
  @media (min-width: 768px) {
    .inquiry-form-select__venue-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-grid {
      gap: 1rem;
      margin-bottom: 4rem;
      margin-top: 1.5rem;
    }
  }
  .inquiry-form-select__venue-grid {
    padding-left: 0;
    padding-right: 0;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-grid {
      padding-left: 1.75rem;
      padding-right: 1.75rem;
    }
  }
  .inquiry-form-select__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.875rem;
  }
  .inquiry-form-select__tag {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    padding: 0.25rem 0.75rem;
    user-select: none;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    white-space: nowrap;
  }
  .inquiry-form-select__venue-card {
    border-width: 1px;
    cursor: pointer;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 0.5rem;
  }
  .inquiry-form-select__venue-checkbox {
    display: none;
  }
  [dismiss-wrapper].inquiry-form-select__venue-checkbox {
    opacity: 0;
  }
  .inquiry-form-select__venue-tick {
    align-items: center;
    border-radius: 9999px;
    border-width: 1px;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 2.5rem;
    z-index: 1;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-form-select__venue-checkbox:checked + .inquiry-form-select__venue-tick {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .inquiry-form-select__venue-checkbox:checked
    + .inquiry-form-select__venue-tick
    .inquiry-form-select__venue-tick-img {
    display: block;
  }
  .inquiry-form-select__venue-checkbox:checked
    + .inquiry-form-select__venue-tick
    .inquiry-form-select__venue-plus-img {
    display: none;
  }
  [dismiss-wrapper].inquiry-form-select__venue-checkbox:checked
    + .inquiry-form-select__venue-tick
    .inquiry-form-select__venue-plus-img {
    opacity: 0;
  }
  .inquiry-form-select__venue-tick-img {
    display: none;
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  [dismiss-wrapper].inquiry-form-select__venue-tick-img {
    opacity: 0;
  }
  .inquiry-form-select__venue-plus-img {
    display: block;
    height: 0.875rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 0.875rem;
  }
  .inquiry-form-select__venue-content {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }
  .inquiry-form-select__venue-image-wrapper {
    height: 6.25rem;
    width: 7.75rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-image-wrapper {
      height: 7.5rem;
      width: 11rem;
    }
  }
  .inquiry-form-select__venue-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .inquiry-form-select__venue-info {
    flex: 1 1 0%;
    width: 0;
  }
  .inquiry-form-select__venue-type-row {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.375rem;
  }
  .inquiry-form-select__venue-type {
    display: inline-block;
    height: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding: 0.25rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .inquiry-form-select__venue-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .inquiry-form-select__venue-capacity-row {
    display: flex;
    gap: 0.875rem;
    margin-top: 0.375rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-capacity-row {
      margin-top: 0.625rem;
    }
  }
  .inquiry-form-select__venue-capacity {
    align-items: center;
    display: flex;
    gap: 0.25rem;
  }
  .inquiry-form-select__venue-capacity-icon {
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  .inquiry-form-select__venue-capacity-text,
  .inquiry-form-select__venue-details {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .inquiry-form-select__venue-details {
    align-items: center;
    display: flex;
    margin-top: 0.25rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-details {
      margin-top: 0.5rem;
    }
  }
  .inquiry-form-select__venue-details-text {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .inquiry-form-select__venue-details-separator {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    white-space: nowrap;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .visible {
    visibility: visible;
  }
  .invisible {
    visibility: hidden;
  }
  .\!collapse {
    visibility: collapse !important;
  }
  .collapse {
    visibility: collapse;
  }
  .\!static {
    position: static !important;
  }
  .static {
    position: static;
  }
  .fixed {
    position: fixed;
  }
  .\!absolute {
    position: absolute !important;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .\!sticky {
    position: sticky !important;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0;
  }
  .\!top-auto {
    top: auto !important;
  }
  .-left-\[30vw\] {
    left: -30vw;
  }
  .-right-2 {
    right: -0.5rem;
  }
  .-top-0 {
    top: 0;
  }
  .-top-10 {
    top: -2.5rem;
  }
  .-top-2 {
    top: -0.5rem;
  }
  .-top-4 {
    top: -1rem;
  }
  .bottom-0 {
    bottom: 0;
  }
  .bottom-1 {
    bottom: 0.25rem;
  }
  .bottom-1\/2 {
    bottom: 50%;
  }
  .bottom-10 {
    bottom: 2.5rem;
  }
  .bottom-12 {
    bottom: 3rem;
  }
  .bottom-16 {
    bottom: 4rem;
  }
  .bottom-4 {
    bottom: 1rem;
  }
  .bottom-5 {
    bottom: 1.25rem;
  }
  .bottom-6 {
    bottom: 1.5rem;
  }
  .left-0 {
    left: 0;
  }
  .left-1 {
    left: 0.25rem;
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-1\/4 {
    left: 25%;
  }
  .left-10 {
    left: 2.5rem;
  }
  .left-2 {
    left: 0.5rem;
  }
  .left-3 {
    left: 0.75rem;
  }
  .left-4 {
    left: 1rem;
  }
  .left-40 {
    left: 10rem;
  }
  .left-5 {
    left: 1.25rem;
  }
  .left-8 {
    left: 2rem;
  }
  .left-\[40vw\] {
    left: 40vw;
  }
  .left-\[50vw\] {
    left: 50vw;
  }
  .left-\[9vw\] {
    left: 9vw;
  }
  .right-0 {
    right: 0;
  }
  .right-1 {
    right: 0.25rem;
  }
  .right-1\.5 {
    right: 0.375rem;
  }
  .right-10 {
    right: 2.5rem;
  }
  .right-2 {
    right: 0.5rem;
  }
  .right-20 {
    right: 5rem;
  }
  .right-24 {
    right: 6rem;
  }
  .right-3 {
    right: 0.75rem;
  }
  .right-4 {
    right: 1rem;
  }
  .right-5 {
    right: 1.25rem;
  }
  .right-8 {
    right: 2rem;
  }
  .right-px {
    right: 1px;
  }
  .top-0 {
    top: 0;
  }
  .top-1 {
    top: 0.25rem;
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-2 {
    top: 0.5rem;
  }
  .top-24 {
    top: 6rem;
  }
  .top-28 {
    top: 7rem;
  }
  .top-4 {
    top: 1rem;
  }
  .top-5 {
    top: 1.25rem;
  }
  .top-6 {
    top: 1.5rem;
  }
  .top-8 {
    top: 2rem;
  }
  .top-\[28\%\] {
    top: 28%;
  }
  .top-\[40\%\] {
    top: 40%;
  }
  .top-\[90\%\] {
    top: 90%;
  }
  .top-full {
    top: 100%;
  }
  .-z-\[9999\] {
    z-index: -9999;
  }
  .-z-\[999\] {
    z-index: -999;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[10000\] {
    z-index: 10000;
  }
  .z-\[1001\] {
    z-index: 1001;
  }
  .z-\[1003\] {
    z-index: 1003;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .z-\[101\] {
    z-index: 101;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[2\] {
    z-index: 2;
  }
  .z-\[3\] {
    z-index: 3;
  }
  .z-\[5\] {
    z-index: 5;
  }
  .z-\[600\] {
    z-index: 600;
  }
  .z-\[601\] {
    z-index: 601;
  }
  .z-\[9000\] {
    z-index: 9000;
  }
  .z-\[990\] {
    z-index: 990;
  }
  .order-first {
    order: -9999;
  }
  .order-last {
    order: 9999;
  }
  .col-span-full {
    grid-column: 1/-1;
  }
  .m-auto {
    margin: auto;
  }
  .\!mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-1 {
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
  }
  .my-10 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }
  .my-12 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .my-14 {
    margin-bottom: 3.5rem;
    margin-top: 3.5rem;
  }
  .my-2 {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
  .my-20 {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
  .my-3 {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
  .my-4 {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  .my-5 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
  .my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
  .my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .my-\[2\.625rem\] {
    margin-bottom: 2.625rem;
    margin-top: 2.625rem;
  }
  .my-\[300px\] {
    margin-bottom: 300px;
    margin-top: 300px;
  }
  .my-auto {
    margin-bottom: auto;
    margin-top: auto;
  }
  .\!mb-0 {
    margin-bottom: 0 !important;
  }
  .\!mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .\!ml-0 {
    margin-left: 0 !important;
  }
  .\!mt-0 {
    margin-top: 0 !important;
  }
  .\!mt-1 {
    margin-top: 0.25rem !important;
  }
  .\!mt-36 {
    margin-top: 9rem !important;
  }
  .\!mt-6 {
    margin-top: 1.5rem !important;
  }
  .-ml-1 {
    margin-left: -0.25rem;
  }
  .-ml-2 {
    margin-left: -0.5rem;
  }
  .-ml-5 {
    margin-left: -1.25rem;
  }
  .-ml-\[5vw\] {
    margin-left: -5vw;
  }
  .-ml-px {
    margin-left: -1px;
  }
  .-mt-1 {
    margin-top: -0.25rem;
  }
  .-mt-2 {
    margin-top: -0.5rem;
  }
  .-mt-24 {
    margin-top: -6rem;
  }
  .-mt-3 {
    margin-top: -0.75rem;
  }
  .-mt-5 {
    margin-top: -1.25rem;
  }
  .-mt-6 {
    margin-top: -1.5rem;
  }
  .-mt-7 {
    margin-top: -1.75rem;
  }
  .-mt-8 {
    margin-top: -2rem;
  }
  .-mt-\[10\.5px\] {
    margin-top: -10.5px;
  }
  .-mt-\[100px\] {
    margin-top: -100px;
  }
  .-mt-\[28px\] {
    margin-top: -28px;
  }
  .-mt-\[40px\] {
    margin-top: -40px;
  }
  .-mt-\[7rem\] {
    margin-top: -7rem;
  }
  .mb-0 {
    margin-bottom: 0;
  }
  .mb-0\.5 {
    margin-bottom: 0.125rem;
  }
  .mb-1 {
    margin-bottom: 0.25rem;
  }
  .mb-1\.5 {
    margin-bottom: 0.375rem;
  }
  .mb-10 {
    margin-bottom: 2.5rem;
  }
  .mb-11 {
    margin-bottom: 2.75rem;
  }
  .mb-12 {
    margin-bottom: 3rem;
  }
  .mb-16 {
    margin-bottom: 4rem;
  }
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  .mb-20 {
    margin-bottom: 5rem;
  }
  .mb-24 {
    margin-bottom: 6rem;
  }
  .mb-28 {
    margin-bottom: 7rem;
  }
  .mb-3 {
    margin-bottom: 0.75rem;
  }
  .mb-32 {
    margin-bottom: 8rem;
  }
  .mb-4 {
    margin-bottom: 1rem;
  }
  .mb-40 {
    margin-bottom: 10rem;
  }
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  .mb-7 {
    margin-bottom: 1.75rem;
  }
  .mb-8 {
    margin-bottom: 2rem;
  }
  .mb-\[100px\] {
    margin-bottom: 100px;
  }
  .mb-\[16px\] {
    margin-bottom: 16px;
  }
  .mb-\[200px\] {
    margin-bottom: 200px;
  }
  .mb-\[20px\] {
    margin-bottom: 20px;
  }
  .mb-\[50px\] {
    margin-bottom: 50px;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .mb-px {
    margin-bottom: 1px;
  }
  .ml-0 {
    margin-left: 0;
  }
  .ml-2 {
    margin-left: 0.5rem;
  }
  .ml-3 {
    margin-left: 0.75rem;
  }
  .ml-4 {
    margin-left: 1rem;
  }
  .ml-\[18px\] {
    margin-left: 18px;
  }
  .ml-\[20px\] {
    margin-left: 20px;
  }
  .ml-\[260px\] {
    margin-left: 260px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-5 {
    margin-right: 1.25rem;
  }
  .mr-6 {
    margin-right: 1.5rem;
  }
  .mr-auto {
    margin-right: auto;
  }
  .mt-1 {
    margin-top: 0.25rem;
  }
  .mt-1\.5 {
    margin-top: 0.375rem;
  }
  .mt-10 {
    margin-top: 2.5rem;
  }
  .mt-11 {
    margin-top: 2.75rem;
  }
  .mt-12 {
    margin-top: 3rem;
  }
  .mt-14 {
    margin-top: 3.5rem;
  }
  .mt-16 {
    margin-top: 4rem;
  }
  .mt-2 {
    margin-top: 0.5rem;
  }
  .mt-2\.5 {
    margin-top: 0.625rem;
  }
  .mt-20 {
    margin-top: 5rem;
  }
  .mt-24 {
    margin-top: 6rem;
  }
  .mt-28 {
    margin-top: 7rem;
  }
  .mt-3 {
    margin-top: 0.75rem;
  }
  .mt-3\.5 {
    margin-top: 0.875rem;
  }
  .mt-32 {
    margin-top: 8rem;
  }
  .mt-4 {
    margin-top: 1rem;
  }
  .mt-40 {
    margin-top: 10rem;
  }
  .mt-5 {
    margin-top: 1.25rem;
  }
  .mt-52 {
    margin-top: 13rem;
  }
  .mt-6 {
    margin-top: 1.5rem;
  }
  .mt-7 {
    margin-top: 1.75rem;
  }
  .mt-8 {
    margin-top: 2rem;
  }
  .mt-9 {
    margin-top: 2.25rem;
  }
  .mt-\[0\.25rem\] {
    margin-top: 0.25rem;
  }
  .mt-\[1\.6rem\] {
    margin-top: 1.6rem;
  }
  .mt-\[18px\] {
    margin-top: 18px;
  }
  .mt-\[200px\] {
    margin-top: 200px;
  }
  .mt-\[20px\] {
    margin-top: 20px;
  }
  .mt-\[3\.125rem\] {
    margin-top: 3.125rem;
  }
  .mt-\[30px\] {
    margin-top: 30px;
  }
  .mt-\[5px\] {
    margin-top: 5px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .box-content {
    box-sizing: content-box;
  }
  .\!block {
    display: block !important;
  }
  .block {
    display: block;
  }
  .inline-block {
    display: inline-block;
  }
  .\!inline {
    display: inline !important;
  }
  .inline {
    display: inline;
  }
  .flex {
    display: flex;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-cell {
    display: table-cell;
  }
  .grid {
    display: grid;
  }
  .contents {
    display: contents;
  }
  .\!hidden {
    display: none !important;
  }
  .hidden {
    display: none;
  }
  .aspect-video {
    aspect-ratio: 16/9;
  }
  .size-10 {
    height: 2.5rem;
    width: 2.5rem;
  }
  .size-11 {
    height: 2.75rem;
    width: 2.75rem;
  }
  .size-6 {
    height: 1.5rem;
    width: 1.5rem;
  }
  .size-full {
    height: 100%;
    width: 100%;
  }
  .\!h-12 {
    height: 3rem !important;
  }
  .\!h-14 {
    height: 3.5rem !important;
  }
  .\!h-20 {
    height: 5rem !important;
  }
  .\!h-\[118px\] {
    height: 118px !important;
  }
  .\!h-\[130px\] {
    height: 130px !important;
  }
  .\!h-\[140px\] {
    height: 140px !important;
  }
  .\!h-\[200px\] {
    height: 200px !important;
  }
  .\!h-\[300px\] {
    height: 300px !important;
  }
  .\!h-\[50px\] {
    height: 50px !important;
  }
  .\!h-\[60px\] {
    height: 60px !important;
  }
  .\!h-\[75px\] {
    height: 75px !important;
  }
  .\!h-\[80vh\] {
    height: 80vh !important;
  }
  .\!h-\[85px\] {
    height: 85px !important;
  }
  .h-0 {
    height: 0;
  }
  .h-1 {
    height: 0.25rem;
  }
  .h-10 {
    height: 2.5rem;
  }
  .h-11 {
    height: 2.75rem;
  }
  .h-12 {
    height: 3rem;
  }
  .h-14 {
    height: 3.5rem;
  }
  .h-16 {
    height: 4rem;
  }
  .h-2 {
    height: 0.5rem;
  }
  .h-2\.5 {
    height: 0.625rem;
  }
  .h-20 {
    height: 5rem;
  }
  .h-3 {
    height: 0.75rem;
  }
  .h-32 {
    height: 8rem;
  }
  .h-4 {
    height: 1rem;
  }
  .h-40 {
    height: 10rem;
  }
  .h-48 {
    height: 12rem;
  }
  .h-5 {
    height: 1.25rem;
  }
  .h-6 {
    height: 1.5rem;
  }
  .h-60 {
    height: 15rem;
  }
  .h-7 {
    height: 1.75rem;
  }
  .h-72 {
    height: 18rem;
  }
  .h-8 {
    height: 2rem;
  }
  .h-80 {
    height: 20rem;
  }
  .h-9 {
    height: 2.25rem;
  }
  .h-\[100px\] {
    height: 100px;
  }
  .h-\[10vh\] {
    height: 10vh;
  }
  .h-\[110vh\] {
    height: 110vh;
  }
  .h-\[114px\] {
    height: 114px;
  }
  .h-\[120\%\] {
    height: 120%;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-\[150px\] {
    height: 150px;
  }
  .h-\[16rem\] {
    height: 16rem;
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[2\.375rem\] {
    height: 2.375rem;
  }
  .h-\[20\%\] {
    height: 20%;
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[260px\] {
    height: 260px;
  }
  .h-\[28rem\] {
    height: 28rem;
  }
  .h-\[2rem\] {
    height: 2rem;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[30rem\] {
    height: 30rem;
  }
  .h-\[34px\] {
    height: 34px;
  }
  .h-\[4\.3rem\] {
    height: 4.3rem;
  }
  .h-\[4\.5rem\] {
    height: 4.5rem;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[40px\] {
    height: 40px;
  }
  .h-\[44px\] {
    height: 44px;
  }
  .h-\[45\%\] {
    height: 45%;
  }
  .h-\[450px\] {
    height: 450px;
  }
  .h-\[500px\] {
    height: 500px;
  }
  .h-\[50px\] {
    height: 50px;
  }
  .h-\[56px\] {
    height: 56px;
  }
  .h-\[600px\] {
    height: 600px;
  }
  .h-\[60px\] {
    height: 60px;
  }
  .h-\[66px\] {
    height: 66px;
  }
  .h-\[70px\] {
    height: 70px;
  }
  .h-\[70vh\] {
    height: 70vh;
  }
  .h-\[72px\] {
    height: 72px;
  }
  .h-\[80px\] {
    height: 80px;
  }
  .h-\[85vh\] {
    height: 85vh;
  }
  .h-\[90\%\] {
    height: 90%;
  }
  .h-\[900px\] {
    height: 900px;
  }
  .h-\[90vh\] {
    height: 90vh;
  }
  .h-\[calc\(100vh-5rem\)\] {
    height: calc(100vh - 5rem);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .\!max-h-\[200px\] {
    max-height: 200px !important;
  }
  .\!max-h-\[500px\] {
    max-height: 500px !important;
  }
  .\!max-h-none {
    max-height: none !important;
  }
  .max-h-20 {
    max-height: 5rem;
  }
  .max-h-28 {
    max-height: 7rem;
  }
  .max-h-\[26px\] {
    max-height: 26px;
  }
  .max-h-\[4\.5rem\] {
    max-height: 4.5rem;
  }
  .max-h-\[40vh\] {
    max-height: 40vh;
  }
  .max-h-\[80vh\] {
    max-height: 80vh;
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-full {
    max-height: 100%;
  }
  .\!min-h-36 {
    min-height: 9rem !important;
  }
  .\!min-h-40 {
    min-height: 10rem !important;
  }
  .min-h-\[10\.625rem\] {
    min-height: 10.625rem;
  }
  .min-h-\[75vh\] {
    min-height: 75vh;
  }
  .min-h-\[80vh\] {
    min-height: 80vh;
  }
  .min-h-\[820px\] {
    min-height: 820px;
  }
  .min-h-\[calc\(100vh-var\(--navigation-height\)\)\] {
    min-height: calc(100vh - var(--navigation-height));
  }
  .\!w-1\/2 {
    width: 50% !important;
  }
  .\!w-1\/4 {
    width: 25% !important;
  }
  .\!w-1\/5 {
    width: 20% !important;
  }
  .\!w-10\/12 {
    width: 83.333333% !important;
  }
  .\!w-2\/4 {
    width: 50% !important;
  }
  .\!w-\[195px\] {
    width: 195px !important;
  }
  .\!w-\[32\.75rem\] {
    width: 32.75rem !important;
  }
  .\!w-\[70vw\] {
    width: 70vw !important;
  }
  .\!w-auto {
    width: auto !important;
  }
  .\!w-full {
    width: 100% !important;
  }
  .w-0 {
    width: 0;
  }
  .w-1 {
    width: 0.25rem;
  }
  .w-1\/2 {
    width: 50%;
  }
  .w-1\/3 {
    width: 33.333333%;
  }
  .w-1\/6 {
    width: 16.666667%;
  }
  .w-10 {
    width: 2.5rem;
  }
  .w-12 {
    width: 3rem;
  }
  .w-14 {
    width: 3.5rem;
  }
  .w-16 {
    width: 4rem;
  }
  .w-2 {
    width: 0.5rem;
  }
  .w-20 {
    width: 5rem;
  }
  .w-24 {
    width: 6rem;
  }
  .w-28 {
    width: 7rem;
  }
  .w-3 {
    width: 0.75rem;
  }
  .w-32 {
    width: 8rem;
  }
  .w-36 {
    width: 9rem;
  }
  .w-4 {
    width: 1rem;
  }
  .w-4\/12 {
    width: 33.333333%;
  }
  .w-4\/5 {
    width: 80%;
  }
  .w-40 {
    width: 10rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .w-5\/12 {
    width: 41.666667%;
  }
  .w-52 {
    width: 13rem;
  }
  .w-56 {
    width: 14rem;
  }
  .w-6 {
    width: 1.5rem;
  }
  .w-64 {
    width: 16rem;
  }
  .w-7 {
    width: 1.75rem;
  }
  .w-7\/12 {
    width: 58.333333%;
  }
  .w-72 {
    width: 18rem;
  }
  .w-8 {
    width: 2rem;
  }
  .w-8\/12 {
    width: 66.666667%;
  }
  .w-80 {
    width: 20rem;
  }
  .w-9 {
    width: 2.25rem;
  }
  .w-9\/12 {
    width: 75%;
  }
  .w-96 {
    width: 24rem;
  }
  .w-\[0\.5px\] {
    width: 0.5px;
  }
  .w-\[10\%\] {
    width: 10%;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-\[110\%\] {
    width: 110%;
  }
  .w-\[110vw\] {
    width: 110vw;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[128px\] {
    width: 128px;
  }
  .w-\[15\%\] {
    width: 15%;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-\[2\.5rem\] {
    width: 2.5rem;
  }
  .w-\[20\%\] {
    width: 20%;
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-\[25\.75rem\] {
    width: 25.75rem;
  }
  .w-\[250px\] {
    width: 250px;
  }
  .w-\[270px\] {
    width: 270px;
  }
  .w-\[3\.75rem\] {
    width: 3.75rem;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[30px\] {
    width: 30px;
  }
  .w-\[34px\] {
    width: 34px;
  }
  .w-\[35\%\] {
    width: 35%;
  }
  .w-\[40px\] {
    width: 40px;
  }
  .w-\[45\%\] {
    width: 45%;
  }
  .w-\[48\%\] {
    width: 48%;
  }
  .w-\[5\%\] {
    width: 5%;
  }
  .w-\[5\.3rem\] {
    width: 5.3rem;
  }
  .w-\[5\.625rem\] {
    width: 5.625rem;
  }
  .w-\[500px\] {
    width: 500px;
  }
  .w-\[50px\] {
    width: 50px;
  }
  .w-\[50vw\] {
    width: 50vw;
  }
  .w-\[52\%\] {
    width: 52%;
  }
  .w-\[550px\] {
    width: 550px;
  }
  .w-\[600px\] {
    width: 600px;
  }
  .w-\[620px\] {
    width: 620px;
  }
  .w-\[65\%\] {
    width: 65%;
  }
  .w-\[7\.75rem\] {
    width: 7.75rem;
  }
  .w-\[70\%\] {
    width: 70%;
  }
  .w-\[70px\] {
    width: 70px;
  }
  .w-\[7px\] {
    width: 7px;
  }
  .w-\[80\%\] {
    width: 80%;
  }
  .w-\[800px\] {
    width: 800px;
  }
  .w-\[80px\] {
    width: 80px;
  }
  .w-\[85\%\] {
    width: 85%;
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[92\%\] {
    width: 92%;
  }
  .w-\[95\%\] {
    width: 95%;
  }
  .w-\[95vw\] {
    width: 95vw;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .w-screen {
    width: 100vw;
  }
  .\!min-w-0 {
    min-width: 0 !important;
  }
  .min-w-\[100px\] {
    min-width: 100px;
  }
  .min-w-\[240px\] {
    min-width: 240px;
  }
  .min-w-\[250px\] {
    min-width: 250px;
  }
  .min-w-\[28rem\] {
    min-width: 28rem;
  }
  .min-w-\[300px\] {
    min-width: 300px;
  }
  .min-w-\[80px\] {
    min-width: 80px;
  }
  .min-w-\[80vw\] {
    min-width: 80vw;
  }
  .min-w-\[90\%\] {
    min-width: 90%;
  }
  .min-w-\[unset\] {
    min-width: unset;
  }
  .min-w-px {
    min-width: 1px;
  }
  .max-w-16 {
    max-width: 4rem;
  }
  .max-w-2xl {
    max-width: 42rem;
  }
  .max-w-5xl {
    max-width: 64rem;
  }
  .max-w-64 {
    max-width: 16rem;
  }
  .max-w-6xl {
    max-width: 72rem;
  }
  .max-w-\[1240px\] {
    max-width: 1240px;
  }
  .max-w-\[17\.5rem\] {
    max-width: 17.5rem;
  }
  .max-w-\[25rem\] {
    max-width: 25rem;
  }
  .max-w-\[29rem\] {
    max-width: 29rem;
  }
  .max-w-\[32\.875rem\] {
    max-width: 32.875rem;
  }
  .max-w-\[40\.375rem\] {
    max-width: 40.375rem;
  }
  .max-w-\[40\.5rem\] {
    max-width: 40.5rem;
  }
  .max-w-\[41rem\] {
    max-width: 41rem;
  }
  .max-w-\[480px\] {
    max-width: 480px;
  }
  .max-w-\[50\%\] {
    max-width: 50%;
  }
  .max-w-\[50rem\] {
    max-width: 50rem;
  }
  .max-w-\[56rem\] {
    max-width: 56rem;
  }
  .max-w-\[70vw\] {
    max-width: 70vw;
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-\[90\%\] {
    max-width: 90%;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: 32rem;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xl {
    max-width: 36rem;
  }
  .flex-1 {
    flex: 1 1 0%;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-bottom-left {
    transform-origin: bottom left;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
  }
  .-translate-x-1\/2,
  .-translate-x-\[145px\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .-translate-x-\[145px\] {
    --tw-translate-x: -145px;
  }
  .-translate-x-\[45px\] {
    --tw-translate-x: -45px;
  }
  .-translate-x-\[45px\],
  .-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .-translate-y-1\/2 {
    --tw-translate-y: -50%;
  }
  .translate-x-0 {
    --tw-translate-x: 0px;
  }
  .translate-x-0,
  .translate-x-1\/3 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-x-1\/3 {
    --tw-translate-x: 33.333333%;
  }
  .translate-y-1 {
    --tw-translate-y: 0.25rem;
  }
  .translate-y-1,
  .translate-y-1\.5 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-y-1\.5 {
    --tw-translate-y: 0.375rem;
  }
  .translate-y-1\/3 {
    --tw-translate-y: 33.333333%;
  }
  .translate-y-1\/3,
  .translate-y-3 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-y-3 {
    --tw-translate-y: 0.75rem;
  }
  .translate-y-3\.5 {
    --tw-translate-y: 0.875rem;
  }
  .translate-y-3\.5,
  .translate-y-full {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-y-full {
    --tw-translate-y: 100%;
  }
  .rotate-180 {
    --tw-rotate: 180deg;
  }
  .rotate-180,
  .rotate-\[12deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .rotate-\[12deg\] {
    --tw-rotate: 12deg;
  }
  .rotate-\[8deg\] {
    --tw-rotate: 8deg;
  }
  .-skew-x-12,
  .rotate-\[8deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .-skew-x-12 {
    --tw-skew-x: -12deg;
  }
  .skew-x-12 {
    --tw-skew-x: 12deg;
  }
  .scale-x-\[-1\],
  .skew-x-12 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .scale-x-\[-1\] {
    --tw-scale-x: -1;
  }
  .scale-x-\[1\.65\] {
    --tw-scale-x: 1.65;
  }
  .scale-x-\[1\.65\],
  .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .select-none {
    user-select: none;
  }
  .resize {
    resize: both;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-outside {
    list-style-position: outside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .flex-row {
    flex-direction: row;
  }
  .\!flex-col {
    flex-direction: column !important;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-start {
    align-content: flex-start;
  }
  .\!items-start {
    align-items: flex-start !important;
  }
  .items-start {
    align-items: flex-start;
  }
  .\!items-end {
    align-items: flex-end !important;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-center {
    align-items: center;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .\!justify-end {
    justify-content: flex-end !important;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .\!gap-2 {
    gap: 0.5rem !important;
  }
  .\!gap-8 {
    gap: 2rem !important;
  }
  .gap-1 {
    gap: 0.25rem;
  }
  .gap-10 {
    gap: 2.5rem;
  }
  .gap-12 {
    gap: 3rem;
  }
  .gap-2 {
    gap: 0.5rem;
  }
  .gap-20 {
    gap: 5rem;
  }
  .gap-3 {
    gap: 0.75rem;
  }
  .gap-3\.5 {
    gap: 0.875rem;
  }
  .gap-4 {
    gap: 1rem;
  }
  .gap-5 {
    gap: 1.25rem;
  }
  .gap-6 {
    gap: 1.5rem;
  }
  .gap-7 {
    gap: 1.75rem;
  }
  .gap-8 {
    gap: 2rem;
  }
  .gap-\[2px\] {
    gap: 2px;
  }
  .gap-\[3px\] {
    gap: 3px;
  }
  .gap-\[6px\] {
    gap: 6px;
  }
  .gap-\[70px\] {
    gap: 70px;
  }
  .gap-\[8px\] {
    gap: 8px;
  }
  .\!gap-x-12 {
    column-gap: 3rem !important;
  }
  .\!gap-y-0 {
    row-gap: 0 !important;
  }
  .gap-x-1 {
    column-gap: 0.25rem;
  }
  .gap-x-10 {
    column-gap: 2.5rem;
  }
  .gap-x-12 {
    column-gap: 3rem;
  }
  .gap-x-14 {
    column-gap: 3.5rem;
  }
  .gap-x-2 {
    column-gap: 0.5rem;
  }
  .gap-x-20 {
    column-gap: 5rem;
  }
  .gap-x-3 {
    column-gap: 0.75rem;
  }
  .gap-x-4 {
    column-gap: 1rem;
  }
  .gap-x-5 {
    column-gap: 1.25rem;
  }
  .gap-x-6 {
    column-gap: 1.5rem;
  }
  .gap-x-7 {
    column-gap: 1.75rem;
  }
  .gap-x-8 {
    column-gap: 2rem;
  }
  .gap-x-\[10px\] {
    column-gap: 10px;
  }
  .gap-x-\[3rem\] {
    column-gap: 3rem;
  }
  .gap-y-1 {
    row-gap: 0.25rem;
  }
  .gap-y-10 {
    row-gap: 2.5rem;
  }
  .gap-y-12 {
    row-gap: 3rem;
  }
  .gap-y-16 {
    row-gap: 4rem;
  }
  .gap-y-2 {
    row-gap: 0.5rem;
  }
  .gap-y-3 {
    row-gap: 0.75rem;
  }
  .gap-y-4 {
    row-gap: 1rem;
  }
  .gap-y-5 {
    row-gap: 1.25rem;
  }
  .gap-y-6 {
    row-gap: 1.5rem;
  }
  .gap-y-7 {
    row-gap: 1.75rem;
  }
  .gap-y-8 {
    row-gap: 2rem;
  }
  .gap-y-\[1\.125rem\] {
    row-gap: 1.125rem;
  }
  .gap-y-\[18px\] {
    row-gap: 18px;
  }
  .gap-y-\[1px\] {
    row-gap: 1px;
  }
  .gap-y-\[1rem\] {
    row-gap: 1rem;
  }
  .gap-y-\[70px\] {
    row-gap: 70px;
  }
  .space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
    margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
  }
  .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .space-y-\[18px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(18px * var(--tw-space-y-reverse));
    margin-top: calc(18px * (1 - var(--tw-space-y-reverse)));
  }
  .self-start {
    align-self: flex-start;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-stretch {
    align-self: stretch;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .\!overflow-visible {
    overflow: visible !important;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .\!overflow-x-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-x-clip {
    overflow-x: clip;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .truncate,
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .\!rounded {
    border-radius: 0.25rem !important;
  }
  .\!rounded-none {
    border-radius: 0 !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: 9999px;
  }
  .rounded-md {
    border-radius: 0.375rem;
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: 0.125rem;
  }
  .rounded-b-none {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .rounded-t-\[20px\] {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .border {
    border-width: 1px;
  }
  .border-4 {
    border-width: 4px;
  }
  .border-\[1px\] {
    border-width: 1px;
  }
  .border-\[3px\] {
    border-width: 3px;
  }
  .border-y {
    border-bottom-width: 1px;
    border-top-width: 1px;
  }
  .\!border-t-0 {
    border-top-width: 0 !important;
  }
  .\!border-t-8 {
    border-top-width: 8px !important;
  }
  .border-b {
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-width: 1px;
  }
  .border-l-0 {
    border-left-width: 0;
  }
  .border-l-2 {
    border-left-width: 2px;
  }
  .border-l-4 {
    border-left-width: 4px;
  }
  .border-r {
    border-right-width: 1px;
  }
  .border-t {
    border-top-width: 1px;
  }
  .border-t-0 {
    border-top-width: 0;
  }
  .\!border-none {
    border-style: none !important;
  }
  .border-none {
    border-style: none;
  }
  .border-\[\#242424\] {
    --tw-border-opacity: 1;
    border-color: rgb(36 36 36 / var(--tw-border-opacity));
  }
  .border-\[\#363636\] {
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
  }
  .border-\[\#4D4D4D\] {
    --tw-border-opacity: 1;
    border-color: rgb(77 77 77 / var(--tw-border-opacity));
  }
  .border-\[\#595959\] {
    --tw-border-opacity: 1;
    border-color: rgb(89 89 89 / var(--tw-border-opacity));
  }
  .border-\[\#6B6B6B\] {
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
  }
  .border-\[\#898989\] {
    --tw-border-opacity: 1;
    border-color: rgb(137 137 137 / var(--tw-border-opacity));
  }
  .border-\[\#999999\] {
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
  }
  .border-\[\#B3B2B2\] {
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
  }
  .border-\[\#D2D2D2\] {
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
  }
  .border-\[\#DFDFDF\] {
    --tw-border-opacity: 1;
    border-color: rgb(223 223 223 / var(--tw-border-opacity));
  }
  .border-\[\#E3E3E3\] {
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  .border-\[\#E7F9E1\] {
    --tw-border-opacity: 1;
    border-color: rgb(231 249 225 / var(--tw-border-opacity));
  }
  .border-\[\#EBEBEB\] {
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  .border-\[\#EFEFEF\] {
    --tw-border-opacity: 1;
    border-color: rgb(239 239 239 / var(--tw-border-opacity));
  }
  .border-\[\#F0F0F0\] {
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240 / var(--tw-border-opacity));
  }
  .border-\[\#FCDEDE\] {
    --tw-border-opacity: 1;
    border-color: rgb(252 222 222 / var(--tw-border-opacity));
  }
  .border-\[\#a9a9a9\] {
    --tw-border-opacity: 1;
    border-color: rgb(169 169 169 / var(--tw-border-opacity));
  }
  .border-\[\#d2d2d25b\] {
    border-color: #d2d2d25b;
  }
  .border-\[transparent\] {
    border-color: transparent;
  }
  .border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .border-black\/20 {
    border-color: rgba(0, 0, 0, 0.2);
  }
  .border-gray-1 {
    --tw-border-opacity: 1;
    border-color: rgb(137 137 137 / var(--tw-border-opacity));
  }
  .border-gray-1\/50 {
    border-color: hsla(0, 0%, 54%, 0.5);
  }
  .border-gray-2 {
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
  }
  .border-gray-2\/40 {
    border-color: hsla(0, 0%, 40%, 0.4);
  }
  .border-gray-4 {
    --tw-border-opacity: 1;
    border-color: rgb(33 35 36 / var(--tw-border-opacity));
  }
  .border-gray-5 {
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
  }
  .border-green {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  .border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .\!border-t-green {
    --tw-border-opacity: 1 !important;
    border-top-color: rgb(200 210 0 / var(--tw-border-opacity)) !important;
  }
  .border-b-\[\#363636\] {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(54 54 54 / var(--tw-border-opacity));
  }
  .border-l-\[\#212121\] {
    --tw-border-opacity: 1;
    border-left-color: rgb(33 33 33 / var(--tw-border-opacity));
  }
  .\!bg-\[\#181A1B\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-\[transparent\],
  .\!bg-black\/0 {
    background-color: transparent !important;
  }
  .\!bg-black\/100 {
    background-color: #000 !important;
  }
  .\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
  .bg-\[\#000000\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .bg-\[\#121414\] {
    --tw-bg-opacity: 1;
    background-color: rgb(18 20 20 / var(--tw-bg-opacity));
  }
  .bg-\[\#181A1B\] {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .bg-\[\#292929\] {
    --tw-bg-opacity: 1;
    background-color: rgb(41 41 41 / var(--tw-bg-opacity));
  }
  .bg-\[\#2F2F2F\] {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47 / var(--tw-bg-opacity));
  }
  .bg-\[\#3399FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(51 153 255 / var(--tw-bg-opacity));
  }
  .bg-\[\#464646\] {
    --tw-bg-opacity: 1;
    background-color: rgb(70 70 70 / var(--tw-bg-opacity));
  }
  .bg-\[\#595959\] {
    --tw-bg-opacity: 1;
    background-color: rgb(89 89 89 / var(--tw-bg-opacity));
  }
  .bg-\[\#7EAB3E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(126 171 62 / var(--tw-bg-opacity));
  }
  .bg-\[\#898989\] {
    --tw-bg-opacity: 1;
    background-color: rgb(137 137 137 / var(--tw-bg-opacity));
  }
  .bg-\[\#9b96962e\] {
    background-color: #9b96962e;
  }
  .bg-\[\#C8D200\] {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .bg-\[\#CFE5B7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(207 229 183 / var(--tw-bg-opacity));
  }
  .bg-\[\#DFDFDF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(223 223 223 / var(--tw-bg-opacity));
  }
  .bg-\[\#E3E3E3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  }
  .bg-\[\#E5CB00\] {
    --tw-bg-opacity: 1;
    background-color: rgb(229 203 0 / var(--tw-bg-opacity));
  }
  .bg-\[\#E7F9E1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(231 249 225 / var(--tw-bg-opacity));
  }
  .bg-\[\#EBEBEB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .bg-\[\#ECECEC\] {
    --tw-bg-opacity: 1;
    background-color: rgb(236 236 236 / var(--tw-bg-opacity));
  }
  .bg-\[\#F0F0F0\] {
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  .bg-\[\#F6F6F6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity));
  }
  .bg-\[\#F7A19C\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 161 156 / var(--tw-bg-opacity));
  }
  .bg-\[\#F7F7F7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
  .bg-\[\#F9F9F9\] {
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
  }
  .bg-\[\#FC6769\] {
    --tw-bg-opacity: 1;
    background-color: rgb(252 103 105 / var(--tw-bg-opacity));
  }
  .bg-\[\#FCDEDE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(252 222 222 / var(--tw-bg-opacity));
  }
  .bg-\[\#FEDDD7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(254 221 215 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFDFA6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 223 166 / var(--tw-bg-opacity));
  }
  .bg-\[\#e6e6e6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(230 230 230 / var(--tw-bg-opacity));
  }
  .bg-\[transparent\] {
    background-color: transparent;
  }
  .bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .bg-black\/0 {
    background-color: transparent;
  }
  .bg-black\/60 {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .bg-black\/80 {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .bg-gray-0 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
  }
  .bg-gray-1 {
    --tw-bg-opacity: 1;
    background-color: rgb(137 137 137 / var(--tw-bg-opacity));
  }
  .bg-gray-2\/30 {
    background-color: hsla(0, 0%, 40%, 0.3);
  }
  .bg-gray-3 {
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
  }
  .bg-gray-4 {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .bg-gray-5 {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .bg-gray-5\/20 {
    background-color: rgba(24, 26, 27, 0.2);
  }
  .bg-green {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .bg-green\/30 {
    background-color: rgba(200, 210, 0, 0.3);
  }
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .bg-white\/0 {
    background-color: hsla(0, 0%, 100%, 0);
  }
  .bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }
  .from-black {
    --tw-gradient-from: #000 var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .to-gray-2 {
    --tw-gradient-to: #666 var(--tw-gradient-to-position);
  }
  .bg-\[length\:110\%\] {
    background-size: 110%;
  }
  .bg-contain {
    background-size: contain;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: 50%;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .\!stroke-black {
    stroke: #000 !important;
  }
  .stroke-white {
    stroke: #fff;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-fill {
    object-fit: fill;
  }
  .object-center {
    object-position: center;
  }
  .object-left {
    object-position: left;
  }
  .p-1 {
    padding: 0.25rem;
  }
  .p-2 {
    padding: 0.5rem;
  }
  .p-3 {
    padding: 0.75rem;
  }
  .p-4 {
    padding: 1rem;
  }
  .p-6 {
    padding: 1.5rem;
  }
  .p-7 {
    padding: 1.75rem;
  }
  .p-8 {
    padding: 2rem;
  }
  .\!px-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .\!py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .\!py-3 {
    padding-bottom: 0.75rem !important;
    padding-top: 0.75rem !important;
  }
  .\!py-4 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-\[14px\] {
    padding-left: 14px;
    padding-right: 14px;
  }
  .px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px;
  }
  .py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .py-1 {
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
  }
  .py-1\.5 {
    padding-bottom: 0.375rem;
    padding-top: 0.375rem;
  }
  .py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
  .py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .py-14 {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }
  .py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .py-2 {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .py-2\.5 {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
  .py-20 {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .py-24 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }
  .py-3 {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
  .py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
  .py-36 {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
  .py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .py-44 {
    padding-bottom: 11rem;
    padding-top: 11rem;
  }
  .py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  .py-52 {
    padding-bottom: 13rem;
    padding-top: 13rem;
  }
  .py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .py-7 {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem;
  }
  .py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .py-\[24px\] {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .py-\[7rem\] {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
  .py-\[80px\] {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .\!pb-0 {
    padding-bottom: 0 !important;
  }
  .\!pb-4 {
    padding-bottom: 1rem !important;
  }
  .\!pl-0 {
    padding-left: 0 !important;
  }
  .\!pl-\[3\.25rem\] {
    padding-left: 3.25rem !important;
  }
  .\!pl-\[5\.5rem\] {
    padding-left: 5.5rem !important;
  }
  .\!pt-0 {
    padding-top: 0 !important;
  }
  .pb-10 {
    padding-bottom: 2.5rem;
  }
  .pb-12 {
    padding-bottom: 3rem;
  }
  .pb-14 {
    padding-bottom: 3.5rem;
  }
  .pb-16 {
    padding-bottom: 4rem;
  }
  .pb-2 {
    padding-bottom: 0.5rem;
  }
  .pb-20 {
    padding-bottom: 5rem;
  }
  .pb-24 {
    padding-bottom: 6rem;
  }
  .pb-3 {
    padding-bottom: 0.75rem;
  }
  .pb-32 {
    padding-bottom: 8rem;
  }
  .pb-36 {
    padding-bottom: 9rem;
  }
  .pb-4 {
    padding-bottom: 1rem;
  }
  .pb-5 {
    padding-bottom: 1.25rem;
  }
  .pb-6 {
    padding-bottom: 1.5rem;
  }
  .pb-60 {
    padding-bottom: 15rem;
  }
  .pb-8 {
    padding-bottom: 2rem;
  }
  .pb-80 {
    padding-bottom: 20rem;
  }
  .pb-\[100px\] {
    padding-bottom: 100px;
  }
  .pb-\[140px\] {
    padding-bottom: 140px;
  }
  .pb-\[160px\] {
    padding-bottom: 160px;
  }
  .pb-\[170px\] {
    padding-bottom: 170px;
  }
  .pb-\[240px\] {
    padding-bottom: 240px;
  }
  .pb-\[30px\] {
    padding-bottom: 30px;
  }
  .pb-\[4\.5rem\] {
    padding-bottom: 4.5rem;
  }
  .pb-\[90px\] {
    padding-bottom: 90px;
  }
  .pl-1 {
    padding-left: 0.25rem;
  }
  .pl-10 {
    padding-left: 2.5rem;
  }
  .pl-2 {
    padding-left: 0.5rem;
  }
  .pl-3 {
    padding-left: 0.75rem;
  }
  .pl-5 {
    padding-left: 1.25rem;
  }
  .pl-7 {
    padding-left: 1.75rem;
  }
  .pl-8 {
    padding-left: 2rem;
  }
  .pr-10 {
    padding-right: 2.5rem;
  }
  .pr-3 {
    padding-right: 0.75rem;
  }
  .pr-4 {
    padding-right: 1rem;
  }
  .pr-5 {
    padding-right: 1.25rem;
  }
  .pt-1 {
    padding-top: 0.25rem;
  }
  .pt-12 {
    padding-top: 3rem;
  }
  .pt-14 {
    padding-top: 3.5rem;
  }
  .pt-16 {
    padding-top: 4rem;
  }
  .pt-2 {
    padding-top: 0.5rem;
  }
  .pt-2\.5 {
    padding-top: 0.625rem;
  }
  .pt-20 {
    padding-top: 5rem;
  }
  .pt-4 {
    padding-top: 1rem;
  }
  .pt-40 {
    padding-top: 10rem;
  }
  .pt-5 {
    padding-top: 1.25rem;
  }
  .pt-6 {
    padding-top: 1.5rem;
  }
  .pt-7 {
    padding-top: 1.75rem;
  }
  .pt-8 {
    padding-top: 2rem;
  }
  .pt-\[400px\] {
    padding-top: 400px;
  }
  .pt-\[60px\] {
    padding-top: 60px;
  }
  .text-left {
    text-align: left;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .\!font-neue-text {
    font-family: Neue Text !important;
  }
  .font-condensed {
    font-family: Neue Condensed;
  }
  .font-neue {
    font-family: Neue;
  }
  .font-neue-text {
    font-family: Neue Text;
  }
  .\!text-\[24px\] {
    font-size: 24px !important;
  }
  .\!text-\[9px\] {
    font-size: 9px !important;
  }
  .\!text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
  .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
  .text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }
  .text-9xl {
    font-size: 8rem;
    line-height: 1;
  }
  .text-\[1\.5rem\] {
    font-size: 1.5rem;
  }
  .text-\[110px\] {
    font-size: 110px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[16px\] {
    font-size: 16px;
  }
  .text-\[17px\] {
    font-size: 17px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[2\.5rem\] {
    font-size: 2.5rem;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[23px\] {
    font-size: 23px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[26px\] {
    font-size: 26px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .text-\[2rem\] {
    font-size: 2rem;
  }
  .text-\[3\.5625rem\] {
    font-size: 3.5625rem;
  }
  .text-\[30px\] {
    font-size: 30px;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[35px\] {
    font-size: 35px;
  }
  .text-\[36px\] {
    font-size: 36px;
  }
  .text-\[40px\] {
    font-size: 40px;
  }
  .text-\[50px\] {
    font-size: 50px;
  }
  .text-\[56px\] {
    font-size: 56px;
  }
  .text-\[57px\] {
    font-size: 57px;
  }
  .text-\[60px\] {
    font-size: 60px;
  }
  .text-\[64px\] {
    font-size: 64px;
  }
  .text-\[68px\] {
    font-size: 68px;
  }
  .text-\[70px\] {
    font-size: 70px;
  }
  .text-\[78px\] {
    font-size: 78px;
  }
  .text-\[80px\] {
    font-size: 80px;
  }
  .text-\[90px\] {
    font-size: 90px;
  }
  .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .font-black {
    font-weight: 900;
  }
  .font-bold {
    font-weight: 700;
  }
  .font-light {
    font-weight: 300;
  }
  .font-medium {
    font-weight: 500;
  }
  .font-normal {
    font-weight: 400;
  }
  .font-semibold {
    font-weight: 600;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .\!leading-\[120\%\] {
    line-height: 120% !important;
  }
  .\!leading-\[86\%\] {
    line-height: 86% !important;
  }
  .\!leading-none {
    line-height: 1 !important;
  }
  .leading-5 {
    line-height: 1.25rem;
  }
  .leading-6 {
    line-height: 1.5rem;
  }
  .leading-\[0px\] {
    line-height: 0px;
  }
  .leading-\[1\.25rem\] {
    line-height: 1.25rem;
  }
  .leading-\[100\%\] {
    line-height: 100%;
  }
  .leading-\[110\%\] {
    line-height: 110%;
  }
  .leading-\[120\%\] {
    line-height: 120%;
  }
  .leading-\[150\%\] {
    line-height: 150%;
  }
  .leading-\[230\%\] {
    line-height: 230%;
  }
  .leading-\[70\%\] {
    line-height: 70%;
  }
  .leading-\[70px\] {
    line-height: 70px;
  }
  .leading-\[80\%\] {
    line-height: 80%;
  }
  .leading-\[90\%\] {
    line-height: 90%;
  }
  .leading-\[92\%\] {
    line-height: 92%;
  }
  .leading-\[95\%\] {
    line-height: 95%;
  }
  .leading-none {
    line-height: 1;
  }
  .leading-normal {
    line-height: 1.5;
  }
  .leading-tight {
    line-height: 1.25;
  }
  .-tracking-\[0\.25px\] {
    letter-spacing: -0.25px;
  }
  .tracking-\[0\.02em\] {
    letter-spacing: 0.02em;
  }
  .tracking-wide {
    letter-spacing: 0.025em;
  }
  .tracking-wider {
    letter-spacing: 0.05em;
  }
  .\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .text-\[\#181A1B\] {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .text-\[\#464646\] {
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .text-\[\#666666\] {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .text-\[\#66CC33\] {
    --tw-text-opacity: 1;
    color: rgb(102 204 51 / var(--tw-text-opacity));
  }
  .text-\[\#686868\] {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity));
  }
  .text-\[\#6B6B6B\] {
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .text-\[\#898989\] {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .text-\[\#999999\] {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .text-\[\#B3B2B2\] {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .text-\[\#E3E3E3\] {
    --tw-text-opacity: 1;
    color: rgb(227 227 227 / var(--tw-text-opacity));
  }
  .text-\[\#FC6769\] {
    --tw-text-opacity: 1;
    color: rgb(252 103 105 / var(--tw-text-opacity));
  }
  .text-\[red\] {
    --tw-text-opacity: 1;
    color: rgb(255 0 0 / var(--tw-text-opacity));
  }
  .text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .text-gray-1 {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .text-gray-2 {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .text-gray-3 {
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  .text-gray-4 {
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .text-gray-5 {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .text-green {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .underline {
    text-decoration-line: underline;
  }
  .\!no-underline {
    text-decoration-line: none !important;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .\!opacity-0 {
    opacity: 0 !important;
  }
  .opacity-0 {
    opacity: 0;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  }
  .shadow,
  .shadow-\[0px_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0px_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
  }
  .shadow-soft {
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .outline {
    outline-style: solid;
  }
  .outline-0 {
    outline-width: 0;
  }
  .blur {
    --tw-blur: blur(8px);
  }
  .blur,
  .brightness-50 {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .brightness-50 {
    --tw-brightness: brightness(0.5);
  }
  .contrast-0 {
    --tw-contrast: contrast(0);
  }
  .contrast-0,
  .grayscale {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
  }
  .invert {
    --tw-invert: invert(100%);
  }
  .filter,
  .invert {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-blur-\[6px\] {
    --tw-backdrop-blur: blur(6px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  .transition {
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-\[opacity\2c height\] {
    transition-duration: 0.15s;
    transition-property: opacity, height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-\[padding-top\] {
    transition-duration: 0.15s;
    transition-property: padding-top;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-all {
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-colors {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .duration-150,
  .transition-opacity {
    transition-duration: 0.15s;
  }
  .duration-200 {
    transition-duration: 0.2s;
  }
  .duration-300 {
    transition-duration: 0.3s;
  }
  .duration-500 {
    transition-duration: 0.5s;
  }
  .duration-75 {
    transition-duration: 75ms;
  }
  .ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .\[clip-path\:polygon\(0_0\2c 90\%_0\2c 70\%_100\%\2c 0_100\%\)\] {
    clip-path: polygon(0 0, 90% 0, 70% 100%, 0 100%);
  }
  .\[clip-path\:polygon\(30\%_0\%\2c 100\%_0\2c 100\%_100\%\2c 10\%_100\%\)\] {
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 10% 100%);
  }
  * {
    text-rendering: geometricPrecision;
  }
  a {
    align-items: center;
    column-gap: 0.25rem;
    display: flex;
  }
  .transition-all {
    transition-duration: 0.3s;
  }
  a:hover,
  input[type='submit']:hover {
    cursor: pointer;
  }
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  ::-webkit-scrollbar-thumb {
    background: #363636;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #575757;
  }
  .tiny-scrollbar::-webkit-scrollbar {
    height: 2px;
  }
  .tiny-scrollbar::-webkit-scrollbar-thumb {
    background: #fff;
  }
  .tiny-scrollbar::-webkit-scrollbar-track {
    background: gray !important;
    width: 2px !important;
  }
  .scrollbar-hide::-webkit-scrollbar {
    display: none;
  }
  .scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .input-outline-dark {
    border-width: 1px;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .input-outline-dark::placeholder {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .input-outline-dark:focus {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .textarea {
    border-width: 1px;
    min-height: 140px;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .textarea::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .textarea:focus {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .input-outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 16px;
    padding-right: 16px;
  }
  .vanilla-calendar.input-outline {
    width: 100%;
  }
  .vanilla-calendar.input-outline .vanilla-calendar-inner {
    width: auto;
  }
  .input-outline::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .input-outline:hover {
    cursor: pointer;
  }
  .input-outline:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  @media (min-width: 1024px) {
    .input-outline {
      height: 3rem;
    }
  }
  .input-outline-select-wrapper {
    position: relative;
  }
  .input-outline-select-wrapper select {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 16px;
    padding-right: 16px;
  }
  .vanilla-calendar.input-outline-select-wrapper select {
    width: 100%;
  }
  .vanilla-calendar.input-outline-select-wrapper select .vanilla-calendar-inner {
    width: auto;
  }
  .input-outline-select-wrapper select:hover {
    cursor: pointer;
  }
  .input-outline-select-wrapper select:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  @media (min-width: 1024px) {
    .input-outline-select-wrapper select {
      height: 3rem;
    }
  }
  .input-outline-select-wrapper select {
    appearance: none;
  }
  .input-outline-select-wrapper:after {
    inset: 1px;
    pointer-events: none;
    position: absolute;
    user-select: none;
    z-index: 2;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 14px;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(137 137 137 / var(--tw-text-opacity));
    display: flex;
    overflow: auto;
    scrollbar-width: 0;
    white-space: nowrap;
  }
  .input-outline-select-wrapper:after::-webkit-scrollbar {
    width: 0;
  }
  .input-outline-select-wrapper:not([data-selected='true']):after {
    content: attr(data-placeholder);
  }
  .input-outline-select-wrapper[data-select-options-text]:not([data-fake-placeholder]):after {
    content: attr(data-select-options-text);
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .input-label {
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .textarea-outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 13rem;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    outline-width: 0;
    padding: 0.75rem 16px;
  }
  .vanilla-calendar.textarea-outline {
    width: 100%;
  }
  .vanilla-calendar.textarea-outline .vanilla-calendar-inner {
    width: auto;
  }
  .textarea-outline::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .textarea-outline:hover {
    cursor: pointer;
  }
  .textarea-outline:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .black-link {
    display: inline-flex;
    font-family: Neue;
    font-weight: 700;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .black-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .link-outline {
    align-items: center;
    border-width: 1px;
    display: inline-flex;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .link-outline:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .black-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .black-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .black-btn.white-hover {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .black-btn.white-hover:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .outline-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  .vanilla-calendar.outline-btn {
    width: 100%;
  }
  .vanilla-calendar.outline-btn .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .outline-btn {
      display: none;
      width: 150px;
    }
  }
  .skelton-element {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
  }
  body {
    --navigation-height: 4.5rem;
  }
  @media (min-width: 1024px) {
    body {
      --navigation-height: 4.5rem;
    }
  }
  nav {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9100;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  nav.vanilla-calendar {
    width: 100%;
  }
  nav.vanilla-calendar .vanilla-calendar-inner {
    width: auto;
  }
  nav {
    height: var(--navigation-height);
  }
  nav .navigation--logo {
    height: 2rem;
  }
  @media (min-width: 1024px) {
    nav .navigation--logo {
      height: 2.5rem;
    }
  }
  .navigation-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.navigation-inner {
    width: 100%;
  }
  .vanilla-calendar.navigation-inner .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .navigation-inner {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  nav.navigation-fluid .navigation-inner {
    padding-left: 1rem;
    padding-right: 1.5rem;
  }
  @media (min-width: 1024px) {
    nav.navigation-fluid-md .navigation-inner {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    nav.navigation-fluid-lg .navigation-inner {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  nav:not(.navigation-fluid) .navigation-inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1280px) {
    nav:not(.navigation-fluid) .navigation-inner {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 2048px;
      }
    }
  }
  nav.transparent {
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  nav.vanilla-calendar.transparent {
    width: 100%;
  }
  nav.vanilla-calendar.transparent .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    nav.transparent {
      background-color: transparent;
    }
  }
  nav #favorite_list_btn {
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue Condensed;
    font-weight: 900;
    letter-spacing: 0.025em;
    padding: 0.5rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  nav #favorite_list_btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  nav #favorite_list_btn:hover path {
    stroke: #c8d200;
  }
  nav[favoriteFocused] #favorite_list_btn {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  nav[favoriteFocused] #heart_stroke_mb {
    fill: #c8d200;
    stroke: #c8d200;
  }
  .venue-search-input:focus ~ nav[favoriteFocused] #heart_stroke_mb path {
    fill: #c8d200;
  }
  nav[favoriteFocused] #favorite_list_btn svg path {
    fill: #c8d200;
    stroke: none;
  }
  .venue-search-input:focus ~ nav[favoriteFocused] #favorite_list_btn svg path path {
    fill: #c8d200;
  }
  nav[favoriteFocused] .favorite-count-badge {
    display: inline-flex;
  }
  nav .container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  nav .identity {
    align-items: center;
    column-gap: 3rem;
    display: flex;
    font-family: Neue;
    font-weight: 600;
  }
  .mobile-actions {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    position: relative;
  }
  @media (min-width: 1024px) {
    .mobile-actions {
      display: none;
    }
  }
  .mobile-title {
    display: block;
  }
  @media (min-width: 1024px) {
    .mobile-title {
      display: none;
    }
  }
  nav .identity .nav-link {
    display: none;
    font-family: Neue Text;
    gap: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper]nav .identity .nav-link {
    opacity: 0;
  }
  nav .identity .nav-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    nav .identity .nav-link {
      display: flex;
    }
  }
  nav .identity .nav-link.icon-ramadan:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5CB00' d='M21.565 14.95C20.292 19.02 16.503 22 12 22 6.472 22 2 17.528 2 12S6.472 2 12 2c.59 0 1.15.062 1.708.155-3.727.684-6.553 3.975-6.553 7.92 0 4.41 3.603 8.012 8.044 8.012a7.97 7.97 0 0 0 6.366-3.137'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1.125rem;
    min-width: 1.125rem;
    width: 1.125rem;
  }
  .mobile-menu-icon-ramadan:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5CB00' d='M21.565 14.95C20.292 19.02 16.503 22 12 22 6.472 22 2 17.528 2 12S6.472 2 12 2c.59 0 1.15.062 1.708.155-3.727.684-6.553 3.975-6.553 7.92 0 4.41 3.603 8.012 8.044 8.012a7.97 7.97 0 0 0 6.366-3.137'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1.125rem;
    min-width: 1.125rem;
    width: 1.125rem;
  }
  nav .identity .nav-link.active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  nav .identity .nav-link.active:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  nav .actions {
    column-gap: 1rem;
    display: none;
  }
  [dismiss-wrapper]nav .actions {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    nav .actions {
      display: flex;
    }
  }
  nav .actions [data-modal-open='login_modal'],
  nav .actions [data-modal-open='signup_modal'],
  nav .actions [data-trigger-dialog] {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  nav .actions [data-modal-open='login_modal']:hover,
  nav .actions [data-modal-open='signup_modal']:hover,
  nav .actions [data-trigger-dialog]:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .button-outline {
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue Condensed;
    letter-spacing: 0.025em;
    padding: 0.5rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .button-outline:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .password__input--wrapper {
    position: relative;
  }
  .password__input--icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .venue-card {
    align-items: flex-start;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.venue-card {
    width: 100%;
  }
  .vanilla-calendar.venue-card .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card .swiper-wrapper {
    pointer-events: none;
  }
  .venue-card-image {
    height: 250px;
    width: 100%;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    background-position: 50%;
    background-size: cover;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.3s;
    user-select: none;
  }
  .vanilla-calendar.venue-card-image {
    width: 100%;
  }
  .vanilla-calendar.venue-card-image .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card-image img {
    position: relative;
  }
  .venue-card-info {
    display: flex;
    flex-direction: column;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    row-gap: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.venue-card-info {
    width: 100%;
  }
  .vanilla-calendar.venue-card-info .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card-category {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .venue-card-info .location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .venue-card-info .title {
    align-items: center;
    display: flex;
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venue-card-info .title:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .venue-card-info .location {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .venue-card-favorite-btn {
    cursor: pointer;
  }
  .collection-card {
    align-items: flex-start;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.collection-card {
    width: 100%;
  }
  .vanilla-calendar.collection-card .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card:hover {
    cursor: pointer;
  }
  .collection-card-image {
    height: 250px;
    width: 100%;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    background-position: 50%;
    background-size: cover;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.3s;
  }
  .vanilla-calendar.collection-card-image {
    width: 100%;
  }
  .vanilla-calendar.collection-card-image .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-image img {
    position: relative;
  }
  .collection-card-image img:before {
    bottom: 0;
    height: 8rem;
    left: 0;
    position: absolute;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-content: '';
    content: var(--tw-content);
  }
  .collection-card-info {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.5rem;
    padding-bottom: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.collection-card-info {
    width: 100%;
  }
  .vanilla-calendar.collection-card-info .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    margin-top: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.collection-card-footer {
    width: 100%;
  }
  .vanilla-calendar.collection-card-footer .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-footer span {
    font-family: Neue Text;
    font-size: 16px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .collection-card-info .title {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.75rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar.collection-card-info .title {
    width: 100%;
  }
  .vanilla-calendar.collection-card-info .title .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-info .category-location {
    display: block;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .switch {
    align-items: center;
    cursor: pointer;
    display: flex;
    user-select: none;
  }
  @media (prefers-color-scheme: dark) {
    .switch {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .primary-outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .primary-outline:hover {
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .primary-outline {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .primary-button {
    align-items: center;
    border-width: 1px;
    column-gap: 0.75rem;
    height: 56px;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-button:hover {
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .primary-button {
      height: 3rem;
    }
  }
  .primary-green-button {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    height: 3.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-green-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .primary-green-link {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    height: 3.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-green-link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .stroke-green-button {
    align-items: center;
    border-width: 1px;
    column-gap: 0.5rem;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    background-color: hsla(0, 0%, 100%, 0);
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 4rem;
    padding-right: 4rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-duration: 0.4s, 0.7s;
    transition-property: background, box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .stroke-green-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    --tw-shadow-color: #c8d200;
    --tw-shadow: var(--tw-shadow-colored);
  }
  .venue-detail-grid-5col {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 260px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-5col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-5col {
      display: grid;
    }
  }
  .venue-detail-grid-5col :nth-child(5) {
    position: relative;
  }
  .venue-detail-grid-5col :nth-child(5):before {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.venue-detail-grid-5col :nth-child(5):before {
    width: 100%;
  }
  .vanilla-calendar.venue-detail-grid-5col :nth-child(5) .vanilla-calendar-inner:before {
    width: auto;
  }
  .venue-detail-grid-1col {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 520px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-1col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-1col {
      display: grid;
    }
  }
  .venue-detail-grid-2col {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 520px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-2col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-2col {
      display: grid;
    }
  }
  .venue-detail-grid-3col {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 260px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-3col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-3col {
      display: grid;
    }
  }
  .venue-detail-grid-3col .venue-gallery-item:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .multi-venue-detail-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 520px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].multi-venue-detail-grid {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .multi-venue-detail-grid {
      display: grid;
    }
  }
  .venue-detail-grid-5col .venue-gallery-item:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(2) {
    grid-column: 3/4;
    grid-row: 1/2;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(3) {
    grid-column: 4/5;
    grid-row: 1/2;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(4) {
    grid-column: 3/4;
    grid-row: 2/3;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(5) {
    grid-column: 4/5;
    grid-row: 2/3;
  }
  .venue-detail-grid > * {
    z-index: 100;
  }
  .venue-gallery-item {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.venue-gallery-item {
    width: 100%;
  }
  .vanilla-calendar.venue-gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  .venue-gallery-item:last-child:before {
    background-color: rgba(0, 0, 0, 0.5);
    inset: 0;
    position: absolute;
    --tw-content: '';
    content: var(--tw-content);
  }
  .multi-venue-gallery-item {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.multi-venue-gallery-item {
    width: 100%;
  }
  .vanilla-calendar.multi-venue-gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  .detail-title {
    font-family: Neue Text;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 2.5rem;
  }
  @media (min-width: 1024px) {
    .detail-title {
      font-size: 3rem;
      line-height: 1;
    }
  }
  .detail-box {
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 3rem 15px;
    --tw-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.detail-box {
    width: 100%;
  }
  .vanilla-calendar.detail-box .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .detail-box {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .detail-box {
    scroll-margin-top: calc(var(--navigation-height) + 2rem);
  }
  .detail-box-no-spacing {
    padding-left: 0;
    padding-right: 0;
  }
  @media (min-width: 1024px) {
    .detail-box-no-spacing {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .detail-box-no-spacing h3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  @media (min-width: 1024px) {
    .detail-box-no-spacing h3 {
      padding-left: 0;
      padding-right: 0;
    }
  }
  .detail-overview-description {
    font-family: Neue;
    font-weight: 400;
    max-width: 90%;
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  /* Styling for links within overview description */
  .detail-overview-description a {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    cursor: pointer;
  }
  .detail-overview-description a:hover {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity));
  }
  /* Styling for H2 headings within overview description */
  .detail-overview-description h2 {
    font-family: Neue Text;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  /* Styling for H3 headings within overview description */
  .detail-overview-description h3 {
    font-family: Neue Text;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  /* Styling for H4 headings within overview description */
  .detail-overview-description h4 {
    font-family: Neue Text;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  /* Styling for paragraphs within overview description */
  .detail-overview-description p {
    margin-bottom: 0.75rem;
  }
  /* Styling for lists within overview description */
  .detail-overview-description ul,
  .detail-overview-description ol {
    padding-left: 1.25rem;
    margin-bottom: 0.75rem;
  }
  .detail-overview-description ul {
    list-style-type: disc;
  }
  .detail-overview-description ol {
    list-style-type: decimal;
  }
  .detail-overview-description li {
    margin-bottom: 0.25rem;
  }
  /* Inline heading styles for selected text (from Quill editor) */
  .detail-overview-description .inline-h2 {
    font-family: Neue Text;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-overview-description .inline-h3 {
    font-family: Neue Text;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-overview-description .inline-h4 {
    font-family: Neue Text;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-overview-label {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
  }
  @media (min-width: 1024px) {
    .detail-overview-label {
      min-width: 150px;
      width: 150px;
    }
  }
  .detail-overview-options {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.25rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-overview-options {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .detail-overview-options a {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-overview-options a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-overview-options a:before {
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
    --tw-content: ' / ';
    content: var(--tw-content);
  }
  .detail-overview-options a:first-child:before {
    --tw-content: none;
    content: var(--tw-content);
  }
  .extra--item {
    display: none;
  }
  [dismiss-wrapper].extra--item {
    opacity: 0;
  }
  .c-active .extra--item {
    display: block;
  }
  .detail-seasonality-box {
    align-items: center;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 100%;
  }
  .vanilla-calendar.detail-seasonality-box {
    width: 100%;
  }
  .vanilla-calendar.detail-seasonality-box .vanilla-calendar-inner {
    width: auto;
  }
  .prev-event-card {
    background-position: 50%;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 14rem;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.prev-event-card {
    width: 100%;
  }
  .vanilla-calendar.prev-event-card .vanilla-calendar-inner {
    width: auto;
  }
  .prev-event-card:before {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-gradient-from: rgba(0, 0, 0, 0.8) var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    transition-duration: 0.5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-content: '';
    content: var(--tw-content);
  }
  .prev-event-card:hover {
    cursor: pointer;
  }
  .prev-event-card:hover:before {
    content: var(--tw-content);
    --tw-gradient-from: rgba(0, 0, 0, 0.95) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .prev-event-card a {
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    border-radius: 9999px;
    height: 4rem;
    position: absolute;
    right: 1.5rem;
    top: -100px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 4rem;
  }
  .pagination-control,
  .prev-event-card a {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    --tw-bg-opacity: 1;
  }
  .pagination-control {
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
    height: 2.5rem;
    width: 2.5rem;
  }
  .pagination-control:hover {
    cursor: pointer;
  }
  .pagination-item {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 2.5rem;
  }
  .pagination-item:hover {
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .pagination {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.75rem;
  }
  .pagination .active {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .comparison-table-head {
    align-items: center;
    display: flex;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    font-size: 15px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .vanilla-calendar.comparison-table-head {
    width: 100%;
  }
  .vanilla-calendar.comparison-table-head .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-table-thumb {
    align-content: center;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    height: 20rem;
    justify-content: center;
    row-gap: 0.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .vanilla-calendar.comparison-table-thumb {
    width: 100%;
  }
  .vanilla-calendar.comparison-table-thumb .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-table-item {
    align-content: center;
    border-bottom-width: 1px;
    border-right-width: 1px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 1rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .vanilla-calendar.comparison-table-item {
    width: 100%;
  }
  .vanilla-calendar.comparison-table-item .vanilla-calendar-inner {
    width: auto;
  }
  .fat-title {
    font-family: Neue Condensed;
    font-size: 78px;
    font-weight: 900;
    line-height: 95%;
    max-width: 80%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .fat-title {
      font-size: 220px;
    }
  }
  .blog-search-result-title {
    font-family: Neue Condensed;
    font-size: 78px;
    font-weight: 900;
    line-height: 95%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .blog-search-result-title {
      font-size: 80px;
    }
  }
  .blog-search-result-subtitle {
    font-family: Neue Condensed;
    font-size: 78px;
    font-weight: 900;
    line-height: 95%;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .blog-search-result-subtitle {
      font-size: 100px;
    }
  }
  .blog-dropdown {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 1rem 0.75rem 1.25rem;
  }
  .blog-keyword {
    align-items: center;
    display: inline-flex;
    height: 26px;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 700;
    padding-left: 8px;
    padding-right: 8px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .reveal-title {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .char {
    transform: translateY(250px);
    transition: transform 0.4s ease-out;
  }
  .text-shadow {
    text-shadow:
      -1px -1px 0 #fff,
      1px -1px 0 #fff,
      -1px 1px 0 #fff,
      1px 1px 0 #fff;
  }
  .text-shadow-light {
    text-shadow:
      -0.5px -0.5px 0 #fff,
      0.5px -0.5px 0 #fff,
      -0.5px 0.5px 0 #fff,
      0.5px 0.5px 0 #fff;
  }
  .event-type-card {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    display: flex;
    filter: grayscale(100%);
    flex-direction: column;
    height: 16rem;
    justify-content: center;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.event-type-card {
    width: 100%;
  }
  .vanilla-calendar.event-type-card .vanilla-calendar-inner {
    width: auto;
  }
  .event-type-card a {
    align-items: center;
    border-radius: 9999px;
    bottom: -100px;
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    left: 1.5rem;
    position: absolute;
    width: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq-item {
    border-bottom-width: 1px;
    margin-bottom: 0.5rem;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .faq-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: 0.75rem;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .faq-title {
    max-width: 90%;
  }
  .faq-icon {
    display: inline-flex;
    width: 10%;
    --tw-rotate: 0deg;
    justify-content: flex-end;
    padding-left: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .faq-content,
  .faq-icon {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .faq-content {
    height: 0;
    overflow: hidden;
  }
  .faq-item.active .faq-icon img {
    transform: rotate(180deg);
  }
  #registration_cta {
    align-items: center;
    column-gap: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: fixed;
    top: -300px;
    width: 100%;
    z-index: 1000;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: top;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar#registration_cta {
    width: 100%;
  }
  .vanilla-calendar#registration_cta .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    #registration_cta {
      flex-direction: row;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }
  .about-cards {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: auto;
    width: 100%;
  }
  .vanilla-calendar.about-cards {
    width: 100%;
  }
  .vanilla-calendar.about-cards .vanilla-calendar-inner {
    width: auto;
  }
  .about-cards-title {
    display: flex;
    flex-direction: column;
    margin-top: -5rem;
    position: relative;
    row-gap: 0.75rem;
    width: 50%;
  }
  .about-cards-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-left: 13rem;
    margin-top: 2.5rem;
    position: relative;
    width: 50%;
  }
  .about-card {
    height: 600px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
  }
  .about-card-1 {
    background-color: rgba(24, 26, 27, 0.7);
    top: 0;
    width: 400px;
  }
  .about-card-2 {
    background-color: rgba(24, 26, 27, 0.8);
    top: 2rem;
    width: 440px;
  }
  .about-card-3 {
    top: 4rem;
    width: 470px;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .about-video-box {
    height: 350px;
    position: relative;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .vanilla-calendar.about-video-box {
    width: 100%;
  }
  .vanilla-calendar.about-video-box .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .about-video-box {
      height: 800px;
    }
  }
  .about-video-box:before {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 223;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.about-video-box:before {
    width: 100%;
  }
  .vanilla-calendar.about-video-box .vanilla-calendar-inner:before {
    width: auto;
  }
  .rule-item {
    border-bottom-width: 1px;
    margin-bottom: 0.5rem;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .rule-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 32px;
    font-weight: 700;
    padding: 0.75rem;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .rule-header {
      font-size: 3rem;
      line-height: 1;
    }
  }
  .rule-icon {
    display: inline-block;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .rule-content,
  .rule-icon {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .rule-content {
    height: 0;
    overflow: hidden;
  }
  .rule-item.active .rule-icon {
    transform: rotate(180deg);
  }
  .side-item {
    user-select: none;
  }
  .side-item-header {
    cursor: pointer;
  }
  .side-item-header,
  .side-item-icon {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .side-item-icon {
    display: inline-block;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .side-item-body {
    height: 0;
    overflow: hidden;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .side-item.active .side-item-icon img {
    transform: rotate(180deg);
  }
  .floor-plan-item {
    align-items: center;
    column-gap: 1.25rem;
    display: flex;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .floor-plan-item:hover {
    cursor: pointer;
  }
  .floor-plan-item span {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .floor-plan-item.black-theme span {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .floor-plan-item.black-theme span:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    overflow-x: scroll;
    width: 90%;
  }
  @media (min-width: 1024px) {
    .detail-content {
      width: 70%;
    }
  }
  .detail-table-head > div {
    scroll-snap-align: start;
  }
  .detail-content::-webkit-scrollbar {
    display: none;
  }
  .detail-table-body {
    user-select: none;
  }
  .blog-category-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .blog-category-container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .blog-category-container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .blog-category-container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .blog-category-container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .blog-category-container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .blog-category-container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .blog-category-container {
      max-width: 2048px;
    }
  }
  .blog-category-container {
    column-gap: 1.25rem;
    cursor: pointer;
    display: none;
    font-family: Neue Condensed;
    font-size: 60px;
    font-weight: 900;
    list-style-position: inside;
    margin-bottom: 8rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  nav .blog-category-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .blog-category-container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  [dismiss-wrapper].blog-category-container {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .blog-category-container {
      display: flex;
    }
  }
  .blog-category {
    align-items: flex-end;
    cursor: pointer;
    display: flex;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category img {
    margin-bottom: 0.75rem;
  }
  .blog-category-container-mb {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .blog-category-container-mb {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .blog-category-container-mb {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .blog-category-container-mb {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .blog-category-container-mb {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .blog-category-container-mb {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .blog-category-container-mb {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .blog-category-container-mb {
      max-width: 2048px;
    }
  }
  .blog-category-container-mb {
    column-gap: 1.25rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    list-style-position: inside;
    margin-bottom: 0.5rem;
    user-select: none;
  }
  nav .blog-category-container-mb {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .blog-category-container-mb {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .blog-category-container-mb {
      display: none;
    }
  }
  .blog-category-container-mb .dropdown__box {
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
    margin-top: 0 !important;
    max-height: none !important;
    padding: 1.25rem 2rem 2rem;
    row-gap: 1.5rem;
    width: 100%;
  }
  .vanilla-calendar.blog-category-container-mb .dropdown__box {
    width: 100%;
  }
  .vanilla-calendar.blog-category-container-mb .dropdown__box .vanilla-calendar-inner {
    width: auto;
  }
  .blog-category-label-mb {
    align-items: center;
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    font-family: Neue Condensed;
    font-size: 60px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category-label-mb:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-category-item-mb {
    font-family: Neue Text;
    font-size: 24px;
    font-weight: 700;
    user-select: none;
  }
  .blog-category-item-mb-header {
    align-items: center;
    column-gap: 0.75rem;
    display: flex;
  }
  .blog-category-item-mb img {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    padding: 1rem;
  }
  .blog-category-item-mb-body {
    height: 0;
    overflow: hidden;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    user-select: none;
  }
  .blog-category-item-mb-body ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-left: 4rem;
    margin-top: 1rem;
    row-gap: 0.5rem;
  }
  .blog-category-item-mb-body ul li {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category-item-mb-body ul li:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category-container .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category-container .active:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-category-container-mb .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category-container-mb .active:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-category-container-mb .blog-category {
    align-items: center;
    column-gap: 0.75rem;
    cursor: pointer;
    display: flex;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category-container-mb .blog-category:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-table-head,
  .detail-table-icon {
    display: flex;
    min-width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-table-icon {
    column-gap: 0.5px;
    height: 5rem;
  }
  .rooms-title {
    font-size: 24px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 250px;
  }
  .detail-table-title,
  .rooms-title {
    align-items: center;
    border-right-width: 1px;
    display: flex;
    height: 5rem;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
  }
  .detail-table-title {
    column-gap: 0.5rem;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 200px;
  }
  .detail-table-row {
    border-bottom-width: 1px;
    border-color: hsla(0, 0%, 40%, 0.3);
    column-gap: 0.1px;
    display: flex;
    height: 5rem;
    min-width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .rooms-content {
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    display: flex;
    flex-direction: column;
    height: 5rem;
    justify-content: center;
    width: 250px;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: 1.5rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .rooms-content a.rooms-content-dekstop-link {
    display: none;
    font-family: Neue;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper].rooms-content a.rooms-content-dekstop-link {
    opacity: 0;
  }
  .rooms-content a.rooms-content-dekstop-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .rooms-content a.rooms-content-dekstop-link {
      display: block;
    }
  }
  .detail-table-content {
    align-items: center;
    border-right-width: 1px;
    display: flex;
    justify-content: center;
    width: 200px;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-table-control {
    display: none;
    flex-direction: column;
    width: 6%;
  }
  [dismiss-wrapper].detail-table-control {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-table-control {
      display: flex;
    }
  }
  .comparison-table-control {
    display: none;
    flex-direction: column;
    width: 110px !important;
  }
  [dismiss-wrapper].comparison-table-control {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .comparison-table-control {
      display: flex;
    }
  }
  .comparison-table-control > div,
  .detail-table-control > div {
    cursor: pointer;
    height: 4rem;
    user-select: none;
    width: 100%;
  }
  .vanilla-calendar
  /*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/*,:after,:before
  {
    border: 0 solid;
    box-sizing: border-box;
  }
  :after,
  :before {
    --tw-content: '';
  }
  :host,
  html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-family:
      ui-sans-serif,
      system-ui,
      sans-serif,
      Apple Color Emoji,
      Segoe UI Emoji,
      Segoe UI Symbol,
      Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
    margin: 0;
  }
  hr {
    border-top-width: 1px;
    color: inherit;
    height: 0;
  }
  abbr:where([title]) {
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  pre,
  samp {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      Liberation Mono,
      Courier New,
      monospace;
    font-feature-settings: normal;
    font-size: 1em;
    font-variation-settings: normal;
  }
  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 {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  input:where([type='button']),
  input:where([type='reset']),
  input:where([type='submit']) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
  }
  :-moz-focusring {
    outline: auto;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  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;
  }
  blockquote,
  dd,
  dl,
  figure,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  p,
  pre {
    margin: 0;
  }
  fieldset {
    margin: 0;
  }
  fieldset,
  legend {
    padding: 0;
  }
  menu,
  ol,
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  dialog {
    padding: 0;
  }
  textarea {
    resize: vertical;
  }
  input::placeholder,
  textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
  }
  [role='button'],
  button {
    cursor: pointer;
  }
  :disabled {
    cursor: default;
  }
  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    height: auto;
    max-width: 100%;
  }
  [hidden] {
    display: none;
  }
  .h-screen-dvh {
    height: 100vh;
  }
  .max-h-screen-dvh {
    max-height: 100vh;
  }
  .\!min-h-screen-dvh {
    min-height: 100vh !important;
  }
  .min-h-screen-dvh {
    min-height: 100vh;
  }
  *,
  :after,
  :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
  }
  ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
  }
  .\!container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
  }
  .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .\!container {
      max-width: 450px !important;
    }
    .container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .\!container {
      max-width: 640px !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .\!container {
      max-width: 768px !important;
    }
    .container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .\!container {
      max-width: 1024px !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .\!container {
      max-width: 1280px !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .\!container {
      max-width: 1536px !important;
      padding-left: 2rem !important;
      padding-right: 2rem !important;
    }
    .container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .\!container {
      max-width: 2048px !important;
    }
    .container {
      max-width: 2048px;
    }
  }
  .\!standard-container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1376px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .standard-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1376px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .h-screen-dvh {
    height: var(--dvh, 100dvh);
  }
  .max-h-screen-dvh {
    max-height: var(--dvh, 100dvh);
  }
  .\!min-h-screen-dvh {
    min-height: var(--dvh, 100dvh) !important;
  }
  .min-h-screen-dvh {
    min-height: var(--dvh, 100dvh);
  }
  .autocomplete__from-top {
    position: static !important;
  }
  .autocomplete__from-top .autocomplete__results {
    bottom: 100%;
    top: unset;
    transform: translateY(12px);
  }
  .autocomplete__from-top .autocomplete__results.visible {
    transform: translateY(-8px);
  }
  .autocomplete__with-label .autocomplete__results {
    transform: translateY(32px);
  }
  .autocomplete__with-label .autocomplete__results.visible {
    transform: translateY(24px);
  }
  .vrf-input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
    row-gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-input-group {
    width: 100%;
  }
  .vanilla-calendar.vrf-input-group .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-input-group.no-margin-y {
    margin-bottom: 0;
  }
  .vrf-input-group img {
    margin-bottom: 0.25rem;
  }
  label.vrf-input-label {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    color: 14;
  }
  .vrf-input {
    border-width: 1px;
    height: 56px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    outline-width: 0;
  }
  .vanilla-calendar.vrf-input {
    width: 100%;
  }
  .vanilla-calendar.vrf-input .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-input:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .vrf-input:disabled {
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-input:disabled::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-dropdown {
    border-width: 1px;
    height: 56px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    outline-width: 0;
  }
  .vanilla-calendar.vrf-dropdown {
    width: 100%;
  }
  .vanilla-calendar.vrf-dropdown .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-dropdown::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vrf-dropdown:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .vrf-dropdown-box {
    align-items: center;
    display: flex;
    position: relative;
  }
  .vrf-dropdown-icon {
    align-items: center;
    border-left-width: 1px;
    display: flex;
    height: 54px;
    justify-content: center;
    position: absolute;
    right: 1rem;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
  }
  .dialog {
    --whitespace: 20vh;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    inset: 0;
    overflow-y: auto;
    position: fixed;
    z-index: 9500;
  }
  @media (min-width: 1024px) {
    .dialog {
      display: flex;
      padding-bottom: 4rem;
      padding-top: 4rem;
    }
  }
  @media (max-width: 1027px) {
    .dialog {
      scrollbar-width: 0;
    }
    .dialog::-webkit-scrollbar {
      width: 0;
    }
  }
  .dialog__spacer {
    flex: 1 1 0%;
    min-height: var(--whitespace);
  }
  @media (min-width: 1024px) {
    .dialog__spacer {
      display: none;
    }
  }
  .dialog__container {
    background: #fff;
  }
  @media (min-width: 1024px) {
    .dialog__container {
      margin: auto;
      width: 100%;
    }
    .vanilla-calendar.dialog__container {
      width: 100%;
    }
    .vanilla-calendar.dialog__container .vanilla-calendar-inner {
      width: auto;
    }
  }
  @media (max-width: 1027px) {
    .dialog__container {
      border-top-left-radius: 1.5rem;
      border-top-right-radius: 1.5rem;
    }
  }
  .dialog__x {
    cursor: pointer;
    height: 1rem;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    width: 1rem;
  }
  @media (max-width: 1027px) {
    .dialog__x {
      display: none;
    }
  }
  .dialog__x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23181A1B' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .dialog__footer {
    display: flex;
    gap: 0.75rem;
    position: sticky;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .dialog__footer {
      bottom: -4rem;
    }
  }
  .dialog__footer-align-end {
    justify-content: flex-end;
  }
  .dialog__bilbilak {
    background: #fff;
    display: flex;
    justify-content: center;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .dialog__bilbilak {
      display: none;
    }
  }
  .dialog__bilbilak:before {
    background: #b3b2b2;
    border-radius: 1rem;
    content: '';
    display: block;
    height: 4px;
    width: 50px;
  }
  .dialog:not(.dialog-active) {
    display: none;
  }
  [dismiss-wrapper].dialog:not(.dialog-active) {
    opacity: 0;
  }
  .dialog[closing] {
    animation: dialogFadeOut 0.15s ease forwards;
    pointer-events: none;
  }
  .dialog {
    animation: dialogFadeIn 0.15s ease forwards;
  }
  @media (min-width: 1024px) {
    .dialog__container {
      --dialog-y: var(--dialog-y-offset, 3rem);
    }
  }
  @media (max-width: 1027px) {
    .dialog__container {
      --dialog-y: var(--dialog-y-offset, 15vh);
    }
  }
  .dialog__container {
    animation: dialogSlideUp 0.25s ease forwards;
  }
  .verify-email__title {
    font-family: Neue;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2rem;
    text-align: center;
  }
  .verify-email__title-highlight {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .verify-email__description {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .verify-email__description-highlight {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  .verify-email__resend {
    font-family: Neue;
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .verify-email__resend-highlight {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .verify-email__timer {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .verify-email__error,
  .verify-email__timer {
    line-height: 1.5;
    margin-top: 0.75rem;
    text-align: center;
  }
  .verify-email__error {
    font-size: 0.8125rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .form-switch {
    --switch-height: 2rem;
    --switch-width: 3.75rem;
    --switch-padding: 3.25px;
    --switch-bg: #464646;
    --switch-bg-active: #c8d200;
    --switch-bullet-bg: #fff;
    --switch-bullet-bg-active: #000;
  }
  .form__group {
    --iti-border-radius: 0px;
    display: flex;
    flex-direction: column;
  }
  .form__icon-group {
    position: relative;
  }
  .form__icon-group .form__icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .form__label {
    display: inline-block;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
  }
  .form__label-required:after {
    content: '*';
    display: inline-block;
    height: 1rem;
    margin-left: 0.375rem;
    --tw-translate-y: 0.25rem;
    font-size: 1.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(221 105 90 / var(--tw-text-opacity));
  }
  .form__message {
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 0.25rem;
    order: -9999;
  }
  .form__message:empty {
    display: none;
  }
  .form__input {
    align-items: center;
    display: flex;
    justify-content: center;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.form__input {
    width: 100%;
  }
  .vanilla-calendar.form__input .vanilla-calendar-inner {
    width: auto;
  }
  .form__input {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .form__input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .form__input:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .form__input:disabled {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .form__input.form__input-base {
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 3.5rem;
    line-height: 1;
    padding: 1.125rem 0.75rem;
  }
  .form__input.form__input-base:is(textarea),
  .form__input.form__input-base[type='textarea'] {
    line-height: 1.5;
    padding-top: 0.75rem;
  }
  .form__input.form__input-center {
    text-align: center;
  }
  .form__input.form__input-center:focus::placeholder {
    color: transparent;
  }
  .form__input.form__input-sm {
    border-radius: 0;
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 2.5rem;
    line-height: 1;
    padding: 0.625rem 0.75rem;
  }
  .form__input[aria-invalid='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(252 103 105 / var(--tw-border-opacity));
  }
  .form__input[aria-invalid='true'] ~ .form__message {
    --tw-text-opacity: 1;
    color: rgb(252 103 105 / var(--tw-text-opacity));
  }
  .share__modal__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .share__modal__title {
      font-size: 2.5rem;
      margin-bottom: 2rem;
    }
  }
  .share__modal__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .share__modal--btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    height: 2.75rem;
    justify-content: center;
    text-wrap: balance;
    --tw-border-opacity: 1;
    border-color: rgb(33 35 36 / var(--tw-border-opacity));
    font-family: Neue;
    font-weight: 600;
    line-height: 1.25rem;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
  .share--icon__copy-link:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23212324' d='m15.328 16.377-2.829 2.828q-1.467 1.467-3.535 1.467-2.07 0-3.536-1.467t-1.467-3.536q0-2.067 1.467-3.535l2.829-2.829L9.67 10.72l-2.829 2.828a2.9 2.9 0 0 0-.884 2.121q0 1.237.884 2.122.885.884 2.122.884t2.121-.884l2.828-2.829zm-4.95-.708-1.414-1.414 5.656-5.657 1.415 1.415zm6.364-.707-1.414-1.414 2.828-2.828q.885-.885.884-2.122 0-1.238-.884-2.121a2.9 2.9 0 0 0-2.121-.884q-1.237 0-2.122.884l-2.828 2.828-1.414-1.414 2.828-2.828q1.467-1.467 3.536-1.467t3.535 1.467q1.468 1.467 1.468 3.535 0 2.07-1.468 3.536z'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__email:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none' viewBox='0 0 24 25'%3E%3Cpath fill='%23212324' fill-rule='evenodd' d='M22 6.134v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-12a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2M4 8.469v9.665h16V8.469l-6.986 4.107a2 2 0 0 1-2.027 0zm16-2.32-8 4.702L4 6.15v-.015h16z' clip-rule='evenodd'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__facebook:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23212324' d='m16.617 13.182.49-3.233h-3.07V7.852c0-.885.427-1.747 1.803-1.747h1.397V3.352s-1.267-.218-2.478-.218c-2.531 0-4.183 1.549-4.183 4.351V9.95H7.764v3.233h2.811v7.816a11 11 0 0 0 3.461 0v-7.816z'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__x:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23212324' d='m14.316 10.64 7.103-8.256h-1.683l-6.168 7.169-4.926-7.17H2.961l7.449 10.842-7.45 8.659h1.684l6.513-7.571 5.202 7.57h5.682z'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .share--icon__whatsapp:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23212324" fill-rule="evenodd" d="M2.722 11.919C2.722 7.005 6.727 3 11.642 3c2.384 0 4.625.927 6.308 2.619a8.86 8.86 0 0 1 2.61 6.309c0 4.914-4.005 8.919-8.919 8.919a8.9 8.9 0 0 1-4.266-1.089L2.65 21l1.26-4.626a8.94 8.94 0 0 1-1.188-4.455m4.76-3.914a.82.82 0 0 1 .595-.28q.12.001.232.005.1.005.191.005l.051.001c.134.002.294.003.453.386.08.188.209.498.333.8.168.407.329.799.36.856.054.108.09.234.018.387l-.035.07c-.052.109-.093.195-.19.299-.09.135-.234.297-.333.396-.108.099-.207.234-.1.45.136.225.577.954 1.243 1.548.705.63 1.322.897 1.644 1.036q.097.042.156.07c.216.109.342.09.477-.062.126-.144.558-.648.702-.873.17-.216.297-.18.504-.108.198.072 1.296.612 1.52.738l.079.034c.18.078.299.13.354.209.054.099.054.54-.135 1.062-.19.522-1.071.999-1.503 1.062-.387.054-.873.08-1.404-.09a10 10 0 0 1-1.27-.477c-2.033-.866-3.422-2.8-3.756-3.264l-.068-.093-.04-.06c-.192-.277-.86-1.242-.86-2.244 0-1.004.497-1.55.73-1.804z" clip-rule="evenodd"/></svg>');
    height: 1.5rem;
    width: 1.5rem;
  }
  .global-search-modal__container {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  @media (min-width: 1024px) {
    .global-search-modal__container {
      border-radius: 0.5rem;
      max-width: 39.5rem;
      overflow: hidden;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
    }
  }
  .global-search-modal__bilbilak {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .global-search-modal__x {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    top: 1.5rem !important;
  }
  .global-search-modal__content {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .global-search-modal__content {
      padding-top: 1rem;
    }
  }
  .global-search-modal__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .global-search-modal__title {
      display: none;
    }
  }
  .global-search-modal__search-container {
    align-items: center;
    border-bottom-width: 1px;
    display: flex;
    gap: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
    padding-bottom: 0.75rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .global-search-modal__search-container {
      padding-left: 1.5rem;
      padding-right: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .global-search-modal__search-container:focus-within {
      border-color: hsla(0, 0%, 100%, 0.5);
    }
  }
  .global-search-modal__search-icon {
    height: 18px;
    width: 18px;
  }
  .global-search-modal__search-input {
    background-color: transparent;
    flex: 1 1 0%;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .global-search-modal__search-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .global-search-modal__search-input:focus {
    outline-width: 0;
  }
  .global-search-modal__results-container {
    overflow-y: auto;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .global-search-modal__results-container {
      height: 20rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .global-search-modal__results-container {
      min-height: 80dvh;
    }
  }
  .global-search-modal__results-list {
    align-items: flex-start !important;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .global-search-modal__result-item {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__result-item {
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__result-item .vanilla-calendar-inner {
    width: auto;
  }
  .global-search-modal__result-icon {
    height: 1.5rem;
    width: 1.5rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .global-search-modal__result-icon,
  .global-search-modal__result-text {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .global-search-modal__result-text {
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.5;
    width: 0;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .global-search-modal__result-item:hover .global-search-modal__result-text {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .global-search-modal__result-item:hover .global-search-modal__result-icon {
    filter: brightness(0) saturate(100%) invert(49%) sepia(82%) saturate(800%) hue-rotate(32deg);
  }
  .global-search-modal__result-item:first-child .global-search-modal__result-text {
    font-weight: 600;
  }
  .global-search-modal__loading-item {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__loading-item {
    width: 100%;
  }
  .vanilla-calendar.global-search-modal__loading-item .vanilla-calendar-inner {
    width: auto;
  }
  .global-search-modal__loading-icon {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  }
  .global-search-modal__loading-text {
    height: 1.25rem;
    width: 1.5rem;
    width: 50%;
  }
  @keyframes pulse {
    50% {
      opacity: 0.5;
    }
  }
  .global-search-modal__loading-text {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    animation-delay: 0.2s;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  }
  .global-search-modal__footer {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(70 70 70 / var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @media (max-width: 1027px) {
    .global-search-modal__footer {
      display: none;
    }
  }
  .global-search-modal__avatar-group {
    display: flex;
    gap: 0.125rem;
  }
  .global-search-modal__avatar {
    border-radius: 9999px;
    border-width: 1px;
    height: 2rem;
    width: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
  }
  .global-search-modal__help-text {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .global-search-modal__advisor-button {
    align-items: center;
    border-radius: 0.25rem;
    border-width: 1px;
    display: flex;
    height: 2rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 0.375rem 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .global-search-modal__advisor-button:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .global-search-modal__no-results {
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .global-search-modal__error-message,
  .global-search-modal__no-results {
    font-family: Neue;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    max-width: 80%;
    text-align: center;
  }
  .global-search-modal__error-message {
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(244 45 45 / var(--tw-text-opacity));
  }
  .global-search-trigger {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    height: 2.5rem;
    margin-left: auto;
    margin-right: 0.75rem;
    max-width: 23rem;
  }
  @media (min-width: 1024px) {
    .global-search-trigger {
      border-radius: 0.25rem;
      margin-left: 2rem;
      margin-right: auto;
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(54 54 54 / var(--tw-bg-opacity));
      padding: 0.5rem 0.75rem;
    }
  }
  @media (min-width: 1536px) {
    .global-search-trigger {
      max-width: 25.75rem;
    }
  }
  .global-search-trigger__icon {
    height: 1.75rem;
    margin-top: 0.25rem;
    width: 1.75rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (min-width: 1024px) {
    .global-search-trigger__icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .global-search-trigger__input {
    appearance: none;
    background-color: transparent;
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    pointer-events: none;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .global-search-trigger__input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .global-search-trigger__input:focus {
    outline-width: 0;
  }
  @media (max-width: 1027px) {
    .global-search-trigger__input {
      display: none;
    }
  }
  .partners__logos--row {
    align-items: center;
    display: flex;
  }
  @media (max-width: 1027px) {
    .partners__logos--row:nth-child(odd) {
      justify-content: flex-end;
    }
  }
  .partners__logos--row__inner {
    align-items: center;
    display: flex;
  }
  @media (min-width: 1024px) {
    .partners__logos--row__inner {
      justify-content: space-between;
      width: 100%;
    }
  }
  .verified__section {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-bottom: 1.5rem;
    padding-top: 4rem;
  }
  @media (min-width: 1024px) {
    .verified__section {
      padding-bottom: 7rem;
      padding-top: 5rem;
    }
  }
  @media (max-width: 1027px) {
    .verified__section {
      overflow-x: hidden;
    }
  }
  .verified__divider {
    height: 100%;
    position: absolute;
    right: 75%;
    top: 0;
    width: 0.5px;
    --tw-translate-x: 6rem;
    --tw-rotate: 12deg;
    background-color: hsla(0, 1%, 70%, 0.3);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (max-width: 1027px) {
    .verified__divider {
      display: none;
    }
  }
  .verified__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .verified__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .verified__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .verified__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .verified__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .verified__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .verified__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .verified__container {
      max-width: 2048px;
    }
  }
  nav .verified__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .verified__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .verified__header {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .verified__header-logo-wrapper {
    position: relative;
  }
  @media (max-width: 1027px) {
    .verified__header-logo-wrapper {
      width: 85%;
    }
    .verified__header-logo-wrapper img {
      width: 100%;
    }
  }
  .verified__header-logo-overlay {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.verified__header-logo-overlay {
    width: 100%;
  }
  .vanilla-calendar.verified__header-logo-overlay .vanilla-calendar-inner {
    width: auto;
  }
  .verified__content {
    margin-top: 1.25rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .verified__content {
      margin-top: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .verified__content {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .verified__content-text {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .verified__content-text {
      font-size: 2.75rem;
      font-weight: 600;
      line-height: 100%;
      margin-bottom: 0.5rem;
      margin-top: 0.5rem;
      padding-top: 0.25rem;
    }
  }
  .verified__content-highlight {
    font-size: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .verified__content-highlight {
      font-size: 3.375rem;
    }
  }
  .verified__cta {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.75rem;
  }
  @media (min-width: 1024px) {
    .verified__cta {
      flex-direction: row;
      gap: 0.5rem;
      margin-top: 2.5rem;
    }
  }
  .verified__cta-primary {
    border-width: 1px;
    height: 3.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .verified__cta-primary {
      border-width: 0;
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
    .verified__cta-primary:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
  }
  @media (max-width: 1027px) {
    .verified__cta-primary {
      font-size: 1.125rem;
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .verified__cta-secondary {
    border-width: 1px;
    height: 3.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .verified__cta-secondary {
      border-width: 0;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
    .verified__cta-secondary:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .verified__cta-secondary {
      font-size: 1.125rem;
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .verified__logos {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 5rem;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.verified__logos {
    width: 100%;
  }
  .vanilla-calendar.verified__logos .vanilla-calendar-inner {
    width: auto;
  }
  .verified__logos-row__inner {
    display: flex;
  }
  .verified__logos-row__item {
    max-height: 2.75rem;
    --tw-brightness: brightness(0.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (max-width: 1027px) {
    .verified__logos-row__item {
      min-width: 10vh;
      object-fit: contain;
    }
  }
  .top-venues__section {
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .top-venues__divider {
    height: 120%;
    left: 0;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 4rem;
    --tw-rotate: 12deg;
    background-color: hsla(0, 1%, 70%, 0.3);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (max-width: 1027px) {
    .top-venues__divider {
      display: none;
    }
  }
  .top-venues__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .top-venues__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .top-venues__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .top-venues__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .top-venues__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .top-venues__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .top-venues__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .top-venues__container {
      max-width: 2048px;
    }
  }
  .top-venues__container {
    padding-bottom: 7rem;
    padding-top: 6rem;
  }
  nav .top-venues__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .top-venues__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .top-venues__container {
      padding-top: 10rem;
    }
  }
  .top-venues__content > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
    margin-top: calc(1.75rem * (1 - var(--tw-space-y-reverse)));
  }
  .top-venues__header {
    column-gap: 2.25rem;
    display: flex;
  }
  @media (max-width: 1027px) {
    .top-venues__header {
      flex-direction: column;
    }
  }
  .top-venues__main {
    display: flex;
  }
  @media (max-width: 1027px) {
    .top-venues__main {
      flex-direction: column-reverse;
    }
  }
  .top-venues__title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 120%;
  }
  @media (min-width: 1024px) {
    .top-venues__title {
      font-size: 2.75rem;
    }
  }
  .top-venues__title-desktop {
    position: relative;
  }
  @media (max-width: 1027px) {
    .top-venues__title-desktop {
      display: none;
    }
  }
  .top-venues__title-desktop__filled {
    inset: 0;
    position: absolute;
  }
  .top-venues__title-highlight {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .top-venues__title-highlight {
      font-size: 3.375rem;
    }
  }
  .top-venues__caption-mobile {
    font-family: Neue Condensed;
    font-size: 22vw;
    font-weight: 900;
    position: relative;
  }
  @media (min-width: 1024px) {
    .top-venues__caption-mobile {
      display: none;
    }
  }
  @media (max-width: 1027px) {
    .top-venues__caption-mobile {
      text-transform: uppercase;
    }
  }
  .top-venues__caption-mobile__filled {
    inset: 0;
    position: absolute;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .top-venues__caption-mobile__text {
    --tw-bg-opacity: 1;
    background-clip: text;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    -webkit-text-stroke: 1px transparent;
  }
  .top-venues__description {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    margin-top: 0.5rem;
    max-width: 50rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .top-venues__description {
      font-size: 1.125rem;
      margin-top: 0.75rem;
    }
  }
  .top-venues__description-highlight {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .top-venues__left-column {
    width: 50%;
  }
  @media (min-width: 1024px) {
    .top-venues__left-column {
      display: flex;
      flex-direction: column;
    }
  }
  @media (max-width: 1027px) {
    .top-venues__left-column {
      display: flex;
      justify-content: center;
      width: 100%;
    }
  }
  .top-venues__cta {
    display: flex;
    justify-content: flex-start;
    margin-top: 3rem;
  }
  .top-venues__cta-button {
    height: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .top-venues__cta-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .top-venues__cta-button {
      font-size: 1.125rem;
      height: 3rem;
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .top-venues__right-column {
    display: block;
    margin-left: auto;
    padding-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .top-venues__right-column {
      width: 45%;
    }
  }
  @media (max-width: 1027px) {
    .top-venues__right-column {
      margin-left: -1rem;
      margin-right: -1rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .top-venues__right-column .swiper {
      overflow: visible;
    }
    .top-venues__right-column__right-column {
      overflow: hidden;
    }
  }
  .top-venues__video-poster {
    border-radius: 0.25rem;
    border-width: 1px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
  }
  .vanilla-calendar.top-venues__video-poster {
    width: 100%;
  }
  .vanilla-calendar.top-venues__video-poster .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .top-venues__video-poster {
      border-radius: 10px;
    }
  }
  .ask-venue-advisor__wrapper {
    display: flex;
    flex-direction: column;
    height: 40rem;
    position: relative;
    z-index: 3;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__wrapper {
      min-height: 100vh;
    }
  }
  .ask-venue-advisor__wrapper {
    background: var(--body-bg);
  }
  .ask-venue-advisor__content {
    height: 100%;
    width: 100%;
    z-index: 2;
  }
  .vanilla-calendar.ask-venue-advisor__content {
    width: 100%;
  }
  .vanilla-calendar.ask-venue-advisor__content .vanilla-calendar-inner {
    width: auto;
  }
  .ask-venue-advisor__content-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .ask-venue-advisor__content-container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .ask-venue-advisor__content-container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .ask-venue-advisor__content-container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__content-container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .ask-venue-advisor__content-container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .ask-venue-advisor__content-container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .ask-venue-advisor__content-container {
      max-width: 2048px;
    }
  }
  .ask-venue-advisor__content-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 3rem;
    padding-top: 9rem;
    text-align: center;
  }
  nav .ask-venue-advisor__content-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .ask-venue-advisor__content-container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .ask-venue-advisor__content-container {
      display: block;
      padding-bottom: 7rem;
      padding-top: 10rem;
      text-align: start;
    }
  }
  .ask-venue-advisor__title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 120%;
    text-transform: uppercase;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__title {
      font-size: 6.625rem;
      line-height: 100%;
    }
  }
  .ask-venue-advisor__description {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 300;
    margin-top: 1rem;
    max-width: 50rem;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__description {
      font-size: 1.5rem;
      line-height: 120%;
      margin-top: 1.75rem;
    }
  }
  .ask-venue-advisor__description-highlight {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__description-highlight {
      font-size: 1.12em;
    }
  }
  .ask-venue-advisor__button {
    display: flex;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__button {
      justify-content: flex-start;
    }
  }
  .ask-venue-advisor__button-link {
    height: 3.5rem;
    margin-top: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 700;
    padding-left: 3rem;
    padding-right: 3rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .ask-venue-advisor__button-link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__button-link {
      font-size: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__button-link {
      max-width: 16.625rem;
      width: 100%;
    }
  }
  .ask-venue-advisor__bg {
    inset: 0;
    overflow: hidden;
    position: absolute;
  }
  .ask-venue-advisor__bg:before {
    background-color: rgba(0, 0, 0, 0.7);
    content: '';
    inset: 0;
    position: absolute;
    z-index: 1;
  }
  .ask-venue-advisor__bg-inner {
    display: flex;
    height: 100%;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__bg-inner {
      width: calc(100% + 12vw);
      --tw-translate-x: -6vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__bg-inner {
      width: calc(100% + 40vw);
      --tw-translate-x: -20vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .ask-venue-advisor__bg-item {
    position: relative;
    --tw-skew-x: -12deg;
    border-right-width: 1px;
    overflow: hidden;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
  }
  .ask-venue-advisor__bg-item:last-child {
    border-right-width: 0;
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__bg-item {
      width: 23%;
    }
    .ask-venue-advisor__bg-item:first-child {
      width: 27%;
    }
    .ask-venue-advisor__bg-item:last-child {
      width: 27%;
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__bg-item {
      width: 50%;
    }
  }
  .ask-venue-advisor__bg-image {
    height: 100%;
    max-width: none;
    --tw-skew-x: 12deg;
    object-fit: cover;
    object-position: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .ask-venue-advisor__bg-image {
      width: calc(100% + 20vw);
      --tw-translate-x: -10vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  @media (max-width: 1027px) {
    .ask-venue-advisor__bg-image {
      width: calc(100% + 40vw);
      --tw-translate-x: -20vw;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .venue-types__section {
    position: relative;
  }
  .venue-types__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .venue-types__overlay {
      display: none;
    }
  }
  .venue-types__container {
    display: flex;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .venue-types__inner {
    display: flex;
    gap: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 1024px) {
    .venue-types__inner {
      gap: 0.25rem;
      padding-left: 0.25rem;
    }
  }
  .venue-types__item {
    height: 6.25rem;
    min-width: 10.375rem;
    overflow: hidden;
    width: 10.375rem;
  }
  @media (min-width: 1024px) {
    .venue-types__item {
      height: 8rem;
      min-width: 17.75rem;
      width: 17.75rem;
    }
  }
  @media (max-width: 1027px) {
    .venue-types__item {
      border-radius: 0.25rem;
    }
  }
  .venue-types__item-link {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
  }
  .venue-types__item-link > * {
    pointer-events: none;
  }
  .venue-types__item-link:hover .venue-types__item-image {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .venue-types__item-image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .venue-types__item-overlay {
    background-color: rgba(0, 0, 0, 0.1);
    inset: 0;
    position: absolute;
  }
  .venue-types__item-title {
    font-family: Neue Condensed;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1;
    position: relative;
    z-index: 10;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venue-types__item-title {
      font-size: 2rem;
      line-height: 1.25;
    }
  }
  .locations__section {
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .locations__section {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .locations__section {
      margin-bottom: -1px;
      padding-bottom: 5rem;
      padding-top: 6rem;
    }
  }
  .locations__divider {
    height: 100%;
    left: 50%;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 3rem;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .locations__divider {
      display: none;
    }
  }
  .locations__container {
    margin-top: 1.25rem;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .locations__container {
      margin-top: 0;
    }
  }
  .locations__container__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .locations__container__overlay {
      display: none;
    }
  }
  .locations__container-header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .locations__container-header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .locations__container-header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .locations__container-header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .locations__container-header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .locations__container-header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .locations__container-header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .locations__container-header {
      max-width: 2048px;
    }
  }
  .locations__container-header {
    position: relative;
    z-index: 1;
  }
  nav .locations__container-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .locations__container-header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .locations__container-header {
      margin-bottom: -0.5rem;
    }
    .locations__container-image {
      margin-top: 5rem;
    }
  }
  .locations__container-image img,
  .vanilla-calendar.locations__container-image img {
    width: 100%;
  }
  .vanilla-calendar.locations__container-image img .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .locations__container-image img {
      max-width: 15.75rem;
    }
  }
  .locations__slide-wrapper {
    min-height: 21rem;
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .locations__slide-wrapper {
      cursor: none;
    }
  }
  @media (max-width: 1027px) {
    .locations__slide-wrapper {
      border-color: rgba(200, 210, 0, 0.5);
      border-radius: 0.5rem;
      border-width: 1px;
      margin-left: 1px;
    }
  }
  .locations__slide-wrapper:hover .locations__slide-background {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .locations__slide-background {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .locations__slide-content {
    cursor: pointer;
    padding: 1.5rem;
    position: relative;
    z-index: 2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .locations__slide-content {
      padding: 3rem 2rem 3rem 3rem;
    }
  }
  .locations__slide-title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1.5;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .locations__slide-title:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .locations__slide-title {
      font-size: 5rem;
      line-height: 4.25rem;
    }
  }
  .locations__slide-list {
    font-family: Neue;
    font-weight: 600;
    line-height: 130%;
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .locations__slide-list {
      font-size: 1.25rem;
      margin-top: 1rem;
    }
    .locations__slide-list--overlap {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .locations__slide-list li {
      align-items: center;
      display: flex;
      gap: 0.75rem;
      padding-bottom: 0.25rem;
      padding-top: 0.25rem;
    }
    .locations__slide-list li:before {
      border-radius: 9999px;
      content: '';
      height: 0.375rem;
      width: 0.375rem;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .locations__slide-list {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .locations__slide-list > * {
      border-color: hsla(0, 0%, 100%, 0.8);
      border-radius: 0.25rem;
      border-width: 1px;
      font-size: 1rem;
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .locations__slide-list > :hover {
      --tw-border-opacity: 1;
      background-color: rgba(200, 210, 0, 0.1);
      border-color: rgb(200 210 0 / var(--tw-border-opacity));
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .locations__slide-link {
    display: block;
    flex: 1 1 0%;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .locations__slide-link {
      padding: 0.625rem 1.125rem;
    }
  }
  .locations__slide-link span {
    position: relative;
    will-change: transform;
  }
  .locations__slide-link span:after {
    background: currentColor;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right center;
    transition:
      transform 0.2s cubic-bezier(1, 0, 0, 1),
      background 0.2s cubic-bezier(1, 0, 0, 1);
    width: 100%;
    will-change: transform;
  }
  .locations__slide-link:hover span:after {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .event-types__section {
    overflow: hidden;
    position: relative;
  }
  @media (max-width: 1027px) {
    .event-types__section {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 6rem;
    }
  }
  .event-types__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .event-types__overlay {
      display: none;
    }
  }
  .event-types__divider-left {
    height: 120%;
    left: 15%;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 6rem;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .event-types__divider-left {
      display: none;
    }
  }
  .event-types__divider-right {
    height: 120%;
    position: absolute;
    right: 15%;
    top: -3rem;
    width: 0.5px;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .event-types__divider-right {
      display: none;
    }
  }
  .event-types__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .event-types__header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .event-types__header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .event-types__header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .event-types__header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .event-types__header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .event-types__header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .event-types__header {
      max-width: 2048px;
    }
  }
  .event-types__header {
    overflow: hidden;
    padding-top: 5rem;
    position: relative;
  }
  nav .event-types__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .event-types__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .event-types__header {
      padding-top: 5rem;
    }
  }
  .event-types__header-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .event-types__header-wrapper {
      align-items: flex-end;
    }
  }
  .event-types__header-title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .event-types__header-title {
      font-size: 13.75rem;
      line-height: 84%;
    }
  }
  .event-types__header-cta--desktop {
    align-items: center;
    display: none;
    height: 3.5rem;
    margin-bottom: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper].event-types__header-cta--desktop {
    opacity: 0;
  }
  .event-types__header-cta--desktop:hover {
    cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .event-types__header-cta--desktop {
      display: flex;
    }
  }
  .event-types__header-cta--mobile {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .event-types__header-cta--mobile:hover {
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .event-types__header-cta--mobile {
      display: none;
    }
  }
  .event-types__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 1024px) {
    .event-types__content {
      gap: 0.25rem;
      position: relative;
    }
  }
  .event-types__container {
    display: flex;
    overflow: hidden;
  }
  .event-types__inner {
    display: flex;
    gap: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 1024px) {
    .event-types__inner {
      gap: 0.25rem;
      padding-left: 0.25rem;
    }
  }
  .event-types__item {
    height: 12.25rem;
    min-width: 12.375rem;
    width: 12.375rem;
  }
  @media (min-width: 1024px) {
    .event-types__item {
      height: 15.5rem;
      min-width: 24.375rem;
      width: 24.375rem;
    }
  }
  @media (max-width: 1027px) {
    .event-types__item {
      border-radius: 0.25rem;
      overflow: hidden;
    }
  }
  .event-types__item-link {
    align-items: center;
    cursor: pointer;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
  }
  .event-types__item-link > * {
    pointer-events: none;
  }
  @media (max-width: 1027px) {
    .event-types__item-link {
      padding-bottom: 0.375rem;
      padding-left: 0.75rem;
    }
  }
  .event-types__item-link:hover .event-types__item-image {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .event-types__item-image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .event-types__item-overlay {
    background-color: rgba(0, 0, 0, 0.1);
    inset: 0;
    position: absolute;
  }
  .event-types__item-title {
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.375;
    position: relative;
    z-index: 10;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .event-types__item-title {
      font-size: 3rem;
      line-height: 1.1;
      margin-left: auto;
      margin-right: auto;
      max-width: 80%;
    }
  }
  .weblog__section {
    overflow: hidden;
    position: relative;
  }
  @media (max-width: 1027px) {
    .weblog__section {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 6rem;
    }
  }
  .weblog__divider {
    height: 120%;
    left: 15%;
    position: absolute;
    top: -3rem;
    width: 0.5px;
    --tw-translate-x: 6rem;
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
    mix-blend-mode: color-burn;
  }
  @media (max-width: 1027px) {
    .weblog__divider {
      display: none;
    }
  }
  .weblog__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .weblog__header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .weblog__header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .weblog__header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .weblog__header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .weblog__header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .weblog__header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .weblog__header {
      max-width: 2048px;
    }
  }
  .weblog__header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding-top: 5rem;
    position: relative;
  }
  nav .weblog__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .weblog__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .weblog__header-title {
    font-family: Neue Condensed;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .weblog__header-title {
      line-height: 84%;
      margin-left: -0.25rem;
    }
  }
  @media (max-width: 1027px) {
    .weblog__header-title {
      margin-bottom: -0.5rem;
    }
  }
  @media (min-width: 1024px) {
    .weblog__header-title {
      font-size: var(--blog-title-font-size, 2.5rem);
    }
  }
  .weblog__header-cta {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .weblog__header-cta:hover {
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .weblog__header-cta {
      display: none;
    }
    .weblog__content {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .weblog__content {
      margin-top: 1.25rem;
    }
  }
  .weblog__content-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .weblog__content-wrapper {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .weblog__content-wrapper {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .weblog__content-wrapper {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .weblog__content-wrapper {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .weblog__content-wrapper {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .weblog__content-wrapper {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .weblog__content-wrapper {
      max-width: 2048px;
    }
  }
  nav .weblog__content-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .weblog__content-wrapper {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .weblog__swiper {
    overflow: visible !important;
  }
  .weblog__slide-item {
    min-width: 10.3125rem;
    width: 10.3125rem;
  }
  @media (min-width: 1024px) {
    .weblog__slide-item {
      min-width: 24.375rem;
      width: 24.375rem;
    }
  }
  .weblog__slide-item:hover .weblog__slide-item-image img {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .weblog__slide-item-image {
    overflow: hidden;
  }
  .weblog__slide-item-image img {
    height: 6.25rem;
    object-fit: cover;
    object-position: center;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.weblog__slide-item-image img {
    width: 100%;
  }
  .vanilla-calendar.weblog__slide-item-image img .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .weblog__slide-item-image img {
      height: 18.75rem;
    }
  }
  @media (max-width: 1027px) {
    .weblog__slide-item-image img {
      border-radius: 0.25rem;
    }
  }
  .weblog__slide-item-content-category {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-top: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .weblog__slide-item-content-title {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .weblog__slide-item-content-title {
      font-size: 2rem;
      margin-top: 0.5rem;
    }
  }
  .weblog__slide-item:hover .weblog__slide-item-content-title {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .weblog__footer {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .weblog__footer {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .weblog__footer {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .weblog__footer {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .weblog__footer {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .weblog__footer {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .weblog__footer {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .weblog__footer {
      max-width: 2048px;
    }
  }
  .weblog__footer {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    padding-bottom: 4.5rem;
    padding-top: 7rem;
  }
  nav .weblog__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .weblog__footer {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .weblog__footer {
      display: none !important;
    }
  }
  .weblog__footer-cta {
    align-items: center;
    display: none;
    height: 3.5rem;
    white-space: nowrap;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper].weblog__footer-cta {
    opacity: 0;
  }
  .weblog__footer-cta:hover {
    cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .weblog__footer-cta {
      display: flex;
    }
  }
  .weblog__footer .swiper-scrollbar {
    border-radius: 0;
    bottom: auto !important;
    height: 1px !important;
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity)) !important;
    margin-right: var(--offset-right, 0);
    opacity: 1 !important;
  }
  .weblog__footer .swiper-scrollbar .swiper-scrollbar-drag {
    border-radius: 0;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .auth-modal__header,
  .auth-page__header {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .auth-modal__header,
    .auth-page__header {
      justify-content: flex-end;
    }
  }
  @media (max-width: 1027px) {
    .auth-modal__header,
    .auth-page__header {
      margin-top: 1.5rem;
    }
  }
  .auth-modal__switch--title,
  .auth-page__switch--title {
    font-family: Neue;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .auth-modal__switch--title-highlight,
  .auth-page__switch--title-highlight {
    cursor: pointer;
    display: inline-block !important;
    font-weight: 700;
    margin-left: 0.25rem;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-modal__switch--title-highlight:hover,
  .auth-page__switch--title-highlight:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .auth-modal--content,
  .auth-page--content {
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .auth-modal--content,
    .auth-page--content {
      margin-top: 2rem;
    }
  }
  .auth-modal--content__error-message,
  .auth-page--content__error-message {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(248 209 201 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 0.75rem 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .auth-modal--content__header,
  .auth-page--content__header {
    font-family: Neue;
    text-align: center;
  }
  .auth-modal--content__header--title,
  .auth-page--content__header--title {
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .auth-modal--content__header--title,
    .auth-page--content__header--title {
      font-size: 2.5rem;
    }
  }
  .auth-modal--content__header--description,
  .auth-page--content__header--description {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .auth-modal--content__header--description,
    .auth-page--content__header--description {
      margin-top: 0.75rem;
    }
  }
  .auth-modal--content__form,
  .auth-page--content__form {
    margin-top: 2rem;
  }
  .auth-modal--content__form--inner,
  .auth-page--content__form--inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .auth-modal--content__form--footer,
  .auth-page--content__form--footer {
    margin-top: 1.5rem;
  }
  .auth-modal--content__form--footer__terms,
  .auth-page--content__form--footer__terms {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .auth-modal--content__form--footer__terms-text,
  .auth-page--content__form--footer__terms-text {
    cursor: pointer;
    flex-grow: 1;
    font-family: Neue;
    font-size: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .auth-modal--content__form--footer__terms-text,
    .auth-page--content__form--footer__terms-text {
      font-size: 0.875rem;
    }
  }
  .auth-modal--content__form--footer__terms-text-highlight,
  .auth-page--content__form--footer__terms-text-highlight {
    display: inline-block !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .auth-modal--content__form--forget-password,
  .auth-page--content__form--forget-password {
    margin-top: 1.25rem;
  }
  .auth-modal--content__form--forget-password-link,
  .auth-page--content__form--forget-password-link {
    cursor: pointer;
    font-family: Neue Text;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-underline-offset: 2px;
    transition-duration: 0.1s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-modal--content__form--forget-password-link:hover,
  .auth-page--content__form--forget-password-link:hover {
    text-decoration-line: underline;
  }
  .auth-modal--content__form--submit-btn,
  .auth-page--content__form--submit-btn {
    height: 3.5rem;
    margin-top: 1.5rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar .auth-page--content__form--submit-btn,
  .vanilla-calendar.auth-modal--content__form--submit-btn {
    width: 100%;
  }
  .vanilla-calendar .auth-page--content__form--submit-btn .vanilla-calendar-inner,
  .vanilla-calendar.auth-modal--content__form--submit-btn .vanilla-calendar-inner {
    width: auto;
  }
  .auth-modal--content__form--submit-btn:hover,
  .auth-page--content__form--submit-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .auth-modal--content hr,
  .auth-page--content hr {
    margin-bottom: 1.25rem;
    margin-top: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
  }
  .auth-modal--content--social__wrapper,
  .auth-page--content--social__wrapper {
    display: flex;
    gap: 0.75rem;
  }
  .auth-modal--content--google-btn,
  .auth-page--content--google-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-grow: 1;
    gap: 0.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(33 35 36 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-modal--content--google-btn:hover,
  .auth-page--content--google-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .auth-modal--content--google-btn:hover:before,
  .auth-page--content--google-btn:hover:before {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .auth-modal--content--google-btn:before,
  .auth-page--content--google-btn:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21 11.79c0 4.15-2.21 9.21-8.87 9.21A9.07 9.07 0 0 1 3 12a9.07 9.07 0 0 1 9.13-9 9.22 9.22 0 0 1 5.7 2 .52.52 0 0 1 .19.37.55.55 0 0 1-.16.39A26 26 0 0 0 16 7.64a.49.49 0 0 1-.66.06 5.1 5.1 0 0 0-3.2-1 5.35 5.35 0 0 0 0 10.7c3 0 4.27-1.28 4.93-3.55H12.5a.5.5 0 0 1-.5-.5V10.7a.5.5 0 0 1 .5-.5h8a.45.45 0 0 1 .45.4q.056.594.05 1.19'/%3E%3C/svg%3E");
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .auth-page__header {
      margin-top: 1.5rem;
    }
    .auth-page--content {
      margin-top: 0;
    }
  }
  .auth-page__container {
    padding: 3.5rem 2rem;
  }
  @media (min-width: 1024px) {
    .auth-page__container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .auth-page__container {
      padding-top: 2rem;
    }
  }
  .auth-page__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 32rem;
    width: 100%;
  }
  .vanilla-calendar.auth-page__wrapper {
    width: 100%;
  }
  .vanilla-calendar.auth-page__wrapper .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .auth-page__wrapper {
      border-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(227 227 227 / var(--tw-border-opacity));
      padding: 3rem;
    }
  }
  .auth-form__input {
    border-width: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding-left: 0.75rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
    outline-width: 0;
  }
  .vanilla-calendar.auth-form__input {
    width: 100%;
  }
  .vanilla-calendar.auth-form__input .vanilla-calendar-inner {
    width: auto;
  }
  .auth-form__input.iti__tel-input {
    height: 100%;
  }
  .auth-form__input.iti__tel-input::placeholder {
    font-size: 0.875rem;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .auth-form__input:not(.iti__tel-input) {
    padding-top: 1.25rem;
  }
  .auth-form__input-group {
    border-width: 1px;
    height: 3rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    position: relative;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-form__input-group.filled,
  .auth-form__input-group.focused {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .auth-form__input-group .\!iti,
  .auth-form__input-group .iti {
    width: 100% !important;
  }
  .auth-form__input-group .iti--inline-dropdown .iti__dropdown-content {
    z-index: 3;
  }
  .auth-form__input-group .iti--inline-dropdown .iti__country-list {
    scrollbar-width: 0;
  }
  .auth-form__input-group .iti--inline-dropdown .iti__country-list::-webkit-scrollbar {
    width: 0;
  }
  .auth-form__input__password {
    height: 1.5rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    width: 1.5rem;
    z-index: 2;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    user-select: none;
    --tw-text-opacity: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-form__input__password:not(.auth-form__input__password-hidden) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23464646' d='m19.8 22.6-4.2-4.15q-.874.274-1.762.413Q12.95 19 12 19q-3.775 0-6.725-2.087T1 11.5q.525-1.325 1.325-2.462A11.5 11.5 0 0 1 4.15 7L1.4 4.2l1.4-1.4 18.4 18.4zM12 16a5 5 0 0 0 .512-.025q.238-.025.513-.1l-5.4-5.4q-.075.274-.1.513a5 5 0 0 0-.025.512q0 1.875 1.313 3.188Q10.125 16 12 16m7.3.45-3.175-3.15q.175-.424.275-.863.1-.437.1-.937 0-1.875-1.312-3.187Q13.875 7 12 7a4.2 4.2 0 0 0-.937.1q-.438.1-.863.3L7.65 4.85A11.1 11.1 0 0 1 12 4q3.775 0 6.725 2.088T23 11.5a11.7 11.7 0 0 1-1.512 2.738A11 11 0 0 1 19.3 16.45m-4.625-4.6-3-3a2.3 2.3 0 0 1 1.287.113q.588.237 1.013.687t.613 1.037q.188.588.087 1.163'/%3E%3C/svg%3E");
  }
  .auth-form__input__password-hidden {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23464646' d='M12 16q1.875 0 3.188-1.312Q16.5 13.375 16.5 11.5t-1.312-3.187T12 7 8.813 8.313Q7.499 9.625 7.5 11.5q0 1.875 1.313 3.188Q10.125 16 12 16m0-1.8q-1.125 0-1.912-.787A2.6 2.6 0 0 1 9.3 11.5q0-1.125.787-1.912A2.6 2.6 0 0 1 12 8.8q1.125 0 1.912.787.788.788.788 1.913t-.787 1.912A2.6 2.6 0 0 1 12 14.2m0 4.8q-3.65 0-6.65-2.038T1 11.5q1.35-3.425 4.35-5.462T12 4t6.65 2.037q3 2.039 4.35 5.463-1.35 3.425-4.35 5.462T12 19'/%3E%3C/svg%3E");
  }
  .auth-form__input-label {
    left: 0.75rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform-origin: bottom left;
    --tw-translate-y: -50%;
    cursor: text;
    font-size: 0.875rem;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .auth-form__input-group.filled .auth-form__input-label,
  .auth-form__input-group.focused .auth-form__input-label,
  .auth-form__input-label {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .auth-form__input-group.filled .auth-form__input-label,
  .auth-form__input-group.focused .auth-form__input-label {
    --tw-translate-y: -1.25rem;
    --tw-scale-x: 0.85;
    --tw-scale-y: 0.85;
  }
  .terms-modal__header--title {
    font-family: Neue Condensed;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 80%;
    text-transform: uppercase;
  }
  @media (max-width: 1027px) {
    .terms-modal__header--title {
      margin-top: 1rem;
    }
  }
  .terms-modal__header--date {
    font-family: Neue;
    font-size: 0.75rem;
    letter-spacing: 0.025em;
    line-height: 120%;
    margin-top: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .terms-modal__header--subtitle {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 120%;
    margin-top: 0.5rem;
  }
  .terms-modal-agree__btn {
    display: block;
    height: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms-modal-agree__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .terms-modal-agree__btn {
      font-size: 0.875rem;
      height: 2.5rem;
      line-height: 1.25rem;
    }
  }
  .terms-modal-cancel__btn {
    border-width: 1px;
    display: block;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    height: 3rem;
    line-height: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms-modal-cancel__btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .terms-modal-cancel__btn {
      border-color: transparent;
      font-size: 0.875rem;
      height: 2.5rem;
      line-height: 1.25rem;
    }
  }
  .terms-modal--content {
    font-family: Neue;
    margin-top: 1.75rem;
  }
  .terms-modal--content strong {
    font-style: normal;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .terms-modal--content h1,
  .terms-modal--content h2,
  .terms-modal--content h3,
  .terms-modal--content h4 {
    font-weight: 700;
  }
  .terms-modal--content p {
    line-height: 1.375;
    margin-top: 0.75rem;
  }
  .terms-modal--content p:first-child {
    margin-top: 0;
  }
  .terms-modal--content h2 {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
  }
  .terms-modal--content h3 {
    margin-bottom: 0.375rem;
    margin-top: 0.75rem;
  }
  .terms-modal--content a {
    display: inline-block;
    font-weight: 600;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms-modal--content a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .terms-modal--content ol,
  .terms-modal--content ul {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    margin-top: 1rem;
  }
  .terms-modal--content ol {
    list-style-type: decimal;
  }
  .terms-modal--content ul {
    list-style-type: disc;
  }
  .terms-modal--content li {
    margin-top: 0.5rem;
  }
  .terms-modal--content li:first-child {
    margin-top: 0;
  }
  .terms-modal--content li::marker {
    font-weight: 700;
  }
  .terms--title {
    font-family: Neue Condensed;
    font-size: 45px;
    font-weight: 900;
    line-height: 80%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .terms--title {
      font-size: 80px;
    }
  }
  .terms--date {
    font-family: Neue;
    font-size: 1.125rem;
    letter-spacing: 0.025em;
    line-height: 120%;
    margin-bottom: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .terms--subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 120%;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .terms--subtitle {
      font-size: 2rem;
    }
  }
  .terms--content {
    font-family: Neue;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .terms--content {
      margin-top: 1.75rem;
    }
  }
  .terms--content strong {
    font-style: normal;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .terms--content h1,
  .terms--content h2,
  .terms--content h3,
  .terms--content h4 {
    font-weight: 700;
  }
  .terms--content p {
    line-height: 1.375;
    margin-top: 0.75rem;
  }
  .terms--content p:first-child {
    margin-top: 0;
  }
  .terms--content h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .terms--content h2 {
      font-size: 2rem;
      margin-bottom: 1rem;
      margin-top: 2rem;
    }
  }
  .terms--content h3 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.375rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .terms--content h3 {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-bottom: 0.5rem;
      margin-top: 1.5rem;
    }
  }
  .terms--content a {
    display: inline-block;
    font-weight: 600;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .terms--content a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .terms--content ol,
  .terms--content ul {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    margin-top: 1rem;
  }
  .terms--content ol {
    list-style-type: decimal;
  }
  .terms--content ul {
    list-style-type: disc;
  }
  .terms--content li {
    margin-top: 0.5rem;
  }
  .terms--content li:first-child {
    margin-top: 0;
  }
  .terms--content li::marker {
    font-weight: 700;
  }
  .additional-materials {
    padding-bottom: 3.125rem !important;
    padding-top: 3.125rem !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    outline-width: 0;
  }
  .additional-materials__container {
    display: flex;
    flex-direction: column;
  }
  .additional-materials__content {
    position: relative;
  }
  .additional-materials__locked {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    bottom: -1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: -1rem;
    position: absolute;
    right: -1rem;
    text-align: center;
    top: 0;
    z-index: 10;
    --tw-backdrop-blur: blur(4px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  @media (min-width: 1024px) {
    .additional-materials__locked {
      bottom: -2rem;
      left: -1.75rem;
      right: -1.75rem;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm {
      flex-direction: row;
      justify-content: space-between;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .additional-materials__locked-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-title {
      font-size: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-sm .additional-materials__locked-title {
      font-size: 1.25rem;
    }
    .additional-materials__locked-sm .additional-materials__locked-text {
      font-size: 0.875rem;
      line-height: 1.25rem;
      max-width: none;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm .additional-materials__locked-title {
      font-size: 2rem;
      text-align: left;
    }
    .additional-materials__locked-sm .additional-materials__locked-text {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .additional-materials__locked-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-text {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-text {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%;
      text-align: center;
    }
  }
  .additional-materials__locked-text-highlight {
    font-weight: 700;
  }
  .additional-materials__locked-footer {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-sm .additional-materials__locked-footer {
      gap: 0.75rem;
      margin-top: 0.625rem;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm .additional-materials__locked-footer {
      gap: 0.75rem;
      margin-top: 0;
    }
  }
  .additional-materials__locked-btn {
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: 0.25rem 2rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .additional-materials__locked-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-btn {
      height: 3.5rem;
      padding: 0.75rem 3.5rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__locked-sm .additional-materials__locked-btn {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1024px) {
    .additional-materials__locked-sm .additional-materials__locked-btn {
      height: 2.75rem;
      padding: 0.375rem 1rem;
    }
  }
  .additional-materials__header {
    align-items: center;
    display: flex;
    gap: 0.375rem;
  }
  .additional-materials__header:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none' viewBox='0 0 32 33'%3E%3Cpath fill='%23E5CB00' d='M11.022 21.478 16 32.5l4.978-11.022L32 16.5l-11.022-4.978L16 .5l-4.978 11.022L0 16.5z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    height: 2rem;
    width: 2rem;
  }
  .additional-materials__header.icon-ramadan:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5CB00' d='M21.565 14.95C20.292 19.02 16.503 22 12 22 6.472 22 2 17.528 2 12S6.472 2 12 2c.59 0 1.15.062 1.708.155-3.727.684-6.553 3.975-6.553 7.92 0 4.41 3.603 8.012 8.044 8.012a7.97 7.97 0 0 0 6.366-3.137'/%3E%3C/svg%3E");
  }
  .additional-materials__label {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(229 203 0 / var(--tw-text-opacity));
  }
  .additional-materials__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__title {
      font-size: 2rem;
    }
  }
  .additional-materials__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .additional-materials__links {
      gap: 1rem;
      margin-top: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .additional-materials__links {
      border-top-width: 1px;
      margin-top: 1.75rem;
      order: 9999;
      --tw-border-opacity: 1;
      border-color: rgb(70 70 70 / var(--tw-border-opacity));
      padding-top: 1.75rem;
    }
  }
  .additional-materials__links-sm {
    gap: 0.75rem;
  }
  .additional-materials__link {
    align-items: center;
    border-color: transparent;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    gap: 0.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .additional-materials__link {
      flex-grow: 1;
    }
  }
  .additional-materials__link {
    padding: 0.75rem 1rem;
  }
  .additional-materials__link:hover {
    border-color: hsla(0, 0%, 100%, 0.3);
  }
  .additional-materials__link-icon {
    height: 2rem;
    width: 2rem;
  }
  .additional-materials__link-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .additional-materials__links-sm .additional-materials__link {
    height: 2.75rem;
    padding: 0.625rem 0.75rem;
  }
  .additional-materials__links-sm .additional-materials__link:hover {
    border-color: hsla(0, 0%, 100%, 0.3);
  }
  .additional-materials__links-sm .additional-materials__link-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .additional-materials__links-sm .additional-materials__link-text {
    color: hsla(0, 0%, 100%, 0.7);
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .additional-materials__tabs {
    border-bottom-width: 1px;
    display: flex;
    gap: 1.75rem;
    margin-top: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .additional-materials__tabs {
      margin-top: 3.125rem;
    }
  }
  .additional-materials__tab-btn {
    --tw-translate-y: 1.5px;
    border-bottom-width: 2px;
    border-color: transparent;
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1.5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .additional-materials__tab-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .additional-materials__tab-content {
    margin-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .additional-materials__tab-content {
      margin-top: 1.5rem;
    }
  }
  .additional-materials__tab-panel {
    animation: additionalMaterialsPanelIn 0.3s ease-in-out;
  }
  @keyframes additionalMaterialsPanelIn {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .additional-materials__swiper-container {
    display: flex;
    gap: 0.75rem;
  }
  @media (max-width: 1027px) {
    .additional-materials__swiper-container {
      flex-wrap: wrap;
    }
  }
  .additional-materials__swiper-border {
    border-width: 1px;
    flex: 1 1 0%;
    max-width: 100%;
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-border {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-border .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .additional-materials__swiper-border {
      border-style: dashed;
      width: 66.666667%;
      --tw-border-opacity: 1;
      border-color: rgb(107 107 107 / var(--tw-border-opacity));
      padding: 1rem;
    }
  }
  .additional-materials__swiper-border .swiper {
    position: relative;
  }
  .additional-materials__swiper-slide {
    height: 13rem;
    max-height: 13rem;
  }
  @media (min-width: 1024px) {
    .additional-materials__swiper-slide {
      height: 19rem;
      max-height: 19rem;
    }
  }
  @supports (aspect-ratio: 1) {
    .additional-materials__swiper-slide {
      aspect-ratio: 16/9;
      height: auto;
      max-height: none;
      width: 100%;
    }
    .vanilla-calendar.additional-materials__swiper-slide {
      width: 100%;
    }
    .vanilla-calendar.additional-materials__swiper-slide .vanilla-calendar-inner {
      width: auto;
    }
  }
  .additional-materials__swiper-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-image {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-image .vanilla-calendar-inner {
    width: auto;
  }
  .additional-materials__swiper-video {
    height: 100%;
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-video {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__swiper-video .vanilla-calendar-inner {
    width: auto;
  }
  .additional-materials__thumbnails,
  .vanilla-calendar.additional-materials__thumbnails {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__thumbnails .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .additional-materials__thumbnails {
      max-width: 33.333333%;
      width: 33.333333%;
    }
  }
  .additional-materials__thumbnails .swiper {
    height: 100%;
    max-width: 100%;
  }
  .additional-materials__thumbnail-slide {
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .additional-materials__thumbnail-slide img {
    border-width: 1px;
    height: 5rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(70 70 70 / var(--tw-border-opacity));
    object-fit: cover;
    object-position: center;
  }
  .vanilla-calendar.additional-materials__thumbnail-slide img {
    width: 100%;
  }
  .vanilla-calendar.additional-materials__thumbnail-slide img .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .additional-materials__thumbnail-slide img {
      height: 4rem;
      min-width: 6.25rem;
      width: 6.25rem;
    }
  }
  .additional-materials__thumbnail-slide:not(.swiper-slide-thumb-active) {
    filter: saturate(0.7) contrast(0.5);
  }
  .additional-materials__thumbnail-caption {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    opacity: 0;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .additional-materials__thumbnail-caption {
      display: none;
    }
  }
  .swiper-slide-thumb-active .additional-materials__thumbnail-caption {
    opacity: 1;
  }
  .additional-materials__virtual-tour-overlay {
    align-items: center;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 10;
  }
  .detail__breadcrumbs {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .detail__breadcrumbs {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .detail__breadcrumbs {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .detail__breadcrumbs {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .detail__breadcrumbs {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .detail__breadcrumbs {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .detail__breadcrumbs {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .detail__breadcrumbs {
      max-width: 2048px;
    }
  }
  .detail__breadcrumbs {
    align-items: baseline;
    display: none;
    margin-bottom: 0.375rem;
    padding-top: 0.5rem;
  }
  nav .detail__breadcrumbs {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .detail__breadcrumbs {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  [dismiss-wrapper].detail__breadcrumbs {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail__breadcrumbs {
      display: flex;
    }
  }
  .detail__breadcrumbs a {
    display: flex;
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail__breadcrumbs a:last-child {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail__breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail__breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjOTk5IiBkPSJNOC40IDggNS4zMzUgNC45MzMgNi4yNjcgNGw0IDQtNCA0LS45MzMtLjkzM3oiLz48L3N2Zz4=');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .gallery__tag {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    line-height: 1rem;
    padding: 0.25rem 0.375rem 0.25rem 0.25rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag {
      font-weight: 700;
      height: 1.875rem;
      padding: 0.25rem 0.5rem;
    }
  }
  .gallery__tag--updated {
    --tw-bg-opacity: 1;
    background-color: rgb(237 252 242 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(9 146 80 / var(--tw-text-opacity));
    border: 1px solid rgb(217 243 227);
  }
  .gallery__tag--updated:before {
    background-image: url(/assets/SVGs/icons/badges/recently-updated.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag--updated:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .gallery__tag--popular {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .gallery__tag--popular:before {
    background-image: url(/assets/SVGs/icons/badges/popular.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag--popular:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .gallery__tag--ramadan {
    --tw-bg-opacity: 1;
    background-color: rgb(229 203 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .gallery__tag--ramadan:before {
    background-image: url(/assets/SVGs/icons/badges/ramadan.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .gallery__tag--ramadan:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .detail-gallery-modal {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .detail-gallery-modal__container {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-gallery-modal__container {
      max-width: 80rem;
    }
  }
  .detail-gallery-modal__tabs-list {
    display: flex;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .detail-gallery-modal__tab-btn {
    align-items: center;
    border-bottom-width: 4px;
    border-color: transparent;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.5;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-top: 1.75rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__tab-btn + .detail-gallery-modal__tab-btn:before {
    content: '';
    display: block;
    height: 1.25rem;
    left: -1.5rem;
    position: absolute;
    top: 50%;
    width: 1px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  }
  .detail-gallery-modal__tab-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__tabpanel {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .detail-gallery-modal__tabpanel {
      max-height: 45rem;
      min-height: 45rem;
    }
  }
  .detail-gallery-modal__tabpanel[hidden] {
    display: none !important;
  }
  [dismiss-wrapper].detail-gallery-modal__tabpanel[hidden] {
    opacity: 0;
  }
  .detail-gallery-modal__main {
    display: flex;
    flex: 1 1 0%;
  }
  .detail-gallery-modal__main-gallery {
    flex: 1 1 0%;
    width: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .detail-gallery-modal__swiper {
    height: 100%;
  }
  .detail-gallery-modal__main-image {
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
  }
  .detail-gallery-modal__main-info {
    border-left-width: 1px;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    min-width: 23.75rem;
    width: 23.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(167 167 167 / var(--tw-border-opacity));
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 2.5rem;
  }
  .detail-gallery-modal__main-info-title-wrap {
    display: flex;
    flex-direction: column;
  }
  .detail-gallery-modal__main-info-title-block {
    display: inline-block;
    position: relative;
  }
  .detail-gallery-modal__main-info-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .detail-gallery-modal__main-info-title {
      font-size: 2rem;
    }
  }
  .detail-gallery-modal__main-info-title-icon {
    left: 100%;
    position: absolute;
    top: -0.5rem;
    --tw-translate-x: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .detail-gallery-modal__main-info-location {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.75rem;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(86 86 86 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .detail-gallery-modal__main-info-actions {
    margin-top: auto;
  }
  .detail-gallery-modal__main-info-discount {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-gallery-modal__main-info-discount-text {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.375;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-discount-amount {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
  }
  .detail-gallery-modal__main-info-buttons {
    margin-top: 1rem;
  }
  .detail-gallery-modal__main-info-buttons > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  }
  .detail-gallery-modal__main-info-btn {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.5rem;
    justify-content: center;
    line-height: 1.75rem;
    line-height: 1;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-gallery-modal__main-info-btn--inquiry {
    height: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn--inquiry:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn--collection {
    border-width: 1px;
    height: 3.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn--collection:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__main-info-btn-icon {
    margin-top: -0.25rem;
  }
  .detail-gallery-modal__thumbs-row {
    display: flex;
    gap: 0.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    padding-top: 1.25rem;
  }
  .detail-gallery-modal__thumbs-label {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(162 162 162 / var(--tw-border-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
  .detail-gallery-modal__thumbs-label-text {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(59 59 59 / var(--tw-text-opacity));
  }
  .detail-gallery-modal__thumbs {
    flex: 1 1 0%;
    padding-right: 1.875rem;
    width: 0;
  }
  .detail-gallery-modal__thumb {
    height: 5.5rem;
    max-width: 8.125rem;
    min-width: 8.125rem;
  }
  .detail-gallery-modal__thumb-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .\!venues {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .\!venues {
      padding: 2rem 1.5rem;
    }
  }
  .venues {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .venues {
      padding: 2rem 1.5rem;
    }
  }
  .venues__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .venues__title {
      font-size: 2rem;
    }
  }
  .venues__filters-desc {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin-top: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venues__filters-desc {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-top: 0.875rem;
    }
  }
  .venues__filters-label {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venues__filters-label {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  .venues__filters {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.875rem;
  }
  @media (min-width: 1024px) {
    .venues__filters {
      margin-top: 1.25rem;
    }
  }
  .venues__filters-apply-btn {
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__filters-apply-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venues__filters-mobile {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .venues__filters-mobile {
      display: none;
    }
  }
  .venues__filters-mobile-btn {
    border-radius: 0.25rem;
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__filters-mobile-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venues__layout {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
  }
  .venues__layout-unit-toggle {
    display: flex;
  }
  .venues__layout-unit-toggle > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(-1px * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(-1px * var(--tw-space-x-reverse));
  }
  .venues__layout-unit-btn {
    border-width: 1px;
    height: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .venues__layout-unit-btn:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
  }
  .venues__layout-unit-btn:last-child {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .venues__layout-unit-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venues__layout-divider {
    margin-left: 1rem;
    margin-right: 1rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .venues__layout-view-toggle {
    display: flex;
    gap: 0.625rem;
  }
  .venues__layout-view-btn {
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  .venues__layout-view-btn[aria-selected='true'] {
    --tw-brightness: brightness(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .venues__list--stack {
    margin-top: 1rem;
  }
  .venues__list--stack > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  }
  .venues__list--grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .venues__list--grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .venues__list-loading {
    animation: detailVenuesListLoaderRotation 1s linear infinite;
    border: 2px solid;
    border-color: #000 #000 transparent;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 24px;
    width: 24px;
  }
  @keyframes detailVenuesListLoaderRotation {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(1turn);
    }
  }
  .venues__list-loading-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
  .venues__item {
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  .venues__item[aria-checked='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item {
      display: flex;
    }
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-image-wrapper {
      height: 15.625rem;
      width: 33.333333%;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-image-wrapper {
      height: 15.625rem;
      width: 100%;
    }
    .vanilla-calendar.venues__list--stack .venues__item-image-wrapper {
      width: 100%;
    }
    .vanilla-calendar.venues__list--stack .venues__item-image-wrapper .vanilla-calendar-inner {
      width: auto;
    }
  }
  .venues__list--grid .venues__item-image-wrapper {
    height: 15.625rem;
    width: 100%;
  }
  .vanilla-calendar.venues__list--grid .venues__item-image-wrapper {
    width: 100%;
  }
  .vanilla-calendar.venues__list--grid .venues__item-image-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .venues__item-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-content {
      display: flex;
      flex: 1 1 0%;
      flex-direction: column;
      width: 0;
    }
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-main {
      display: flex;
      gap: 1rem;
      padding-left: 1rem;
      padding-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-main {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 1rem;
    }
  }
  .venues__list--grid .venues__item-main {
    padding-left: 1rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-main-content {
      flex: 1 1 0%;
      width: 0;
    }
  }
  .venues__item-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
  }
  .venues__item-meta {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-top: 0.25rem;
  }
  .venues__item-meta-group {
    display: flex;
    gap: 0.375rem;
  }
  .venues__item-desc {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .venues__item-desc-label {
    font-weight: 600;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-capacity-style {
      padding-right: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-capacity-style {
      margin-top: 1rem;
    }
  }
  .venues__list--grid .venues__item-capacity-style {
    margin-top: 1rem;
  }
  .venues__item-capacity-title {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-capacity-list {
      column-gap: 0.625rem;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 0.875rem;
      row-gap: 0.25rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-capacity-list {
      column-gap: 0.625rem;
      display: flex;
      flex-wrap: wrap;
      margin-top: 0.875rem;
      row-gap: 0.25rem;
    }
  }
  .venues__list--grid .venues__item-capacity-list {
    column-gap: 0.625rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.875rem;
    row-gap: 0.25rem;
  }
  .venues__item-capacity-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
  }
  .venues__item-capacity-icon {
    --tw-contrast: contrast(0.1);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .venues__item-capacity-value {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venues__list--stack .venues__item-footer {
      align-items: center;
      display: flex;
      justify-content: space-between;
      margin-top: auto;
      --tw-bg-opacity: 1;
      background-color: rgb(247 247 247 / var(--tw-bg-opacity));
      padding: 0.75rem 0.75rem 0.75rem 1rem;
    }
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-footer {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-top: 1rem;
      --tw-bg-opacity: 1;
      background-color: rgb(247 247 247 / var(--tw-bg-opacity));
      padding: 0.75rem 0.75rem 0.75rem 1rem;
    }
    @media (min-width: 1024px) {
      .venues__list--stack .venues__item-footer {
        align-items: center;
        flex-direction: row;
      }
    }
    @media (max-width: 1027px) {
      .venues__list--stack .venues__item-footer {
        gap: 0.5rem;
      }
    }
  }
  .venues__list--grid .venues__item-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding: 0.75rem 0.75rem 0.75rem 1rem;
  }
  .venues__item-danger {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.25;
    --tw-text-opacity: 1;
    color: rgb(228 73 73 / var(--tw-text-opacity));
  }
  .venues__item-danger-label {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
  }
  .venues__item-danger-date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .venues__item-actions {
    display: flex;
    gap: 0.25rem;
  }
  .venues__item-action-inquiry-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    height: 2.75rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    line-height: 1;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__item-action-inquiry-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .venues__item-action-inquiry-btn:hover[aria-selected='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-action-inquiry-btn {
      flex-grow: 1;
      height: 2.75rem;
    }
  }
  .venues__list--grid .venues__item-action-inquiry-btn {
    height: 2.5rem;
  }
  .venues__item-action-inquiry-icon path {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venues__item-action-inquiry-icon--check {
    display: none;
  }
  [dismiss-wrapper].venues__item-action-inquiry-icon--check {
    opacity: 0;
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] .venues__item-action-inquiry-icon--plus {
    display: none;
  }
  [dismiss-wrapper].venues__item-action-inquiry-btn[aria-selected='true']
    .venues__item-action-inquiry-icon--plus {
    opacity: 0;
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] .venues__item-action-inquiry-icon--check {
    display: block;
  }
  .venues__item-action-inquiry-btn[aria-selected='true'] .venues__item-action-inquiry-icon-selected {
    opacity: 1;
    --tw-invert: invert(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .venues__item-action-collection-btn {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.5rem;
    justify-content: center;
    line-height: 1.25rem;
    line-height: 1;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .venues__item-action-collection-btn {
      border-width: 1px;
      height: 2.75rem;
      --tw-border-opacity: 1;
      border-color: rgb(24 26 27 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .venues__item-action-collection-btn:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .venues__item-action-collection-btn[aria-selected='true'] {
      --tw-border-opacity: 1;
      border-color: rgb(200 210 0 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    }
    .venues__item-action-collection-btn:hover[aria-selected='true'] {
      --tw-border-opacity: 1;
      border-color: rgb(0 0 0 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  .venues__list--grid .venues__item-action-collection-btn-text {
    display: none;
  }
  [dismiss-wrapper].venues__list--grid .venues__item-action-collection-btn-text {
    opacity: 0;
  }
  @media (max-width: 1027px) {
    .venues__list--stack .venues__item-action-collection-btn-text {
      display: none;
    }
    [dismiss-wrapper].venues__list--stack .venues__item-action-collection-btn-text {
      opacity: 0;
    }
    .venues__list--stack .venues__item-action-collection-btn {
      padding-left: 0;
      padding-right: 0;
    }
    @media (min-width: 1024px) {
      .venues__list--stack .venues__item-action-collection-btn {
        height: 2.5rem;
        width: 2.75rem;
      }
    }
  }
  .venues__list--grid .venues__item-action-collection-btn {
    height: 2.5rem;
    padding-left: 0;
    padding-right: 0;
    width: 2.75rem;
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-btn {
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
    }
    .venues__item-action-collection-icon {
      height: 2rem;
      width: 2rem;
    }
  }
  .venues__item-action-collection-icon path {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-icon path {
      fill: #fff;
    }
  }
  @media (min-width: 1024px) {
    .venues__item-action-collection-icon--like {
      opacity: 0;
      --tw-invert: invert(100%);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-icon--like {
      fill: rgba(0, 0, 0, 0.4) !important;
    }
  }
  @media (min-width: 1024px) {
    .venues__item-action-collection-btn[aria-selected='true']
      .venues__item-action-collection-icon--like {
      opacity: 1;
      --tw-invert: invert(0);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
  }
  @media (max-width: 1027px) {
    .venues__item-action-collection-btn[aria-selected='true']
      .venues__item-action-collection-icon--like {
      fill: #c8d200 !important;
    }
  }
  .comparison-card {
    display: block;
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
  }
  @media (max-width: 1027px) {
    .comparison-card {
      min-width: 10.625rem;
      width: 10.625rem;
    }
  }
  .comparison-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  .comparison-card-button {
    display: flex;
    gap: 0.25rem;
    height: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.725;
    padding: 0.25rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .comparison-card-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .comparison-card-button--selected {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card-button--selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card-button--checked {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .comparison-card-button--checked:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card-button__icon--add {
    display: block;
  }
  .comparison-card-button--checked .comparison-card-button__icon--add,
  .comparison-card-button--selected .comparison-card-button__icon--add {
    display: none;
  }
  [dismiss-wrapper] .comparison-card-button--selected .comparison-card-button__icon--add,
  [dismiss-wrapper].comparison-card-button--checked .comparison-card-button__icon--add {
    opacity: 0;
  }
  .comparison-card-button__icon--check {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button__icon--check {
    opacity: 0;
  }
  .comparison-card-button--checked .comparison-card-button__icon--check {
    display: block;
  }
  .comparison-card-button--selected .comparison-card-button__icon--check {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button--selected .comparison-card-button__icon--check {
    opacity: 0;
  }
  .comparison-card-button__text--default {
    display: block;
  }
  .comparison-card-button--selected .comparison-card-button__text--default {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button--selected .comparison-card-button__text--default {
    opacity: 0;
  }
  .comparison-card-button__text--selected {
    display: none;
  }
  [dismiss-wrapper].comparison-card-button__text--selected {
    opacity: 0;
  }
  .comparison-card-button--selected .comparison-card-button__text--selected {
    display: block;
  }
  .comparison-card .tippy-box {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .comparison-card .tippy-arrow {
    --tw-text-opacity: 1;
    color: rgb(75 75 75 / var(--tw-text-opacity));
  }
  .comparison-card__image-wrapper {
    height: 6.25rem;
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .comparison-card__image-wrapper {
      height: 12.5rem;
    }
  }
  .comparison-card__image-wrapper .swiper {
    height: 100%;
  }
  .comparison-card__image-wrapper .swiper-pagination-bullet {
    background-color: #fff !important;
    opacity: 0.5 !important;
  }
  .comparison-card__image-wrapper .swiper-pagination-bullet-active {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .comparison-card__image-wrapper .swiper-pagination {
    --swiper-pagination-bottom: 0px;
    left: 50% !important;
    width: auto !important;
    --tw-translate-x: -50%;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .comparison-card:hover .swiper-button-next,
    .comparison-card:hover .swiper-button-prev {
      opacity: 1;
    }
  }
  .comparison-card__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.comparison-card__image {
    width: 100%;
  }
  .vanilla-calendar.comparison-card__image .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-card__top {
    display: flex;
    gap: 0.5rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 2;
  }
  .comparison-card__favorite {
    bottom: 0.5rem;
    cursor: pointer;
    height: 2rem;
    left: 0.5rem;
    position: absolute;
    width: 2rem;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .comparison-card__favorite {
      height: 1.5rem;
      right: 0.5rem;
      width: 1.5rem;
    }
  }
  .comparison-card__favorite {
    background-image: url(/assets/SVGs/icons/like.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .comparison-card__favorite[aria-selected='true'] {
    background-image: url(/assets/SVGs/icons/like-filled.svg) !important;
  }
  .comparison-card__content {
    padding: 0.5rem;
  }
  @media (min-width: 1024px) {
    .comparison-card__content {
      padding: 0.375rem 0.625rem;
    }
  }
  .comparison-card__caption {
    align-items: center;
    display: flex;
    margin-bottom: 0.625rem;
  }
  .comparison-card__location {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .comparison-card__location {
      font-size: 0.625rem;
    }
  }
  .comparison-card__separator {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(191 191 191 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__separator {
      margin-left: 0.375rem;
      margin-right: 0.375rem;
    }
  }
  .comparison-card__type {
    font-family: Neue Text;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__type {
      font-size: 0.625rem;
    }
  }
  .comparison-card__rating {
    display: flex;
    margin-left: 0.125rem;
    min-width: 1.75rem;
    --tw-translate-y: -0.125rem;
    align-items: center;
    gap: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .comparison-card__rating-icon {
    height: 0.875rem;
    width: 0.875rem;
  }
  .comparison-card__rating-number {
    font-size: 0.75rem;
    height: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__rating-number {
      height: 1.125rem;
    }
  }
  .comparison-card__header {
    margin-bottom: 0.5rem;
  }
  .comparison-card__header:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 1024px) {
    .comparison-card__header {
      margin-bottom: 1rem;
    }
  }
  .comparison-card__title-wrapper {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.375rem;
  }
  .comparison-card__title-wrapper.comparison-card__title--verified:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzlGIiBkPSJtOC42IDIyLjUtMS45LTMuMi0zLjYtLjguMzUtMy43TDEgMTJsMi40NS0yLjgtLjM1LTMuNyAzLjYtLjggMS45LTMuMkwxMiAyLjk1bDMuNC0xLjQ1IDEuOSAzLjIgMy42LjgtLjM1IDMuN0wyMyAxMmwtMi40NSAyLjguMzUgMy43LTMuNi44LTEuOSAzLjItMy40LTEuNDV6bTIuMzUtNi45NUwxNi42IDkuOWwtMS40LTEuNDUtNC4yNSA0LjI1LTIuMTUtMi4xTDcuNCAxMnoiLz48L3N2Zz4=');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    height: 1rem;
    min-width: 1rem;
    width: 1rem;
  }
  .comparison-card__title {
    font-size: 0.875rem;
    font-weight: 900;
    line-height: 1.375;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .comparison-card__title:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__title {
      font-size: 1rem;
    }
  }
  .comparison-card__title {
    align-items: center;
    display: block;
    gap: 0.125rem;
  }
  .comparison-card__events,
  .comparison-card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .comparison-card__events {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__events {
      font-size: 0.625rem;
    }
  }
  .comparison-card__events b {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card__stats {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .comparison-card__stats:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 1024px) {
    .comparison-card__stats {
      align-items: center;
      flex-direction: row;
      gap: 1.5rem;
    }
  }
  .comparison-card__stats .tippy-box .tippy-content {
    padding: 0.5rem 0.75rem;
  }
  @media (min-width: 1024px) {
    .comparison-card__stats:before {
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      top: 50%;
      width: 100%;
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    }
    .vanilla-calendar.comparison-card__stats:before {
      width: 100%;
    }
    .vanilla-calendar.comparison-card__stats .vanilla-calendar-inner:before {
      width: auto;
    }
  }
  .comparison-card__venue-count {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.875rem;
    margin-right: auto;
  }
  @media (max-width: 1027px) {
    .comparison-card__venue-count {
      display: none;
    }
  }
  @media (min-width: 1024px) {
    .comparison-card__venue-count-label {
      margin-bottom: 0.25rem;
    }
  }
  .comparison-card__venue-count-label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .comparison-card__venue-count-number {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .comparison-card__venue-count--matched .comparison-card__venue-count-label {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .comparison-card__venue-count--matched .comparison-card__venue-count-number {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__venue-count--matched .comparison-card__venue-count-number {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .comparison-card__capacity {
    display: flex;
    flex-direction: row;
    gap: 0.375rem;
    min-width: 15%;
  }
  @media (min-width: 1024px) {
    .comparison-card__capacity {
      align-items: center;
      flex-direction: column;
      gap: 0.875rem;
    }
  }
  .comparison-card__capacity-popover__title {
    font-size: 0.75rem;
    letter-spacing: 0.0125em;
    line-height: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .comparison-card__capacity-popover__row {
    display: grid;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.125rem;
    margin-top: 0.25rem;
  }
  .comparison-card__capacity-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .comparison-card__capacity-icon {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .comparison-card__capacity-number {
    font-size: 0.875rem;
    line-height: 1.625rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-card__capacity-number {
      font-size: 0.75rem;
      line-height: 1rem;
    }
  }
  .detail-comparison {
    margin-top: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .detail-comparison {
      padding: 2rem 1.5rem;
    }
  }
  .detail-comparison__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .detail-comparison__title {
      font-size: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__title {
      line-height: 1.25;
    }
  }
  .detail-comparison__subtitle {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-comparison__subtitle {
      font-size: 1.5rem;
      margin-top: 0.125rem;
    }
  }
  .detail-comparison__desc {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-comparison__desc {
      font-size: 1.125rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__desc {
      line-height: 1.25;
      margin-top: 0.25rem;
    }
  }
  .detail-comparison__cards {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, auto);
    margin-top: 1rem;
  }
  .detail-comparison__cards::-webkit-scrollbar {
    display: none;
  }
  .detail-comparison__cards {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  @media (min-width: 1024px) {
    .detail-comparison__cards {
      gap: 1rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__cards {
      margin-bottom: -1rem;
      margin-left: -1rem;
      margin-right: -1rem;
      overflow: auto;
      padding: 1rem;
    }
  }
  .detail-comparison__cards::-webkit-scrollbar {
    width: 0;
  }
  .detail-comparison__footer {
    margin: 1.25rem -1rem -2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1rem;
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }
  }
  .detail-comparison__footer-inner {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer-inner {
      align-items: center;
      flex-direction: row;
    }
  }
  .detail-comparison__footer-cards {
    display: grid;
    flex: 1 1 0%;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer-cards {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      height: 5.875rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison__footer-cards {
      grid-template-rows: repeat(2, minmax(0, 1fr));
      min-height: 10.875rem;
    }
  }
  .detail-comparison__footer-card {
    align-items: flex-end;
    border-color: transparent;
    border-width: 1px;
    display: flex;
    padding: 0.375rem;
    position: relative;
  }
  .detail-comparison__footer-card-label {
    border-radius: 0.25rem;
    height: 1.5rem;
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 2;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 0.25rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-comparison__footer-card-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .detail-comparison__footer-card-img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
  }
  .detail-comparison__footer-card-title {
    font-family: Neue Text;
    font-weight: 600;
    line-height: 1;
    position: relative;
    z-index: 2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-comparison__footer-card-close {
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 2;
  }
  .detail-comparison__footer-card-close:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .detail-comparison__footer-card-empty {
    border-style: dashed;
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-color: rgb(117 117 117 / var(--tw-border-opacity));
  }
  .detail-comparison__footer-info {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-comparison__footer-btn {
    height: 2.75rem;
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-comparison__footer-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-comparison__footer-btn {
      margin-top: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-comparison .comparison-card {
      width: 45vw;
    }
  }
  .comparison-modal__header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(233 233 233 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
    padding-bottom: 1rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    .comparison-modal__header {
      position: sticky;
      top: 0;
    }
  }
  .comparison-modal__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .comparison-modal__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .comparison-modal__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .comparison-modal__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .comparison-modal__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .comparison-modal__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .comparison-modal__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .comparison-modal__container {
      max-width: 2048px;
    }
  }
  nav .comparison-modal__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .comparison-modal__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .comparison-modal__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .comparison-modal__title {
      font-size: 2rem;
    }
  }
  .comparison-modal__cards {
    display: flex;
    gap: 1.25rem;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .comparison-modal__cards {
      justify-content: center;
      width: 100%;
    }
  }
  @media (max-width: 1027px) {
    .comparison-modal__cards {
      margin-left: -1rem;
      margin-right: -1rem;
      overflow: auto;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .comparison-modal__cards::-webkit-scrollbar {
      display: none;
    }
    .comparison-modal__cards {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .comparison-modal__cards::-webkit-scrollbar {
      width: 0;
    }
  }
  .comparison-modal__cards > * {
    width: 25%;
  }
  .comparison-modal__content {
    min-height: 100vh;
  }
  .comparison-modal__x {
    z-index: 4;
  }
  .comparison-general {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .comparison-general {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .comparison-general {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .comparison-general {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .comparison-general {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .comparison-general {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .comparison-general {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .comparison-general {
      max-width: 2048px;
    }
  }
  .comparison-general {
    margin-top: 2rem;
  }
  nav .comparison-general {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .comparison-general {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .comparison-general {
      margin-top: 4rem;
    }
  }
  .comparison-general__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .comparison-general__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: auto;
  }
  @media (min-width: 1024px) {
    .comparison-general__title {
      font-size: 2rem;
    }
  }
  .comparison-general__x-btn:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .comparison-table {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .comparison-table {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .comparison-table {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .comparison-table {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .comparison-table {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .comparison-table {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .comparison-table {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .comparison-table {
      max-width: 2048px;
    }
  }
  .comparison-table {
    margin-top: 1rem;
    white-space: nowrap;
  }
  .comparison-table::-webkit-scrollbar {
    display: none;
  }
  .comparison-table {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  nav .comparison-table {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .comparison-table {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .comparison-table {
      margin-top: 2.5rem;
      padding-bottom: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .comparison-table {
      overflow: auto;
    }
  }
  .comparison-table::-webkit-scrollbar {
    width: 0;
  }
  .comparison-table__table,
  .vanilla-calendar.comparison-table__table {
    width: 100%;
  }
  .vanilla-calendar.comparison-table__table .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-table__section {
    align-items: center;
    border-top-width: 1px;
    display: flex;
    height: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(215 215 215 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity));
    padding-left: 1rem;
  }
  .comparison-table__section-title {
    font-family: Neue Text;
    font-weight: 700;
  }
  .comparison-table__row {
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity));
  }
  .comparison-table__row:last-child {
    border-bottom-width: 1px;
  }
  .comparison-table__cell {
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity));
  }
  .comparison-table__cell:last-child {
    border-width: 0;
  }
  .comparison-table__cell-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100px;
    padding-left: 1rem;
    padding-right: 0.5rem;
  }
  .comparison-table__cell-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .comparison-table__c-rating {
    display: flex;
  }
  .comparison-table__c-rating > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(-0.25rem * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
  }
  .comparison-table__c-rating > * {
    height: 1.25rem;
    width: 1.25rem;
  }
  .capacities {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .capacities {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .capacities__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .capacities__title {
      font-size: 2rem;
    }
  }
  .capacities__room-info {
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .capacities__room-info {
      margin-top: 2rem;
    }
  }
  .capacities__room-details {
    gap: 0.875rem;
  }
  @media (min-width: 1024px) {
    .capacities__room-details {
      display: grid;
      grid-template-columns: repeat(3, auto);
    }
  }
  @media (max-width: 1027px) {
    .capacities__room-details > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
      margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  .capacities__room-detail {
    font-family: Neue;
    line-height: 1.5;
  }
  .capacities__room-detail-value {
    font-family: Neue Text;
    font-weight: 700;
  }
  .capacities__layouts {
    gap: 0.875rem;
    margin-top: 2rem;
  }
  @media (min-width: 1024px) {
    .capacities__layouts {
      display: grid;
      grid-template-columns: repeat(3, auto);
      margin-top: 3.75rem;
    }
  }
  @media (max-width: 1027px) {
    .capacities__layouts > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
      margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  .capacities__layout {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .capacities__layout {
      gap: 0.875rem;
    }
  }
  .capacities__layout-icon {
    height: 1.25rem;
    width: 1.25rem;
  }
  @media (min-width: 1024px) {
    .capacities__layout-icon {
      height: 2rem;
      width: 2rem;
    }
  }
  .capacities__layout-label {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
    white-space: nowrap;
  }
  .capacities__layout-value {
    font-family: Neue Text;
    font-weight: 700;
  }
  .capacities__gallery {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 6rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .capacities__gallery {
      gap: 1rem;
      height: 12.5rem;
      margin-top: 3.125rem;
    }
  }
  .capacities__gallery-item {
    cursor: zoom-in;
    height: 6rem;
    width: 100%;
  }
  .vanilla-calendar.capacities__gallery-item {
    width: 100%;
  }
  .vanilla-calendar.capacities__gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .capacities__gallery-item {
      height: 12.5rem;
    }
  }
  .capacities__gallery-item--show-all {
    position: relative;
  }
  .capacities__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .capacities__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .capacities__gallery-show-all-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .capacities__gallery-show-all-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  @media (min-width: 1024px) {
    .capacities__gallery-show-all-btn {
      font-size: 1rem;
      height: 2.5rem;
      line-height: 1.5rem;
      padding-left: 1.125rem;
      padding-right: 1.125rem;
    }
  }
  .production-details {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .production-details {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .production-details__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .production-details__title {
      font-size: 2rem;
    }
  }
  .production-details__main {
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .production-details__main {
      margin-top: 2rem;
    }
  }
  .production-details__grid {
    column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    max-width: 100%;
    row-gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .production-details__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .production-details__card {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    padding: 0.75rem 0.625rem;
  }
  @media (min-width: 1024px) {
    .production-details__card {
      padding: 1.125rem 1rem;
    }
  }
  .production-details__card-header {
    align-items: center;
    display: flex;
    gap: 0.25rem;
  }
  @media (min-width: 1024px) {
    .production-details__card-header {
      gap: 0.75rem;
    }
  }
  .production-details__card-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 1.2;
    margin-bottom: -0.125rem;
  }
  .production-details__card-list-wrapper {
    margin-top: 0.75rem;
  }
  .production-details__card-list {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    list-style-type: disc;
    padding-left: 0.75rem;
  }
  .production-details__card-list-badge {
    border-radius: 0.25rem;
    margin-left: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.25rem 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .production-details__card-gallery {
    display: grid;
    gap: 0.375rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 5rem;
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .production-details__card-gallery {
      height: 6rem;
      margin-top: 1.25rem;
    }
  }
  .production-details__card-gallery-item {
    cursor: zoom-in;
    height: 5rem;
    width: 100%;
  }
  .vanilla-calendar.production-details__card-gallery-item {
    width: 100%;
  }
  .vanilla-calendar.production-details__card-gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .production-details__card-gallery-item {
      height: 6rem;
    }
  }
  .production-details__card-gallery-item--show-all {
    position: relative;
  }
  .production-details__card-gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .production-details__card-gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .production-details__card-gallery-show-all-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .production-details__card-gallery-show-all-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  .guest-rooms {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .guest-rooms {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .guest-rooms__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .guest-rooms__title {
      font-size: 2rem;
    }
  }
  .guest-rooms__gallery {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 6rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__gallery {
      gap: 1rem;
      height: 12.5rem;
      margin-top: 2rem;
    }
  }
  .guest-rooms__gallery-item {
    cursor: zoom-in;
    height: 100%;
    width: 100%;
  }
  .guest-rooms__gallery-item--show-all {
    position: relative;
  }
  .guest-rooms__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .guest-rooms__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .guest-rooms__gallery-show-all-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .guest-rooms__gallery-show-all-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  @media (min-width: 1024px) {
    .guest-rooms__gallery-show-all-btn {
      font-size: 1rem;
      height: 2.5rem;
      line-height: 1.5rem;
      padding-left: 1.125rem;
      padding-right: 1.125rem;
    }
  }
  .guest-rooms__summary {
    align-items: center;
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary {
      display: flex;
      margin-top: 1.5rem;
    }
  }
  .guest-rooms__summary-total {
    display: inline;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-total {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .guest-rooms__summary-type {
    align-items: center;
    display: inline;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  .guest-rooms__summary-type:before {
    display: block;
    height: 1.375rem;
    margin-right: 0.75rem;
    width: 1px;
    --tw-rotate: 10deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(179 178 178 / var(--tw-bg-opacity));
    --tw-content: '';
    content: var(--tw-content);
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-type {
      display: inline-flex;
      font-size: 1rem;
      line-height: 1.5rem;
      margin-left: 0.75rem;
    }
  }
  @media (max-width: 1027px) {
    .guest-rooms__summary-type:before {
      content: var(--tw-content);
      display: none;
    }
  }
  .guest-rooms__summary-separator {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(178 179 179 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-separator {
      display: none;
    }
  }
  .guest-rooms__summary-value {
    font-weight: 600;
    margin-left: 0.25rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__summary-value {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-left: 0.75rem;
    }
  }
  .guest-rooms__features-title {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__features-title {
      font-size: 1.5rem;
      margin-top: 1.5rem;
    }
  }
  .guest-rooms__features-list {
    column-gap: 0.75rem;
    display: grid;
    font-family: Neue;
    font-size: 0.875rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.25rem;
    list-style-type: disc;
    margin-top: 0.75rem;
    padding-left: 0.75rem;
    row-gap: 0.375rem;
  }
  @media (min-width: 1024px) {
    .guest-rooms__features-list {
      grid-template-columns: repeat(3, auto);
      margin-top: 1rem;
      row-gap: 0.625rem;
    }
  }
  .awards {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .awards {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .awards__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .awards__title {
      font-size: 2rem;
    }
  }
  .awards__container {
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .awards__container {
      margin-top: 1.5rem;
    }
  }
  .awards__list {
    font-family: Neue;
  }
  .awards__list,
  .awards__list-title {
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
  }
  .awards__list-title {
    font-family: Neue Text;
  }
  .awards__images {
    display: flex;
    gap: 1.75rem;
    margin-top: 2rem;
  }
  .awards__image {
    height: 5rem;
    object-fit: contain;
    object-position: center;
    width: 5rem;
  }
  .facilities {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .facilities {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .facilities__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .facilities__title {
      font-size: 2rem;
    }
  }
  .facilities__subtitle {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .facilities__subtitle {
      font-size: 1.5rem;
      margin-top: 1.5rem;
    }
  }
  .facilities__popular-list {
    column-gap: 0.75rem;
    display: flex;
    flex-direction: column;
    font-family: Neue;
    font-weight: 600;
    margin-top: 1rem;
    row-gap: 0.125rem;
  }
  @media (min-width: 1024px) {
    .facilities__popular-list {
      display: grid;
      grid-template-columns: repeat(3, auto);
      margin-top: 2rem;
      row-gap: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .facilities__popular-list {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .facilities__popular-item {
    align-items: center;
    column-gap: 0.75rem;
    display: flex;
  }
  .facilities__popular-icon {
    height: 1.125rem;
    width: 1.125rem;
  }
  @media (min-width: 1024px) {
    .facilities__popular-icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .facilities__grid {
    column-gap: 1.25rem;
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    row-gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .facilities__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 3.125rem;
      row-gap: 2rem;
    }
  }
  .facilities__group-header {
    align-items: center;
    display: flex;
    gap: 0.375rem;
  }
  @media (min-width: 1024px) {
    .facilities__group-header {
      gap: 0.875rem;
    }
  }
  .facilities__group-title {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .facilities__group-title {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .facilities__group-list {
    list-style-type: disc;
    margin-top: 0.5rem;
  }
  .facilities__group-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
    margin-top: calc(0.125rem * (1 - var(--tw-space-y-reverse)));
  }
  .facilities__group-list {
    font-family: Neue;
    padding-left: 1.375rem;
  }
  @media (min-width: 1024px) {
    .facilities__group-list {
      margin-top: 1rem;
    }
    .facilities__group-list > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
      margin-top: calc(0.625rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  @media (max-width: 1027px) {
    .facilities__group-list {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .facilities__group-list-item {
    margin-left: 0.5rem;
  }
  @media (min-width: 1024px) {
    .facilities__group-list-item {
      margin-left: 1rem;
    }
  }
  .location {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .location {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .location__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .location__title {
      font-size: 2rem;
    }
  }
  .location__map-container {
    margin-top: 1rem;
    position: relative;
  }
  @media (min-width: 1024px) {
    .location__map-container {
      margin-top: 2rem;
    }
  }
  .location__map {
    border-color: rgba(0, 0, 0, 0.1);
    border-width: 1px;
    height: 16.5rem;
  }
  @media (min-width: 1024px) {
    .location__map {
      height: 21.5rem;
    }
  }
  .location__map-link {
    align-items: center;
    border-radius: 0.25rem;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    height: 2.5rem;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-shadow: 0px 1px 16px 2px rgba(0, 0, 0, 0.15);
    --tw-shadow-colored: 0px 1px 16px 2px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .location__map-link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .location__map-link {
      right: 2rem;
    }
  }
  .location__address {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .location__address {
      font-size: 1rem;
      line-height: 1.75rem;
    }
  }
  .location__subtitle {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .location__subtitle {
      font-size: 2rem;
    }
  }
  .location__subtitle--getting-here {
    margin-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .location__subtitle--getting-here {
      margin-top: 2.75rem;
    }
  }
  .location__subtitle--accessibility {
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .location__subtitle--accessibility {
      margin-top: 2.75rem;
    }
  }
  .location__subtitle--local-attractions {
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .location__subtitle--local-attractions {
      margin-top: 2.75rem;
    }
  }
  .location__getting-here {
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .location__getting-here {
      margin-top: 1.5rem;
    }
  }
  .location__getting-here-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .location__getting-here-description {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .location__accessibility-list {
    column-gap: 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1rem;
    row-gap: 1rem;
  }
  @media (min-width: 1024px) {
    .location__accessibility-list {
      flex-direction: row;
      margin-top: 2rem;
    }
  }
  .location__accessibility-item {
    display: flex;
    gap: 0.5rem;
  }
  .location__accessibility-icon {
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .location__accessibility-icon {
      height: 2.5rem;
      min-width: 2.5rem;
      width: 2.5rem;
    }
  }
  .location__accessibility-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 1.2;
  }
  @media (min-width: 1024px) {
    .location__accessibility-title {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .location__accessibility-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .location__accessibility-description {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .location__attractions-list {
    column-gap: 1rem;
    display: flex;
    margin-top: 1.875rem;
    row-gap: 2rem;
  }
  @media (min-width: 1024px) {
    .location__attractions-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (max-width: 1027px) {
    .location__attractions-list {
      margin-left: -1rem;
      margin-right: -1rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .location__attractions-list::-webkit-scrollbar {
      display: none;
    }
    .location__attractions-list {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .location__attractions-list > * {
      min-width: 70vw;
      width: 70vw;
    }
  }
  .location__attractions-image-container {
    height: 12.5rem;
  }
  .location__attractions-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .location__attractions-title {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    line-height: 1.2;
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .location__attractions-distance {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .location__collapsable-btn {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    text-decoration-line: underline;
  }
  .overview {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .overview {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .overview__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .overview__title {
      font-size: 2rem;
    }
  }
  .overview__description {
    margin-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .overview__description {
      margin-top: 1.5rem;
    }
  }
  .overview__description-collapsable-btn {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    text-decoration-line: underline;
  }
  .overview__description-text {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.5;
  }
  .overview__options-group {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2rem;
  }
  .overview__options-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .overview__options-row {
      align-items: flex-start;
      flex-direction: row;
    }
  }
  .overview__options-label {
    border-radius: 0.125rem;
    min-width: 5.625rem;
    white-space: nowrap;
    width: 5.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.125rem 0.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .overview__options-options {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.25rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .overview__options-options {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .overview__options-options a {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .overview__options-options a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .overview__options-options a:before {
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
    --tw-content: ' / ';
    content: var(--tw-content);
  }
  .overview__options-options a:first-child:before {
    --tw-content: none;
    content: var(--tw-content);
  }
  .social-media {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .social-media {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .social-media__container {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .social-media__container {
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
    }
  }
  @media (max-width: 1027px) {
    .social-media__container {
      gap: 0.5rem;
    }
  }
  .social-media__title {
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .social-media__title {
      font-size: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .social-media__title {
      line-height: 1.375;
    }
  }
  .social-media__subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .social-media__subtitle {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .social-media__icons {
    display: flex;
  }
  .social-media__icon-link {
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .social-media__icon-link:hover {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-brightness: brightness(0.5);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (max-width: 1027px) {
    .social-media__icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .claim {
    margin-bottom: 1.5rem;
    margin-top: 1.25rem;
  }
  .claim__container {
    display: flex;
    gap: 0.5rem;
  }
  .claim__icon {
    height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  .claim__content {
    margin-top: 0.625rem;
  }
  @media (min-width: 1024px) {
    .claim__content {
      margin-top: 0.25rem;
    }
  }
  .claim__title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (min-width: 1024px) {
    .claim__title {
      font-size: 2rem;
    }
  }
  .claim__description {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 1.2;
    margin-top: 0.25rem;
  }
  @media (min-width: 1024px) {
    .claim__description {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  .claim__link {
    display: inline !important;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .detail-header {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .detail-header__container {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .detail-header__container {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .detail-header__container {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .detail-header__container {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .detail-header__container {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .detail-header__container {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .detail-header__container {
        max-width: 2048px;
      }
    }
  }
  .detail-header__gallery {
    position: relative;
  }
  .detail-header__gallery-counter {
    bottom: 0.5rem;
    position: absolute;
    right: 1rem;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-counter {
      right: 0.375rem;
    }
  }
  .detail-header__gallery-fraction {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 0.25rem;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 0.25rem;
    padding: 0.125rem 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__gallery-icons {
    display: flex;
    gap: 0.25rem;
  }
  .detail-header__gallery-tags {
    bottom: 0.5rem;
    display: flex;
    gap: 0.25rem;
    left: 1rem;
    position: absolute;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-tags {
      left: 0.5rem;
    }
  }
  .detail-header__gallery-wrapper {
    height: 14.5rem;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-wrapper {
      display: grid;
      gap: 0.625rem;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      height: 26rem;
    }
    .detail-header__gallery-slide--main {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
    }
    .detail-header__gallery-slide--last,
    .detail-header__gallery-slide--secondary {
      grid-column: span 3 / span 3;
      grid-row: span 1 / span 1;
    }
    .detail-header__gallery-slide--last {
      position: relative;
    }
  }
  .detail-header__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  [dismiss-wrapper].detail-header__gallery-overlay {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-header__gallery-overlay {
      display: flex;
    }
  }
  .detail-header__gallery-button {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-header__gallery-button:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
  }
  .detail-header__gallery-button:focus {
    outline-width: 0;
  }
  .detail-header__gallery-image-container {
    height: 100%;
  }
  .detail-header__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .detail-header__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .detail-header__content {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .detail-header__content {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .detail-header__content {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .detail-header__content {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .detail-header__content {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .detail-header__content {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .detail-header__content {
      max-width: 2048px;
    }
  }
  nav .detail-header__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .detail-header__content {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .detail-header__info {
    margin-top: 0.75rem;
  }
  .detail-header__meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
  }
  @media (min-width: 1024px) {
    .detail-header__meta {
      flex-direction: row;
      gap: 0;
    }
  }
  .detail-header__rating {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__rating,
  .detail-header__rating-stars {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-header__rating-icon {
    height: 1.25rem;
    margin-top: -0.375rem;
    width: 1.25rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .detail-header__rating-value {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.375;
  }
  @media (min-width: 1024px) {
    .detail-header__rating-value {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .detail-header__rating-dot {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 1.375;
  }
  @media (min-width: 1024px) {
    .detail-header__rating-dot {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .detail-header__rating-type {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.5;
  }
  @media (min-width: 1024px) {
    .detail-header__rating-type {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .detail-header__actions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @media (min-width: 1024px) {
    .detail-header__actions {
      flex-direction: row;
      padding-bottom: 0;
    }
  }
  .detail-header__discount {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-header__discount-text {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.375;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__discount-highlight {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5rem;
  }
  .detail-header__buttons {
    display: flex;
    gap: 0.625rem;
  }
  .detail-header__button--primary {
    align-items: center;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-header__button--primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__button--primary {
      font-size: 1.125rem;
      line-height: 1.75rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-header__button--primary {
      flex: 1 1 0%;
    }
  }
  @media (max-width: 390px) {
    .detail-header__button--primary {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .detail-header__button--secondary {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-header__button--secondary:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__button--secondary {
      font-size: 1.125rem;
      line-height: 1.75rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .detail-header__button--secondary {
      flex: 1 1 0%;
    }
  }
  @media (max-width: 390px) {
    .detail-header__button--secondary {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .detail-header__title {
    margin-top: 0.25rem;
  }
  .detail-header__title-text {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__title-text {
      font-size: 3.375rem;
    }
  }
  .detail-header__location {
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(182 182 182 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  @media (min-width: 1024px) {
    .detail-header__location {
      font-size: 1.125rem;
      margin-top: 0;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .detail-header__venues {
    display: flex;
    flex-direction: column;
    margin-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  @media (min-width: 1024px) {
    .detail-header__venues {
      align-items: center;
      flex-direction: row;
      margin-top: 2rem;
    }
  }
  .detail-header__venues-count {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: -0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-header__venues-count {
      font-size: 2rem;
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .detail-header__venues-divider {
    display: none;
    height: 2rem;
    margin-left: 0.75rem;
    margin-right: 1.75rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(107 107 107 / var(--tw-bg-opacity));
  }
  [dismiss-wrapper].detail-header__venues-divider {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-header__venues-divider {
      display: block;
    }
  }
  .detail-header__venues-types {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .detail-header__venues-types {
      gap: 0.875rem;
      margin-top: 0;
    }
  }
  @media (max-width: 1027px) {
    .detail-header__venues-types {
      flex-direction: column;
    }
  }
  .detail-header__venues-type {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  .detail-header__venues-type-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .detail-header__venues-type-label {
    font-family: Neue;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .detail-header__venues-type-count {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-header__venues-separator {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .detail-header__venues-separator {
      display: none;
    }
  }
  .detail-header__bottom-nav {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 20;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    padding: 1rem;
  }
  .vanilla-calendar.detail-header__bottom-nav {
    width: 100%;
  }
  .vanilla-calendar.detail-header__bottom-nav .vanilla-calendar-inner {
    width: auto;
  }
  .detail-header__bottom-nav > * {
    padding: 0;
  }
  @media (min-width: 1024px) {
    .detail-header__bottom-nav {
      display: none;
    }
  }
  .detail-sidebar {
    display: none;
    min-width: 24.625rem;
    width: 24.625rem;
  }
  [dismiss-wrapper].detail-sidebar {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-sidebar {
      display: block;
    }
  }
  .detail-sidebar__container {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1rem;
  }
  .detail-sidebar__calendar {
    margin-top: 1.5rem;
    min-width: 0 !important;
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__calendar {
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__calendar .vanilla-calendar-inner {
    width: auto;
  }
  .detail-sidebar__date-field {
    margin-top: 1.25rem;
    position: relative;
  }
  .detail-sidebar__date-field-input {
    border-width: 1px;
    cursor: not-allowed;
    height: 56px;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    padding-left: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.detail-sidebar__date-field-input {
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__date-field-input .vanilla-calendar-inner {
    width: auto;
  }
  .detail-sidebar__date-field-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .detail-sidebar__date-field-input:focus {
    outline-width: 0;
  }
  .detail-sidebar__date-field-icon {
    left: 0.75rem;
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .detail-sidebar__checkbox-wrapper {
    display: flex;
    margin-top: 1rem;
    user-select: none;
  }
  .detail-sidebar__checkbox {
    display: block;
    margin-top: -20px;
    opacity: 0;
    position: absolute;
  }
  .detail-sidebar__checkbox + label {
    cursor: pointer;
    padding: 0;
    position: relative;
  }
  .detail-sidebar__checkbox + label:before {
    border: 2.5px solid #363636;
    border-radius: 2px;
    box-sizing: border-box;
    content: '';
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: text-top;
    width: 20px;
  }
  .detail-sidebar__checkbox:checked + label:before {
    background: #363636;
  }
  .detail-sidebar__checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
  }
  .detail-sidebar__checkbox:disabled + label:before {
    background: #ddd;
    box-shadow: none;
  }
  .detail-sidebar__checkbox:checked + label:after {
    background: #fff;
    box-shadow:
      2px 0 0 #fff,
      4px 0 0 #fff,
      4px -2px 0 #fff,
      4px -4px 0 #fff,
      4px -6px 0 #fff,
      4px -8px 0 #fff;
    content: '';
    height: 2px;
    left: 5px;
    position: absolute;
    top: 9px;
    transform: rotate(45deg);
    width: 2px;
  }
  .detail-sidebar__checkbox-label:before {
    content: var(--tw-content) !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(153 153 153 / var(--tw-border-opacity)) !important;
  }
  .detail-sidebar__checkbox-label:after {
    content: var(--tw-content);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  input:checked + .detail-sidebar__checkbox-label:before {
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .detail-sidebar__checkbox-text {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .detail-sidebar__button {
    align-items: center;
    box-sizing: content-box;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    margin-top: 1.25rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.detail-sidebar__button {
    width: 100%;
  }
  .vanilla-calendar.detail-sidebar__button .vanilla-calendar-inner {
    width: auto;
  }
  .detail-sidebar__button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing--section {
    margin-left: auto;
    margin-right: auto;
    max-width: 3024px;
    position: relative;
  }
  .listing--section__inner {
    display: flex;
  }
  .listing-sidebar {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__map {
      margin-bottom: 1.25rem;
      padding-right: 1rem;
      padding-top: 0.25rem;
    }
  }
  .listing-sidebar__map + .listing-sidebar__filter .listing-sidebar__filter-accordion__header {
    border-width: 0;
  }
  .listing-sidebar__map .leaflet-control,
  .listing-sidebar__map .leaflet-marker-pane {
    display: none !important;
  }
  .listing-sidebar__map input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__map input {
    opacity: 0;
  }
  .listing-sidebar__map label {
    cursor: pointer;
    width: 100%;
  }
  .vanilla-calendar.listing-sidebar__map label {
    width: 100%;
  }
  .vanilla-calendar.listing-sidebar__map label .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__map label {
      display: flex;
      flex-direction: column;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar__map label {
      display: none;
    }
  }
  .listing-sidebar__map label > * {
    pointer-events: none;
  }
  .listing-sidebar__map__switch {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    height: 3rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__map__switch:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M12.002 11.833q.756 0 1.294-.539A1.77 1.77 0 0 0 13.833 10q0-.757-.539-1.295a1.77 1.77 0 0 0-1.296-.537q-.756 0-1.294.539-.537.538-.537 1.296 0 .756.539 1.294.538.537 1.296.537M12 22q-4.024-3.425-6.012-6.363Q4 12.7 4 10.2q0-3.75 2.412-5.975T12 2t5.587 2.225T20 10.2q0 2.5-1.988 5.438T12 22'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-sidebar__map__switch span:first-child {
    display: block;
  }
  .listing-sidebar__map__switch span:last-child {
    display: none;
  }
  .listing-map__enabled .listing-sidebar__map__switch:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23C8D200' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 3h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 14h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1M9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1'/%3E%3C/svg%3E");
  }
  .listing-map__enabled .listing-sidebar__map__switch span:first-child {
    display: none;
  }
  .listing-map__enabled .listing-sidebar__map__switch span:last-child {
    display: block;
  }
  @media (max-width: 1027px) {
    @keyframes listingSidebarIn {
      0% {
        opacity: 0;
        transform: translateY(0.5rem);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    body.loaded .listing-sidebar:not(.listing-sidebar--open) {
      display: none;
    }
    [dismiss-wrapper]body.loaded .listing-sidebar:not(.listing-sidebar--open) {
      opacity: 0;
    }
    body:not(.loaded) .listing-sidebar:not(.listing-sidebar--open) {
      inset: 0;
      opacity: 0;
      pointer-events: none;
      position: fixed;
      visibility: hidden;
      z-index: 9200;
    }
    .listing-sidebar--open {
      animation: listingSidebarIn 0.2s ease-in-out forwards;
      inset: 0;
      position: fixed;
      z-index: 9200;
    }
  }
  @media (min-width: 1024px) {
    .listing-sidebar {
      height: calc(100dvh - var(--navigation-height));
      min-width: 27rem;
      position: sticky;
      top: var(--navigation-height);
      width: 27rem;
    }
  }
  .listing-sidebar--inner {
    flex-grow: 1;
    height: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .listing-sidebar--wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .listing-sidebar--breadcrumbs {
    align-items: center;
    display: flex;
    height: 2rem;
    min-height: 2rem;
    padding-left: 3rem;
    z-index: 11;
  }
  @media (max-width: 1027px) {
    .listing-sidebar--breadcrumbs {
      display: none;
    }
  }
  .listing-sidebar--breadcrumbs__inner {
    align-items: baseline;
    display: flex;
  }
  .listing-sidebar--breadcrumbs a {
    display: flex;
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar--breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar--breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M8.4 8 5.333 4.933 6.266 4l4 4-4 4-.933-.933z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .listing-sidebar--header {
    align-items: center;
    display: flex;
    gap: 1.125rem;
    height: 3.25rem;
    justify-content: center;
    min-height: 3.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: 11;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--header {
      display: none;
      height: 3rem;
      justify-content: normal;
      min-height: 3rem;
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
      padding-left: 3rem;
      padding-right: 1.5rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar--header {
      position: relative;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  .listing-sidebar--header__close-btn {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .listing-sidebar--header__close-btn {
      display: none;
    }
  }
  .listing-sidebar--header__close-btn {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-sidebar--header__close-btn:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  .listing-sidebar--icon {
    display: none;
    height: 1.5rem;
    width: 1.5rem;
  }
  [dismiss-wrapper].listing-sidebar--icon {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--icon {
      display: block;
    }
  }
  .listing-sidebar--title {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--title {
      font-size: 1.25rem;
      font-weight: 900;
      line-height: 1.25rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar--title {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .listing-sidebar--title__desktop {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar--title__desktop {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--title__desktop {
      display: block;
    }
  }
  .listing-sidebar--title__mobile {
    display: block;
  }
  @media (min-width: 1024px) {
    .listing-sidebar--title__mobile {
      display: none;
    }
  }
  .listing-sidebar__content {
    overflow-y: auto;
    padding-bottom: 2rem;
    padding-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__content {
      padding-bottom: 5rem;
      padding-left: 3rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-sidebar__content {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .listing-sidebar__content::-webkit-scrollbar {
    width: 10px;
  }
  .listing-sidebar__content::-webkit-scrollbar-track {
    background: #464646;
  }
  .listing-sidebar__content::-webkit-scrollbar-thumb,
  .listing-sidebar__content::-webkit-scrollbar-thumb:hover {
    background: #7d7d7d;
  }
  @media (max-width: 1027px) {
    .listing-sidebar__content::-webkit-scrollbar {
      width: 0;
    }
  }
  .listing-sidebar__bottom-bar {
    border-top-width: 1px;
    display: flex;
    justify-content: space-between;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1.25rem 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__bottom-bar {
      display: none;
    }
  }
  .listing-sidebar__bottom-bar__clear-btn {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(235 235 235 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__bottom-bar__clear-btn:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__bottom-bar__matched {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.875rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__bottom-bar__matched:before {
    content: '';
    inset: 0;
    position: absolute;
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    display: none;
    pointer-events: none;
    user-select: none;
  }
  [dismiss-wrapper].listing-sidebar__bottom-bar__matched:before {
    opacity: 0;
  }
  .listing-sidebar__bottom-bar__matched:after {
    animation: matchedLoaderRotation 1s linear infinite;
    border: 2px solid;
    border-color: #000 #000 transparent;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    display: none;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 16px;
    z-index: 2;
  }
  @keyframes matchedLoaderRotation {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
      transform: translate(-50%, -50%) rotate(1turn);
    }
  }
  body.listing__loading .listing-sidebar__bottom-bar__matched:after,
  body.listing__loading .listing-sidebar__bottom-bar__matched:before {
    display: block;
  }
  @keyframes matchedAnimationIn {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .listing-sidebar__filters {
    display: flex;
    flex-direction: column;
  }
  .listing-sidebar__filter {
    font-family: Neue;
  }
  .listing-sidebar__filter[aria-disabled='true'] {
    cursor: not-allowed;
  }
  .listing-sidebar__filter[aria-disabled='true'] * {
    cursor: not-allowed;
    pointer-events: none;
  }
  .listing-sidebar__filter--count {
    font-size: 0.875rem;
    line-height: 1.75rem;
    margin-left: auto;
    width: 1.5rem;
  }
  .listing-sidebar__filter .collapsable-btn {
    font-size: 0.875rem;
    margin-top: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter .collapsable-btn:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter .collapsable-btn-show {
    display: block;
  }
  .listing-sidebar__filter .collapsable-btn-hide {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter .collapsable-btn-hide {
    opacity: 0;
  }
  .listing-sidebar__filter .c-active .collapsable-btn-show {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter .c-active .collapsable-btn-show {
    opacity: 0;
  }
  .listing-sidebar__filter .c-active .collapsable-btn-hide {
    display: block;
  }
  .listing-sidebar__filter--switch__group {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    justify-content: space-between;
  }
  .listing-sidebar__filter--switch__group:not(.switch-checked) {
    margin-bottom: 1.5rem;
  }
  .listing-sidebar__filter--switch__group label {
    cursor: pointer;
    line-height: 150%;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .listing-sidebar__filter--switch__group label {
      font-size: 0.875rem;
    }
  }
  .listing-sidebar__filter:first-child .listing-sidebar__filter-accordion__header {
    border-top-width: 0;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter:last-child .listing-sidebar__filter-accordion__inner {
      padding-bottom: 0;
    }
  }
  .listing-sidebar__filter__subtitle {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter__subtitle {
      margin-bottom: 1.875rem;
    }
  }
  .listing-sidebar__filter-accordion__header {
    align-items: center;
    border-top-width: 1px;
    column-gap: 0.5rem;
    display: flex;
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
    padding-bottom: 0.25rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-accordion__header {
      padding-top: 0.625rem;
    }
  }
  .listing-sidebar__filter-accordion__trigger {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.125rem;
    overflow: hidden;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .vanilla-calendar.listing-sidebar__filter-accordion__trigger {
    width: 100%;
  }
  .vanilla-calendar.listing-sidebar__filter-accordion__trigger .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-accordion__trigger {
      column-gap: 0.5rem;
      font-size: 1.5rem;
      padding-right: 0.875rem;
    }
  }
  .listing-sidebar__filter[aria-disabled='true'] .listing-sidebar__filter-accordion__trigger {
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter[aria-disabled='true'] .listing-sidebar__filter-accordion__trigger:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23464646' d='m8 5.317-4 4 .933.933L8 7.183l3.067 3.067.933-.933z'/%3E%3C/svg%3E");
  }
  .listing-sidebar__filter-accordion__trigger {
    position: relative;
  }
  .listing-sidebar__filter-accordion__trigger:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23B3B2B2' d='m8 5.317-4 4 .933.933L8 7.183l3.067 3.067.933-.933z'/%3E%3C/svg%3E");
    font-size: 1rem;
    height: 1rem;
    transform-origin: center;
    transition-duration: 0.35s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    width: 1rem;
  }
  .listing-sidebar__filter-accordion-active .listing-sidebar__filter-accordion__trigger:after {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter-accordion__panel {
    overflow: hidden;
    transition-property: height, visibility;
    transition-timing-function: ease;
  }
  .listing-sidebar__filter-accordion.js-enabled:not(.listing-sidebar__filter-accordion-active)
    .listing-sidebar__filter-accordion__panel {
    visibility: hidden;
  }
  .listing-sidebar__filter-accordion:not(.js-enabled) .listing-sidebar__filter-accordion__panel {
    height: 0;
  }
  .listing-sidebar__filter-accordion-active .listing-sidebar__filter-accordion__panel {
    visibility: visible;
  }
  .listing-sidebar__filter-accordion__inner {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-accordion__inner {
      padding-right: 1rem;
    }
  }
  .listing-sidebar__filter-group-checkbox__content {
    column-gap: 0.375rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  @keyframes filterGroupCheckboxIn {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .listing-sidebar__filter-group-checkbox__item.collapsable-extra-item {
    animation: filterGroupCheckboxIn 0.55s ease-in-out forwards;
  }
  .listing-sidebar__filter-group-checkbox__item label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    gap: 0.5rem;
    height: 2.5rem;
    justify-content: center;
    line-height: 1;
    padding: 0.5rem 1rem;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-group-checkbox__item label img,
  .listing-sidebar__filter-group-checkbox__item label svg {
    filter: invert(100%) saturate(0) brightness(67%);
  }
  .listing-sidebar__filter-group-checkbox__item label span {
    margin-bottom: -0.125rem;
  }
  .listing-sidebar__filter-group-checkbox__item input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-group-checkbox__item input {
    opacity: 0;
  }
  .listing-sidebar__filter-group-checkbox__item input:disabled,
  .listing-sidebar__filter-group-checkbox__item input:disabled + label {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .listing-sidebar__filter-group-checkbox__item input:checked + label {
    --tw-border-opacity: 1;
    background-color: rgba(200, 210, 0, 0.05);
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-group-checkbox__item input:checked + label img,
  .listing-sidebar__filter-group-checkbox__item input:checked + label svg {
    filter: invert(64%) sepia(93%) saturate(292%) hue-rotate(28deg) brightness(102%) contrast(101%);
  }
  .listing-sidebar__filter-group-checkbox__item input:checked + label :after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .listing-sidebar__filter-group-checkbox__item-image img,
  .listing-sidebar__filter-group-checkbox__item-image svg {
    filter: unset !important;
  }
  .listing-sidebar__filter__checkbox {
    align-items: center;
    display: flex;
  }
  .listing-sidebar__filter__checkbox--sub__item {
    margin-top: 2rem;
  }
  .listing-sidebar__filter__checkbox--sub__item:first-child {
    margin-top: 0;
  }
  .listing-sidebar__filter__checkbox--sub__item--title {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.625rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter__checkbox--sub__item--title img,
  .listing-sidebar__filter__checkbox--sub__item--title svg {
    filter: invert(1) brightness(1000%);
  }
  .listing-sidebar__filter__checkbox--sub__item.collapsable-extra-item {
    animation: filterCheckboxSubItemIn 0.55s ease-in-out forwards;
  }
  @keyframes filterCheckboxSubItemIn {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .listing-sidebar__filter__checkbox.collapsable-extra-item {
    animation: filterCheckboxIn 0.55s ease-in-out forwards;
  }
  @keyframes filterCheckboxIn {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .listing-sidebar__filter__checkbox--content {
    column-gap: 0.875rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.75rem;
  }
  .listing-sidebar__filter__checkbox--content.listing-sidebar__filter__checkbox--content-single-column {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .listing-sidebar__filter__checkbox input:disabled,
  .listing-sidebar__filter__checkbox input:disabled + label {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .listing-sidebar__filter__checkbox input:checked + label {
    --tw-text-opacity: 1;
    color: rgb(235 235 235 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter__checkbox label {
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
    cursor: pointer;
    user-select: none;
  }
  .listing-sidebar__filter__checkbox label span {
    margin-bottom: -0.125rem;
  }
  .listing-sidebar__filter-radio__content {
    column-gap: 0.375rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  @keyframes filterRadioIn {
    0% {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .listing-sidebar__filter-radio__item.collapsable-extra-item {
    animation: filterRadioIn 0.55s ease-in-out forwards;
  }
  .listing-sidebar__filter-radio__item label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1;
    padding: 0.625rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(139 139 139 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-radio__item label {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .listing-sidebar__filter-radio__item label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.25rem;
    margin-top: -1px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-radio__item label:before {
      background-repeat: no-repeat;
    }
  }
  .listing-sidebar__filter-radio__item label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .listing-sidebar__filter-radio__item label span {
    background-color: transparent !important;
    margin-bottom: -0.125rem;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
  .listing-sidebar__filter-radio__item input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-radio__item input {
    opacity: 0;
  }
  .listing-sidebar__filter-radio__item input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23c8d200' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23c8d200' rx='4'/%3E%3C/svg%3E");
  }
  .listing-sidebar__filter-radio__item input:checked + label:after {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .listing-sidebar__filter-radio__item input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  .listing-sidebar__filter-radio__item__no-radio input:checked + label {
    background-color: rgba(200, 210, 0, 0.05);
  }
  .listing-sidebar__filter-radio__item__no-radio input:checked + label img,
  .listing-sidebar__filter-radio__item__no-radio input:checked + label svg {
    filter: invert(64%) sepia(93%) saturate(292%) hue-rotate(28deg) brightness(102%) contrast(101%);
  }
  .listing-sidebar__filter-radio__item__no-radio label {
    gap: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .listing-sidebar__filter-radio__item__no-radio label img,
  .listing-sidebar__filter-radio__item__no-radio label svg {
    filter: invert(100%) saturate(0) brightness(67%);
  }
  .listing-sidebar__filter-radio__item__no-radio label:after,
  .listing-sidebar__filter-radio__item__no-radio label:before {
    display: none !important;
  }
  .listing-sidebar__filter__range--block {
    padding-bottom: 1.75rem;
    padding-top: 0.25rem;
  }
  .listing-sidebar__filter__range-input {
    flex: 1 1 0%;
  }
  .listing-sidebar__filter__range-input__group {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 2rem;
  }
  .listing-sidebar__filter__range-input {
    position: relative;
  }
  .listing-sidebar__filter__range-input:not(input) input,
  .listing-sidebar__filter__range-input[input] {
    border-width: 1px;
    height: 3rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    outline-width: 0;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar .listing-sidebar__filter__range-input[input],
  .vanilla-calendar.listing-sidebar__filter__range-input:not(input) input {
    width: 100%;
  }
  .vanilla-calendar .listing-sidebar__filter__range-input[input] .vanilla-calendar-inner,
  .vanilla-calendar.listing-sidebar__filter__range-input:not(input) input .vanilla-calendar-inner {
    width: auto;
  }
  .listing-sidebar__filter__range-input:not(input) input::placeholder,
  .listing-sidebar__filter__range-input[input]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter__range-input:not(input) input:focus,
  .listing-sidebar__filter__range-input[input]:focus {
    --tw-border-opacity: 1;
    border-color: rgb(151 151 151 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .listing-sidebar__filter__range-input:not(input) input:not(:placeholder-shown),
  .listing-sidebar__filter__range-input[input]:not(:placeholder-shown) {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .listing-sidebar__filter__range-input:not(input) input::-webkit-inner-spin-button,
  .listing-sidebar__filter__range-input:not(input) input::-webkit-outer-spin-button,
  .listing-sidebar__filter__range-input[input]::-webkit-inner-spin-button,
  .listing-sidebar__filter__range-input[input]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .listing-sidebar__filter__range-input:not(input) input,
  .listing-sidebar__filter__range-input[input] {
    -moz-appearance: textfield;
  }
  .listing-sidebar__filter__range-input__clear {
    height: 1.5rem;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter__range-input__clear:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath fill='%23999' d='m9.7 15.5-.7-.7 2.8-2.8L9 9.2l.7-.7 2.8 2.8 2.8-2.8.7.7-2.8 2.8 2.8 2.8-.7.7-2.8-2.8z'/%3E%3C/svg%3E");
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__filter {
      padding-right: 1rem;
    }
  }
  .listing-sidebar__filter-location__filter-group {
    border-width: 1px;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.125rem;
    height: 3.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity));
    padding: 0.625rem 0.75rem;
  }
  .listing-sidebar__filter-location__filter-group__submit {
    height: 1.5rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter-location__filter-group__input,
  .listing-sidebar__filter-location__filter-group__label {
    width: calc(100% - 3rem);
  }
  .listing-sidebar__filter-location__filter-group__label {
    font-weight: 600;
    transform-origin: bottom left;
  }
  .listing-sidebar__filter-location__filter-group__input,
  .listing-sidebar__filter-location__filter-group__label {
    font-size: 1rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-location__filter-group__input {
    background-color: transparent;
    font-family: Neue;
    margin-bottom: -0.25rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .listing-sidebar__filter-location__filter-group__input::placeholder {
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-location__filter-group__input:focus
    .listing-sidebar__filter-location__filter-group__label,
  .listing-sidebar__filter-location__filter-group__input:not(:placeholder-shown)
    + .listing-sidebar__filter-location__filter-group__label,
  .listing-sidebar__filter-location__filter-group__input[aria-expanded='true']
    + .listing-sidebar__filter-location__filter-group__label {
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-location__filter-group--clear-btn {
    height: 1.5rem;
    position: absolute;
    right: 2.25rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    cursor: pointer;
    font-size: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-sidebar__filter-location__filter-group--clear-btn:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath fill='%23B0B0B0' d='m9.7 15.5-.7-.7 2.8-2.8L9 9.2l.7-.7 2.8 2.8 2.8-2.8.7.7-2.8 2.8 2.8 2.8-.7.7-2.8-2.8z'/%3E%3C/svg%3E");
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  .listing-sidebar__filter-location__filter-group__input:placeholder-shown
    ~ .listing-sidebar__filter-location__filter-group--clear-btn {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location__filter-group__input:placeholder-shown
    ~ .listing-sidebar__filter-location__filter-group--clear-btn {
    opacity: 0;
  }
  .listing-sidebar__filter-location__results > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  }
  .listing-sidebar__filter-location__results__wrapper {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location__results__wrapper {
    opacity: 0;
  }
  .listing-sidebar__filter-location__results--no-results {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(171 171 171 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-location__results--result {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 300;
    gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__results--result:hover {
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .listing-sidebar__filter-location__results--result {
    position: relative;
  }
  .listing-sidebar__filter-location__results--result:first-of-type {
    font-weight: 600;
  }
  .listing-sidebar__filter-location__results--result__icon {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__results--result__icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .listing-sidebar__filter-location__results--result__icon img {
    height: 1.25rem;
    min-width: 1.25rem;
    width: 1.25rem;
  }
  .listing-sidebar__filter-location__results--result-skelton {
    position: relative;
  }
  .listing-sidebar__filter-location__results--result-skelton:before {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    content: '';
    height: 18px;
    left: 2.5rem;
    position: absolute;
    top: 50%;
    width: 14rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location__results--result-skelton:before {
      left: 2rem;
    }
  }
  .listing-sidebar__filter-location__results--popup {
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    width: var(--popup-width);
    z-index: 10 !important;
  }
  .listing-sidebar__filter-location__results--popup .tippy-box {
    border-radius: 0;
    max-height: 23.25rem;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem 1.25rem;
  }
  @media (max-height: 500px) {
    .listing-sidebar__filter-location__results--popup .tippy-box {
      background-color: red !important;
    }
  }
  .listing-sidebar__filter-location__results--popup .tippy-box::-webkit-scrollbar {
    width: 6px;
  }
  .listing-sidebar__filter-location__results--popup .tippy-arrow {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location__results--popup .tippy-arrow {
    opacity: 0;
  }
  .listing-sidebar__filter-location__results--popup .tippy-box .tippy-content {
    padding: 0;
  }
  .listing-sidebar__filter-location--country {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    margin-bottom: 0.875rem;
    margin-top: 1rem;
  }
  .listing-sidebar__filter-location--country input[type='radio'] {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location--country input[type='radio'] {
    opacity: 0;
  }
  .listing-sidebar__filter-location--country__flag {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-sidebar__filter-location--country__title {
    cursor: pointer;
    font-family: Neue;
    font-weight: 600;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(254 254 254 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-location--country__title:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sidebar__filter-location--country__title {
      font-size: 1.125rem;
      line-height: 1.75rem;
      line-height: 150%;
    }
  }
  input:checked + .listing-sidebar__filter-location--country__title {
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  .listing-sidebar__filter-location--country__city--container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .listing-sidebar__filter-location--country__city--item label {
    cursor: pointer;
    display: block;
    height: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.375rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(217 217 217 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-location--country__city--item input {
    display: none;
  }
  [dismiss-wrapper].listing-sidebar__filter-location--country__city--item input {
    opacity: 0;
  }
  .listing-sidebar__filter-location--country__city--item input:checked + label {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .listing-sidebar__filter-customized__tabs-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 1rem;
    padding-top: 1.25rem;
  }
  .listing-sidebar__filter-customized__tabs--item a {
    cursor: pointer;
    display: block;
    height: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.375rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(217 217 217 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-sidebar__filter-customized__tabs--item-active a {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .listing__loader {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__loader {
      flex-direction: row-reverse;
    }
  }
  body:not(.listing__loading) .listing__loader {
    display: none;
  }
  [dismiss-wrapper]body:not(.listing__loading) .listing__loader {
    opacity: 0;
  }
  @media (max-width: 1027px) {
    .listing__loader {
      height: 1.75rem;
      --tw-bg-opacity: 1;
      align-items: center;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      border-radius: 9999px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
      gap: 0.25rem;
      left: 50%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      position: absolute;
      text-align: center;
      top: 1rem;
      z-index: 15;
      --tw-translate-x: -50%;
    }
    @keyframes listingLoaderVisible {
      0% {
        opacity: 0;
        transform: translateX(var(--tw-translate-x)) translateY(-5.5rem);
      }
      to {
        opacity: 1;
        transform: translateX(var(--tw-translate-x)) translateY(0);
      }
    }
    @keyframes loaderFlash {
      0% {
        background-color: #464646;
        box-shadow:
          10px 0 #464646,
          -10px 0 #ebebeb;
      }
      50% {
        background-color: #ebebeb;
        box-shadow:
          10px 0 #464646,
          -10px 0 #464646;
      }
      to {
        background-color: #464646;
        box-shadow:
          10px 0 #ebebeb,
          -10px 0 #464646;
      }
    }
    .listing__loading .listing__loader {
      animation: listingLoaderVisible 0.25s ease-in-out forwards;
    }
    .listing__loader p {
      display: none;
    }
    [dismiss-wrapper].listing__loader p {
      opacity: 0;
    }
    .listing__loader:before {
      animation: loaderFlash 0.5s ease-out infinite alternate;
      background-color: #ebebeb;
      border-radius: 50%;
      box-shadow:
        10px 0 #ebebeb,
        -10px 0 #ebebeb;
      content: '';
      display: inline-block;
      height: 6px;
      position: relative;
      width: 6px;
    }
  }
  @media (min-width: 1024px) {
    .listing__loader {
      margin-left: auto;
    }
    @keyframes listingLoaderVisible {
      0% {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
    @keyframes blink {
      50% {
        color: transparent;
      }
    }
    @keyframes loaderRotation {
      0% {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(1turn);
      }
    }
    .listing__loading .listing__loader {
      animation: listingLoaderVisible 0.25s ease-in-out forwards;
    }
    .listing__loader p {
      animation: blink 3s infinite;
    }
    .listing__loader:before {
      animation: loaderRotation 1s linear infinite;
      border: 2px solid;
      border-color: #000 #000 transparent;
      border-radius: 50%;
      box-sizing: border-box;
      content: '';
      display: inline-block;
      height: 16px;
      width: 16px;
    }
  }
  .listing__content {
    flex-grow: 1;
    position: relative;
  }
  @media (max-width: 1027px) {
    .listing__content {
      display: flex;
      flex-direction: column;
    }
  }
  body:not(.listing-map__enabled) .listing__content--map .listing-map {
    display: none;
  }
  [dismiss-wrapper]body:not(.listing-map__enabled) .listing__content--map .listing-map {
    opacity: 0;
  }
  .listing__content--map {
    position: relative;
  }
  .listing__content--map__close {
    align-items: center;
    border-radius: 9999px;
    cursor: pointer;
    display: none;
    height: 2rem;
    justify-content: center;
    position: absolute;
    right: 3rem;
    top: 0.875rem;
    width: 2rem;
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  [dismiss-wrapper].listing__content--map__close {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing__content--map__close {
      display: flex;
    }
  }
  .listing__content--map__close {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
  }
  .listing__content--map__close:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  body:not(.listing-map__enabled) .listing__content--map__close {
    display: none;
  }
  [dismiss-wrapper]body:not(.listing-map__enabled) .listing__content--map__close {
    opacity: 0;
  }
  .listing__content--error {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
    margin-top: 3rem;
    text-align: center;
  }
  .listing__content--error:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23C00" stroke-width="1.5" class="size-6" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/></svg>');
    height: 3rem;
    width: 3rem;
  }
  .listing__content--error-title {
    font-family: Neue Condensed;
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .listing__content--error-description {
    color: rgba(0, 0, 0, 0.4);
    font-family: Neue;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-top: 0.5rem;
  }
  .listing__content--error-cta--outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    margin-top: 1rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.25;
    padding: 0.75rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing__content--error-cta--outline:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .listing-map__enabled .listing__content {
      margin-top: -1.25rem;
      z-index: 9101;
    }
  }
  .listing__content--inner {
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .listing__content--inner {
      padding-left: 1.5rem;
      padding-right: 3rem;
    }
  }
  .listing__content--inner {
    min-height: calc(var(--dvh, 100dvh) - var(--listing-content-offset-top));
  }
  .listing-map__enabled .listing__content--inner {
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 4;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .listing__content--inner {
      left: 0.5rem;
      top: 0;
    }
  }
  .listing-map__enabled .listing__content--inner {
    min-height: unset !important;
  }
  .listing__content--tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.875rem;
  }
  .listing-map__enabled .listing__content--tags {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0.375rem;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .listing__content--tags {
      margin-left: 1rem;
      margin-right: 6rem;
      margin-top: 0.875rem;
    }
  }
  .listing__content--tags[data-tags-count='0'] {
    display: none;
  }
  [dismiss-wrapper].listing__content--tags[data-tags-count='0'] {
    opacity: 0;
  }
  .listing__content--alert__container {
    margin-top: 1.125rem;
  }
  .listing-map__enabled .listing__content--alert__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .listing__content--alert__container {
      margin-top: 1.5rem;
      padding-left: 1rem;
      padding-right: 3rem;
    }
  }
  @keyframes alertAnimationIn {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .listing__content--alert {
    animation: alertAnimationIn 0.25s ease-in-out forwards;
    display: flex;
    gap: 1rem;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(237 237 237 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__content--alert {
      padding: 1.75rem;
    }
  }
  .listing__content--alert__title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 0.025em;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__title {
      font-size: 2.5rem;
    }
  }
  .listing__content--alert__title {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__title {
      gap: 1rem;
    }
  }
  .listing__content--alert__title:before {
    content: '';
    display: block;
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__title:before {
      height: 2rem;
      min-width: 2rem;
      width: 2rem;
    }
  }
  .listing__content--alert__title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23F16D6D' d='M1 21 12 2l11 19zm11.07-2.95a.814.814 0 0 0 .83-.836.814.814 0 0 0-.836-.83.815.815 0 0 0-.83.836.814.814 0 0 0 .836.83m-.837-2.85H12.9V9.8h-1.667z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .listing__content--alert__description {
    font-size: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__content--alert__description {
      padding-left: 3rem;
    }
  }
  .listing__content--alert__cta {
    align-items: center;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.25;
    padding: 0.75rem 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing__content--alert__cta:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing__content--alert__footer {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__footer {
      align-items: flex-end;
      flex-direction: row;
      gap: 0;
      justify-content: space-between;
    }
  }
  .listing__content--alert__x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 1rem;
  }
  .listing__content--alert__list {
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    list-style-type: disc;
    margin-top: 0.25rem;
    padding-left: 0.625rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__list {
      font-size: 1.125rem;
      list-style-position: inside;
      padding-left: 0;
    }
  }
  .listing__content--alert__list--wrapper {
    margin-top: 0.375rem;
  }
  @media (min-width: 1024px) {
    .listing__content--alert__list--wrapper {
      padding-left: 3rem;
    }
  }
  .listing__content--alert__list--title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.75rem;
  }
  @media (max-width: 1027px) {
    .listing__content--alert__list-item::marker {
      margin-right: 0.25rem;
    }
  }
  .listing__content--alert__inner {
    flex: 1 1 0%;
  }
  @keyframes tagAnimationIn {
    0% {
      opacity: 0;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .listing__content--tag {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    padding: 0.25rem 0.75rem;
    user-select: none;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    white-space: nowrap;
  }
  .listing__content--tag:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%236B6B6B' d='m3.2 9.5-.7-.7L5.3 6 2.5 3.2l.7-.7L6 5.3l2.8-2.8.7.7L6.7 6l2.8 2.8-.7.7L6 6.7z'/%3E%3C/svg%3E");
    height: 0.75rem;
    width: 0.75rem;
  }
  .listing__content--tag-clear {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .listing__content--tag-clear:after {
    content: none;
  }
  .listing__content--tag--prevent__remove {
    cursor: not-allowed;
  }
  .listing__content--tag--prevent__remove:after {
    content: none !important;
  }
  .listing__content--tag:not(.listing__content--tag--prevent__remove) {
    padding-right: 0.5rem;
  }
  .listing__content--header {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
  }
  @media (min-width: 1024px) {
    .listing__content--header {
      align-items: flex-end;
      margin-bottom: 1rem;
      margin-top: 1.75rem;
    }
  }
  body.listing-map__enabled .listing__content--header {
    display: none;
  }
  [dismiss-wrapper]body.listing-map__enabled .listing__content--header {
    opacity: 0;
  }
  .listing__content--title {
    font-family: Neue Condensed;
    font-size: 1.375rem;
    font-weight: 900;
    letter-spacing: 0.02em;
  }
  @media (min-width: 1024px) {
    .listing__content--title {
      font-size: 2rem;
      margin-bottom: -0.5rem;
    }
  }
  .listing__content--title-highlight {
    font-size: 1.35em;
  }
  @media (min-width: 1024px) {
    .listing__content--title-highlight {
      font-size: 1.25em;
    }
  }
  .listing__content--title__caption {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    line-height: 1.25;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing__content--title__caption {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-top: -0.25rem;
    }
  }
  .listing__content-static-cards {
    margin-top: 3rem;
  }
  body.listing-map__enabled .listing__content-cards,
  body.listing-map__enabled .listing__content-static-cards {
    display: none;
  }
  [dismiss-wrapper] body.listing-map__enabled .listing__content-static-cards,
  [dismiss-wrapper]body.listing-map__enabled .listing__content-cards {
    opacity: 0;
  }
  .listing__content-cards,
  .listing__content-static-cards {
    column-gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    row-gap: 1rem;
  }
  @media (min-width: 1344px) {
    .listing__content-cards,
    .listing__content-static-cards {
      /* grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr)); */
      grid-template-columns: repeat(3, 1fr);
      --listing-card-height: 12rem;
      column-gap: 1rem;
    }
  }
  @media (min-width: 1700px) and (max-width: 2048px) {
    .listing__content-cards,
    .listing__content-static-cards {
      --listing-card-height: 16rem;
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 2048px) {
    .listing__content-cards,
    .listing__content-static-cards {
      grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .filter-bar--section {
      position: sticky;
      row-gap: 0.75rem;
      top: var(--navigation-height);
      z-index: 10;
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-left: 1.5rem;
      padding-right: 3rem;
    }
    @media (min-width: 1024px) {
      .filter-bar--section {
        padding-bottom: 0.75rem;
        padding-top: 2.25rem;
      }
    }
    @media (max-width: 1027px) {
      .filter-bar--section {
        border-top-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(51 51 51 / var(--tw-border-opacity));
      }
    }
    .filter-bar--section {
      display: none;
      justify-content: space-between;
    }
    [dismiss-wrapper].filter-bar--section {
      opacity: 0;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar--section {
      align-items: center;
      bottom: -1px;
      display: flex;
      height: 4.5rem;
      left: 0;
      order: 9999;
      position: sticky;
      right: 0;
      z-index: 50;
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 1.125rem;
      padding-top: 1.125rem;
    }
  }
  .filter-bar__title {
    display: none;
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    height: 1.75rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  [dismiss-wrapper].filter-bar__title {
    opacity: 0;
  }
  .filter-bar__title {
    animation: filterBarTitleIn 0.25s ease-in-out forwards;
  }
  @media (min-width: 1024px) {
    .listing-map__enabled .filter-bar__title {
      display: block;
    }
  }
  @keyframes filterBarTitleIn {
    0% {
      opacity: 0;
      transform: translateY(1rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @media (min-width: 2048px) {
    .filter-bar__filters {
      margin-left: auto;
      margin-right: auto;
      max-width: 3024px;
    }
  }
  .filter-bar__filters {
    align-items: flex-end;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    position: relative;
  }
  .filter-bar__filters::-webkit-scrollbar {
    display: none;
  }
  .filter-bar__filters {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  @media (min-width: 1024px) {
    .filter-bar__filters {
      flex-direction: row;
      margin-left: auto;
      margin-right: 0;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filters {
      width: 100%;
    }
  }
  .filter-bar__filter-form--map {
    align-items: center;
    display: flex;
    font-family: Neue;
    gap: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--map {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--map {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .filter-bar__filter-form--map .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--map .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--map label {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--map label {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--map label .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--map__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--map__label {
      display: none;
    }
  }
  .filter-bar__filter-form--map__label:before {
    align-self: stretch;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m15 21-6-2.1-4.65 1.8a.9.9 0 0 1-.925-.113A.99.99 0 0 1 3 19.75v-14q0-.325.188-.575A1.13 1.13 0 0 1 3.7 4.8L9 3l6 2.1 4.65-1.8a.9.9 0 0 1 .925.113.99.99 0 0 1 .425.837v14a.93.93 0 0 1-.187.575 1.13 1.13 0 0 1-.513.375zm-1-2.45V6.85l-4-1.4v11.7zm2 0 3-1V5.7l-3 1.15zM5 18.3l3-1.15V5.45l-3 1z"/></svg>');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .form-switch:checked + .filter-bar__filter-form--map__label:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m15 21-6-2.1-4.65 1.8a.9.9 0 0 1-.925-.113A.99.99 0 0 1 3 19.75v-14q0-.325.188-.575A1.13 1.13 0 0 1 3.7 4.8L9 3l6 2.1 4.65-1.8a.9.9 0 0 1 .925.113.99.99 0 0 1 .425.837v14a.93.93 0 0 1-.187.575 1.13 1.13 0 0 1-.513.375zm-1-2.45V6.85l-4-1.4v11.7zm2 0 3-1V5.7l-3 1.15zM5 18.3l3-1.15V5.45l-3 1z"/></svg>');
  }
  @media (max-width: 1027px) {
    .listing-map__enabled .filter-bar__filter-form--map {
      display: none;
    }
  }
  .filter-bar__filter-form--listing {
    align-items: center;
    display: none;
    font-family: Neue;
    gap: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  [dismiss-wrapper].filter-bar__filter-form--listing {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--listing {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--listing {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .listing-map__enabled .filter-bar__filter-form--listing {
      display: flex;
    }
  }
  .filter-bar__filter-form--listing .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--listing .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--listing label {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--listing label {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--listing label .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--listing__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--listing__label {
      display: none;
    }
  }
  .filter-bar__filter-form--listing__label:before {
    align-self: stretch;
    background-position: 50%;
    background-size: contain;
    content: '';
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23C8D200' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 3h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M20 14h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1M9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1'/%3E%3C/svg%3E");
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .filter-bar__filter-form--filter {
    align-items: center;
    display: flex;
    font-family: Neue;
    gap: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--filter {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--filter {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .filter-bar__filter-form--filter {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    font-weight: 600;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--filter {
      display: none;
    }
  }
  .filter-bar__filter-form--filter .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--filter .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--filter label {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--filter label {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--filter label .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--filter__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--filter__label {
      display: none;
    }
  }
  .filter-bar__filter-form--filter__label:before {
    align-self: stretch;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" fill-rule="evenodd" d="M2 10.855a8.855 8.855 0 1 1 15.82 5.47l4.18 4.18L20.505 22l-4.18-4.18A8.855 8.855 0 0 1 2 10.855m8.855-6.741a6.741 6.741 0 1 0 4.773 11.502 6.741 6.741 0 0 0-4.773-11.502" clip-rule="evenodd"/></svg>');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .form-switch:checked + .filter-bar__filter-form--filter__label:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" fill-rule="evenodd" d="M2 10.855a8.855 8.855 0 1 1 15.82 5.47l4.18 4.18L20.505 22l-4.18-4.18A8.855 8.855 0 0 1 2 10.855m8.855-6.741a6.741 6.741 0 1 0 4.773 11.502 6.741 6.741 0 0 0-4.773-11.502" clip-rule="evenodd"/></svg>') !important;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--filter {
      position: relative;
    }
    .filter-bar__filter-form--filter:after {
      content: '';
      height: 1.625rem;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px;
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    }
  }
  .filter-bar__filter-form--collection {
    align-items: center;
    display: flex;
    font-family: Neue;
    gap: 0.125rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--collection {
      gap: 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--collection {
      flex: 1 1 0%;
      flex-direction: column;
      font-size: 0.875rem;
      line-height: 1.125rem;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--collection {
      display: none;
    }
  }
  .filter-bar__filter-form--collection .form-switch {
    order: 9999;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--collection .form-switch {
      display: none;
    }
  }
  .filter-bar__filter-form--collection p {
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--collection p {
    width: 100%;
  }
  .vanilla-calendar.filter-bar__filter-form--collection p .vanilla-calendar-inner {
    width: auto;
  }
  .filter-bar__filter-form--collection__label {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .filter-bar__filter-form--collection__label {
      display: none;
    }
  }
  .filter-bar__filter-form--collection__label:before {
    align-self: stretch;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m11.994 21.275-1.588-1.426q-2.549-2.293-4.213-3.96-1.665-1.669-2.643-2.996-.979-1.327-1.369-2.446a6.9 6.9 0 0 1-.39-2.297q0-2.44 1.633-4.075t4.07-1.635q1.293 0 2.463.526 1.169.527 2.037 1.497a6 6 0 0 1 2.037-1.497q1.17-.526 2.463-.526 2.442 0 4.078 1.635T22.21 8.15q0 1.173-.387 2.291-.388 1.119-1.369 2.443t-2.649 2.995-4.223 3.97zm0-3.065a120 120 0 0 0 3.929-3.673q1.54-1.522 2.432-2.65.891-1.129 1.235-2.003.345-.873.344-1.734 0-1.476-.982-2.456-.982-.979-2.455-.979-1.155 0-2.142.663-.99.663-1.364 1.687h-1.989q-.372-1.024-1.365-1.687a3.8 3.8 0 0 0-2.141-.663q-1.468 0-2.446.98-.978.978-.978 2.455 0 .867.346 1.747.347.88 1.238 2.008t2.427 2.647a116 116 0 0 0 3.91 3.658"/></svg>');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .form-switch:checked + .filter-bar__filter-form--collection__label:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="m11.994 21.275-1.588-1.426q-2.549-2.293-4.213-3.96-1.665-1.669-2.643-2.996-.979-1.327-1.369-2.446a6.9 6.9 0 0 1-.39-2.297q0-2.44 1.633-4.075t4.07-1.635q1.293 0 2.463.526 1.169.527 2.037 1.497a6 6 0 0 1 2.037-1.497q1.17-.526 2.463-.526 2.442 0 4.078 1.635T22.21 8.15q0 1.173-.387 2.291-.388 1.119-1.369 2.443t-2.649 2.995-4.223 3.97zm0-3.065a120 120 0 0 0 3.929-3.673q1.54-1.522 2.432-2.65.891-1.129 1.235-2.003.345-.873.344-1.734 0-1.476-.982-2.456-.982-.979-2.455-.979-1.155 0-2.142.663-.99.663-1.364 1.687h-1.989q-.372-1.024-1.365-1.687a3.8 3.8 0 0 0-2.141-.663q-1.468 0-2.446.98-.978.978-.978 2.455 0 .867.346 1.747.347.88 1.238 2.008t2.427 2.647a116 116 0 0 0 3.91 3.658"/></svg>') !important;
  }
  @media (max-width: 1027px) {
    .filter-bar__filter-form--collection {
      display: block;
      position: relative;
    }
    .filter-bar__filter-form--collection:after {
      content: '';
      height: 1.625rem;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px;
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    }
  }
  .filled .filter-bar__search--clear-btn {
    display: block;
  }
  .listing-sort__wrapper {
    align-items: center;
    display: flex;
  }
  .listing-sort__wrapper .dropdown__box {
    margin-top: 1rem;
    max-height: 500px !important;
    min-width: 250px;
    right: 0;
  }
  .listing-sort__wrapper .dropdown__box > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .listing-sort__wrapper .dropdown__box {
    border-radius: 0.25rem;
    border-width: 0 !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    font-size: 16px;
    font-weight: 700;
    padding: 1.5rem 1.25rem;
  }
  @media (min-width: 1024px) {
    .listing-sort__wrapper .dropdown__box {
      font-size: 18px;
      padding: 1.5rem 1.125rem;
    }
  }
  .listing-sort__wrapper .dropdown__box .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-sort__title {
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-sort__title {
      font-size: 1rem;
      line-height: 1.5rem;
      --tw-text-opacity: 1;
      color: rgb(24 26 27 / var(--tw-text-opacity));
    }
  }
  .listing-sort__title--icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M8 13V5.825L5.425 8.4 4 7l5-5 5 5-1.425 1.4L10 5.825V13zm7 9-5-5 1.425-1.4L14 18.175V11h2v7.175l2.575-2.575L20 17z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 1.5rem;
    width: 1.5rem;
  }
  @media (max-width: 1027px) {
    .listing-sort__title--icon {
      order: 9999;
    }
    .listing-sort__title--wrapper.sorting-active .listing-sort__title--icon {
      background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23C8D200" d="M8 13V5.825L5.425 8.4 4 7l5-5 5 5-1.425 1.4L10 5.825V13zm7 9-5-5 1.425-1.4L14 18.175V11h2v7.175l2.575-2.575L20 17z"/></svg>') !important;
    }
  }
  .listing-sort__title--wrapper {
    cursor: pointer;
    display: flex;
    gap: 0.25rem;
    user-select: none;
    white-space: nowrap;
  }
  @media (max-width: 1027px) {
    .listing-sort__title--wrapper {
      align-items: center;
    }
  }
  .listing-sort__title-highlight {
    font-weight: 600;
  }
  @media (max-width: 1027px) {
    .listing-sort__title-highlight {
      display: none;
    }
  }
  .listing-sort__item label {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(204 204 204 / var(--tw-text-opacity));
  }
  .listing-sort__item input:checked + label {
    font-weight: 600;
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  body.listing-map__enabled .listing__messages {
    display: none;
  }
  [dismiss-wrapper]body.listing-map__enabled .listing__messages {
    opacity: 0;
  }
  .listing__message--finished {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    gap: 2rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing__message--finished:after,
  .listing__message--finished:before {
    background-color: rgba(24, 26, 27, 0.1);
    content: '';
    flex: 1 1 0%;
    height: 1px;
    width: 100%;
  }
  .vanilla-calendar .listing__message--finished:after,
  .vanilla-calendar.listing__message--finished:before {
    width: 100%;
  }
  .vanilla-calendar .listing__message--finished .vanilla-calendar-inner:after,
  .vanilla-calendar.listing__message--finished .vanilla-calendar-inner:before {
    width: auto;
  }
  .listing__message:not(.listing__message-active) {
    display: none;
  }
  [dismiss-wrapper].listing__message:not(.listing__message-active) {
    opacity: 0;
  }
  @media (max-width: 1027px) {
    .listing-map__enabled .listing-banner {
      display: none;
    }
    [dismiss-wrapper].listing-map__enabled .listing-banner {
      opacity: 0;
    }
  }
  .listing-banner__inner {
    display: flex;
    height: 100%;
  }
  @media (max-width: 1027px) {
    .listing-banner__inner {
      position: relative;
    }
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar {
      min-width: 30rem;
      width: 30rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar {
      pointer-events: none;
    }
  }
  .listing-banner--sidebar {
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    padding: 0.25rem 1rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      padding-bottom: 1.5rem;
      padding-left: 3rem;
      padding-right: 2.5rem;
    }
  }
  .listing-banner--sidebar {
    z-index: 4;
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar {
      padding-top: 8rem;
      width: 100%;
    }
  }
  .listing-banner--sidebar__main {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: flex-end;
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar__main {
      justify-content: center;
      padding-bottom: 4rem;
      padding-top: 4rem;
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar__main {
      padding-bottom: 2.25rem;
    }
  }
  .listing-banner--sidebar__title {
    font-family: Neue Condensed;
    font-size: 3.125rem;
    font-weight: 900;
    letter-spacing: 0.025em;
    line-height: 2.75rem;
    text-transform: uppercase;
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar__title {
      font-size: 6.25rem;
      line-height: 6rem;
    }
  }
  .listing-banner--sidebar__description {
    font-family: Neue;
    font-size: 1rem;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    margin-top: 1rem;
    white-space: pre-line;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-banner--sidebar__description {
      margin-top: 0.75rem;
      --tw-text-opacity: 1;
      color: rgb(179 178 178 / var(--tw-text-opacity));
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--sidebar__description {
      line-height: 1.2;
    }
  }
  .listing-banner--content {
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.listing-banner--content {
    width: 100%;
  }
  .vanilla-calendar.listing-banner--content .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-banner--content {
      position: relative;
    }
  }
  @media (max-width: 1027px) {
    .listing-banner--content {
      inset: 0;
    }
  }
  .listing-banner__footer {
    align-items: center;
    display: flex;
    gap: 1rem;
  }
  @media (max-width: 1027px) {
    .listing-banner__footer {
      flex-direction: row-reverse;
    }
  }
  @media (min-width: 1024px) {
    .listing-banner__footer {
      bottom: 1.5rem;
      left: 1.5rem;
      position: absolute;
      right: 3rem;
      z-index: 5;
    }
    .listing-banner__footer .swiper {
      text-align: right;
    }
    .listing-banner__footer:after {
      background-image: linear-gradient(to top, var(--tw-gradient-stops));
      bottom: -1.5rem;
      content: '';
      height: 300px;
      left: -1.5rem;
      position: absolute;
      right: -3rem;
      --tw-gradient-from: #000 var(--tw-gradient-from-position);
      --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
      --tw-gradient-to: transparent var(--tw-gradient-to-position);
      opacity: 0.7;
    }
  }
  .listing-banner--swiper {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper {
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper .vanilla-calendar-inner {
    width: auto;
  }
  .listing-banner--swiper img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper img {
    width: 100%;
  }
  .vanilla-calendar.listing-banner--swiper img .vanilla-calendar-inner {
    width: auto;
  }
  .listing-banner--breadcrumbs {
    align-items: center;
    display: flex;
    height: 2rem;
    min-height: 2rem;
    z-index: 11;
  }
  @media (max-width: 1027px) {
    .listing-banner--breadcrumbs {
      display: none;
    }
  }
  .listing-banner--breadcrumbs__inner {
    align-items: baseline;
    display: flex;
  }
  .listing-banner--breadcrumbs a {
    display: flex;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-banner--breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-banner--breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M8.4 8 5.333 4.933 6.266 4l4 4-4 4-.933-.933z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .listing-banner--share {
    border-width: 1px;
    cursor: pointer;
    height: 2rem;
    min-width: 2rem;
    width: 2rem;
    z-index: 1;
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
  }
  @media (max-width: 1027px) {
    .listing-banner--share {
      z-index: 5;
    }
  }
  .listing-banner--share {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23B3B2B2' d='M17.736 21.887a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-.175.025-.362.025-.188.075-.338l-7.05-4.1q-.425.375-.95.588t-1.1.212a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q.576 0 1.1.213.525.212.95.587l7.05-4.1a2 2 0 0 1-.075-.337 3 3 0 0 1-.025-.363q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q1.25 0 2.125.875t.875 2.125-.875 2.125a2.9 2.9 0 0 1-2.125.875q-.575 0-1.1-.212a3.3 3.3 0 0 1-.95-.588l-7.05 4.1q.051.15.075.338a2.8 2.8 0 0 1 0 .725 2 2 0 0 1-.075.337l7.05 4.1q.426-.375.95-.587.525-.213 1.1-.213 1.25 0 2.125.875.875.876.875 2.125t-.875 2.125a2.9 2.9 0 0 1-2.125.875m0-16q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m-12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70% 70%;
  }
  @media (max-width: 1027px) {
    .listing-banner--share {
      position: absolute;
      right: 1.25rem;
      top: 1.25rem;
      --tw-border-opacity: 1;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23EBEBEB' d='M17.736 21.887a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-.175.025-.362.025-.188.075-.338l-7.05-4.1q-.425.375-.95.588t-1.1.212a2.9 2.9 0 0 1-2.125-.875 2.9 2.9 0 0 1-.875-2.125q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q.576 0 1.1.213.525.212.95.587l7.05-4.1a2 2 0 0 1-.075-.337 3 3 0 0 1-.025-.363q0-1.25.875-2.125a2.9 2.9 0 0 1 2.125-.875q1.25 0 2.125.875t.875 2.125-.875 2.125a2.9 2.9 0 0 1-2.125.875q-.575 0-1.1-.212a3.3 3.3 0 0 1-.95-.588l-7.05 4.1q.051.15.075.338a2.8 2.8 0 0 1 0 .725 2 2 0 0 1-.075.337l7.05 4.1q.426-.375.95-.587.525-.213 1.1-.213 1.25 0 2.125.875.875.876.875 2.125t-.875 2.125a2.9 2.9 0 0 1-2.125.875m0-16q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m-12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287m12 7q.425 0 .713-.287a.97.97 0 0 0 .287-.713.97.97 0 0 0-.287-.712.97.97 0 0 0-.713-.288.97.97 0 0 0-.712.288.97.97 0 0 0-.288.712q0 .425.288.713.287.287.712.287'/%3E%3C/svg%3E");
      border-color: rgb(235 235 235 / var(--tw-border-opacity));
    }
  }
  @media (min-width: 1024px) {
    .jusav-sidebar {
      height: calc(100vh - var(--navigation-height));
      position: sticky;
      top: var(--navigation-height);
    }
    @media (min-width: 1024px) {
      .jusav-sidebar {
        width: 41.666667%;
      }
    }
  }
  @media (max-width: 1027px) {
    .jusav-sidebar {
      height: 40vh;
      max-height: 400px;
      min-height: 300px;
    }
  }
  .jusav-sidebar--inner {
    height: 100%;
    position: relative;
  }
  .jusav-sidebar--swiper {
    height: 100%;
  }
  .jusav-sidebar--swiper .swiper-slide {
    height: auto !important;
    object-fit: cover;
    object-position: center;
  }
  .jusav-sidebar--swiper--actions {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--swiper--actions {
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 9999px;
      padding: 0.25rem;
    }
  }
  .jusav-sidebar--swiper-pagination {
    display: flex;
    gap: 0.5rem;
  }
  .jusav-sidebar--swiper-pagination .swiper-pagination-bullet {
    background-color: hsla(0, 0%, 100%, 0.5);
    border-radius: 9999px;
    height: 0.5rem;
    opacity: 1;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 0.5rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--swiper-pagination .swiper-pagination-bullet {
      height: 0.75rem;
      width: 0.75rem;
      --tw-bg-opacity: 1;
      background-color: rgb(70 70 70 / var(--tw-bg-opacity));
    }
  }
  .jusav-sidebar--swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 0px;
  }
  .jusav-sidebar--swiper-pagination .swiper-pagination-bullet-active {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--swiper-pagination .swiper-pagination-bullet-active {
      --tw-bg-opacity: 1;
      background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    }
  }
  .jusav-sidebar--swiper-btn-prev {
    height: 1rem;
    min-width: 1rem;
    width: 1rem;
  }
  @media (max-width: 1027px) {
    .jusav-sidebar--swiper-btn-prev {
      display: none;
    }
  }
  .jusav-sidebar--swiper-btn-prev {
    cursor: pointer;
  }
  .jusav-sidebar--swiper-btn-prev:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none" viewBox="0 0 17 16"><path fill="%23fff" d="m12.352 13.42-1.18 1.18-6.6-6.6 6.6-6.6 1.18 1.18L6.932 8z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  .jusav-sidebar--swiper-btn-next {
    height: 1rem;
    min-width: 1rem;
    width: 1rem;
  }
  @media (max-width: 1027px) {
    .jusav-sidebar--swiper-btn-next {
      display: none;
    }
  }
  .jusav-sidebar--swiper-btn-next {
    cursor: pointer;
  }
  .jusav-sidebar--swiper-btn-next:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none" viewBox="0 0 17 16"><path fill="%23fff" d="M5 2.58 6.18 1.4l6.6 6.6-6.6 6.6L5 13.42 10.42 8z"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  .jusav-sidebar--content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--content {
      bottom: 4rem;
      left: 50%;
      max-width: 29.75rem;
      position: absolute;
      z-index: 10;
      --tw-translate-x: -50%;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 1rem;
      padding: 2rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-backdrop-blur: blur(15px);
      backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
        var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
        var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
        var(--tw-backdrop-sepia);
    }
  }
  @media (max-width: 1027px) {
    .jusav-sidebar--content {
      background-color: rgba(0, 0, 0, 0.5);
      inset: 0;
      bottom: 0;
      justify-content: flex-end;
      padding: 1rem;
      pointer-events: none;
      position: absolute;
      z-index: 10;
    }
  }
  .jusav-sidebar--content--inner {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
  }
  @media (min-width: 1024px) {
    .jusav-sidebar--content--inner {
      gap: 0.5rem;
    }
  }
  .jusav-sidebar__title {
    font-family: Neue Condensed;
    font-weight: 900;
    line-height: 92%;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-sidebar__title {
      font-size: 2.75rem;
    }
  }
  @media (max-width: 376px) {
    .jusav-sidebar__title {
      font-size: 2rem;
    }
  }
  @media (max-width: 450px) {
    .jusav-sidebar__title {
      font-size: 2.5rem;
    }
  }
  @media (min-width: 1024px) {
    .jusav-sidebar__title {
      display: flex;
      gap: 0.75rem;
    }
    .jusav-sidebar__title:before {
      content: '✦  ';
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .jusav-sidebar__description {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-sidebar__description {
      font-size: 1.125rem;
      line-height: 1.125;
      margin-left: 3rem;
    }
  }
  .jusav--section {
    display: flex;
  }
  @media (max-width: 1027px) {
    .jusav--section {
      flex-direction: column;
    }
  }
  .jusav-content {
    padding-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .jusav-content {
      flex: 1 1 0%;
      padding-top: 2rem;
    }
  }
  .jusav-content--input__group {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .jusav-content--input__group {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .jusav-content--input__group {
    animation: jusavInputGroupIn 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  @keyframes jusavInputGroupIn {
    0% {
      opacity: 0;
      transform: translateY(10px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  .jusav-content--heading {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-content--heading {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .jusav-content__title {
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content__title {
      font-size: 4.375rem;
      line-height: 92%;
    }
  }
  .jusav-content__description {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.125;
    margin-top: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content__description {
      margin-top: 0.875rem;
    }
  }
  .jusav-content__description b {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .jusav-content--tab__list {
    margin-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__list {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .jusav-content--tab__list--inner {
    display: flex;
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
  .jusav-content--tab__panels {
    margin-top: 2rem;
  }
  .jusav-content--tab__panel {
    animation: jusavTabPanelIn 0.3s ease-in-out;
  }
  @keyframes jusavTabPanelIn {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .jusav-content--tab__tab {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.25rem;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__tab {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
    display: none;
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  [dismiss-wrapper].jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
      display: block;
    }
  }
  .jusav-content--tab__tab-register-venue .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M17 4H2v2h15zM15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4zm-6 1H4v-4h5zm-5.96-6 .6-3h11.72l.6 3z'/%3E%3Cpath fill='%23323232' d='M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
  }
  .jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
    display: none;
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  [dismiss-wrapper].jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
      display: block;
    }
  }
  .jusav-content--tab__tab-verified .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M23 11.99 20.56 9.2l.34-3.69-3.61-.82L15.4 1.5 12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 11.99l2.44 2.79-.34 3.7 3.61.82 1.89 3.2 3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69zm-3.95 1.48-.56.65.08.85.18 1.95-1.9.43-.84.19-.44.74-.99 1.68-1.78-.77-.8-.34-.79.34-1.78.77-.99-1.67-.44-.74-.84-.19-1.9-.43.18-1.96.08-.85-.56-.65L3.67 12l1.29-1.48.56-.65-.09-.86-.18-1.94 1.9-.43.84-.19.44-.74.99-1.68 1.78.77.8.34.79-.34 1.78-.77.99 1.68.44.74.84.19 1.9.43-.18 1.95-.08.85.56.65 1.29 1.47z'/%3E%3Cpath fill='%23323232' d='m10.09 13.75-2.32-2.33-1.48 1.49 3.8 3.81 7.34-7.36-1.48-1.49z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
  }
  .jusav-content--tab__tab--inner {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    height: 100%;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    position: relative;
  }
  .jusav-content--tab__tab--inner:after {
    bottom: 0;
    content: '';
    height: 0.25rem;
    left: 50%;
    position: absolute;
    width: 100%;
    --tw-translate-x: -50%;
    --tw-scale-x: 0;
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    opacity: 0;
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.jusav-content--tab__tab--inner:after {
    width: 100%;
  }
  .vanilla-calendar.jusav-content--tab__tab--inner .vanilla-calendar-inner:after {
    width: auto;
  }
  .jusav-content--tab__tab[aria-selected='true'] {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .jusav-content--tab__tab[aria-selected='true'] .jusav-content--tab__tab--inner:after {
    --tw-scale-x: 1;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .jusav-content--tab__tab[aria-selected='true'].jusav-content--tab__tab-register-venue
    .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M17 4H2v2h15zM15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4zm-6 1H4v-4h5zm-5.96-6 .6-3h11.72l.6 3z'/%3E%3Cpath fill='%23C8D200' d='M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3z'/%3E%3C/svg%3E");
  }
  .jusav-content--tab__tab[aria-selected='true'].jusav-content--tab__tab-verified
    .jusav-content--tab__tab--inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M23 11.99 20.56 9.2l.34-3.69-3.61-.82L15.4 1.5 12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 11.99l2.44 2.79-.34 3.7 3.61.82 1.89 3.2 3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69zm-3.95 1.48-.56.65.08.85.18 1.95-1.9.43-.84.19-.44.74-.99 1.68-1.78-.77-.8-.34-.79.34-1.78.77-.99-1.67-.44-.74-.84-.19-1.9-.43.18-1.96.08-.85-.56-.65L3.67 12l1.29-1.48.56-.65-.09-.86-.18-1.94 1.9-.43.84-.19.44-.74.99-1.68 1.78.77.8.34.79-.34 1.78-.77.99 1.68.44.74.84.19 1.9.43-.18 1.95-.08.85.56.65 1.29 1.47z'/%3E%3Cpath fill='%23C8D200' d='m10.09 13.75-2.32-2.33-1.48 1.49 3.8 3.81 7.34-7.36-1.48-1.49z'/%3E%3C/svg%3E");
  }
  .jusav-content--form__section {
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .jusav-content--form__section {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  .jusav-content--form__section__hr {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content--form__section__hr {
      margin-left: 5rem;
      margin-right: 5rem;
    }
  }
  .jusav-content--form__section__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .jusav-content--form__map {
    border-width: 1px;
    margin-bottom: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    padding: 0.75rem;
  }
  .jusav-content--form__map[aria-invalid='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(252 103 105 / var(--tw-border-opacity));
  }
  .jusav-content--form__verify-btn {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    height: 2.25rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .jusav-content--form__verify-btn.jusav-content--form__verify-btn-active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .jusav-content--form__verify-btn.jusav-content--form__verify-btn-active:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    height: 1.5rem;
    pointer-events: none;
    width: 1.5rem;
  }
  .jusav-content--form__footer {
    border-top-width: 1px;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.75rem;
    margin-top: 3rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0.5rem 1rem;
  }
  .jusav-content--form__submit {
    height: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 2rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .jusav-content--form__submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .jusav-content--form__submit {
      font-size: 0.875rem;
      height: 2.5rem;
      line-height: 1.25rem;
    }
  }
  @media (max-width: 1027px) {
    .jusav-content--form__submit {
      width: 100%;
    }
  }
  .jusav-content-terms {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .jusav-content-terms__text {
    cursor: pointer;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .jusav-content-terms__text-highlight {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    display: inline !important;
  }
  .jusav-content-terms__text-link {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .jusav-content-terms__text-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .jusav-content-terms__text-link {
    display: inline !important;
  }
  .jusavs--header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header {
      padding-bottom: 7rem;
      padding-top: 4.5rem;
    }
  }
  .jusavs--header {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  .vanilla-calendar.jusavs--header {
    width: 100%;
  }
  .vanilla-calendar.jusavs--header .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .jusavs--header {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .jusavs--header {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .jusavs--header {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .jusavs--header {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .jusavs--header {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .jusavs--header {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .jusavs--header {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .jusavs--header {
        max-width: 2048px;
      }
    }
  }
  .jusavs--header--subtitle {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 0.25rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header--subtitle {
      font-size: 2rem;
    }
  }
  .jusavs--header--title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.125rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--header--title {
      font-size: 2rem;
    }
  }
  .jusavs--header--title-highlight {
    --tw-text-opacity: 1;
    color: rgb(145 197 72 / var(--tw-text-opacity));
  }
  .jusavs--header--description {
    font-family: Neue Text;
    font-weight: 300;
    max-width: 40.75rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .jusavs--header--description {
      font-size: 1rem;
      line-height: 1.25rem;
    }
  }
  .jusavs--header--description-highlight {
    font-family: Neue;
    font-weight: 600;
  }
  .jusavs--header--steps {
    align-items: center;
    display: flex;
    margin-top: 2rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header--steps {
      margin-top: 4rem;
    }
  }
  @media (max-width: 1027px) {
    .jusavs--header--steps {
      flex-direction: column;
    }
  }
  .jusavs--header--steps-response:before,
  .jusavs--header--steps-review:before,
  .jusavs--header--steps-submission:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    display: block;
    height: 3rem;
    width: 3rem;
  }
  .jusavs--header--steps-response,
  .jusavs--header--steps-review,
  .jusavs--header--steps-submission {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.5rem;
  }
  @media (max-width: 1027px) {
    .jusavs--header--steps-response,
    .jusavs--header--steps-review,
    .jusavs--header--steps-submission {
      flex-wrap: wrap;
    }
  }
  .jusavs--header--steps-response:not(:last-child):after,
  .jusavs--header--steps-review:not(:last-child):after,
  .jusavs--header--steps-submission:not(:last-child):after {
    content: '';
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  @media (min-width: 1024px) {
    .jusavs--header--steps-response:not(:last-child):after,
    .jusavs--header--steps-review:not(:last-child):after,
    .jusavs--header--steps-submission:not(:last-child):after {
      margin-left: 0.75rem;
      margin-right: 1rem;
    }
  }
  @media (max-width: 1027px) {
    .jusavs--header--steps-response:not(:last-child):after,
    .jusavs--header--steps-review:not(:last-child):after,
    .jusavs--header--steps-submission:not(:last-child):after {
      margin-bottom: 1.25rem;
      margin-top: 1rem;
      width: 100%;
      --tw-rotate: 90deg;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .jusavs--header--steps-response:not(:last-child):after,
  .jusavs--header--steps-review:not(:last-child):after,
  .jusavs--header--steps-submission:not(:last-child):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%236B6B6B' d='m14 18-1.4-1.45L16.15 13H4v-2h12.15L12.6 7.45 14 6l6 6z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .jusavs--header--steps-submission:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23464646' d='M4 42V8.5L13.75 2l9.75 6.5v5.75H44V42zm3-3h5.25v-5.25H7zm0-8.25h5.25V25.5H7zm0-8.25h5.25v-5.25H7zm0-8.25h5.25V9H7zm8.25 0h5.25V9h-5.25zm0 24.75H41V17.25H15.25zM27.5 25.5v-3h8.25v3zm0 8.25v-3h8.25v3zm-7-8.25v-3h3v3zm0 8.25v-3h3v3z'/%3E%3C/svg%3E");
  }
  .jusavs--header--steps-submission {
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .jusavs--header--steps-review:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%2391C548' d='M8 8.35h3v6.5l.6-.75q2.55-3.2 5.55-4.65T23.85 8q5.3 0 9.525 3.125T39.2 19.35h-3.1q-1.45-3.75-4.825-6.05T23.85 11q-3.15 0-5.475 1.175a12.8 12.8 0 0 0-4.025 3.175l-1.05 1.5h6.2v3H8zm.75 20.35h3.15q1.45 3.8 4.825 6.05T24.15 37q2.4 0 4.875-1.175A15.6 15.6 0 0 0 33.4 32.75l1.3-1.45h-6.2v-3.05H40v11.5h-3v-6.5l-.7.75q-2.8 3-6 4.5T24.15 40q-5.3 0-9.55-3.1t-5.85-8.2'/%3E%3C/svg%3E");
  }
  .jusavs--header--steps-review {
    --tw-text-opacity: 1;
    color: rgb(145 197 72 / var(--tw-text-opacity));
  }
  .jusavs--header--steps-response:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23B3B2B2' d='M7 40q-1.2 0-2.1-.9T4 37V11q0-1.2.9-2.1T7 8h21.7q-.15.75-.2 1.5t.05 1.5H7.25L24 21.9l7.55-4.9q.5.45 1.05.834t1.15.666L24 24.9 7 13.75V37h34V19a6.7 6.7 0 0 0 1.57-.67 13 13 0 0 0 1.43-.98V37q0 1.2-.9 2.1T41 40zm30.994-24.5q-2.294 0-3.894-1.606-1.6-1.605-1.6-3.9T34.106 6.1q1.605-1.6 3.9-1.6T41.9 6.106q1.6 1.605 1.6 3.9T41.894 13.9q-1.605 1.6-3.9 1.6'/%3E%3C/svg%3E");
  }
  .jusavs--header--steps-response {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .jusavs--content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 450px) {
    .jusavs--content {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .jusavs--content {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .jusavs--content {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .jusavs--content {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .jusavs--content {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .jusavs--content {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .jusavs--content {
      max-width: 2048px;
    }
  }
  .jusavs--content {
    width: 100%;
  }
  nav .jusavs--content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .jusavs--content {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .vanilla-calendar.jusavs--content {
    width: 100%;
  }
  .vanilla-calendar.jusavs--content .vanilla-calendar-inner {
    width: auto;
  }
  .jusavs--content--title {
    font-family: Neue;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    margin-top: 2rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .jusavs--content--cards {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .jusavs--content--cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .jusavs--content--card {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    padding: 1.25rem;
  }
  @media (min-width: 1024px) {
    .jusavs--content--card {
      padding: 3rem 1rem 1rem 1.5rem;
    }
  }
  .jusavs--content--card__header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  @media (min-width: 1024px) {
    .jusavs--content--card__header {
      align-items: center;
      flex-direction: row;
    }
  }
  .jusavs--content--card__header--title {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--content--card__header--title {
      font-size: 1.5rem;
      line-height: 1.875rem;
    }
  }
  .jusavs--content--card__header--description {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
  }
  .jusavs--content--card__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 2.75rem;
  }
  @media (max-width: 1027px) {
    .jusavs--content--card__footer {
      flex-direction: column;
    }
  }
  .jusavs--content--card--cta {
    align-items: center;
    display: flex;
    justify-content: center;
    text-wrap: balance;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.625rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .jusavs--content--card--icons-person {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23181A1B' d='M24 12c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m0 20c5.4 0 11.6 2.58 12 4H12c.46-1.44 6.62-4 12-4m0-24c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 20c-5.34 0-16 2.68-16 8v4h32v-4c0-5.32-10.66-8-16-8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 3rem;
    width: 3rem;
  }
  @media (max-width: 1027px) {
    .jusavs--content--card--icons-person {
      margin-left: -0.25rem;
    }
  }
  .jusavs--insights {
    overflow: hidden;
    width: 100%;
  }
  .vanilla-calendar.jusavs--insights {
    width: 100%;
  }
  .vanilla-calendar.jusavs--insights .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .jusavs--insights {
      margin-bottom: 2rem;
    }
  }
  .jusavs--insights__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .jusavs--insights__header {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .jusavs--insights__header {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .jusavs--insights__header {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .jusavs--insights__header {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .jusavs--insights__header {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .jusavs--insights__header {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .jusavs--insights__header {
      max-width: 2048px;
    }
  }
  .jusavs--insights__header {
    margin-bottom: 0;
    margin-top: 3.5rem;
  }
  nav .jusavs--insights__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .jusavs--insights__header {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .jusavs--insights__header {
      margin-bottom: 2.75rem;
      margin-top: 5.5rem;
    }
  }
  .jusavs--insights__header--title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--insights__header--title {
      font-size: 2rem;
    }
  }
  .jusavs--insights__header--description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1.5;
    max-width: 32.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .jusavs--insights__header--description {
      font-size: 1rem;
      line-height: 1.25rem;
    }
  }
  .inquiry-sidebar-wrapper {
    position: relative;
  }
  @media (min-width: 1024px) {
    .inquiry-sidebar-wrapper {
      min-height: calc(100vh - var(--navigation-height));
      width: 35%;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-sidebar-wrapper {
      margin-left: -1rem;
      margin-right: -1rem;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-sidebar-wrapper:before {
      content: '';
      height: 100%;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      user-select: none;
      width: 50vw;
      z-index: -1;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
    .inquiry-sidebar {
      display: flex;
      flex-direction: column;
      max-height: 100%;
      padding-bottom: 1.5rem;
      padding-right: 2.75rem;
      padding-top: 3.5rem;
      z-index: 1;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      min-height: inherit;
      position: sticky;
      top: var(--navigation-height);
    }
  }
  @media (max-width: 1027px) {
    .inquiry-sidebar__header {
      display: none;
    }
  }
  .inquiry-sidebar__header-title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
  }
  .inquiry-sidebar__footer {
    margin-top: auto;
    padding-top: 1rem;
  }
  @media (max-width: 1027px) {
    .inquiry-sidebar__footer {
      display: none;
    }
  }
  .inquiry-sidebar__footer-title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
  }
  .inquiry-sidebar__footer-actions {
    display: flex;
    gap: 0.625rem;
    margin-top: 1.25rem;
  }
  .inquiry-sidebar__footer-btn {
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    background-color: rgba(200, 210, 0, 0.15);
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding: 0.75rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-sidebar__footer-btn:hover {
    background-color: rgba(200, 210, 0, 0.05);
  }
  .inquiry-sidebar__footer__icon-whatsapp {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' fill-rule='evenodd' d='M2.305 11.911c0-5.377 4.376-9.76 9.745-9.76a9.65 9.65 0 0 1 6.893 2.867 9.7 9.7 0 0 1 2.852 6.903c0 5.377-4.376 9.76-9.745 9.76a9.74 9.74 0 0 1-4.66-1.192l-5.163 1.36 1.376-5.063a9.8 9.8 0 0 1-1.298-4.875m5.2-4.284a.9.9 0 0 1 .649-.305q.131.001.253.005a7 7 0 0 0 .265.006c.146.002.32.004.494.422.088.206.228.546.364.877.184.445.36.873.394.935.059.119.098.256.02.424l-.039.078c-.057.118-.102.212-.208.326a3.3 3.3 0 0 1-.363.433c-.118.108-.227.256-.109.492.148.247.63 1.044 1.357 1.694.77.69 1.445.982 1.797 1.135q.105.044.17.077c.236.118.374.098.521-.07.138-.157.61-.708.767-.955.187-.236.325-.197.55-.118.217.079 1.417.67 1.663.808l.085.037c.197.086.326.142.387.229.059.108.059.59-.148 1.162-.206.57-1.17 1.093-1.642 1.162-.423.059-.954.088-1.534-.099a11 11 0 0 1-1.386-.522c-2.223-.947-3.74-3.063-4.105-3.57q-.056-.079-.075-.103l-.044-.065c-.21-.303-.939-1.359-.939-2.456 0-1.098.543-1.695.797-1.974z' clip-rule='evenodd'/%3E%3C/svg%3E");
  }
  .inquiry-sidebar__footer__icon-email,
  .inquiry-sidebar__footer__icon-whatsapp {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
  }
  .inquiry-sidebar__footer__icon-email {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M4 20q-.824 0-1.412-.587A1.93 1.93 0 0 1 2 18V6q0-.824.587-1.412A1.93 1.93 0 0 1 4 4h16q.824 0 1.413.588Q22 5.175 22 6v12q0 .824-.587 1.413A1.93 1.93 0 0 1 20 20zm8-7 8-5V6l-8 5-8-5v2z'/%3E%3C/svg%3E");
  }
  .inquiry-sidebar__footer__icon-call {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M17 21a10.1 10.1 0 0 1-4.74-1.19l-.45-.25a18 18 0 0 1-7.33-7.33l-.25-.45A10.1 10.1 0 0 1 3 7v-.67a2 2 0 0 1 .59-1.42l1.69-1.69a.75.75 0 0 1 1.18.15l2.25 3.86a1 1 0 0 1-.16 1.21l-1.89 1.89a.5.5 0 0 0-.09.59l.35.66a13.53 13.53 0 0 0 5.5 5.49l.66.36a.5.5 0 0 0 .59-.09l1.89-1.89a1 1 0 0 1 1.21-.16l3.86 2.25a.75.75 0 0 1 .15 1.18l-1.69 1.69a2 2 0 0 1-1.42.59z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
  }
  .inquiry-layout__header-title {
    font-size: 1.5rem;
  }
  .inquiry-layout__header-title,
  .inquiry-layout__title {
    font-family: Neue Text;
    font-weight: 700;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .inquiry-layout__title {
    font-size: 2rem;
    margin-top: 3.125rem;
  }
  .inquiry-layout__sub-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-right: auto;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .inquiry-layout__sub-title__wrapper {
    margin-top: 2rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__sub-title__wrapper {
      margin-top: 3.125rem;
    }
  }
  .inquiry-layout__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .inquiry-layout__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .inquiry-layout__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .inquiry-layout__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-layout__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .inquiry-layout__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .inquiry-layout__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .inquiry-layout__container {
      max-width: 2048px;
    }
  }
  .inquiry-layout__container {
    min-height: calc(100vh - var(--navigation-height));
  }
  nav .inquiry-layout__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .inquiry-layout__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .inquiry-layout__container {
      display: flex;
      gap: 2.75rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-layout__container {
      display: flex;
      flex-direction: column;
    }
  }
  .inquiry-layout__main {
    flex: 1 1 0%;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__main {
      padding-top: 3.5rem;
      width: 0;
    }
  }
  .inquiry-layout__main {
    display: flex;
    flex-direction: column;
  }
  .inquiry-layout__footer {
    bottom: 0;
    margin-top: 4rem;
    position: sticky;
    z-index: 1;
  }
  @media (max-width: 1027px) {
    .inquiry-layout__footer {
      margin-left: -1rem;
      margin-right: -1rem;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .inquiry-layout__footer {
    --left-value: calc(var(--inquiry-layout-gap) * -1);
  }
  .inquiry-layout__footer-no-sidebar {
    --left-value: calc(var(--inquiry-layout-container-offset-right) * -1);
  }
  @media (min-width: 1024px) {
    .inquiry-layout__footer {
      margin-top: auto;
    }
    .inquiry-layout__footer:after {
      inset: 0;
      position: absolute;
      --tw-bg-opacity: 1;
      background-color: rgb(248 248 248 / var(--tw-bg-opacity));
      left: var(--left-value);
      right: calc(var(--inquiry-layout-container-offset-right) * -1);
    }
  }
  @media (max-width: 1027px) {
    .inquiry-layout__footer-lines {
      display: flex;
      gap: 0.5rem;
      margin-left: -1rem;
      margin-right: -1rem;
      z-index: 2;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .inquiry-layout__footer-lines > * {
      flex: 1 1 0%;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-layout__footer-lines {
      display: flex;
      gap: 0.5rem;
      position: absolute;
      top: 0;
      z-index: 2;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .inquiry-layout__footer-lines > * {
      flex: 1 1 0%;
    }
    .inquiry-layout__footer-lines {
      left: var(--left-value);
      right: calc(var(--inquiry-layout-container-offset-right) * -1);
    }
  }
  .inquiry-layout__footer-line {
    height: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .inquiry-layout__footer-line[aria-selected='true'] {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .inquiry-layout__footer-inner {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__footer-inner {
      justify-content: flex-end;
      padding-bottom: 0.75rem;
      padding-left: 1.125rem;
    }
  }
  .inquiry-layout__footer-error-message {
    display: block;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .inquiry-layout__footer-primary {
    height: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-layout__footer-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .inquiry-layout__footer-primary[aria-disabled='true'] {
    --tw-bg-opacity: 1;
    background-color: rgb(210 210 210 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .inquiry-layout__footer-primary {
      margin-left: auto;
    }
  }
  .inquiry-layout__footer-secondary {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    height: 3.5rem;
    line-height: 1.75rem;
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-layout__footer-secondary:last-child {
    margin-right: auto;
  }
  .inquiry-layout__footer-secondary:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-layout__accordion {
      border-bottom-width: 4px;
      --tw-border-opacity: 1;
      border-color: rgb(255 255 255 / var(--tw-border-opacity));
    }
  }
  @media (max-width: 1027px) {
    .inquiry-layout__accordion {
      margin-top: 0.625rem;
    }
    .inquiry-layout__accordion:first-child {
      margin-top: 0;
    }
  }
  .inquiry-layout__accordion__trigger {
    cursor: pointer;
    margin-top: 0;
    position: relative;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__accordion__trigger {
      --tw-bg-opacity: 1;
      background-color: rgb(235 235 235 / var(--tw-bg-opacity));
      padding-bottom: 1rem;
      padding-left: 1rem;
      padding-top: 1rem;
    }
  }
  .inquiry-layout__accordion__trigger:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none' viewBox='0 0 24 25'%3E%3Cpath fill='%23999' d='m12 16.2-6-6 1.4-1.4 4.6 4.6 4.6-4.6 1.4 1.4z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    height: 1.5rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform-origin: center;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
    --tw-translate-y: -50%;
    font-size: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.35s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .inquiry-layout__accordion-active .inquiry-layout__accordion__trigger:after {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-layout__accordion__panel-inner {
    padding-bottom: 1rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    .inquiry-layout__accordion__panel-inner {
      padding-bottom: 2rem;
      padding-top: 1rem;
    }
  }
  .inquiry-layout__accordion.js-enabled:not(.inquiry-layout__accordion-active)
    .inquiry-layout__accordion__panel {
    visibility: hidden;
  }
  .inquiry-layout__accordion-active .inquiry-layout__accordion__panel {
    visibility: visible;
  }
  .inquiry-form__checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-form__checkbox label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form__checkbox label:before {
      background-repeat: no-repeat;
    }
  }
  .inquiry-form__checkbox label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .inquiry-form__checkbox input {
    display: none;
  }
  [dismiss-wrapper].inquiry-form__checkbox input {
    opacity: 0;
  }
  .inquiry-form__checkbox input:checked + label {
    --tw-border-opacity: 1 !important;
    border-color: rgb(24 26 27 / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .inquiry-form__checkbox input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23fff' rx='4'/%3E%3C/svg%3E");
  }
  .inquiry-form__checkbox input[type='radio'] + label:before {
    content: none;
  }
  .inquiry-form__simple-checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-form__simple-checkbox input {
    display: none;
  }
  [dismiss-wrapper].inquiry-form__simple-checkbox input {
    opacity: 0;
  }
  .inquiry-form__simple-checkbox input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .inquiry-form__tab-checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .inquiry-form__tab-checkbox label {
      font-size: 1.125rem;
      height: 3.5rem;
      line-height: 1.75rem;
    }
  }
  .inquiry-form__tab-checkbox label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form__tab-checkbox label:before {
      background-repeat: no-repeat;
    }
  }
  .inquiry-form__tab-checkbox label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .inquiry-form__tab-checkbox input {
    display: none;
  }
  [dismiss-wrapper].inquiry-form__tab-checkbox input {
    opacity: 0;
  }
  .inquiry-form__tab-checkbox input:checked + label {
    --tw-border-opacity: 1 !important;
    border-color: rgb(24 26 27 / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .inquiry-form__tab-checkbox input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23fff' rx='4'/%3E%3C/svg%3E");
  }
  .inquiry-form__tab-group {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .inquiry-form__tab-group > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .inquiry-card {
      margin-top: 1.25rem;
    }
    .inquiry-card__container {
      border-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(60 60 60 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(27 27 27 / var(--tw-bg-opacity));
      padding: 1.25rem 1.5rem;
    }
    .inquiry-card__header {
      align-items: center;
      display: flex;
      gap: 0.625rem;
    }
    .inquiry-card__image {
      height: 5.75rem;
      min-width: 7.625rem;
      width: 7.625rem;
    }
    .inquiry-card__info {
      flex: 1 1 0%;
      width: 0;
    }
    .inquiry-card__caption {
      align-items: center;
      display: flex;
      margin-bottom: 0.5rem;
    }
    .inquiry-card__location {
      font-size: 0.75rem;
      line-height: 1rem;
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    @media (min-width: 1024px) {
      .inquiry-card__location {
        font-size: 0.75rem;
        line-height: 1rem;
      }
    }
    .inquiry-card__separator {
      margin-left: 0.25rem;
      margin-right: 0.25rem;
      --tw-text-opacity: 1;
      color: rgb(70 70 70 / var(--tw-text-opacity));
    }
    @media (min-width: 1024px) {
      .inquiry-card__separator {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
      }
    }
    .inquiry-card__type {
      font-family: Neue Text;
      font-size: 0.75rem;
      font-weight: 900;
      line-height: 1rem;
      white-space: nowrap;
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
    }
    @media (min-width: 1024px) {
      .inquiry-card__type {
        font-size: 0.75rem;
        line-height: 1rem;
      }
    }
    .inquiry-card__rating {
      display: flex;
      margin-left: 0.125rem;
      min-width: 1.75rem;
      --tw-translate-y: -0.125rem;
      align-items: center;
      gap: 0.25rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
    .inquiry-card__rating-icon {
      height: 1rem;
      min-width: 1rem;
      width: 1rem;
      --tw-invert: invert(100%);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
      filter: invert(1) brightness(0.7);
    }
    .inquiry-card__rating-number {
      font-size: 0.75rem;
      height: 0.75rem;
      line-height: 1rem;
      margin-top: 1px;
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
    }
    @media (min-width: 1024px) {
      .inquiry-card__rating-number {
        font-size: 0.75rem;
        height: 1.125rem;
        line-height: 1rem;
      }
    }
    .inquiry-card__title {
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.2;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .inquiry-card__title-caption {
      display: none;
    }
    [dismiss-wrapper].inquiry-card__title-caption {
      opacity: 0;
    }
    .inquiry-card__brief {
      margin-top: 1.25rem;
    }
    .inquiry-card__brief-header {
      align-items: center;
      display: flex;
      gap: 0.5rem;
    }
    .inquiry-card__brief-title {
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1;
    }
    .inquiry-card__brief-list {
      list-style-position: inside;
      list-style-type: disc;
      margin-top: 0.75rem;
    }
    .inquiry-card__brief-list > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
      margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
    }
    .inquiry-card__brief-list {
      padding-left: 0.5rem;
    }
    .inquiry-card__brief-list > li {
      --tw-text-opacity: 1;
      color: rgb(176 176 176 / var(--tw-text-opacity));
    }
    .inquiry-card__brief-list > li ::marker {
      color: #fff;
    }
    .inquiry-card__brief-list > li::marker {
      color: #fff;
    }
    .inquiry-card__brief-label {
      font-weight: 600;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .inquiry-card__action {
      margin-top: 1rem;
    }
    .inquiry-card__action-link {
      align-items: center;
      border-width: 1px;
      display: flex;
      height: 3.25rem;
      justify-content: center;
      --tw-border-opacity: 1;
      border-color: rgb(179 178 178 / var(--tw-border-opacity));
      font-family: Neue;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.25rem;
      --tw-text-opacity: 1;
      color: rgb(179 178 178 / var(--tw-text-opacity));
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .inquiry-card__action-link:hover {
      background-color: hsla(0, 0%, 100%, 0.05);
    }
  }
  @media (max-width: 1027px) {
    .inquiry-card__action,
    .inquiry-card__action-link,
    .inquiry-card__brief,
    .inquiry-card__brief-header,
    .inquiry-card__brief-icon,
    .inquiry-card__brief-label,
    .inquiry-card__brief-list,
    .inquiry-card__brief-title,
    .inquiry-card__caption,
    .inquiry-card__location,
    .inquiry-card__rating,
    .inquiry-card__rating-icon,
    .inquiry-card__rating-number,
    .inquiry-card__separator,
    .inquiry-card__type {
      display: none;
    }
    [dismiss-wrapper] .inquiry-card__action,
    [dismiss-wrapper] .inquiry-card__action-link,
    [dismiss-wrapper] .inquiry-card__brief,
    [dismiss-wrapper] .inquiry-card__brief-header,
    [dismiss-wrapper] .inquiry-card__brief-icon,
    [dismiss-wrapper] .inquiry-card__brief-label,
    [dismiss-wrapper] .inquiry-card__brief-list,
    [dismiss-wrapper] .inquiry-card__brief-title,
    [dismiss-wrapper] .inquiry-card__location,
    [dismiss-wrapper] .inquiry-card__rating,
    [dismiss-wrapper] .inquiry-card__rating-icon,
    [dismiss-wrapper] .inquiry-card__rating-number,
    [dismiss-wrapper] .inquiry-card__separator,
    [dismiss-wrapper] .inquiry-card__type,
    [dismiss-wrapper].inquiry-card__caption {
      opacity: 0;
    }
    .inquiry-card__image {
      display: none;
    }
    [dismiss-wrapper].inquiry-card__image {
      opacity: 0;
    }
    .inquiry-card__info {
      position: static;
    }
    .inquiry-card__title {
      color: rgb(255 255 255 / var(--tw-text-opacity));
      font-family: Neue Text;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
    }
    .inquiry-card__title,
    .inquiry-card__title-caption {
      line-height: 1.2;
      margin-top: 0.25rem;
      --tw-text-opacity: 1;
    }
    .inquiry-card__title-caption {
      color: rgb(179 178 178 / var(--tw-text-opacity));
      font-family: Neue;
      font-size: 0.75rem;
      font-weight: 300;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__container {
      margin-bottom: 4rem;
      max-width: 44rem;
    }
  }
  .inquiry-form-contact__section {
    margin-top: 3.125rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__section {
      margin-top: 5rem;
    }
  }
  .inquiry-form-contact__form-grid {
    column-gap: 0.75rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1.5rem;
    row-gap: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__form-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 2rem;
    }
  }
  .inquiry-form-contact__contact-method {
    margin-top: 3.125rem;
  }
  .inquiry-form-contact__contact-method-group {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .inquiry-form-contact__terms {
    margin-top: 3.125rem;
  }
  .inquiry-form-contact__terms-text {
    cursor: pointer;
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__terms-text {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .inquiry-form-contact__terms-text__highlight {
    display: inline !important;
    font-weight: 600;
    text-decoration-line: underline;
  }
  .inquiry-form-contact__terms-group {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }
  .inquiry-form-contact__account {
    margin-top: 3.125rem;
  }
  .inquiry-form-contact__account-group {
    align-items: center;
    border-width: 1px;
    display: flex;
    gap: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding: 0.625rem;
  }
  .inquiry-form-contact__account-group .form-switch {
    --switch-height: 1.5rem;
    --switch-width: 2.5rem;
    --switch-padding: 2.5px;
    --switch-bg: #6b6b6b;
    --switch-bg-active: #181a1b;
    --switch-bullet-bg: #fff;
    --switch-bullet-bg-active: #fff;
  }
  .inquiry-form-contact__account-text {
    cursor: pointer;
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.375;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-form-contact__account-text {
      line-height: 1.5;
    }
    .inquiry-form-event__container {
      margin-bottom: 4rem;
      max-width: 41.375rem;
    }
  }
  .inquiry-form-event__collapsable {
    margin-top: 1rem;
  }
  .inquiry-form-event__checkbox-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .inquiry-form-event__collapsable-actions {
    margin-top: 1rem;
  }
  .inquiry-form-event__collapsable-btn {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .inquiry-form-event__attendees-grid {
    display: flex;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__attendees-grid {
      gap: 1.5rem;
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__attendees-grid > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__event-grid {
      display: flex;
      gap: 1.5rem;
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__attendees-group {
    flex: 1 1 0%;
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__attendees-group {
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__attendees-input-wrapper {
    position: relative;
  }
  .inquiry-form-event__attendees-input {
    padding-right: 2.75rem;
  }
  .inquiry-form-event__attendees-unit {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-form-event__budget-group {
    flex: 1 1 0%;
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__budget-group {
      margin-top: 1rem;
    }
  }
  .inquiry-form-event__budget-input-wrapper {
    position: relative;
  }
  .inquiry-form-event__budget-input {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-left: 5rem !important;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-input {
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-input .vanilla-calendar-inner {
    width: auto;
  }
  .inquiry-form-event__budget-input {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .inquiry-form-event__budget-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .inquiry-form-event__budget-input:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .inquiry-form-event__budget-input:disabled {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .form__input.inquiry-form-event__budget-input,
  .inquiry-form-event__budget-input.form__input-base {
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 3.5rem;
    line-height: 1;
    padding: 1.125rem 0.75rem;
  }
  .inquiry-form-event__budget-input.form__input-base:is(textarea),
  .inquiry-form-event__budget-input.form__input-base[type='textarea'] {
    line-height: 1.5;
    padding-top: 0.75rem;
  }
  .form__input.inquiry-form-event__budget-input:is(textarea),
  .form__input.inquiry-form-event__budget-input[type='textarea'] {
    line-height: 1.5;
    padding-top: 0.75rem;
  }
  .inquiry-form-event__budget-input.form__input-center {
    text-align: center;
  }
  .inquiry-form-event__budget-input.form__input-center:focus::placeholder {
    color: transparent;
  }
  .inquiry-form-event__budget-input.form__input-sm {
    border-radius: 0;
    font-family: Neue;
    font-size: 0.875rem;
    gap: 0.5rem;
    height: 2.5rem;
    line-height: 1;
    padding: 0.625rem 0.75rem;
  }
  .inquiry-form-event__budget-input[aria-invalid='true'] {
    --tw-border-opacity: 1;
    border-color: rgb(252 103 105 / var(--tw-border-opacity));
  }
  .inquiry-form-event__budget-input[aria-invalid='true'] ~ .form__message {
    --tw-text-opacity: 1;
    color: rgb(252 103 105 / var(--tw-text-opacity));
  }
  .inquiry-form-event__budget-input {
    padding-left: 5rem;
  }
  .inquiry-form-event__budget-currency-wrapper {
    position: relative;
  }
  .inquiry-form-event__budget-currency-inner {
    display: flex;
    height: 100%;
    left: 0.75rem;
    position: absolute;
    top: 50%;
    width: 3.75rem;
    --tw-translate-y: -50%;
    align-items: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-form-event__budget-currency-input {
    background-color: transparent;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 700;
    height: 100%;
    line-height: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-currency-input {
    width: 100%;
  }
  .vanilla-calendar.inquiry-form-event__budget-currency-input .vanilla-calendar-inner {
    width: auto;
  }
  .inquiry-form-event__budget-currency-input:focus {
    outline-width: 0;
  }
  .inquiry-form-event__budget-currency-arrow {
    pointer-events: none;
    position: absolute;
    right: 0.375rem;
    top: 50%;
    --tw-translate-y: -50%;
    border-style: none !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .vrf-dropdown.clear-btn-visible + .inquiry-form-event__budget-currency-arrow {
    display: none;
  }
  .inquiry-form-event__budget-currency-arrow img {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .combobox--open + .group .inquiry-form-event__budget-currency-arrow img {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .inquiry-form-event__budget-currency-separator {
    height: 0.75rem;
    position: absolute;
    right: 0;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(137 137 137 / var(--tw-bg-opacity));
  }
  .inquiry-form-event__budget-autocomplete__results {
    margin-left: 0 !important;
    margin-top: 0.25rem !important;
    max-height: 200px !important;
  }
  .inquiry-form-event__timing-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }
  .inquiry-form-event__timing-grid > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__timing-grid {
      flex-direction: row;
    }
  }
  .inquiry-form-event__schedule-timeline {
    margin-top: 1rem;
    position: relative;
  }
  .inquiry-form-event__schedule-timeline > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .inquiry-form-event__timeline-bar {
    height: 33.333333%;
    left: 5.5px;
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    border-right-width: 1px;
    border-style: dashed;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
  }
  .inquiry-form-event__schedule-row {
    display: flex;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-row {
      gap: 3.5rem;
    }
  }
  .inquiry-form-event__schedule-label {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    width: 30%;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-label {
      width: 25%;
    }
  }
  .inquiry-form-event__schedule-dot {
    align-items: center;
    border-radius: 9999px;
    border-width: 1px;
    display: flex;
    height: 0.75rem;
    justify-content: center;
    min-width: 0.75rem;
    width: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
  }
  .inquiry-form-event__schedule-dot-inner {
    border-radius: 9999px;
    height: 0.375rem;
    width: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .inquiry-form-event__schedule-label-text {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
  }
  .inquiry-form-event__schedule-inputs {
    display: flex;
    gap: 0.5rem;
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__schedule-inputs {
      flex: 1 1 0%;
      width: 0;
    }
  }
  .inquiry-form-event__schedule-date {
    position: relative;
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-date {
      width: 11.75rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__schedule-date {
      flex: 2;
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__schedule-time {
      width: 5.625rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-form-event__schedule-time {
      flex: 1 1 0%;
    }
    .inquiry-form-event__schedule-time-input {
      padding-left: 0.25rem !important;
      padding-right: 0.25rem !important;
    }
  }
  .inquiry-form-event__agenda-group {
    margin-top: 1rem;
  }
  .inquiry-form-event__agenda-textarea {
    min-height: 11.25rem;
  }
  .inquiry-form-event__consider-group {
    margin-top: 1rem;
  }
  .inquiry-form-event__subtitle {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    line-height: 1.2;
    margin-top: 2rem;
  }
  .inquiry-form-event__section {
    margin-top: 1.5rem;
  }
  .inquiry-form-event__sub-section {
    margin-top: 1rem;
  }
  .inquiry-form-event__accordion-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .inquiry-form-event__accordion-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .inquiry-form-event__date {
    padding-left: 2.25rem !important;
  }
  .inquiry-form-event__date-icon {
    bottom: 1rem;
    left: 0.5rem;
    position: absolute;
  }
  .inquiry-form-event__date-x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23181A1B' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 1rem;
    cursor: pointer;
    height: 1.25rem;
    position: absolute;
    right: 0.5rem;
    width: 1.25rem;
  }
  .inquiry-form-select__highlight {
    background-color: rgba(200, 210, 0, 0.3);
    margin-top: 1.75rem;
    padding: 1.25rem 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__highlight {
      margin-top: 1rem;
      padding: 1.75rem;
    }
  }
  .inquiry-form-select__highlight-venue-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1.75rem;
  }
  @media (min-width: 768px) {
    .inquiry-form-select__highlight-venue-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__highlight-venue-grid {
      gap: 1rem;
      margin-top: 1rem;
    }
  }
  .inquiry-form-select__highlight-title {
    font-family: Neue;
    font-size: 1.5rem;
    line-height: 1.2;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .inquiry-form-select__highlight {
      margin-left: -1rem;
      margin-right: -1rem;
    }
  }
  .inquiry-form-select__venue-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 1.25rem;
  }
  @media (min-width: 768px) {
    .inquiry-form-select__venue-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-grid {
      gap: 1rem;
      margin-bottom: 4rem;
      margin-top: 1.5rem;
    }
  }
  .inquiry-form-select__venue-grid {
    padding-left: 0;
    padding-right: 0;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-grid {
      padding-left: 1.75rem;
      padding-right: 1.75rem;
    }
  }
  .inquiry-form-select__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.875rem;
  }
  .inquiry-form-select__tag {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    padding: 0.25rem 0.75rem;
    user-select: none;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
    white-space: nowrap;
  }
  .inquiry-form-select__venue-card {
    border-width: 1px;
    cursor: pointer;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    padding: 0.5rem;
  }
  .inquiry-form-select__venue-checkbox {
    display: none;
  }
  [dismiss-wrapper].inquiry-form-select__venue-checkbox {
    opacity: 0;
  }
  .inquiry-form-select__venue-tick {
    align-items: center;
    border-radius: 9999px;
    border-width: 1px;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 2.5rem;
    z-index: 1;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-form-select__venue-checkbox:checked + .inquiry-form-select__venue-tick {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .inquiry-form-select__venue-checkbox:checked
    + .inquiry-form-select__venue-tick
    .inquiry-form-select__venue-tick-img {
    display: block;
  }
  .inquiry-form-select__venue-checkbox:checked
    + .inquiry-form-select__venue-tick
    .inquiry-form-select__venue-plus-img {
    display: none;
  }
  [dismiss-wrapper].inquiry-form-select__venue-checkbox:checked
    + .inquiry-form-select__venue-tick
    .inquiry-form-select__venue-plus-img {
    opacity: 0;
  }
  .inquiry-form-select__venue-tick-img {
    display: none;
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  [dismiss-wrapper].inquiry-form-select__venue-tick-img {
    opacity: 0;
  }
  .inquiry-form-select__venue-plus-img {
    display: block;
    height: 0.875rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 0.875rem;
  }
  .inquiry-form-select__venue-content {
    align-items: center;
    display: flex;
    gap: 0.75rem;
  }
  .inquiry-form-select__venue-image-wrapper {
    height: 6.25rem;
    width: 7.75rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-image-wrapper {
      height: 7.5rem;
      width: 11rem;
    }
  }
  .inquiry-form-select__venue-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .inquiry-form-select__venue-info {
    flex: 1 1 0%;
    width: 0;
  }
  .inquiry-form-select__venue-type-row {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.375rem;
  }
  .inquiry-form-select__venue-type {
    display: inline-block;
    height: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding: 0.25rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .inquiry-form-select__venue-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .inquiry-form-select__venue-capacity-row {
    display: flex;
    gap: 0.875rem;
    margin-top: 0.375rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-capacity-row {
      margin-top: 0.625rem;
    }
  }
  .inquiry-form-select__venue-capacity {
    align-items: center;
    display: flex;
    gap: 0.25rem;
  }
  .inquiry-form-select__venue-capacity-icon {
    height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem;
  }
  .inquiry-form-select__venue-capacity-text,
  .inquiry-form-select__venue-details {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .inquiry-form-select__venue-details {
    align-items: center;
    display: flex;
    margin-top: 0.25rem;
  }
  @media (min-width: 1024px) {
    .inquiry-form-select__venue-details {
      margin-top: 0.5rem;
    }
  }
  .inquiry-form-select__venue-details-text {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .inquiry-form-select__venue-details-separator {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    white-space: nowrap;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .visible {
    visibility: visible;
  }
  .invisible {
    visibility: hidden;
  }
  .\!collapse {
    visibility: collapse !important;
  }
  .collapse {
    visibility: collapse;
  }
  .\!static {
    position: static !important;
  }
  .static {
    position: static;
  }
  .fixed {
    position: fixed;
  }
  .\!absolute {
    position: absolute !important;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .\!sticky {
    position: sticky !important;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0;
  }
  .\!top-auto {
    top: auto !important;
  }
  .-left-\[30vw\] {
    left: -30vw;
  }
  .-right-2 {
    right: -0.5rem;
  }
  .-top-0 {
    top: 0;
  }
  .-top-10 {
    top: -2.5rem;
  }
  .-top-2 {
    top: -0.5rem;
  }
  .-top-4 {
    top: -1rem;
  }
  .bottom-0 {
    bottom: 0;
  }
  .bottom-1 {
    bottom: 0.25rem;
  }
  .bottom-1\/2 {
    bottom: 50%;
  }
  .bottom-10 {
    bottom: 2.5rem;
  }
  .bottom-12 {
    bottom: 3rem;
  }
  .bottom-16 {
    bottom: 4rem;
  }
  .bottom-4 {
    bottom: 1rem;
  }
  .bottom-5 {
    bottom: 1.25rem;
  }
  .bottom-6 {
    bottom: 1.5rem;
  }
  .left-0 {
    left: 0;
  }
  .left-1 {
    left: 0.25rem;
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-1\/4 {
    left: 25%;
  }
  .left-10 {
    left: 2.5rem;
  }
  .left-2 {
    left: 0.5rem;
  }
  .left-3 {
    left: 0.75rem;
  }
  .left-4 {
    left: 1rem;
  }
  .left-40 {
    left: 10rem;
  }
  .left-5 {
    left: 1.25rem;
  }
  .left-8 {
    left: 2rem;
  }
  .left-\[40vw\] {
    left: 40vw;
  }
  .left-\[50vw\] {
    left: 50vw;
  }
  .left-\[9vw\] {
    left: 9vw;
  }
  .right-0 {
    right: 0;
  }
  .right-1 {
    right: 0.25rem;
  }
  .right-1\.5 {
    right: 0.375rem;
  }
  .right-10 {
    right: 2.5rem;
  }
  .right-2 {
    right: 0.5rem;
  }
  .right-20 {
    right: 5rem;
  }
  .right-24 {
    right: 6rem;
  }
  .right-3 {
    right: 0.75rem;
  }
  .right-4 {
    right: 1rem;
  }
  .right-5 {
    right: 1.25rem;
  }
  .right-8 {
    right: 2rem;
  }
  .right-px {
    right: 1px;
  }
  .top-0 {
    top: 0;
  }
  .top-1 {
    top: 0.25rem;
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-2 {
    top: 0.5rem;
  }
  .top-24 {
    top: 6rem;
  }
  .top-28 {
    top: 7rem;
  }
  .top-4 {
    top: 1rem;
  }
  .top-5 {
    top: 1.25rem;
  }
  .top-6 {
    top: 1.5rem;
  }
  .top-8 {
    top: 2rem;
  }
  .top-\[28\%\] {
    top: 28%;
  }
  .top-\[40\%\] {
    top: 40%;
  }
  .top-\[90\%\] {
    top: 90%;
  }
  .top-full {
    top: 100%;
  }
  .-z-\[9999\] {
    z-index: -9999;
  }
  .-z-\[999\] {
    z-index: -999;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[10000\] {
    z-index: 10000;
  }
  .z-\[1001\] {
    z-index: 1001;
  }
  .z-\[1003\] {
    z-index: 1003;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .z-\[101\] {
    z-index: 101;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[2\] {
    z-index: 2;
  }
  .z-\[3\] {
    z-index: 3;
  }
  .z-\[5\] {
    z-index: 5;
  }
  .z-\[600\] {
    z-index: 600;
  }
  .z-\[601\] {
    z-index: 601;
  }
  .z-\[9000\] {
    z-index: 9000;
  }
  .z-\[990\] {
    z-index: 990;
  }
  .order-first {
    order: -9999;
  }
  .order-last {
    order: 9999;
  }
  .col-span-full {
    grid-column: 1/-1;
  }
  .m-auto {
    margin: auto;
  }
  .\!mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-1 {
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
  }
  .my-10 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }
  .my-12 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .my-14 {
    margin-bottom: 3.5rem;
    margin-top: 3.5rem;
  }
  .my-2 {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
  .my-20 {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
  .my-3 {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
  .my-4 {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  .my-5 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
  .my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
  .my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .my-\[2\.625rem\] {
    margin-bottom: 2.625rem;
    margin-top: 2.625rem;
  }
  .my-\[300px\] {
    margin-bottom: 300px;
    margin-top: 300px;
  }
  .my-auto {
    margin-bottom: auto;
    margin-top: auto;
  }
  .\!mb-0 {
    margin-bottom: 0 !important;
  }
  .\!mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .\!ml-0 {
    margin-left: 0 !important;
  }
  .\!mt-0 {
    margin-top: 0 !important;
  }
  .\!mt-1 {
    margin-top: 0.25rem !important;
  }
  .\!mt-36 {
    margin-top: 9rem !important;
  }
  .\!mt-6 {
    margin-top: 1.5rem !important;
  }
  .-ml-1 {
    margin-left: -0.25rem;
  }
  .-ml-2 {
    margin-left: -0.5rem;
  }
  .-ml-5 {
    margin-left: -1.25rem;
  }
  .-ml-\[5vw\] {
    margin-left: -5vw;
  }
  .-ml-px {
    margin-left: -1px;
  }
  .-mt-1 {
    margin-top: -0.25rem;
  }
  .-mt-2 {
    margin-top: -0.5rem;
  }
  .-mt-24 {
    margin-top: -6rem;
  }
  .-mt-3 {
    margin-top: -0.75rem;
  }
  .-mt-5 {
    margin-top: -1.25rem;
  }
  .-mt-6 {
    margin-top: -1.5rem;
  }
  .-mt-7 {
    margin-top: -1.75rem;
  }
  .-mt-8 {
    margin-top: -2rem;
  }
  .-mt-\[10\.5px\] {
    margin-top: -10.5px;
  }
  .-mt-\[100px\] {
    margin-top: -100px;
  }
  .-mt-\[28px\] {
    margin-top: -28px;
  }
  .-mt-\[40px\] {
    margin-top: -40px;
  }
  .-mt-\[7rem\] {
    margin-top: -7rem;
  }
  .mb-0 {
    margin-bottom: 0;
  }
  .mb-0\.5 {
    margin-bottom: 0.125rem;
  }
  .mb-1 {
    margin-bottom: 0.25rem;
  }
  .mb-1\.5 {
    margin-bottom: 0.375rem;
  }
  .mb-10 {
    margin-bottom: 2.5rem;
  }
  .mb-11 {
    margin-bottom: 2.75rem;
  }
  .mb-12 {
    margin-bottom: 3rem;
  }
  .mb-16 {
    margin-bottom: 4rem;
  }
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  .mb-20 {
    margin-bottom: 5rem;
  }
  .mb-24 {
    margin-bottom: 6rem;
  }
  .mb-28 {
    margin-bottom: 7rem;
  }
  .mb-3 {
    margin-bottom: 0.75rem;
  }
  .mb-32 {
    margin-bottom: 8rem;
  }
  .mb-4 {
    margin-bottom: 1rem;
  }
  .mb-40 {
    margin-bottom: 10rem;
  }
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  .mb-7 {
    margin-bottom: 1.75rem;
  }
  .mb-8 {
    margin-bottom: 2rem;
  }
  .mb-\[100px\] {
    margin-bottom: 100px;
  }
  .mb-\[16px\] {
    margin-bottom: 16px;
  }
  .mb-\[200px\] {
    margin-bottom: 200px;
  }
  .mb-\[20px\] {
    margin-bottom: 20px;
  }
  .mb-\[50px\] {
    margin-bottom: 50px;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .mb-px {
    margin-bottom: 1px;
  }
  .ml-0 {
    margin-left: 0;
  }
  .ml-2 {
    margin-left: 0.5rem;
  }
  .ml-3 {
    margin-left: 0.75rem;
  }
  .ml-4 {
    margin-left: 1rem;
  }
  .ml-\[18px\] {
    margin-left: 18px;
  }
  .ml-\[20px\] {
    margin-left: 20px;
  }
  .ml-\[260px\] {
    margin-left: 260px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-5 {
    margin-right: 1.25rem;
  }
  .mr-6 {
    margin-right: 1.5rem;
  }
  .mr-auto {
    margin-right: auto;
  }
  .mt-1 {
    margin-top: 0.25rem;
  }
  .mt-1\.5 {
    margin-top: 0.375rem;
  }
  .mt-10 {
    margin-top: 2.5rem;
  }
  .mt-11 {
    margin-top: 2.75rem;
  }
  .mt-12 {
    margin-top: 3rem;
  }
  .mt-14 {
    margin-top: 3.5rem;
  }
  .mt-16 {
    margin-top: 4rem;
  }
  .mt-2 {
    margin-top: 0.5rem;
  }
  .mt-2\.5 {
    margin-top: 0.625rem;
  }
  .mt-20 {
    margin-top: 5rem;
  }
  .mt-24 {
    margin-top: 6rem;
  }
  .mt-28 {
    margin-top: 7rem;
  }
  .mt-3 {
    margin-top: 0.75rem;
  }
  .mt-3\.5 {
    margin-top: 0.875rem;
  }
  .mt-32 {
    margin-top: 8rem;
  }
  .mt-4 {
    margin-top: 1rem;
  }
  .mt-40 {
    margin-top: 10rem;
  }
  .mt-5 {
    margin-top: 1.25rem;
  }
  .mt-52 {
    margin-top: 13rem;
  }
  .mt-6 {
    margin-top: 1.5rem;
  }
  .mt-7 {
    margin-top: 1.75rem;
  }
  .mt-8 {
    margin-top: 2rem;
  }
  .mt-9 {
    margin-top: 2.25rem;
  }
  .mt-\[0\.25rem\] {
    margin-top: 0.25rem;
  }
  .mt-\[1\.6rem\] {
    margin-top: 1.6rem;
  }
  .mt-\[18px\] {
    margin-top: 18px;
  }
  .mt-\[200px\] {
    margin-top: 200px;
  }
  .mt-\[20px\] {
    margin-top: 20px;
  }
  .mt-\[3\.125rem\] {
    margin-top: 3.125rem;
  }
  .mt-\[30px\] {
    margin-top: 30px;
  }
  .mt-\[5px\] {
    margin-top: 5px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .box-content {
    box-sizing: content-box;
  }
  .\!block {
    display: block !important;
  }
  .block {
    display: block;
  }
  .inline-block {
    display: inline-block;
  }
  .\!inline {
    display: inline !important;
  }
  .inline {
    display: inline;
  }
  .flex {
    display: flex;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-cell {
    display: table-cell;
  }
  .grid {
    display: grid;
  }
  .contents {
    display: contents;
  }
  .\!hidden {
    display: none !important;
  }
  .hidden {
    display: none;
  }
  .aspect-video {
    aspect-ratio: 16/9;
  }
  .size-10 {
    height: 2.5rem;
    width: 2.5rem;
  }
  .size-11 {
    height: 2.75rem;
    width: 2.75rem;
  }
  .size-6 {
    height: 1.5rem;
    width: 1.5rem;
  }
  .size-full {
    height: 100%;
    width: 100%;
  }
  .\!h-12 {
    height: 3rem !important;
  }
  .\!h-14 {
    height: 3.5rem !important;
  }
  .\!h-20 {
    height: 5rem !important;
  }
  .\!h-\[118px\] {
    height: 118px !important;
  }
  .\!h-\[130px\] {
    height: 130px !important;
  }
  .\!h-\[140px\] {
    height: 140px !important;
  }
  .\!h-\[200px\] {
    height: 200px !important;
  }
  .\!h-\[300px\] {
    height: 300px !important;
  }
  .\!h-\[50px\] {
    height: 50px !important;
  }
  .\!h-\[60px\] {
    height: 60px !important;
  }
  .\!h-\[75px\] {
    height: 75px !important;
  }
  .\!h-\[80vh\] {
    height: 80vh !important;
  }
  .\!h-\[85px\] {
    height: 85px !important;
  }
  .h-0 {
    height: 0;
  }
  .h-1 {
    height: 0.25rem;
  }
  .h-10 {
    height: 2.5rem;
  }
  .h-11 {
    height: 2.75rem;
  }
  .h-12 {
    height: 3rem;
  }
  .h-14 {
    height: 3.5rem;
  }
  .h-16 {
    height: 4rem;
  }
  .h-2 {
    height: 0.5rem;
  }
  .h-2\.5 {
    height: 0.625rem;
  }
  .h-20 {
    height: 5rem;
  }
  .h-3 {
    height: 0.75rem;
  }
  .h-32 {
    height: 8rem;
  }
  .h-4 {
    height: 1rem;
  }
  .h-40 {
    height: 10rem;
  }
  .h-48 {
    height: 12rem;
  }
  .h-5 {
    height: 1.25rem;
  }
  .h-6 {
    height: 1.5rem;
  }
  .h-60 {
    height: 15rem;
  }
  .h-7 {
    height: 1.75rem;
  }
  .h-72 {
    height: 18rem;
  }
  .h-8 {
    height: 2rem;
  }
  .h-80 {
    height: 20rem;
  }
  .h-9 {
    height: 2.25rem;
  }
  .h-\[100px\] {
    height: 100px;
  }
  .h-\[10vh\] {
    height: 10vh;
  }
  .h-\[110vh\] {
    height: 110vh;
  }
  .h-\[114px\] {
    height: 114px;
  }
  .h-\[120\%\] {
    height: 120%;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-\[150px\] {
    height: 150px;
  }
  .h-\[16rem\] {
    height: 16rem;
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[2\.375rem\] {
    height: 2.375rem;
  }
  .h-\[20\%\] {
    height: 20%;
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[260px\] {
    height: 260px;
  }
  .h-\[28rem\] {
    height: 28rem;
  }
  .h-\[2rem\] {
    height: 2rem;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[30rem\] {
    height: 30rem;
  }
  .h-\[34px\] {
    height: 34px;
  }
  .h-\[4\.3rem\] {
    height: 4.3rem;
  }
  .h-\[4\.5rem\] {
    height: 4.5rem;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[40px\] {
    height: 40px;
  }
  .h-\[44px\] {
    height: 44px;
  }
  .h-\[45\%\] {
    height: 45%;
  }
  .h-\[450px\] {
    height: 450px;
  }
  .h-\[500px\] {
    height: 500px;
  }
  .h-\[50px\] {
    height: 50px;
  }
  .h-\[56px\] {
    height: 56px;
  }
  .h-\[600px\] {
    height: 600px;
  }
  .h-\[60px\] {
    height: 60px;
  }
  .h-\[66px\] {
    height: 66px;
  }
  .h-\[70px\] {
    height: 70px;
  }
  .h-\[70vh\] {
    height: 70vh;
  }
  .h-\[72px\] {
    height: 72px;
  }
  .h-\[80px\] {
    height: 80px;
  }
  .h-\[85vh\] {
    height: 85vh;
  }
  .h-\[90\%\] {
    height: 90%;
  }
  .h-\[900px\] {
    height: 900px;
  }
  .h-\[90vh\] {
    height: 90vh;
  }
  .h-\[calc\(100vh-5rem\)\] {
    height: calc(100vh - 5rem);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .\!max-h-\[200px\] {
    max-height: 200px !important;
  }
  .\!max-h-\[500px\] {
    max-height: 500px !important;
  }
  .\!max-h-none {
    max-height: none !important;
  }
  .max-h-20 {
    max-height: 5rem;
  }
  .max-h-28 {
    max-height: 7rem;
  }
  .max-h-\[26px\] {
    max-height: 26px;
  }
  .max-h-\[4\.5rem\] {
    max-height: 4.5rem;
  }
  .max-h-\[40vh\] {
    max-height: 40vh;
  }
  .max-h-\[80vh\] {
    max-height: 80vh;
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-full {
    max-height: 100%;
  }
  .\!min-h-36 {
    min-height: 9rem !important;
  }
  .\!min-h-40 {
    min-height: 10rem !important;
  }
  .min-h-\[10\.625rem\] {
    min-height: 10.625rem;
  }
  .min-h-\[75vh\] {
    min-height: 75vh;
  }
  .min-h-\[80vh\] {
    min-height: 80vh;
  }
  .min-h-\[820px\] {
    min-height: 820px;
  }
  .min-h-\[calc\(100vh-var\(--navigation-height\)\)\] {
    min-height: calc(100vh - var(--navigation-height));
  }
  .\!w-1\/2 {
    width: 50% !important;
  }
  .\!w-1\/4 {
    width: 25% !important;
  }
  .\!w-1\/5 {
    width: 20% !important;
  }
  .\!w-10\/12 {
    width: 83.333333% !important;
  }
  .\!w-2\/4 {
    width: 50% !important;
  }
  .\!w-\[195px\] {
    width: 195px !important;
  }
  .\!w-\[32\.75rem\] {
    width: 32.75rem !important;
  }
  .\!w-\[70vw\] {
    width: 70vw !important;
  }
  .\!w-auto {
    width: auto !important;
  }
  .\!w-full {
    width: 100% !important;
  }
  .w-0 {
    width: 0;
  }
  .w-1 {
    width: 0.25rem;
  }
  .w-1\/2 {
    width: 50%;
  }
  .w-1\/3 {
    width: 33.333333%;
  }
  .w-1\/6 {
    width: 16.666667%;
  }
  .w-10 {
    width: 2.5rem;
  }
  .w-12 {
    width: 3rem;
  }
  .w-14 {
    width: 3.5rem;
  }
  .w-16 {
    width: 4rem;
  }
  .w-2 {
    width: 0.5rem;
  }
  .w-20 {
    width: 5rem;
  }
  .w-24 {
    width: 6rem;
  }
  .w-28 {
    width: 7rem;
  }
  .w-3 {
    width: 0.75rem;
  }
  .w-32 {
    width: 8rem;
  }
  .w-36 {
    width: 9rem;
  }
  .w-4 {
    width: 1rem;
  }
  .w-4\/12 {
    width: 33.333333%;
  }
  .w-4\/5 {
    width: 80%;
  }
  .w-40 {
    width: 10rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .w-5\/12 {
    width: 41.666667%;
  }
  .w-52 {
    width: 13rem;
  }
  .w-56 {
    width: 14rem;
  }
  .w-6 {
    width: 1.5rem;
  }
  .w-64 {
    width: 16rem;
  }
  .w-7 {
    width: 1.75rem;
  }
  .w-7\/12 {
    width: 58.333333%;
  }
  .w-72 {
    width: 18rem;
  }
  .w-8 {
    width: 2rem;
  }
  .w-8\/12 {
    width: 66.666667%;
  }
  .w-80 {
    width: 20rem;
  }
  .w-9 {
    width: 2.25rem;
  }
  .w-9\/12 {
    width: 75%;
  }
  .w-96 {
    width: 24rem;
  }
  .w-\[0\.5px\] {
    width: 0.5px;
  }
  .w-\[10\%\] {
    width: 10%;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-\[110\%\] {
    width: 110%;
  }
  .w-\[110vw\] {
    width: 110vw;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[128px\] {
    width: 128px;
  }
  .w-\[15\%\] {
    width: 15%;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-\[2\.5rem\] {
    width: 2.5rem;
  }
  .w-\[20\%\] {
    width: 20%;
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-\[25\.75rem\] {
    width: 25.75rem;
  }
  .w-\[250px\] {
    width: 250px;
  }
  .w-\[270px\] {
    width: 270px;
  }
  .w-\[3\.75rem\] {
    width: 3.75rem;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[30px\] {
    width: 30px;
  }
  .w-\[34px\] {
    width: 34px;
  }
  .w-\[35\%\] {
    width: 35%;
  }
  .w-\[40px\] {
    width: 40px;
  }
  .w-\[45\%\] {
    width: 45%;
  }
  .w-\[48\%\] {
    width: 48%;
  }
  .w-\[5\%\] {
    width: 5%;
  }
  .w-\[5\.3rem\] {
    width: 5.3rem;
  }
  .w-\[5\.625rem\] {
    width: 5.625rem;
  }
  .w-\[500px\] {
    width: 500px;
  }
  .w-\[50px\] {
    width: 50px;
  }
  .w-\[50vw\] {
    width: 50vw;
  }
  .w-\[52\%\] {
    width: 52%;
  }
  .w-\[550px\] {
    width: 550px;
  }
  .w-\[600px\] {
    width: 600px;
  }
  .w-\[620px\] {
    width: 620px;
  }
  .w-\[65\%\] {
    width: 65%;
  }
  .w-\[7\.75rem\] {
    width: 7.75rem;
  }
  .w-\[70\%\] {
    width: 70%;
  }
  .w-\[70px\] {
    width: 70px;
  }
  .w-\[7px\] {
    width: 7px;
  }
  .w-\[80\%\] {
    width: 80%;
  }
  .w-\[800px\] {
    width: 800px;
  }
  .w-\[80px\] {
    width: 80px;
  }
  .w-\[85\%\] {
    width: 85%;
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[92\%\] {
    width: 92%;
  }
  .w-\[95\%\] {
    width: 95%;
  }
  .w-\[95vw\] {
    width: 95vw;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .w-screen {
    width: 100vw;
  }
  .\!min-w-0 {
    min-width: 0 !important;
  }
  .min-w-\[100px\] {
    min-width: 100px;
  }
  .min-w-\[240px\] {
    min-width: 240px;
  }
  .min-w-\[250px\] {
    min-width: 250px;
  }
  .min-w-\[28rem\] {
    min-width: 28rem;
  }
  .min-w-\[300px\] {
    min-width: 300px;
  }
  .min-w-\[80px\] {
    min-width: 80px;
  }
  .min-w-\[80vw\] {
    min-width: 80vw;
  }
  .min-w-\[90\%\] {
    min-width: 90%;
  }
  .min-w-\[unset\] {
    min-width: unset;
  }
  .min-w-px {
    min-width: 1px;
  }
  .max-w-16 {
    max-width: 4rem;
  }
  .max-w-2xl {
    max-width: 42rem;
  }
  .max-w-5xl {
    max-width: 64rem;
  }
  .max-w-64 {
    max-width: 16rem;
  }
  .max-w-6xl {
    max-width: 72rem;
  }
  .max-w-\[1240px\] {
    max-width: 1240px;
  }
  .max-w-\[17\.5rem\] {
    max-width: 17.5rem;
  }
  .max-w-\[25rem\] {
    max-width: 25rem;
  }
  .max-w-\[29rem\] {
    max-width: 29rem;
  }
  .max-w-\[32\.875rem\] {
    max-width: 32.875rem;
  }
  .max-w-\[40\.375rem\] {
    max-width: 40.375rem;
  }
  .max-w-\[40\.5rem\] {
    max-width: 40.5rem;
  }
  .max-w-\[41rem\] {
    max-width: 41rem;
  }
  .max-w-\[480px\] {
    max-width: 480px;
  }
  .max-w-\[50\%\] {
    max-width: 50%;
  }
  .max-w-\[50rem\] {
    max-width: 50rem;
  }
  .max-w-\[56rem\] {
    max-width: 56rem;
  }
  .max-w-\[70vw\] {
    max-width: 70vw;
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-\[90\%\] {
    max-width: 90%;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: 32rem;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xl {
    max-width: 36rem;
  }
  .flex-1 {
    flex: 1 1 0%;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-bottom-left {
    transform-origin: bottom left;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
  }
  .-translate-x-1\/2,
  .-translate-x-\[145px\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .-translate-x-\[145px\] {
    --tw-translate-x: -145px;
  }
  .-translate-x-\[45px\] {
    --tw-translate-x: -45px;
  }
  .-translate-x-\[45px\],
  .-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .-translate-y-1\/2 {
    --tw-translate-y: -50%;
  }
  .translate-x-0 {
    --tw-translate-x: 0px;
  }
  .translate-x-0,
  .translate-x-1\/3 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-x-1\/3 {
    --tw-translate-x: 33.333333%;
  }
  .translate-y-1 {
    --tw-translate-y: 0.25rem;
  }
  .translate-y-1,
  .translate-y-1\.5 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-y-1\.5 {
    --tw-translate-y: 0.375rem;
  }
  .translate-y-1\/3 {
    --tw-translate-y: 33.333333%;
  }
  .translate-y-1\/3,
  .translate-y-3 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-y-3 {
    --tw-translate-y: 0.75rem;
  }
  .translate-y-3\.5 {
    --tw-translate-y: 0.875rem;
  }
  .translate-y-3\.5,
  .translate-y-full {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .translate-y-full {
    --tw-translate-y: 100%;
  }
  .rotate-180 {
    --tw-rotate: 180deg;
  }
  .rotate-180,
  .rotate-\[12deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .rotate-\[12deg\] {
    --tw-rotate: 12deg;
  }
  .rotate-\[8deg\] {
    --tw-rotate: 8deg;
  }
  .-skew-x-12,
  .rotate-\[8deg\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .-skew-x-12 {
    --tw-skew-x: -12deg;
  }
  .skew-x-12 {
    --tw-skew-x: 12deg;
  }
  .scale-x-\[-1\],
  .skew-x-12 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .scale-x-\[-1\] {
    --tw-scale-x: -1;
  }
  .scale-x-\[1\.65\] {
    --tw-scale-x: 1.65;
  }
  .scale-x-\[1\.65\],
  .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .select-none {
    user-select: none;
  }
  .resize {
    resize: both;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-outside {
    list-style-position: outside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .flex-row {
    flex-direction: row;
  }
  .\!flex-col {
    flex-direction: column !important;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-start {
    align-content: flex-start;
  }
  .\!items-start {
    align-items: flex-start !important;
  }
  .items-start {
    align-items: flex-start;
  }
  .\!items-end {
    align-items: flex-end !important;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-center {
    align-items: center;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .\!justify-end {
    justify-content: flex-end !important;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .\!gap-2 {
    gap: 0.5rem !important;
  }
  .\!gap-8 {
    gap: 2rem !important;
  }
  .gap-1 {
    gap: 0.25rem;
  }
  .gap-10 {
    gap: 2.5rem;
  }
  .gap-12 {
    gap: 3rem;
  }
  .gap-2 {
    gap: 0.5rem;
  }
  .gap-20 {
    gap: 5rem;
  }
  .gap-3 {
    gap: 0.75rem;
  }
  .gap-3\.5 {
    gap: 0.875rem;
  }
  .gap-4 {
    gap: 1rem;
  }
  .gap-5 {
    gap: 1.25rem;
  }
  .gap-6 {
    gap: 1.5rem;
  }
  .gap-7 {
    gap: 1.75rem;
  }
  .gap-8 {
    gap: 2rem;
  }
  .gap-\[2px\] {
    gap: 2px;
  }
  .gap-\[3px\] {
    gap: 3px;
  }
  .gap-\[6px\] {
    gap: 6px;
  }
  .gap-\[70px\] {
    gap: 70px;
  }
  .gap-\[8px\] {
    gap: 8px;
  }
  .\!gap-x-12 {
    column-gap: 3rem !important;
  }
  .\!gap-y-0 {
    row-gap: 0 !important;
  }
  .gap-x-1 {
    column-gap: 0.25rem;
  }
  .gap-x-10 {
    column-gap: 2.5rem;
  }
  .gap-x-12 {
    column-gap: 3rem;
  }
  .gap-x-14 {
    column-gap: 3.5rem;
  }
  .gap-x-2 {
    column-gap: 0.5rem;
  }
  .gap-x-20 {
    column-gap: 5rem;
  }
  .gap-x-3 {
    column-gap: 0.75rem;
  }
  .gap-x-4 {
    column-gap: 1rem;
  }
  .gap-x-5 {
    column-gap: 1.25rem;
  }
  .gap-x-6 {
    column-gap: 1.5rem;
  }
  .gap-x-7 {
    column-gap: 1.75rem;
  }
  .gap-x-8 {
    column-gap: 2rem;
  }
  .gap-x-\[10px\] {
    column-gap: 10px;
  }
  .gap-x-\[3rem\] {
    column-gap: 3rem;
  }
  .gap-y-1 {
    row-gap: 0.25rem;
  }
  .gap-y-10 {
    row-gap: 2.5rem;
  }
  .gap-y-12 {
    row-gap: 3rem;
  }
  .gap-y-16 {
    row-gap: 4rem;
  }
  .gap-y-2 {
    row-gap: 0.5rem;
  }
  .gap-y-3 {
    row-gap: 0.75rem;
  }
  .gap-y-4 {
    row-gap: 1rem;
  }
  .gap-y-5 {
    row-gap: 1.25rem;
  }
  .gap-y-6 {
    row-gap: 1.5rem;
  }
  .gap-y-7 {
    row-gap: 1.75rem;
  }
  .gap-y-8 {
    row-gap: 2rem;
  }
  .gap-y-\[1\.125rem\] {
    row-gap: 1.125rem;
  }
  .gap-y-\[18px\] {
    row-gap: 18px;
  }
  .gap-y-\[1px\] {
    row-gap: 1px;
  }
  .gap-y-\[1rem\] {
    row-gap: 1rem;
  }
  .gap-y-\[70px\] {
    row-gap: 70px;
  }
  .space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
    margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
  }
  .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .space-y-\[18px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(18px * var(--tw-space-y-reverse));
    margin-top: calc(18px * (1 - var(--tw-space-y-reverse)));
  }
  .self-start {
    align-self: flex-start;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-stretch {
    align-self: stretch;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .\!overflow-visible {
    overflow: visible !important;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .\!overflow-x-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-x-clip {
    overflow-x: clip;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .truncate,
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .\!rounded {
    border-radius: 0.25rem !important;
  }
  .\!rounded-none {
    border-radius: 0 !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: 9999px;
  }
  .rounded-md {
    border-radius: 0.375rem;
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: 0.125rem;
  }
  .rounded-b-none {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .rounded-t-\[20px\] {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .border {
    border-width: 1px;
  }
  .border-4 {
    border-width: 4px;
  }
  .border-\[1px\] {
    border-width: 1px;
  }
  .border-\[3px\] {
    border-width: 3px;
  }
  .border-y {
    border-bottom-width: 1px;
    border-top-width: 1px;
  }
  .\!border-t-0 {
    border-top-width: 0 !important;
  }
  .\!border-t-8 {
    border-top-width: 8px !important;
  }
  .border-b {
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-width: 1px;
  }
  .border-l-0 {
    border-left-width: 0;
  }
  .border-l-2 {
    border-left-width: 2px;
  }
  .border-l-4 {
    border-left-width: 4px;
  }
  .border-r {
    border-right-width: 1px;
  }
  .border-t {
    border-top-width: 1px;
  }
  .border-t-0 {
    border-top-width: 0;
  }
  .\!border-none {
    border-style: none !important;
  }
  .border-none {
    border-style: none;
  }
  .border-\[\#242424\] {
    --tw-border-opacity: 1;
    border-color: rgb(36 36 36 / var(--tw-border-opacity));
  }
  .border-\[\#363636\] {
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
  }
  .border-\[\#4D4D4D\] {
    --tw-border-opacity: 1;
    border-color: rgb(77 77 77 / var(--tw-border-opacity));
  }
  .border-\[\#595959\] {
    --tw-border-opacity: 1;
    border-color: rgb(89 89 89 / var(--tw-border-opacity));
  }
  .border-\[\#6B6B6B\] {
    --tw-border-opacity: 1;
    border-color: rgb(107 107 107 / var(--tw-border-opacity));
  }
  .border-\[\#898989\] {
    --tw-border-opacity: 1;
    border-color: rgb(137 137 137 / var(--tw-border-opacity));
  }
  .border-\[\#999999\] {
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
  }
  .border-\[\#B3B2B2\] {
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
  }
  .border-\[\#D2D2D2\] {
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
  }
  .border-\[\#DFDFDF\] {
    --tw-border-opacity: 1;
    border-color: rgb(223 223 223 / var(--tw-border-opacity));
  }
  .border-\[\#E3E3E3\] {
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  .border-\[\#E7F9E1\] {
    --tw-border-opacity: 1;
    border-color: rgb(231 249 225 / var(--tw-border-opacity));
  }
  .border-\[\#EBEBEB\] {
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  .border-\[\#EFEFEF\] {
    --tw-border-opacity: 1;
    border-color: rgb(239 239 239 / var(--tw-border-opacity));
  }
  .border-\[\#F0F0F0\] {
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240 / var(--tw-border-opacity));
  }
  .border-\[\#FCDEDE\] {
    --tw-border-opacity: 1;
    border-color: rgb(252 222 222 / var(--tw-border-opacity));
  }
  .border-\[\#a9a9a9\] {
    --tw-border-opacity: 1;
    border-color: rgb(169 169 169 / var(--tw-border-opacity));
  }
  .border-\[\#d2d2d25b\] {
    border-color: #d2d2d25b;
  }
  .border-\[transparent\] {
    border-color: transparent;
  }
  .border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .border-black\/20 {
    border-color: rgba(0, 0, 0, 0.2);
  }
  .border-gray-1 {
    --tw-border-opacity: 1;
    border-color: rgb(137 137 137 / var(--tw-border-opacity));
  }
  .border-gray-1\/50 {
    border-color: hsla(0, 0%, 54%, 0.5);
  }
  .border-gray-2 {
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
  }
  .border-gray-2\/40 {
    border-color: hsla(0, 0%, 40%, 0.4);
  }
  .border-gray-4 {
    --tw-border-opacity: 1;
    border-color: rgb(33 35 36 / var(--tw-border-opacity));
  }
  .border-gray-5 {
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
  }
  .border-green {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  .border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .\!border-t-green {
    --tw-border-opacity: 1 !important;
    border-top-color: rgb(200 210 0 / var(--tw-border-opacity)) !important;
  }
  .border-b-\[\#363636\] {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(54 54 54 / var(--tw-border-opacity));
  }
  .border-l-\[\#212121\] {
    --tw-border-opacity: 1;
    border-left-color: rgb(33 33 33 / var(--tw-border-opacity));
  }
  .\!bg-\[\#181A1B\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-\[transparent\],
  .\!bg-black\/0 {
    background-color: transparent !important;
  }
  .\!bg-black\/100 {
    background-color: #000 !important;
  }
  .\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
  .bg-\[\#000000\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .bg-\[\#121414\] {
    --tw-bg-opacity: 1;
    background-color: rgb(18 20 20 / var(--tw-bg-opacity));
  }
  .bg-\[\#181A1B\] {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .bg-\[\#292929\] {
    --tw-bg-opacity: 1;
    background-color: rgb(41 41 41 / var(--tw-bg-opacity));
  }
  .bg-\[\#2F2F2F\] {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47 / var(--tw-bg-opacity));
  }
  .bg-\[\#3399FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(51 153 255 / var(--tw-bg-opacity));
  }
  .bg-\[\#464646\] {
    --tw-bg-opacity: 1;
    background-color: rgb(70 70 70 / var(--tw-bg-opacity));
  }
  .bg-\[\#595959\] {
    --tw-bg-opacity: 1;
    background-color: rgb(89 89 89 / var(--tw-bg-opacity));
  }
  .bg-\[\#7EAB3E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(126 171 62 / var(--tw-bg-opacity));
  }
  .bg-\[\#898989\] {
    --tw-bg-opacity: 1;
    background-color: rgb(137 137 137 / var(--tw-bg-opacity));
  }
  .bg-\[\#9b96962e\] {
    background-color: #9b96962e;
  }
  .bg-\[\#C8D200\] {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .bg-\[\#CFE5B7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(207 229 183 / var(--tw-bg-opacity));
  }
  .bg-\[\#DFDFDF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(223 223 223 / var(--tw-bg-opacity));
  }
  .bg-\[\#E3E3E3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  }
  .bg-\[\#E5CB00\] {
    --tw-bg-opacity: 1;
    background-color: rgb(229 203 0 / var(--tw-bg-opacity));
  }
  .bg-\[\#E7F9E1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(231 249 225 / var(--tw-bg-opacity));
  }
  .bg-\[\#EBEBEB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .bg-\[\#ECECEC\] {
    --tw-bg-opacity: 1;
    background-color: rgb(236 236 236 / var(--tw-bg-opacity));
  }
  .bg-\[\#F0F0F0\] {
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  .bg-\[\#F6F6F6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity));
  }
  .bg-\[\#F7A19C\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 161 156 / var(--tw-bg-opacity));
  }
  .bg-\[\#F7F7F7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
  .bg-\[\#F9F9F9\] {
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
  }
  .bg-\[\#FC6769\] {
    --tw-bg-opacity: 1;
    background-color: rgb(252 103 105 / var(--tw-bg-opacity));
  }
  .bg-\[\#FCDEDE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(252 222 222 / var(--tw-bg-opacity));
  }
  .bg-\[\#FEDDD7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(254 221 215 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFDFA6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 223 166 / var(--tw-bg-opacity));
  }
  .bg-\[\#e6e6e6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(230 230 230 / var(--tw-bg-opacity));
  }
  .bg-\[transparent\] {
    background-color: transparent;
  }
  .bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .bg-black\/0 {
    background-color: transparent;
  }
  .bg-black\/60 {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .bg-black\/80 {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .bg-gray-0 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
  }
  .bg-gray-1 {
    --tw-bg-opacity: 1;
    background-color: rgb(137 137 137 / var(--tw-bg-opacity));
  }
  .bg-gray-2\/30 {
    background-color: hsla(0, 0%, 40%, 0.3);
  }
  .bg-gray-3 {
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
  }
  .bg-gray-4 {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .bg-gray-5 {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .bg-gray-5\/20 {
    background-color: rgba(24, 26, 27, 0.2);
  }
  .bg-green {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .bg-green\/30 {
    background-color: rgba(200, 210, 0, 0.3);
  }
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .bg-white\/0 {
    background-color: hsla(0, 0%, 100%, 0);
  }
  .bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }
  .from-black {
    --tw-gradient-from: #000 var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .to-gray-2 {
    --tw-gradient-to: #666 var(--tw-gradient-to-position);
  }
  .bg-\[length\:110\%\] {
    background-size: 110%;
  }
  .bg-contain {
    background-size: contain;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: 50%;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .\!stroke-black {
    stroke: #000 !important;
  }
  .stroke-white {
    stroke: #fff;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-fill {
    object-fit: fill;
  }
  .object-center {
    object-position: center;
  }
  .object-left {
    object-position: left;
  }
  .p-1 {
    padding: 0.25rem;
  }
  .p-2 {
    padding: 0.5rem;
  }
  .p-3 {
    padding: 0.75rem;
  }
  .p-4 {
    padding: 1rem;
  }
  .p-6 {
    padding: 1.5rem;
  }
  .p-7 {
    padding: 1.75rem;
  }
  .p-8 {
    padding: 2rem;
  }
  .\!px-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .\!py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .\!py-3 {
    padding-bottom: 0.75rem !important;
    padding-top: 0.75rem !important;
  }
  .\!py-4 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-\[14px\] {
    padding-left: 14px;
    padding-right: 14px;
  }
  .px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px;
  }
  .py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .py-1 {
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
  }
  .py-1\.5 {
    padding-bottom: 0.375rem;
    padding-top: 0.375rem;
  }
  .py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
  .py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .py-14 {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }
  .py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .py-2 {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .py-2\.5 {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
  .py-20 {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .py-24 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }
  .py-3 {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
  .py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
  .py-36 {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
  .py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .py-44 {
    padding-bottom: 11rem;
    padding-top: 11rem;
  }
  .py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  .py-52 {
    padding-bottom: 13rem;
    padding-top: 13rem;
  }
  .py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .py-7 {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem;
  }
  .py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .py-\[24px\] {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .py-\[7rem\] {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
  .py-\[80px\] {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .\!pb-0 {
    padding-bottom: 0 !important;
  }
  .\!pb-4 {
    padding-bottom: 1rem !important;
  }
  .\!pl-0 {
    padding-left: 0 !important;
  }
  .\!pl-\[3\.25rem\] {
    padding-left: 3.25rem !important;
  }
  .\!pl-\[5\.5rem\] {
    padding-left: 5.5rem !important;
  }
  .\!pt-0 {
    padding-top: 0 !important;
  }
  .pb-10 {
    padding-bottom: 2.5rem;
  }
  .pb-12 {
    padding-bottom: 3rem;
  }
  .pb-14 {
    padding-bottom: 3.5rem;
  }
  .pb-16 {
    padding-bottom: 4rem;
  }
  .pb-2 {
    padding-bottom: 0.5rem;
  }
  .pb-20 {
    padding-bottom: 5rem;
  }
  .pb-24 {
    padding-bottom: 6rem;
  }
  .pb-3 {
    padding-bottom: 0.75rem;
  }
  .pb-32 {
    padding-bottom: 8rem;
  }
  .pb-36 {
    padding-bottom: 9rem;
  }
  .pb-4 {
    padding-bottom: 1rem;
  }
  .pb-5 {
    padding-bottom: 1.25rem;
  }
  .pb-6 {
    padding-bottom: 1.5rem;
  }
  .pb-60 {
    padding-bottom: 15rem;
  }
  .pb-8 {
    padding-bottom: 2rem;
  }
  .pb-80 {
    padding-bottom: 20rem;
  }
  .pb-\[100px\] {
    padding-bottom: 100px;
  }
  .pb-\[140px\] {
    padding-bottom: 140px;
  }
  .pb-\[160px\] {
    padding-bottom: 160px;
  }
  .pb-\[170px\] {
    padding-bottom: 170px;
  }
  .pb-\[240px\] {
    padding-bottom: 240px;
  }
  .pb-\[30px\] {
    padding-bottom: 30px;
  }
  .pb-\[4\.5rem\] {
    padding-bottom: 4.5rem;
  }
  .pb-\[90px\] {
    padding-bottom: 90px;
  }
  .pl-1 {
    padding-left: 0.25rem;
  }
  .pl-10 {
    padding-left: 2.5rem;
  }
  .pl-2 {
    padding-left: 0.5rem;
  }
  .pl-3 {
    padding-left: 0.75rem;
  }
  .pl-5 {
    padding-left: 1.25rem;
  }
  .pl-7 {
    padding-left: 1.75rem;
  }
  .pl-8 {
    padding-left: 2rem;
  }
  .pr-10 {
    padding-right: 2.5rem;
  }
  .pr-3 {
    padding-right: 0.75rem;
  }
  .pr-4 {
    padding-right: 1rem;
  }
  .pr-5 {
    padding-right: 1.25rem;
  }
  .pt-1 {
    padding-top: 0.25rem;
  }
  .pt-12 {
    padding-top: 3rem;
  }
  .pt-14 {
    padding-top: 3.5rem;
  }
  .pt-16 {
    padding-top: 4rem;
  }
  .pt-2 {
    padding-top: 0.5rem;
  }
  .pt-2\.5 {
    padding-top: 0.625rem;
  }
  .pt-20 {
    padding-top: 5rem;
  }
  .pt-4 {
    padding-top: 1rem;
  }
  .pt-40 {
    padding-top: 10rem;
  }
  .pt-5 {
    padding-top: 1.25rem;
  }
  .pt-6 {
    padding-top: 1.5rem;
  }
  .pt-7 {
    padding-top: 1.75rem;
  }
  .pt-8 {
    padding-top: 2rem;
  }
  .pt-\[400px\] {
    padding-top: 400px;
  }
  .pt-\[60px\] {
    padding-top: 60px;
  }
  .text-left {
    text-align: left;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .\!font-neue-text {
    font-family: Neue Text !important;
  }
  .font-condensed {
    font-family: Neue Condensed;
  }
  .font-neue {
    font-family: Neue;
  }
  .font-neue-text {
    font-family: Neue Text;
  }
  .\!text-\[24px\] {
    font-size: 24px !important;
  }
  .\!text-\[9px\] {
    font-size: 9px !important;
  }
  .\!text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
  .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
  .text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }
  .text-9xl {
    font-size: 8rem;
    line-height: 1;
  }
  .text-\[1\.5rem\] {
    font-size: 1.5rem;
  }
  .text-\[110px\] {
    font-size: 110px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[16px\] {
    font-size: 16px;
  }
  .text-\[17px\] {
    font-size: 17px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[2\.5rem\] {
    font-size: 2.5rem;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[23px\] {
    font-size: 23px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[26px\] {
    font-size: 26px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .text-\[2rem\] {
    font-size: 2rem;
  }
  .text-\[3\.5625rem\] {
    font-size: 3.5625rem;
  }
  .text-\[30px\] {
    font-size: 30px;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[35px\] {
    font-size: 35px;
  }
  .text-\[36px\] {
    font-size: 36px;
  }
  .text-\[40px\] {
    font-size: 40px;
  }
  .text-\[50px\] {
    font-size: 50px;
  }
  .text-\[56px\] {
    font-size: 56px;
  }
  .text-\[57px\] {
    font-size: 57px;
  }
  .text-\[60px\] {
    font-size: 60px;
  }
  .text-\[64px\] {
    font-size: 64px;
  }
  .text-\[68px\] {
    font-size: 68px;
  }
  .text-\[70px\] {
    font-size: 70px;
  }
  .text-\[78px\] {
    font-size: 78px;
  }
  .text-\[80px\] {
    font-size: 80px;
  }
  .text-\[90px\] {
    font-size: 90px;
  }
  .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .font-black {
    font-weight: 900;
  }
  .font-bold {
    font-weight: 700;
  }
  .font-light {
    font-weight: 300;
  }
  .font-medium {
    font-weight: 500;
  }
  .font-normal {
    font-weight: 400;
  }
  .font-semibold {
    font-weight: 600;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .\!leading-\[120\%\] {
    line-height: 120% !important;
  }
  .\!leading-\[86\%\] {
    line-height: 86% !important;
  }
  .\!leading-none {
    line-height: 1 !important;
  }
  .leading-5 {
    line-height: 1.25rem;
  }
  .leading-6 {
    line-height: 1.5rem;
  }
  .leading-\[0px\] {
    line-height: 0px;
  }
  .leading-\[1\.25rem\] {
    line-height: 1.25rem;
  }
  .leading-\[100\%\] {
    line-height: 100%;
  }
  .leading-\[110\%\] {
    line-height: 110%;
  }
  .leading-\[120\%\] {
    line-height: 120%;
  }
  .leading-\[150\%\] {
    line-height: 150%;
  }
  .leading-\[230\%\] {
    line-height: 230%;
  }
  .leading-\[70\%\] {
    line-height: 70%;
  }
  .leading-\[70px\] {
    line-height: 70px;
  }
  .leading-\[80\%\] {
    line-height: 80%;
  }
  .leading-\[90\%\] {
    line-height: 90%;
  }
  .leading-\[92\%\] {
    line-height: 92%;
  }
  .leading-\[95\%\] {
    line-height: 95%;
  }
  .leading-none {
    line-height: 1;
  }
  .leading-normal {
    line-height: 1.5;
  }
  .leading-tight {
    line-height: 1.25;
  }
  .-tracking-\[0\.25px\] {
    letter-spacing: -0.25px;
  }
  .tracking-\[0\.02em\] {
    letter-spacing: 0.02em;
  }
  .tracking-wide {
    letter-spacing: 0.025em;
  }
  .tracking-wider {
    letter-spacing: 0.05em;
  }
  .\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .text-\[\#181A1B\] {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .text-\[\#464646\] {
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .text-\[\#666666\] {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .text-\[\#66CC33\] {
    --tw-text-opacity: 1;
    color: rgb(102 204 51 / var(--tw-text-opacity));
  }
  .text-\[\#686868\] {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity));
  }
  .text-\[\#6B6B6B\] {
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .text-\[\#898989\] {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .text-\[\#999999\] {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .text-\[\#B3B2B2\] {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .text-\[\#E3E3E3\] {
    --tw-text-opacity: 1;
    color: rgb(227 227 227 / var(--tw-text-opacity));
  }
  .text-\[\#FC6769\] {
    --tw-text-opacity: 1;
    color: rgb(252 103 105 / var(--tw-text-opacity));
  }
  .text-\[red\] {
    --tw-text-opacity: 1;
    color: rgb(255 0 0 / var(--tw-text-opacity));
  }
  .text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .text-gray-1 {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .text-gray-2 {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .text-gray-3 {
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  .text-gray-4 {
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .text-gray-5 {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .text-green {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .underline {
    text-decoration-line: underline;
  }
  .\!no-underline {
    text-decoration-line: none !important;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .\!opacity-0 {
    opacity: 0 !important;
  }
  .opacity-0 {
    opacity: 0;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  }
  .shadow,
  .shadow-\[0px_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0px_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
  }
  .shadow-soft {
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .outline {
    outline-style: solid;
  }
  .outline-0 {
    outline-width: 0;
  }
  .blur {
    --tw-blur: blur(8px);
  }
  .blur,
  .brightness-50 {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .brightness-50 {
    --tw-brightness: brightness(0.5);
  }
  .contrast-0 {
    --tw-contrast: contrast(0);
  }
  .contrast-0,
  .grayscale {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
  }
  .invert {
    --tw-invert: invert(100%);
  }
  .filter,
  .invert {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-blur-\[6px\] {
    --tw-backdrop-blur: blur(6px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  .transition {
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-\[opacity\2c height\] {
    transition-duration: 0.15s;
    transition-property: opacity, height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-\[padding-top\] {
    transition-duration: 0.15s;
    transition-property: padding-top;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-all {
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-colors {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .duration-150,
  .transition-opacity {
    transition-duration: 0.15s;
  }
  .duration-200 {
    transition-duration: 0.2s;
  }
  .duration-300 {
    transition-duration: 0.3s;
  }
  .duration-500 {
    transition-duration: 0.5s;
  }
  .duration-75 {
    transition-duration: 75ms;
  }
  .ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .\[clip-path\:polygon\(0_0\2c 90\%_0\2c 70\%_100\%\2c 0_100\%\)\] {
    clip-path: polygon(0 0, 90% 0, 70% 100%, 0 100%);
  }
  .\[clip-path\:polygon\(30\%_0\%\2c 100\%_0\2c 100\%_100\%\2c 10\%_100\%\)\] {
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 10% 100%);
  }
  * {
    text-rendering: geometricPrecision;
  }
  a {
    align-items: center;
    column-gap: 0.25rem;
    display: flex;
  }
  .transition-all {
    transition-duration: 0.3s;
  }
  a:hover,
  input[type='submit']:hover {
    cursor: pointer;
  }
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  ::-webkit-scrollbar-thumb {
    background: #363636;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #575757;
  }
  .tiny-scrollbar::-webkit-scrollbar {
    height: 2px;
  }
  .tiny-scrollbar::-webkit-scrollbar-thumb {
    background: #fff;
  }
  .tiny-scrollbar::-webkit-scrollbar-track {
    background: gray !important;
    width: 2px !important;
  }
  .scrollbar-hide::-webkit-scrollbar {
    display: none;
  }
  .scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .input-outline-dark {
    border-width: 1px;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .input-outline-dark::placeholder {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .input-outline-dark:focus {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .textarea {
    border-width: 1px;
    min-height: 140px;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .textarea::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .textarea:focus {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .input-outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 16px;
    padding-right: 16px;
  }
  .vanilla-calendar.input-outline {
    width: 100%;
  }
  .vanilla-calendar.input-outline .vanilla-calendar-inner {
    width: auto;
  }
  .input-outline::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .input-outline:hover {
    cursor: pointer;
  }
  .input-outline:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  @media (min-width: 1024px) {
    .input-outline {
      height: 3rem;
    }
  }
  .input-outline-select-wrapper {
    position: relative;
  }
  .input-outline-select-wrapper select {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 16px;
    padding-right: 16px;
  }
  .vanilla-calendar.input-outline-select-wrapper select {
    width: 100%;
  }
  .vanilla-calendar.input-outline-select-wrapper select .vanilla-calendar-inner {
    width: auto;
  }
  .input-outline-select-wrapper select:hover {
    cursor: pointer;
  }
  .input-outline-select-wrapper select:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  @media (min-width: 1024px) {
    .input-outline-select-wrapper select {
      height: 3rem;
    }
  }
  .input-outline-select-wrapper select {
    appearance: none;
  }
  .input-outline-select-wrapper:after {
    inset: 1px;
    pointer-events: none;
    position: absolute;
    user-select: none;
    z-index: 2;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 14px;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(137 137 137 / var(--tw-text-opacity));
    display: flex;
    overflow: auto;
    scrollbar-width: 0;
    white-space: nowrap;
  }
  .input-outline-select-wrapper:after::-webkit-scrollbar {
    width: 0;
  }
  .input-outline-select-wrapper:not([data-selected='true']):after {
    content: attr(data-placeholder);
  }
  .input-outline-select-wrapper[data-select-options-text]:not([data-fake-placeholder]):after {
    content: attr(data-select-options-text);
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .input-label {
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .textarea-outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 13rem;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    outline-width: 0;
    padding: 0.75rem 16px;
  }
  .vanilla-calendar.textarea-outline {
    width: 100%;
  }
  .vanilla-calendar.textarea-outline .vanilla-calendar-inner {
    width: auto;
  }
  .textarea-outline::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .textarea-outline:hover {
    cursor: pointer;
  }
  .textarea-outline:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .black-link {
    display: inline-flex;
    font-family: Neue;
    font-weight: 700;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .black-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .link-outline {
    align-items: center;
    border-width: 1px;
    display: inline-flex;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .link-outline:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .black-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .black-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .black-btn.white-hover {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .black-btn.white-hover:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .outline-btn {
    align-items: center;
    border-width: 1px;
    display: flex;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  .vanilla-calendar.outline-btn {
    width: 100%;
  }
  .vanilla-calendar.outline-btn .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .outline-btn {
      display: none;
      width: 150px;
    }
  }
  .skelton-element {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
  }
  body {
    --navigation-height: 4.5rem;
  }
  @media (min-width: 1024px) {
    body {
      --navigation-height: 4.5rem;
    }
  }
  nav {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9100;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  nav.vanilla-calendar {
    width: 100%;
  }
  nav.vanilla-calendar .vanilla-calendar-inner {
    width: auto;
  }
  nav {
    height: var(--navigation-height);
  }
  nav .navigation--logo {
    height: 2rem;
  }
  @media (min-width: 1024px) {
    nav .navigation--logo {
      height: 2.5rem;
    }
  }
  .navigation-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.navigation-inner {
    width: 100%;
  }
  .vanilla-calendar.navigation-inner .vanilla-calendar-inner {
    width: auto;
  }
  @media (max-width: 1027px) {
    .navigation-inner {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  nav.navigation-fluid .navigation-inner {
    padding-left: 1rem;
    padding-right: 1.5rem;
  }
  @media (min-width: 1024px) {
    nav.navigation-fluid-md .navigation-inner {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    nav.navigation-fluid-lg .navigation-inner {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  nav:not(.navigation-fluid) .navigation-inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1280px) {
    nav:not(.navigation-fluid) .navigation-inner {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      nav:not(.navigation-fluid) .navigation-inner {
        max-width: 2048px;
      }
    }
  }
  nav.transparent {
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  nav.vanilla-calendar.transparent {
    width: 100%;
  }
  nav.vanilla-calendar.transparent .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    nav.transparent {
      background-color: transparent;
    }
  }
  nav #favorite_list_btn {
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue Condensed;
    font-weight: 900;
    letter-spacing: 0.025em;
    padding: 0.5rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  nav #favorite_list_btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  nav #favorite_list_btn:hover path {
    stroke: #c8d200;
  }
  nav[favoriteFocused] #favorite_list_btn {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  nav[favoriteFocused] #heart_stroke_mb {
    fill: #c8d200;
    stroke: #c8d200;
  }
  .venue-search-input:focus ~ nav[favoriteFocused] #heart_stroke_mb path {
    fill: #c8d200;
  }
  nav[favoriteFocused] #favorite_list_btn svg path {
    fill: #c8d200;
    stroke: none;
  }
  .venue-search-input:focus ~ nav[favoriteFocused] #favorite_list_btn svg path path {
    fill: #c8d200;
  }
  nav[favoriteFocused] .favorite-count-badge {
    display: inline-flex;
  }
  nav .container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  nav .identity {
    align-items: center;
    column-gap: 3rem;
    display: flex;
    font-family: Neue;
    font-weight: 600;
  }
  .mobile-actions {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    position: relative;
  }
  @media (min-width: 1024px) {
    .mobile-actions {
      display: none;
    }
  }
  .mobile-title {
    display: block;
  }
  @media (min-width: 1024px) {
    .mobile-title {
      display: none;
    }
  }
  nav .identity .nav-link {
    display: none;
    font-family: Neue Text;
    gap: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper]nav .identity .nav-link {
    opacity: 0;
  }
  nav .identity .nav-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    nav .identity .nav-link {
      display: flex;
    }
  }
  nav .identity .nav-link.icon-ramadan:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5CB00' d='M21.565 14.95C20.292 19.02 16.503 22 12 22 6.472 22 2 17.528 2 12S6.472 2 12 2c.59 0 1.15.062 1.708.155-3.727.684-6.553 3.975-6.553 7.92 0 4.41 3.603 8.012 8.044 8.012a7.97 7.97 0 0 0 6.366-3.137'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1.125rem;
    min-width: 1.125rem;
    width: 1.125rem;
  }
  .mobile-menu-icon-ramadan:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5CB00' d='M21.565 14.95C20.292 19.02 16.503 22 12 22 6.472 22 2 17.528 2 12S6.472 2 12 2c.59 0 1.15.062 1.708.155-3.727.684-6.553 3.975-6.553 7.92 0 4.41 3.603 8.012 8.044 8.012a7.97 7.97 0 0 0 6.366-3.137'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 1.125rem;
    min-width: 1.125rem;
    width: 1.125rem;
  }
  nav .identity .nav-link.active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  nav .identity .nav-link.active:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  nav .actions {
    column-gap: 1rem;
    display: none;
  }
  [dismiss-wrapper]nav .actions {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    nav .actions {
      display: flex;
    }
  }
  nav .actions [data-modal-open='login_modal'],
  nav .actions [data-modal-open='signup_modal'],
  nav .actions [data-trigger-dialog] {
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  nav .actions [data-modal-open='login_modal']:hover,
  nav .actions [data-modal-open='signup_modal']:hover,
  nav .actions [data-trigger-dialog]:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .button-outline {
    border-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue Condensed;
    letter-spacing: 0.025em;
    padding: 0.5rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .button-outline:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .password__input--wrapper {
    position: relative;
  }
  .password__input--icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .venue-card {
    align-items: flex-start;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.venue-card {
    width: 100%;
  }
  .vanilla-calendar.venue-card .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card .swiper-wrapper {
    pointer-events: none;
  }
  .venue-card-image {
    height: 250px;
    width: 100%;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    background-position: 50%;
    background-size: cover;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.3s;
    user-select: none;
  }
  .vanilla-calendar.venue-card-image {
    width: 100%;
  }
  .vanilla-calendar.venue-card-image .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card-image img {
    position: relative;
  }
  .venue-card-info {
    display: flex;
    flex-direction: column;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    row-gap: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.venue-card-info {
    width: 100%;
  }
  .vanilla-calendar.venue-card-info .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card-category {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .venue-card-info .location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .venue-card-info .title {
    align-items: center;
    display: flex;
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venue-card-info .title:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .venue-card-info .location {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .venue-card-favorite-btn {
    cursor: pointer;
  }
  .collection-card {
    align-items: flex-start;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.collection-card {
    width: 100%;
  }
  .vanilla-calendar.collection-card .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card:hover {
    cursor: pointer;
  }
  .collection-card-image {
    height: 250px;
    width: 100%;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    background-position: 50%;
    background-size: cover;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.3s;
  }
  .vanilla-calendar.collection-card-image {
    width: 100%;
  }
  .vanilla-calendar.collection-card-image .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-image img {
    position: relative;
  }
  .collection-card-image img:before {
    bottom: 0;
    height: 8rem;
    left: 0;
    position: absolute;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-content: '';
    content: var(--tw-content);
  }
  .collection-card-info {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.5rem;
    padding-bottom: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.collection-card-info {
    width: 100%;
  }
  .vanilla-calendar.collection-card-info .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    margin-top: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.collection-card-footer {
    width: 100%;
  }
  .vanilla-calendar.collection-card-footer .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-footer span {
    font-family: Neue Text;
    font-size: 16px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .collection-card-info .title {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.75rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar.collection-card-info .title {
    width: 100%;
  }
  .vanilla-calendar.collection-card-info .title .vanilla-calendar-inner {
    width: auto;
  }
  .collection-card-info .category-location {
    display: block;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .switch {
    align-items: center;
    cursor: pointer;
    display: flex;
    user-select: none;
  }
  @media (prefers-color-scheme: dark) {
    .switch {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
  }
  .primary-outline {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .primary-outline:hover {
    cursor: pointer;
  }
  @media (min-width: 1024px) {
    .primary-outline {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .primary-button {
    align-items: center;
    border-width: 1px;
    column-gap: 0.75rem;
    height: 56px;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-button:hover {
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .primary-button {
      height: 3rem;
    }
  }
  .primary-green-button {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    height: 3.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-green-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .primary-green-link {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    height: 3.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .primary-green-link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .stroke-green-button {
    align-items: center;
    border-width: 1px;
    column-gap: 0.5rem;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    --tw-border-opacity: 1;
    background-color: hsla(0, 0%, 100%, 0);
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding-left: 4rem;
    padding-right: 4rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-duration: 0.4s, 0.7s;
    transition-property: background, box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .stroke-green-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    --tw-shadow-color: #c8d200;
    --tw-shadow: var(--tw-shadow-colored);
  }
  .venue-detail-grid-5col {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 260px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-5col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-5col {
      display: grid;
    }
  }
  .venue-detail-grid-5col :nth-child(5) {
    position: relative;
  }
  .venue-detail-grid-5col :nth-child(5):before {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.venue-detail-grid-5col :nth-child(5):before {
    width: 100%;
  }
  .vanilla-calendar.venue-detail-grid-5col :nth-child(5) .vanilla-calendar-inner:before {
    width: auto;
  }
  .venue-detail-grid-1col {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 520px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-1col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-1col {
      display: grid;
    }
  }
  .venue-detail-grid-2col {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 520px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-2col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-2col {
      display: grid;
    }
  }
  .venue-detail-grid-3col {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 260px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].venue-detail-grid-3col {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-detail-grid-3col {
      display: grid;
    }
  }
  .venue-detail-grid-3col .venue-gallery-item:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .multi-venue-detail-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 520px);
    grid-gap: 20px;
    display: none;
  }
  [dismiss-wrapper].multi-venue-detail-grid {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .multi-venue-detail-grid {
      display: grid;
    }
  }
  .venue-detail-grid-5col .venue-gallery-item:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(2) {
    grid-column: 3/4;
    grid-row: 1/2;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(3) {
    grid-column: 4/5;
    grid-row: 1/2;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(4) {
    grid-column: 3/4;
    grid-row: 2/3;
  }
  .venue-detail-grid-5col .venue-gallery-item:nth-child(5) {
    grid-column: 4/5;
    grid-row: 2/3;
  }
  .venue-detail-grid > * {
    z-index: 100;
  }
  .venue-gallery-item {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.venue-gallery-item {
    width: 100%;
  }
  .vanilla-calendar.venue-gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  .venue-gallery-item:last-child:before {
    background-color: rgba(0, 0, 0, 0.5);
    inset: 0;
    position: absolute;
    --tw-content: '';
    content: var(--tw-content);
  }
  .multi-venue-gallery-item {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.multi-venue-gallery-item {
    width: 100%;
  }
  .vanilla-calendar.multi-venue-gallery-item .vanilla-calendar-inner {
    width: auto;
  }
  .detail-title {
    font-family: Neue Text;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 2.5rem;
  }
  @media (min-width: 1024px) {
    .detail-title {
      font-size: 3rem;
      line-height: 1;
    }
  }
  .detail-box {
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 3rem 15px;
    --tw-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.detail-box {
    width: 100%;
  }
  .vanilla-calendar.detail-box .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .detail-box {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .detail-box {
    scroll-margin-top: calc(var(--navigation-height) + 2rem);
  }
  .detail-box-no-spacing {
    padding-left: 0;
    padding-right: 0;
  }
  @media (min-width: 1024px) {
    .detail-box-no-spacing {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .detail-box-no-spacing h3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  @media (min-width: 1024px) {
    .detail-box-no-spacing h3 {
      padding-left: 0;
      padding-right: 0;
    }
  }
  .detail-overview-description {
    font-family: Neue;
    font-weight: 400;
    max-width: 90%;
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  /* Styling for links within overview description */
  .detail-overview-description a {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    cursor: pointer;
  }
  .detail-overview-description a:hover {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity));
  }
  /* Styling for H2 headings within overview description */
  .detail-overview-description h2 {
    font-family: Neue Text;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  /* Styling for H3 headings within overview description */
  .detail-overview-description h3 {
    font-family: Neue Text;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  /* Styling for H4 headings within overview description */
  .detail-overview-description h4 {
    font-family: Neue Text;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  /* Styling for paragraphs within overview description */
  .detail-overview-description p {
    margin-bottom: 0.75rem;
  }
  /* Styling for lists within overview description */
  .detail-overview-description ul,
  .detail-overview-description ol {
    padding-left: 1.25rem;
    margin-bottom: 0.75rem;
  }
  .detail-overview-description ul {
    list-style-type: disc;
  }
  .detail-overview-description ol {
    list-style-type: decimal;
  }
  .detail-overview-description li {
    margin-bottom: 0.25rem;
  }
  /* Inline heading styles for selected text (from Quill editor) */
  .detail-overview-description .inline-h2 {
    font-family: Neue Text;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-overview-description .inline-h3 {
    font-family: Neue Text;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-overview-description .inline-h4 {
    font-family: Neue Text;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-overview-label {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
  }
  @media (min-width: 1024px) {
    .detail-overview-label {
      min-width: 150px;
      width: 150px;
    }
  }
  .detail-overview-options {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.25rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .detail-overview-options {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .detail-overview-options a {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .detail-overview-options a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-overview-options a:before {
    --tw-text-opacity: 1;
    color: rgb(167 167 167 / var(--tw-text-opacity));
    --tw-content: ' / ';
    content: var(--tw-content);
  }
  .detail-overview-options a:first-child:before {
    --tw-content: none;
    content: var(--tw-content);
  }
  .extra--item {
    display: none;
  }
  [dismiss-wrapper].extra--item {
    opacity: 0;
  }
  .c-active .extra--item {
    display: block;
  }
  .detail-seasonality-box {
    align-items: center;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 100%;
  }
  .vanilla-calendar.detail-seasonality-box {
    width: 100%;
  }
  .vanilla-calendar.detail-seasonality-box .vanilla-calendar-inner {
    width: auto;
  }
  .prev-event-card {
    background-position: 50%;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 14rem;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.prev-event-card {
    width: 100%;
  }
  .vanilla-calendar.prev-event-card .vanilla-calendar-inner {
    width: auto;
  }
  .prev-event-card:before {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-gradient-from: rgba(0, 0, 0, 0.8) var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    transition-duration: 0.5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-content: '';
    content: var(--tw-content);
  }
  .prev-event-card:hover {
    cursor: pointer;
  }
  .prev-event-card:hover:before {
    content: var(--tw-content);
    --tw-gradient-from: rgba(0, 0, 0, 0.95) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .prev-event-card a {
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    border-radius: 9999px;
    height: 4rem;
    position: absolute;
    right: 1.5rem;
    top: -100px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 4rem;
  }
  .pagination-control,
  .prev-event-card a {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    --tw-bg-opacity: 1;
  }
  .pagination-control {
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
    height: 2.5rem;
    width: 2.5rem;
  }
  .pagination-control:hover {
    cursor: pointer;
  }
  .pagination-item {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 2.5rem;
  }
  .pagination-item:hover {
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .pagination {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.75rem;
  }
  .pagination .active {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .comparison-table-head {
    align-items: center;
    display: flex;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    font-size: 15px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .vanilla-calendar.comparison-table-head {
    width: 100%;
  }
  .vanilla-calendar.comparison-table-head .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-table-thumb {
    align-content: center;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    height: 20rem;
    justify-content: center;
    row-gap: 0.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .vanilla-calendar.comparison-table-thumb {
    width: 100%;
  }
  .vanilla-calendar.comparison-table-thumb .vanilla-calendar-inner {
    width: auto;
  }
  .comparison-table-item {
    align-content: center;
    border-bottom-width: 1px;
    border-right-width: 1px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 1rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .vanilla-calendar.comparison-table-item {
    width: 100%;
  }
  .vanilla-calendar.comparison-table-item .vanilla-calendar-inner {
    width: auto;
  }
  .fat-title {
    font-family: Neue Condensed;
    font-size: 78px;
    font-weight: 900;
    line-height: 95%;
    max-width: 80%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .fat-title {
      font-size: 220px;
    }
  }
  .blog-search-result-title {
    font-family: Neue Condensed;
    font-size: 78px;
    font-weight: 900;
    line-height: 95%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .blog-search-result-title {
      font-size: 80px;
    }
  }
  .blog-search-result-subtitle {
    font-family: Neue Condensed;
    font-size: 78px;
    font-weight: 900;
    line-height: 95%;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .blog-search-result-subtitle {
      font-size: 100px;
    }
  }
  .blog-dropdown {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 1rem 0.75rem 1.25rem;
  }
  .blog-keyword {
    align-items: center;
    display: inline-flex;
    height: 26px;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 700;
    padding-left: 8px;
    padding-right: 8px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .reveal-title {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .char {
    transform: translateY(250px);
    transition: transform 0.4s ease-out;
  }
  .text-shadow {
    text-shadow:
      -1px -1px 0 #fff,
      1px -1px 0 #fff,
      -1px 1px 0 #fff,
      1px 1px 0 #fff;
  }
  .text-shadow-light {
    text-shadow:
      -0.5px -0.5px 0 #fff,
      0.5px -0.5px 0 #fff,
      -0.5px 0.5px 0 #fff,
      0.5px 0.5px 0 #fff;
  }
  .event-type-card {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    display: flex;
    filter: grayscale(100%);
    flex-direction: column;
    height: 16rem;
    justify-content: center;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.event-type-card {
    width: 100%;
  }
  .vanilla-calendar.event-type-card .vanilla-calendar-inner {
    width: auto;
  }
  .event-type-card a {
    align-items: center;
    border-radius: 9999px;
    bottom: -100px;
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    left: 1.5rem;
    position: absolute;
    width: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq-item {
    border-bottom-width: 1px;
    margin-bottom: 0.5rem;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .faq-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: 0.75rem;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .faq-title {
    max-width: 90%;
  }
  .faq-icon {
    display: inline-flex;
    width: 10%;
    --tw-rotate: 0deg;
    justify-content: flex-end;
    padding-left: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .faq-content,
  .faq-icon {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .faq-content {
    height: 0;
    overflow: hidden;
  }
  .faq-item.active .faq-icon img {
    transform: rotate(180deg);
  }
  #registration_cta {
    align-items: center;
    column-gap: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: fixed;
    top: -300px;
    width: 100%;
    z-index: 1000;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: top;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar#registration_cta {
    width: 100%;
  }
  .vanilla-calendar#registration_cta .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    #registration_cta {
      flex-direction: row;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }
  .about-cards {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: auto;
    width: 100%;
  }
  .vanilla-calendar.about-cards {
    width: 100%;
  }
  .vanilla-calendar.about-cards .vanilla-calendar-inner {
    width: auto;
  }
  .about-cards-title {
    display: flex;
    flex-direction: column;
    margin-top: -5rem;
    position: relative;
    row-gap: 0.75rem;
    width: 50%;
  }
  .about-cards-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-left: 13rem;
    margin-top: 2.5rem;
    position: relative;
    width: 50%;
  }
  .about-card {
    height: 600px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
  }
  .about-card-1 {
    background-color: rgba(24, 26, 27, 0.7);
    top: 0;
    width: 400px;
  }
  .about-card-2 {
    background-color: rgba(24, 26, 27, 0.8);
    top: 2rem;
    width: 440px;
  }
  .about-card-3 {
    top: 4rem;
    width: 470px;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .about-video-box {
    height: 350px;
    position: relative;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .vanilla-calendar.about-video-box {
    width: 100%;
  }
  .vanilla-calendar.about-video-box .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .about-video-box {
      height: 800px;
    }
  }
  .about-video-box:before {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 223;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.about-video-box:before {
    width: 100%;
  }
  .vanilla-calendar.about-video-box .vanilla-calendar-inner:before {
    width: auto;
  }
  .rule-item {
    border-bottom-width: 1px;
    margin-bottom: 0.5rem;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .rule-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 32px;
    font-weight: 700;
    padding: 0.75rem;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .rule-header {
      font-size: 3rem;
      line-height: 1;
    }
  }
  .rule-icon {
    display: inline-block;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .rule-content,
  .rule-icon {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .rule-content {
    height: 0;
    overflow: hidden;
  }
  .rule-item.active .rule-icon {
    transform: rotate(180deg);
  }
  .side-item {
    user-select: none;
  }
  .side-item-header {
    cursor: pointer;
  }
  .side-item-header,
  .side-item-icon {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .side-item-icon {
    display: inline-block;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .side-item-body {
    height: 0;
    overflow: hidden;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .side-item.active .side-item-icon img {
    transform: rotate(180deg);
  }
  .floor-plan-item {
    align-items: center;
    column-gap: 1.25rem;
    display: flex;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .floor-plan-item:hover {
    cursor: pointer;
  }
  .floor-plan-item span {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .floor-plan-item.black-theme span {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .floor-plan-item.black-theme span:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    overflow-x: scroll;
    width: 90%;
  }
  @media (min-width: 1024px) {
    .detail-content {
      width: 70%;
    }
  }
  .detail-table-head > div {
    scroll-snap-align: start;
  }
  .detail-content::-webkit-scrollbar {
    display: none;
  }
  .detail-table-body {
    user-select: none;
  }
  .blog-category-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .blog-category-container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .blog-category-container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .blog-category-container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .blog-category-container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .blog-category-container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .blog-category-container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .blog-category-container {
      max-width: 2048px;
    }
  }
  .blog-category-container {
    column-gap: 1.25rem;
    cursor: pointer;
    display: none;
    font-family: Neue Condensed;
    font-size: 60px;
    font-weight: 900;
    list-style-position: inside;
    margin-bottom: 8rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  nav .blog-category-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .blog-category-container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  [dismiss-wrapper].blog-category-container {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .blog-category-container {
      display: flex;
    }
  }
  .blog-category {
    align-items: flex-end;
    cursor: pointer;
    display: flex;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category img {
    margin-bottom: 0.75rem;
  }
  .blog-category-container-mb {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .blog-category-container-mb {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .blog-category-container-mb {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .blog-category-container-mb {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .blog-category-container-mb {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .blog-category-container-mb {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .blog-category-container-mb {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .blog-category-container-mb {
      max-width: 2048px;
    }
  }
  .blog-category-container-mb {
    column-gap: 1.25rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    list-style-position: inside;
    margin-bottom: 0.5rem;
    user-select: none;
  }
  nav .blog-category-container-mb {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .blog-category-container-mb {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .blog-category-container-mb {
      display: none;
    }
  }
  .blog-category-container-mb .dropdown__box {
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
    margin-top: 0 !important;
    max-height: none !important;
    padding: 1.25rem 2rem 2rem;
    row-gap: 1.5rem;
    width: 100%;
  }
  .vanilla-calendar.blog-category-container-mb .dropdown__box {
    width: 100%;
  }
  .vanilla-calendar.blog-category-container-mb .dropdown__box .vanilla-calendar-inner {
    width: auto;
  }
  .blog-category-label-mb {
    align-items: center;
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    font-family: Neue Condensed;
    font-size: 60px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category-label-mb:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-category-item-mb {
    font-family: Neue Text;
    font-size: 24px;
    font-weight: 700;
    user-select: none;
  }
  .blog-category-item-mb-header {
    align-items: center;
    column-gap: 0.75rem;
    display: flex;
  }
  .blog-category-item-mb img {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    padding: 1rem;
  }
  .blog-category-item-mb-body {
    height: 0;
    overflow: hidden;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    user-select: none;
  }
  .blog-category-item-mb-body ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-left: 4rem;
    margin-top: 1rem;
    row-gap: 0.5rem;
  }
  .blog-category-item-mb-body ul li {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category-item-mb-body ul li:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category-container .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category-container .active:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-category-container-mb .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .blog-category-container-mb .active:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-category-container-mb .blog-category {
    align-items: center;
    column-gap: 0.75rem;
    cursor: pointer;
    display: flex;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-category-container-mb .blog-category:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .detail-table-head,
  .detail-table-icon {
    display: flex;
    min-width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .detail-table-icon {
    column-gap: 0.5px;
    height: 5rem;
  }
  .rooms-title {
    font-size: 24px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 250px;
  }
  .detail-table-title,
  .rooms-title {
    align-items: center;
    border-right-width: 1px;
    display: flex;
    height: 5rem;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
  }
  .detail-table-title {
    column-gap: 0.5rem;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 200px;
  }
  .detail-table-row {
    border-bottom-width: 1px;
    border-color: hsla(0, 0%, 40%, 0.3);
    column-gap: 0.1px;
    display: flex;
    height: 5rem;
    min-width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .rooms-content {
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    display: flex;
    flex-direction: column;
    height: 5rem;
    justify-content: center;
    width: 250px;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: 1.5rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .rooms-content a.rooms-content-dekstop-link {
    display: none;
    font-family: Neue;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper].rooms-content a.rooms-content-dekstop-link {
    opacity: 0;
  }
  .rooms-content a.rooms-content-dekstop-link:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .rooms-content a.rooms-content-dekstop-link {
      display: block;
    }
  }
  .detail-table-content {
    align-items: center;
    border-right-width: 1px;
    display: flex;
    justify-content: center;
    width: 200px;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .detail-table-control {
    display: none;
    flex-direction: column;
    width: 6%;
  }
  [dismiss-wrapper].detail-table-control {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail-table-control {
      display: flex;
    }
  }
  .comparison-table-control {
    display: none;
    flex-direction: column;
    width: 110px !important;
  }
  [dismiss-wrapper].comparison-table-control {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .comparison-table-control {
      display: flex;
    }
  }
  .comparison-table-control > div,
  .detail-table-control > div {
    cursor: pointer;
    height: 4rem;
    user-select: none;
    width: 100%;
  }
  .vanilla-calendar>>>>>>>feat/advisor-v2 .comparison-table-control > div,
  .vanilla-calendar.detail-table-control > div {
    width: 100%;
  }
  .vanilla-calendar .comparison-table-control > div .vanilla-calendar-inner,
  .vanilla-calendar.detail-table-control > div .vanilla-calendar-inner {
    width: auto;
  }
  .blog-card {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.blog-card {
    width: 100%;
  }
  .vanilla-calendar.blog-card .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .blog-card {
      flex-direction: row;
    }
  }
  .blog-card .thumbnail {
    background-position: 50%;
    background-size: cover;
    height: 350px;
    width: 100%;
  }
  .vanilla-calendar.blog-card .thumbnail {
    width: 100%;
  }
  .vanilla-calendar.blog-card .thumbnail .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .blog-card .thumbnail {
      width: 45%;
    }
  }
  .blog-content {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    row-gap: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.blog-content {
    width: 100%;
  }
  .vanilla-calendar.blog-content .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .blog-content {
      width: 55%;
    }
  }
  .blog-card .badge {
    width: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    color: rgb(0 0 0 / var(--tw-text-opacity));
    font-family: Neue;
    font-weight: 600;
    padding: 0.25rem;
    text-align: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-card .badge,
  .blog-card .date {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
  }
  .blog-card .date {
    color: rgb(137 137 137 / var(--tw-text-opacity));
    margin-top: 1.25rem;
  }
  .blog-card .date:first-letter {
    font-family: Neue;
  }
  .blog-card .title {
    font-family: Neue Text;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.5rem;
    line-height: 130%;
    max-width: 36rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .group:hover .blog-card .title {
    --tw-text-opacity: 1;
    color: rgb(54 54 54 / var(--tw-text-opacity));
  }
  .blog-card .summery {
    font-family: Neue;
    font-weight: 500;
    max-width: 36rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .latest-blog-card {
    align-items: center;
    column-gap: 1rem;
    cursor: pointer;
    display: flex;
    width: 100%;
  }
  .vanilla-calendar.latest-blog-card {
    width: 100%;
  }
  .vanilla-calendar.latest-blog-card .vanilla-calendar-inner {
    width: auto;
  }
  .latest-blog-card-img {
    background-position: 50%;
    background-size: cover;
    height: 92px;
    width: 33.333333%;
  }
  @media (min-width: 1024px) {
    .latest-blog-card-img {
      height: 5rem;
    }
  }
  .latest-blog-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
    width: 66.666667%;
  }
  .blog-tags-wrapper {
    column-gap: 0.75rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-family: Neue;
    margin-bottom: 1rem;
    margin-top: 1rem;
    row-gap: 1.25rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar.blog-tags-wrapper {
    width: 100%;
  }
  .vanilla-calendar.blog-tags-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .contents-table {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.contents-table {
    width: 100%;
  }
  .vanilla-calendar.contents-table .vanilla-calendar-inner {
    width: auto;
  }
  .contents-table a {
    border-bottom-width: 1px;
    display: block;
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240 / var(--tw-border-opacity));
    font-family: Neue;
    font-weight: 600;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .contents-table a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .contents-table a {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .blog-tag {
    border-color: hsla(0, 0%, 40%, 0.5);
    border-width: 1px;
    cursor: pointer;
    padding: 0.5rem 1rem;
    transition-duration: 0.3s;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-tag:hover {
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .blog-single-hero {
    align-items: center;
    display: flex;
    height: 100vh;
    position: relative;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .vanilla-calendar.blog-single-hero {
    width: 100%;
  }
  .vanilla-calendar.blog-single-hero .vanilla-calendar-inner {
    width: auto;
  }
  .blog-single-hero h1 {
    position: relative;
    z-index: 334;
  }
  .blog-single-hero:before {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 333;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.blog-single-hero:before {
    width: 100%;
  }
  .vanilla-calendar.blog-single-hero .vanilla-calendar-inner:before {
    width: auto;
  }
  .similar-article {
    height: 500px;
    position: relative;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .vanilla-calendar.similar-article {
    width: 100%;
  }
  .vanilla-calendar.similar-article .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .similar-article {
      height: 300px;
    }
  }
  .similar-article:before {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 223;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.similar-article:before {
    width: 100%;
  }
  .vanilla-calendar.similar-article .vanilla-calendar-inner:before {
    width: auto;
  }
  .similar-article-inner {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 2.25rem 1.5rem;
    position: relative;
    width: 100%;
    z-index: 224;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.similar-article-inner {
    width: 100%;
  }
  .vanilla-calendar.similar-article-inner .vanilla-calendar-inner {
    width: auto;
  }
  .similar-article h4 {
    font-family: Neue Text;
    font-size: 28px;
    font-weight: 700;
    line-height: 95%;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blog-body .blog-gallery-3-col {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    row-gap: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.blog-body .blog-gallery-3-col {
    width: 100%;
  }
  .vanilla-calendar.blog-body .blog-gallery-3-col .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .blog-body .blog-gallery-3-col {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: 500px;
    }
  }
  .blog-body .blog-gallery-2-col {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    row-gap: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.blog-body .blog-gallery-2-col {
    width: 100%;
  }
  .vanilla-calendar.blog-body .blog-gallery-2-col .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .blog-body .blog-gallery-2-col {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: 700px;
    }
  }
  .blog-body .blog-gallery-1-col {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    height: 480px;
    width: 100%;
  }
  .vanilla-calendar.blog-body .blog-gallery-1-col {
    width: 100%;
  }
  .vanilla-calendar.blog-body .blog-gallery-1-col .vanilla-calendar-inner {
    width: auto;
  }
  .blog-body {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .blog-body p {
    display: inline;
    font-family: Neue Text;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
  }
  .blog-body h3 {
    font-family: Neue Text;
    font-size: 40px;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .blog-body h3 {
      font-size: 80px;
    }
  }
  .blog-body p strong {
    font-family: Neue;
    font-style: italic;
    font-weight: 600;
  }
  .blog-body p a {
    display: inline;
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .home-section {
    height: auto;
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .home-section {
      height: 100vh;
    }
  }
  .stacked-section {
    overflow: hidden;
    position: relative;
  }
  .stack-mobile-bg {
    position: relative;
  }
  .stack-mobile-bg:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .vanilla-calendar.stack-mobile-bg:after {
    width: 100%;
  }
  .vanilla-calendar.stack-mobile-bg .vanilla-calendar-inner:after {
    width: auto;
  }
  @media (min-width: 768px) {
    .stack-mobile-bg:after {
      display: none;
    }
  }
  .stack-card-shadow {
    --tw-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    --tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 768px) {
    .stack-card-shadow {
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      box-shadow:
        var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
  .join-team-clip-left {
    clip-path: polygon(0 0, 59% 0, 38% 100%, 0 100%);
    left: 0;
    position: absolute;
    top: -200px;
  }
  .join-team-clip-right {
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 99%);
    left: 150px;
    position: absolute;
    top: 0;
  }
  .find-venue-clip {
    clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
  }
  .present-space-clip {
    clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 103%);
  }
  .type-clip-1 {
    clip-path: polygon(45% 0, 100% 0, 100% 100%, 23% 100%);
    right: 0;
    top: 10px;
  }
  .type-clip-1,
  .type-clip-2 {
    background-position: 50%;
    position: absolute;
  }
  .type-clip-2 {
    clip-path: polygon(0 0, 70% 0, 46% 100%, 0 99%);
    left: -100px;
    top: 190px;
  }
  .listing-clip {
    background-position: 50%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .featured-grid {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .featured-grid:hover {
    cursor: none;
  }
  @media (min-width: 1024px) {
    .featured-grid {
      display: grid;
      gap: 0;
    }
  }
  .featured-grid-item {
    align-items: flex-end;
    border-color: hsla(0, 0%, 60%, 0.3);
    border-width: 1px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: relative;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.featured-grid-item {
    width: 100%;
  }
  .vanilla-calendar.featured-grid-item .vanilla-calendar-inner {
    width: auto;
  }
  .featured-grid-item:hover {
    cursor: none;
  }
  .featured-grid-item-image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-in;
    width: 100%;
    z-index: 1001;
  }
  .vanilla-calendar.featured-grid-item-image {
    width: 100%;
  }
  .vanilla-calendar.featured-grid-item-image .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 768px) {
    .featured-grid-item-image {
      clip-path: inset(0 100% 0 0);
    }
  }
  .featured-grid-item:hover .featured-grid-item-image {
    clip-path: inset(0 0 0 0);
    cursor: pointer;
  }
  .home-badge {
    align-items: center;
    display: inline-flex;
    font-family: Neue;
    font-size: 12px;
    font-weight: 600;
    gap: 0.5rem;
    height: 32px;
    justify-content: center;
    left: 1.5rem;
    padding: 0.5rem 1rem;
    position: absolute;
    text-align: center;
    top: 2.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1100;
  }
  @media (min-width: 1024px) {
    .home-badge {
      --tw-translate-y: 0.375rem;
      opacity: 0;
      padding-bottom: 0;
      padding-top: 0;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
    .group:hover .home-badge {
      --tw-translate-y: 0px;
      opacity: 1;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      transition-delay: 0.3s;
    }
  }
  .home-badge.featured-style {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(229 203 0 / var(--tw-text-opacity));
  }
  .verified-badge {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    height: 32px;
    justify-content: center;
    width: 100px;
    --tw-bg-opacity: 1;
    background-color: rgb(51 153 255 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .home-badge.new-style {
    color: rgb(247 143 61 / var(--tw-text-opacity));
  }
  .home-badge.new-style,
  .home-badge.popular-style {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
  }
  .home-badge.popular-style {
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .featured-grid-item:after {
    background-color: rgba(0, 0, 0, 0.6);
    background-position: 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.featured-grid-item:after {
    width: 100%;
  }
  .vanilla-calendar.featured-grid-item .vanilla-calendar-inner:after {
    width: auto;
  }
  .featured-grid-item:after {
    z-index: 1002;
  }
  .featured-grid-item .inner {
    bottom: 10px;
    left: 10px;
    position: absolute;
    z-index: 1003;
  }
  .read-more-text {
    display: none;
  }
  .read-more-text--show {
    display: inline;
  }
  .clip-link {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .cursor-wrapper {
    display: flex;
    height: 6rem;
    pointer-events: none;
    position: fixed;
    width: 6rem;
    z-index: 9200;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    align-items: center;
    border-radius: 9999px;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    transition-duration: 0.5s;
    transition-property: width, height, opacity, background;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cursor-arrow,
  .cursor-wrapper {
    opacity: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .cursor-arrow {
    height: 1rem;
    position: absolute;
    top: 50%;
    width: 1rem;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cursor-arrow,
  .cursor-arrow svg {
    left: 50%;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
  }
  .cursor-arrow svg {
    margin-left: 0.5rem;
    margin-top: -0.25rem;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cursor-wrapper.arrow--active {
    opacity: 1;
  }
  .arrow--active .cursor-arrow {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .cardThumbnailCarousel .swiper-pagination-bullet {
    background-color: #fff !important;
    opacity: 0.5;
  }
  .cardThumbnailCarousel .swiper-pagination-bullet-active {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .image--loading {
    position: relative;
  }
  .image--loading:before {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .image--loading:after {
    content: 'The image may take a bit longer to appear.\ayour internet connection might be the cause.';
    display: block;
    left: 50%;
    max-width: 80%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 3;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    white-space: pre;
    --tw-text-opacity: 1;
    color: rgb(136 136 136 / var(--tw-text-opacity));
    opacity: 0;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .image--loading.image--loading--delayed:after {
    opacity: 1;
  }
  .image--lazy--loading {
    position: relative;
  }
  .image--lazy--loading:before {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .image--lazy--loading:after {
    content: 'The image may take a bit longer to appear.\ayour internet connection might be the cause.';
    display: block;
    left: 50%;
    max-width: 80%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 3;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    white-space: pre;
    --tw-text-opacity: 1;
    color: rgb(136 136 136 / var(--tw-text-opacity));
    opacity: 0;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .image--lazy--loading.image--lazy--loading--delayed:after {
    opacity: 1;
  }
  .image-swiper-button-next {
    background: #000;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    content: none;
    margin-bottom: 20px;
  }
  .swiper-button-next:after {
    content: url(/assets/SVGs/icons/caousel-right.svg) !important;
  }
  .swiper-button-prev:after {
    content: url(/assets/SVGs/icons/carousel-left.svg) !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    background-color: #000000ba;
    border-radius: 100%;
    box-sizing: content-box;
    filter: drop-shadow(14px 6px 41.4px rgba(0, 0, 0, 0.2));
    height: 40px;
    width: 40px;
  }
  .autocomplete-item {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .autocomplete-item strong {
    font-weight: 700;
  }
  .autocomplete__container,
  .dropdown__container {
    position: relative;
    width: 100%;
  }
  .autocomplete-input,
  .dropdown-input {
    border: none;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
  }
  .autocomplete-input::placeholder,
  .dropdown-input-input::placeholder {
    font-family: Neue;
    font-weight: 600;
  }
  .autocomplete-input:focus,
  .dropdown-input:focus {
    border: none;
    outline: none;
  }
  .autocomplete__results,
  .dropdown__box {
    background: #fff;
    border: 1px solid #eee;
    margin-top: 5px;
    max-height: 300px;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    transform: translateY(5px);
    transition:
      transform 0.2s ease-in-out,
      opacity 0.25s ease;
    visibility: hidden;
    width: 100%;
    z-index: 9099;
  }
  .dropdown__box span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .dropdown__box span:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .autocomplete__results li.group-label {
    font-family: Neue Text !important;
    font-weight: 700 !important;
  }
  .autocomplete__results.visible,
  .dropdown__box.visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  .autocomplete__results li {
    border-bottom: 1px solid #eee;
    color: #000;
    cursor: pointer;
    font-family: neue;
    font-size: 18px;
    font-weight: 200;
    list-style: none;
    padding: 0.5rem;
  }
  .autocomplete__results-sm .autocomplete__results li {
    font-size: 14px;
    scrollbar-width: none;
  }
  .autocomplete__results li:hover {
    background: #eee;
  }
  .autocomplete__results li:focus {
    background: #ddd;
  }
  .autocomplete__actions--container {
    background: #fff;
    border-top: 1px solid #eee;
    bottom: 0;
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    position: sticky;
  }
  div[data-cursor-arrow] {
    cursor: none !important;
  }
  .event--type {
    transform-origin: center;
  }
  .event--active {
    transform: scale(1.2);
  }
  div[hasMoreItems] > div {
    position: relative;
    z-index: 150;
  }
  div[hasMoreItems] > div:before {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
  }
  .featured-grid .active:before {
    clip-path: inset(0 0 0 0);
  }
  section[modal='element'] {
    background: #fff;
  }
  section[modal='element']::-webkit-scrollbar {
    display: none;
  }
  section[modal='element'] {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .swiper {
    width: 100%;
  }
  .gallery-modal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 90%;
  }
  @media (min-width: 1024px) {
    .gallery-modal {
      max-width: 1050px;
    }
  }
  @media (min-width: 1536px) {
    .gallery-modal {
      max-width: 1200px;
    }
  }
  @media (min-width: 1700px) {
    .gallery-modal {
      max-width: 1300px;
    }
  }
  .close--modal {
    z-index: 9999;
  }
  .gallery-modal-nav {
    display: none;
  }
  [dismiss-wrapper].gallery-modal-nav {
    opacity: 0;
  }
  .gallery-modal-nav-list {
    align-items: center;
    column-gap: 1.75rem;
    display: flex;
    font-family: Neue;
    font-size: 24px;
    font-weight: 600;
    justify-content: center;
    order: 2;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .vanilla-calendar.gallery-modal-nav-list {
    width: 100%;
  }
  .vanilla-calendar.gallery-modal-nav-list .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .gallery-modal-nav-list {
      justify-content: flex-start;
      order: 1;
      width: auto;
    }
  }
  .gallery-modal-actions {
    column-gap: 0.5rem;
    display: flex;
    order: 1;
  }
  @media (min-width: 1024px) {
    .gallery-modal-actions {
      order: 2;
    }
  }
  .gallery-modal-nav-item,
  .gallery-modal-nav-item.active {
    cursor: pointer;
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .gallery-modal-nav-item.active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .gallery-modal-nav-item.active:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .videos-carousel-thumb {
    height: 100px;
    overflow: scroll;
    width: 100%;
  }
  .videos-carousel-thumb::-webkit-scrollbar {
    display: none;
  }
  .videos-carousel-thumb {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .vanilla-calendar.videos-carousel-thumb {
    width: 100%;
  }
  .vanilla-calendar.videos-carousel-thumb .vanilla-calendar-inner {
    width: auto;
  }
  .videos-carousel-main .swiper-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .videos-carousel-thumb .swiper-slide img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.videos-carousel-thumb .swiper-slide img {
    width: 100%;
  }
  .vanilla-calendar.videos-carousel-thumb .swiper-slide img .vanilla-calendar-inner {
    width: auto;
  }
  .carousel-thumb .swiper-slide {
    min-width: 140px;
  }
  @media (min-width: 1024px) {
    .carousel-thumb .swiper-slide {
      min-width: 0;
      width: 200px;
    }
  }
  .videos-carousel-thumb .swiper-slide-thumb-active {
    opacity: 1;
  }
  .guests-carousel-thumb {
    height: 100px;
    margin-top: 40px;
    overflow: scroll;
    width: 100%;
  }
  .guests-carousel-thumb::-webkit-scrollbar {
    display: none;
  }
  .guests-carousel-thumb {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .vanilla-calendar.guests-carousel-thumb {
    width: 100%;
  }
  .vanilla-calendar.guests-carousel-thumb .vanilla-calendar-inner {
    width: auto;
  }
  .guests-carousel-main .swiper-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .guests-carousel-thumb .swiper-slide img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.guests-carousel-thumb .swiper-slide img {
    width: 100%;
  }
  .vanilla-calendar.guests-carousel-thumb .swiper-slide img .vanilla-calendar-inner {
    width: auto;
  }
  .guests-carousel-thumb .swiper-slide {
    opacity: 0.4;
  }
  .guests-carousel-thumb .swiper-slide-thumb-active {
    opacity: 1;
  }
  .foods-carousel-thumb {
    height: 100px;
    margin-top: 40px;
    overflow: scroll;
    width: 100%;
  }
  .foods-carousel-thumb::-webkit-scrollbar {
    display: none;
  }
  .foods-carousel-thumb {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .vanilla-calendar.foods-carousel-thumb {
    width: 100%;
  }
  .vanilla-calendar.foods-carousel-thumb .vanilla-calendar-inner {
    width: auto;
  }
  .foods-carousel-main .swiper-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .foods-carousel-thumb .swiper-slide img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.foods-carousel-thumb .swiper-slide img {
    width: 100%;
  }
  .vanilla-calendar.foods-carousel-thumb .swiper-slide img .vanilla-calendar-inner {
    width: auto;
  }
  .foods-carousel-thumb .swiper-slide {
    opacity: 0.4;
  }
  .foods-carousel-thumb .swiper-slide-thumb-active {
    opacity: 1;
  }
  .main-carousel-item-video {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
    width: 100%;
  }
  .vanilla-calendar.main-carousel-item-video {
    width: 100%;
  }
  .vanilla-calendar.main-carousel-item-video .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .main-carousel-item-video {
      height: 550px;
    }
  }
  .main-carousel-item-video iframe,
  .main-carousel-item-video video {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
  }
  .carousel-thumb {
    height: 100px;
    margin-top: 1.5rem;
    overflow: scroll;
    width: 100%;
  }
  .carousel-thumb::-webkit-scrollbar {
    display: none;
  }
  .carousel-thumb {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .vanilla-calendar.carousel-thumb {
    width: 100%;
  }
  .vanilla-calendar.carousel-thumb .vanilla-calendar-inner {
    width: auto;
  }
  .carousel-thumb .swiper-slide {
    opacity: 0.4;
  }
  .carousel-thumb .swiper-slide img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.carousel-thumb .swiper-slide img {
    width: 100%;
  }
  .vanilla-calendar.carousel-thumb .swiper-slide img .vanilla-calendar-inner {
    width: auto;
  }
  .jusav-sidebar--swiper .main-carousel-item {
    height: auto !important;
    object-fit: cover;
    object-position: center;
  }
  .main-carousel-item {
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
  }
  .videos-carousel-main .main-carousel-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .videos-carousel-thumb .main-carousel-item img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.videos-carousel-thumb .main-carousel-item img {
    width: 100%;
  }
  .vanilla-calendar.videos-carousel-thumb .main-carousel-item img .vanilla-calendar-inner {
    width: auto;
  }
  .carousel-thumb .main-carousel-item {
    min-width: 140px;
  }
  @media (min-width: 1024px) {
    .carousel-thumb .main-carousel-item {
      min-width: 0;
      width: 200px;
    }
  }
  .guests-carousel-main .main-carousel-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .guests-carousel-thumb .main-carousel-item img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.guests-carousel-thumb .main-carousel-item img {
    width: 100%;
  }
  .vanilla-calendar.guests-carousel-thumb .main-carousel-item img .vanilla-calendar-inner {
    width: auto;
  }
  .guests-carousel-thumb .main-carousel-item {
    opacity: 0.4;
  }
  .foods-carousel-main .main-carousel-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .foods-carousel-thumb .main-carousel-item img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.foods-carousel-thumb .main-carousel-item img {
    width: 100%;
  }
  .vanilla-calendar.foods-carousel-thumb .main-carousel-item img .vanilla-calendar-inner {
    width: auto;
  }
  .carousel-thumb .main-carousel-item,
  .foods-carousel-thumb .main-carousel-item {
    opacity: 0.4;
  }
  .carousel-thumb .main-carousel-item img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.carousel-thumb .main-carousel-item img {
    width: 100%;
  }
  .vanilla-calendar.carousel-thumb .main-carousel-item img .vanilla-calendar-inner {
    width: auto;
  }
  .carousel-main .main-carousel-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .carousel-main .main-carousel-item h3 {
    font-size: 24px;
    font-weight: 600;
  }
  .carousel-main .main-carousel-item h3,
  .carousel-main .main-carousel-item p {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .carousel-main .main-carousel-item p {
    margin-top: -0.5rem;
    max-width: 90%;
  }
  @media (min-width: 1024px) {
    .carousel-main .main-carousel-item p {
      max-width: none;
    }
  }
  @media (min-width: 640px) {
    .swiper-slide-auto-container .main-carousel-item {
      flex-grow: 1;
      max-width: 30%;
      width: auto;
    }
  }
  .home--hero__pagination--text .main-carousel-item {
    opacity: 0 !important;
    --tw-translate-y: 0.25rem;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .gallery__swiper-thumbs .main-carousel-item:after {
    border-width: 4px;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    opacity: 0;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .gallery__swiper-thumbs .main-carousel-item.swiper-slide-thumb-active:after {
    opacity: 1;
  }
  .listing-city__slideshow--pagination-text .main-carousel-item {
    opacity: 0 !important;
    --tw-translate-y: 0.25rem;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .main-carousel-item-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }
  .vanilla-calendar.main-carousel-item-image {
    width: 100%;
  }
  .vanilla-calendar.main-carousel-item-image .vanilla-calendar-inner {
    width: auto;
  }
  .main-carousel-item-image img {
    flex: 1 1 0%;
    height: auto;
    object-fit: contain;
    object-position: center;
    width: 100%;
    max-height: 100%;
  }
  .vanilla-calendar.main-carousel-item-image img {
    width: 100%;
  }
  .vanilla-calendar.main-carousel-item-image img .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .main-carousel-item-image img {
      min-width: 60vw;
    }
  }
  .main-carousel-item h3 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 1rem;
  }
  .main-carousel-item h3,
  .main-carousel-item p {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .main-carousel-item p {
    display: none;
  }
  [dismiss-wrapper].main-carousel-item p {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .main-carousel-item p {
      display: block;
    }
  }
  .main-carousel-item p {
    margin-top: 0 !important;
  }
  .carousel-thumb .swiper-slide-thumb-active {
    opacity: 1;
  }
  .carousel-main .swiper-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .carousel-main .swiper-slide h3 {
    font-size: 24px;
    font-weight: 600;
  }
  .carousel-main .swiper-slide h3,
  .carousel-main .swiper-slide p {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .carousel-main .swiper-slide p {
    margin-top: -0.5rem;
    max-width: 90%;
  }
  @media (min-width: 1024px) {
    .carousel-main .swiper-slide p {
      max-width: none;
    }
  }
  .loading_wrapper {
    align-items: center;
    clip-path: inset(0 0 0 0);
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: fixed;
    row-gap: 2rem;
    top: 0;
    width: 100%;
    z-index: 999999;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    transition-duration: 2000;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }
  .vanilla-calendar.loading_wrapper {
    width: 100%;
  }
  .vanilla-calendar.loading_wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .loading_title_front {
    clip-path: polygon(0 0, 5% 0, 0 100%, 0 100%);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    font-family: Neue Extended;
    font-size: 50px;
    font-weight: 900;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar.loading_title_front {
    width: 100%;
  }
  .vanilla-calendar.loading_title_front .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .loading_title_front {
      font-size: 90px;
    }
  }
  .loading_title_back {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    color: rgba(200, 210, 0, 0.3);
    font-family: Neue Extended;
    font-size: 50px;
    font-weight: 900;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .vanilla-calendar.loading_title_back {
    width: 100%;
  }
  .vanilla-calendar.loading_title_back .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .loading_title_back {
      font-size: 90px;
    }
  }
  .loading_progress {
    left: 50%;
    position: absolute;
    top: 54%;
    --tw-translate-x: -50%;
    font-family: Neue;
    font-weight: 300;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @-webkit-keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
      -webkit-transform: scale3d(0.97, 0.97, 0.97);
      transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
      opacity: 1;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
    }
  }
  @keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
      -webkit-transform: scale3d(0.97, 0.97, 0.97);
      transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
      opacity: 1;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
    }
  }
  .animate-bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-duration: 3000;
    animation-duration: 3000;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fade-out {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes slide-up {
    0% {
      transform: translateY(var(--slide-y-offset));
    }
    to {
      transform: translateY(0);
    }
  }
  [data-modal-name] {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    left: 0;
    min-height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9500;
  }
  .vanilla-calendar[data-modal-name] {
    width: 100%;
  }
  .vanilla-calendar[data-modal-name] .vanilla-calendar-inner {
    width: auto;
  }
  [data-modal-name]:not(.modal--active) {
    display: none;
  }
  [dismiss-wrapper][data-modal-name]:not(.modal--active) {
    opacity: 0;
  }
  [data-modal-name].modal--active {
    --slide-y-offset: -1rem;
    animation:
      slide-up 0.3s forwards,
      fade-in 0.2s forwards;
  }
  [data-modal-name].modal--animate__slide__up {
    animation: fade-in 0.2s forwards;
  }
  [data-modal-name].modal--animate__slide__up .modal__inner {
    --slide-y-offset: 33%;
    animation: slide-up 0.3s forwards;
  }
  [data-modal-name][closing] {
    animation: fade-out 0.15s forwards;
    inset: 0;
    pointer-events: none;
  }
  @media (max-width: 768px) {
    [data-modal-name]:not(.modal--animate__slide__up) .modal__inner:not(.filter-modal-inner) {
      width: 90vw;
    }
  }
  .modal--slideup {
    align-items: flex-end !important;
  }
  @media (min-width: 1024px) {
    .modal--slideup {
      align-items: center !important;
    }
  }
  .modal--slideup .modal__inner {
    align-items: center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    column-gap: 1.5rem;
    display: flex;
    height: 95vh;
    justify-content: space-between;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-bottom: 0.5rem;
  }
  .vanilla-calendar.modal--slideup .modal__inner {
    width: 100%;
  }
  .vanilla-calendar.modal--slideup .modal__inner .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .modal--slideup .modal__inner {
      border-radius: 0;
      height: 80vh;
      padding-bottom: 0;
      width: 80vw !important;
    }
  }
  .create-collection-card-prev {
    align-items: center;
    display: none;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 40%;
    --tw-bg-opacity: 1;
    background-color: rgb(107 107 107 / var(--tw-bg-opacity));
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  [dismiss-wrapper].create-collection-card-prev {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .create-collection-card-prev {
      display: flex;
    }
  }
  .create-collection-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.create-collection-body {
    width: 100%;
  }
  .vanilla-calendar.create-collection-body .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .create-collection-body {
      justify-content: space-between;
      padding: 3.5rem 2.5rem;
      width: 60%;
    }
  }
  .collection-box {
    column-gap: 1rem;
    display: flex;
    padding: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.collection-box {
    width: 100%;
  }
  .vanilla-calendar.collection-box .vanilla-calendar-inner {
    width: auto;
  }
  .collection-box input[type='radio'] {
    display: none;
  }
  [dismiss-wrapper].collection-box input[type='radio'] {
    opacity: 0;
  }
  .collection-radio:checked ~ .collection-label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .collection-radio:checked ~ .collection-label img {
    display: block;
  }
  .collection-modal-alert {
    align-items: center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    column-gap: 1rem;
    display: flex;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(207 229 183 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 1rem;
    padding-top: 1rem;
    --tw-text-opacity: 1;
    color: rgb(54 61 45 / var(--tw-text-opacity));
  }
  .vanilla-calendar.collection-modal-alert {
    width: 100%;
  }
  .vanilla-calendar.collection-modal-alert .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .collection-modal-alert {
      border-radius: 0;
      width: 80vw;
    }
  }
  .create-collection-action {
    display: flex;
    flex-direction: column;
    height: 25%;
    justify-content: space-between;
    padding-top: 1.25rem;
    row-gap: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.create-collection-action {
    width: 100%;
  }
  .vanilla-calendar.create-collection-action .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .create-collection-action {
      align-items: center;
      flex-direction: row;
      height: 15%;
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      padding-top: 3rem;
      position: static;
    }
  }
  #snackbar {
    bottom: 2.5rem;
    left: 50%;
    position: fixed;
    visibility: hidden;
    width: 90vw;
    z-index: 9998;
    --tw-translate-x: -50%;
    border-radius: 0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(227 236 217 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 18px;
    padding: 1.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    #snackbar {
      bottom: 2.5rem;
      max-width: 500px;
    }
  }
  #snackbar.err-style {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(248 209 201 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(204 0 0 / var(--tw-text-opacity)) !important;
  }
  #snackbar.show {
    -webkit-animation: snackBarIn 0.5s;
    animation: snackBarIn 0.5s;
    visibility: visible;
  }
  @keyframes snackBarIn {
    0% {
      bottom: 0;
    }
    to {
      bottom: 40px;
    }
  }
  .auth-message-box {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 18px;
    justify-content: center;
    line-height: 1.75rem;
    padding: 0.5rem;
  }
  .auth-message-box span {
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
  }
  .auth-message-box.auth-message-box-successful {
    --tw-bg-opacity: 1;
    background-color: rgb(224 255 208 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(55 93 39 / var(--tw-text-opacity));
  }
  .auth-message-box.auth-message-box-error {
    --tw-bg-opacity: 1;
    background-color: rgb(254 221 215 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  @-webkit-keyframes fadein {
    0% {
      bottom: 0;
      opacity: 0;
    }
    to {
      bottom: 30px;
      opacity: 1;
    }
  }
  @keyframes fadein {
    0% {
      bottom: 0;
      opacity: 0;
    }
    to {
      bottom: 30px;
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeout {
    0% {
      bottom: 30px;
      opacity: 1;
    }
    to {
      bottom: 0;
      opacity: 0;
    }
  }
  @keyframes fadeout {
    0% {
      bottom: 30px;
      opacity: 1;
    }
    to {
      bottom: 0;
      opacity: 0;
    }
  }
  @media (min-width: 640px) {
    .swiper-slide-auto-container .swiper-slide {
      flex-grow: 1;
      max-width: 30%;
      width: auto !important;
    }
  }
  .range-input {
    -webkit-appearance: none;
    appearance: none;
    background: #e3e3e3;
    border-radius: 15px;
    cursor: pointer;
    height: 3px !important;
    outline: none;
    width: 100%;
  }
  .range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background: url(../../assets/SVGs/icons/range-3line.svg) #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30%;
    border: 2px solid #181a20;
    border-radius: 50%;
    box-shadow: none;
    height: 30px;
    transition: 0.2s ease-in-out;
    width: 30px;
  }
  .range-input::-moz-range-thumb {
    background-color: #000;
    border: none;
    border-radius: 50%;
    height: 15px;
    transition: 0.2s ease-in-out;
    width: 15px;
  }
  .range__slider [type='range'] {
    -webkit-appearance: none;
    background: #f1f1f1;
    border-radius: 100px;
    height: 1px;
    outline: none;
    padding: 0;
    width: 100%;
  }
  .range__slider [type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1.5px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: 25px;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    width: 25px;
  }
  .range__slider [type='range']::-moz-range-thumb {
    background: #000;
    border: 5px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: 25px;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    width: 25px;
  }
  .data-placeholder {
    align-items: center;
    border-width: 1px;
    column-gap: 0.25rem;
    display: inline-flex;
    font-family: Neue;
    font-size: 1.125rem;
    font-size: 14px;
    justify-content: center;
    line-height: 1.75rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar.data-placeholder {
    width: 100%;
  }
  .vanilla-calendar.data-placeholder .vanilla-calendar-inner {
    width: auto;
  }
  input::-moz-focus-inner,
  input::-moz-focus-outer {
    border: 0;
  }
  #mobile-fixed-control-bar {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 70px;
    justify-content: center;
    left: 0;
    position: fixed;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    z-index: 9001;
  }
  .vanilla-calendar#mobile-fixed-control-bar {
    width: 100%;
  }
  .vanilla-calendar#mobile-fixed-control-bar .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    #mobile-fixed-control-bar {
      display: none;
    }
  }
  #mobile-fixed-control-bar .item {
    align-items: center;
    column-gap: 0.5rem;
    display: inline-flex;
    font-family: Neue;
    font-size: 19px;
    font-weight: 600;
    height: 70px;
    justify-content: center;
    width: 50%;
  }
  #mobile-fixed-control-bar #mobileShowMapToggle {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  #mobile-fixed-control-bar .item:nth-child(2) {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .activity-container {
    border-bottom-width: 1px;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
    padding-bottom: 4rem;
    padding-top: 5rem;
  }
  @media (min-width: 1024px) {
    .activity-container {
      row-gap: 1.5rem;
    }
  }
  .activity-title {
    font-family: Neue Text;
    font-size: 40px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .activity-title {
      font-size: 48px;
    }
  }
  h2.activity-title a {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .activity-title a div {
    padding: 3px;
  }
  .activity-group {
    column-gap: 2rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 1.25rem;
    width: 100%;
  }
  .vanilla-calendar.activity-group {
    width: 100%;
  }
  .vanilla-calendar.activity-group .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .activity-group {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      row-gap: 1.75rem;
    }
  }
  .activity-group li {
    font-family: Neue;
    font-size: 19px;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .activity-group li:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .activity-group li span {
    display: inline-block;
    font-family: Neue;
    font-size: 24px;
    font-weight: 700;
    margin-left: 1rem;
  }
  @media (min-width: 1024px) {
    .activity-group li span {
      font-size: 20px;
    }
  }
  .activity-group li:hover {
    text-shadow:
      -0.1px -0.1px 0 #c8d200,
      0.1px -0.1px 0 #c8d200,
      -0.1px 0.1px 0 #c8d200,
      0.1px 0.1px 0 #c8d200;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .contact_box_mobile {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    user-select: none;
    width: 100%;
    z-index: 1001;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .vanilla-calendar.contact_box_mobile {
    width: 100%;
  }
  .vanilla-calendar.contact_box_mobile .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .contact_box_mobile {
      display: none;
    }
  }
  .contact_box_mobile_head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .vanilla-calendar.contact_box_mobile_head {
    width: 100%;
  }
  .vanilla-calendar.contact_box_mobile_head .vanilla-calendar-inner {
    width: auto;
  }
  .contact_box_mobile_head .contact_box_mobile_head_arr {
    display: inline-block;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .contact_box_mobile_content {
    height: 0;
    overflow: hidden;
    position: relative;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .contact_box_mobile.active .contact_box_mobile_head_arr {
    transform: rotate(180deg);
  }
  .vrf-nav {
    align-items: center;
    display: flex;
    height: 120px;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .vanilla-calendar.vrf-nav {
    width: 100%;
  }
  .vanilla-calendar.vrf-nav .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-title-bar {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .vanilla-calendar.vrf-title-bar {
    width: 100%;
  }
  .vanilla-calendar.vrf-title-bar .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-title-bar h2 {
    font-family: Neue Text;
    font-size: 42px;
    font-weight: 700;
  }
  .vrf-title-bar p {
    font-family: Neue;
    font-size: 18px;
  }
  .vrf-sidebar {
    max-height: 100%;
    width: 15%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vrf-form-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 85%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 4rem 2.5rem;
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vrf-guide-title {
    font-family: Neue Text;
    font-size: 18px;
    font-weight: 700;
  }
  .vrf-guide-title,
  .vrf-step-title-wrapper {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vrf-step-title-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-step-title-wrapper {
    width: 100%;
  }
  .vanilla-calendar.vrf-step-title-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-alert {
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    font-family: Neue;
    font-size: 18px;
    height: 70px;
    justify-content: space-between;
    padding: 1.25rem 2rem;
    width: 500px;
  }
  .vrf-alert.vrf-alert-err {
    --tw-bg-opacity: 1;
    background-color: rgb(248 209 201 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .vrf-alert.vrf-alert-success {
    --tw-bg-opacity: 1;
    background-color: rgb(227 236 217 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .vrf-alert img {
    width: 1.5rem;
  }
  .vrf-step-title {
    font-family: Neue Text;
    font-size: 32px;
    font-weight: 700;
  }
  .vrf-step-description {
    font-family: Neue;
    font-size: 18px;
  }
  .vrf-steps-timeline {
    border-left-width: 2px;
    border-style: dashed;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    font-family: Neue Text;
  }
  .vrf-steps-timeline-bulk {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: -13px;
    margin-right: 0.75rem;
    margin-top: -0.5rem;
  }
  .vrf-steps-timeline-title {
    font-family: Neue Text;
    font-size: 14px;
    margin-top: -0.5rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-steps-timeline-title:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vrf-steps-timeline-title.active {
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
    margin-top: -0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vrf-steps-timeline-spacing {
    margin-bottom: 0.5rem;
    margin-left: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .vrf-action-bar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    row-gap: 1.5rem;
  }
  .vrf-gray-btn {
    align-items: center;
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 330px;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    padding: 18px 24px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-gray-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vrf-green-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
    padding: 1rem 2rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-green-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vrf-outline-btn {
    align-items: center;
    background-color: hsla(0, 0%, 100%, 0);
    box-shadow: inset 0 0 0 1px #000;
    column-gap: 1rem;
    cursor: pointer;
    display: flex;
    font-family: Neue;
    font-size: 18px;
    font-weight: 600;
    justify-content: center;
    padding: 1rem 2rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-outline-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vrf-circle-btn-label {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-circle-btn-label:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vrf-circle-btn {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 56px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .vrf-file {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-file {
    width: 100%;
  }
  .vanilla-calendar.vrf-file .vanilla-calendar-inner {
    width: auto;
  }
  .drag-over {
    background-color: rgb(240 240 240 / var(--tw-bg-opacity)) !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' stroke='%2366111111' stroke-dasharray='10, 14' stroke-dashoffset='90' stroke-linecap='square' stroke-width='3' rx='12' ry='12'/%3E%3C/svg%3E");
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .drag-over,
  .drag-over .vrf-outline-btn {
    border-style: none !important;
    --tw-bg-opacity: 1 !important;
  }
  .drag-over .vrf-outline-btn {
    background-color: rgb(200 210 0 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
    outline: 2px solid transparent !important;
    outline-offset: 2px !important;
  }
  .vrf-file-box {
    align-items: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' stroke='%2366CC33FF' stroke-dasharray='10, 14' stroke-dashoffset='90' stroke-linecap='square' stroke-width='3' rx='12' ry='12'/%3E%3C/svg%3E");
    border-radius: 12px;
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 330px;
    justify-content: center;
    width: 100%;
  }
  .vanilla-calendar.vrf-file-box {
    width: 100%;
  }
  .vanilla-calendar.vrf-file-box .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-file-box-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    row-gap: 0.75rem;
  }
  .vrf-file-label {
    font-family: Neue Text;
    font-size: 24px;
    font-weight: 700;
  }
  .vrf-file-detail-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
  }
  .vrf-file-detail-wrapper p {
    font-family: Neue Text;
    font-size: 18px;
    font-weight: 700;
  }
  .vrf-file-detail-wrapper span {
    font-family: Neue;
    font-size: 14px;
  }
  .vrf-file-result-wrapper {
    align-items: center;
    column-gap: 1rem;
    cursor: grab;
    display: flex;
    overflow-x: scroll;
    position: relative;
    user-select: none;
    width: 100%;
  }
  .vanilla-calendar.vrf-file-result-wrapper {
    width: 100%;
  }
  .vanilla-calendar.vrf-file-result-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-file-result-item {
    border-radius: 10px;
    cursor: pointer;
    height: 190px;
    min-width: 200px;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    background-position: 50%;
    background-size: cover;
  }
  .vrf-file-result-item .vrf-file-result-item-img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .preview-modal-image-frame {
    height: 315;
    width: 560;
  }
  .preview-modal-image-frame img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .vrf-file-result-item-close {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    left: 0.5rem;
    position: absolute;
    top: 0.5rem;
    width: 40px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vrf-radio-wrapper {
    column-gap: 1.5rem;
    display: flex;
  }
  .vrf-radi-input-wrapper {
    column-gap: 0.5rem;
    display: flex;
    font-family: Neue;
    font-size: 18px;
  }
  .vrf-radio {
    margin-bottom: 1rem;
  }
  .vrf-radio,
  .vrf-radio-input {
    align-items: center;
    display: flex;
  }
  .vrf-radio-input {
    cursor: pointer;
  }
  .vrf-radio-bulk {
    border-radius: 9999px;
    border-width: 2px;
    display: inline-block;
    flex-shrink: 0;
    height: 1.25rem;
    margin-right: 0.5rem;
    width: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .vanilla-calendar.vrf-venues-table,
  .vrf-venues-table {
    width: 100%;
  }
  .vanilla-calendar.vrf-venues-table .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-venues-table-head {
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
  }
  .vanilla-calendar.vrf-venues-table-head {
    width: 100%;
  }
  .vanilla-calendar.vrf-venues-table-head .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-venues-table-head th:first-child {
    text-align: left;
  }
  .vrf-venues-table-head th:not(:first-child),
  .vrf-venues-table-row td:not(:first-child) {
    text-align: center;
    width: 12%;
  }
  .vrf-venues-table-row td span {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-venues-table-row td:first-child {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    font-family: Neue Text;
    font-size: 24px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vrf-venues-table-row td:first-child div {
    background-position: 50%;
    background-size: cover;
    height: 80px;
    width: 160px;
  }
  .vrf-venues-table-head th {
    padding: 1.25rem 1.5rem;
  }
  .vrf-venues-table-row {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(210 210 210 / var(--tw-border-opacity));
  }
  .vrf-venues-table-row td {
    font-size: 14px;
    padding: 1.75rem 1.5rem;
  }
  .vrf-venues-table-row {
    font-family: Neue;
    width: 100%;
  }
  .vanilla-calendar.vrf-venues-table-row {
    width: 100%;
  }
  .vanilla-calendar.vrf-venues-table-row .vanilla-calendar-inner {
    width: auto;
  }
  input[type='radio'] + label span {
    transition:
      background 0.2s,
      transform 0.2s;
  }
  input[type='radio']:checked + label span {
    background-color: #000;
    box-shadow: inset 0 0 0 3px #fff;
  }
  input[type='radio']:checked + label {
    color: #000;
  }
  .vrf-production-wrapper {
    align-items: center;
    column-gap: 0.75rem;
    display: flex;
    width: 100%;
  }
  .vanilla-calendar.vrf-production-wrapper {
    width: 100%;
  }
  .vanilla-calendar.vrf-production-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-production-wrapper img {
    border-color: rgba(0, 0, 0, 0.2);
    border-width: 1px;
    display: block;
    width: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0.5rem;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-productions-detail {
    display: flex;
    flex-direction: column;
  }
  .vrf-production-detail span {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
  }
  .vrf-production-detail p {
    font-family: Neue;
  }
  .vrf-checkbox-group {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-checkbox-group {
    width: 100%;
  }
  .vanilla-calendar.vrf-checkbox-group .vanilla-calendar-inner {
    width: auto;
  }
  .checkbox-container {
    align-items: center;
    height: 60px;
    margin-bottom: 0.75rem;
    width: 100%;
  }
  .vanilla-calendar.checkbox-container {
    width: 100%;
  }
  .vanilla-calendar.checkbox-container .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-checkbox-wrapper {
    height: 50px;
    width: 100%;
  }
  .vanilla-calendar.vrf-checkbox-wrapper {
    width: 100%;
  }
  .vanilla-calendar.vrf-checkbox-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .checkbox-wrapper {
    display: flex;
    height: 60px;
    width: 100%;
  }
  .vanilla-calendar.checkbox-wrapper {
    width: 100%;
  }
  .vanilla-calendar.checkbox-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .checkbox-wrapper .checkbox-input {
    height: 100%;
  }
  .vrf-checkbox-wrapper label {
    font-family: Neue;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vrf-checkbox {
    display: block;
    margin-top: -20px;
    opacity: 0;
    position: absolute;
  }
  .vrf-checkbox + label {
    cursor: pointer;
    padding: 0;
    position: relative;
  }
  .vrf-checkbox + label:before {
    border: 2.5px solid #363636;
    border-radius: 2px;
    box-sizing: border-box;
    content: '';
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: text-top;
    width: 20px;
  }
  .vrf-checkbox:checked + label:before {
    background: #363636;
  }
  .vrf-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
  }
  .vrf-checkbox:disabled + label:before {
    background: #ddd;
    box-shadow: none;
  }
  .vrf-checkbox:checked + label:after {
    background: #fff;
    box-shadow:
      2px 0 0 #fff,
      4px 0 0 #fff,
      4px -2px 0 #fff,
      4px -4px 0 #fff,
      4px -6px 0 #fff,
      4px -8px 0 #fff;
    content: '';
    height: 2px;
    left: 5px;
    position: absolute;
    top: 9px;
    transform: rotate(45deg);
    width: 2px;
  }
  .checkbox-label {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    margin-bottom: 1.75rem;
  }
  .vrf-add-btn {
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
  }
  .vrf-add-btn,
  .vrf-green-add-btn {
    align-items: center;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    font-family: Neue;
    margin-top: 1.25rem;
  }
  .vrf-green-add-btn {
    height: 56px;
    justify-content: center;
    width: 56px;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-green-add-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .vrf-outline-add-btn {
    align-items: center;
    border-width: 1px;
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-outline-add-btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .vrf-add-btn .vrf-add-btn-inner {
    height: 50px;
    position: relative;
    width: 50px;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-add-btn .vrf-add-btn-inner:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .vrf-add-btn .vrf-add-btn-inner svg {
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .vrf-add-btn .vrf-add-btn-inner svg,
  .vrf-full-width-btn {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-full-width-btn {
    align-items: center;
    column-gap: 1.25rem;
    cursor: pointer;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.vrf-full-width-btn {
    width: 100%;
  }
  .vanilla-calendar.vrf-full-width-btn .vanilla-calendar-inner {
    width: auto;
  }
  .vrf-full-width-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .vrf-disable-btn {
    background-color: hsla(0, 0%, 100%, 0);
    font-family: Neue;
  }
  .vrf-disable-btn:focus {
    border-style: none;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .seasonality-result {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    padding: 0.5rem;
  }
  .vanilla-calendar.seasonality-result {
    width: 100%;
  }
  .vanilla-calendar.seasonality-result .vanilla-calendar-inner {
    width: auto;
  }
  .seasonality-result input {
    display: flex;
    text-align: center;
    width: 9rem !important;
  }
  .error,
  .required-field {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity)) !important;
  }
  .selected {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .vrf-file-results {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    min-width: 380px;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    padding: 19px 16px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-file-results:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(222 222 222 / var(--tw-bg-opacity));
  }
  .vrf-loading-box {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    z-index: 9999;
  }
  .vrf-loading-box-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 400px;
    justify-content: center;
    row-gap: 1rem;
    width: 400px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .vrf-file-results-inner {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
  }
  .vrf-loading-box-inner span {
    font-family: Neue Text;
    font-size: 30px;
    font-weight: 700;
  }
  .vrf-loading-box-inner p,
  .vrf-loading-box-inner span {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vrf-loading-box-inner p {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .vrf-file-results-on-modal {
    align-items: center;
    column-gap: 0.75rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 400px;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    padding: 19px 16px;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-file-results-on-modal:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(222 222 222 / var(--tw-bg-opacity));
  }
  .vrf-file-results span,
  .vrf-file-results-on-modal span {
    font-family: Neue;
    font-weight: 300;
  }
  .vrf-file-results p,
  .vrf-file-results-on-modal p {
    font-family: Neue Text;
    font-weight: 700;
  }
  .vrf-file-results button {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vrf-file-results button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(252 103 105 / var(--tw-bg-opacity));
  }
  .autocomplete-item * {
    pointer-events: none;
  }
  .combobox-label,
  [dismiss-wrapper] {
    align-items: center;
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    user-select: none;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
    font-family: Neue;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    opacity: 1;
    transition-duration: 0.15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  [dismiss-wrapper] {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  [dismiss-wrapper].hidden {
    opacity: 0;
  }
  .count-badge {
    align-items: center;
    border-radius: 9999px;
    border-width: 1px;
    display: flex;
    height: 1.5rem;
    justify-content: center;
    position: absolute;
    right: -0.75rem;
    top: -0.75rem;
    width: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 12px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  #mobile_menu_overlay {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
  }
  .vanilla-calendar#mobile_menu_overlay {
    width: 100%;
  }
  .vanilla-calendar#mobile_menu_overlay .vanilla-calendar-inner {
    width: auto;
  }
  .count-box {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: center;
    width: 80px;
    --tw-backdrop-blur: blur(16px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  @media (min-width: 1024px) {
    .count-box {
      border-radius: 10px;
      height: 150px;
      width: 160px;
    }
  }
  .count-box--title {
    font-family: Neue Text;
    font-size: 28px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .count-box--title {
      font-size: 48px;
    }
  }
  .count-box--content {
    font-family: Neue;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .count-box--content {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  h2.animated-title {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .cs-cursor-wrapper {
    display: flex;
    height: 6rem;
    pointer-events: none;
    position: fixed;
    width: 6rem;
    z-index: 9999;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    align-items: center;
    border-radius: 9999px;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    mix-blend-mode: difference;
    transition-duration: 0.5s;
    transition-property: width, height, opacity, background;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cs-cursor-arrow,
  .cs-cursor-wrapper {
    opacity: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .cs-cursor-arrow {
    height: 1rem;
    position: absolute;
    top: 50%;
    width: 1rem;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cs-cursor-arrow,
  .cs-cursor-arrow svg {
    left: 50%;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
  }
  .cs-cursor-arrow svg {
    margin-left: 0.5rem;
    margin-top: -0.25rem;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cs-cursor-wrapper.arrow--active {
    opacity: 1;
  }
  .arrow--active .cs-cursor-arrow {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .cs-clip-link {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  #background-video:after {
    background-color: #111;
    content: '';
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
    width: 200px;
    z-index: 322;
  }
  .coming-soon-wrapper:before {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 322;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.coming-soon-wrapper:before {
    width: 100%;
  }
  .vanilla-calendar.coming-soon-wrapper .vanilla-calendar-inner:before {
    width: auto;
  }
  .local-attraction-tag {
    background-color: #4285f4;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    position: relative;
  }
  .local-attraction-tag:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #4285f4;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    width: 0;
  }
  .empty-section {
    align-items: center;
    display: flex;
    height: 5rem;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar.empty-section {
    width: 100%;
  }
  .vanilla-calendar.empty-section .vanilla-calendar-inner {
    width: auto;
  }
  .range {
    position: relative;
  }
  .venue-marker-card {
    align-items: flex-start;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.venue-marker-card {
    width: 100%;
  }
  .vanilla-calendar.venue-marker-card .vanilla-calendar-inner {
    width: auto;
  }
  .venue-marker-card-image {
    height: 220px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 332px;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    background-position: 50%;
    background-size: cover;
    overflow: hidden;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transition-duration: 0.3s;
    user-select: none;
  }
  .image-container {
    height: 100%;
    position: relative;
    width: 100%;
  }
  .venue-marker-card-image img {
    object-fit: cover;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venue-marker-card-image img:before {
    bottom: 0;
    height: 8rem;
    left: 0;
    position: absolute;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
  }
  .venue-marker-card-info {
    display: flex;
    flex-direction: column;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-top: 1rem;
    padding-bottom: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.venue-marker-card-info {
    width: 100%;
  }
  .vanilla-calendar.venue-marker-card-info .vanilla-calendar-inner {
    width: auto;
  }
  .venue-marker-card-category {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    margin-top: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.venue-marker-card-category {
    width: 100%;
  }
  .vanilla-calendar.venue-marker-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .venue-marker-card-category span {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .venue-marker-card-category span,
  .venue-marker-card-info .location-type {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .venue-marker-card-info .title {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.75rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.venue-marker-card-info .title {
    width: 100%;
  }
  .vanilla-calendar.venue-marker-card-info .title .vanilla-calendar-inner {
    width: auto;
  }
  .venue-marker-card-info .location {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .venue-marker-badge {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    left: 0.5rem;
    position: absolute;
    top: 0.5rem;
    z-index: 101;
    --tw-bg-opacity: 1;
    background-color: rgb(247 161 156 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    padding: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .attraction-marker-card {
    align-items: flex-start;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar.attraction-marker-card {
    width: 100%;
  }
  .vanilla-calendar.attraction-marker-card .vanilla-calendar-inner {
    width: auto;
  }
  .attraction-marker-card-info {
    display: flex;
    flex-direction: column;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.attraction-marker-card-info {
    width: 100%;
  }
  .vanilla-calendar.attraction-marker-card-info .vanilla-calendar-inner {
    width: auto;
  }
  .attraction-marker-card-info .location-type {
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .attraction-marker-card-info .title {
    font-family: Neue Text;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.75rem;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.attraction-marker-card-info .title {
    width: 100%;
  }
  .vanilla-calendar.attraction-marker-card-info .title .vanilla-calendar-inner {
    width: auto;
  }
  .gm-style-iw-ch {
    padding-top: 0 !important;
  }
  .gm-ui-hover-effect > span {
    background-color: #fff;
  }
  .gm-style-iw-chr {
    position: absolute;
    right: 0;
    z-index: 100;
  }
  .gm-style .gm-style-iw-c,
  .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
  .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
  .gm-style .gm-style-iw-t:after {
    background: #181a1b;
    border-radius: 0;
    padding: 0;
  }
  .gm-style-iw {
    padding-top: 0 !important;
  }
  .gm-style-iw.gm-style-iw-c {
    max-width: 16.75rem !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
  }
  .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    max-height: none !important;
    overflow: unset !important;
  }
  #map div[role='dialog'] button[title='Close'] {
    display: none !important;
    right: 10px !important;
    top: 10px !important;
  }
  .gm-style .gm-style-iw-tc:after {
    background-color: #111 !important;
  }
  .highlighted {
    --tw-bg-opacity: 1;
    background-color: rgb(227 232 128 / var(--tw-bg-opacity));
  }
  .rooms-content.highlighted a:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .furniture-badge {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    font-family: Neue;
    font-size: 20px;
    font-weight: 600;
    height: 3rem;
    justify-content: center;
    padding-bottom: 0.25rem;
    position: absolute;
    width: 3rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .furniture-badge {
      bottom: 1rem;
      right: 1rem;
    }
  }
  input[type='range'].styled-slider {
    -webkit-appearance: none;
    height: 1em;
    width: 100%;
  }
  input[type='range'].styled-slider.slider-progress {
    --range: calc(var(--max) - var(--min));
    --ratio: calc((var(--value) - var(--min)) / var(--range));
    --sx: calc(1em + var(--ratio) * (100% - 2em));
  }
  input[type='range'].styled-slider:focus {
    outline: none;
  }
  input[type='range'].styled-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #fff;
    background: url(../../assets/SVGs/icons/range-3line.svg) #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30%;
    border: 4px solid #000;
    border-radius: 10rem;
    height: 2.25em;
    margin-top: calc(max((1.5em - 10px - 10px) * 0.5, 0px) - 1em);
    width: 2.25em;
  }
  input[type='range'].styled-slider::-webkit-slider-runnable-track {
    background: #efefef;
    border: none;
    border-radius: 0.5em;
    box-shadow: none;
    height: 0.625em;
    position: relative;
  }
  input[type='range'].styled-slider:active::-webkit-slider-runnable-track {
    border-color: #c1c1c1;
  }
  input[type='range'].styled-slider.slider-progress::-webkit-slider-runnable-track {
    background:
      linear-gradient(#000, #000) 0 / var(--sx) 100% no-repeat,
      #efefef;
  }
  input[type='range'].styled-slider::-moz-range-thumb {
    background: #fff;
    border: 5px solid #000;
    border-radius: 1em;
    box-shadow: 0 2px 10px -2px black(1);
    box-shadow: 0 0 2px #000;
    height: 2em;
    width: 2em;
  }
  input[type='range'].styled-slider::-moz-range-track {
    background: #efefef;
    border: 2px solid #111;
    border-radius: 0.5em;
    box-shadow: none;
    height: max(calc(1em - 2px), 0px);
    transition: all 0.5s ease-in-out;
  }
  input[type='range'].styled-slider:active::-moz-range-track {
    border-color: #c1c1c1;
  }
  input[type='range'].styled-slider.slider-progress::-moz-range-track {
    background:
      linear-gradient(#000, #000) 0 / var(--sx) 100% no-repeat,
      #efefef;
  }
  input[type='range'].styled-slider.slider-progress:hover::-moz-range-track {
    background:
      linear-gradient(#111, #111) 0 / var(--sx) 100% no-repeat,
      #e5e5e5;
  }
  input[type='range'].styled-slider::-ms-fill-upper {
    background: transparent;
    border-color: transparent;
  }
  input[type='range'].styled-slider::-ms-fill-lower {
    background: transparent;
    border-color: transparent;
  }
  input[type='range'].styled-slider::-ms-thumb {
    background: #fff;
    border: none;
    border-radius: 1em;
    box-shadow: 0 0 2px #000;
    box-sizing: border-box;
    height: 2em;
    margin-top: 0;
    width: 2em;
  }
  input[type='range'].styled-slider::-ms-track {
    background: #efefef;
    border: 1px solid #b2b2b2;
    border-radius: 0.5em;
    box-shadow: none;
    box-sizing: border-box;
    height: 1em;
  }
  input[type='range'].styled-slider:active::-ms-track {
    border-color: #c1c1c1;
  }
  input[type='range'].styled-slider.slider-progress::-ms-fill-lower {
    background: #000;
    border: 1px solid #b2b2b2;
    border-radius: 0.5em 0 0 0.5em;
    border-right-width: 0;
    height: max(calc(1em - 2px), 0px);
    margin: -1px 0 -1px -1px;
  }
  .ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .burger-menu {
    align-items: center;
    color: #fff;
    display: flex;
    height: 20px;
    justify-content: center;
    position: relative;
    text-transform: uppercase;
    width: 20px;
    z-index: 2000;
  }
  .burger-click-region {
    cursor: pointer;
    height: inherit;
    width: inherit;
  }
  .burger-menu-piece {
    border-top: 3px solid #fff;
    display: block;
    position: relative;
    transform-origin: 50% 50%;
    width: 24px;
  }
  .burger-menu-piece:not(:first-child) {
    margin-top: 5px;
  }
  #mobile_favorite_icon svg,
  #mobile_search_icon svg {
    margin-top: 0.25rem;
  }
  #mobile_search_icon {
    pointer-events: auto;
  }
  .mobile-menu {
    background: #000;
    border-left-width: 1px;
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding: 80px 30px 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    width: 70vw;
    z-index: 1000;
    --tw-border-opacity: 1;
    border-left-color: rgb(33 33 33 / var(--tw-border-opacity));
  }
  #search_modal {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    bottom: 0;
    height: 50vh;
    position: fixed;
    right: 0;
    width: 100vw;
    z-index: 999;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  #search_modal:after {
    box-shadow: -100vw 0 0 rgba(0, 0, 0, 0.7);
    content: '';
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 0.25s ease 1s;
    width: 105vw;
    z-index: -1;
  }
  .mobile-menu-list {
    display: flex;
    flex-direction: column;
    font-family: Neue;
    font-size: 18px;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    row-gap: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .sidetext {
    color: #000;
    opacity: 1;
  }
  .range-slider__container {
    margin-bottom: 0;
  }
  .range-slider__tooltip {
    display: none;
  }
  .range-slider__container .range-slider__point {
    border: 4px solid #000;
  }
  .range-slider__container .range-slider__point:last-child {
    background: url(../../assets/SVGs/icons/range-3line.svg) #fff !important;
    background-repeat: no-repeat !important;
    box-shadow:
      1.1px 1.1px 6.8px transparent,
      0 0 1.1px hsla(0, 0%, 5%, 0);
    cursor: pointer;
    position: absolute;
    z-index: 2;
  }
  .range-slider__container .range-slider__point:nth-child(3) {
    background: url(../../assets/SVGs/icons/range-3line.svg) #fff !important;
    background-position: 50% !;
    background-repeat: no-repeat !important;
    background-size: 43% !;
    box-shadow:
      1.1px 1.1px 6.8px transparent,
      0 0 1.1px hsla(0, 0%, 5%, 0);
    cursor: pointer;
    position: absolute;
    z-index: 2;
  }
  .range-slider__rail {
    border-radius: 20px;
  }
  .menu--open .mobile-menu:after {
    opacity: 1;
    transition: opacity 0.25s ease;
  }
  .mobile-menu:after {
    box-shadow: -100vw 0 0 rgba(0, 0, 0, 0.7);
    content: '';
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 0.25s ease 1s;
    width: 105vw;
    z-index: -1;
  }
  .menu--open main > :not(nav) {
    pointer-events: none;
  }
  .venue-type-label {
    display: inline-flex;
    height: 56px;
    justify-content: center;
    width: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
  }
  .breadcrumb,
  .venue-type-label {
    align-items: center;
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .breadcrumb {
    column-gap: 0.25rem;
    display: flex;
    font-size: 14px;
    width: 100%;
  }
  .vanilla-calendar.breadcrumb {
    width: 100%;
  }
  .vanilla-calendar.breadcrumb .vanilla-calendar-inner {
    width: auto;
  }
  .breadcrumb-dark a {
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .breadcrumb-dark a:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .breadcrumb-light {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .breadcrumb-light a {
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .breadcrumb-light a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .venue-card-liked .venue-card-favorite-btn {
    --tw-bg-opacity: 1;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-duration: 3000;
    animation-duration: 3000;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .venue-card-liked .venue-card-favorite-btn path {
    fill: #000;
    stroke-width: 0;
  }
  .venue-liked .favorite_list_btn {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .venue-liked .favorite_list_btn path {
    fill: #c8d200;
    stroke: #c8d200;
  }
  .venue-liked .favorite_list_btn svg {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-duration: 3000;
    animation-duration: 3000;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  .guests-rooms-grid {
    column-gap: 1.25rem;
    display: flex;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: scroll;
    row-gap: 1.25rem;
  }
  .guests-rooms-grid::-webkit-scrollbar {
    display: none;
  }
  .guests-rooms-grid {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  @media (min-width: 1024px) {
    .guests-rooms-grid {
      display: grid;
      overflow: visible;
    }
  }
  .guests-rooms-grid div div {
    align-items: center;
    display: flex;
    height: 15rem;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.guests-rooms-grid div div {
    width: 100%;
  }
  .vanilla-calendar.guests-rooms-grid div div .vanilla-calendar-inner {
    width: auto;
  }
  .guests-rooms-grid :nth-child(3) div:before {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 90;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar.guests-rooms-grid :nth-child(3) div:before {
    width: 100%;
  }
  .vanilla-calendar.guests-rooms-grid :nth-child(3) div .vanilla-calendar-inner:before {
    width: auto;
  }
  .guests-rooms-grid :nth-child(3) div a {
    border-width: 1px;
    cursor: pointer;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    width: 8rem;
    z-index: 100;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .guests-rooms-grid :nth-child(3) div a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .sidebar-profile {
    align-items: center;
    display: flex;
    gap: 1rem;
    height: 100px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    padding: 0.75rem;
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: linear;
  }
  .vanilla-calendar.sidebar-profile {
    width: 100%;
  }
  .vanilla-calendar.sidebar-profile .vanilla-calendar-inner {
    width: auto;
  }
  .sidebar-profile:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .sidebar-profile-avatar {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 9999px;
    height: 56px;
    width: 56px;
  }
  .sidebar-profile-titles {
    display: flex;
    flex-direction: column;
  }
  .sidebar-profile-titles h3 {
    font-family: Neue Text;
    font-size: 18px;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .sidebar-profile-titles span {
    font-family: Neue;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .vertical-text {
    text-orientation: mixed;
    writing-mode: vertical-rl;
  }
  .stick {
    color: red;
    left: 0;
  }
  .custom-swiper-scrollbar {
    bottom: auto !important;
    height: 0.125rem;
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity)) !important;
    opacity: 1 !important;
  }
  .custom-swiper-scrollbar .swiper-scrollbar-drag {
    border-radius: 0;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .custom-swiper-scrollbar.black {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity)) !important;
  }
  .custom-swiper-scrollbar.black .swiper-scrollbar-drag {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
  }
  .venue-badge {
    align-items: center;
    display: flex;
    font-family: Neue Text;
    font-size: 12px;
    font-weight: 700;
    gap: 0.25rem;
    height: 32px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venue-badge-featured {
    --tw-bg-opacity: 1;
    background-color: rgb(107 107 107 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venue-badge-updated {
    --tw-bg-opacity: 1;
    background-color: rgb(178 255 140 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venue-badge-popular {
    background-color: rgb(192 210 0 / var(--tw-bg-opacity));
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venue-badge-new {
    color: rgb(247 143 61 / var(--tw-text-opacity));
  }
  .venue-badge-new,
  .venue-badge-popular {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
  }
  .venue-badge-popular {
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .icons-list th {
    border-style: none !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .icons-list th img {
    margin-left: auto;
    margin-right: auto;
  }
  .home-text {
    display: flex;
    position: relative;
    z-index: 2;
  }
  .home-text p {
    margin: 0;
    overflow: hidden;
  }
  .home-text h4,
  .home-text p span {
    color: #fff;
    display: inline-block;
    font-family: Neue Text;
    font-size: 32px;
    font-weight: 900;
    line-height: 46px;
  }
  .home-text p span {
    display: none;
  }
  .home-text p span.text-in {
    animation: textIn 0.5s ease;
    display: block;
  }
  .home-text p span.text-out {
    animation: textOut 0.5s ease;
  }
  @keyframes textIn {
    0% {
      transform: translateY(100%);
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes textOut {
    0% {
      transform: translateY(0);
    }
    to {
      transform: translateY(-100%);
    }
  }
  .rate {
    float: left;
    height: 46px;
    padding: 0 10px;
  }
  .rate:not(:checked) > input {
    display: none;
  }
  .rate:not(:checked) > label {
    color: #ccc;
    cursor: pointer;
    float: right;
    font-size: 30px;
    overflow: hidden;
    white-space: nowrap;
    width: 1em;
  }
  .rate:not(:checked) > label:before {
    content: '★ ';
  }
  .rate > input:checked ~ label {
    color: #c8d200;
  }
  .rate:not(:checked) > label:hover,
  .rate:not(:checked) > label:hover ~ label {
    color: #c8d200;
  }
  .rate > input:checked + label:hover,
  .rate > input:checked + label:hover ~ label,
  .rate > input:checked ~ label:hover,
  .rate > input:checked ~ label:hover ~ label,
  .rate > label:hover ~ input:checked ~ label {
    color: #c8d200;
  }
  .detail-add-favorite-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem;
  }
  .detail-add-favorite-btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .detail-add-favorite-btn {
      height: 2.5rem;
      width: 2.5rem;
    }
  }
  .detail-add-favorite-btn.liked {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .detail-add-favorite-btn.liked {
      height: 2.5rem;
      width: 2.5rem;
    }
  }
  .detail-add-favorite-btn.liked:hover path {
    stroke: none;
  }
  .detail-add-favorite-btn path {
    stroke: #fff;
  }
  .detail-add-favorite-btn.liked path {
    fill: #181a1b;
    stroke: none;
  }
  .compare-favorite-btn {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.compare-favorite-btn {
    width: 100%;
  }
  .vanilla-calendar.compare-favorite-btn .vanilla-calendar-inner {
    width: auto;
  }
  .compare-favorite-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .compare-favorite-btn {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .compare-favorite-btn.liked {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .compare-favorite-btn.liked path {
    fill: #000;
  }
  .capacity-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.5rem;
    width: 100%;
  }
  .vanilla-calendar.capacity-container {
    width: 100%;
  }
  .vanilla-calendar.capacity-container .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .capacity-container {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .capacity-box {
    align-items: flex-start;
    column-gap: 0.5rem;
    display: flex;
    justify-content: center;
  }
  @media (min-width: 1024px) {
    .capacity-box {
      flex-direction: column;
    }
  }
  .cap-titles {
    display: flex;
    flex-direction: column;
  }
  .cap-label {
    font-family: Neue;
    font-size: 20px;
    margin-top: 2rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .calp-value {
    font-size: 30px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .social-box {
    align-items: center;
    border-width: 1px;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    width: 50px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .social-box:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .social-box svg {
    width: 30px;
  }
  .venue-search-wrapper {
    align-items: center;
    display: none;
    gap: 0.5rem;
    height: 50px;
    justify-content: space-between;
    overflow: hidden;
  }
  [dismiss-wrapper].venue-search-wrapper {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .venue-search-wrapper {
      display: flex;
      width: 500px;
    }
  }
  @media (min-width: 768px) and (max-width: 1600px) {
    .venue-search-wrapper {
      width: 400px;
    }
  }
  .venue-search-input {
    background-color: hsla(0, 0%, 100%, 0);
    display: flex;
    flex-grow: 1;
    font-family: Neue;
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venue-search-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .venue-search-input:focus {
    border-style: none;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .venue-search-input:focus ~ .fill-green path {
    fill: #c8d200;
  }
  .venue-search-button {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 80px;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .agency-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .agency-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .agency-card-image-wrapper {
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(217 217 217 / var(--tw-bg-opacity));
    padding-left: 0.5rem;
    padding-top: 0.5rem;
  }
  .vanilla-calendar.agency-card-image-wrapper {
    width: 100%;
  }
  .vanilla-calendar.agency-card-image-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .agency-card-image {
    background-position: 0 0;
    height: 6rem;
    width: 100%;
  }
  .vanilla-calendar.agency-card-image {
    width: 100%;
  }
  .vanilla-calendar.agency-card-image .vanilla-calendar-inner {
    width: auto;
  }
  .agency-card {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 6px;
  }
  .vanilla-calendar.agency-card {
    width: 100%;
  }
  .vanilla-calendar.agency-card .vanilla-calendar-inner {
    width: auto;
  }
  .big-typography {
    font-family: Neue Condensed;
    font-size: 110px;
    font-weight: 900;
    line-height: 80%;
    text-transform: uppercase;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .vanilla-calendar.big-typography {
    width: 100%;
  }
  .vanilla-calendar.big-typography .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .big-typography {
      font-size: 200px;
      max-width: 40%;
    }
  }
  .text-stroke {
    text-shadow:
      -1px -1px 0 #fff,
      1px -1px 0 #fff,
      -1px 1px 0 #fff,
      1px 1px 0 #fff;
  }
  .contact-form {
    gap: 2.5rem;
  }
  .contact-form,
  .contact-input-box {
    display: flex;
    flex-direction: column;
  }
  .contact-input-box {
    gap: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.contact-input-box {
    width: 100%;
  }
  .vanilla-calendar.contact-input-box .vanilla-calendar-inner {
    width: auto;
  }
  .contact-input-box label {
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .contact-input-box input:not([type='submit']) {
    border-width: 1px;
    height: 3.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.contact-input-box input:not([type='submit']) {
    width: 100%;
  }
  .vanilla-calendar.contact-input-box input:not([type='submit']) .vanilla-calendar-inner {
    width: auto;
  }
  .contact-input-box input:not([type='submit'])::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .contact-input-box input:not([type='submit']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .contact-input-box textarea {
    border-width: 1px;
    height: 6.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.contact-input-box textarea {
    width: 100%;
  }
  .vanilla-calendar.contact-input-box textarea .vanilla-calendar-inner {
    width: auto;
  }
  .contact-input-box textarea::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .contact-input-box textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .contact-submit {
    height: 3.5rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.contact-submit {
    width: 100%;
  }
  .vanilla-calendar.contact-submit .vanilla-calendar-inner {
    width: auto;
  }
  .contact-submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .agency-form {
    gap: 2.5rem;
  }
  .agency-form,
  .agency-input-box {
    display: flex;
    flex-direction: column;
  }
  .agency-input-box,
  .vanilla-calendar.agency-input-box {
    width: 100%;
  }
  .vanilla-calendar.agency-input-box .vanilla-calendar-inner {
    width: auto;
  }
  .agency-input-box label {
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
  }
  .agency-input-box input:not([type='submit'], [type='checkbox']) {
    border-width: 1px;
    height: 3.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .vanilla-calendar.agency-input-box input:not([type='submit'], [type='checkbox']) {
    width: 100%;
  }
  .vanilla-calendar.agency-input-box
    input:not([type='submit'], [type='checkbox'])
    .vanilla-calendar-inner {
    width: auto;
  }
  .agency-input-box input:not([type='submit'], [type='checkbox'])::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .agency-input-box input:not([type='submit'], [type='checkbox']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .agency-input-box textarea {
    border-width: 1px;
    height: 6.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
  }
  .vanilla-calendar.agency-input-box textarea {
    width: 100%;
  }
  .vanilla-calendar.agency-input-box textarea .vanilla-calendar-inner {
    width: auto;
  }
  .agency-input-box textarea::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .agency-input-box textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .agency-submit {
    height: 3.5rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.agency-submit {
    width: 100%;
  }
  .vanilla-calendar.agency-submit .vanilla-calendar-inner {
    width: auto;
  }
  .agency-submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .owner-form {
    gap: 2.5rem;
  }
  .owner-form,
  .owner-input-box {
    display: flex;
    flex-direction: column;
  }
  .owner-input-box {
    gap: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.owner-input-box {
    width: 100%;
  }
  .vanilla-calendar.owner-input-box .vanilla-calendar-inner {
    width: auto;
  }
  .owner-input-box label {
    font-family: Neue Text;
    font-size: 14px;
    font-weight: 700;
  }
  .owner-input-box input:not([type='submit']) {
    border-width: 1px;
    height: 3.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .vanilla-calendar.owner-input-box input:not([type='submit']) {
    width: 100%;
  }
  .vanilla-calendar.owner-input-box input:not([type='submit']) .vanilla-calendar-inner {
    width: auto;
  }
  .owner-input-box input:not([type='submit'])::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .owner-input-box input:not([type='submit']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .owner-input-box textarea {
    border-width: 1px;
    height: 6.5rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    font-family: Neue;
    padding: 1rem;
  }
  .vanilla-calendar.owner-input-box textarea {
    width: 100%;
  }
  .vanilla-calendar.owner-input-box textarea .vanilla-calendar-inner {
    width: auto;
  }
  .owner-input-box textarea::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .owner-input-box textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .owner-submit {
    height: 3.5rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.owner-submit {
    width: 100%;
  }
  .vanilla-calendar.owner-submit .vanilla-calendar-inner {
    width: auto;
  }
  .owner-submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .animated-title div {
    padding: 3px !important;
  }
  .mobile-favorite-count {
    align-items: center;
    border-radius: 9999px;
    border-width: 2px;
    display: none;
    height: 20px;
    justify-content: center;
    position: absolute;
    right: -0.5rem;
    top: 0;
    width: 20px;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 11px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  [dismiss-wrapper].mobile-favorite-count {
    opacity: 0;
  }
  .venue-liked .mobile-favorite-count {
    display: inline-flex;
  }
  @media only screen and (max-width: 600px) {
    .agencies--container,
    .blog--container {
      max-width: none;
    }
  }
  @keyframes advisory-scroll {
    0% {
      transform: translateX(0);
    }
    to {
      transform: translateX(-1250px);
    }
  }
  .advisory-slider {
    display: flex;
    gap: 1rem;
    margin: 2.5rem auto;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.advisory-slider {
    width: 100%;
  }
  .vanilla-calendar.advisory-slider .vanilla-calendar-inner {
    width: auto;
  }
  .advisory-slider:after,
  .advisory-slider:before {
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
    content: '';
    display: none;
    height: 100%;
    position: absolute;
    width: 200px;
    z-index: 2;
  }
  [dismiss-wrapper] .advisory-slider:after,
  [dismiss-wrapper].advisory-slider:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .advisory-slider:after,
    .advisory-slider:before {
      display: block;
    }
  }
  .advisory-slider:after {
    right: 0;
    top: 0;
    transform: rotate(180deg);
  }
  .advisory-slider:before {
    left: 0;
    top: 0;
  }
  .advisory-slider .advisory-slide-track {
    display: flex;
  }
  .filter-radio input ~ label {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    transition: background-color 0.5s ease-in-out;
  }
  .filter-radio input:checked ~ label {
    background-color: #c8d200;
    border: none;
    color: #000;
    transition: background-color 0.1s ease-in-out;
  }
  .clear-all {
    align-items: center;
    column-gap: 0.5rem;
    cursor: pointer;
    display: flex;
    font-family: Neue;
    font-weight: 600;
    height: 40px;
    justify-content: center;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    text-decoration-line: underline;
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .clear-all:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .clear-all {
    background: transparent;
  }
  .vw-button-outline-black {
    align-items: center;
    border-width: 1px;
    display: inline-flex;
    justify-content: center;
    --tw-border-opacity: 1;
    background-color: hsla(0, 0%, 100%, 0);
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vw-button-outline-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vw-button-fill-black {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vw-button-fill-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .city-container {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
  }
  .city-container a:focus {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .city-container {
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .city-container:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .city-container.city-selected {
    font-weight: 600;
  }
  .city-container div {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  .city-container div img {
    height: 2rem;
    width: 2rem;
  }
  @media (min-width: 1024px) {
    .city-container div img {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .recent-search-container {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-weight: 300;
    gap: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .recent-search-container:hover {
      --tw-text-opacity: 1;
      color: rgb(200 210 0 / var(--tw-text-opacity));
    }
  }
  .recent-search-container.recent-search-selected {
    font-weight: 600;
  }
  .recent-search-container:first-of-type {
    font-weight: 600;
  }
  .recent-search-container div {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .recent-search-container div {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .recent-search-container div img {
    height: 1.25rem;
    width: 1.25rem;
  }
  .venue-list-items-container {
    overflow-x: hidden;
  }
  .otp-input-container {
    display: flex;
    gap: 0.5rem;
  }
  .otp-input-container input {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-grow: 1;
    height: 4.5rem !important;
    height: 56px;
    justify-content: center;
    max-width: 4.5rem !important;
    text-align: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    font-family: Neue;
    padding-left: 16px;
    padding-right: 16px;
  }
  .vanilla-calendar.otp-input-container input {
    width: 100%;
  }
  .vanilla-calendar.otp-input-container input .vanilla-calendar-inner {
    width: auto;
  }
  .otp-input-container input::placeholder {
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .otp-input-container input:hover {
    cursor: pointer;
  }
  .otp-input-container input:focus {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  @media (min-width: 1024px) {
    .otp-input-container input {
      height: 3rem;
    }
  }
  .otp-input-container input[aria-invalid='true'],
  .otp-input-container input[phone-number-valid='false'] {
    --tw-border-opacity: 1;
    border-color: rgb(204 0 0 / var(--tw-border-opacity));
  }
  .date-picker-input.otp-input-container input.calender-open {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .otp-input-container input:focus::placeholder {
    color: transparent;
  }
  .what-we-do-link {
    display: inline;
    font-weight: 700;
    text-decoration-line: underline;
  }
  .caret-hidden,
  [data-combobox-readonly] {
    caret-color: transparent;
  }
  .city--where__search-mobile-in-modal-wrapper.filled ~ .search--contaienr {
    display: none;
  }
  .city--where__search-mobile-in-modal-wrapper.filled ~ .recent--search--container-mobile {
    display: flex;
  }
  .city--where__search-mobile-in-modal-wrapper.value--from--recent--search ~ .search--contaienr {
    display: none;
  }
  .city--where__search-mobile-in-modal-wrapper.value--from--recent--search
    ~ .recent--search--container-mobile {
    display: none;
  }
  .city--where__search-mobile-in-modal-wrapper.focused ~ .search--contaienr {
    display: none;
  }
  .city--where__search-mobile-in-modal-wrapper.focused ~ .recent--search--container-mobile {
    display: flex;
  }
  .advisor--avatar__container [data-tippy-root] {
    left: 0;
    top: 100% !important;
    width: 100%;
  }
  .vanilla-calendar.advisor--avatar__container [data-tippy-root] {
    width: 100%;
  }
  .vanilla-calendar.advisor--avatar__container [data-tippy-root] .vanilla-calendar-inner {
    width: auto;
  }
  .advisor--avatar__container [data-tippy-root] {
    transform: translateY(20px) !important;
  }
  .advisor--avatar__container [data-tippy-root] .tippy-content {
    padding: 0;
  }
  .advisor--avatar__container [data-tippy-root] .tippy-arrow {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    left: var(--tippy-arrow-left) !important;
  }
  .search--trigger--target {
    animation: searchFadeInLeft 0.2s ease-in-out;
  }
  @keyframes searchFadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-1rem);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  .home__hero--overlay {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
  }
  .vanilla-calendar.home__hero--overlay {
    width: 100%;
  }
  .vanilla-calendar.home__hero--overlay .vanilla-calendar-inner {
    width: auto;
  }
  .home__hero--overlay {
    background: linear-gradient(180deg, #000000a6 -25.08%, #00000000 154.21%);
  }
  .home--hero__pagination {
    display: flex;
    position: static !important;
    width: auto !important;
  }
  .home--hero__pagination .swiper-pagination-bullet-active {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1 !important;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity)) !important;
  }
  .home--hero__pagination .swiper-pagination-bullet {
    height: 0.375rem;
    width: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
    opacity: 1;
  }
  .home--hero__pagination--text .swiper-slide {
    opacity: 0 !important;
    --tw-translate-y: 0.25rem;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .home--hero__pagination--text .swiper-slide-active {
    opacity: 1 !important;
  }
  .collapsable-container:not(.c-active) .collapsable-extra-item {
    display: none;
  }
  [dismiss-wrapper].collapsable-container:not(.c-active) .collapsable-extra-item {
    opacity: 0;
  }
  .collapsable-btn-hide {
    display: none;
  }
  [dismiss-wrapper].collapsable-btn-hide {
    opacity: 0;
  }
  .c-active .collapsable-btn-show {
    display: none;
  }
  [dismiss-wrapper].c-active .collapsable-btn-show {
    opacity: 0;
  }
  .c-active .collapsable-btn-hide {
    display: block;
  }
  .selectize-control.single .selectize-input {
    align-items: center !important;
    display: flex !important;
    transition-duration: 0.15s !important;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important;
  }
  .vanilla-calendar.selectize-control.single .selectize-input {
    width: 100% !important;
  }
  .vanilla-calendar.selectize-control.single .selectize-input .vanilla-calendar-inner {
    width: auto;
  }
  .selectize-control.single .selectize-input {
    border-width: 1px !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .selectize-control.single .selectize-input:focus-within {
    --tw-border-opacity: 1 !important;
    border-color: rgb(0 0 0 / var(--tw-border-opacity)) !important;
  }
  .selectize-control.single .selectize-input {
    border-radius: 0 !important;
    font-size: 0.875rem !important;
    height: 3.5rem !important;
    padding: 1.125rem 0.75rem !important;
    --tw-border-opacity: 1 !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: rgb(179 178 178 / var(--tw-border-opacity)) !important;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
    font-family: Neue !important;
    line-height: 1 !important;
  }
  .selectize-control.single .selectize-input[aria-invalid='true'],
  [aria-invalid='true'] .selectize-control.single .selectize-input {
    --tw-border-opacity: 1 !important;
    border-color: rgb(252 103 105 / var(--tw-border-opacity)) !important;
  }
  .selectize-control.single .selectize-input input {
    font-size: 0.875rem !important;
  }
  .selectize-control.single .selectize-input input::placeholder {
    --tw-text-opacity: 1 !important;
    color: rgb(107 107 107 / var(--tw-text-opacity)) !important;
  }
  .selectize-control.single .selectize-input input:focus {
    outline-width: 0 !important;
  }
  .selectize-control.single.selectize-control-sm .selectize-input {
    border-radius: 0 !important;
    font-size: 0.875rem !important;
    height: 2.5rem !important;
    padding: 0.625rem 0.75rem !important;
  }
  .selectize-control.single:not(.selectize-control-sm) .selectize-input {
    border-radius: 0 !important;
    font-size: 0.875rem !important;
    height: 3.5rem !important;
    padding: 1.125rem 0.75rem !important;
  }
  .selectize-dropdown {
    border: 1px solid #eee !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top: 0.25rem !important;
    overflow: hidden;
  }
  .selectize-dropdown .active:not(.selected) {
    background-color: rgba(24, 26, 27, 0.1) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(24 26 27 / var(--tw-text-opacity)) !important;
  }
  .selectize-dropdown .selected {
    background-color: rgba(24, 26, 27, 0.2) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .selectize-dropdown .create,
  .selectize-dropdown .no-results,
  .selectize-dropdown .optgroup-header,
  .selectize-dropdown .option {
    padding-bottom: 0.5rem !important;
    padding-top: 0.5rem !important;
  }
  .selectize-input.dropdown-active:before {
    content: none !important;
  }
  .selectize-input__clear {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23181A1B' d='m4.267 12.667-.933-.934L7.067 8 3.334 4.267l.933-.934 3.734 3.734 3.733-3.734.933.934L8.934 8l3.733 3.733-.933.934-3.733-3.734z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    width: 1rem !important;
  }
  .selectize-control.plugin-clear_button.single .clear {
    right: 0.75rem !important;
  }
  .selectize-control.single .selectize-input:after {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23181A1B' d='m12 14.467-4-4 .933-.934L12 12.6l3.067-3.067.933.934z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-width: 0 !important;
    height: 1.5rem !important;
    margin-top: 0 !important;
    right: 0.375rem !important;
    width: 1.5rem !important;
    --tw-translate-y: -50% !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y)) !important;
  }
  .selectize-control.single .selectize-input.has-items:after {
    content: none !important;
  }
  .selectize-control.single.selectize-control-sm .selectize-input:after {
    content: none !important;
  }
  .selectize-control.single.selectize-control-sm .selectize-input__clear {
    display: none !important;
  }
  [dismiss-wrapper].selectize-control.single.selectize-control-sm .selectize-input__clear {
    opacity: 0;
  }
  .selectize__loading .selectize-dropdown {
    display: block !important;
  }
  .selectize__loading .selectize-dropdown-content {
    min-height: 100px !important;
    overflow: hidden;
  }
  .selectize__loading .selectize-dropdown-content:before {
    content: '';
    inset: 0;
    position: absolute;
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .selectize__loading .selectize-dropdown-content:after {
    animation: selectizeLoaderRotation 1s linear infinite;
    border: 2px solid;
    border-color: #000 #000 transparent;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 32px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 32px;
    z-index: 2;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @keyframes selectizeLoaderRotation {
    0% {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(0deg);
    }
    to {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(1turn);
    }
  }
  :root {
    --iti-hover-color: rgba(0, 0, 0, 0.05);
    --iti-dialcode-color: #999;
    --iti-dropdown-bg: #fff;
    --iti-spacer-horizontal: 8px;
    --iti-flag-height: 12px;
    --iti-flag-width: 16px;
    --iti-border-width: 1px;
    --iti-arrow-height: 4px;
    --iti-arrow-width: 6px;
    --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: #555;
    --iti-path-flags-1x: url(../img/flags.webp);
    --iti-path-flags-2x: url(../img/flags@2x.webp);
    --iti-path-globe-1x: url(../img/globe.webp);
    --iti-path-globe-2x: url(../img/globe@2x.webp);
    --iti-flag-sprite-width: 3904px;
    --iti-flag-sprite-height: 12px;
    --iti-mobile-popup-margin: 30px;
  }
  .iti {
    display: inline-block;
    position: relative;
  }
  .iti * {
    box-sizing: border-box;
  }
  .iti__hide {
    display: none;
  }
  .iti__v-hide {
    visibility: hidden;
  }
  .iti__a11y-text {
    height: 1px;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute;
  }
  .iti input.iti__tel-input,
  .iti input.iti__tel-input[type='tel'],
  .iti input.iti__tel-input[type='text'] {
    margin: 0 !important;
    position: relative;
    z-index: 0;
  }
  .iti__country-container {
    bottom: 0;
    padding: var(--iti-border-width);
    position: absolute;
    top: 0;
  }
  .iti__selected-country {
    align-items: center;
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    display: flex;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    height: 100%;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    z-index: 1;
  }
  .iti__selected-country-primary {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
  }
  .iti__arrow {
    border-left: var(--iti-triangle-border) solid transparent;
    border-right: var(--iti-triangle-border) solid transparent;
    border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
    height: 0;
    margin-left: var(--iti-arrow-padding);
    width: 0;
  }
  [dir='rtl'] .iti__arrow {
    margin-left: 0;
    margin-right: var(--iti-arrow-padding);
  }
  .iti__arrow--up {
    border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
    border-top: none;
  }
  .iti__dropdown-content {
    background-color: var(--iti-dropdown-bg);
    border-radius: 3px;
  }
  .iti--inline-dropdown .iti__dropdown-content {
    border: var(--iti-border-width) solid var(--iti-border-color);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    margin-left: calc(var(--iti-border-width) * -1);
    margin-top: 3px;
    position: absolute;
    z-index: 2;
  }
  .iti__search-input {
    border-radius: 3px;
    border-width: 0;
    width: 100%;
  }
  .iti__search-input + .iti__country-list {
    border-top: 1px solid var(--iti-border-color);
  }
  .iti__country-list {
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    -webkit-overflow-scrolling: touch;
  }
  .iti--inline-dropdown .iti__country-list {
    max-height: 185px;
  }
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: nowrap;
  }
  @media (max-width: 500px) {
    .iti--flexible-dropdown-width .iti__country-list {
      white-space: normal;
    }
  }
  .iti__country {
    align-items: center;
    display: flex;
    outline: 0;
    padding: 8px var(--iti-spacer-horizontal);
  }
  .iti__dial-code {
    color: var(--iti-dialcode-color);
  }
  .iti__country.iti__highlight {
    background-color: var(--iti-hover-color);
  }
  .iti__country-list .iti__flag,
  .iti__country-name {
    margin-right: var(--iti-spacer-horizontal);
  }
  [dir='rtl'] .iti__country-list .iti__flag,
  [dir='rtl'] .iti__country-name {
    margin-left: var(--iti-spacer-horizontal);
    margin-right: 0;
  }
  .iti--allow-dropdown
    .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover,
  .iti--allow-dropdown
    .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover
    button {
    cursor: pointer;
  }
  .iti--allow-dropdown
    .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly]))
    .iti__selected-country-primary:hover,
  .iti--allow-dropdown
    .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly]))
    .iti__selected-country:has(+ .iti__dropdown-content:hover)
    .iti__selected-country-primary {
    background-color: var(--iti-hover-color);
  }
  .iti .iti__selected-dial-code {
    margin-left: 4px;
  }
  [dir='rtl'] .iti .iti__selected-dial-code {
    margin-left: 0;
    margin-right: 4px;
  }
  .iti--container {
    left: -1000px;
    padding: var(--iti-border-width);
    position: fixed;
    top: -1000px;
    z-index: 1060;
  }
  .iti--container:hover {
    cursor: pointer;
  }
  .iti--fullscreen-popup.iti--container {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    left: 0;
    padding: var(--iti-mobile-popup-margin);
    position: fixed;
    right: 0;
    top: 0;
  }
  .iti--fullscreen-popup .iti__dropdown-content {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
  }
  .iti--fullscreen-popup .iti__country {
    line-height: 1.5em;
    padding: 10px;
  }
  .iti__flag {
    --iti-flag-offset: 100px;
    background-image: var(--iti-path-flags-1x);
    background-position: var(--iti-flag-offset) 0;
    background-repeat: no-repeat;
    background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
    border-radius: 1px;
    box-shadow: 0 0 1px 0 #888;
    height: var(--iti-flag-height);
    width: var(--iti-flag-width);
  }
  .iti__ac {
    --iti-flag-offset: 0px;
  }
  .iti__ad {
    --iti-flag-offset: -16px;
  }
  .iti__ae {
    --iti-flag-offset: -32px;
  }
  .iti__af {
    --iti-flag-offset: -48px;
  }
  .iti__ag {
    --iti-flag-offset: -64px;
  }
  .iti__ai {
    --iti-flag-offset: -80px;
  }
  .iti__al {
    --iti-flag-offset: -96px;
  }
  .iti__am {
    --iti-flag-offset: -112px;
  }
  .iti__ao {
    --iti-flag-offset: -128px;
  }
  .iti__ar {
    --iti-flag-offset: -144px;
  }
  .iti__as {
    --iti-flag-offset: -160px;
  }
  .iti__at {
    --iti-flag-offset: -176px;
  }
  .iti__au {
    --iti-flag-offset: -192px;
  }
  .iti__aw {
    --iti-flag-offset: -208px;
  }
  .iti__ax {
    --iti-flag-offset: -224px;
  }
  .iti__az {
    --iti-flag-offset: -240px;
  }
  .iti__ba {
    --iti-flag-offset: -256px;
  }
  .iti__bb {
    --iti-flag-offset: -272px;
  }
  .iti__bd {
    --iti-flag-offset: -288px;
  }
  .iti__be {
    --iti-flag-offset: -304px;
  }
  .iti__bf {
    --iti-flag-offset: -320px;
  }
  .iti__bg {
    --iti-flag-offset: -336px;
  }
  .iti__bh {
    --iti-flag-offset: -352px;
  }
  .iti__bi {
    --iti-flag-offset: -368px;
  }
  .iti__bj {
    --iti-flag-offset: -384px;
  }
  .iti__bl {
    --iti-flag-offset: -400px;
  }
  .iti__bm {
    --iti-flag-offset: -416px;
  }
  .iti__bn {
    --iti-flag-offset: -432px;
  }
  .iti__bo {
    --iti-flag-offset: -448px;
  }
  .iti__bq {
    --iti-flag-offset: -464px;
  }
  .iti__br {
    --iti-flag-offset: -480px;
  }
  .iti__bs {
    --iti-flag-offset: -496px;
  }
  .iti__bt {
    --iti-flag-offset: -512px;
  }
  .iti__bw {
    --iti-flag-offset: -528px;
  }
  .iti__by {
    --iti-flag-offset: -544px;
  }
  .iti__bz {
    --iti-flag-offset: -560px;
  }
  .iti__ca {
    --iti-flag-offset: -576px;
  }
  .iti__cc {
    --iti-flag-offset: -592px;
  }
  .iti__cd {
    --iti-flag-offset: -608px;
  }
  .iti__cf {
    --iti-flag-offset: -624px;
  }
  .iti__cg {
    --iti-flag-offset: -640px;
  }
  .iti__ch {
    --iti-flag-offset: -656px;
  }
  .iti__ci {
    --iti-flag-offset: -672px;
  }
  .iti__ck {
    --iti-flag-offset: -688px;
  }
  .iti__cl {
    --iti-flag-offset: -704px;
  }
  .iti__cm {
    --iti-flag-offset: -720px;
  }
  .iti__cn {
    --iti-flag-offset: -736px;
  }
  .iti__co {
    --iti-flag-offset: -752px;
  }
  .iti__cr {
    --iti-flag-offset: -768px;
  }
  .iti__cu {
    --iti-flag-offset: -784px;
  }
  .iti__cv {
    --iti-flag-offset: -800px;
  }
  .iti__cw {
    --iti-flag-offset: -816px;
  }
  .iti__cx {
    --iti-flag-offset: -832px;
  }
  .iti__cy {
    --iti-flag-offset: -848px;
  }
  .iti__cz {
    --iti-flag-offset: -864px;
  }
  .iti__de {
    --iti-flag-offset: -880px;
  }
  .iti__dj {
    --iti-flag-offset: -896px;
  }
  .iti__dk {
    --iti-flag-offset: -912px;
  }
  .iti__dm {
    --iti-flag-offset: -928px;
  }
  .iti__do {
    --iti-flag-offset: -944px;
  }
  .iti__dz {
    --iti-flag-offset: -960px;
  }
  .iti__ec {
    --iti-flag-offset: -976px;
  }
  .iti__ee {
    --iti-flag-offset: -992px;
  }
  .iti__eg {
    --iti-flag-offset: -1008px;
  }
  .iti__eh {
    --iti-flag-offset: -1024px;
  }
  .iti__er {
    --iti-flag-offset: -1040px;
  }
  .iti__es {
    --iti-flag-offset: -1056px;
  }
  .iti__et {
    --iti-flag-offset: -1072px;
  }
  .iti__fi {
    --iti-flag-offset: -1088px;
  }
  .iti__fj {
    --iti-flag-offset: -1104px;
  }
  .iti__fk {
    --iti-flag-offset: -1120px;
  }
  .iti__fm {
    --iti-flag-offset: -1136px;
  }
  .iti__fo {
    --iti-flag-offset: -1152px;
  }
  .iti__fr {
    --iti-flag-offset: -1168px;
  }
  .iti__ga {
    --iti-flag-offset: -1184px;
  }
  .iti__gb {
    --iti-flag-offset: -1200px;
  }
  .iti__gd {
    --iti-flag-offset: -1216px;
  }
  .iti__ge {
    --iti-flag-offset: -1232px;
  }
  .iti__gf {
    --iti-flag-offset: -1248px;
  }
  .iti__gg {
    --iti-flag-offset: -1264px;
  }
  .iti__gh {
    --iti-flag-offset: -1280px;
  }
  .iti__gi {
    --iti-flag-offset: -1296px;
  }
  .iti__gl {
    --iti-flag-offset: -1312px;
  }
  .iti__gm {
    --iti-flag-offset: -1328px;
  }
  .iti__gn {
    --iti-flag-offset: -1344px;
  }
  .iti__gp {
    --iti-flag-offset: -1360px;
  }
  .iti__gq {
    --iti-flag-offset: -1376px;
  }
  .iti__gr {
    --iti-flag-offset: -1392px;
  }
  .iti__gt {
    --iti-flag-offset: -1408px;
  }
  .iti__gu {
    --iti-flag-offset: -1424px;
  }
  .iti__gw {
    --iti-flag-offset: -1440px;
  }
  .iti__gy {
    --iti-flag-offset: -1456px;
  }
  .iti__hk {
    --iti-flag-offset: -1472px;
  }
  .iti__hn {
    --iti-flag-offset: -1488px;
  }
  .iti__hr {
    --iti-flag-offset: -1504px;
  }
  .iti__ht {
    --iti-flag-offset: -1520px;
  }
  .iti__hu {
    --iti-flag-offset: -1536px;
  }
  .iti__id {
    --iti-flag-offset: -1552px;
  }
  .iti__ie {
    --iti-flag-offset: -1568px;
  }
  .iti__il {
    --iti-flag-offset: -1584px;
  }
  .iti__im {
    --iti-flag-offset: -1600px;
  }
  .iti__in {
    --iti-flag-offset: -1616px;
  }
  .iti__io {
    --iti-flag-offset: -1632px;
  }
  .iti__iq {
    --iti-flag-offset: -1648px;
  }
  .iti__ir {
    --iti-flag-offset: -1664px;
  }
  .iti__is {
    --iti-flag-offset: -1680px;
  }
  .iti__it {
    --iti-flag-offset: -1696px;
  }
  .iti__je {
    --iti-flag-offset: -1712px;
  }
  .iti__jm {
    --iti-flag-offset: -1728px;
  }
  .iti__jo {
    --iti-flag-offset: -1744px;
  }
  .iti__jp {
    --iti-flag-offset: -1760px;
  }
  .iti__ke {
    --iti-flag-offset: -1776px;
  }
  .iti__kg {
    --iti-flag-offset: -1792px;
  }
  .iti__kh {
    --iti-flag-offset: -1808px;
  }
  .iti__ki {
    --iti-flag-offset: -1824px;
  }
  .iti__km {
    --iti-flag-offset: -1840px;
  }
  .iti__kn {
    --iti-flag-offset: -1856px;
  }
  .iti__kp {
    --iti-flag-offset: -1872px;
  }
  .iti__kr {
    --iti-flag-offset: -1888px;
  }
  .iti__kw {
    --iti-flag-offset: -1904px;
  }
  .iti__ky {
    --iti-flag-offset: -1920px;
  }
  .iti__kz {
    --iti-flag-offset: -1936px;
  }
  .iti__la {
    --iti-flag-offset: -1952px;
  }
  .iti__lb {
    --iti-flag-offset: -1968px;
  }
  .iti__lc {
    --iti-flag-offset: -1984px;
  }
  .iti__li {
    --iti-flag-offset: -2000px;
  }
  .iti__lk {
    --iti-flag-offset: -2016px;
  }
  .iti__lr {
    --iti-flag-offset: -2032px;
  }
  .iti__ls {
    --iti-flag-offset: -2048px;
  }
  .iti__lt {
    --iti-flag-offset: -2064px;
  }
  .iti__lu {
    --iti-flag-offset: -2080px;
  }
  .iti__lv {
    --iti-flag-offset: -2096px;
  }
  .iti__ly {
    --iti-flag-offset: -2112px;
  }
  .iti__ma {
    --iti-flag-offset: -2128px;
  }
  .iti__mc {
    --iti-flag-offset: -2144px;
  }
  .iti__md {
    --iti-flag-offset: -2160px;
  }
  .iti__me {
    --iti-flag-offset: -2176px;
  }
  .iti__mf {
    --iti-flag-offset: -2192px;
  }
  .iti__mg {
    --iti-flag-offset: -2208px;
  }
  .iti__mh {
    --iti-flag-offset: -2224px;
  }
  .iti__mk {
    --iti-flag-offset: -2240px;
  }
  .iti__ml {
    --iti-flag-offset: -2256px;
  }
  .iti__mm {
    --iti-flag-offset: -2272px;
  }
  .iti__mn {
    --iti-flag-offset: -2288px;
  }
  .iti__mo {
    --iti-flag-offset: -2304px;
  }
  .iti__mp {
    --iti-flag-offset: -2320px;
  }
  .iti__mq {
    --iti-flag-offset: -2336px;
  }
  .iti__mr {
    --iti-flag-offset: -2352px;
  }
  .iti__ms {
    --iti-flag-offset: -2368px;
  }
  .iti__mt {
    --iti-flag-offset: -2384px;
  }
  .iti__mu {
    --iti-flag-offset: -2400px;
  }
  .iti__mv {
    --iti-flag-offset: -2416px;
  }
  .iti__mw {
    --iti-flag-offset: -2432px;
  }
  .iti__mx {
    --iti-flag-offset: -2448px;
  }
  .iti__my {
    --iti-flag-offset: -2464px;
  }
  .iti__mz {
    --iti-flag-offset: -2480px;
  }
  .iti__na {
    --iti-flag-offset: -2496px;
  }
  .iti__nc {
    --iti-flag-offset: -2512px;
  }
  .iti__ne {
    --iti-flag-offset: -2528px;
  }
  .iti__nf {
    --iti-flag-offset: -2544px;
  }
  .iti__ng {
    --iti-flag-offset: -2560px;
  }
  .iti__ni {
    --iti-flag-offset: -2576px;
  }
  .iti__nl {
    --iti-flag-offset: -2592px;
  }
  .iti__no {
    --iti-flag-offset: -2608px;
  }
  .iti__np {
    --iti-flag-offset: -2624px;
  }
  .iti__nr {
    --iti-flag-offset: -2640px;
  }
  .iti__nu {
    --iti-flag-offset: -2656px;
  }
  .iti__nz {
    --iti-flag-offset: -2672px;
  }
  .iti__om {
    --iti-flag-offset: -2688px;
  }
  .iti__pa {
    --iti-flag-offset: -2704px;
  }
  .iti__pe {
    --iti-flag-offset: -2720px;
  }
  .iti__pf {
    --iti-flag-offset: -2736px;
  }
  .iti__pg {
    --iti-flag-offset: -2752px;
  }
  .iti__ph {
    --iti-flag-offset: -2768px;
  }
  .iti__pk {
    --iti-flag-offset: -2784px;
  }
  .iti__pl {
    --iti-flag-offset: -2800px;
  }
  .iti__pm {
    --iti-flag-offset: -2816px;
  }
  .iti__pr {
    --iti-flag-offset: -2832px;
  }
  .iti__ps {
    --iti-flag-offset: -2848px;
  }
  .iti__pt {
    --iti-flag-offset: -2864px;
  }
  .iti__pw {
    --iti-flag-offset: -2880px;
  }
  .iti__py {
    --iti-flag-offset: -2896px;
  }
  .iti__qa {
    --iti-flag-offset: -2912px;
  }
  .iti__re {
    --iti-flag-offset: -2928px;
  }
  .iti__ro {
    --iti-flag-offset: -2944px;
  }
  .iti__rs {
    --iti-flag-offset: -2960px;
  }
  .iti__ru {
    --iti-flag-offset: -2976px;
  }
  .iti__rw {
    --iti-flag-offset: -2992px;
  }
  .iti__sa {
    --iti-flag-offset: -3008px;
  }
  .iti__sb {
    --iti-flag-offset: -3024px;
  }
  .iti__sc {
    --iti-flag-offset: -3040px;
  }
  .iti__sd {
    --iti-flag-offset: -3056px;
  }
  .iti__se {
    --iti-flag-offset: -3072px;
  }
  .iti__sg {
    --iti-flag-offset: -3088px;
  }
  .iti__sh {
    --iti-flag-offset: -3104px;
  }
  .iti__si {
    --iti-flag-offset: -3120px;
  }
  .iti__sj {
    --iti-flag-offset: -3136px;
  }
  .iti__sk {
    --iti-flag-offset: -3152px;
  }
  .iti__sl {
    --iti-flag-offset: -3168px;
  }
  .iti__sm {
    --iti-flag-offset: -3184px;
  }
  .iti__sn {
    --iti-flag-offset: -3200px;
  }
  .iti__so {
    --iti-flag-offset: -3216px;
  }
  .iti__sr {
    --iti-flag-offset: -3232px;
  }
  .iti__ss {
    --iti-flag-offset: -3248px;
  }
  .iti__st {
    --iti-flag-offset: -3264px;
  }
  .iti__sv {
    --iti-flag-offset: -3280px;
  }
  .iti__sx {
    --iti-flag-offset: -3296px;
  }
  .iti__sy {
    --iti-flag-offset: -3312px;
  }
  .iti__sz {
    --iti-flag-offset: -3328px;
  }
  .iti__tc {
    --iti-flag-offset: -3344px;
  }
  .iti__td {
    --iti-flag-offset: -3360px;
  }
  .iti__tg {
    --iti-flag-offset: -3376px;
  }
  .iti__th {
    --iti-flag-offset: -3392px;
  }
  .iti__tj {
    --iti-flag-offset: -3408px;
  }
  .iti__tk {
    --iti-flag-offset: -3424px;
  }
  .iti__tl {
    --iti-flag-offset: -3440px;
  }
  .iti__tm {
    --iti-flag-offset: -3456px;
  }
  .iti__tn {
    --iti-flag-offset: -3472px;
  }
  .iti__to {
    --iti-flag-offset: -3488px;
  }
  .iti__tr {
    --iti-flag-offset: -3504px;
  }
  .iti__tt {
    --iti-flag-offset: -3520px;
  }
  .iti__tv {
    --iti-flag-offset: -3536px;
  }
  .iti__tw {
    --iti-flag-offset: -3552px;
  }
  .iti__tz {
    --iti-flag-offset: -3568px;
  }
  .iti__ua {
    --iti-flag-offset: -3584px;
  }
  .iti__ug {
    --iti-flag-offset: -3600px;
  }
  .iti__us {
    --iti-flag-offset: -3616px;
  }
  .iti__uy {
    --iti-flag-offset: -3632px;
  }
  .iti__uz {
    --iti-flag-offset: -3648px;
  }
  .iti__va {
    --iti-flag-offset: -3664px;
  }
  .iti__vc {
    --iti-flag-offset: -3680px;
  }
  .iti__ve {
    --iti-flag-offset: -3696px;
  }
  .iti__vg {
    --iti-flag-offset: -3712px;
  }
  .iti__vi {
    --iti-flag-offset: -3728px;
  }
  .iti__vn {
    --iti-flag-offset: -3744px;
  }
  .iti__vu {
    --iti-flag-offset: -3760px;
  }
  .iti__wf {
    --iti-flag-offset: -3776px;
  }
  .iti__ws {
    --iti-flag-offset: -3792px;
  }
  .iti__xk {
    --iti-flag-offset: -3808px;
  }
  .iti__ye {
    --iti-flag-offset: -3824px;
  }
  .iti__yt {
    --iti-flag-offset: -3840px;
  }
  .iti__za {
    --iti-flag-offset: -3856px;
  }
  .iti__zm {
    --iti-flag-offset: -3872px;
  }
  .iti__zw {
    --iti-flag-offset: -3888px;
  }
  .iti__globe {
    background-image: var(--iti-path-globe-1x);
    background-position: 100%;
    background-size: contain;
    box-shadow: none;
    height: 19px;
  }
  @media (min-resolution: 2x) {
    .iti__flag {
      background-image: var(--iti-path-flags-2x);
    }
    .iti__globe {
      background-image: var(--iti-path-globe-2x);
    }
  }
  html.lenis,
  html.lenis body {
    height: auto;
  }
  .lenis.lenis-smooth {
    scroll-behavior: auto !important;
  }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  .lenis.lenis-stopped {
    overflow: hidden;
  }
  .lenis.lenis-smooth iframe {
    pointer-events: none;
  }
  
  /*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/
  .irs {
    display: block;
    position: relative;
    -webkit-touch-callout: none;
    font-family: Neue;
    font-size: 12px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .irs * {
    transition: none !important;
  }
  .irs--black,
  .irs--white {
    --min-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' fill='none' viewBox='0 0 12 16'%3E%3Cpath fill='%236B6B6B' d='M1.74 16 .382 5.607A1.28 1.28 0 0 1 .69 4.55q.39-.457.98-.457h2.729q.587 0 .979.457t.308 1.057L4.327 16zM3.035 3.013a1.4 1.4 0 0 1-1.033-.442 1.47 1.47 0 0 1-.43-1.063q0-.622.43-1.065Q2.43 0 3.031 0q.604 0 1.033.442.43.443.43 1.064 0 .62-.428 1.064-.43.443-1.032.443M7.666 16 6.308 5.607a1.28 1.28 0 0 1 .308-1.057q.39-.457.979-.457h2.73q.587 0 .979.457.391.457.307 1.057L10.253 16zM8.961 3.013a1.4 1.4 0 0 1-1.033-.442 1.47 1.47 0 0 1-.43-1.063q0-.622.429-1.065T8.959 0 9.99.442t.43 1.064-.429 1.064q-.43.443-1.031.443'/%3E%3C/svg%3E");
    --max-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' fill='none' viewBox='0 0 24 16'%3E%3Cpath fill='%236B6B6B' d='M1.74 16 .382 5.607A1.28 1.28 0 0 1 .69 4.55q.39-.457.98-.457h2.729q.587 0 .979.457t.308 1.057L4.327 16zM3.035 3.013a1.4 1.4 0 0 1-1.033-.442 1.47 1.47 0 0 1-.43-1.063q0-.622.43-1.065Q2.43 0 3.031 0q.604 0 1.033.442.43.443.43 1.064 0 .62-.428 1.064-.43.443-1.032.443M7.666 16 6.308 5.607a1.28 1.28 0 0 1 .308-1.057q.39-.457.979-.457h2.73q.587 0 .979.457.391.457.307 1.057L10.253 16zM8.961 3.013a1.4 1.4 0 0 1-1.033-.442 1.47 1.47 0 0 1-.43-1.063q0-.622.429-1.065T8.959 0 9.99.442t.43 1.064-.429 1.064q-.43.443-1.031.443M13.592 16 12.234 5.607a1.28 1.28 0 0 1 .307-1.057q.392-.457.98-.457h2.73q.585 0 .979.457.39.457.307 1.057L16.18 16zm1.294-12.987a1.4 1.4 0 0 1-1.032-.442 1.47 1.47 0 0 1-.43-1.063q0-.622.429-1.065Q14.283 0 14.884 0q.603 0 1.033.442.43.443.43 1.064 0 .62-.429 1.064-.429.443-1.032.443M19.518 16 18.159 5.607a1.28 1.28 0 0 1 .308-1.057q.392-.457.98-.457h2.729q.587 0 .98.457.39.457.307 1.057L22.105 16zm1.294-12.987q-.603 0-1.032-.442a1.47 1.47 0 0 1-.43-1.063q0-.622.428-1.065Q20.209 0 20.81 0t1.033.442.43 1.064-.43 1.064-1.03.443'/%3E%3C/svg%3E");
    --handle-from-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='10' fill='none' viewBox='0 0 2 10'%3E%3Cpath fill='%23EBEBEB' d='M.498.5h1.005v9H.498z'/%3E%3C/svg%3E");
    --handle-to-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='15' fill='none' viewBox='0 0 12 15'%3E%3Cpath fill='%23fff' d='M2.482 3h1v9h-1zM5.501 3h1v9h-1zM8.512 3h1v9h-1z'/%3E%3C/svg%3E");
  }
  .irs--white {
    --handle-bg-color: #181a1b;
    --handle-border: 2px solid #ebebeb;
    --bar-bg-color: #ebebeb;
    --text-color: #fff;
    --line-bg-color: #464646;
  }
  .irs--white:not(.irs--handle-touched) .irs--round .irs-bar {
    background-color: transparent !important;
  }
  .irs--white.irs--handle-touched {
    --handle-bg-color: #fff;
    --handle-border: 2px solid #464646;
    --handle-from-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='10' fill='none' viewBox='0 0 2 10'%3E%3Cpath fill='%23181A1B' d='M.498.5h1.005v9H.498z'/%3E%3C/svg%3E");
    --handle-to-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='15' fill='none' viewBox='0 0 12 15'%3E%3Cpath fill='%23181A1B' d='M2.482 3h1v9h-1zM5.501 3h1v9h-1zM8.512 3h1v9h-1z'/%3E%3C/svg%3E");
  }
  .irs--black {
    --handle-bg-color: #000;
    --handle-border: 2px solid #ebebeb;
    --bar-bg-color: #181a1b;
    --text-color: #000;
    --line-bg-color: #ebebeb;
  }
  .irs--black:not(.irs--handle-touched) .irs--round .irs-bar {
    background-color: transparent !important;
  }
  .irs-line {
    display: block;
    outline: none !important;
    overflow: hidden;
    position: relative;
  }
  .irs-bar {
    display: block;
  }
  .irs-bar,
  .irs-shadow {
    left: 0;
    position: absolute;
    width: 0;
  }
  .irs-shadow {
    display: none;
  }
  .irs-handle {
    box-sizing: border-box;
    cursor: default;
    display: block;
    position: absolute;
    z-index: 1;
  }
  .irs-handle.type_last {
    z-index: 2;
  }
  .irs-max,
  .irs-min {
    cursor: default;
    display: block;
    position: absolute;
  }
  .irs-min {
    left: 0;
  }
  .irs-max {
    right: 0;
  }
  .irs-from,
  .irs-single,
  .irs-to {
    cursor: default;
    display: block;
    left: 0;
    opacity: 0.3;
    pointer-events: none;
    position: absolute;
    top: 0;
    white-space: nowrap;
  }
  .irs--handle-touched .irs-single,
  .irs--max-touched .irs-to,
  .irs--min-touched .irs-from {
    opacity: 1;
  }
  .irs-grid {
    bottom: 0;
    display: none;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .irs-with-grid .irs-grid {
    display: block;
  }
  .irs-grid-pol {
    background: #000;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .irs-grid-pol.small {
    height: 4px;
  }
  .irs-grid-text {
    bottom: 0;
    color: #000;
    font-size: 9px;
    left: 0;
    line-height: 9px;
    padding: 0 3px;
    position: absolute;
    text-align: center;
    white-space: nowrap;
  }
  .irs-disable-mask {
    background: transparent;
    cursor: default;
    display: block;
    height: 100%;
    left: -1%;
    position: absolute;
    top: 0;
    width: 102%;
    z-index: 2;
  }
  .lt-ie9 .irs-disable-mask {
    background: #000;
    cursor: not-allowed;
    filter: alpha(opacity=0);
  }
  .irs-disabled {
    opacity: 0.4;
  }
  .irs-hidden-input {
    background: none !important;
    border-color: transparent !important;
    border-style: solid !important;
    display: block !important;
    font-size: 0 !important;
    height: 0 !important;
    left: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    outline: none !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 0 !important;
    z-index: -9999 !important;
  }
  .irs--round {
    height: 50px;
  }
  .irs--round.irs-with-grid {
    height: 65px;
  }
  .irs--round .irs-line {
    background-color: var(--line-bg-color);
    background-image: radial-gradient(circle at 2px 2px, hsla(0, 0%, 60%, 0.7) 2px, transparent 0);
    background-position: bottom;
    background-size: 25% 5px;
    border-radius: 4px;
    height: 6px;
    pointer-events: none;
    top: 22px;
  }
  .irs--round .irs-bar {
    background-color: var(--bar-bg-color);
    height: 6px;
    pointer-events: none;
    top: 22px;
  }
  .irs--round .irs-bar--single {
    border-radius: 1rem 0 0 1rem;
  }
  .irs--round .irs-shadow {
    background-color: rgba(222, 228, 236, 0.5);
    bottom: 21px;
    height: 6px;
  }
  .irs--round .irs-handle {
    border: var(--handle-border);
    border-radius: 100%;
    cursor: pointer;
    height: 32px;
    left: 0;
    pointer-events: visible;
    position: absolute;
    top: 26px;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.25s ease-in-out !important;
    width: 32px;
  }
  .irs--round .irs-handle.from {
    background: var(--handle-from-bg-image) var(--handle-bg-color);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35% 35%;
  }
  .irs--round .irs-handle.to {
    background: var(--handle-to-bg-image) var(--handle-bg-color);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
  }
  .irs--round .irs-min:before {
    content: var(--min-icon);
  }
  .irs--round .irs-max:before {
    content: var(--max-icon);
  }
  .irs--round .irs-max,
  .irs--round .irs-min {
    font-size: 0;
    top: -4px;
  }
  .irs--round .irs-from,
  .irs--round .irs-single,
  .irs--round .irs-to {
    border-radius: 4px;
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.5;
    padding: 0 5px;
    text-shadow: none;
    top: -10px;
  }
  .irs--round .irs-from[data-count],
  .irs--round .irs-single[data-count],
  .irs--round .irs-to[data-count] {
    font-size: 0;
  }
  .irs--round .irs-from[data-count]:before,
  .irs--round .irs-single[data-count]:before,
  .irs--round .irs-to[data-count]:before {
    content: attr(data-count);
    font-size: 12px;
  }
  .irs--overflow-min .irs--round .irs-from:after {
    content: '+';
  }
  .irs--overflow-max .irs--round .irs-to:after {
    content: '+';
  }
  .irs--round .irs-grid {
    height: 25px;
  }
  .irs--round .irs-grid-pol {
    background-color: #dedede;
  }
  .irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
  }
  footer {
    display: block;
    position: relative;
    width: 100%;
    z-index: 5;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  footer.vanilla-calendar {
    width: 100%;
  }
  footer.vanilla-calendar .vanilla-calendar-inner {
    width: auto;
  }
  footer:not(.no-advisors):before {
    display: none;
  }
  [dismiss-wrapper]footer:not(.no-advisors):before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    footer:not(.no-advisors):before {
      display: block;
    }
  }
  footer:not(.no-advisors):before {
    background-color: #000;
    content: '';
    height: 307px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 0;
  }
  footer .footer-expert {
    align-items: center;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%, 8% 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: 3rem 1.5rem 2.5rem;
  }
  footer.vanilla-calendar .footer-expert {
    width: 100%;
  }
  footer.vanilla-calendar .footer-expert .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    footer .footer-expert {
      align-items: flex-start;
      display: flex;
      height: 307px;
      padding: 0 2.5rem 0 100px;
      width: 60%;
    }
  }
  @media only screen and (max-width: 768px) {
    footer .footer-expert {
      clip-path: none;
    }
  }
  footer .contact {
    position: relative;
    z-index: 100;
  }
  footer .menu {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  footer .associations,
  footer .menu {
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
  }
  footer .footer-box {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
  }
  footer a {
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  footer a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @keyframes dialogFadeIn {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes dialogFadeOut {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes dialogSlideUp {
    0% {
      transform: translateY(var(--dialog-y-offset));
    }
    to {
      transform: translateY(0);
    }
  }
  .app-navigation {
    align-items: center;
    background-color: transparent;
    display: flex;
    height: var(--navigation-height);
    justify-content: center;
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9100;
  }
  .vanilla-calendar.app-navigation {
    width: 100%;
  }
  .vanilla-calendar.app-navigation .vanilla-calendar-inner {
    width: auto;
  }
  .app-navigation {
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .desktop--search--focused .app-navigation {
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .app-navigation {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .app-navigation.app-navigation--transparent {
    background-color: transparent;
  }
  .app-navigation.app-navigation--absolute {
    position: absolute;
  }
  .app-navigation__container {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.app-navigation__container {
    width: 100%;
  }
  .vanilla-calendar.app-navigation__container .vanilla-calendar-inner {
    width: auto;
  }
  .app-navigation__container.navigation-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 1024px) {
    .app-navigation__container.navigation-fluid-md {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    .app-navigation__container.navigation-fluid-lg {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }
  @media (min-width: 1280px) {
    .app-navigation__container:not(.navigation-fluid) {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .app-navigation__container:not(.navigation-fluid) {
        max-width: 2048px;
      }
    }
  }
  @media (max-width: 1399px) {
    .app-navigation__container:not(.navigation-fluid) {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .app-navigation__left-section {
    align-items: center;
    display: flex;
    flex: 1 1 0%;
  }
  .app-navigation__logo {
    height: 2rem;
  }
  @media (min-width: 1024px) {
    .app-navigation__logo {
      height: 2.5rem;
    }
    .app-navigation__menu {
      margin-left: 3rem;
      margin-right: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .app-navigation__menu {
      background-color: rgba(0, 0, 0, 0.5);
      display: none;
      inset: 0;
      justify-content: flex-end;
      position: fixed;
      width: 100vw;
      z-index: 10;
    }
    @media (max-width: 1027px) {
      .app-navigation__menu.app-navigation__menu--active {
        display: flex;
      }
    }
    .app-navigation__menu.app-navigation__menu--active {
      animation: menuFadeIn 0.15s ease-in-out forwards;
    }
    .app-navigation__menu[closing] {
      animation: menuFadeOut 0.15s ease-in-out forwards;
      animation-delay: 0.15s;
    }
    .app-navigation__menu-inner {
      position: relative;
      width: 70vw;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
      display: none;
      padding: 5rem 1.875rem;
    }
    [dismiss-wrapper].app-navigation__menu-inner {
      opacity: 0;
    }
    .app-navigation__menu-inner {
      transform: translateX(100%);
    }
    .app-navigation__menu--active .app-navigation__menu-inner {
      animation: menuIn 0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;
      animation-delay: 0.15s;
      display: block;
    }
    .app-navigation__menu--active[closing] .app-navigation__menu-inner {
      animation: menuOut 0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;
    }
  }
  @media (min-width: 1024px) {
    .app-navigation__menu-close {
      display: none;
    }
  }
  @media (max-width: 1027px) {
    .app-navigation__menu-close {
      position: absolute;
      right: 1.25rem;
      top: 1.75rem;
    }
  }
  .app-navigation__menu-close-icon {
    height: 1.75rem;
    width: 1.75rem;
  }
  @media (max-width: 1027px) {
    .app-navigation__menu-list {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      padding-bottom: 1.25rem;
      padding-top: 1.25rem;
    }
  }
  @media (min-width: 1024px) {
    .app-navigation__menu-list hr {
      display: none;
    }
  }
  @media (max-width: 1027px) {
    .app-navigation__menu-list hr {
      --tw-border-opacity: 1;
      border-color: rgb(54 54 54 / var(--tw-border-opacity));
    }
  }
  .app-navigation__menu-link {
    cursor: pointer;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .app-navigation__menu-link {
      position: relative;
    }
    .app-navigation__menu-link:after {
      background-color: currentColor;
      bottom: 0;
      content: 0;
      height: 2px;
      left: 0;
      position: absolute;
      transform: scaleX(0);
      transform-origin: right center;
      transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
      width: 100%;
      will-change: transform;
    }
    .app-navigation__menu-link:hover:after {
      transform: scaleX(1);
      transform-origin: left center;
    }
    .app-navigation__menu-link {
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .app-navigation__menu-link:after {
      --tw-content: '';
      content: var(--tw-content);
    }
    .app-navigation__menu-link:first-child {
      margin-inline-start: -0.5rem;
    }
    .app-navigation__menu-link:last-child {
      margin-inline-end: -0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .app-navigation__menu-link.app-navigation__menu-link--desktop-only {
      display: none;
    }
  }
  @media (min-width: 1024px) {
    .app-navigation__menu-link.app-navigation__menu-link--mobile-only {
      display: none;
    }
  }
  .app-navigation__menu-link.app-navigation__menu-link--highlight {
    font-weight: 700;
  }
  .app-navigation__right-section {
    align-items: center;
    display: flex;
    gap: 1rem;
  }
  @media (min-width: 1024px) {
    .app-navigation__right-section {
      gap: 0.5rem;
    }
  }
  .app-navigation__action-button {
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    height: 2.5rem;
    padding: 0.5rem 0.75rem;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .app-navigation__action-button--primary {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .app-navigation__action-button--primary:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .app-navigation__action-button--outline {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .app-navigation__action-button--outline:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .app-navigation__advisor-link {
      left: 0;
      position: absolute;
      right: 0;
      top: calc(100% + 0.5rem);
      transition-property: none;
    }
  }
  .app-navigation__advisor-link-avatars {
    display: flex;
  }
  .app-navigation__advisor-link-avatars > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(-0.5rem * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(-0.5rem * var(--tw-space-x-reverse));
  }
  .app-navigation__advisor-link-avatar {
    border-radius: 9999px;
    border-width: 1px;
    height: 2rem;
    width: 2rem;
    min-width: 2rem;
    aspect-ratio: 1;
    flex-shrink: 0;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    object-fit: cover;
    object-position: center;
    transition-duration: 0.2s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .app-navigation__advisor-link-avatars:hover .app-navigation__advisor-link-avatar {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .app-navigation__user-profile {
    align-items: center;
    display: flex;
  }
  .app-navigation__user-profile-trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.125rem;
  }
  .app-navigation__user-profile-avatar,
  .app-navigation__user-profile-avatar-fallback {
    border-radius: 9999px;
    flex-shrink: 0;
    height: 2rem;
    min-width: 2rem;
    width: 2rem;
  }
  @media (min-width: 1024px) {
    .app-navigation__user-profile-avatar,
    .app-navigation__user-profile-avatar-fallback {
      height: 2.75rem;
      min-width: 2.75rem;
      width: 2.75rem;
    }
  }
  .app-navigation__user-profile-avatar-fallback {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(233 234 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(113 118 128 / var(--tw-text-opacity));
  }
  .app-navigation__user-profile-avatar-fallback:before {
    display: block;
    height: 1px;
    --tw-content: '';
    content: var(--tw-content);
  }
  .app-navigation__user-profile-chevron {
    display: none;
    margin-right: -0.125rem;
  }
  [dismiss-wrapper].app-navigation__user-profile-chevron {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .app-navigation__user-profile-chevron {
      display: block;
    }
  }
  .app-navigation__user-profile-dropdown {
    border-radius: 0.25rem;
    max-width: 15rem;
    right: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-bottom: 0.25rem;
  }
  .app-navigation__user-profile-dropdown-header {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
  }
  .app-navigation__user-profile-dropdown-avatar,
  .app-navigation__user-profile-dropdown-avatar-fallback {
    border-radius: 9999px;
    flex-shrink: 0;
    height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  .app-navigation__user-profile-dropdown-avatar-fallback {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(233 234 235 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(113 118 128 / var(--tw-text-opacity));
  }
  .app-navigation__user-profile-dropdown-avatar-fallback:before {
    display: block;
    height: 1px;
    --tw-content: '';
    content: var(--tw-content);
  }
  .app-navigation__user-profile-dropdown-user-name {
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(33 35 36 / var(--tw-text-opacity));
  }
  .app-navigation__user-profile-dropdown-user-email {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .app-navigation__user-profile-dropdown-divider {
    border-top-width: 1px;
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  .app-navigation__user-profile-dropdown-link {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.5rem;
    height: 2.25rem;
    line-height: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .app-navigation__user-profile-dropdown-link:hover {
    background-color: hsla(0, 0%, 54%, 0.1);
  }
  @media (min-width: 1024px) {
    .app-navigation__menu-trigger {
      display: none;
    }
  }
  @keyframes menuIn {
    0% {
      transform: translateX(100%);
    }
    to {
      transform: translateX(0);
    }
  }
  @keyframes menuOut {
    0% {
      transform: translateX(0);
    }
    to {
      transform: translateX(100%);
    }
  }
  @keyframes menuFadeIn {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes menuFadeOut {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  .vw-switch {
    position: relative;
  }
  .vw-switch-layer {
    border-radius: 9999px;
    display: block;
    height: 2rem;
    width: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  }
  .vw-switch-bg {
    border-radius: 9999px;
    height: 1.5rem;
    left: 0.25rem;
    position: absolute;
    top: 0.25rem;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .form-switch {
    appearance: none;
    background: var(--switch-bg);
    border-radius: 20rem;
    cursor: pointer;
    height: var(--switch-height);
    min-width: var(--switch-width);
    outline: none;
    position: relative;
    transition: background 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: var(--switch-width);
  }
  .form-switch:checked {
    background: var(--switch-bg-active);
  }
  .form-switch:checked:before {
    background-color: var(--switch-bullet-bg-active);
    left: calc(var(--switch-width) - var(--switch-height) + var(--switch-padding));
  }
  .form-switch:before {
    background: var(--switch-bullet-bg);
    border-radius: 50%;
    content: '';
    height: calc(var(--switch-height) - var(--switch-padding) * 2);
    left: var(--switch-padding);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition-property: background, left;
    transition: 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.175);
    width: calc(var(--switch-height) - var(--switch-padding) * 2);
  }
  .form-switch.form-switch-tick:checked:after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
  .form-switch.form-switch-tick:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23EBEBEB' d='m15.75 5.25-9 9-4.125-4.125 1.058-1.058 3.067 3.06 7.943-7.935z'/%3E%3C/svg%3E");
    height: 1.125rem;
    opacity: 0;
    position: absolute;
    right: calc(var(--switch-padding) + 3.5px);
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition-property: transform;
    transition: 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.175);
    width: 1.125rem;
  }
  .form-checkbox {
    --check-icon-url: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E");
    appearance: none;
    background-color: var(--checkbox-bg, transparent);
    background-origin: border-box;
    border-color: var(--checkbox-border-color, #6b6b6b);
    border-radius: 2px;
    border-width: 2px;
    color: var(--checkbox-color, #c8d200);
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    height: var(--checkbox-height, 1.125rem);
    padding: 0;
    print-color-adjust: exact;
    user-select: none;
    vertical-align: middle;
    width: var(--checkbox-width, 1.125rem);
  }
  .form-checkbox:focus {
    outline-offset: 2px;
  }
  .form-checkbox:checked {
    background-color: currentColor;
    background-image: var(--check-icon-url);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent;
  }
  .form-checkbox:checked:focus,
  .form-checkbox:checked:hover {
    background-color: currentColor;
    border-color: transparent;
  }
  @media (forced-colors: active) {
    .form-checkbox:checked {
      appearance: auto;
    }
  }
  .form-checkbox:indeterminate {
    background-color: currentColor;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent;
  }
  .form-checkbox:indeterminate:focus,
  .form-checkbox:indeterminate:hover {
    background-color: currentColor;
    border-color: transparent;
  }
  @media (forced-colors: active) {
    .form-checkbox:indeterminate {
      appearance: auto;
    }
  }
  .form-checkbox.form-checkbox-black {
    --checkbox-color: #000;
    --check-icon-url: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E");
  }
  .om-sliderrange {
    --range-bg: #464646;
    --range-height: 6px;
    --range-thumb-bg: #ebebeb;
    --button-bg: #181a1b;
    --button-border-color: #fff;
    --button-size: 32px;
    --bullet-color: hsla(0, 0%, 60%, 0.7);
    --button-text-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 10px;
  }
  .om-sliderrange-range {
    height: 10px;
    margin: 8px 4px;
    position: relative;
  }
  .om-sliderrange-range:before {
    background: var(--range-bg);
    background-image: radial-gradient(circle at 2px 2px, var(--bullet-color) 2px, transparent 0);
    background-position: bottom;
    background-size: 25% 5px;
    border-radius: 10rem;
    content: '';
    display: block;
    height: var(--range-height);
  }
  .om-sliderrange-display {
    display: none;
    font-family: Neue;
    font-size: 12px;
    justify-content: space-around;
    margin: 10px 10% 0;
  }
  .om-sliderrange-range-indicator {
    background: var(--range-thumb-bg);
    bottom: 0;
    font-family: Neue;
    height: var(--range-height);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .om-sliderrange-button-end,
  .om-sliderrange-button-start {
    border: 2px solid var(--button-border-color);
    border-radius: 100%;
    cursor: pointer;
    height: var(--button-size);
    left: 0;
    pointer-events: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--button-size);
  }
  .om-sliderrange-button-end:focus,
  .om-sliderrange-button-start:focus {
    outline: 0;
  }
  .om-sliderrange-button-end:before,
  .om-sliderrange-button-start:before {
    bottom: 100%;
    color: var(--button-text-color);
    content: '200';
    display: block;
    font-size: 0.75rem;
    left: 50%;
    line-height: 1rem;
    line-height: 1.5;
    position: absolute;
    transform: translate(-50%, -8px);
  }
  .om-sliderrange-button-start {
    background: url(/assets/SVGs/icons/range-line-white.svg) var(--button-bg);
    background-position: 50%;
    background-repeat: no-repeat;
  }
  .om-sliderrange-button-end {
    background: url(/assets/SVGs/icons/range-3line-white.svg) var(--button-bg);
    background-position: 50%;
    background-repeat: no-repeat;
  }
  .capacity--range__slider {
    --range-bg: #464646;
    --range-height: 6px;
    --range-thumb-bg: #ebebeb;
    --button-bg: #181a1b;
    --button-border-color: #fff;
    --button-size: 32px;
    --bullet-color: hsla(0, 0%, 60%, 0.7);
  }
  .error-message {
    display: block;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
      height 0.3s ease-in-out,
      opacity 0.8s ease;
  }
  .error-message-active {
    height: var(--height);
    opacity: 1;
  }
  .error-message p {
    margin-top: 0.25rem;
  }
  .input-outline[aria-invalid='true'],
  .input-outline[phone-number-valid='false'] {
    --tw-border-opacity: 1;
    border-color: rgb(204 0 0 / var(--tw-border-opacity));
  }
  .password__input__policies--item {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
  }
  .password__input__policies--item:first-child {
    margin-top: 0.25rem;
  }
  .password__input__policies--item:before {
    color: inherit;
    content: '\00d7';
    font-size: 16px;
    height: 22px;
    text-align: center;
    width: 1.5rem;
  }
  .password__input__policies--item.password__input__policies--item--active {
    --tw-text-opacity: 1;
    color: rgb(55 93 39 / var(--tw-text-opacity));
  }
  .password__input__policies--item.password__input__policies--item--active:before {
    content: '\2713';
  }
  .password__input__policies--wrapper .password__input__policies--inner {
    height: 0;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .password__input__policies--wrapper.password__input__policies--wrapper--active
    .password__input__policies--inner {
    height: var(--height);
  }
  .email__input--wrapper {
    position: relative;
  }
  .email__input--wrapper:before {
    content: '\00d7';
    height: 26px;
    position: absolute;
    right: 1rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(204 0 0 / var(--tw-text-opacity));
    opacity: 0;
  }
  .email__input--wrapper.email__input--wrapper-valid:before {
    content: '\2713';
    --tw-text-opacity: 1;
    color: rgb(55 93 39 / var(--tw-text-opacity));
  }
  .email__input--wrapper.email__input--wrapper-touched:before {
    opacity: 1;
  }
  .vw-big-title {
    font-family: Neue Condensed;
    font-size: 50px;
    font-weight: 900;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .vw-big-title {
      font-size: 80px;
    }
  }
  @keyframes shine {
    to {
      background-position-x: -200%;
    }
  }
  .venue-card.skeleton {
    background-color: #fff;
  }
  .skeleton .venue-card-image {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
  }
  .skeleton .venue-card-info {
    gap: 12px;
  }
  .skeleton .venue-card-info > :not(:last-child) {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    display: inline-block;
  }
  .skeleton .venue-card-info .location-type {
    height: 10px;
    width: 120px;
  }
  .skeleton .venue-card-info .title {
    height: 28px;
    width: 200px;
  }
  .skeleton .venue-card-info .location {
    height: 10px;
    width: 100px;
  }
  .skeleton .venue-card-info .sub-info {
    margin-bottom: 16px;
    margin-top: 12px;
  }
  .skeleton .venue-card-info .sub-info > * {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    height: 1rem;
    width: 100px;
  }
  .skeleton .venue-card-category > :not(:last-child) {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    display: inline-block;
  }
  .skeleton .venue-card-category .venue-card-categories-list {
    height: 24px;
    margin-top: 6px;
    width: 180px;
  }
  .skeleton .venue-card-category .venue-card-favorite {
    display: inline-block;
    height: 20px;
    width: 20px;
  }
  .skeleton.recent-search-container {
    position: relative;
  }
  .skeleton.recent-search-container * {
    opacity: 0;
  }
  .skeleton.recent-search-container div {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    opacity: 1;
  }
  .skeleton.recent-search-container:before {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    content: '';
    height: 18px;
    left: 2.5rem;
    position: absolute;
    width: 14rem;
  }
  @media (min-width: 1024px) {
    .skeleton.recent-search-container:before {
      left: 2rem;
    }
  }
  .skeleton.recent-search-card {
    position: relative;
  }
  .skeleton.recent-search-card .recent-search-card__image {
    opacity: 0;
  }
  .skeleton.recent-search-card .recent-search-card__info:before {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    content: '';
    display: block;
    height: 220px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .vanilla-calendar.skeleton.recent-search-card .recent-search-card__info:before {
    width: 100%;
  }
  .vanilla-calendar.skeleton.recent-search-card
    .recent-search-card__info
    .vanilla-calendar-inner:before {
    width: auto;
  }
  .skeleton.recent-search-card .recent-search-card__info .recent-search-card__caption {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    display: inline-block;
    height: 14px;
    margin-top: 0.25rem;
    width: 6rem;
  }
  .skeleton.recent-search-card .recent-search-card__info .recent-search-card__title {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    height: 20px;
    margin-top: 0;
  }
  
  /*! name: vanilla-calendar-pro v2.9.10 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */
  .vanilla-calendar {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    min-width: 272px;
    opacity: 1;
    padding: 1rem;
    position: relative;
    transition-duration: 0.15s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 5;
  }
  .vanilla-calendar * {
    font-family: Neue !important;
  }
  .vanilla-calendar .vanilla-calendar-inner {
    display: flex;
    gap: 1rem;
    width: 300px;
  }
  .vanilla-calendar .vanilla-calendar-inner.vanilla-calendar-has-sidebar {
    width: 340px;
  }
  .vanilla-calendar.w-full {
    width: 100%;
  }
  .vanilla-calendar.w-full .vanilla-calendar-inner {
    width: auto;
  }
  .vanilla-calendar_multiple {
    width: 550px;
  }
  @supports ((width: -webkit-fit-content) or (width: -moz-fit-content) or (width: fit-content)) {
    .vanilla-calendar_multiple {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
    }
  }
  .vanilla-calendar button:focus-visible {
    outline-offset: -1px;
    outline-style: solid;
    outline-width: 1px;
  }
  .vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days {
    flex-grow: 0;
  }
  .vanilla-calendar_hidden {
    margin: -1px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    transform: translateY(4px);
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 0;
    white-space: nowrap;
    width: 0;
  }
  .vanilla-calendar_hidden * {
    pointer-events: none !important;
  }
  .vanilla-calendar_to-input {
    position: absolute;
  }
  .vanilla-calendar_to-input_bottom {
    margin-top: 0.25rem;
  }
  .vanilla-calendar_to-input_top {
    margin-top: -0.25rem;
  }
  .vanilla-calendar-controls {
    align-items: center;
    box-sizing: content-box;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
  }
  .vanilla-calendar-arrow {
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    display: block;
    height: 1.5rem;
    pointer-events: auto;
    position: relative;
    width: 1.5rem;
  }
  .vanilla-calendar-arrow:before {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
  }
  .vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
    transform: rotate(90deg);
  }
  .vanilla-calendar-arrow.vanilla-calendar-arrow_next:before {
    transform: rotate(-90deg);
  }
  .vanilla-calendar-grid {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 1.75rem;
    justify-content: center;
  }
  .vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column {
    opacity: 0.3;
    pointer-events: none;
  }
  .vanilla-calendar-grid.vanilla-calendar-grid_disabled
    .vanilla-calendar-column.vanilla-calendar-column_month,
  .vanilla-calendar-grid.vanilla-calendar-grid_disabled
    .vanilla-calendar-column.vanilla-calendar-column_year {
    opacity: 1;
    pointer-events: auto;
  }
  .vanilla-calendar-column {
    display: flex;
    flex-direction: column;
    min-width: -webkit-min-content;
    min-width: min-content;
  }
  .vanilla-calendar-header {
    align-items: center;
    display: flex;
    margin-bottom: 0.75rem;
    position: relative;
  }
  .vanilla-calendar-header__content {
    align-items: center;
    display: grid;
    flex-grow: 1;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: pre-wrap;
  }
  .vanilla-calendar-month,
  .vanilla-calendar-year {
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.25rem;
  }
  .vanilla-calendar-month.vanilla-calendar-month_disabled,
  .vanilla-calendar-year.vanilla-calendar-year_disabled {
    pointer-events: none;
  }
  .vanilla-calendar-months {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .vanilla-calendar-months,
  .vanilla-calendar-years {
    align-items: center;
    column-gap: 0.5rem;
    display: grid;
    flex-grow: 1;
    row-gap: 1rem;
  }
  .vanilla-calendar-years {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .vanilla-calendar-months_selecting .vanilla-calendar-months__month,
  .vanilla-calendar-years_selecting .vanilla-calendar-years__year {
    cursor: pointer;
  }
  .vanilla-calendar-months_selecting
    .vanilla-calendar-months__month
    .vanilla-calendar-months__month_disabled,
  .vanilla-calendar-years_selecting
    .vanilla-calendar-years__year
    .vanilla-calendar-years__year_disabled {
    cursor: default;
  }
  .vanilla-calendar-months__month,
  .vanilla-calendar-years__year {
    align-items: center;
    border-width: 0;
    display: flex;
    font-size: 0.75rem;
    font-weight: 600;
    height: 2.5rem;
    justify-content: center;
    line-height: 1rem;
    padding: 0.25rem;
    text-align: center;
    word-break: break-all;
  }
  .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
  .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    pointer-events: none;
  }
  .vanilla-calendar-week-numbers {
    display: flex;
    flex-direction: column;
  }
  .vanilla-calendar-week-numbers__title {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    justify-content: center;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  .vanilla-calendar-week-numbers__content {
    align-items: center;
    display: grid;
    grid-auto-flow: row;
    justify-items: center;
    row-gap: 0.25rem;
  }
  .vanilla-calendar-week-number {
    align-items: center;
    background-color: transparent;
    border-style: none;
    cursor: pointer;
    display: flex;
    font-size: 0.75rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1rem;
    margin: 0;
    min-height: 1.875rem;
    min-width: 1.875rem;
    padding: 0;
    width: 100%;
  }
  .vanilla-calendar-wrapper {
    display: flex;
    flex-grow: 1;
  }
  .vanilla-calendar-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .vanilla-calendar-week {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
    margin-bottom: 0.5rem;
  }
  .vanilla-calendar-week__day {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1rem;
    min-width: 1.875rem;
    width: 100%;
  }
  .vanilla-calendar-days {
    align-items: center;
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
    row-gap: 0.25rem;
  }
  .vanilla-calendar-days_selecting .vanilla-calendar-day__btn {
    cursor: pointer;
    transition-duration: 75ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled {
    cursor: default;
  }
  .vanilla-calendar-day {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,
  .vanilla-calendar-day:hover .vanilla-calendar-day__popup {
    opacity: 1;
    pointer-events: auto;
  }
  .vanilla-calendar-day__btn {
    align-items: center;
    border-width: 0;
    cursor: default;
    display: flex;
    font-size: 0.75rem;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    line-height: 1rem;
    min-height: 1.875rem;
    min-width: 1.875rem;
    padding: 0;
    width: 100%;
  }
  .vanilla-calendar-day__btn_disabled {
    pointer-events: none;
  }
  .vanilla-calendar-day__popup {
    font-size: 0.75rem;
    font-weight: 400;
    left: 50%;
    line-height: 1rem;
    opacity: 0;
    padding: 0.5rem 0.75rem;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    width: 8rem;
    z-index: 20;
  }
  .vanilla-calendar-day__popup:before {
    content: var(--tw-content);
    position: absolute;
  }
  .vanilla-calendar-day__popup:after {
    content: var(--tw-content);
    position: absolute;
  }
  .vanilla-calendar-day__popup:hover {
    opacity: 1;
    pointer-events: auto;
  }
  .vanilla-calendar-day__popup:before {
    bottom: 0;
    content: '';
    display: block;
    height: calc(100% - 4px);
    left: 0;
    width: 100%;
    z-index: -10;
  }
  .vanilla-calendar-time {
    border-style: solid;
    border-width: 1px 0 0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }
  .vanilla-calendar-time__content {
    align-items: center;
    display: grid;
    grid-auto-flow: column;
  }
  .vanilla-calendar-time__hours {
    margin-right: 0.35rem;
    position: relative;
    width: 1.75rem;
  }
  .vanilla-calendar-time__hours:after {
    display: block;
    margin-top: calc(-50% + 1px);
    position: absolute;
    right: -5px;
    top: 50%;
    --tw-content: ':';
    content: var(--tw-content);
  }
  .vanilla-calendar-time__minutes {
    width: 1.75rem;
  }
  .vanilla-calendar-time__hours input,
  .vanilla-calendar-time__minutes input {
    border-width: 0;
    box-sizing: border-box;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.125rem;
    margin: 0;
    padding: 0.125rem;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .vanilla-calendar-time__hours input:focus-visible,
  .vanilla-calendar-time__minutes input:focus-visible {
    outline-style: solid;
    outline-width: 1px;
  }
  .vanilla-calendar-time__hours input:disabled,
  .vanilla-calendar-time__minutes input:disabled {
    cursor: default;
  }
  .vanilla-calendar-time__hours input:hover:disabled,
  .vanilla-calendar-time__minutes input:hover:disabled {
    background-color: transparent;
  }
  .vanilla-calendar-time__keeping {
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    font-size: 0.69rem;
    margin-left: 1px;
    margin-top: 0.25rem;
    padding: 0;
    width: 22px;
  }
  .vanilla-calendar-time__keeping:focus-visible {
    outline-style: solid;
    outline-width: 1px;
  }
  .vanilla-calendar-time__keeping:disabled {
    cursor: default;
  }
  .vanilla-calendar-time__keeping:hover:disabled {
    background-color: transparent;
  }
  .vanilla-calendar-time__ranges {
    display: grid;
    grid-auto-flow: row;
  }
  .vanilla-calendar-time__range {
    font-size: 0;
    position: relative;
    z-index: 10;
  }
  .vanilla-calendar-time__range:before {
    content: var(--tw-content);
    left: 0;
  }
  .vanilla-calendar-time__range:after {
    content: var(--tw-content);
    right: 0;
  }
  .vanilla-calendar-time__range:after,
  .vanilla-calendar-time__range:before {
    content: '';
    height: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    z-index: 10;
  }
  .vanilla-calendar-time__range input {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    height: 1.25rem;
    margin: 0;
    outline-width: 0;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar-time__range input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    height: 1rem;
    margin-top: -0.5rem;
    position: relative;
    width: 0.75rem;
    z-index: 20;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar-time__range input::-moz-range-thumb {
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    height: 1rem;
    position: relative;
    width: 0.75rem;
    z-index: 20;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    box-sizing: border-box;
    cursor: pointer;
    height: 1px;
    margin-top: 1px;
    width: 100%;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .vanilla-calendar-time__range input::-moz-range-track {
    box-sizing: border-box;
    cursor: pointer;
    height: 1px;
    margin-top: 1px;
    width: 100%;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  [data-calendar-theme='light'].vanilla-calendar {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
  }
  [data-calendar-theme='light'].vanilla-calendar_to-input {
    --tw-shadow: 0 9px 20px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  [data-calendar-theme='light'].vanilla-calendar button:focus-visible {
    outline-color: #fdba74;
  }
  [data-calendar-theme='light'] .vanilla-calendar-arrow {
    background-color: transparent;
  }
  [data-calendar-theme='light'] .vanilla-calendar-arrow:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzBmMTcyYSIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+);
  }
  [data-calendar-theme='light'] .vanilla-calendar-arrow:hover:before {
    opacity: 0.6;
  }
  [data-calendar-theme='light'] .vanilla-calendar-header__content,
  [data-calendar-theme='light'] .vanilla-calendar-month,
  [data-calendar-theme='light'] .vanilla-calendar-year {
    color: #0f172a;
  }
  [data-calendar-theme='light'] .vanilla-calendar-month:hover,
  [data-calendar-theme='light'] .vanilla-calendar-year:hover {
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-month.vanilla-calendar-month_not-active,
  [data-calendar-theme='light'] .vanilla-calendar-year.vanilla-calendar-year_not-active {
    color: #94a3b8;
  }
  [data-calendar-theme='light'] .vanilla-calendar-month.vanilla-calendar-month_disabled,
  [data-calendar-theme='light'] .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-months__month {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-months__month:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-years__year {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-years__year:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='light'] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-week-number,
  [data-calendar-theme='light'] .vanilla-calendar-week-numbers__title {
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-week-number:hover {
    color: #475569;
  }
  [data-calendar-theme='light'] .vanilla-calendar-week__day {
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-week__day_weekend {
    color: #f43f5e;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.7;
    color: #fff;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    color: #64748b;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.7;
    color: #fff;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
  [data-calendar-theme='light']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_today {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
    color: #06b6d4;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_today:hover {
    color: #06b6d4;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev {
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_next,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_prev {
    color: #94a3b8;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend {
    color: #f43f5e;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday:hover,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 241 242 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
    color: #f43f5e;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #94a3b8;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today {
    color: #94a3b8;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_selected,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='light'] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
  [data-calendar-theme='light']
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__popup {
    color: #0f172a;
  }
  [data-calendar-theme='light'] .vanilla-calendar-day__popup:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 3px 15px rgba(85, 85, 85, 0.2);
    --tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  [data-calendar-theme='light'] .vanilla-calendar-time {
    border-color: #cbd5e1;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__hours:after {
    color: #0f172a;
    content: var(--tw-content);
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__hours input,
  [data-calendar-theme='light'] .vanilla-calendar-time__minutes input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__hours input:hover,
  [data-calendar-theme='light'] .vanilla-calendar-time__minutes input:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__hours input:focus-visible,
  [data-calendar-theme='light'] .vanilla-calendar-time__minutes input:focus-visible {
    outline-color: #fdba74;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,
  [data-calendar-theme='light'] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__keeping {
    color: #64748b;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__keeping:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__keeping:focus-visible {
    outline-color: #fdba74;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range:after,
  [data-calendar-theme='light'] .vanilla-calendar-time__range:before {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8;
  }
  [data-calendar-theme='light']
    .vanilla-calendar-time__range
    input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74;
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range input::-webkit-slider-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range input::-moz-range-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='light'] .vanilla-calendar-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'].vanilla-calendar {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='dark'].vanilla-calendar_to-input {
    --tw-shadow: 0 9px 20px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  [data-calendar-theme='dark'].vanilla-calendar button:focus-visible {
    outline-color: #fdba74;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-arrow {
    background-color: transparent;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-arrow:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+);
  }
  [data-calendar-theme='dark'] .vanilla-calendar-arrow:hover:before {
    opacity: 0.6;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-header__content,
  [data-calendar-theme='dark'] .vanilla-calendar-month,
  [data-calendar-theme='dark'] .vanilla-calendar-year {
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-month.vanilla-calendar-month_not-active,
  [data-calendar-theme='dark'] .vanilla-calendar-month:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-year.vanilla-calendar-year_not-active,
  [data-calendar-theme='dark'] .vanilla-calendar-year:hover {
    color: #64748b;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-month.vanilla-calendar-month_disabled,
  [data-calendar-theme='dark'] .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #334155;
    opacity: 0.8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-months__month,
  [data-calendar-theme='dark'] .vanilla-calendar-years__year {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-months__month:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-years__year:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(100 116 139 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
  [data-calendar-theme='dark'] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    color: #334155;
    opacity: 0.8;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
    color: #334155;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-week-number,
  [data-calendar-theme='dark'] .vanilla-calendar-week-numbers__title {
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-week-number:hover {
    color: #cbd5e1;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-week__day {
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-week__day_weekend {
    color: #f43f5e;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.8;
    color: #fff;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #cbd5e1;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected:hover {
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.8;
    color: #fff;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
  [data-calendar-theme='dark']
    .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #cbd5e1;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #94a3b8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #e2e8f0;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_today {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #06b6d4;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_today:hover {
    color: #06b6d4;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_next,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_prev,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev {
    color: #475569;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: 0.8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend {
    color: #f43f5e;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #f43f5e;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: 0.8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
    color: #f43f5e;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #334155;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #475569;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
    color: #cbd5e1;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today {
    color: #94a3b8;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: 0.8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
    color: #cbd5e1;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_selected,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
  [data-calendar-theme='dark']
    .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
    color: #cbd5e1;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__popup {
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-day__popup:before {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    --tw-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.1);
    --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time {
    border-color: #1e293b;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__hours:after {
    color: #fff;
    content: var(--tw-content);
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__hours input,
  [data-calendar-theme='dark'] .vanilla-calendar-time__minutes input {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    color: #fff;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__hours input:hover,
  [data-calendar-theme='dark'] .vanilla-calendar-time__minutes input:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__hours input:focus-visible,
  [data-calendar-theme='dark'] .vanilla-calendar-time__minutes input:focus-visible {
    outline-color: #fdba74;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,
  [data-calendar-theme='dark'] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__keeping {
    color: #64748b;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__keeping:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity));
    color: #94a3b8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__keeping:focus-visible {
    outline-color: #fdba74;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range input {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range:after,
  [data-calendar-theme='dark'] .vanilla-calendar-time__range:before {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8;
  }
  [data-calendar-theme='dark']
    .vanilla-calendar-time__range
    input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74;
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range input::-webkit-slider-thumb {
    border-color: #475569;
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range input::-moz-range-thumb {
    border-color: #475569;
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity));
  }
  [data-calendar-theme='dark'] .vanilla-calendar-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity));
  }
  .vanilla-calendar {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(53 53 53 / var(--tw-bg-opacity)) !important;
  }
  .vanilla-calendar-week__day {
    --tw-text-opacity: 1 !important;
    color: rgb(128 128 128 / var(--tw-text-opacity)) !important;
  }
  .vanilla-calendar-day .vanilla-calendar-day__btn {
    background-color: transparent !important;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar-day
    .vanilla-calendar-day__btn:not(
      .vanilla-calendar-day__btn_weekend,
      .vanilla-calendar-day__btn_prev,
      .vanilla-calendar-day__btn_next,
      .vanilla-calendar-day__btn_selected,
      .vanilla-calendar-day__btn_disabled
    ) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar-day
    .vanilla-calendar-day__btn:not(
      .vanilla-calendar-day__btn_weekend,
      .vanilla-calendar-day__btn_prev,
      .vanilla-calendar-day__btn_next,
      .vanilla-calendar-day__btn_selected,
      .vanilla-calendar-day__btn_disabled
    ):hover {
    background-color: hsla(0, 0%, 100%, 0.2) !important;
  }
  .vanilla-calendar-day .vanilla-calendar-day__btn.vanilla-calendar-day__btn_disabled {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .vanilla-calendar-day
    .vanilla-calendar-day__btn.vanilla-calendar-day__btn_weekend:not(
      .vanilla-calendar-day__btn_selected
    ):hover {
    background-color: hsla(0, 0%, 100%, 0.2) !important;
  }
  .vanilla-calendar-day .vanilla-calendar-day__btn.vanilla-calendar-day__btn_next,
  .vanilla-calendar-day .vanilla-calendar-day__btn.vanilla-calendar-day__btn_prev {
    --tw-text-opacity: 1 !important;
    color: rgb(128 128 128 / var(--tw-text-opacity)) !important;
  }
  .vanilla-calendar-day .vanilla-calendar-day__btn.vanilla-calendar-day__btn_today {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar-day .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity)) !important;
    font-weight: 600;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .vanilla-calendar-months .vanilla-calendar-months__month {
    background-color: transparent !important;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar-months .vanilla-calendar-months__month.vanilla-calendar-months__month_selected {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .vanilla-calendar-months
    .vanilla-calendar-months__month.vanilla-calendar-months__month:not(
      .vanilla-calendar-months__month_selected
    ):hover {
    background-color: hsla(0, 0%, 100%, 0.2) !important;
  }
  .vanilla-calendar-months .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled {
    color: #fff;
    opacity: 0.3;
  }
  .vanilla-calendar-years .vanilla-calendar-years__year {
    background-color: transparent !important;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar-years .vanilla-calendar-years__year.vanilla-calendar-years__year_selected {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .vanilla-calendar-years
    .vanilla-calendar-years__year.vanilla-calendar-years__year:not(
      .vanilla-calendar-years__year_selected
    ):hover {
    background-color: hsla(0, 0%, 100%, 0.2) !important;
  }
  .vanilla-calendar-years .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    color: #fff;
    opacity: 0.3;
  }
  .vanilla-calendar-month:hover:hover,
  .vanilla-calendar-year:hover:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
  }
  .vanilla-calendar-arrow {
    height: 26px;
    order: 9999;
    width: 26px;
  }
  @media (min-width: 1024px) {
    .vanilla-calendar-arrow {
      height: 1rem;
      width: 1rem;
    }
  }
  .vanilla-calendar-arrow[style*='hidden'] {
    pointer-events: none;
    visibility: visible !important;
  }
  .vanilla-calendar-arrow[style*='hidden']:before {
    content: var(--tw-content) !important;
    opacity: 0.5 !important;
  }
  .vanilla-calendar-arrow.vanilla-calendar-arrow_prev {
    margin-right: 0.5rem;
  }
  .vanilla-calendar-header__content {
    flex-grow: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .vanilla-calendar-header__content {
      pointer-events: none;
    }
  }
  .vanilla-calendar-month,
  .vanilla-calendar-year {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .vanilla-calendar-month:hover,
  .vanilla-calendar-year:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .vanilla-calendar-year {
    order: 9999;
    padding-left: 0;
    padding-right: 0;
  }
  .date-picker-input.input-outline.calender-open {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .calendar-sidebar {
    font-size: 0.75rem;
    line-height: 1rem;
    max-height: 260px;
    min-width: 105px;
    overflow: auto;
    padding-top: 0.25rem;
    white-space: nowrap;
  }
  .calendar-sidebar::-webkit-scrollbar {
    width: 6px;
  }
  .calendar-sidebar::-webkit-scrollbar-track {
    background: #181818;
  }
  .calendar-sidebar::-webkit-scrollbar-thumb {
    background: #c7c7c7;
  }
  .calendar-sidebar .calendar-sidebar-title {
    font-weight: 600;
    margin-bottom: 0.25rem !important;
  }
  .calendar-sidebar .calendar-sidebar-item {
    display: flex;
    gap: 0.25rem;
    justify-content: space-between;
    margin-bottom: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
    padding: 0.25rem 0.5rem;
  }
  .calendar-sidebar .calendar-sidebar-item span {
    cursor: pointer;
  }
  .calendar-sidebar .calendar-sidebar-placeholder {
    color: hsla(0, 0%, 98%, 0.7);
  }
  .vanilla-calendar-day__btn.vanilla-calendar-day__btn_next,
  .vanilla-calendar-day__btn.vanilla-calendar-day__btn_prev {
    pointer-events: none;
    visibility: hidden;
  }
  @media (max-width: 500px) {
    .vanilla-calendar-day__btn,
    .vanilla-calendar-months__month,
    .vanilla-calendar-years__year {
      line-height: 36px;
    }
  }
  @media (min-height: 780px) and (max-width: 500px) {
    .vanilla-calendar-day__btn,
    .vanilla-calendar-months__month,
    .vanilla-calendar-years__year {
      line-height: 40px;
    }
  }
  @media (min-width: 1028px) {
    .vanilla-calendar-day__btn,
    .vanilla-calendar-months__month,
    .vanilla-calendar-years__year {
      line-height: 40px;
    }
  }
  .vanilla-calendar-day_selected-intermediate
    .vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected {
    background-color: rgba(200, 210, 0, 0.4) !important;
  }
  .date-picker__placeholder--input {
    background-color: transparent;
    flex-grow: 1;
    font-weight: 700;
    height: 100%;
    pointer-events: none;
    width: 50%;
  }
  .date-picker__placeholder--input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .date-picker__placeholder--input:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  @media (min-width: 1024px) {
    .date-picker__placeholder--input::placeholder {
      font-weight: 400;
    }
  }
  .date-picker__placeholder--wrapper {
    display: flex;
    height: calc(100% - 4px);
    left: 3.25rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    --tw-translate-y: -50%;
    align-items: center;
    gap: 0.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .date-picker__placeholder--main {
    color: transparent;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .vanilla-calendar.date-picker__placeholder--main {
    width: 100%;
  }
  .vanilla-calendar.date-picker__placeholder--main .vanilla-calendar-inner {
    width: auto;
  }
  .vanilla-calendar-day_hover-intermediate .vanilla-calendar-day__btn {
    background-color: hsla(0, 0%, 100%, 0.1) !important;
  }
  .accordion-btn i,
  .accordion-btn img,
  .accordion-btn svg {
    display: inline-block;
    transition: transform 0.25s ease;
  }
  .accordion-btn.accordion-active i,
  .accordion-btn.accordion-active img,
  .accordion-btn.accordion-active svg {
    transform: rotate(180deg);
  }
  .accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  .ac {
    background-color: #fff;
    border: 1px solid #eee;
    box-sizing: border-box;
    margin-top: 8px;
  }
  .ac .ac-header {
    margin: 0;
    padding: 0;
  }
  .ac .ac-trigger {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 8px 32px 8px 8px;
    position: relative;
    text-decoration: none;
    transition: color 0.25s ease;
  }
  .ac .ac-trigger:after {
    content: '+';
    position: absolute;
    right: 10px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
  }
  .ac .ac-trigger:focus {
    color: #8a8a8a;
  }
  .ac .ac-panel {
    overflow: hidden;
    transition-property: height, visibility;
    transition-timing-function: ease;
  }
  .ac .ac-panel .ac-text {
    color: #111;
    font:
      15px/24px Arial,
      sans-serif;
    margin: 0;
    padding: 8px;
  }
  .ac.js-enabled .ac-panel {
    visibility: hidden;
  }
  .ac.is-active .ac-panel {
    visibility: visible;
  }
  .ac.is-active > .ac-header .ac-trigger:after {
    content: '–';
  }
  .loading-spinner {
    animation:
      l20-1 0.8s linear infinite alternate,
      l20-2 1.6s linear infinite;
    aspect-ratio: 1;
    border: var(--border-width, 2px) solid var(--color, #000);
    border-radius: 50%;
    width: var(--width, 32px);
  }
  @keyframes l20-1 {
    0% {
      clip-path: polygon(50% 50%, 0 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
    }
    12.5% {
      clip-path: polygon(50% 50%, 0 0, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0);
    }
    25% {
      clip-path: polygon(50% 50%, 0 0, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
    }
    50% {
      clip-path: polygon(50% 50%, 0 0, 50% 0, 100% 0, 100% 100%, 50% 100%, 0 100%);
    }
    62.5% {
      clip-path: polygon(50% 50%, 100% 0, 100% 0, 100% 0, 100% 100%, 50% 100%, 0 100%);
    }
    75% {
      clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0 100%);
    }
    to {
      clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0 100%);
    }
  }
  @keyframes l20-2 {
    0% {
      transform: scaleY(1) rotate(0deg);
    }
    49.99% {
      transform: scaleY(1) rotate(135deg);
    }
    50% {
      transform: scaleY(-1) rotate(0deg);
    }
    to {
      transform: scaleY(-1) rotate(-135deg);
    }
  }
  :root {
    --iti-border-color: #ccc;
    --iti-border-radius: 0px;
    --iti-path-flags-1x: url(/assets/tel-input/flags.webp);
    --iti-path-flags-2x: url(/assets/tel-input/flags@2x.webp);
    --iti-path-globe-1x: url(/assets/tel-input/globe.webp);
    --iti-path-globe-2x: url(/assets/tel-input/globe@2x.webp);
  }
  .iti__country {
    padding: 12px var(--iti-spacer-horizontal);
  }
  .iti--inline-dropdown .iti__dropdown-content {
    border-radius: var(--iti-border-radius);
    box-shadow: unset !important;
  }
  .iti__search-input {
    border-top-left-radius: var(--iti-border-radius) !important;
    border-top-right-radius: var(--iti-border-radius) !important;
  }
  .iti--inline-dropdown .iti__country-list {
    border-bottom-left-radius: var(--iti-border-radius);
    border-bottom-right-radius: var(--iti-border-radius);
  }
  .iti__search-input {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .iti__search-input:focus {
    outline-width: 0;
  }
  .iti__country-name,
  .iti__dial-code {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .places-search {
    font-family: Neue !important;
    font-size: 1rem !important;
    height: 3.625rem !important;
    line-height: 1.5rem !important;
    margin: 1.25rem !important;
    width: calc(100% - 2.5rem) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  .places-search::placeholder {
    --tw-text-opacity: 1 !important;
    color: rgb(102 102 102 / var(--tw-text-opacity)) !important;
  }
  .places-search:focus {
    outline: 2px solid transparent !important;
    outline-offset: 2px !important;
  }
  .places-search {
    background: #fff !important;
    border: 1px solid #b3b2b2 !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) !important;
    padding: 10px 12px !important;
  }
  .pac-container {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: none;
    font-family: Arial, sans-serif;
    font-family: Neue;
    margin-top: 4px;
    z-index: 1050;
  }
  .pac-item {
    cursor: pointer;
    padding: 10px;
  }
  .pac-item:first-child {
    border-top: none !important;
  }
  .pac-item-selected,
  .pac-item:hover {
    background-color: #f0f0f0;
  }
  .pac-item-query {
    color: #333;
    font-weight: 700;
  }
  .pac-item .pac-item-location {
    color: #888;
    font-size: 12px;
  }
  .pac-logo:after {
    display: none;
  }
  .listing-card {
    display: block;
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    font-family: Neue;
  }
  .listing-card .tippy-box {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(75 75 75 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-card .tippy-arrow {
    --tw-text-opacity: 1;
    color: rgb(75 75 75 / var(--tw-text-opacity));
  }
  .listing-card .tippy-box[data-theme~='badge'] {
    border-radius: 0.375rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.375rem 0.75rem;
    white-space: normal;
  }
  .listing-card__image-wrapper {
    height: var(--listing-card-height, 15.625rem);
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .listing-card__image-wrapper {
      height: var(--listing-card-height, 18.75rem);
    }
  }
  .listing-card__image-wrapper-footer {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding-right: 0.5rem;
    position: absolute;
    right: 0;
    user-select: none;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .listing-card__image-wrapper-footer {
      padding-left: 1rem;
      padding-right: 0.75rem;
    }
  }
  .listing-card__image-wrapper-footer__title {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-right: auto;
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-card__image-wrapper-footer__info {
    align-items: center;
    display: flex;
    gap: 0.375rem;
    margin-left: auto;
  }
  .listing-card__image-wrapper-footer__info-text {
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-card__image-wrapper-footer__info-icon {
    background-position: 50%;
    background-size: cover;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-card__image-wrapper .swiper {
    height: 100%;
  }
  .listing-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    max-width: calc(100% - 4rem);
    position: absolute;
    z-index: 2;
  }
  .listing-card__badges--top-left {
    left: 0.5rem;
    top: 0.5rem;
  }
  .listing-card__badges--bottom-left {
    left: 0.5rem;
    bottom: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing-card__badges--top-left {
      left: 0.75rem;
      top: 0.75rem;
    }
    .listing-card__badges--bottom-left {
      left: 0.75rem;
      bottom: 0.75rem;
    }
  }
  .listing-card__badge {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }
  .listing-card__badge img {
    display: block;
  }
  .listing-card__badge--top {
    border-radius: 4px;
    padding: 0.2rem 0.25rem; 
    gap: 0.3rem;
    font-family: Neue;
    font-size: 11px;
    font-weight: 400;
    line-height: 1rem;
  }
  .listing-card__badge--top img {
    flex-shrink: 0;
  }
  .listing-card__badge-label {
    white-space: nowrap;
  }
  .listing-card__badge--icon-only {
    width: 1.5625rem;
    height: 1.5625rem;
    border-radius: 9999px;
    background-color: #F5F5F5E5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
  }
  .listing-card__badge--icon-only img {
    width: 0.875rem;
    height: 0.875rem;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.9;
  }
  .listing-card__badge--premium {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 3;
  }
  .listing-card__badge--premium img {
    height: 2rem;
    width: 2rem;
  }
  @media (min-width: 1024px) {
    .listing-card__badge--premium {
      right: 0.75rem;
      top: 0.75rem;
    }
  }
  .listing-card__badge--premium + .listing-card__favorite {
    top: 3rem;
  }
  @media (min-width: 1024px) {
    .listing-card__badge--premium + .listing-card__favorite {
      top: 3.25rem;
    }
  }
  .listing-card__image-wrapper .swiper-button-next:after {
    content: url(/assets/SVGs/icons/caousel-right.svg) !important;
  }
  .listing-card__image-wrapper .swiper-button-prev:after {
    content: url(/assets/SVGs/icons/carousel-left.svg) !important;
  }
  .listing-card__image-wrapper .swiper-button-next,
  .listing-card__image-wrapper .swiper-button-prev {
    border-radius: 9999px;
    box-sizing: content-box;
    height: 2.5rem;
    width: 2.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    filter: drop-shadow(14px 6px 41.4px rgba(0, 0, 0, 0.2));
  }
  @media (min-width: 1024px) {
    .listing-card__image-wrapper .swiper-button-next,
    .listing-card__image-wrapper .swiper-button-prev {
      opacity: 0;
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  .listing-card__image-wrapper .swiper-button-next:after,
  .listing-card__image-wrapper .swiper-button-prev:after {
    margin-bottom: 20px;
  }
  .listing-card__image-wrapper .swiper-pagination-bullet {
    background-color: #fff !important;
    opacity: 0.5 !important;
  }
  .listing-card__image-wrapper .swiper-pagination-bullet-active {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .listing-card__image-wrapper .swiper-pagination {
    --swiper-pagination-bottom: 0px;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing-card:hover .swiper-button-next,
    .listing-card:hover .swiper-button-prev {
      opacity: 1;
    }
  }
  .listing-card__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.listing-card__image {
    width: 100%;
  }
  .vanilla-calendar.listing-card__image .vanilla-calendar-inner {
    width: auto;
  }
  .listing-card__top-tags {
    top: 0.5rem;
  }
  .listing-card__bottom-tags,
  .listing-card__top-tags {
    display: flex;
    gap: 0.5rem;
    left: 0.5rem;
    position: absolute;
    z-index: 2;
  }
  .listing-card__bottom-tags {
    bottom: 0.5rem;
  }
  .listing-card__tag {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    line-height: 1rem;
    padding: 0.25rem 0.375rem 0.25rem 0.25rem;
  }
  @media (min-width: 1024px) {
    .listing-card__tag {
      font-weight: 700;
      height: 1.875rem;
      padding: 0.25rem 0.5rem;
    }
  }
  .listing-card__tag--updated {
    --tw-bg-opacity: 1;
    background-color: rgb(237 252 242 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(9 146 80 / var(--tw-text-opacity));
    border: 1px solid rgb(217 243 227);
  }
  .listing-card__tag--updated:before {
    background-image: url(/assets/SVGs/icons/badges/recently-updated.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-card__tag--updated:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .listing-card__tag--popular {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .listing-card__tag--popular:before {
    background-image: url(/assets/SVGs/icons/badges/popular.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-card__tag--popular:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .listing-card__tag--featured {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(229 203 0 / var(--tw-text-opacity));
  }
  .listing-card__tag--featured:before {
    background-image: url(/assets/SVGs/icons/badges/featured.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-card__tag--featured:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .listing-card__tag--new {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(247 143 61 / var(--tw-text-opacity));
  }
  .listing-card__tag--new:before {
    background-image: url(/assets/SVGs/icons/badges/new.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-card__tag--new:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .listing-card__tag--ramadan {
    --tw-bg-opacity: 1;
    background-color: rgb(229 203 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing-card__tag--ramadan:before {
    background-image: url(/assets/SVGs/icons/badges/ramadan.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-card__tag--ramadan:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .listing-card__favorite {
    display: none;
  }
  .listing-card__favorite-active {
    background-image: url(/assets/SVGs/icons/like-filled.svg) !important;
  }
  .listing-card__content {
    padding: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing-card__content {
      padding: 0.75rem 1rem;
    }
  }
  .listing-card__caption {
    align-items: center;
    display: flex;
    margin-bottom: 0.625rem;
  }
  .listing-card__location {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .listing-card__location {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .listing-card__separator {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(191 191 191 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__separator {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
    }
  }
  .listing-card__type {
    font-family: Neue Text;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__type {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .listing-card__rating {
    display: flex;
    margin-left: 0.125rem;
    min-width: 1.75rem;
    --tw-translate-y: -0.125rem;
    align-items: center;
    gap: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-card__rating-icon {
    height: 1rem;
    width: 1rem;
  }
  .listing-card__rating-number {
    font-size: 0.75rem;
    height: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__rating-number {
      font-size: 0.875rem;
      height: 1.125rem;
      line-height: 1.25rem;
    }
  }
  .listing-card__header {
    margin-bottom: 1rem;
  }
  .listing-card__title-wrapper {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.375rem;
  }
  .listing-card__title-wrapper.listing-card__title--verified:after {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzlGIiBkPSJtOC42IDIyLjUtMS45LTMuMi0zLjYtLjguMzUtMy43TDEgMTJsMi40NS0yLjgtLjM1LTMuNyAzLjYtLjggMS45LTMuMkwxMiAyLjk1bDMuNC0xLjQ1IDEuOSAzLjIgMy42LjgtLjM1IDMuN0wyMyAxMmwtMi40NSAyLjguMzUgMy43LTMuNi44LTEuOSAzLjItMy40LTEuNDV6bTIuMzUtNi45NUwxNi42IDkuOWwtMS40LTEuNDUtNC4yNSA0LjI1LTIuMTUtMi4xTDcuNCAxMnoiLz48L3N2Zz4=');
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-card__title-wrapper.listing-card__title--premium:after {
    content: '';
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('/assets/SVGs/icons/premium-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
  }
  .listing-card__badge-icon {
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
    flex-shrink: 0;
  }
  .listing-card__badge-icon--verified {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzlGIiBkPSJtOC42IDIyLjUtMS45LTMuMi0zLjYtLjguMzUtMy43TDEgMTJsMi40NS0yLjgtLjM1LTMuNyAzLjYtLjggMS45LTMuMkwxMiAyLjk1bDMuNC0xLjQ1IDEuOSAzLjIgMy42LjgtLjM1IDMuN0wyMyAxMmwtMi40NSAyLjguMzUgMy43LTMuNi44LTEuOSAzLjItMy40LTEuNDV6bTIuMzUtNi45NUwxNi42IDkuOWwtMS40LTEuNDUtNC4yNSA0LjI1LTIuMTUtMi4xTDcuNCAxMnoiLz48L3N2Zz4=');
  }
  .listing-card__badge-icon--premium {
    background-image: url('/assets/SVGs/icons/premium-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
  }
  .listing-card__title {
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.375;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-card__title:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__title {
      font-size: 1.5rem;
    }
  }
  .listing-card__title {
    align-items: center;
    display: block;
    gap: 0.125rem;
  }
  .listing-card__events,
  .listing-card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .listing-card__events {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__events {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .listing-card__events b {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing-card__stats {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .listing-card__stats:last-child {
    margin-bottom: 0;
  }
  .listing-card__stats .tippy-box .tippy-content {
    padding: 0.5rem 0.75rem;
  }
  .listing-card__stats:before {
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  .vanilla-calendar.listing-card__stats:before {
    width: 100%;
  }
  .vanilla-calendar.listing-card__stats .vanilla-calendar-inner:before {
    width: auto;
  }
  .listing-card__venue-count {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.875rem;
    margin-right: auto;
  }
  @media (min-width: 1024px) {
    .listing-card__venue-count-label {
      margin-bottom: 0.25rem;
    }
  }
  .listing-card__venue-count-label {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing-card__venue-count-number {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-card__venue-count--matched .listing-card__venue-count-label {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .listing-card__venue-count--matched .listing-card__venue-count-number {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__venue-count--matched .listing-card__venue-count-number {
      font-size: 1.125rem;
    }
  }
  .listing-card__capacity {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    min-width: 15%;
  }
  .listing-card__capacity-popover__title {
    font-size: 0.75rem;
    letter-spacing: 0.0125em;
    line-height: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-card__capacity-popover__row {
    display: grid;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.125rem;
    margin-top: 0.25rem;
  }
  .listing-card__capacity-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-card__capacity-number {
    font-size: 0.875rem;
    line-height: 1.25rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-card__capacity-number {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .listing-card__more {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-card__more:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .listing-card__more-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M12.6 12 8 7.4 9.4 6l6 6-6 6L8 16.6z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 1.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1.5rem;
  }
  .listing-card__more:hover .listing-card__more-icon {
    filter: brightness(0.6);
    transform-origin: left;
    --tw-translate-x: 0.25rem;
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-card--skeleton {
    display: block;
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
  }
  .listing-card--skeleton__image-wrapper {
    height: 15.625rem;
    overflow: hidden;
    position: relative;
  }
  @media (min-width: 1024px) {
    .listing-card--skeleton__image-wrapper {
      height: 18.75rem;
    }
  }
  .listing-card--skeleton__image {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    height: 100%;
    width: 100%;
  }
  .vanilla-calendar.listing-card--skeleton__image {
    width: 100%;
  }
  .vanilla-calendar.listing-card--skeleton__image .vanilla-calendar-inner {
    width: auto;
  }
  .listing-card--skeleton__content {
    padding: 0.5rem 1rem;
  }
  @media (min-width: 1024px) {
    .listing-card--skeleton__content {
      padding-bottom: 0.75rem;
      padding-top: 0.75rem;
    }
  }
  .listing-card--skeleton__caption {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-bottom: 0.625rem;
  }
  .listing-card--skeleton__location {
    width: 30%;
  }
  .listing-card--skeleton__location,
  .listing-card--skeleton__type {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    height: 1.6875rem;
  }
  .listing-card--skeleton__type {
    width: 20%;
  }
  .listing-card--skeleton__rating {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    height: 1.6875rem;
    width: 10%;
  }
  .listing-card--skeleton__header {
    margin-bottom: 1rem;
  }
  .listing-card--skeleton__title-wrapper {
    height: 2.0625rem;
    margin-bottom: 0.375rem;
    width: 80%;
  }
  .listing-card--skeleton__events,
  .listing-card--skeleton__title-wrapper {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
  }
  .listing-card--skeleton__events {
    height: 1.25rem;
    width: 45%;
  }
  .listing-card--skeleton__stats {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .listing-card--skeleton__venue-count {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.625rem;
    margin-right: auto;
  }
  @media (min-width: 1024px) {
    .listing-card--skeleton__venue-count-label {
      margin-bottom: 0.25rem;
    }
  }
  .listing-card--skeleton__venue-count-label {
    height: 1.5rem;
    width: 30%;
  }
  .listing-card--skeleton__venue-count-label,
  .listing-card--skeleton__venue-count-number {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
  }
  .listing-card--skeleton__venue-count-number {
    height: 1.3125rem;
    width: 50%;
  }
  .listing-card--skeleton__capacity {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    width: 15%;
  }
  .listing-card--skeleton__capacity-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-card--skeleton__capacity-number {
    height: 1.3125rem;
    width: 100%;
  }
  .listing-card--skeleton__capacity-number,
  .listing-card--skeleton__more {
    animation: shine 1.5s linear infinite;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
  }
  .listing-card--skeleton__more {
    height: 1.6875rem;
    width: 40%;
  }
  .listing-map-card {
    display: block;
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card .image--loading:after {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    max-width: 95% !important;
  }
  .listing-map-card__image-wrapper {
    height: 10.375rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.listing-map-card__image-wrapper {
    width: 100%;
  }
  .vanilla-calendar.listing-map-card__image-wrapper .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-map-card__image-wrapper {
      height: 10.375rem;
    }
  }
  .listing-map-card__image-wrapper-footer {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    display: flex;
    gap: 0.375rem;
    justify-content: space-between;
    left: 0;
    padding-right: 0.5rem;
    position: absolute;
    right: 0;
    user-select: none;
    z-index: 2;
  }
  @media (min-width: 1024px) {
    .listing-map-card__image-wrapper-footer {
      padding-left: 1rem;
      padding-right: 0.75rem;
    }
  }
  .listing-map-card__image-wrapper-footer__title {
    flex: 1 1 0%;
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-right: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__image-wrapper-footer__info {
    align-items: center;
    display: flex;
    gap: 0.375rem;
    margin-left: auto;
  }
  .listing-map-card__image-wrapper-footer__info-text {
    font-family: Neue Text;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__image-wrapper-footer__info-icon {
    background-position: 50%;
    background-size: cover;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-map-card__image-wrapper .swiper {
    height: 100%;
  }
  .listing-map-card__image-wrapper .swiper-button-next:after {
    content: url(/assets/SVGs/icons/caousel-right.svg) !important;
  }
  .listing-map-card__image-wrapper .swiper-button-prev:after {
    content: url(/assets/SVGs/icons/carousel-left.svg) !important;
  }
  .listing-map-card__image-wrapper .swiper-button-next,
  .listing-map-card__image-wrapper .swiper-button-prev {
    border-radius: 9999px;
    box-sizing: content-box;
    height: 2rem;
    width: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    filter: drop-shadow(14px 6px 41.4px rgba(0, 0, 0, 0.2));
  }
  body:not(.loaded) .listing-map-card__image-wrapper .swiper-button-next,
  body:not(.loaded) .listing-map-card__image-wrapper .swiper-button-prev {
    visibility: hidden;
  }
  @media (min-width: 1024px) {
    .listing-map-card__image-wrapper .swiper-button-next,
    .listing-map-card__image-wrapper .swiper-button-prev {
      opacity: 0;
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  .listing-map-card__image-wrapper .swiper-button-next:after,
  .listing-map-card__image-wrapper .swiper-button-prev:after {
    margin-bottom: 20px;
  }
  .listing-map-card__image-wrapper .swiper-pagination-bullet {
    background-color: #fff !important;
    opacity: 0.5 !important;
  }
  .listing-map-card__image-wrapper .swiper-pagination-bullet-active {
    background-color: #fff !important;
    opacity: 1 !important;
  }
  .listing-map-card__image-wrapper .swiper-pagination {
    --swiper-pagination-bottom: 0px;
    left: 50% !important;
    width: auto !important;
    --tw-translate-x: -50%;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .listing-map-card:hover .swiper-button-next,
    .listing-map-card:hover .swiper-button-prev {
      opacity: 1;
    }
  }
  .listing-map-card__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.listing-map-card__image {
    width: 100%;
  }
  .vanilla-calendar.listing-map-card__image .vanilla-calendar-inner {
    width: auto;
  }
  .listing-map-card__top-tags {
    display: flex;
    gap: 0.5rem;
    left: 0.5rem;
    position: absolute;
    top: 0.5rem;
    z-index: 2;
  }
  .listing-map-card__tag {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    height: 1.5rem;
    line-height: 1rem;
    padding: 0.25rem 0.375rem 0.25rem 0.25rem;
  }
  @media (min-width: 1024px) {
    .listing-map-card__tag {
      font-weight: 700;
      padding: 0.25rem 0.5rem;
    }
  }
  .listing-map-card__tag {
    text-transform: uppercase;
  }
  .listing-map-card__tag--updated {
    height: 1.5rem;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(237 252 242 / var(--tw-bg-opacity));
    padding: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(9 146 80 / var(--tw-text-opacity));
    border: 1px solid rgb(217 243 227);
  }
  .listing-map-card__tag--updated:before {
    background-image: url(/assets/SVGs/icons/badges/recently-updated.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .listing-map-card__tag--updated:before {
      height: 1.25rem;
      width: 1.25rem;
    }
  }
  .listing-map-card__tag--popular {
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .listing-map-card__tag--featured,
  .listing-map-card__tag--popular {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
  }
  .listing-map-card__tag--featured {
    color: rgb(229 203 0 / var(--tw-text-opacity));
  }
  .listing-map-card__tag--new {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(247 143 61 / var(--tw-text-opacity));
  }
  .listing-map-card__tag--ramadan {
    --tw-bg-opacity: 1;
    background-color: rgb(229 203 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .listing-map-card__favorite {
    background-image: url(/assets/SVGs/icons/like.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0.5rem;
    cursor: pointer;
    height: 2rem;
    position: absolute;
    right: 0.5rem;
    width: 2rem;
    z-index: 2;
  }
  .listing-map-card__favorite-active {
    background-image: url(/assets/SVGs/icons/like-filled.svg) !important;
  }
  .listing-map-card__favorite-with-footer {
    bottom: 2rem;
  }
  .listing-map-card__content {
    padding: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing-map-card__content {
      padding: 0.75rem 1rem;
    }
  }
  .listing-map-card__caption {
    align-items: center;
    display: flex;
    margin-bottom: 0.25rem;
  }
  .listing-map-card__location {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .listing-map-card__separator {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(191 191 191 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .listing-map-card__separator {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
    }
  }
  .listing-map-card__type {
    font-family: Neue Text;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__rating {
    display: flex;
    margin-left: 0.125rem;
    min-width: 1.75rem;
    --tw-translate-y: -0.125rem;
    align-items: center;
    gap: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .listing-map-card__rating-popover__title {
    font-size: 0.75rem;
    letter-spacing: 0.0125em;
    line-height: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__rating-popover__row {
    display: grid;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    line-height: 1.125rem;
    margin-top: 0.25rem;
  }
  .listing-map-card__rating-icon {
    height: 1rem;
    width: 1rem;
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .listing-map-card__rating-number {
    font-size: 0.75rem;
    height: 0.625rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__header {
    margin-bottom: 1rem;
  }
  .listing-map-card__title-wrapper {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .listing-map-card__title-wrapper.listing-map-card__title--verified:after {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMzlGIiBkPSJtOC42IDIyLjUtMS45LTMuMi0zLjYtLjguMzUtMy43TDEgMTJsMi40NS0yLjgtLjM1LTMuNyAzLjYtLjggMS45LTMuMkwxMiAyLjk1bDMuNC0xLjQ1IDEuOSAzLjIgMy42LjgtLjM1IDMuN0wyMyAxMmwtMi40NSAyLjguMzUgMy43LTMuNi44LTEuOSAzLjItMy40LTEuNDV6bTIuMzUtNi45NUwxNi42IDkuOWwtMS40LTEuNDUtNC4yNSA0LjI1LTIuMTUtMi4xTDcuNCAxMnoiLz48L3N2Zz4=');
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-map-card__title {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5rem;
    line-height: 1.375;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-map-card__title:hover {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .listing-map-card__title {
    align-items: center;
    display: block;
    gap: 0.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .listing-map-card__events {
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .listing-map-card__events b {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__stats {
    align-items: center;
    display: flex;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .listing-map-card__stats:last-child {
    margin-bottom: 0;
  }
  .listing-map-card__stats:before {
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(41 41 41 / var(--tw-bg-opacity));
  }
  .vanilla-calendar.listing-map-card__stats:before {
    width: 100%;
  }
  .vanilla-calendar.listing-map-card__stats .vanilla-calendar-inner:before {
    width: auto;
  }
  .listing-map-card__venue-count {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.875rem;
    margin-right: auto;
  }
  @media (min-width: 1024px) {
    .listing-map-card__venue-count-label {
      margin-bottom: 0.25rem;
    }
  }
  .listing-map-card__venue-count-label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__venue-count-number {
    font-size: 0.75rem;
    line-height: 1rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-map-card__venue-count--matched {
    gap: 1rem;
    margin-top: 0.25rem;
  }
  .listing-map-card__venue-count--matched .listing-map-card__venue-count-label {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .listing-map-card__venue-count--matched .listing-map-card__venue-count-number {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-map-card__capacity {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    margin-left: 0.25rem;
    min-width: 15%;
  }
  .listing-map-card__capacity:last-child {
    margin-left: 1.5rem;
  }
  .listing-map-card__capacity-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-map-card__capacity-number {
    font-size: 0.75rem;
    line-height: 1rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-card__more {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Neue Text;
    font-size: 0.75rem;
    font-weight: 700;
    gap: 0;
    line-height: 1rem;
    --tw-text-opacity: 1 !important;
    color: rgb(200 210 0 / var(--tw-text-opacity)) !important;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-map-card__more:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(170 190 67 / var(--tw-text-opacity)) !important;
  }
  .listing-map-card__more-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8D200' d='M12.6 12 8 7.4 9.4 6l6 6-6 6L8 16.6z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 1rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  .listing-map-card__more:hover .listing-map-card__more-icon {
    filter: brightness(0.8);
    transform-origin: left;
    --tw-translate-x: 0.25rem;
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  button.gm-ui-hover-effect {
    opacity: 1 !important;
  }
  .gm-style-iw-chr button {
    align-items: center;
    display: flex !important;
    height: 2.25rem !important;
    justify-content: center;
    width: 2.25rem !important;
  }
  .gm-style-iw-chr span {
    margin: 0 !important;
  }
  .map-skelton-element {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
  }
  .listing-map-card--skeleton {
    display: block;
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
  }
  .listing-map-card--skeleton__image-wrapper {
    height: 10.375rem;
    overflow: hidden;
    position: relative;
  }
  .listing-map-card--skeleton__image {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
    height: 100%;
    width: 100%;
  }
  .vanilla-calendar.listing-map-card--skeleton__image {
    width: 100%;
  }
  .vanilla-calendar.listing-map-card--skeleton__image .vanilla-calendar-inner {
    width: auto;
  }
  .listing-map-card--skeleton__content {
    padding: 0.5rem;
  }
  @media (min-width: 1024px) {
    .listing-map-card--skeleton__content {
      padding: 0.75rem 1rem;
    }
  }
  .listing-map-card--skeleton__caption {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-bottom: 0.625rem;
  }
  .listing-map-card--skeleton__location {
    width: 30%;
  }
  .listing-map-card--skeleton__location,
  .listing-map-card--skeleton__type {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
    height: 1.25rem;
  }
  .listing-map-card--skeleton__type {
    width: 20%;
  }
  .listing-map-card--skeleton__rating {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
    height: 1.25rem;
    width: 10%;
  }
  .listing-map-card--skeleton__header {
    margin-bottom: 1rem;
  }
  .listing-map-card--skeleton__title-wrapper {
    height: 1.5rem;
    margin-bottom: 0.375rem;
    width: 80%;
  }
  .listing-map-card--skeleton__events,
  .listing-map-card--skeleton__title-wrapper {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
  }
  .listing-map-card--skeleton__events {
    height: 1rem;
    width: 45%;
  }
  .listing-map-card--skeleton__stats {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  .listing-map-card--skeleton__venue-count {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    gap: 0.625rem;
    margin-right: auto;
  }
  @media (min-width: 1024px) {
    .listing-map-card--skeleton__venue-count-label {
      margin-bottom: 0.25rem;
    }
  }
  .listing-map-card--skeleton__venue-count-label {
    height: 1.25rem;
    width: 30%;
  }
  .listing-map-card--skeleton__venue-count-label,
  .listing-map-card--skeleton__venue-count-number {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
  }
  .listing-map-card--skeleton__venue-count-number {
    height: 1rem;
    width: 50%;
  }
  .listing-map-card--skeleton__capacity {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    width: 15%;
  }
  .listing-map-card--skeleton__capacity-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-map-card--skeleton__capacity-number {
    height: 1rem;
    width: 100%;
  }
  .listing-map-card--skeleton__capacity-number,
  .listing-map-card--skeleton__more {
    animation: shine 1.5s linear infinite;
    background: #343434;
    background: linear-gradient(110deg, #343434 8%, #4a4a4a 18%, #333 33%);
    background-size: 200% 100%;
  }
  .listing-map-card--skeleton__more {
    height: 1.25rem;
    width: 40%;
  }
  .loader--wrapper {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99999;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .vanilla-calendar.loader--wrapper {
    width: 100%;
  }
  .vanilla-calendar.loader--wrapper .vanilla-calendar-inner {
    width: auto;
  }
  .loader--wrapper {
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.15s;
  }
  .loader--inner {
    transition:
      transform 1s cubic-bezier(0.25, 1, 0.5, 1),
      opacity 1s ease-in-out;
  }
  .loader--wrapper:not(.loader--loading) .loader--inner {
    --tw-translate-y: -3rem;
    opacity: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .loader--wrapper:not(.loader--loading) {
    opacity: 0;
  }
  .loader--inner {
    position: relative;
  }
  .loader--logo {
    height: 100%;
    inset: 0;
    opacity: 0.2;
    position: absolute;
    z-index: 1;
  }
  .loader--logo--fill {
    height: 4rem;
  }
  @media (min-width: 1024px) {
    .loader--logo--fill {
      height: 5rem;
    }
  }
  .loader--loading .loader--logo--fill {
    animation: reveal-y 2s cubic-bezier(0.25, 1, 0.5, 1) infinite forwards;
  }
  @keyframes reveal-y {
    0% {
      clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    }
    50% {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
  }
  .upload-box-inner {
    align-items: center;
    background: #fff;
    border: 1px dashed #b3b2b2;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 172px;
    padding: 32px;
    text-align: center;
    transition:
      border-color 0.25s ease,
      background-color 0.25s ease;
  }
  .upload-box-inner > * {
    pointer-events: none;
  }
  .upload-box-icon__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath fill='%23B3B2B2' d='M7.5 35q-1 0-1.75-.75T5 32.5v-25q0-1 .75-1.75T7.5 5h25q1 0 1.75.75T35 7.5v25q0 1-.75 1.75T32.5 35zm0-2.5h25v-25h-25zm2.333-4.042h20.375l-6.125-8.166-5.5 7.125-3.875-5.292z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    height: 2.5rem;
    width: 2.5rem;
  }
  .upload-box .upload-description {
    color: #464646;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-top: 0.625rem;
  }
  .upload-box .upload-description span {
    color: #647800;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .upload-box-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
  }
  .upload-box-footer__message {
    font-size: 0.625rem;
    font-weight: 300;
  }
  .upload-box-footer__message b {
    font-weight: 400;
  }
  .upload-box .dz-message {
    color: #777;
    font-size: 16px;
    margin: 20px 0;
  }
  .upload-box.dz-drag-hover {
    background-color: #f7f7f7;
    border-color: #999;
  }
  .upload-box-preview {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
  }
  .upload-box-preview .dz-preview {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    display: inline-block;
    padding: 1rem;
  }
  .upload-box-preview .dz-preview .dz-details {
    align-items: center;
    display: flex;
    gap: 1rem;
  }
  .upload-box-preview .dz-preview .dz-details-content {
    display: flex;
    flex: 1;
    gap: 0.5rem;
  }
  .upload-box-preview .dz-preview .dz-details-content-inner {
    flex: 1;
    width: 0;
  }
  .upload-box-preview .dz-preview .dz-filename {
    color: #6b6b6b;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .upload-box-preview .dz-preview .dz-size {
    color: #6b6b6b;
    font-size: 12px;
    font-weight: 300;
  }
  .upload-box-preview .dz-preview .dz-size strong {
    color: #6b6b6b !important;
    font-weight: 300;
  }
  .upload-box-preview .dz-preview .dz-type {
    color: #555;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .upload-box-preview .dz-preview .dz-actions:before {
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
  }
  .upload-box-preview .dz-preview.dz-error .dz-actions:before {
    color: #f78f3d;
    content: 'Failed';
  }
  .upload-box-preview .dz-preview.dz-error .dz-upload {
    background-color: #dd695a;
  }
  .upload-box-preview .dz-preview.dz-processing .dz-actions:before {
    color: #1d72ce;
    content: 'Uploading';
  }
  .upload-box-preview .dz-preview.dz-processing .dz-upload {
    background-color: #9cf;
  }
  .upload-box-preview .dz-preview.dz-success .dz-actions:before {
    color: #91c548;
    content: 'Done';
  }
  .upload-box-preview .dz-preview.dz-success .dz-upload {
    background-color: #91c548;
  }
  .upload-box-preview .dz-preview .dz-progress {
    background-color: #ebebeb;
    border-radius: 10rem;
    flex: 1;
    height: 4px;
    margin: 10px 0;
    min-width: 60%;
    overflow: hidden;
    width: 60%;
  }
  .upload-box-preview .dz-preview .dz-progress .dz-upload {
    border-radius: 10rem;
    display: block;
    height: 100%;
    transition: width 0.3s ease;
    width: 0;
  }
  .upload-box-preview .dz-preview .dz-error-message {
    background-color: #ffebeb;
    border-radius: 0.25rem;
    color: #c00;
    display: none;
    font-size: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.5rem;
  }
  .upload-box-preview .dz-preview .dz-error-mark,
  .upload-box-preview .dz-preview .dz-success-mark {
    display: none;
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
  }
  .upload-box-preview .dz-preview .dz-success-mark {
    color: #4caf50;
  }
  .upload-box-preview .dz-preview .dz-error-mark {
    color: #ff4d4d;
  }
  .upload-box-preview .dz-preview .dz-image {
    align-items: center;
    background: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    padding: 0.25rem;
  }
  .upload-box-preview .dz-preview .dz-image img {
    height: 24px;
    object-fit: contain;
    width: 20px;
  }
  .upload-box-preview .dz-preview .dz-actions {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: end;
    text-align: center;
    width: 5.5rem;
  }
  .upload-box-preview .dz-preview .dz-actions button {
    border: none;
    border-radius: 2rem;
    cursor: pointer;
    font-size: 1rem;
    height: 1rem;
    min-width: 1rem;
    padding: 2px;
    transition: background-color 0.3s ease;
    width: 1rem;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-retry {
    background-color: #feeee2;
    display: none;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-retry:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%23F78F3D' d='M10.5 5.06H7.11l1.37-1.41C7.113 2.3 4.903 2.25 3.54 3.6a3.443 3.443 0 0 0 0 4.9 3.52 3.52 0 0 0 4.94 0c.68-.675 1.02-1.46 1.02-2.45h1c0 .99-.44 2.275-1.32 3.145a4.527 4.527 0 0 1-6.36 0C1.07 7.46 1.053 4.64 2.81 2.905a4.494 4.494 0 0 1 6.324 0L10.5 1.5z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    display: block;
    height: 12px;
    min-width: 12px;
    width: 12px;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-retry:hover {
    background-color: #fdddc4;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-retry:focus {
    transform: rotate(1turn);
    transition: transform 0.3s ease;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-cancel {
    background-color: #fde6e5;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-cancel:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cmask id='a' width='12' height='13' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h12v12H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23C00' d='m3.2 9.5-.7-.7L5.3 6 2.5 3.2l.7-.7L6 5.3l2.8-2.8.7.7L6.7 6l2.8 2.8-.7.7L6 6.7z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    cursor: pointer;
    display: block;
    height: 12px;
    min-width: 12px;
    width: 12px;
  }
  .upload-box-preview .dz-preview .dz-actions button.dz-cancel:hover {
    background-color: #fbc8c6;
  }
  .upload-box-preview .dz-preview.dz-error .dz-retry {
    display: block !important;
  }
  .upload-box-messages__error {
    background-color: #ffebeb;
    border-radius: 0.25rem;
    color: #c00;
    font-size: 0.75rem;
    margin-top: 1rem;
    padding: 0.5rem;
  }
  .cookie__contest {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 88888;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .cookie__contest {
      border-top-left-radius: 1.25rem;
      border-top-right-radius: 1.25rem;
      border-top-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(54 54 54 / var(--tw-border-opacity));
    }
  }
  .cookie__contest--inner {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.75rem 2.5rem;
  }
  @media (min-width: 1024px) {
    .cookie__contest--inner {
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
    }
  }
  .cookie__contest--title {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .cookie__contest--description {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.25rem;
    max-width: 56rem;
    --tw-text-opacity: 1;
    color: rgb(235 235 235 / var(--tw-text-opacity));
  }
  .cookie__contest--description a {
    display: inline-block !important;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    text-decoration-line: underline;
    text-underline-offset: 4px;
  }
  .cookie__contest--cta {
    align-items: center;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
  }
  .period-switch {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 18px;
    gap: 0.75rem;
    justify-content: center;
    margin-bottom: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .pricing-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 450px) {
    .pricing-container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .pricing-container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .pricing-container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .pricing-container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .pricing-container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .pricing-container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .pricing-container {
      max-width: 2048px;
    }
  }
  .pricing-container {
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
  }
  nav .pricing-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .pricing-container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .vanilla-calendar.pricing-container {
    width: 100%;
  }
  .vanilla-calendar.pricing-container .vanilla-calendar-inner {
    width: auto;
  }
  .pricing {
    border-radius: 0.5rem;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 3.125rem 1.875rem 1.9rem;
  }
  .pricing-value {
    font-family: Neue;
    font-size: 32px;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .pricing-description {
    font-family: Neue;
    line-height: 25px;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .pricing-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .pricing-features span {
    font-family: Neue;
    font-size: 18px;
    font-weight: 300;
  }
  .pricing-features span,
  .pricing-features ul {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .pricing-features ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .pricing-features li img {
    display: inline;
    margin-right: 0.25rem;
  }
  .pricing-features li b {
    font-weight: 600;
  }
  .pricing-price .pricing-price-num {
    font-size: 3.375rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .pricing-price .pricing-price-letter {
    font-size: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .pricing-target {
    display: flex;
    font-family: Neue;
    gap: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .pricing-action {
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 700;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.pricing-action {
    width: 100%;
  }
  .vanilla-calendar.pricing-action .vanilla-calendar-inner {
    width: auto;
  }
  .pricing-action:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .clients-logo {
    align-items: center;
    display: flex;
    position: relative;
  }
  .logo-loop-dark:after,
  .logo-loop-dark:before {
    content: '';
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 10rem;
    z-index: 1;
  }
  [dismiss-wrapper] .logo-loop-dark:after,
  [dismiss-wrapper].logo-loop-dark:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .logo-loop-dark:after,
    .logo-loop-dark:before {
      display: block;
    }
  }
  .logo-loop-dark:before {
    background: linear-gradient(90deg, #111 0, transparent);
    left: 0;
  }
  .logo-loop-dark:after {
    background: linear-gradient(270deg, #111 0, transparent);
    right: 0;
  }
  .logo-loop-light:after,
  .logo-loop-light:before {
    content: '';
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 10rem;
    z-index: 1;
  }
  [dismiss-wrapper] .logo-loop-light:after,
  [dismiss-wrapper].logo-loop-light:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .logo-loop-light:after,
    .logo-loop-light:before {
      display: block;
    }
  }
  .logo-loop-light:before {
    background: linear-gradient(90deg, #f0f0f0 0, transparent);
    left: 0;
  }
  .logo-loop-light:after {
    background: linear-gradient(270deg, #f0f0f0 0, transparent);
    right: 0;
  }
  .clients-logo-inner {
    height: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .clients-logo-inner div {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    max-height: 100%;
    min-width: 30vw;
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .clients-logo-inner div {
      min-width: 15vw;
    }
  }
  .clients-logo {
    overflow: hidden;
  }
  .clients-logo-inner {
    display: flex;
  }
  .clients-logo img {
    --tw-scale-x: 0.5;
    --tw-scale-y: 0.5;
    opacity: 0.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @keyframes scrolling {
    to {
      transform: translateX(-520px);
    }
  }
  .board--card {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 1024px) {
    .board--card {
      flex-direction: row;
      height: 100vh;
    }
  }
  .board--card .board--card__image {
    align-items: center;
    display: flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  @media (min-width: 1024px) {
    .board--card .board--card__image {
      width: 50%;
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
      padding-bottom: 0;
      padding-top: 0;
    }
  }
  .board--card .board--card__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.75rem 1rem 3rem;
  }
  .board--card .board--card__content:first-child {
    order: 9999;
  }
  @media (min-width: 1024px) {
    .board--card .board--card__content {
      height: 100%;
      padding-bottom: 0;
      padding-top: 0;
      width: 50%;
    }
    .board--card .board--card__content:first-child {
      order: 0;
      padding-left: 3rem;
    }
    .board--card .board--card__content:last-child {
      padding-left: 6rem;
    }
  }
  .testimonial--slide {
    border-radius: 0.5rem;
    height: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    padding: 2rem 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .testimonial--slide {
      padding: 3.5rem 4rem 1.75rem;
    }
  }
  @media (max-width: 1027px) {
    .testimonial--slide {
      border-radius: 0;
    }
  }
  .testimonial--slide {
    box-shadow: 0 8px 4px rgba(0, 0, 0, 0.25);
  }
  @media (min-width: 1024px) {
    .testimonial--slide {
      box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
    }
  }
  .swiper-3d .swiper-slide-shadow {
    background: #6b6b6b;
  }
  .swiper-3d .swiper-slide-next .swiper-slide-shadow,
  .swiper-3d .swiper-slide-prev .swiper-slide-shadow {
    background: #212324;
  }
  .owner-swiper-pagination {
    align-items: center;
    display: flex;
    flex-direction: column;
    --swiper-pagination-bullet-vertical-gap: 4px;
    --swiper-pagination-right: -20px;
  }
  .owner-swiper-pagination .swiper-pagination-bullet {
    background: #999;
    height: 6px;
    position: relative;
    width: 6px;
  }
  .owner-swiper-pagination .swiper-pagination-bullet:after {
    content: '';
    height: 18px;
    left: -8px;
    position: absolute;
    top: -6px;
    width: 22px;
  }
  .owner-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #212324;
    height: 8px;
    width: 8px;
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar {
      display: flex;
      flex-direction: column;
      max-height: 100%;
      min-height: 100%;
      padding-bottom: 2rem;
      padding-right: 2rem;
      padding-top: 2rem;
      position: relative;
      width: 35%;
      z-index: 1;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .vrf-inquiry-sidebar:before {
      content: '';
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 50vw;
      z-index: -1;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  .inquiry-container {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--navigation-height));
  }
  @media (min-width: 1280px) {
    .inquiry-container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .inquiry-container {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .inquiry-container {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .inquiry-container {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .inquiry-container {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .inquiry-container {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .inquiry-container {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .inquiry-container {
        max-width: 2048px;
      }
    }
  }
  @media (min-width: 1024px) {
    .inquiry-container {
      flex-direction: row;
    }
  }
  @media (max-width: 1399px) {
    .inquiry-container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .vrf-inquiry-form-wrapper {
    display: flex;
    flex-direction: column;
  }
  @media (max-width: 1027px) {
    .vrf-inquiry-form-wrapper {
      flex-grow: 1;
    }
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-form-wrapper {
      padding-left: 90px;
      padding-top: 130px;
      width: 65%;
    }
  }
  .vrf-inquiry-sidebar-title {
    display: none;
    font-family: Neue;
    font-weight: 700;
  }
  [dismiss-wrapper].vrf-inquiry-sidebar-title {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-title {
      display: block;
      font-size: 2.5rem;
      line-height: 120%;
    }
  }
  @media (min-width: 1280px) {
    .vrf-inquiry-sidebar-title {
      display: block;
      font-size: 56px;
      line-height: 120%;
    }
  }
  @media (max-width: 1027px) {
    .vrf-inquiry-sidebar-list {
      display: flex;
      gap: 0.5rem;
      margin-top: 0.5rem;
    }
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list {
      margin-top: 2rem;
      position: sticky;
      top: 7rem;
    }
    .vrf-inquiry-sidebar-list > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
      margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
    }
    .vrf-inquiry-sidebar-list {
      overflow: auto;
      scrollbar-width: none;
    }
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-info {
    display: none;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  [dismiss-wrapper].vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-info {
    opacity: 0;
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-info b {
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-info {
      display: grid;
      font-weight: 300;
      gap: 0.375rem;
      grid-template-columns: 32px 1fr;
      --tw-text-opacity: 1;
      color: rgb(230 230 230 / var(--tw-text-opacity));
    }
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-info a {
    display: block;
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-info:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin: auto;
    min-height: 1.5rem;
    width: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item {
      flex: 1;
    }
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item * {
      display: none;
    }
    [dismiss-wrapper].vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item * {
      opacity: 0;
    }
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item {
      align-items: center;
      display: flex;
      font-size: 1rem;
      font-weight: 700;
      gap: 0.625rem;
      line-height: 1.5rem;
      position: relative;
    }
  }
  @media (min-width: 1280px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item:before {
    content: '';
    display: block;
    height: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item:before {
    width: 100%;
  }
  .vanilla-calendar.vrf-inquiry-sidebar-list
    .vrf-inquiry-sidebar-item
    .vanilla-calendar-inner:before {
    width: auto;
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item:before {
      display: inline-block;
      height: 1.5rem;
      margin: 0.25rem;
      width: 1.5rem;
    }
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23000" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>');
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23C8D200' stroke='%23C8D200' stroke-width='2'/%3E%3Cpath fill='%23000' d='M10.052 14.428 16.48 8l.853.854-7.281 7.281-3.386-3.385.854-.853z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
    }
  }
  .vrf-inquiry-sidebar-list
    .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-active
    ~ .vrf-inquiry-sidebar-item:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23D9D9D9" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>');
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list
      .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-active
      ~ .vrf-inquiry-sidebar-item:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23373737' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23373737'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
    }
  }
  .vrf-inquiry-sidebar-list
    .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-active
    ~ .vrf-inquiry-sidebar-item {
    font-weight: 400;
  }
  .vrf-inquiry-sidebar-list
    .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-active
    ~ .vrf-inquiry-sidebar-info:before {
    --tw-bg-opacity: 1;
    background-color: rgb(55 55 55 / var(--tw-bg-opacity));
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-active:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23C8D200" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>');
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-active:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23C8D200' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23C8D200'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
    }
  }
  .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-valid:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23000" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>') !important;
  }
  @media (min-width: 1024px) {
    .vrf-inquiry-sidebar-list .vrf-inquiry-sidebar-item.vrf-inquiry-sidebar-item-valid:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23C8D200' stroke='%23C8D200' stroke-width='2'/%3E%3Cpath fill='%23000' d='M10.052 14.428 16.48 8l.853.854-7.281 7.281-3.386-3.385.854-.853z'/%3E%3C/svg%3E") !important;
      background-repeat: no-repeat;
    }
  }
  .inquiry-actions-wrapper--container {
    bottom: 0;
    position: sticky;
  }
  @media (min-width: 1024px) {
    .inquiry-actions-wrapper--container {
      margin-top: 6rem;
    }
    .inquiry-actions-wrapper--container .inquiry-actions-wrapper:before {
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100vw;
      --tw-translate-x: -25%;
      border-color: hsla(0, 0%, 54%, 0.3);
      border-top-width: 1px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .inquiry-actions-wrapper--container .inquiry-actions-wrapper * {
      z-index: 1;
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
    @media (min-width: 1024px) {
      .inquiry-actions-wrapper--container .inquiry-actions-wrapper {
        margin-top: 0;
        padding-bottom: 1.5rem;
        padding-top: 1rem;
        position: relative;
      }
    }
  }
  .inquiry-actions-wrapper {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    z-index: 3;
  }
  @media (min-width: 1024px) {
    .inquiry-actions-wrapper {
      margin-top: 8rem;
      padding-bottom: 2.25rem;
    }
  }
  @media (max-width: 1027px) {
    .inquiry-actions-wrapper {
      border-color: hsla(0, 0%, 54%, 0.3);
      border-top-width: 1px;
      bottom: 0;
      margin-left: -1rem;
      margin-right: -1rem;
      margin-top: 2rem;
      padding: 1rem 1rem 2rem;
      position: sticky;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  }
  .inquiry-venue-card-info {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  @media (min-width: 1024px) {
    .inquiry-venue-card-info {
      margin-top: 0.5rem;
    }
  }
  .inquiry-venue-card-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: 1.75rem;
    padding-right: 1rem;
    width: 0;
  }
  .inquiry-venue-card-category {
    display: flex;
    width: 100%;
  }
  .vanilla-calendar.inquiry-venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.inquiry-venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .inquiry-venue-card-category {
      margin-bottom: 0.75rem;
    }
  }
  .inquiry-venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .inquiry-venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .inquiry-venue-card-info .inquiry-location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .inquiry-venue-card-info .inquiry-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none;
  }
  @media (min-width: 1024px) {
    .inquiry-venue-card-info .inquiry-title {
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }
  .inquiry-venue-card-info .inquiry-description {
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .inquiry-venue-card-info .inquiry-description {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .select-venue-card {
    display: flex;
    flex-direction: column;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .select-venue-card {
      align-items: center;
      flex-direction: row;
      padding-right: 1.25rem;
      position: static;
    }
    .select-venue-card-info {
      flex: 1 1 0%;
      padding-bottom: 0.25rem;
      padding-left: 1.125rem;
      padding-top: 0.25rem;
      width: 0;
    }
  }
  @media (max-width: 1027px) {
    .select-venue-card-info {
      padding: 1rem;
    }
  }
  .select-venue-card-category {
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1;
    margin-top: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.select-venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.select-venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .select-venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .select-venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .select-venue-card-info .select-location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .select-venue-card-info .select-venue-card-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .select-venue-card-info .select-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .select-venue-card-info .select-description {
      border-bottom-width: 1px;
      border-top-width: 1px;
      margin-bottom: 0.25rem;
      margin-top: 0.5rem;
      --tw-border-opacity: 1;
      border-color: rgb(227 227 227 / var(--tw-border-opacity));
      padding-bottom: 0.375rem;
      padding-top: 0.375rem;
    }
  }
  .select-inquiry-btn label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    gap: 0.25rem;
    height: 2.5rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
    user-select: none;
    white-space: nowrap;
    --tw-border-opacity: 1;
    border-color: rgb(184 184 184 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .select-inquiry-btn label {
      position: static;
    }
  }
  .select-inquiry-btn .inquiry-btn-add,
  .select-inquiry-btn .inquiry-btn-tick {
    height: 1.5rem;
    width: 1.5rem;
  }
  .select-inquiry-btn .inquiry-btn-tick {
    display: none;
  }
  [dismiss-wrapper].select-inquiry-btn .inquiry-btn-tick {
    opacity: 0;
  }
  .select-inquiry-btn input {
    display: none;
  }
  [dismiss-wrapper].select-inquiry-btn input {
    opacity: 0;
  }
  .select-inquiry-btn input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .select-inquiry-btn input:checked + label .inquiry-btn-tick {
    display: block;
  }
  .select-inquiry-btn input:checked + label .inquiry-btn-add {
    display: none;
  }
  [dismiss-wrapper].select-inquiry-btn input:checked + label .inquiry-btn-add {
    opacity: 0;
  }
  .review-venue-card-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    width: 0;
  }
  @media (min-width: 1024px) {
    .review-venue-card-info {
      justify-content: center;
      margin-top: 0.5rem;
      padding-right: 1rem;
    }
  }
  .review-venue-card-category {
    display: flex;
    width: 100%;
  }
  .vanilla-calendar.review-venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.review-venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .review-venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .review-venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .review-venue-card-info .review-location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .review-venue-card-info .review-title {
    display: block;
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    line-height: 1;
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none;
  }
  @media (min-width: 1024px) {
    .review-venue-card-info .review-title {
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }
  @media (min-width: 1280px) {
    .review-venue-card-info .review-title {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  .review-venue-card-info .review-description {
    font-family: Neue;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .review-venue-card-info .review-description {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .review-select-venue-card {
    display: flex;
    flex-direction: column;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .review-select-venue-card {
      align-items: center;
      flex-direction: row;
      padding-right: 1.25rem;
      position: static;
    }
    .review-select-venue-card-info {
      flex: 1 1 0%;
      padding: 0.25rem 1rem 0.25rem 1.125rem;
      width: 0;
    }
  }
  @media (max-width: 1027px) {
    .review-select-venue-card-info {
      padding: 1rem;
    }
  }
  .review-select-venue-card-category {
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1;
    margin-top: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.review-select-venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.review-select-venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .review-select-venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .review-select-venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .review-select-venue-card-info .review-select-location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .review-select-venue-card-info .review-select-venue-card-title {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .review-select-venue-card-info .review-select-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .review-select-venue-card-info .review-select-description {
      border-top-width: 1px;
      margin-bottom: 0.25rem;
      margin-top: 0.5rem;
      --tw-border-opacity: 1;
      border-color: rgb(227 227 227 / var(--tw-border-opacity));
      padding-bottom: 0.375rem;
      padding-top: 0.375rem;
    }
  }
  .review-select-inquiry-btn label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    gap: 0.25rem;
    height: 2.5rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
    user-select: none;
    white-space: nowrap;
    --tw-border-opacity: 1;
    border-color: rgb(184 184 184 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-weight: 600;
    padding: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .review-select-inquiry-btn label {
      position: static;
    }
  }
  .review-select-inquiry-btn .inquiry-btn-add,
  .review-select-inquiry-btn .inquiry-btn-tick {
    height: 1.5rem;
    width: 1.5rem;
  }
  .review-select-inquiry-btn .inquiry-btn-tick {
    display: none;
  }
  [dismiss-wrapper].review-select-inquiry-btn .inquiry-btn-tick {
    opacity: 0;
  }
  .review-select-inquiry-btn input {
    display: none;
  }
  [dismiss-wrapper].review-select-inquiry-btn input {
    opacity: 0;
  }
  .review-select-inquiry-btn input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .review-select-inquiry-btn input:checked + label .inquiry-btn-tick {
    display: block;
  }
  .review-select-inquiry-btn input:checked + label .inquiry-btn-add {
    display: none;
  }
  [dismiss-wrapper].review-select-inquiry-btn input:checked + label .inquiry-btn-add {
    opacity: 0;
  }
  .inquiry-back-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    text-decoration-line: underline;
  }
  @media (min-width: 1024px) {
    .inquiry-back-btn {
      box-sizing: content-box;
      height: 3rem;
      width: 9rem;
      --tw-bg-opacity: 1 !important;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
      font-family: Neue;
      font-weight: 600;
      text-align: center;
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
      transition-duration: 0.2s;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  .inquiry-back-btn.inquiry-back-btn-filled {
    border-width: 1px;
    height: 3rem;
    --tw-border-opacity: 1 !important;
    border-color: rgb(24 26 27 / var(--tw-border-opacity)) !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
  }
  .inquiry-back-btn.inquiry-back-btn-filled:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .inquiry-back-btn.inquiry-back-btn-filled {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .inquiry-back-btn {
      font-weight: 600;
    }
  }
  .inquiry-next-btn {
    align-items: center;
    border-width: 1px;
    box-sizing: content-box;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    width: 9rem;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry-next-btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .inquiry-next-btn:disabled {
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
    opacity: 0.5;
  }
  .inquiry-next-btn:hover:disabled {
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .inquiry-page-title {
    font-family: Neue Text;
    font-size: 24px;
    font-weight: 700;
    margin-top: 2.5rem;
  }
  @media (min-width: 1024px) {
    .inquiry-page-title {
      font-size: 40px;
      margin-top: 0;
    }
  }
  .inquiry-checkbox-container label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(201 201 201 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding: 0.625rem 1rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .inquiry-checkbox-container label {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .inquiry-checkbox-container label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .inquiry-checkbox-container label:before {
      background-repeat: no-repeat;
    }
  }
  .inquiry-checkbox-container label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .inquiry-checkbox-container input {
    display: none;
  }
  [dismiss-wrapper].inquiry-checkbox-container input {
    opacity: 0;
  }
  .inquiry-checkbox-container input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23000' rx='4'/%3E%3C/svg%3E");
  }
  .inquiry-checkbox-container input:checked + label:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .review-item {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  .review-item .review-item-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    line-height: 120%;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .review-item .review-item-inner {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .review-item .review-item-inner {
      text-align: left;
    }
  }
  .review-item img {
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
  }
  .review-item img:last-of-type {
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .review-item a {
    margin-left: auto;
    margin-right: 0.5rem;
  }
  .review-item .accordion-wrapper {
    font-weight: 500;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .review-item .accordion-wrapper h6 {
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .review-item .accordion-wrapper b {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .review-item .accordion-wrapper p {
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
  }
  .review-item .accordion-wrapper p:first-child {
    margin-top: 0;
  }
  .review-item .accordion-wrapper p:last-child {
    margin-bottom: 0;
  }
  .event-time-container {
    align-items: center;
    align-self: flex-start;
    display: inline-flex;
    gap: 18px;
    min-height: 42px;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity));
    padding: 1rem 0.5rem 1rem 1rem;
  }
  .event-time-container .event-time__inner {
    align-items: center;
    column-gap: 0.25rem;
    display: flex;
    flex-wrap: wrap;
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
  }
  @media (min-width: 1024px) {
    .event-time-container .event-time__inner {
      gap: 1.5rem;
    }
  }
  .event-time-container .event-time__inner * {
    display: inline;
  }
  .event-time-container .event-time__inner b {
    font-weight: 700;
  }
  .room-container {
    align-items: center;
    align-self: flex-start;
    display: inline-flex;
    gap: 18px;
    min-height: 42px;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity));
    padding: 1rem 0.5rem 1rem 1rem;
  }
  .room-container .rooms__inner {
    align-items: center;
    column-gap: 0.25rem;
    display: flex;
    flex-wrap: wrap;
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
  }
  @media (min-width: 1024px) {
    .room-container .rooms__inner {
      gap: 1.5rem;
    }
  }
  .room-container .rooms__inner * {
    display: inline;
  }
  .room-container .rooms__inner b {
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar {
      display: flex;
      flex-direction: column;
      max-height: 100%;
      min-height: 100%;
      padding-bottom: 2rem;
      padding-right: 2rem;
      padding-top: 2rem;
      position: relative;
      width: 35%;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .vrf-advisor-sidebar:before {
      content: '';
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 50vw;
      z-index: -1;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }
  }
  .advisor-container {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--navigation-height));
  }
  @media (min-width: 1280px) {
    .advisor-container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .advisor-container {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .advisor-container {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .advisor-container {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .advisor-container {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .advisor-container {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .advisor-container {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .advisor-container {
        max-width: 2048px;
      }
    }
  }
  @media (min-width: 1024px) {
    .advisor-container {
      flex-direction: row;
    }
  }
  @media (max-width: 1399px) {
    .advisor-container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .vrf-advisor-form-wrapper {
    display: flex;
    flex-direction: column;
  }
  @media (max-width: 1027px) {
    .vrf-advisor-form-wrapper {
      flex-grow: 1;
    }
  }
  @media (min-width: 1024px) {
    .vrf-advisor-form-wrapper {
      padding-left: 90px;
      padding-top: 130px;
      width: 65%;
    }
  }
  .vrf-advisor-sidebar-title {
    display: none;
    font-family: Neue;
    font-weight: 700;
  }
  [dismiss-wrapper].vrf-advisor-sidebar-title {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-title {
      display: block;
      font-size: 2.5rem;
      line-height: 120%;
      position: sticky;
      top: 6rem;
    }
  }
  @media (min-width: 1280px) {
    .vrf-advisor-sidebar-title {
      display: block;
      font-size: 56px;
      line-height: 120%;
    }
  }
  @media (max-width: 1027px) {
    .vrf-advisor-sidebar-list {
      display: flex;
      gap: 0.5rem;
      margin-top: 0.5rem;
    }
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list {
      margin-top: 2rem;
      position: sticky;
      top: 12.25rem;
    }
    .vrf-advisor-sidebar-list > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
      margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
    }
    .vrf-advisor-sidebar-list {
      overflow: auto;
      scrollbar-width: none;
    }
  }
  .vrf-advisor-sidebar-list .vrf-advisor-sidebar-info {
    display: none;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  [dismiss-wrapper].vrf-advisor-sidebar-list .vrf-advisor-sidebar-info {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-info {
      display: grid;
      font-weight: 300;
      gap: 0.375rem;
      grid-template-columns: 32px 1fr;
      --tw-text-opacity: 1;
      color: rgb(230 230 230 / var(--tw-text-opacity));
    }
  }
  .vrf-advisor-sidebar-list .vrf-advisor-sidebar-info a {
    display: block;
  }
  .vrf-advisor-sidebar-list .vrf-advisor-sidebar-info:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin: auto;
    min-height: 1.5rem;
    width: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  @media (max-width: 1027px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item {
      flex: 1;
    }
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item * {
      display: none;
    }
    [dismiss-wrapper].vrf-advisor-sidebar-list .vrf-advisor-sidebar-item * {
      opacity: 0;
    }
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item {
      align-items: center;
      display: flex;
      font-size: 1rem;
      font-weight: 700;
      gap: 0.625rem;
      line-height: 1.5rem;
      position: relative;
    }
  }
  @media (min-width: 1280px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item:before {
    content: '';
    display: block;
    height: 0.5rem;
    width: 100%;
  }
  .vanilla-calendar.vrf-advisor-sidebar-list .vrf-advisor-sidebar-item:before {
    width: 100%;
  }
  .vanilla-calendar.vrf-advisor-sidebar-list
    .vrf-advisor-sidebar-item
    .vanilla-calendar-inner:before {
    width: auto;
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item:before {
      display: inline-block;
      height: 1.5rem;
      margin: 0.25rem;
      width: 1.5rem;
    }
  }
  .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23000" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>');
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23C8D200' stroke='%23C8D200' stroke-width='2'/%3E%3Cpath fill='%23000' d='M10.052 14.428 16.48 8l.853.854-7.281 7.281-3.386-3.385.854-.853z'/%3E%3C/svg%3E");
    }
  }
  .vrf-advisor-sidebar-list
    .vrf-advisor-sidebar-item.vrf-advisor-sidebar-item-active
    ~ .vrf-advisor-sidebar-item:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23D9D9D9" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>');
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list
      .vrf-advisor-sidebar-item.vrf-advisor-sidebar-item-active
      ~ .vrf-advisor-sidebar-item:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23373737' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23373737'/%3E%3C/svg%3E");
    }
  }
  .vrf-advisor-sidebar-list
    .vrf-advisor-sidebar-item.vrf-advisor-sidebar-item-active
    ~ .vrf-advisor-sidebar-item {
    font-weight: 400;
  }
  .vrf-advisor-sidebar-list
    .vrf-advisor-sidebar-item.vrf-advisor-sidebar-item-active
    ~ .vrf-advisor-sidebar-info:before {
    --tw-bg-opacity: 1;
    background-color: rgb(55 55 55 / var(--tw-bg-opacity));
  }
  .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item.vrf-advisor-sidebar-item-active:before {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" fill="none" viewBox="0 0 35 8"><path fill="%23C8D200" fill-rule="evenodd" d="M35 8H0V0h35z" clip-rule="evenodd"/></svg>');
  }
  @media (min-width: 1024px) {
    .vrf-advisor-sidebar-list .vrf-advisor-sidebar-item.vrf-advisor-sidebar-item-active:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23C8D200' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23C8D200'/%3E%3C/svg%3E");
    }
  }
  .advisor-actions-wrapper {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    z-index: 3;
  }
  @media (min-width: 1024px) {
    .advisor-actions-wrapper {
      margin-top: 8rem;
      padding-bottom: 2.25rem;
    }
  }
  @media (max-width: 1027px) {
    .advisor-actions-wrapper {
      border-color: hsla(0, 0%, 54%, 0.3);
      border-top-width: 1px;
      margin-left: -1rem;
      margin-right: -1rem;
      margin-top: 2rem;
      padding: 1rem 1rem 2rem;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .advisor-actions-wrapper,
    .advisor-actions-wrapper--container {
      bottom: 0;
      position: sticky;
    }
  }
  .advisor-back-btn {
    display: block;
    text-decoration-line: underline;
  }
  @media (min-width: 1024px) {
    .advisor-back-btn {
      align-items: center;
      box-sizing: content-box;
      display: inline-flex;
      height: 3rem;
      justify-content: center;
      width: 9rem;
      --tw-bg-opacity: 1 !important;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
      font-family: Neue;
      font-weight: 600;
      text-align: center;
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
      transition-duration: 0.2s;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  .advisor-back-btn.advisor-back-btn-filled {
    border-width: 1px;
    --tw-border-opacity: 1 !important;
    border-color: rgb(24 26 27 / var(--tw-border-opacity)) !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
  }
  .advisor-back-btn.advisor-back-btn-filled:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .advisor-back-btn {
      font-weight: 600;
    }
  }
  .advisor-next-btn {
    align-items: center;
    border-width: 1px;
    box-sizing: content-box;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    width: 9rem;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .advisor-next-btn:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .advisor-page-title {
    font-family: Neue Text;
    font-size: 24px;
    font-weight: 700;
    margin-top: 2.5rem;
  }
  @media (min-width: 1024px) {
    .advisor-page-title {
      font-size: 40px;
      margin-top: 0;
    }
  }
  .advisor-checkbox-container label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(201 201 201 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding: 0.625rem 1rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .advisor-checkbox-container label {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .advisor-checkbox-container label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .advisor-checkbox-container label:before {
      background-repeat: no-repeat;
    }
  }
  .advisor-checkbox-container label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .advisor-checkbox-container input {
    display: none;
  }
  [dismiss-wrapper].advisor-checkbox-container input {
    opacity: 0;
  }
  .advisor-checkbox-container input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23000' rx='4'/%3E%3C/svg%3E");
  }
  .advisor-checkbox-container input:checked + label:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .advisor-review-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 55.5rem;
  }
  .advisor-request-review-item {
    border-bottom-width: 1px;
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  .advisor-request-review-item .advisor-request-review-item-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    line-height: 120%;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .advisor-request-review-item .advisor-request-review-item-inner {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .advisor-request-review-item .advisor-request-review-item-inner {
      text-align: left;
    }
  }
  .advisor-request-review-item img {
    height: 1.5rem;
    width: 1.5rem;
  }
  .advisor-request-review-item a {
    margin-left: auto;
    margin-right: 0.5rem;
  }
  .advisor-request-review-item .accordion-wrapper {
    font-weight: 500;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .advisor-request-review-item .accordion-wrapper h6 {
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .advisor-request-review-item .accordion-wrapper b {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .advisor-request-review-item .accordion-wrapper p {
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
  }
  .advisor-request-review-item .accordion-wrapper p:first-child {
    margin-top: 0;
  }
  .advisor-request-review-item .accordion-wrapper p:last-child {
    margin-bottom: 0;
  }
  .advisor-city-checkbox-container label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    gap: 0.5rem;
    height: 3.25rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(243 243 243 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1;
    padding: 0.625rem 0.75rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .advisor-city-checkbox-container label {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .advisor-city-checkbox-container label div {
    border-radius: 9999px;
    height: 1.5rem;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .advisor-city-checkbox-container input {
    display: none;
  }
  [dismiss-wrapper].advisor-city-checkbox-container input {
    opacity: 0;
  }
  .advisor-city-checkbox-container input:checked + label {
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 243 / var(--tw-bg-opacity));
    font-weight: 600;
  }
  .vrf-onboarding-sidebar {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    min-height: 100%;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .vrf-onboarding-sidebar {
      padding-bottom: 2rem;
      padding-right: 2rem;
      padding-top: 2rem;
      width: 30%;
    }
  }
  .vrf-onboarding-sidebar:before {
    content: '';
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
    z-index: -1;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  [dismiss-wrapper].vrf-onboarding-sidebar:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .vrf-onboarding-sidebar:before {
      display: block;
    }
    .onboarding-container {
      min-height: calc(100vh - 80px);
    }
  }
  .vrf-onboarding-form-wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 2.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @media (min-width: 1024px) {
    .vrf-onboarding-form-wrapper {
      padding-left: 90px;
      padding-top: 3.875rem;
      width: 70%;
    }
  }
  .vrf-onboarding-sidebar-list {
    display: none;
    margin-top: 2rem;
    position: sticky;
    top: 6rem;
  }
  .vrf-onboarding-sidebar-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .vrf-onboarding-sidebar-list {
    overflow: auto;
  }
  [dismiss-wrapper].vrf-onboarding-sidebar-list {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .vrf-onboarding-sidebar-list {
      display: block;
    }
  }
  .vrf-onboarding-sidebar-list {
    scrollbar-width: none;
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-info {
    display: grid;
    font-weight: 300;
    gap: 0.375rem;
    grid-template-columns: 32px 1fr;
    --tw-text-opacity: 1;
    color: rgb(230 230 230 / var(--tw-text-opacity));
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-info a {
    display: block;
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-info:before {
    content: '';
    display: inline-block;
    height: calc(100% - 12px);
    margin: auto;
    min-height: 0.625rem;
    width: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-item {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    gap: 0.625rem;
    line-height: 1.75rem;
    position: relative;
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-item:before {
    content: '';
    display: inline-block;
    height: 1.5rem;
    margin: 0.25rem;
    width: 1.5rem;
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-item:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23C8D200' stroke='%23C8D200' stroke-width='2'/%3E%3Cpath fill='%23000' d='M10.052 14.428 16.48 8l.853.854-7.281 7.281-3.386-3.385.854-.853z'/%3E%3C/svg%3E");
  }
  .vrf-onboarding-sidebar-list .vrf-onboarding-sidebar-item .vrf-onboarding-sidebar-active-indicator {
    background-color: hsla(0, 0%, 100%, 0.4);
    border-radius: 0.375rem;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.75rem;
    margin-left: 0.375rem;
    padding-left: 5px;
    padding-right: 5px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vrf-onboarding-sidebar-list
    .vrf-onboarding-sidebar-item.vrf-onboarding-sidebar-item-active
    ~ .vrf-onboarding-sidebar-item:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23373737' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23373737'/%3E%3C/svg%3E");
  }
  .vrf-onboarding-sidebar-list
    .vrf-onboarding-sidebar-item.vrf-onboarding-sidebar-item-active
    ~ .vrf-onboarding-sidebar-item {
    font-weight: 600;
  }
  .vrf-onboarding-sidebar-list
    .vrf-onboarding-sidebar-item.vrf-onboarding-sidebar-item-active
    ~ .vrf-onboarding-sidebar-info:before {
    --tw-bg-opacity: 1;
    background-color: rgb(55 55 55 / var(--tw-bg-opacity));
  }
  .vrf-onboarding-sidebar-list
    .vrf-onboarding-sidebar-item.vrf-onboarding-sidebar-item-active:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' stroke='%23C8D200' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23C8D200'/%3E%3C/svg%3E");
  }
  .onboarding-page-title {
    font-family: Neue Condensed;
    font-size: 80px;
    font-weight: 900;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .country__box {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    margin-bottom: 0.75rem;
    margin-top: 1rem;
  }
  .country__box:first-child {
    margin-top: 0;
  }
  .country__box .country__flag--image {
    height: 1.5rem;
    width: 1.5rem;
  }
  .country__box .country--title {
    cursor: pointer;
    font-family: Neue;
    font-weight: 600;
    line-height: 1;
    text-decoration-line: underline;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .country__box .country--title:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .country__box .country--title {
      font-size: 1.125rem;
      line-height: 1.75rem;
      line-height: 150%;
    }
  }
  .country__city--container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  @media (min-width: 1024px) {
    .country__city--container {
      padding-left: 2rem;
    }
  }
  .country__city--container .country__city label {
    border-width: 1px;
    cursor: pointer;
    display: block;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.375rem 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .country__city--container .country__city input {
    display: none;
  }
  [dismiss-wrapper].country__city--container .country__city input {
    opacity: 0;
  }
  .country__city--container .country__city input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .city-container-radio label {
    border-width: 1px;
    cursor: pointer;
    display: block;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.5rem 0.75rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .city-container-radio input {
    display: none;
  }
  [dismiss-wrapper].city-container-radio input {
    opacity: 0;
  }
  .city-container-radio input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .hero--dropdown {
    max-height: var(--hero-dropdown-height, none) !important;
  }
  .recent-search-card {
    display: block;
  }
  .recent-search-card .recent-search-card__image {
    height: 220px;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .vanilla-calendar.recent-search-card .recent-search-card__image {
    width: 100%;
  }
  .vanilla-calendar.recent-search-card .recent-search-card__image .vanilla-calendar-inner {
    width: auto;
  }
  .recent-search-card .recent-search-card__info {
    border-width: 0 1px 1px;
    margin-top: -0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240 / var(--tw-border-opacity));
    padding: 0.75rem 1.25rem;
  }
  .recent-search-card .recent-search-card__info .recent-search-card__caption {
    display: inline-block;
    font-family: Neue Text !important;
    font-size: 14px !important;
    line-height: 1 !important;
    margin-bottom: 1px;
  }
  .recent-search-card .recent-search-card__info .recent-search-card__title {
    font-family: Neue Text;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-top: 0.5rem;
  }
  .recent__search--not-found {
    padding-bottom: 6.75rem;
    padding-top: 6.75rem;
  }
  .recent__search--not-found p {
    left: 50%;
    position: absolute;
    top: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(171 171 171 / var(--tw-text-opacity));
  }
  .agency--container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
  }
  @media (min-width: 1024px) {
    .agency--container {
      gap: 0.25rem;
    }
  }
  .agency--container .agency__image--wrapper {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 5.25rem;
    justify-content: center;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240 / var(--tw-border-opacity));
  }
  .vanilla-calendar.agency--container .agency__image--wrapper {
    width: 100%;
  }
  .vanilla-calendar.agency--container .agency__image--wrapper .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .agency--container .agency__image--wrapper {
      height: 74px;
    }
  }
  .agency--container .agency__image--wrapper img {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .vanilla-calendar.agency--container .agency__image--wrapper img {
    width: 100%;
  }
  .vanilla-calendar.agency--container .agency__image--wrapper img .vanilla-calendar-inner {
    width: auto;
  }
  .agency--container .agency__title--wrapper {
    display: flex;
  }
  .agency--container .agency__title--wrapper .agency__title {
    flex: 1 1 0%;
    font-family: Neue Text;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1;
    width: 0;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .search__venue--card {
    align-items: stretch;
    display: flex;
    flex-direction: column;
  }
  .search__venue--card .search__venue--card--image {
    height: 70px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    z-index: 1;
  }
  .vanilla-calendar.search__venue--card .search__venue--card--image {
    width: 100%;
  }
  .vanilla-calendar.search__venue--card .search__venue--card--image .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .search__venue--card .search__venue--card--inner {
      border-width: 0 1px 1px;
      flex-grow: 1;
      margin-top: -0.25rem;
      --tw-border-opacity: 1;
      border-color: rgb(240 240 240 / var(--tw-border-opacity));
      padding: 0.25rem 0.375rem 0.5rem;
    }
  }
  @media (max-width: 1027px) {
    .search__venue--card .search__venue--card--inner {
      border-width: 0 1px 1px;
      flex-grow: 1;
      margin-top: -0.5rem;
      --tw-border-opacity: 1;
      border-color: rgb(240 240 240 / var(--tw-border-opacity));
      padding: 0.25rem 0.375rem;
    }
  }
  .search__venue--card .search__venue--card--caption {
    display: inline-block;
    font-family: Neue Text !important;
    font-size: 9px !important;
    line-height: 1 !important;
    margin-bottom: 1px;
  }
  @media (min-width: 1024px) {
    .search__venue--card .search__venue--card--title {
      font-family: Neue Text;
      font-size: 11px;
      font-weight: 600;
      line-height: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
  @media (max-width: 1027px) {
    .search__venue--card .search__venue--card--title {
      font-family: Neue Text;
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
    }
    @media (min-width: 1024px) {
      .search__venue--card .search__venue--card--title {
        font-size: 11px;
      }
    }
  }
  .available-cities__container {
    align-items: center;
    align-self: flex-start;
    display: flex;
    font-family: Neue;
    height: 2.5rem;
    overflow: hidden;
  }
  .available-cities__static-text {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-right: 0.25rem;
    white-space: nowrap;
  }
  @media (min-width: 380px) {
    .available-cities__static-text {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  }
  .available-cities__static-text--highlight {
    font-family: Neue Text;
    font-weight: 700;
  }
  .available-cities__slider {
    height: 2.5rem;
    overflow: hidden;
  }
  .available-cities__animation {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .available-cities__item {
    height: 2.5rem;
    line-height: 2.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .home__range--switch__group {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    width: 100%;
  }
  .vanilla-calendar.home__range--switch__group {
    width: 100%;
  }
  .vanilla-calendar.home__range--switch__group .vanilla-calendar-inner {
    width: auto;
  }
  .home__range--switch__group p {
    cursor: pointer;
    line-height: 150%;
    user-select: none;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .home__range--switch__group p {
      font-size: 0.875rem;
    }
  }
  .home__range--block {
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.home__range--block {
    width: 100%;
  }
  .vanilla-calendar.home__range--block .vanilla-calendar-inner {
    width: auto;
  }
  .home__range-input {
    flex: 1 1 0%;
  }
  .home__range-input__group {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 3rem;
  }
  .home__range-input {
    position: relative;
  }
  .home__range-input:not(input) input,
  .home__range-input[input] {
    border-width: 1px;
    height: 3rem;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    outline-width: 0;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar .home__range-input[input],
  .vanilla-calendar.home__range-input:not(input) input {
    width: 100%;
  }
  .vanilla-calendar .home__range-input[input] .vanilla-calendar-inner,
  .vanilla-calendar.home__range-input:not(input) input .vanilla-calendar-inner {
    width: auto;
  }
  .home__range-input:not(input) input::placeholder,
  .home__range-input[input]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .home__range-input:not(input) input:focus,
  .home__range-input[input]:focus {
    --tw-border-opacity: 1;
    border-color: rgb(151 151 151 / var(--tw-border-opacity));
    outline-width: 0;
  }
  .home__range-input:not(input) input:not(:placeholder-shown),
  .home__range-input[input]:not(:placeholder-shown) {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .home__range-input:not(input) input::-webkit-inner-spin-button,
  .home__range-input:not(input) input::-webkit-outer-spin-button,
  .home__range-input[input]::-webkit-inner-spin-button,
  .home__range-input[input]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .home__range-input:not(input) input,
  .home__range-input[input] {
    -moz-appearance: textfield;
  }
  .home__range-input__clear {
    height: 1.5rem;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    width: 1.5rem;
    --tw-translate-y: -50%;
    cursor: pointer;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .home__range-input__clear:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath fill='%23999' d='m9.7 15.5-.7-.7 2.8-2.8L9 9.2l.7-.7 2.8 2.8 2.8-2.8.7.7-2.8 2.8 2.8 2.8-.7.7-2.8-2.8z'/%3E%3C/svg%3E");
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  .top-venues__swiper-pagination {
    display: flex;
    margin-top: auto;
    position: static;
  }
  @media (max-width: 1027px) {
    .top-venues__swiper-pagination {
      display: none;
    }
  }
  .top-venues__swiper-pagination .swiper-pagination-bullet {
    background: #666;
    border-radius: 0;
    flex: 1 1 0%;
    height: 2px;
    opacity: 1 !important;
    position: relative;
    transition: background 0.2s ease;
    width: 20px;
  }
  .top-venues__swiper-pagination .swiper-pagination-bullet:before {
    bottom: 100%;
    content: attr(data-slide-title);
    display: block;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    left: 0;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: left;
    transition-duration: 0.5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
  }
  .top-venues__swiper-pagination .swiper-pagination-bullet:after {
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.2s ease;
  }
  .top-venues__swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .top-venues__swiper-pagination .swiper-pagination-bullet-active:after {
    animation: slide-progress var(--autoplay-duration) cubic-bezier(0.3, 0, 0.3, 1) forwards;
    background-color: #fff;
  }
  .swiper-paused .top-venues__swiper-pagination .swiper-pagination-bullet-active:after {
    animation-play-state: paused;
  }
  .top-venues__swiper-pagination .swiper-pagination-bullet-active:before {
    opacity: 1;
  }
  @keyframes slide-progress {
    0% {
      width: 0;
    }
    to {
      width: 100%;
    }
  }
  .venue-types-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  .sign-up-sidebar {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    min-height: 100%;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .sign-up-sidebar {
      padding-bottom: 4rem;
      padding-right: 2rem;
      padding-top: 4rem;
      width: 50%;
    }
  }
  @media (max-width: 1027px) {
    .sign-up-sidebar {
      display: none;
    }
  }
  .sign-up-sidebar:before {
    content: '';
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
    z-index: -1;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  [dismiss-wrapper].sign-up-sidebar:before {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .sign-up-sidebar:before {
      display: block;
    }
  }
  .sign-up-sidebar-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
  }
  .sign-up-sidebar-item h3 {
    font-family: Neue;
    font-size: 56px;
    font-weight: 300;
    line-height: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .sign-up-sidebar-item h3 b {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .sign-up-sidebar-item p {
    font-family: Neue;
    margin-bottom: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .sign-up-sidebar-item a {
    align-items: center;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    width: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    padding-left: 3.3rem;
    padding-right: 3.3rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .sign-up-sidebar-item a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .sign-up-sidebar-item:first-child {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(78 78 78 / var(--tw-border-opacity));
    padding-bottom: 70px;
  }
  .sign-up-container {
    min-height: calc(100vh - var(--navigation-height));
  }
  .sign-up-form-wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 2.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  @media (min-width: 1024px) {
    .sign-up-form-wrapper {
      padding-left: 90px;
      padding-top: 3.875rem;
      width: 50%;
    }
  }
  .onboarding-btn-primary {
    align-items: center;
    box-sizing: content-box;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .onboarding-btn-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .sign-up-page__submit--btn {
    align-items: center;
    box-sizing: content-box;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .sign-up-page__submit--btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .sign-up-page__submit--btn {
    display: block;
    margin-top: 1.875rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sign-up-page__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .sign-up-page__description {
    font-size: 1.125rem;
    margin-top: 1rem;
    text-align: center;
  }
  .error-page__container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .error-page__logo {
    left: 50%;
    position: absolute;
    top: 3.5rem;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (max-width: 399px) {
    .error-page__logo {
      top: 2rem;
    }
  }
  @media (max-height: 768px) and (min-width: 1027px) {
    .error-page__logo {
      display: flex;
      position: static;
      --tw-translate-x: 0px;
      justify-content: center;
      padding-bottom: 1rem;
      padding-top: 3rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
  }
  .error-page__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: auto;
    margin-top: auto;
  }
  .error-page__status {
    font-family: Neue Condensed;
    font-size: 180px;
    font-weight: 900;
    line-height: 120%;
    --tw-text-opacity: 1;
    color: rgb(227 227 227 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .error-page__status {
      font-size: 300px;
      line-height: 85%;
    }
  }
  .error-page__title {
    font-family: Neue Condensed;
    font-size: 50px;
    font-weight: 700;
    line-height: 120%;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .error-page__description {
    font-family: Neue;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
    margin-top: 0.5rem;
    text-align: center;
  }
  @media (min-width: 1024px) {
    .error-page__description {
      font-size: 24px;
      margin-top: 1rem;
    }
  }
  .error-page__cta {
    align-items: center;
    box-sizing: content-box;
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    margin-top: 2rem;
    max-width: 15rem;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(24 26 27 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.2s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.error-page__cta {
    width: 100%;
  }
  .vanilla-calendar.error-page__cta .vanilla-calendar-inner {
    width: auto;
  }
  .error-page__cta:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .error-page__cta {
      margin-top: 3rem;
      max-width: 22rem;
    }
  }
  .detail__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }
  @media (min-width: 450px) {
    .detail__container {
      max-width: 450px;
    }
  }
  @media (min-width: 640px) {
    .detail__container {
      max-width: 640px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 768px) {
    .detail__container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .detail__container {
      max-width: 1024px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1280px) {
    .detail__container {
      max-width: 1280px;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1536px) {
    .detail__container {
      max-width: 1536px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (min-width: 2048px) {
    .detail__container {
      max-width: 2048px;
    }
  }
  nav .detail__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    nav .detail__container {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
  }
  .gallery__swiper {
    user-select: none;
  }
  .gallery__swiper .swiper-button-next,
  .gallery__swiper .swiper-button-prev {
    --swiper-navigation-size: 2rem;
    --swiper-navigation-color: #666;
    --swiper-navigation-size: 8px;
    background-color: #1f1f1f;
    border-radius: 50%;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
    height: 3rem;
    margin-top: 0;
    min-width: 3rem;
    width: 3rem;
  }
  .gallery__swiper .swiper-button-next:after,
  .gallery__swiper .swiper-button-prev:after {
    margin-bottom: 0;
  }
  .gallery__swiper .swiper-button-next.swiper-button-disabled,
  .gallery__swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0.5 !important;
  }
  .gallery__swiper .swiper-fraction {
    bottom: 1rem;
    left: 2.5rem;
    position: absolute;
    z-index: 2;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.5;
    padding: 0.25rem 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(166 166 166 / var(--tw-text-opacity));
  }
  .gallery__swiper-thumbs .swiper-slide:after {
    border-width: 4px;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    opacity: 0;
    transition-duration: 0.5s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .gallery__swiper-thumbs .swiper-slide.swiper-slide-thumb-active:after {
    opacity: 1;
  }
  [data-vc-theme='dark'].vc {
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(41 41 41 / var(--tw-bg-opacity));
    font-family: Neue;
  }
  [data-vc='calendar'] {
    border-radius: 0;
    padding: 1rem 0.5rem;
  }
  [data-vc-date] {
    padding: 0;
  }
  [data-vc-date] .vc-date__btn {
    font-family: Neue;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 7px;
    padding-top: 7px;
  }
  [data-vc-date][data-vc-date-today] [data-vc-date-btn] {
    font-weight: 400;
  }
  [data-vc='header'] {
    margin-bottom: 1.5rem;
  }
  [data-vc-header='content'] {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
  @media (min-width: 1024px) {
    [data-vc-header='content'] {
      justify-content: flex-end;
    }
  }
  @media (max-width: 1027px) {
    .vc-header__content {
      order: -9999;
    }
  }
  [data-vc-theme='dark'] .vc-month:hover,
  [data-vc-theme='dark'] .vc-year:hover {
    color: hsla(0, 0%, 100%, 0.8) !important;
  }
  [data-vc-week-day],
  [data-vc='month'],
  [data-vc='year'] {
    font-weight: 300;
  }
  [data-vc-theme='dark'] .vc-week__day {
    --tw-text-opacity: 1;
    color: rgb(128 128 128 / var(--tw-text-opacity));
  }
  [data-vc='month'],
  [data-vc='year'] {
    padding: 0 0 0 0.25rem;
  }
  [data-vc-date-btn] {
    border-radius: 0;
  }
  [data-vc-theme='dark'] .vc-date__btn:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='next'] .vc-date__btn,
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='prev'] .vc-date__btn,
  [data-vc-theme='dark'] .vc-date[data-vc-date-today][data-vc-date-month='next'] .vc-date__btn,
  [data-vc-theme='dark'] .vc-date[data-vc-date-today][data-vc-date-month='prev'] .vc-date__btn {
    --tw-text-opacity: 1;
    color: rgb(128 128 128 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected][data-vc-date-month='prev'] .vc-date__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date__btn {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(165 165 165 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date__btn.vc-date__btn--low {
    background: rgba(109, 141, 64, 0.2);
    color: #91c548;
  }
  [data-vc-theme='dark'] .vc-date__btn.vc-date__btn--medium {
    background: rgba(250, 194, 80, 0.1);
    color: #fac250;
  }
  [data-vc-theme='dark'] .vc-date__btn.vc-date__btn--high {
    background: rgba(112, 54, 47, 0.35);
    color: #dd695a;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='next'] .vc-date__btn,
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='prev'] .vc-date__btn {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(128 128 128 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='next'] .vc-date__btn.vc-date__btn--low,
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='prev'] .vc-date__btn.vc-date__btn--low {
    background: rgba(109, 141, 64, 0.2);
    color: #91c548;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='next'] .vc-date__btn.vc-date__btn--medium,
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='prev'] .vc-date__btn.vc-date__btn--medium {
    background: rgba(250, 194, 80, 0.1);
    color: #fac250;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='next'] .vc-date__btn.vc-date__btn--high,
  [data-vc-theme='dark'] .vc-date[data-vc-date-month='prev'] .vc-date__btn.vc-date__btn--high {
    background: rgba(112, 54, 47, 0.35);
    color: #dd695a;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-today] .vc-date__btn {
    background-color: hsla(0, 0%, 100%, 0.1);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-today] .vc-date__btn:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected] .vc-date__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected] .vc-date__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected] .vc-date__btn.vc-date__btn--low {
    background: #91c548;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected] .vc-date__btn.vc-date__btn--medium {
    background: #fac250;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected] .vc-date__btn.vc-date__btn--high {
    background: #dd695a;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-disabled] .vc-date__btn {
    --tw-text-opacity: 1;
    color: rgb(81 81 81 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-footer {
    align-items: center;
    border-top-width: 1px;
    display: flex;
    justify-content: space-between;
    margin-top: 0.75rem;
    --tw-border-opacity: 1;
    border-color: rgb(68 68 68 / var(--tw-border-opacity));
    padding-top: 0.75rem;
  }
  [data-vc-theme='dark'] .vc-footer .vc-footer__item {
    align-items: center;
    display: flex;
    font-family: Neue;
    font-size: 0.75rem;
    gap: 0.5rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(146 146 146 / var(--tw-text-opacity));
  }
  [data-vc-theme='dark'] .vc-footer .vc-footer__item:before {
    content: '';
    height: 1rem;
    width: 1rem;
  }
  [data-vc-theme='dark'] .vc-footer .vc-footer__item[data-vs-seasonality='high']:before {
    background: #dd695a;
  }
  [data-vc-theme='dark'] .vc-footer .vc-footer__item[data-vs-seasonality='shoulder']:before {
    background: #fac250;
  }
  [data-vc-theme='dark'] .vc-footer .vc-footer__item[data-vs-seasonality='low']:before {
    background: #91c548;
  }
  [data-vc-theme='dark'] .vc-month,
  [data-vc-theme='dark'] .vc-year {
    pointer-events: none;
    --tw-text-opacity: 1;
    color: rgb(203 203 203 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    [data-vc-arrow] {
      height: 2rem;
      width: 2rem;
    }
  }
  [data-vc-arrow][style*='hidden'] {
    pointer-events: none;
    visibility: visible !important;
  }
  [data-vc-arrow][style*='hidden']:before {
    content: var(--tw-content) !important;
    opacity: 0.5 !important;
  }
  [data-vc-arrow]:last-child {
    margin-left: 1.5rem;
  }
  [data-vc-theme='dark'].vc.calendar-modern {
    border-radius: 0.5rem;
    z-index: 30;
  }
  [data-vc-theme='dark'].vc.calendar-modern [data-vc-date] .vc-date__btn {
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
  @media (min-width: 1024px) {
    [data-vc-theme='dark'].vc.calendar-modern [data-vc-date] .vc-date__btn {
      font-size: 0.75rem;
      line-height: 1rem;
      padding-bottom: 0.375rem;
      padding-top: 0.375rem;
    }
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-hover]:not([data-vc-date-selected]) .vc-date__btn {
    background-color: hsla(0, 0%, 100%, 0.05) !important;
  }
  [data-vc-theme='dark']
    .vc-date[data-vc-date-hover]:not([data-vc-date-hover='last'], [data-vc-date-hover='first'])
    .vc-date__btn {
    border-radius: 0 !important;
  }
  [data-vc-theme='dark']
    .vc-date[data-vc-date-selected='middle'][data-vc-date-selected]
    .vc-date__btn {
    background-color: hsla(0, 0%, 100%, 0.1) !important;
    border-radius: 0;
  }
  [data-vc-theme='dark']
    .vc-date[data-vc-date-selected='middle'][data-vc-date-selected]
    .vc-date__btn:hover {
    background-color: hsla(0, 0%, 100%, 0.2) !important;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected='first'] .vc-date__btn {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  [data-vc-theme='dark'] .vc-date[data-vc-date-selected='last'] .vc-date__btn {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .advisor-sidebar {
    position: relative;
  }
  @media (min-width: 1024px) {
    .advisor-sidebar {
      width: 41.666667%;
    }
    .advisor-sidebar:before {
      bottom: 0;
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 100vw;
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    }
  }
  @media (max-width: 1027px) {
    .advisor-sidebar__inner {
      margin-top: 1.5rem;
      --tw-bg-opacity: 1;
      background-color: rgb(200 210 0 / var(--tw-bg-opacity));
      padding: 2rem 1rem 1rem;
    }
  }
  .advisor-sidebar__content {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem;
    position: relative;
    z-index: 1;
  }
  @media (min-width: 1024px) {
    .advisor-sidebar__content {
      padding-right: 2.75rem;
      position: sticky;
      top: var(--navigation-height);
    }
  }
  .advisor-sidebar__title {
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
  }
  @media (min-width: 1024px) {
    .advisor-sidebar__title {
      font-size: 3.125rem;
    }
  }
  .advisor-sidebar__description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .advisor-sidebar__description {
      --tw-text-opacity: 1;
      color: rgb(0 0 0 / var(--tw-text-opacity));
    }
  }
  .advisor-sidebar__features {
    margin-top: 0.75rem;
  }
  .advisor-sidebar__features-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
    margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
  }
  .advisor-sidebar__feature-item {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.25rem;
    line-height: 1.25rem;
  }
  .advisor-sidebar__feature-item:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%2391C548' d='m6.18 9.678 4.113-4.113-.816-.816L6.18 8.044 4.518 6.382l-.816.817zm.817 3.15a5.7 5.7 0 0 1-2.275-.46 5.9 5.9 0 0 1-1.852-1.247A5.9 5.9 0 0 1 1.623 9.27a5.7 5.7 0 0 1-.459-2.275q0-1.21.46-2.275A5.9 5.9 0 0 1 2.87 2.867 5.9 5.9 0 0 1 4.722 1.62a5.7 5.7 0 0 1 2.275-.459 5.7 5.7 0 0 1 2.275.46 5.9 5.9 0 0 1 1.852 1.246q.788.788 1.247 1.852t.46 2.275-.46 2.275a5.9 5.9 0 0 1-1.247 1.852 5.9 5.9 0 0 1-1.852 1.247 5.7 5.7 0 0 1-2.275.46'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    height: 1rem;
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .advisor-sidebar__feature-item:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23181A1B' d='m6.18 9.678 4.113-4.113-.816-.816L6.18 8.044 4.518 6.382l-.816.817zm.817 3.15a5.7 5.7 0 0 1-2.275-.46 5.9 5.9 0 0 1-1.852-1.247A5.9 5.9 0 0 1 1.623 9.27a5.7 5.7 0 0 1-.459-2.275q0-1.21.46-2.275A5.9 5.9 0 0 1 2.87 2.867 5.9 5.9 0 0 1 4.722 1.62a5.7 5.7 0 0 1 2.275-.459 5.7 5.7 0 0 1 2.275.46 5.9 5.9 0 0 1 1.852 1.246q.788.788 1.247 1.852t.46 2.275-.46 2.275a5.9 5.9 0 0 1-1.247 1.852 5.9 5.9 0 0 1-1.852 1.247 5.7 5.7 0 0 1-2.275.46'/%3E%3C/svg%3E");
      height: 0.875rem;
      width: 0.875rem;
    }
  }
  .advisor-sidebar__profiles {
    display: flex;
    gap: 0.25rem;
  }
  @media (min-width: 1024px) {
    .advisor-sidebar__profiles {
      margin-top: 2.5rem;
    }
  }
  .advisor-sidebar__profile-image {
    aspect-ratio: 1/1;
    flex: 1 1 0%;
    object-fit: cover;
    object-position: center;
    width: 0;
  }
  .advisor-sidebar__cta-title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    margin-top: 1rem;
    text-align: center;
  }
  .advisor-sidebar__cta-title-subtitle {
    font-weight: 400;
  }
  .advisor-sidebar__badge-container {
    display: flex;
    justify-content: center;
  }
  .advisor-sidebar__badge {
    background-color: hsla(0, 0%, 100%, 0.5);
    border-radius: 9999px;
    font-family: Neue Text;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-top: 1rem;
    padding: 0.125rem 1.25rem;
  }
  .advisor-sidebar__contact-buttons {
    display: flex;
    gap: 0.5rem;
    margin-top: 3rem;
  }
  .advisor-sidebar__contact-button {
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    gap: 0.5rem;
    height: 2.5rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 0.5rem 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .advisor-sidebar__contact-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .advisor-sidebar__contact-button {
      font-size: 1.125rem;
      height: 3rem;
      line-height: 1.75rem;
      padding-bottom: 0.75rem;
      padding-top: 0.75rem;
    }
  }
  @media (min-width: 1024px) {
    .advisor-main {
      width: 58.333333%;
    }
  }
  .advisor-main__wrapper {
    padding-bottom: 3rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    .advisor-main__wrapper {
      padding-left: 4.5rem;
      padding-right: 2rem;
      padding-top: 3rem;
    }
  }
  .advisor-main__title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (min-width: 1024px) {
    .advisor-main__content {
      margin-top: 2rem;
    }
  }
  .advisor-main__flexible-grid {
    display: flex;
    gap: 0.75rem;
  }
  @media (min-width: 1024px) {
    .advisor-main__flexible-grid {
      margin-top: 1rem;
    }
  }
  .advisor-main__flexible-grid > * {
    flex: 1 1 0%;
  }
  @media (min-width: 1024px) {
    .advisor-main__event-grid {
      display: flex;
      gap: 0.75rem;
      margin-top: 1rem;
    }
  }
  .advisor-main__submit {
    align-items: center;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    margin-top: 3rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.advisor-main__submit {
    width: 100%;
  }
  .vanilla-calendar.advisor-main__submit .vanilla-calendar-inner {
    width: auto;
  }
  .advisor-main__submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .advisor-main__submit[aria-disabled='true'] {
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .capacity-filter-badge {
    border-radius: 0.125rem;
    border-width: 0.5px;
    height: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(179 178 178 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .capacity-filter-badge {
      font-size: 0.75rem;
      line-height: 1.25rem;
    }
  }
  .highlighted-venues-container {
    column-gap: 0.5rem;
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 1rem;
  }
  @media (min-width: 1024px) {
    .highlighted-venues-container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .highlighted-venue-card {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    position: relative;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    --tw-shadow: 0px 1px 4px 0px rgba(24, 26, 32, 0.07);
    --tw-shadow-colored: 0px 1px 4px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.highlighted-venue-card {
    width: 100%;
  }
  .vanilla-calendar.highlighted-venue-card .vanilla-calendar-inner {
    width: auto;
  }
  .highlighted-venue-card:hover {
    --tw-shadow: 0px 4px 10px 0px rgba(24, 26, 32, 0.12);
    --tw-shadow-colored: 0px 4px 10px 0px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .highlighted-venue-card {
      padding-right: 1.25rem;
    }
  }
  .highlighted-venue-card-image {
    display: inline;
    height: 100%;
    max-height: 9rem;
    object-fit: cover;
    object-position: center;
    width: 8rem;
  }
  @media (min-width: 1024px) {
    .highlighted-venue-card-image {
      width: 9rem;
    }
  }
  .highlighted-venue-card-info {
    position: relative;
  }
  @media (min-width: 1024px) {
    .highlighted-venue-card-info {
      flex: 1 1 0%;
      padding-bottom: 1rem;
      padding-left: 1.125rem;
      padding-top: 1rem;
      width: 0;
    }
  }
  @media (max-width: 1027px) {
    .highlighted-venue-card-info {
      padding: 0.75rem;
    }
  }
  .highlighted-venue-card-category {
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: 1;
    margin-top: 0.25rem;
    width: 100%;
  }
  .vanilla-calendar.highlighted-venue-card-category {
    width: 100%;
  }
  .vanilla-calendar.highlighted-venue-card-category .vanilla-calendar-inner {
    width: auto;
  }
  .highlighted-venue-card-category span {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .highlighted-venue-card-category b,
  strong {
    font-family: Neue Text;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .highlighted-venue-card-info .highlighted-location-type {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .highlighted-venue-card-info .highlighted-venue-card-title {
    flex: 1 1 0%;
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.5rem;
    width: 0;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .highlighted-venue-card-info .highlighted-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .capacities-table {
    border-collapse: collapse;
    width: 100%;
  }
  .vanilla-calendar.capacities-table {
    width: 100%;
  }
  .vanilla-calendar.capacities-table .vanilla-calendar-inner {
    width: auto;
  }
  .capacities-table thead {
    position: relative;
    width: 100%;
    z-index: 1000;
  }
  .vanilla-calendar.capacities-table thead {
    width: 100%;
  }
  .vanilla-calendar.capacities-table thead .vanilla-calendar-inner {
    width: auto;
  }
  .capacities-table td,
  .capacities-table th {
    background-clip: padding-box;
    border-collapse: collapse;
    margin: 0;
    padding: 1rem;
    text-align: left;
  }
  @media (min-width: 768px) {
    .capacities-table td,
    .capacities-table th {
      scroll-snap-align: start;
    }
  }
  .capacities-table th {
    border-bottom-width: 1px;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    border-left-width: 1px;
  }
  .capacities-table td,
  .capacities-table th {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .capacities-table td {
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
    border-left-color: rgb(217 217 217 / var(--tw-border-opacity));
    border-width: 1px;
  }
  .capacities-table thead th {
    border-top-width: 0;
    position: sticky;
    top: 0;
    --tw-border-opacity: 1;
    border-left-color: rgb(181 181 181 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-clip: padding-box;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 18px;
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .capacities-table thead th:first-child {
    --tw-border-opacity: 1;
    border-left-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  .capacities-table tbody {
    position: relative;
    z-index: 10;
  }
  .capacities-table tbody th {
    height: 100px;
  }
  .capacities-table tbody th > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  }
  .capacities-table tbody th {
    background-clip: padding-box;
    text-align: left;
  }
  @media (min-width: 1024px) {
    .capacities-table tbody th > :not([hidden]) ~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-bottom: calc(1rem * var(--tw-space-y-reverse));
      margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
    }
  }
  .capacities-table tbody th .capacity-arrow-enter {
    display: block;
    min-width: 0.375rem;
  }
  .capacities-table tbody td {
    font-family: Neue;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .capacity-venue-title {
    cursor: pointer;
    display: flex;
    font-family: Neue;
    font-size: 18px;
    font-weight: 600 !important;
    justify-content: space-between;
    line-height: 105%;
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
  .vanilla-calendar.capacity-venue-title {
    width: 100%;
  }
  .vanilla-calendar.capacity-venue-title .vanilla-calendar-inner {
    width: auto;
  }
  .capacity-venue-title:first-child {
    margin-top: 0;
  }
  .capacity-venue-title:last-child {
    margin-bottom: 0;
  }
  .capacity-venue-title:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .capacity-venue-size {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
  }
  .capacity-venue-size,
  .capacity-venue-type {
    color: rgb(102 102 102 / var(--tw-text-opacity));
    font-family: Neue;
    font-weight: 400;
  }
  .capacity-venue-type {
    align-items: center;
    border-radius: 2px;
    display: inline-flex;
    height: 20px;
    text-overflow: ellipsis;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    font-size: 12px;
    padding: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
  }
  @media (min-width: 1024px) {
    .capacity-venue-type {
      align-self: flex-start;
    }
  }
  .capacity-layouts-row span {
    display: inline-flex;
    font-size: 0.875rem;
    line-height: 1.25rem;
    white-space: nowrap;
  }
  .capacity-layouts-row .capacity-layouts-row--inner {
    column-gap: 1.125rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  .capacity-layouts-item {
    align-items: center;
    display: flex;
    gap: 7px;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .capacity-layouts-item b {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .capacity-layouts-item img {
    width: 1.5rem;
  }
  .capacity-dimension-row span {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(107 107 107 / var(--tw-text-opacity));
  }
  .capacity-dimension-row b {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .capacity-dimension-row i {
    font-weight: 300;
  }
  .materials-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.5rem;
    margin-top: 2.5rem;
  }
  @media (min-width: 1024px) {
    .materials-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .materials-grid-box {
    border-width: 1px;
    height: 110px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(44 44 44 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(22 22 22 / var(--tw-bg-opacity));
  }
  .vanilla-calendar.materials-grid-box {
    width: 100%;
  }
  .vanilla-calendar.materials-grid-box .vanilla-calendar-inner {
    width: auto;
  }
  .detail-hero-mobile {
    display: block;
    height: 400px;
    position: relative;
    width: 100%;
  }
  .vanilla-calendar.detail-hero-mobile {
    width: 100%;
  }
  .vanilla-calendar.detail-hero-mobile .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .detail-hero-mobile {
      display: none;
    }
  }
  .detail-hero-mobile .detail-hero-mobile-img-slide {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .vanilla-calendar.detail-hero-mobile .detail-hero-mobile-img-slide {
    width: 100%;
  }
  .vanilla-calendar.detail-hero-mobile .detail-hero-mobile-img-slide .vanilla-calendar-inner {
    width: auto;
  }
  .detail-hero-mobile .share-fav-icons {
    column-gap: 0.5rem;
    display: flex;
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
  @media (min-width: 1024px) {
    .detail-hero-mobile .share-fav-icons {
      display: none;
    }
  }
  .detail-hero-mobile .assets-icons {
    bottom: 1rem;
    column-gap: 0.25rem;
    display: flex;
    height: 2.5rem;
    position: absolute;
    right: 1rem;
  }
  .detail__sidebar {
    display: none;
  }
  [dismiss-wrapper].detail__sidebar {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .detail__sidebar {
      display: block;
      position: sticky;
      top: 4rem;
      width: 24.375rem;
      align-self: flex-start;
    }
  }
  .inquiry__contact--container {
    display: flex;
    font-family: Neue;
    font-weight: 600;
    gap: 0.5rem;
    text-align: center;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.inquiry__contact--container {
    width: 100%;
  }
  .vanilla-calendar.inquiry__contact--container .vanilla-calendar-inner {
    width: auto;
  }
  .inquiry__contact--item {
    border-width: 1px;
    flex-grow: 1;
    gap: 0.5rem;
    height: 3rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .inquiry__contact--item:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1536px) {
    .inquiry__contact--item {
      font-size: 1rem;
      line-height: 1.5rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  /* Ensure buttons with inquiry__contact--item class maintain anchor styles */
  button.inquiry__contact--item {
    display: flex;
    align-items: center;
    border-style: solid;
    background-color: transparent;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
  }
  
  /* Contact Info Popup Styles */
  .contact-info-popup {
    position: fixed;
    z-index: 10000;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
  }
  
  .contact-info-popup--visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  
  .contact-info-popup__content {
    background: #181A1B;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    min-width: 240px;
    max-width: 320px;
    overflow: hidden;
  }
  
  .contact-info-popup__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: #1F2122;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .contact-info-popup__icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C8D200;
    flex-shrink: 0;
  }
  
  .contact-info-popup__label {
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    font-family: 'Neue', sans-serif;
    flex: 1;
  }
  
  .contact-info-popup__close {
    background: none;
    border: none;
    color: #B3B2B2;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
  }
  
  .contact-info-popup__close:hover {
    color: #FFFFFF;
  }
  
  .contact-info-popup__body {
    padding: 16px;
  }
  
  .contact-info-popup__value {
    font-size: 14px;
    color: #FFFFFF;
    margin: 0 0 16px 0;
    word-break: break-word;
    font-family: 'Neue', sans-serif;
  }
  
  .contact-info-popup__action {
    display: inline-block;
    padding: 10px 20px;
    background: #C8D200;
    color: #181A1B;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Neue', sans-serif;
    transition: background 0.2s ease;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }
  
  .contact-info-popup__action:hover {
    background: #E5CB00;
  }
  
  @media (max-width: 768px) {
    .contact-info-popup__content {
      min-width: 200px;
      max-width: 280px;
    }
  }
  .inquiry__contact--separator {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    gap: 0.75rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .inquiry__contact--separator:after,
  .inquiry__contact--separator:before {
    content: '';
    flex-grow: 1;
    height: 0.5px;
    --tw-bg-opacity: 1;
    background-color: rgb(153 153 153 / var(--tw-bg-opacity));
  }
  .mobile-inquiry__contact--wrapper {
    border-top-width: 1px;
    bottom: 0;
    left: 0;
    padding: 1rem 1rem 1.375rem;
    position: fixed;
    width: 100%;
    z-index: 9001;
    --tw-border-opacity: 1;
    border-color: rgb(54 54 54 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .vanilla-calendar.mobile-inquiry__contact--wrapper {
    width: 100%;
  }
  .vanilla-calendar.mobile-inquiry__contact--wrapper .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .mobile-inquiry__contact--wrapper {
      display: none;
    }
  }
  .mobile-inquiry__contact--container {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .vanilla-calendar.mobile-inquiry__contact--container {
    width: 100%;
  }
  .vanilla-calendar.mobile-inquiry__contact--container .vanilla-calendar-inner {
    width: auto;
  }
  .mobile-inquiry__contact--cta {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
    height: 3rem;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 4.2vw;
    font-weight: 700;
    line-height: 1;
    padding: 0.5rem 1.5rem;
    --tw-text-opacity: 1;
    color: black;
  }
  .mobile-inquiry__contact--cta svg {
    margin-top: -0.25rem;
  }
  .mobile-inquiry__contact--icons {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 0.75rem;
    justify-content: flex-end;
  }
  .mobile-inquiry__contact--item {
    align-items: center;
    border-width: 1px;
    display: flex;
    flex-grow: 1;
    height: 3rem;
    justify-content: center;
    max-width: 4rem;
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  button.mobile-inquiry__contact--item {
    border-style: solid;
    background-color: transparent;
    cursor: pointer;
    margin: 0;
    padding: 0;
  }
  .mobile-inquiry__contact--cta-text {
    display: inline-block;
  }
  .mobile-inquiry__contact--profile {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding-bottom: 1.25rem;
    position: relative;
  }
  .mobile-inquiry__contact--profile.mobile-inquiry__contact--profile-locked {
    min-height: 5.5rem;
    padding: 0.5rem 0 0.75rem;
  }
  .mobile-inquiry__contact--profile-content {
    align-items: center;
    display: flex;
    gap: 1rem;
    width: 100%;
  }
  .mobile-inquiry__contact--profile-content.mobile-inquiry__contact--content-blurred {
    filter: blur(6px);
    pointer-events: none;
  }
  .mobile-inquiry__contact--profile--wrapper {
    height: 0;
    overflow: hidden;
    transition-duration: 0.15s;
    transition-property: height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mobile-inquiry__contact--profile--wrapper-active {
    height: auto;
  }
  .mobile-inquiry__contact--profile-avatar {
    height: 3rem;
    position: relative;
    width: 3rem;
  }
  .mobile-inquiry__contact--profile-avatar img {
    border-radius: 9999px;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .mobile-inquiry__contact--profile-avatar-initial {
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 9999px;
    color: #4b5563;
    display: flex;
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    left: 0;
    letter-spacing: 0.08em;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 100%;
  }
.mobile-inquiry__contact--profile-avatar-badge {
  bottom: 0;
  display: flex;
  height: 2rem;
  position: absolute;
  right: 0;
    width: 2rem;
    --tw-translate-x: 33.333333%;
    --tw-translate-y: 33.333333%;
    align-items: center;
    border-radius: 9999px;
    justify-content: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  background-color: transparent;
  border: none;
}
  .mobile-inquiry__contact--profile-info h6 {
    font-family: Neue Text;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .mobile-inquiry__contact--profile-info p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(179 178 178 / var(--tw-text-opacity));
  }
  .mobile-premium-contact__overlay {
    padding: 0.75rem 1rem;
    text-align: center;
  }
  .mobile-inquiry__contact--icons.mobile-inquiry__contact--icons-blurred {
    filter: blur(6px);
    pointer-events: none;
  }
  .mobile-inquiry__contact--profile--wrapper-active + .mobile-inquiry__contact--container {
    margin-top: 0.75rem;
  }
  .detail__content {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    row-gap: 1rem;
    width: 0;
  }
  @media (min-width: 1024px) {
    .detail__content {
      row-gap: 2rem;
    }
  }
  .food-and-beverage {
    margin-top: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.5rem 1rem;
    --tw-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
    .food-and-beverage {
      margin-top: 1.5rem;
      padding: 2rem 1.5rem;
    }
  }
  .food-and-beverage__title {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .food-and-beverage__title {
      font-size: 2rem;
    }
  }
  .food-and-beverage__info {
    margin-top: 1.5rem;
  }
  .food-and-beverage__info > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
    margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
  }
  .food-and-beverage__info-item {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
  }
  .food-and-beverage__tag {
    border-radius: 0.125rem;
    min-width: 5.625rem;
    white-space: nowrap;
    width: 5.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    color: rgb(153 153 153 / var(--tw-text-opacity));
    font-weight: 600;
    padding: 0.25rem;
    text-align: center;
  }
  .food-and-beverage__tag,
  .food-and-beverage__tag-description {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
  }
  .food-and-beverage__tag-description {
    color: rgb(54 54 54 / var(--tw-text-opacity));
    margin-top: 0.25rem;
  }
  .food-and-beverage__features {
    column-gap: 2rem;
    display: flex;
    flex-direction: column;
    font-family: Neue;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 2rem;
    row-gap: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .food-and-beverage__features {
      flex-direction: row;
      flex-wrap: wrap;
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  .food-and-beverage__feature {
    align-items: center;
    column-gap: 0.75rem;
    display: flex;
  }
  .food-and-beverage__feature-icon {
    border-color: rgba(0, 0, 0, 0.2);
    border-width: 1px;
    display: block;
    padding: 0.5rem;
  }
  .food-and-beverage__gallery {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 6rem;
    margin-top: 1rem;
  }
  @media (min-width: 1024px) {
    .food-and-beverage__gallery {
      gap: 1rem;
      height: 12.5rem;
      margin-top: 2rem;
    }
  }
  .food-and-beverage__gallery-item {
    cursor: zoom-in;
    height: 100%;
    width: 100%;
  }
  .food-and-beverage__gallery-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .food-and-beverage__gallery-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
  }
  .food-and-beverage__gallery-button {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    font-family: Neue;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .food-and-beverage__gallery-button:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
  }
  @media (min-width: 1024px) {
    .food-and-beverage__gallery-button {
      font-size: 1rem;
      height: 2.5rem;
      line-height: 1.5rem;
      padding-left: 1.125rem;
      padding-right: 1.125rem;
    }
  }
  .food-and-beverage__materials {
    margin-top: 1.25rem;
  }
  @media (min-width: 1024px) {
    .food-and-beverage__materials {
      margin-top: 2rem;
    }
  }
  .food-and-beverage__materials-title {
    font-family: Neue Text;
    font-weight: 700;
  }
  .food-and-beverage__materials-content {
    margin-top: 1rem;
  }
  .food-and-beverage__materials-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .food-and-beverage__materials-link {
    align-items: center;
    column-gap: 0.625rem;
    display: flex;
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
    padding: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .food-and-beverage__materials-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .food-and-beverage__materials-text {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .venue-owner__tabs {
    align-items: center;
    display: flex;
    gap: 0.375rem;
    overflow: auto;
  }
  .venue-owner__tabs::-webkit-scrollbar {
    display: none;
  }
  .venue-owner__tabs {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  @media (min-width: 1024px) {
    .venue-owner__tabs {
      gap: 2rem;
    }
  }
  @media (max-width: 1027px) {
    .venue-owner__tabs {
      margin-left: -1rem;
      margin-right: -1rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .venue-owner__tabs--tab {
    display: block;
    font-size: 1rem;
    letter-spacing: 0.02em;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
  }
  @media (min-width: 1024px) {
    .venue-owner__tabs--tab {
      font-size: 1.125rem;
    }
  }
  .venue-owner__tabs--tab {
    border-bottom-width: 3px;
    border-color: transparent;
    font-weight: 600;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .venue-owner__tabs--tab {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }
  }
  .venue-owner__tabs--tab-active {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venue-owner__tabs--content {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(153 153 153 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
  }
  @media (min-width: 1024px) {
    .venue-owner__tabs--content {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  .venue-owner__tabs--content {
    box-shadow: 0 1px 4px rgba(24, 26, 32, 0.07);
  }
  .venue-owner__tabs--content--inner {
    padding-top: 1rem;
  }
  @media (min-width: 1024px) {
    .venue-owner__tabs--content--inner {
      padding-left: 2rem;
    }
  }
  .venue-owner__tabs--content__title {
    align-items: center;
    display: inline-flex;
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 0.5rem;
    line-height: 150%;
    position: relative;
  }
  @media (min-width: 1024px) {
    .venue-owner__tabs--content__title {
      font-size: 1.5rem;
    }
  }
  .venue-owner__info {
    left: 100%;
    position: absolute;
    top: -0.5rem;
  }
  .venue-owner__info--popper {
    z-index: 10 !important;
  }
  .venue-owner__info--popper .tippy-content {
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    padding-bottom: 1rem !important;
    padding-left: 1.625rem !important;
    padding-right: 1rem;
    padding-top: 1.75rem !important;
    width: var(--popper-width, auto);
  }
  .venue-owner__info--popper .tippy-box {
    background-color: transparent;
  }
  @media (min-width: 1024px) {
    .venue-owner__info--popper .tippy-box {
      width: 26.25rem;
    }
  }
  .venue-owner__info--popper .tippy-arrow {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .venue-owner__info--popper__inner {
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venue-owner__info--popper--title {
    font-family: Neue;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .venue-owner__info--popper--content {
    font-family: Neue;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
    line-height: 120%;
  }
  .venue-owner__info--popper--button {
    height: 2.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0.75rem 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .venue-owner__info--popper--button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .venue-owner__info--popper--close {
    cursor: pointer;
    height: 1.25rem;
    position: absolute;
    right: -0.625rem;
    top: -1.25rem;
    width: 1.25rem;
  }
  @keyframes venueOwnerTabsFadeUp {
    0% {
      opacity: 0;
      transform: translateY(0.25rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .venue-owner__filters {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  @media (max-width: 1027px) {
    .venue-owner__filters {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
  }
  .venue-owner__filters {
    border-top-width: 1px;
    margin-top: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235 / var(--tw-border-opacity));
  }
  @media (min-width: 1024px) {
    .venue-owner__filters {
      margin-top: 1.75rem;
    }
  }
  .venue-owner__tags {
    column-gap: 0.375rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }
  .venue-owner__tags--tag {
    background-color: rgba(255, 207, 36, 0.3);
    border-color: rgba(128, 103, 18, 0.5);
    border-radius: 0.125rem;
    border-width: 0.5px;
    font-family: Neue;
    font-size: 0.875rem;
    height: 1.25rem;
    line-height: 1.5;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(128 103 18 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .venue-owner__tags--tag {
      font-size: 0.75rem;
      line-height: 1.25rem;
    }
  }
  .listing-city__breadcrumbs {
    align-items: baseline;
    display: flex;
  }
  .listing-city__breadcrumbs a {
    display: flex;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .listing-city__breadcrumbs a:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .listing-city__breadcrumbs a:not(:last-child):after {
    align-self: stretch;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjOTk5IiBkPSJNOC40IDggNS4zMzUgNC45MzMgNi4yNjcgNGw0IDQtNCA0LS45MzMtLjkzM3oiLz48L3N2Zz4=');
    background-position: 50%;
    background-size: contain;
    content: '';
    display: block;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    width: 1rem;
  }
  .venue-owner__navigation {
    align-items: center;
    display: flex;
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9200;
  }
  .vanilla-calendar.venue-owner__navigation {
    width: 100%;
  }
  .vanilla-calendar.venue-owner__navigation .vanilla-calendar-inner {
    width: auto;
  }
  .venue-owner__navigation {
    display: none;
    height: var(--navigation-height);
  }
  [dismiss-wrapper].venue-owner__navigation {
    opacity: 0;
  }
  .venue-owner__navigation--title {
    flex: 1 1 0%;
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .venue-owner__navigation-active .venue-owner__navigation {
      animation: venueOwnerNavigationIn 0.5s ease-in-out forwards;
      display: flex;
    }
    .venue-owner__navigation-active .navigation-inner {
      opacity: 0;
      pointer-events: none;
    }
    .navigation-inner {
      transition-duration: 0.3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  @keyframes venueOwnerNavigationIn {
    0% {
      opacity: 0;
      transform: translateY(0.25rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .filter-modal {
    display: flex;
    flex-direction: column !important;
    min-height: 100vh !important;
    min-height: var(--dvh, 100dvh) !important;
    row-gap: 0 !important;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  @media (min-width: 1024px) {
    .filter-modal {
      background-color: rgba(0, 0, 0, 0.6);
    }
  }
  .filter-modal__form {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 0;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0.25rem 0.25rem 1.25rem;
  }
  .vanilla-calendar.filter-modal__form {
    width: 100%;
  }
  .vanilla-calendar.filter-modal__form .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .filter-modal__form {
      max-height: 42rem;
      padding: 1.25rem 1.25rem 0.75rem;
      width: 35.5rem;
    }
  }
  .filter-modal__header {
    border-bottom-width: 1px;
    display: flex;
    justify-content: space-between;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .filter-modal__header {
      padding-top: 0;
    }
  }
  .filter-modal__main-title {
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
  }
  .filter-modal__content {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    width: 100%;
  }
  .vanilla-calendar.filter-modal__content {
    width: 100%;
  }
  .vanilla-calendar.filter-modal__content .vanilla-calendar-inner {
    width: auto;
  }
  .filter-modal__content::-webkit-scrollbar {
    width: 2px;
  }
  .filter-modal__content::-webkit-scrollbar-track {
    background: #fff;
    width: 4px;
  }
  .filter-modal__content {
    scrollbar-color: #363636 #f9f9f9;
    scrollbar-width: thin;
  }
  .filter-modal__block {
    border-bottom-width: 1px;
    display: flex;
    flex-direction: column;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity));
    padding-bottom: 1.25rem;
    padding-top: 0.75rem;
  }
  .vanilla-calendar.filter-modal__block {
    width: 100%;
  }
  .vanilla-calendar.filter-modal__block .vanilla-calendar-inner {
    width: auto;
  }
  .filter-modal__block:last-child {
    border-bottom-width: 0;
  }
  .filter-modal__block__header {
    font-family: Neue Text;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
  }
  .filter-modal__block__subtitle {
    display: flex;
    font-family: Neue;
    font-size: 1.25rem;
    font-weight: 600;
    gap: 0.5rem;
    line-height: 1.75rem;
    margin-top: 1.25rem;
    opacity: 0.6;
  }
  .filter-modal__block__content {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: 0.5rem;
  }
  @media (min-width: 1024px) {
    .filter-modal__block__content {
      max-width: 42rem;
    }
  }
  .filter-modal__block .black-link {
    font-size: 14px;
    font-weight: 400;
  }
  .filter-modal__action {
    align-items: center;
    border-top-width: 1px;
    bottom: 0;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    left: 1.25rem;
    position: sticky;
    right: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(238 238 238 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.75rem;
  }
  @media (min-width: 1024px) {
    .filter-modal__action {
      height: auto;
    }
  }
  .filter-modal__action__reset {
    cursor: pointer;
    font-family: Neue;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .filter-modal__action__reset:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .filter-modal__action__submit {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
    font-family: Neue;
    font-weight: 600;
    padding: 1rem 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .filter-modal__action__submit:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px) {
    .filter-modal__action__submit {
      padding: 0.5rem 1rem;
      width: 7rem;
    }
  }
  .filter-modal__checkbox label {
    align-items: center;
    border-width: 1px;
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    user-select: none;
    --tw-border-opacity: 1;
    border-color: rgb(201 201 201 / var(--tw-border-opacity));
    font-family: Neue Text;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1;
    padding: 0.625rem 0.5rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 1024px) {
    .filter-modal__checkbox label {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .filter-modal__checkbox label:before {
    border-radius: 9999px;
    content: '';
    display: block;
    height: 1rem;
    margin-right: 0.25rem;
    transition-duration: 0.15s;
    transition-property:
      color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
      transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    width: 1rem;
  }
  @media (min-width: 1024px) {
    .filter-modal__checkbox label:before {
      background-repeat: no-repeat;
    }
  }
  .filter-modal__checkbox label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h16v16H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23999' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525t2.117 1.425 1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.117 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.233 0 3.783-1.55t1.55-3.783-1.55-3.784T8 2.67 4.217 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3C/g%3E%3C/svg%3E");
  }
  .filter-modal__checkbox input {
    display: none;
  }
  [dismiss-wrapper].filter-modal__checkbox input {
    opacity: 0;
  }
  .filter-modal__checkbox input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 14.67a6.5 6.5 0 0 1-2.6-.526 6.7 6.7 0 0 1-2.117-1.425 6.7 6.7 0 0 1-1.425-2.116 6.5 6.5 0 0 1-.525-2.6q0-1.385.525-2.6a6.7 6.7 0 0 1 1.425-2.117q.9-.9 2.117-1.425A6.5 6.5 0 0 1 8 1.336q1.383 0 2.6.525 1.216.525 2.116 1.425t1.425 2.117q.525 1.215.525 2.6 0 1.383-.525 2.6a6.7 6.7 0 0 1-1.425 2.116q-.9.9-2.116 1.425a6.5 6.5 0 0 1-2.6.525m0-1.334q2.234 0 3.783-1.55 1.55-1.55 1.55-3.783 0-2.234-1.55-3.784T8 2.67 4.216 4.22t-1.55 3.784 1.55 3.783T8 13.336'/%3E%3Crect width='8' height='8' x='4' y='4' fill='%23000' rx='4'/%3E%3C/svg%3E");
  }
  .filter-modal__checkbox input:checked + label:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .filter-modal__checkbox input:checked + label {
    --tw-border-opacity: 1;
    border-color: rgb(123 123 123 / var(--tw-border-opacity));
  }
  .filter-modal__checkbox--custom-icon img {
    margin-right: 0.25rem;
    width: 1.25rem;
  }
  @media only screen and (max-width: 500px) {
    .filter-modal-action {
      gap: 1rem;
    }
    .filter-modal-action > * {
      flex-grow: 1;
    }
  }
  .listing-map-cluster-group {
    align-items: center;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 9999px;
    border-width: 6px;
    display: flex;
    justify-content: center;
    text-align: center;
    --tw-bg-opacity: 1;
    background-clip: padding-box;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue Text;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .listing-map-cluster-group span {
    margin-bottom: -1px;
  }
  .listing-map,
  .vanilla-calendar.listing-map {
    width: 100%;
  }
  .vanilla-calendar.listing-map .vanilla-calendar-inner {
    width: auto;
  }
  @media (min-width: 1024px) {
    .listing-sidebar__map .listing-map {
      height: 7.75rem;
    }
    .listing__content--map .listing-map {
      height: calc(var(--dvh, 100dvh) - var(--listing-map-offset-top));
    }
  }
  @media (max-width: 1027px) {
    .listing__content--map .listing-map {
      height: calc(var(--dvh, 100dvh) - 124px);
    }
  }
  .listing-map__header {
    align-items: center;
    display: none;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9200;
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  [dismiss-wrapper].listing-map__header {
    opacity: 0;
  }
  @media (min-width: 1024px) {
    .listing-map__header {
      display: none !important;
    }
  }
  .listing-map__header {
    height: 53px;
  }
  .listing-map__enabled .listing-map__header {
    display: flex;
  }
  .listing-map__header .listing-map__close-btn {
    position: absolute;
    right: 1rem;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
    .listing-map__header .listing-map__close-btn {
      display: none;
    }
  }
  .listing-map__header .listing-map__close-btn {
    height: 1.5rem;
    width: 1.5rem;
  }
  .listing-map__header .listing-map__close-btn:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="%23fff" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg>');
    font-size: 1rem;
    pointer-events: none;
    user-select: none;
  }
  .listing-map {
    z-index: 1;
  }
  .listing-map .leaflet-popup-content-wrapper,
  .listing-map .leaflet-popup-tip {
    background: #000;
    border-radius: 0;
    box-shadow: none;
    color: unset;
    padding: unset;
    text-align: unset;
  }
  .listing-map .leaflet-popup-content {
    font-size: unset;
    line-height: unset;
    margin: unset;
    min-height: unset;
    width: 16.75rem !important;
  }
  .listing-map .leaflet-popup {
    text-align: unset;
  }
  .listing-map .leaflet-popup-content p {
    margin: unset;
  }
  .listing-map .listing-map-card {
    user-select: none;
  }
  .listing-map .leaflet-popup-close-button {
    z-index: 1 !important;
  }
  body .property-search__item {
    align-items: center !important;
    display: flex !important;
    gap: 1rem !important;
    padding: 0.375rem 1.25rem !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
  .focus.input-active.dropdown-active body .property-search__item {
    display: none !important;
  }
  [dismiss-wrapper].focus.input-active.dropdown-active body .property-search__item {
    opacity: 0;
  }
  body .property-search__item.active,
  body .property-search__item.selected {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
  body .property-search__item.active:hover,
  body .property-search__item.selected:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(238 238 238 / var(--tw-bg-opacity)) !important;
  }
  body .property-search__image {
    height: 3.5rem;
    object-fit: cover;
    object-position: center;
    width: 3.5rem;
  }
  body .property-search__title {
    text-wrap: balance;
  }
  body .property-search__description,
  body .property-search__title {
    font-family: Neue;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  body .property-search__description {
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1rem;
    margin-top: 0.5rem;
  }
  body .property-search-preview__item {
    align-items: center !important;
    display: flex !important;
    gap: 0.5rem !important;
    padding-bottom: 0.375rem !important;
    padding-top: 0.375rem !important;
  }
  .focus.input-active.dropdown-active body .property-search-preview__item {
    display: none !important;
  }
  [dismiss-wrapper].focus.input-active.dropdown-active body .property-search-preview__item {
    opacity: 0;
  }
  body .property-search-preview__item.active {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
  body .property-search-preview__image {
    height: 2rem;
    object-fit: cover;
    object-position: center;
    width: 2rem;
  }
  body .property-search-preview__title {
    font-family: Neue;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: -0.125rem;
    text-wrap: balance;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  body .property-search-preview__description {
    font-family: Neue;
    font-size: 0.625rem;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .listing-city__slideshow--swiper {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }
  .vanilla-calendar.listing-city__slideshow--swiper {
    width: 100%;
  }
  .vanilla-calendar.listing-city__slideshow--swiper .vanilla-calendar-inner {
    width: auto;
  }
  .listing-city__slideshow--overlay {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
  }
  .vanilla-calendar.listing-city__slideshow--overlay {
    width: 100%;
  }
  .vanilla-calendar.listing-city__slideshow--overlay .vanilla-calendar-inner {
    width: auto;
  }
  .listing-city__slideshow--pagination {
    display: flex;
    position: static !important;
    width: auto !important;
  }
  .listing-city__slideshow--pagination .swiper-pagination-bullet-active {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1 !important;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity)) !important;
  }
  .listing-city__slideshow--pagination .swiper-pagination-bullet {
    height: 0.375rem;
    width: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity));
    opacity: 1;
  }
  .listing-city__slideshow--pagination-text {
    position: static !important;
    z-index: 10;
  }
  .listing-city__slideshow--pagination-text .swiper-slide {
    opacity: 0 !important;
    --tw-translate-y: 0.25rem;
    font-family: Neue;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: underline;
  }
  .listing-city__slideshow--pagination-text .swiper-slide-active {
    opacity: 1 !important;
  }
  .listing-city__navigation {
    align-items: center;
    display: flex;
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9200;
  }
  .vanilla-calendar.listing-city__navigation {
    width: 100%;
  }
  .vanilla-calendar.listing-city__navigation .vanilla-calendar-inner {
    width: auto;
  }
  .listing-city__navigation {
    display: none;
    height: var(--navigation-height);
  }
  [dismiss-wrapper].listing-city__navigation {
    opacity: 0;
  }
  .listing-city__navigation--title {
    flex: 1 1 0%;
    font-family: Neue Condensed;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (max-width: 1027px) {
    .listing-city__navigation-active .listing-city__navigation {
      animation: listCityNavigationIn 0.5s ease-in-out forwards;
      display: flex;
    }
    .listing-city__navigation-active .navigation-inner {
      opacity: 0;
      pointer-events: none;
    }
    .navigation-inner {
      transition-duration: 0.3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  @keyframes listCityNavigationIn {
    0% {
      opacity: 0;
      transform: translateY(0.25rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .autocomplete__from-top .peer:invalid ~ .peer-invalid\:visible.autocomplete__results {
    transform: translateY(-8px);
  }
  .autocomplete__with-label .peer:invalid ~ .peer-invalid\:visible.autocomplete__results {
    transform: translateY(24px);
  }
  @media (min-width: 1024px) {
    .lg\:container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .lg\:container {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .lg\:container {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .lg\:container {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .lg\:container {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .lg\:container {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .lg\:container {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .lg\:container {
        max-width: 2048px;
      }
    }
    .autocomplete__from-top .lg\:visible.autocomplete__results {
      transform: translateY(-8px);
    }
    .autocomplete__with-label .lg\:visible.autocomplete__results {
      transform: translateY(24px);
    }
  }
  @media (min-width: 1280px) {
    .xl\:container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%;
    }
    @media (min-width: 450px) {
      .xl\:container {
        max-width: 450px;
      }
    }
    @media (min-width: 640px) {
      .xl\:container {
        max-width: 640px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 768px) {
      .xl\:container {
        max-width: 768px;
      }
    }
    @media (min-width: 1024px) {
      .xl\:container {
        max-width: 1024px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1280px) {
      .xl\:container {
        max-width: 1280px;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (min-width: 1536px) {
      .xl\:container {
        max-width: 1536px;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }
    @media (min-width: 2048px) {
      .xl\:container {
        max-width: 2048px;
      }
    }
  }
  .autocomplete__from-top
    .peer:invalid:not([data-len='0']):not([data-len=''])
    + .\[\.peer\:invalid\:not\(\[data-len\=\'0\'\]\)\:not\(\[data-len\=\'\'\]\)\+\&\]\:visible.autocomplete__results {
    transform: translateY(-8px);
  }
  .autocomplete__with-label
    .peer:invalid:not([data-len='0']):not([data-len=''])
    + .\[\.peer\:invalid\:not\(\[data-len\=\'0\'\]\)\:not\(\[data-len\=\'\'\]\)\+\&\]\:visible.autocomplete__results {
    transform: translateY(24px);
  }
  .\*\:-mx-\[0\.1875rem\] > * {
    margin-left: -0.1875rem;
    margin-right: -0.1875rem;
  }
  .\*\:-mx-\[0\.3125rem\] > * {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
  .\*\:w-1\/2 > * {
    width: 50%;
  }
  .\*\:\!p-0 > * {
    padding: 0 !important;
  }
  .placeholder\:font-neue::placeholder {
    font-family: Neue;
  }
  .placeholder\:text-base::placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .placeholder\:text-sm::placeholder {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .placeholder\:font-bold::placeholder {
    font-weight: 700;
  }
  .placeholder\:font-light::placeholder {
    font-weight: 300;
  }
  .placeholder\:font-normal::placeholder {
    font-weight: 400;
  }
  .placeholder\:text-\[\#464646\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(70 70 70 / var(--tw-text-opacity));
  }
  .placeholder\:text-\[\#898989\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(137 137 137 / var(--tw-text-opacity));
  }
  .placeholder\:text-\[\#999999\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .placeholder\:text-\[\#D2D2D2\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(210 210 210 / var(--tw-text-opacity));
  }
  .placeholder\:text-\[\#adadad\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(173 173 173 / var(--tw-text-opacity));
  }
  .placeholder\:text-gray-2::placeholder {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .placeholder\:text-white::placeholder {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .before\:pointer-events-none:before {
    content: var(--tw-content);
    pointer-events: none;
  }
  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
  }
  .before\:bottom-0:before {
    bottom: 0;
    content: var(--tw-content);
  }
  .before\:left-0:before {
    content: var(--tw-content);
    left: 0;
  }
  .before\:z-20:before {
    content: var(--tw-content);
    z-index: 20;
  }
  .before\:h-10:before {
    content: var(--tw-content);
    height: 2.5rem;
  }
  .before\:h-20:before {
    content: var(--tw-content);
    height: 5rem;
  }
  .before\:w-full:before {
    content: var(--tw-content);
    width: 100%;
  }
  .before\:\!border-\[\#999999\]:before {
    content: var(--tw-content);
    --tw-border-opacity: 1 !important;
    border-color: rgb(153 153 153 / var(--tw-border-opacity)) !important;
  }
  .before\:bg-gradient-to-t:before {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
    content: var(--tw-content);
  }
  .before\:from-white:before {
    content: var(--tw-content);
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .before\:to-white\/0:before {
    content: var(--tw-content);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
  }
  .before\:content-\[\'\'\]:before {
    --tw-content: '';
    content: var(--tw-content);
  }
  .after\:invert:after {
    content: var(--tw-content);
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .\*\:first\:ml-0:first-child > * {
    margin-left: 0;
  }
  .last\:mb-0:last-child {
    margin-bottom: 0;
  }
  .last\:border-b-0:last-child {
    border-bottom-width: 0;
  }
  .last\:pb-0:last-child {
    padding-bottom: 0;
  }
  .\*\:last\:mr-0:last-child > * {
    margin-right: 0;
  }
  .invalid\:border-\[red\]:invalid {
    --tw-border-opacity: 1;
    border-color: rgb(255 0 0 / var(--tw-border-opacity));
  }
  .focus-within\:z-\[1\]:focus-within {
    z-index: 1;
  }
  .hover\:cursor-none:hover {
    cursor: none;
  }
  .hover\:cursor-pointer:hover {
    cursor: pointer;
  }
  .hover\:cursor-text:hover {
    cursor: text;
  }
  .hover\:border-green:hover {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  .hover\:\!bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
  }
  .hover\:bg-\[\#FC6769\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(252 103 105 / var(--tw-bg-opacity));
  }
  .hover\:bg-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .hover\:bg-black\/5:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .hover\:bg-gray-4:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(33 35 36 / var(--tw-bg-opacity));
  }
  .hover\:bg-gray-5:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(24 26 27 / var(--tw-bg-opacity));
  }
  .hover\:bg-green:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .hover\:\!text-white:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .hover\:text-green:hover {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
  .hover\:underline-offset-2:hover {
    text-underline-offset: 2px;
  }
  .focus\:z-\[1\]:focus {
    z-index: 1;
  }
  .focus\:border:focus {
    border-width: 1px;
  }
  .focus\:border-none:focus {
    border-style: none;
  }
  .focus\:border-black:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .focus\:outline:focus {
    outline-style: solid;
  }
  .focus\:outline-0:focus {
    outline-width: 0;
  }
  .focus\:outline-black:focus {
    outline-color: #000;
  }
  .group:focus-within .group-focus-within\:text-\[16px\] {
    font-size: 16px;
  }
  .group:focus-within .group-focus-within\:text-\[\#999999\] {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:pointer-events-auto {
    pointer-events: auto;
  }
  .group:hover .group-hover\:block {
    display: block;
  }
  .group:hover .group-hover\:hidden {
    display: none;
  }
  .group:hover .group-hover\:cursor-pointer {
    cursor: pointer;
  }
  .group:hover .group-hover\:border-green {
    --tw-border-opacity: 1;
    border-color: rgb(200 210 0 / var(--tw-border-opacity));
  }
  .group:hover .group-hover\:bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .group:hover .group-hover\:bg-gray-3 {
    --tw-bg-opacity: 1;
    background-color: rgb(54 54 54 / var(--tw-bg-opacity));
  }
  .group:hover .group-hover\:fill-\[\#99CCFF\] {
    fill: #9cf;
  }
  .group:hover .group-hover\:fill-\[\#E5CB00\] {
    fill: #e5cb00;
  }
  .group:hover .group-hover\:fill-\[\#F78F3D\] {
    fill: #f78f3d;
  }
  .group:hover .group-hover\:fill-black {
    fill: #000;
  }
  .group:hover .group-hover\:fill-green {
    fill: #c8d200;
  }
  .group:hover .group-hover\:fill-white {
    fill: #fff;
  }
  .group:hover .group-hover\:stroke-black {
    stroke: #000;
  }
  .group:hover .group-hover\:stroke-green {
    stroke: #c8d200;
  }
  .group:hover .group-hover\:stroke-white {
    stroke: #fff;
  }
  .group:hover .group-hover\:text-\[\#647800\] {
    --tw-text-opacity: 1;
    color: rgb(100 120 0 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:text-\[\#99CCFF\] {
    --tw-text-opacity: 1;
    color: rgb(153 204 255 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:text-\[\#E5CB00\] {
    --tw-text-opacity: 1;
    color: rgb(229 203 0 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:text-\[\#F78F3D\] {
    --tw-text-opacity: 1;
    color: rgb(247 143 61 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:text-green {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .group:hover .group-hover\:opacity-100 {
    opacity: 1;
  }
  .group:hover .group-hover\:grayscale-0 {
    --tw-grayscale: grayscale(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .group.filled .group-\[\.filled\]\:text-\[16px\],
  .group.focused .group-\[\.focused\]\:text-\[16px\] {
    font-size: 16px;
  }
  .group.filled .group-\[\.filled\]\:text-\[\#999999\],
  .group.focused .group-\[\.focused\]\:text-\[\#999999\] {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
  }
  .peer:checked ~ .peer-checked\:translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .peer:checked ~ .peer-checked\:bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .peer:checked ~ .peer-checked\:before\:\!border-white:before {
    content: var(--tw-content);
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
  }
  .peer:checked ~ .peer-checked\:before\:bg-white:before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .peer:valid ~ .peer-valid\:bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .peer:valid ~ .peer-valid\:bg-green {
    --tw-bg-opacity: 1;
    background-color: rgb(200 210 0 / var(--tw-bg-opacity));
  }
  .peer:valid ~ .peer-valid\:text-\[\#181A1B\] {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .peer:valid ~ .peer-valid\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .peer:invalid ~ .peer-invalid\:visible {
    visibility: visible;
  }
  .peer:focus ~ .peer-focus\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .data-\[phone-number-valid\=false\]\:border-\[\#CC0000\][data-phone-number-valid='false'] {
    --tw-border-opacity: 1;
    border-color: rgb(204 0 0 / var(--tw-border-opacity));
  }
  .data-\[scroll-position\=scrolling\]\:border-y-\[\#E3E3E3\][data-scroll-position='scrolling'] {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(227 227 227 / var(--tw-border-opacity));
    border-top-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  .data-\[scroll-position\=end\]\:border-t-\[\#E3E3E3\][data-scroll-position='end'] {
    --tw-border-opacity: 1;
    border-top-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  .data-\[scroll-position\=start\]\:border-b-\[\#E3E3E3\][data-scroll-position='start'] {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(227 227 227 / var(--tw-border-opacity));
  }
  @media (min-width: 640px) {
    .sm\:max-w-\[800px\] {
      max-width: 800px;
    }
    .sm\:text-\[30px\] {
      font-size: 30px;
    }
  }
  @media (min-width: 768px) {
    .md\:my-6 {
      margin-bottom: 1.5rem;
      margin-top: 1.5rem;
    }
    .md\:-ml-72 {
      margin-left: -18rem;
    }
    .md\:ml-0 {
      margin-left: 0;
    }
    .md\:block {
      display: block;
    }
    .md\:h-\[108px\] {
      height: 108px;
    }
    .md\:h-\[4rem\] {
      height: 4rem;
    }
    .md\:h-\[95px\] {
      height: 95px;
    }
    .md\:w-\[108px\] {
      width: 108px;
    }
    .md\:w-\[200px\] {
      width: 200px;
    }
    .md\:w-\[35\%\] {
      width: 35%;
    }
    .md\:w-\[4rem\] {
      width: 4rem;
    }
    .md\:w-\[550px\] {
      width: 550px;
    }
    .md\:w-\[65vw\] {
      width: 65vw;
    }
    .md\:w-\[95px\] {
      width: 95px;
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:max-w-\[700px\] {
      max-width: 700px;
    }
    .md\:max-w-full {
      max-width: 100%;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:justify-center {
      justify-content: center;
    }
    .md\:overflow-hidden {
      overflow: hidden;
    }
    .md\:bg-\[transparent\] {
      background-color: transparent;
    }
    .md\:bg-white {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
    .md\:px-0 {
      padding-left: 0;
      padding-right: 0;
    }
    .md\:py-10 {
      padding-bottom: 2.5rem;
      padding-top: 2.5rem;
    }
    .md\:\!pl-\[10vw\] {
      padding-left: 10vw !important;
    }
    .md\:pt-0 {
      padding-top: 0;
    }
    .md\:text-\[24px\] {
      font-size: 24px;
    }
    .md\:text-\[\#181A1B\] {
      --tw-text-opacity: 1;
      color: rgb(24 26 27 / var(--tw-text-opacity));
    }
    .md\:transition {
      transition-duration: 0.15s;
      transition-property:
        color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .md\:duration-500 {
      transition-duration: 0.5s;
    }
  }
  @media (min-width: 1024px) {
    .lg\:visible {
      visibility: visible;
    }
    .lg\:static {
      position: static;
    }
    .lg\:absolute {
      position: absolute;
    }
    .lg\:\!relative {
      position: relative !important;
    }
    .lg\:relative {
      position: relative;
    }
    .lg\:left-\[30vw\] {
      left: 30vw;
    }
    .lg\:left-\[38\.9vw\] {
      left: 38.9vw;
    }
    .lg\:left-\[58\.2vw\] {
      left: 58.2vw;
    }
    .lg\:right-0 {
      right: 0;
    }
    .lg\:m-0 {
      margin: 0;
    }
    .lg\:mx-0 {
      margin-left: 0;
      margin-right: 0;
    }
    .lg\:mx-4 {
      margin-left: 1rem;
      margin-right: 1rem;
    }
    .lg\:my-0 {
      margin-bottom: 0;
      margin-top: 0;
    }
    .lg\:my-10 {
      margin-bottom: 2.5rem;
      margin-top: 2.5rem;
    }
    .lg\:my-12 {
      margin-bottom: 3rem;
      margin-top: 3rem;
    }
    .lg\:my-20 {
      margin-bottom: 5rem;
      margin-top: 5rem;
    }
    .lg\:my-3 {
      margin-bottom: 0.75rem;
      margin-top: 0.75rem;
    }
    .lg\:my-4 {
      margin-bottom: 1rem;
      margin-top: 1rem;
    }
    .lg\:my-5 {
      margin-bottom: 1.25rem;
      margin-top: 1.25rem;
    }
    .lg\:-ml-72 {
      margin-left: -18rem;
    }
    .lg\:-ml-\[80px\] {
      margin-left: -80px;
    }
    .lg\:-mt-11 {
      margin-top: -2.75rem;
    }
    .lg\:-mt-2 {
      margin-top: -0.5rem;
    }
    .lg\:-mt-\[100px\] {
      margin-top: -100px;
    }
    .lg\:-mt-\[11rem\] {
      margin-top: -11rem;
    }
    .lg\:mb-0 {
      margin-bottom: 0;
    }
    .lg\:mb-1 {
      margin-bottom: 0.25rem;
    }
    .lg\:mb-1\.5 {
      margin-bottom: 0.375rem;
    }
    .lg\:mb-10 {
      margin-bottom: 2.5rem;
    }
    .lg\:mb-16 {
      margin-bottom: 4rem;
    }
    .lg\:mb-20 {
      margin-bottom: 5rem;
    }
    .lg\:mb-3 {
      margin-bottom: 0.75rem;
    }
    .lg\:mb-4 {
      margin-bottom: 1rem;
    }
    .lg\:mb-6 {
      margin-bottom: 1.5rem;
    }
    .lg\:mb-7 {
      margin-bottom: 1.75rem;
    }
    .lg\:mb-8 {
      margin-bottom: 2rem;
    }
    .lg\:mb-\[4\.5rem\] {
      margin-bottom: 4.5rem;
    }
    .lg\:mb-\[6px\] {
      margin-bottom: 6px;
    }
    .lg\:ml-0 {
      margin-left: 0;
    }
    .lg\:ml-2 {
      margin-left: 0.5rem;
    }
    .lg\:ml-52 {
      margin-left: 13rem;
    }
    .lg\:ml-\[240px\] {
      margin-left: 240px;
    }
    .lg\:ml-\[40px\] {
      margin-left: 40px;
    }
    .lg\:ml-\[80px\] {
      margin-left: 80px;
    }
    .lg\:ml-auto {
      margin-left: auto;
    }
    .lg\:mt-0 {
      margin-top: 0;
    }
    .lg\:mt-10 {
      margin-top: 2.5rem;
    }
    .lg\:mt-12 {
      margin-top: 3rem;
    }
    .lg\:mt-16 {
      margin-top: 4rem;
    }
    .lg\:mt-2 {
      margin-top: 0.5rem;
    }
    .lg\:mt-2\.5 {
      margin-top: 0.625rem;
    }
    .lg\:mt-20 {
      margin-top: 5rem;
    }
    .lg\:mt-32 {
      margin-top: 8rem;
    }
    .lg\:mt-4 {
      margin-top: 1rem;
    }
    .lg\:mt-6 {
      margin-top: 1.5rem;
    }
    .lg\:mt-7 {
      margin-top: 1.75rem;
    }
    .lg\:mt-8 {
      margin-top: 2rem;
    }
    .lg\:mt-\[100px\] {
      margin-top: 100px;
    }
    .lg\:mt-\[18px\] {
      margin-top: 18px;
    }
    .lg\:mt-\[20px\] {
      margin-top: 20px;
    }
    .lg\:mt-\[3\.25rem\] {
      margin-top: 3.25rem;
    }
    .lg\:mt-\[3\.75rem\] {
      margin-top: 3.75rem;
    }
    .lg\:mt-\[4\.375rem\] {
      margin-top: 4.375rem;
    }
    .lg\:mt-\[60px\] {
      margin-top: 60px;
    }
    .lg\:block {
      display: block;
    }
    .lg\:inline {
      display: inline;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:inline-flex {
      display: inline-flex;
    }
    .lg\:grid {
      display: grid;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:\!h-\[100vh\] {
      height: 100vh !important;
    }
    .lg\:\!h-\[56px\] {
      height: 56px !important;
    }
    .lg\:h-10 {
      height: 2.5rem;
    }
    .lg\:h-24 {
      height: 6rem;
    }
    .lg\:h-28 {
      height: 7rem;
    }
    .lg\:h-60 {
      height: 15rem;
    }
    .lg\:h-\[12rem\] {
      height: 12rem;
    }
    .lg\:h-\[20\%\] {
      height: 20%;
    }
    .lg\:h-\[200px\] {
      height: 200px;
    }
    .lg\:h-\[260px\] {
      height: 260px;
    }
    .lg\:h-\[3\.125rem\] {
      height: 3.125rem;
    }
    .lg\:h-\[310px\] {
      height: 310px;
    }
    .lg\:h-\[320px\] {
      height: 320px;
    }
    .lg\:h-\[335px\] {
      height: 335px;
    }
    .lg\:h-\[5vh\] {
      height: 5vh;
    }
    .lg\:h-\[65\%\] {
      height: 65%;
    }
    .lg\:h-\[75vh\] {
      height: 75vh;
    }
    .lg\:h-\[80\%\] {
      height: 80%;
    }
    .lg\:h-\[800px\] {
      height: 800px;
    }
    .lg\:h-\[90px\] {
      height: 90px;
    }
    .lg\:h-\[95vh\] {
      height: 95vh;
    }
    .lg\:h-\[calc\(100vh-5rem\)\] {
      height: calc(100vh - 5rem);
    }
    .lg\:h-auto {
      height: auto;
    }
    .lg\:h-full {
      height: 100%;
    }
    .lg\:max-h-28 {
      max-height: 7rem;
    }
    .lg\:max-h-44 {
      max-height: 11rem;
    }
    .lg\:max-h-\[19rem\] {
      max-height: 19rem;
    }
    .lg\:max-h-\[40vh\] {
      max-height: 40vh;
    }
    .lg\:max-h-\[7\.5rem\] {
      max-height: 7.5rem;
    }
    .lg\:max-h-\[90vh\] {
      max-height: 90vh;
    }
    .lg\:min-h-\[1080px\] {
      min-height: 1080px;
    }
    .lg\:min-h-\[24rem\] {
      min-height: 24rem;
    }
    .lg\:\!w-1\/2 {
      width: 50% !important;
    }
    .lg\:\!w-\[70vw\] {
      width: 70vw !important;
    }
    .lg\:\!w-\[90vw\] {
      width: 90vw !important;
    }
    .lg\:w-0 {
      width: 0;
    }
    .lg\:w-1\/2 {
      width: 50%;
    }
    .lg\:w-1\/3 {
      width: 33.333333%;
    }
    .lg\:w-1\/4 {
      width: 25%;
    }
    .lg\:w-10 {
      width: 2.5rem;
    }
    .lg\:w-12 {
      width: 3rem;
    }
    .lg\:w-2\/3 {
      width: 66.666667%;
    }
    .lg\:w-2\/5 {
      width: 40%;
    }
    .lg\:w-28 {
      width: 7rem;
    }
    .lg\:w-3\/4 {
      width: 75%;
    }
    .lg\:w-32 {
      width: 8rem;
    }
    .lg\:w-4\/12 {
      width: 33.333333%;
    }
    .lg\:w-44 {
      width: 11rem;
    }
    .lg\:w-5\/12 {
      width: 41.666667%;
    }
    .lg\:w-52 {
      width: 13rem;
    }
    .lg\:w-60 {
      width: 15rem;
    }
    .lg\:w-7\/12 {
      width: 58.333333%;
    }
    .lg\:w-72 {
      width: 18rem;
    }
    .lg\:w-\[10\%\] {
      width: 10%;
    }
    .lg\:w-\[100px\] {
      width: 100px;
    }
    .lg\:w-\[130px\] {
      width: 130px;
    }
    .lg\:w-\[150px\] {
      width: 150px;
    }
    .lg\:w-\[170px\] {
      width: 170px;
    }
    .lg\:w-\[200px\] {
      width: 200px;
    }
    .lg\:w-\[24rem\] {
      width: 24rem;
    }
    .lg\:w-\[260px\] {
      width: 260px;
    }
    .lg\:w-\[30\%\] {
      width: 30%;
    }
    .lg\:w-\[40\%\] {
      width: 40%;
    }
    .lg\:w-\[48\%\] {
      width: 48%;
    }
    .lg\:w-\[52\%\] {
      width: 52%;
    }
    .lg\:w-\[550px\] {
      width: 550px;
    }
    .lg\:w-\[60\%\] {
      width: 60%;
    }
    .lg\:w-\[600px\] {
      width: 600px;
    }
    .lg\:w-\[60px\] {
      width: 60px;
    }
    .lg\:w-\[70\%\] {
      width: 70%;
    }
    .lg\:w-\[70vw\] {
      width: 70vw;
    }
    .lg\:w-\[80\%\] {
      width: 80%;
    }
    .lg\:w-\[800px\] {
      width: 800px;
    }
    .lg\:w-\[90\%\] {
      width: 90%;
    }
    .lg\:w-auto {
      width: auto;
    }
    .lg\:w-full {
      width: 100%;
    }
    .lg\:min-w-60 {
      min-width: 15rem;
    }
    .lg\:min-w-\[300px\] {
      min-width: 300px;
    }
    .lg\:min-w-\[auto\] {
      min-width: auto;
    }
    .lg\:max-w-2xl {
      max-width: 42rem;
    }
    .lg\:max-w-4xl {
      max-width: 56rem;
    }
    .lg\:max-w-80 {
      max-width: 20rem;
    }
    .lg\:max-w-\[1200px\] {
      max-width: 1200px;
    }
    .lg\:max-w-\[22\.125rem\] {
      max-width: 22.125rem;
    }
    .lg\:max-w-\[26\.25rem\] {
      max-width: 26.25rem;
    }
    .lg\:max-w-\[27rem\] {
      max-width: 27rem;
    }
    .lg\:max-w-\[30rem\] {
      max-width: 30rem;
    }
    .lg\:max-w-\[32\.5rem\] {
      max-width: 32.5rem;
    }
    .lg\:max-w-\[32rem\] {
      max-width: 32rem;
    }
    .lg\:max-w-\[35\.5rem\] {
      max-width: 35.5rem;
    }
    .lg\:max-w-\[40\%\] {
      max-width: 40%;
    }
    .lg\:max-w-\[45rem\] {
      max-width: 45rem;
    }
    .lg\:max-w-\[480px\] {
      max-width: 480px;
    }
    .lg\:max-w-\[50\%\] {
      max-width: 50%;
    }
    .lg\:max-w-\[80\%\] {
      max-width: 80%;
    }
    .lg\:flex-1 {
      flex: 1 1 0%;
    }
    .lg\:rotate-\[12deg\] {
      --tw-rotate: 12deg;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
        scaleY(var(--tw-scale-y));
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:flex-col {
      flex-direction: column;
    }
    .lg\:flex-wrap {
      flex-wrap: wrap;
    }
    .lg\:items-start {
      align-items: flex-start;
    }
    .lg\:items-end {
      align-items: flex-end;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:justify-between {
      justify-content: space-between;
    }
    .lg\:gap-0 {
      gap: 0;
    }
    .lg\:gap-12 {
      gap: 3rem;
    }
    .lg\:gap-3 {
      gap: 0.75rem;
    }
    .lg\:gap-5 {
      gap: 1.25rem;
    }
    .lg\:gap-x-10 {
      column-gap: 2.5rem;
    }
    .lg\:gap-x-2 {
      column-gap: 0.5rem;
    }
    .lg\:gap-x-3 {
      column-gap: 0.75rem;
    }
    .lg\:gap-x-5 {
      column-gap: 1.25rem;
    }
    .lg\:gap-x-7 {
      column-gap: 1.75rem;
    }
    .lg\:gap-y-2 {
      row-gap: 0.5rem;
    }
    .lg\:gap-y-3 {
      row-gap: 0.75rem;
    }
    .lg\:gap-y-4 {
      row-gap: 1rem;
    }
    .lg\:gap-y-5 {
      row-gap: 1.25rem;
    }
    .lg\:gap-y-6 {
      row-gap: 1.5rem;
    }
    .lg\:gap-y-\[2rem\] {
      row-gap: 2rem;
    }
    .lg\:self-start {
      align-self: flex-start;
    }
    .lg\:overflow-auto {
      overflow: auto;
    }
    .lg\:overflow-visible {
      overflow: visible;
    }
    .lg\:whitespace-nowrap {
      white-space: nowrap;
    }
    .lg\:border-none {
      border-style: none;
    }
    .lg\:bg-\[\#181A1B\] {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    }
    .lg\:bg-\[transparent\],
    .lg\:bg-black\/0 {
      background-color: transparent;
    }
    .lg\:p-10 {
      padding: 2.5rem;
    }
    .lg\:px-0 {
      padding-left: 0;
      padding-right: 0;
    }
    .lg\:px-10 {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }
    .lg\:px-12 {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    .lg\:px-16 {
      padding-left: 4rem;
      padding-right: 4rem;
    }
    .lg\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .lg\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .lg\:py-0 {
      padding-bottom: 0;
      padding-top: 0;
    }
    .lg\:py-10 {
      padding-bottom: 2.5rem;
      padding-top: 2.5rem;
    }
    .lg\:py-12 {
      padding-bottom: 3rem;
      padding-top: 3rem;
    }
    .lg\:py-16 {
      padding-bottom: 4rem;
      padding-top: 4rem;
    }
    .lg\:py-4 {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .lg\:py-8 {
      padding-bottom: 2rem;
      padding-top: 2rem;
    }
    .lg\:py-\[10rem\] {
      padding-bottom: 10rem;
      padding-top: 10rem;
    }
    .lg\:py-\[15px\] {
      padding-bottom: 15px;
      padding-top: 15px;
    }
    .lg\:\!pr-24 {
      padding-right: 6rem !important;
    }
    .lg\:pb-0 {
      padding-bottom: 0;
    }
    .lg\:pb-10 {
      padding-bottom: 2.5rem;
    }
    .lg\:pb-24 {
      padding-bottom: 6rem;
    }
    .lg\:pb-3 {
      padding-bottom: 0.75rem;
    }
    .lg\:pb-32 {
      padding-bottom: 8rem;
    }
    .lg\:pb-56 {
      padding-bottom: 14rem;
    }
    .lg\:pb-6 {
      padding-bottom: 1.5rem;
    }
    .lg\:pb-60 {
      padding-bottom: 15rem;
    }
    .lg\:pb-8 {
      padding-bottom: 2rem;
    }
    .lg\:pt-0 {
      padding-top: 0;
    }
    .lg\:pt-12 {
      padding-top: 3rem;
    }
    .lg\:pt-14 {
      padding-top: 3.5rem;
    }
    .lg\:pt-16 {
      padding-top: 4rem;
    }
    .lg\:pt-3 {
      padding-top: 0.75rem;
    }
    .lg\:pt-32 {
      padding-top: 8rem;
    }
    .lg\:pt-4 {
      padding-top: 1rem;
    }
    .lg\:pt-5 {
      padding-top: 1.25rem;
    }
    .lg\:pt-52 {
      padding-top: 13rem;
    }
    .lg\:pt-6 {
      padding-top: 1.5rem;
    }
    .lg\:pt-8 {
      padding-top: 2rem;
    }
    .lg\:text-left {
      text-align: left;
    }
    .lg\:text-center {
      text-align: center;
    }
    .lg\:text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
    }
    .lg\:text-5xl {
      font-size: 3rem;
      line-height: 1;
    }
    .lg\:text-9xl {
      font-size: 8rem;
      line-height: 1;
    }
    .lg\:text-\[1\.875rem\] {
      font-size: 1.875rem;
    }
    .lg\:text-\[100px\] {
      font-size: 100px;
    }
    .lg\:text-\[118px\] {
      font-size: 118px;
    }
    .lg\:text-\[11px\] {
      font-size: 11px;
    }
    .lg\:text-\[120px\] {
      font-size: 120px;
    }
    .lg\:text-\[130px\] {
      font-size: 130px;
    }
    .lg\:text-\[140px\] {
      font-size: 140px;
    }
    .lg\:text-\[180px\] {
      font-size: 180px;
    }
    .lg\:text-\[18px\] {
      font-size: 18px;
    }
    .lg\:text-\[200px\] {
      font-size: 200px;
    }
    .lg\:text-\[20px\] {
      font-size: 20px;
    }
    .lg\:text-\[22px\] {
      font-size: 22px;
    }
    .lg\:text-\[24px\] {
      font-size: 24px;
    }
    .lg\:text-\[27px\] {
      font-size: 27px;
    }
    .lg\:text-\[28px\] {
      font-size: 28px;
    }
    .lg\:text-\[2rem\] {
      font-size: 2rem;
    }
    .lg\:text-\[32px\] {
      font-size: 32px;
    }
    .lg\:text-\[3rem\] {
      font-size: 3rem;
    }
    .lg\:text-\[4\.125rem\] {
      font-size: 4.125rem;
    }
    .lg\:text-\[4\.3rem\] {
      font-size: 4.3rem;
    }
    .lg\:text-\[40px\] {
      font-size: 40px;
    }
    .lg\:text-\[48px\] {
      font-size: 48px;
    }
    .lg\:text-\[50px\] {
      font-size: 50px;
    }
    .lg\:text-\[58px\] {
      font-size: 58px;
    }
    .lg\:text-\[60px\] {
      font-size: 60px;
    }
    .lg\:text-\[65px\] {
      font-size: 65px;
    }
    .lg\:text-\[7\.5rem\] {
      font-size: 7.5rem;
    }
    .lg\:text-\[80px\] {
      font-size: 80px;
    }
    .lg\:text-base {
      font-size: 1rem;
      line-height: 1.5rem;
    }
    .lg\:text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
    .lg\:text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
    .lg\:text-xl {
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
    .lg\:font-bold {
      font-weight: 700;
    }
    .lg\:leading-\[100\%\] {
      line-height: 100%;
    }
    .lg\:leading-\[110\%\] {
      line-height: 110%;
    }
    .lg\:leading-\[120\%\] {
      line-height: 120%;
    }
    .lg\:leading-\[150\%\] {
      line-height: 150%;
    }
    .lg\:leading-\[30px\] {
      line-height: 30px;
    }
    .lg\:leading-\[65\%\] {
      line-height: 65%;
    }
    .lg\:tracking-\[0\.02em\] {
      letter-spacing: 0.02em;
    }
    .lg\:text-\[\#999999\] {
      --tw-text-opacity: 1;
      color: rgb(153 153 153 / var(--tw-text-opacity));
    }
    .lg\:text-white {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    .lg\:brightness-100 {
      --tw-brightness: brightness(1);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
        var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }
    .lg\:\*\:w-1\/3 > * {
      width: 33.333333%;
    }
  }
  @media (min-width: 1280px) {
    .xl\:mt-0 {
      margin-top: 0;
    }
    .xl\:mt-4 {
      margin-top: 1rem;
    }
    .xl\:block {
      display: block;
    }
    .xl\:h-\[14rem\] {
      height: 14rem;
    }
    .xl\:h-auto {
      height: auto;
    }
    .xl\:w-44 {
      width: 11rem;
    }
    .xl\:w-6\/12 {
      width: 50%;
    }
    .xl\:w-auto {
      width: auto;
    }
    .xl\:flex-col {
      flex-direction: column;
    }
    .xl\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .xl\:gap-0 {
      gap: 0;
    }
    .xl\:border-t-0 {
      border-top-width: 0;
    }
    .xl\:text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  @media (min-width: 1536px) {
    .\32xl\:-mt-\[14rem\] {
      margin-top: -14rem;
    }
    .\32xl\:ml-auto {
      margin-left: auto;
    }
    .\32xl\:mr-10 {
      margin-right: 2.5rem;
    }
    .\32xl\:h-44 {
      height: 11rem;
    }
    .\32xl\:h-\[17rem\] {
      height: 17rem;
    }
    .\32xl\:w-56 {
      width: 14rem;
    }
    .\32xl\:w-80 {
      width: 20rem;
    }
    .\32xl\:w-\[60vw\] {
      width: 60vw;
    }
    .\32xl\:text-\[32px\] {
      font-size: 32px;
    }
    .\32xl\:leading-\[120\%\] {
      line-height: 120%;
    }
  }
  @media (min-width: 450px) and (max-width: 768px) {
    .mobile\:h-\[90vh\] {
      height: 90vh;
    }
  }
  @media (min-width: 768px) and (max-width: 1600px) {
    .tablet\:left-\[38\.2vw\] {
      left: 38.2vw;
    }
    .tablet\:left-\[57\.3vw\] {
      left: 57.3vw;
    }
    .tablet\:h-\[250px\] {
      height: 250px;
    }
    .tablet\:h-\[90vh\] {
      height: 90vh;
    }
    .tablet\:pt-3 {
      padding-top: 0.75rem;
    }
    .tablet\:text-\[16px\] {
      font-size: 16px;
    }
    .tablet\:text-\[18px\] {
      font-size: 18px;
    }
    .tablet\:text-\[24px\] {
      font-size: 24px;
    }
  }
  @media (max-width: 1027px) {
    .max-lg\:order-last {
      order: 9999;
    }
    .max-lg\:-mx-4 {
      margin-left: -1rem;
      margin-right: -1rem;
    }
    .max-lg\:-mx-6 {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }
    .max-lg\:mx-auto {
      margin-left: auto;
      margin-right: auto;
    }
    .max-lg\:\!mt-36 {
      margin-top: 9rem !important;
    }
    .max-lg\:\!mt-auto {
      margin-top: auto !important;
    }
    .max-lg\:mr-auto {
      margin-right: auto;
    }
    .max-lg\:hidden {
      display: none;
    }
    .max-lg\:w-auto {
      width: auto;
    }
    .max-lg\:min-w-\[65vw\] {
      min-width: 65vw;
    }
    .max-lg\:max-w-72 {
      max-width: 18rem;
    }
    .max-lg\:flex-1 {
      flex: 1 1 0%;
    }
    .max-lg\:flex-col {
      flex-direction: column;
    }
    .max-lg\:flex-col-reverse {
      flex-direction: column-reverse;
    }
    .max-lg\:gap-4 {
      gap: 1rem;
    }
    .max-lg\:overflow-x-auto {
      overflow-x: auto;
    }
    .max-lg\:overflow-x-hidden {
      overflow-x: hidden;
    }
    .max-lg\:overflow-y-hidden {
      overflow-y: hidden;
    }
    .max-lg\:rounded {
      border-radius: 0.25rem;
    }
    .max-lg\:\!bg-black {
      --tw-bg-opacity: 1 !important;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
    }
    .max-lg\:bg-gray-5 {
      --tw-bg-opacity: 1;
      background-color: rgb(24 26 27 / var(--tw-bg-opacity));
    }
    .max-lg\:\!px-4 {
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .max-lg\:px-0 {
      padding-left: 0;
      padding-right: 0;
    }
    .max-lg\:px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .max-lg\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .max-lg\:py-4 {
      padding-bottom: 1rem;
      padding-top: 1rem;
    }
    .max-lg\:pb-16 {
      padding-bottom: 4rem;
    }
    .max-lg\:pb-4 {
      padding-bottom: 1rem;
    }
    .max-lg\:pt-10 {
      padding-top: 2.5rem;
    }
    .max-lg\:pt-5 {
      padding-top: 1.25rem;
    }
    .max-lg\:text-\[57px\] {
      font-size: 57px;
    }
    .max-lg\:leading-\[100\%\] {
      line-height: 100%;
    }
  }
  @media (min-width: 768px) {
    @media (max-width: 1027px) {
      .md\:max-lg\:w-52 {
        width: 13rem;
      }
      .md\:max-lg\:min-w-52 {
        min-width: 13rem;
      }
      .md\:max-lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem;
      }
    }
  }
  @media (max-height: 790px) and (max-width: 1028px) {
    .h-max-xs\:\!h-\[90vh\] {
      height: 90vh !important;
    }
    .h-max-xs\:max-h-56 {
      max-height: 14rem;
    }
    .h-max-xs\:pt-36 {
      padding-top: 9rem;
    }
  }
  @media (min-height: 790px) and (max-width: 1028px) {
    .h-min-xs\:items-center {
      align-items: center;
    }
    .h-min-xs\:justify-center {
      justify-content: center;
    }
  }
  @media (min-height: 880px) and (max-width: 1028px) {
    .h-min-sm\:h-screen {
      height: 100vh;
    }
  }
  @media (max-width: 1535px) {
    .max-2xl\:hidden {
      display: none;
    }
    .max-2xl\:\!max-w-none {
      max-width: none !important;
    }
    .max-2xl\:\!px-0 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .max-2xl\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
  @media (max-width: 1399px) {
    .max-xl\:hidden {
      display: none;
    }
    .max-xl\:px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (max-width: 639px) {
    .max-sm\:flex-wrap {
      flex-wrap: wrap;
    }
  }
  .\[\&\.accordion-active\]\:rotate-180.accordion-active {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .\[\&\.combobox--open\]\:text-black.combobox--open {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .\[\&\.filled\~\.recent--search--container-mobile\]\:\!flex.filled
    ~ .recent--search--container-mobile {
    display: flex !important;
  }
  .\[\&\.filled\~\.search--contaienr\]\:hidden.filled ~ .search--contaienr {
    display: none;
  }
  .\[\&\.focused\~\.recent--search--container-mobile\]\:\!flex.focused
    ~ .recent--search--container-mobile {
    display: flex !important;
  }
  .\[\&\.focused\~\.search--contaienr\]\:hidden.focused ~ .search--contaienr {
    display: none;
  }
  .\[\&\:\:-webkit-scrollbar\]\:w-1\.5::-webkit-scrollbar {
    width: 0.375rem;
  }
  .\[\&\:focus-within_\.inner--search--title\]\:opacity-0:focus-within .inner--search--title {
    opacity: 0;
  }
  .\[\&\:focus-within\~\.recent--search--container-mobile\]\:\!flex:focus-within
    ~ .recent--search--container-mobile {
    display: flex !important;
  }
  .\[\&\:focus-within\~\.search--contaienr\]\:hidden:focus-within ~ .search--contaienr {
    display: none;
  }
  .\[\&\:not\(\:focus-within\)\]\:pt-32:not(:focus-within) {
    padding-top: 8rem;
  }
  .\[\&_\.active\]\:text-green .active {
    --tw-text-opacity: 1;
    color: rgb(200 210 0 / var(--tw-text-opacity));
  }
  .\[\&_\.iti\]\:w-full .iti {
    width: 100%;
  }
  .\[\&_b\]\:font-semibold b {
    font-weight: 600;
  }
  .\[\&_b\]\:text-black b {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .\[\&_b\]\:text-gray-5 b {
    --tw-text-opacity: 1;
    color: rgb(24 26 27 / var(--tw-text-opacity));
  }
  .\[\&_div\]\:invert div {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
      var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  @media (min-width: 1024px) {
    .lg\:\[\&_path\]\:fill-\[\#999999\] path {
      fill: #999;
    }
  }
  .c-active .\[\.c-active_\&\]\:\!block {
    display: block !important;
  }
  .c-active .\[\.c-active_\&\]\:block {
    display: block;
  }
  .c-active .\[\.c-active_\&\]\:inline {
    display: inline;
  }
  .c-active .\[\.c-active_\&\]\:flex {
    display: flex;
  }
  .c-active .\[\.c-active_\&\]\:\!hidden {
    display: none !important;
  }
  .c-active .\[\.c-active_\&\]\:hidden {
    display: none;
  }
  .c-active .\[\.c-active_\&\]\:before\:from-white\/0:before {
    content: var(--tw-content);
    --tw-gradient-from: hsla(0, 0%, 100%, 0) var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .c-ignored .\[\.c-ignored_\&\]\:hidden {
    display: none;
  }
  .c-ignored .\[\.c-ignored_\&\]\:\!h-auto {
    height: auto !important;
  }
  .c-ignored .\[\.c-ignored_\&\]\:before\:hidden:before {
    content: var(--tw-content);
    display: none;
  }
  .clear-btn-visible + .\[\.clear-btn-visible\+\&\]\:hidden {
    display: none;
  }
  .combobox--open + .\[\.combobox--open\+\&\]\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .combobox--open + .group .\[\.combobox--open\+\.group_\&\]\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .desktop--search--focused .\[\.desktop--search--focused_\&\]\:-translate-y-full {
    --tw-translate-y: -100%;
  }
  .desktop--search--focused .\[\.desktop--search--focused_\&\]\:-translate-y-full,
  .desktop--search--focused .\[\.desktop--search--focused_\&\]\:scale-75 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .desktop--search--focused .\[\.desktop--search--focused_\&\]\:scale-75 {
    --tw-scale-x: 0.75;
    --tw-scale-y: 0.75;
  }
  .desktop--search--focused .\[\.desktop--search--focused_\&\]\:opacity-70 {
    opacity: 0.7;
  }
  .desktop--search--focused
    .\[\.desktop--search--focused_\&\]\:\[--tw-translate-y\:var\(--hero-search-y-offset\2c
    -10rem\)\] {
    --tw-translate-y: var(--hero-search-y-offset, -10rem);
  }
  .empty-state .\[\.empty-state_\&\]\:ml-0 {
    margin-left: 0;
  }
  .empty-state .\[\.empty-state_\&\]\:block {
    display: block;
  }
  .filled .\[\.filled_\&\]\:pointer-events-auto {
    pointer-events: auto;
  }
  .filled .\[\.filled_\&\]\:\!text-\[18px\] {
    font-size: 18px !important;
  }
  .filled .\[\.filled_\&\]\:opacity-100 {
    opacity: 1;
  }
  .menu--animating .\[\.menu--animating_\&\]\:fixed,
  .menu--open .\[\.menu--open_\&\]\:fixed {
    position: fixed;
  }
  .peer:invalid:not([data-len='0']):not([data-len=''])
    + .\[\.peer\:invalid\:not\(\[data-len\=\'0\'\]\)\:not\(\[data-len\=\'\'\]\)\+\&\]\:visible {
    visibility: visible;
  }
  .search-focus .\[\.search-focus_\&\]\:opacity-100 {
    opacity: 1;
  }
  .venue-map .\[\.venue-map_\&\]\:fixed {
    position: fixed;
  }
  .venue-map .\[\.venue-map_\&\]\:block {
    display: block;
  }
  .venue-map .\[\.venue-map_\&\]\:hidden {
    display: none;
  }
  .venue-map .\[\.venue-map_\&\]\:w-\[70\%\] {
    width: 70%;
  }
  .venue-map .\[\.venue-map_\&\]\:pr-16 {
    padding-right: 4rem;
  }
  @media (min-width: 1024px) {
    .venue-map .lg\:\[\.venue-map_\&\]\:absolute {
      position: absolute;
    }
    .venue-map .lg\:\[\.venue-map_\&\]\:mr-3 {
      margin-right: 0.75rem;
    }
    .venue-map .lg\:\[\.venue-map_\&\]\:w-8\/12 {
      width: 66.666667%;
    }
    .venue-map .lg\:\[\.venue-map_\&\]\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .venue-map .\[\.venue-map_\&\]\:lg\:flex-row {
      flex-direction: row;
    }
  }
  .venue-search-focus ~ .\[\.venue-search-focus\~\&\]\:static {
    position: static;
  }
  .venue-search-focus ~ .\[\.venue-search-focus\~\&\]\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }
  .vrf-dropdown.clear-btn-visible + .\[\.vrf-dropdown\.clear-btn-visible\+\&\]\:hidden {
    display: none;
  }
  :not(.c-active) .\[\:not\(\.c-active\)_\&\]\:overflow-y-hidden {
    overflow-y: hidden;
  }
  @media (max-width: 1480px) {
    .\[\@media\(max-width\:1480px\)\]\:\!w-\[28\.125rem\] {
      width: 28.125rem !important;
    }
    .\[\@media\(max-width\:1480px\)\]\:max-w-\[970px\] {
      max-width: 970px;
    }
  }
  @media (max-width: 380px) {
    .\[\@media\(max-width\:380px\)\]\:text-\[1\.5rem\] {
      font-size: 1.5rem;
    }
  }
  
  .detail-verified-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
  }
    .detail-badge {
      position: relative;
      width: 40px;
      height: 40px;
      border-radius: 9999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: default;
    }
  
    .detail-badge img {
      width: 28px;
      height: 28px;
      object-fit: contain;
    }
  
    .detail-badge__tooltip {
      position: absolute;
      left: 50%;
      bottom: calc(100% + 8px);
      transform: translate(-50%, 8px);
      background: #fff;
      border: 1px solid #000;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
      border-radius: 6px;
      color: #000;
      font-size: 0.75rem;
      line-height: 1.25rem;
      padding: 0.35rem 0.6rem;
      min-width: 150px;
      max-width: 220px;
      z-index: 10;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.15s ease, transform 0.15s ease;
      text-align: center;
    }
  
    .detail-badge__tooltip::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;
      border-style: solid;
      border-color: #fff transparent transparent transparent;
    }
  
    .detail-badge__tooltip::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border-width: 7px;
      border-style: solid;
      border-color: #000 transparent transparent transparent;
    }
  
    .detail-badge:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 2px;
    }
  
    .detail-badge:hover .detail-badge__tooltip,
    .detail-badge:focus-visible .detail-badge__tooltip {
      opacity: 1;
      transform: translate(-50%, 0);
      pointer-events: auto;
    }
  
    .property-highlights__header {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
    }
  
    .property-highlights__badge-icon {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  
    .property-highlights {
      display: flex;
      flex-direction: column;
      gap: 0rem;
    }
  
    .property-highlights p {
      font-family: 'Neue';
      font-size: 12px;
      line-height: 1.25rem;
      color: #464646;
      margin: 0;
    }
  
    .property-highlights h3 {
      font-family: 'Neue';
      font-size: 18px;
      line-height: 1.3;
      font-weight: 600;
      color: #212324;
      margin: 0;
    }
  
    .property-highlights__badges {
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem;
      margin-top: -8px;
    }
  
    .property-highlight-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      padding: 0.25rem 0.5rem;
      border-radius: 4px;
      font-size: 12px;
      font-family: 'Neue';
      font-weight: 400;
      border: 1px solid rgba(0, 0, 0, 0.05);
      background: #f8f8f8;
      color: #0f172a;
      min-height: 24px;
      transition: transform 0.2s ease;
    }
  
    .property-highlight-pill:hover {
      transform: translateY(-1px);
    }
  
    .property-highlight-pill img {
      width: 24px;
      height: 24px;
      object-fit: contain;
    }
  
    .property-highlight-pill {
      position: relative;
    }
  
    .property-highlight-pill::after {
      content: attr(data-tooltip);
      position: absolute;
      left: 50%;
      bottom: calc(100% + 8px);
      transform: translateX(-50%) translateY(4px);
      padding: 0.35rem 0.6rem;
      min-width: 140px;
      max-width: 240px;
      border-radius: 4px;
      background: #ffffff;
      color: #000000;
      font-size: 0.75rem;
      line-height: 1.2;
      text-align: center;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
      white-space: normal;
      pointer-events: none;
      opacity: 0;
      z-index: 20;
      transition: opacity 0.15s ease, transform 0.15s ease;
    }
  
    .property-highlight-pill::before {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 100%;
      transform: translateX(-50%);
      border-width: 6px;
      border-style: solid;
      border-color: #ffffff transparent transparent transparent;
      opacity: 0;
      z-index: 19;
      transition: opacity 0.15s ease;
    }
  
    .property-highlight-pill:hover::after,
    .property-highlight-pill:focus-visible::after,
    .property-highlight-pill:hover::before,
    .property-highlight-pill:focus-visible::before {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
