/** Shopify CDN: Minification failed

Line 534:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hot-destination-header (INDEX:19) */
.hot-site-header {
  position: relative;
  z-index: 40;
  width: 100%;
  background: #ffffff;
  color: #167f80;
}

.hot-site-header__inner {
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  padding: 0 38px;
}

.hot-site-header__left {
  display: flex;
  align-items: center;
  gap: 28px;
}

.hot-site-header__menu-button {
  position: relative;
  display: block;

  width: 42px;
  height: 34px;

  padding: 0;
  border: 0;
  background: transparent;

  color: inherit;
  cursor: pointer;
}

.hot-site-header__menu-button span {
  position: absolute;
  left: 0;

  display: block;
  width: 42px;
  height: 1px;

  background: currentColor;
  transform-origin: center;

  transition:
    top 220ms ease,
    opacity 160ms ease,
    transform 220ms ease;
}

.hot-site-header__menu-button span:nth-child(1) {
  top: 5px;
}

.hot-site-header__menu-button span:nth-child(2) {
  top: 16px;
}

.hot-site-header__menu-button span:nth-child(3) {
  top: 27px;
}

/* Open state: burger becomes an X */

.hot-site-header__menu-button[aria-expanded="true"] span:nth-child(1) {
  top: 16px;
  transform: rotate(45deg);
}

.hot-site-header__menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.hot-site-header__menu-button[aria-expanded="true"] span:nth-child(3) {
  top: 16px;
  transform: rotate(-45deg);
}

.hot-site-header__brand {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.hot-site-header__logo {
  display: block;
  width: 245px;
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
}

.hot-site-header__brand span {
  font-size: 2.2rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hot-site-header__direct-links {
  display: flex;
  align-items: center;
  gap: 0;
}

.hot-site-header__stay-menu {
  position: relative;
  display: flex;
  align-items: center;
}

.hot-site-header__stay-trigger,
.hot-site-header__direct-links > a {
  margin: 0;
  padding: 0;

  border: 0;
  background: transparent;

  color: inherit;
  font-family: inherit;
  font-size: 1.65rem;
  line-height: 1.2;
  text-decoration: none;

  cursor: pointer;
}

.hot-site-header__stay-trigger {
  font-weight: 700;
}

.hot-site-header__direct-links > a {
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid rgba(22, 127, 128, 0.35);
}

.hot-site-header__stay-trigger:hover,
.hot-site-header__direct-links > a:hover {
  text-decoration: underline;
  text-underline-offset: 0.35rem;
}

.hot-site-header__direct-links a:hover {
  text-decoration: underline;
  text-underline-offset: 0.35rem;
}

.hot-site-menu {
  position: fixed;
  z-index: 35;

  top: var(--hot-menu-top, 180px);
  left: var(--hot-menu-left, 24px);

  width: var(--hot-menu-width, calc(100vw - 48px));
  height: var(--hot-menu-height, calc(100vh - 210px));

  overflow-y: auto;

  background: #ffffff;
  color: var(--hot-teal);

  border: 1px solid rgba(114, 99, 93, 0.12);
  border-radius: 14px;

  box-sizing: border-box;
}

.hot-site-menu__inner {
  box-sizing: border-box;

  width: 100%;
  min-height: 100%;

  padding: 30px 48px 44px;
}
.hot-site-menu__identity {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
}

.hot-site-menu__icon {
  display: block;
  width: 110px;
  max-width: 28vw;
  height: auto;
  object-fit: contain;
}
.hot-site-menu__close {
  position: absolute;
  top: 18px;
  right: 24px;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 3rem;
  cursor: pointer;
}

.hot-site-menu__list,
.hot-site-menu__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 36px;

  width: 100%;
  margin: 0;
  padding: 0;

  list-style: none;
}

.hot-site-menu__list > li {
  min-width: 0;
  margin: 0;
}

.hot-site-menu__list > li + li {
  margin-top: 0;
}

.hot-site-menu__list > li > a {
  display: inline-block;

  margin-bottom: 18px;

  color: inherit;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
}
.hot-site-menu__sublist {
  margin: 0;
  padding: 0;

  list-style: none;
}

.hot-site-menu__sublist li + li {
  margin-top: 10px;
}

.hot-site-menu__sublist a {
  color: inherit;
  font-size: 1.4rem;
  line-height: 1.35;
  text-decoration: none;
}

.hot-site-menu__sublist a:hover,
.hot-site-menu__list > li > a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.hot-site-menu__identity {
  display: flex;
  min-height: 125px;
  align-items: center;
  justify-content: center;

  margin-bottom: 30px;
}

.hot-site-menu__icon {
  display: block;

  width: 95px;
  max-width: 22vw;
  height: auto;

  object-fit: contain;
}

.hot-site-menu a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
/* =========================================================
   DESKTOP MENU — PRESERVE ORIGINAL LAYOUT
   ========================================================= */

.hot-site-menu__parent-row {
  display: block;
}

.hot-site-menu__parent-row > a {
  display: inline-block;
  margin-bottom: 18px;

  color: inherit;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
}

/* Accordion controls are mobile only */
.hot-site-menu__submenu-toggle {
  display: none;
}
@media screen and (max-width: 749px) {

  .hot-site-header__direct-links {
    display: none !important;
  }

  .hot-site-header__inner {
    min-height: 76px;
    padding: 0 18px;
  }

  .hot-site-header__left {
    gap: 16px;
  }

  .hot-site-header__menu-button,
  .hot-site-header__menu-button {
    position: relative;
  }
/* Mobile full-menu layout */

.hot-site-menu {
  left: 0 !important;
  width: 100vw !important;
  height: calc(100vh - var(--hot-menu-top, 76px)) !important;

  border: 0;
  border-radius: 0;

  background: #ffffff;
}

.hot-site-menu__inner {
  min-height: 100%;
  padding: 20px 28px 48px;
}

/* Keep the hummingbird subtle above the menu */
.hot-site-menu__identity {
  min-height: 70px;
  margin-bottom: 6px;
}

.hot-site-menu__icon {
  width: 64px;
  max-width: 20vw;
}

/* Change the desktop grid into a vertical list */
.hot-site-menu__list {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.hot-site-menu__item {
  margin: 0 !important;
  border-bottom: 1px solid rgba(22, 127, 128, 0.18);
}

.hot-site-menu__parent-row {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Main category names */
.hot-site-menu__parent-row > a {
  flex: 1;
  margin: 0 !important;

  color: inherit;
  font-size: 2.35rem;
  font-weight: 400;
  line-height: 1.15;
  text-decoration: none;
}

/* Arrow button */
.hot-site-menu__submenu-toggle {
  display: block;
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;

  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.hot-site-menu__submenu-toggle span::before,
.hot-site-menu__submenu-toggle span::after {
  content: "";
  position: absolute;
  top: 21px;

  width: 9px;
  height: 1px;

  background: currentColor;
  transition: transform 180ms ease;
}

.hot-site-menu__submenu-toggle span::before {
  left: 14px;
  transform: rotate(45deg);
}

.hot-site-menu__submenu-toggle span::after {
  left: 20px;
  transform: rotate(-45deg);
}

/* Hide child links until the category opens */
.hot-site-menu__sublist {
  display: none;
  margin: 0;
  padding: 0 0 22px 0;
}

.hot-site-menu__item.is-open > .hot-site-menu__sublist {
  display: block;
}

.hot-site-menu__sublist li + li {
  margin-top: 12px;
}

.hot-site-menu__sublist a {
  display: block;
  padding-right: 44px;

  color: inherit;
  font-size: 1.55rem;
  line-height: 1.4;
  text-decoration: none;
}

/* Turn the arrow upward when open */
.hot-site-menu__item.is-open
  .hot-site-menu__submenu-toggle
  span::before {
  transform: rotate(-45deg);
}

.hot-site-menu__item.is-open
  .hot-site-menu__submenu-toggle
  span::after {
  transform: rotate(45deg);
}
  /* ...leave the rest of the existing code exactly as it is... */
}

.hot-site-header__menu-button span {
  position: absolute;
  left: 0;

  display: block;
  width: 42px;
  height: 1px;

  background: currentColor;

  transform-origin: center;
  transition:
    top 220ms ease,
    opacity 160ms ease,
    transform 220ms ease;
}

.hot-site-header__menu-button span:nth-child(1) {
  top: 5px;
}

.hot-site-header__menu-button span:nth-child(2) {
  top: 16px;
}

.hot-site-header__menu-button span:nth-child(3) {
  top: 27px;
}

.hot-site-header__menu-button[aria-expanded="true"] span:nth-child(1) {
  top: 16px;
  transform: rotate(45deg);
}

.hot-site-header__menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.hot-site-header__menu-button[aria-expanded="true"] span:nth-child(3) {
  top: 16px;
  transform: rotate(-45deg);
}

  .hot-site-header__logo {
    width: 150px;
    max-height: 48px;
  }

  .hot-site-header__direct-links a {
    font-size: 1.2rem;
  }

  .hot-site-header__direct-links a + a {
    margin-left: 11px;
    padding-left: 11px;
  }
}

.hot-site-header__stay-menu {
  position: relative;
}

.hot-site-header__stay-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.hot-site-header__stay-dropdown {
  position: absolute;
  z-index: 70;
  top: calc(100% + 14px);
  right: 0;

  min-width: 210px;
  padding: 14px 18px;

  background: #ffffff;
  border: 1px solid rgba(0, 152, 147, 0.2);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.hot-site-header__stay-dropdown a {
  display: block;
  color: inherit;
  font-size: 1.4rem;
  text-decoration: none;
  white-space: nowrap;
}

.hot-site-header__stay-dropdown a + a {
  margin-top: 10px;
}
/* END_SECTION:hot-destination-header */

/* START_SECTION:hot-destination-hero (INDEX:20) */
/* =========================================================
   HOUSE OF TONIC HERO — EDITABLE SIZE CONTROLS

   Change only these values to test different card sizes.
   Both cards will always remain exactly the same size.
   ========================================================= */

.hot-destination-hero {
  --hot-card-width: 160px;
  --hot-card-height: 140px;
  --hot-card-gap: 12px;

  --hot-panel-left: 12px;
  --hot-panel-bottom: 12px;

  --hot-glass-green: rgba(0, 152, 147, 0.18);
  --hot-glass-blur: 18px;
  --hot-card-radius: 8px;
}

/* =========================================================
   MAIN HERO
   ========================================================= */

.hot-destination-hero {

    position: relative;

    min-height: calc(100svh - var(--hot-header-offset, 0px));

    overflow: hidden;

    background: #ffffff;

    color: white;

    margin: -1px 24px 40px;

    border-radius: 14px;

}

.hot-destination-hero__media,
.hot-destination-hero__overlay {
  position: absolute;
  inset: 0;
}

.hot-destination-hero__video,
.hot-destination-hero__image,
.hot-destination-hero__placeholder,
.hot-destination-hero__placeholder svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hot-destination-hero__video,
.hot-destination-hero__image {
  object-fit: cover;
  object-position: center;
}

.hot-destination-hero__placeholder svg {
  object-fit: cover;
}

.hot-destination-hero__overlay {
  z-index: 1;
  background: rgba(0, 0, 0, var(--hot-overlay-opacity));
  pointer-events: none;
}

/* =========================================================
   CENTERED HERO HEADLINE
   ========================================================= */

.hot-destination-hero__headline {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: calc(100svh - var(--hot-header-offset, 0px));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6rem 2rem 13rem;
  text-align: center;
  pointer-events: none;
}

.hot-destination-hero__eyebrow {
  margin: 0 0 1.25rem;
  font-size: clamp(1.5rem, 2.1vw, 3rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hot-destination-hero__headline h1 {
.hot-destination-hero__logo-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.hot-destination-hero__logo-wrap .hot-destination-hero__logo {
  display: block !important;
  width: 380px !important;
  max-width: 60vw !important;
  height: auto !important;
  object-fit: contain;
}
  max-width: 110rem;
  margin: 0;
  color: inherit;
  font-family: var(--font-heading-family);
  font-size: clamp(3.7rem, 6vw, 8rem);
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.06;
  text-transform: uppercase;
}

/* =========================================================
   TWO-CARD CONTAINER

   The aside is now only a transparent positioning container.
   The weather and visit areas are the two separate glass cards.
   ========================================================= */

.hot-destination-hero__panel {
  position: absolute;
  z-index: 3;
  bottom: var(--hot-panel-bottom);
  left: var(--hot-panel-left);

  display: grid;
  grid-template-columns:
    var(--hot-card-width)
    var(--hot-card-width);
  gap: var(--hot-card-gap);

  width: auto;
  height: var(--hot-card-height);

  background: transparent;
  border: 0;
  overflow: visible;
}

/* =========================================================
   SHARED GLASS-CARD STYLING
   ========================================================= */

.hot-destination-hero__weather,
.hot-destination-hero__quick-links {
  box-sizing: border-box;

  width: var(--hot-card-width);
  height: var(--hot-card-height);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 12px;

  color: #ffffff;
  text-align: center;

  background: var(--hot-glass-green);
  border: 1px solid rgba(0, 152, 147, 0.18);
  border-radius: var(--hot-card-radius);

  -webkit-backdrop-filter: blur(var(--hot-glass-blur));
  backdrop-filter: blur(var(--hot-glass-blur));

  overflow: hidden;
}

/* =========================================================
   WEATHER CARD
   ========================================================= */

.hot-destination-hero__temperature {
  display: block;
  margin: 0;

  font-size: clamp(1.3rem, 2.8vw, 3.2rem);
  font-weight: 250;
  line-height: 1;
  white-space: nowrap;
}

.hot-destination-hero__camera-link {
  display: block;
  max-width: 19rem;
  margin-top: 22px;

  color: inherit;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;

  opacity: 0.88;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.hot-destination-hero__camera-link:hover {
  opacity: 1;
  transform: translateY(-1px);
  text-decoration: none;
}

/* =========================================================
   PLAN-YOUR-VISIT CARD
   ========================================================= */

.hot-destination-hero__quick-links {
  display: flex;
  flex-direction: column;

  align-items: flex-start;

  padding: 16px 18px;
  text-align: left;
}

.hot-destination-hero__panel-heading{
    position:relative;

    margin:0 0 12px;
    padding-bottom:10px;

    text-align:left;

    font-size:1.45rem;
    line-height:1.05;
}

.hot-destination-hero__panel-heading::after{
    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:70px;
    height:1px;

    background:rgba(255,255,255,.55);
}


.hot-destination-hero__quick-links nav {
  width: 100%;
}

.hot-destination-hero__quick-links ul {
    display: flex;
    flex-direction: column;
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.hot-destination-hero__quick-links li {
  margin: 0;
  padding: 0;
}


.hot-destination-hero__quick-links a {
  display: block;

  color: inherit;

  font-size: 1.15rem;
  font-weight: 300;

  line-height: 1.2;

  text-align: left;

  text-decoration: none;

  letter-spacing: 0.01em;
}

.hot-destination-hero__quick-links a:hover {
  text-decoration: underline;
  text-underline-offset: 0.18rem;
}

/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 989px) {
  .hot-destination-hero {
    --hot-card-width: min(270px, calc((100vw - 58px) / 2));
    --hot-card-height: 235px;
    --hot-card-gap: 12px;
    --hot-panel-left: 17px;
    --hot-panel-bottom: 17px;
  }

  .hot-destination-hero {
    min-height: 760px;
  }

  .hot-destination-hero__headline {
    min-height: 500px;
    padding: 5rem 2rem 15rem;
  }

  .hot-destination-hero__weather,
  .hot-destination-hero__quick-links {
    padding: 18px;
  }

  .hot-destination-hero__panel-heading {
    font-size: 1.45rem;
  }

  .hot-destination-hero__quick-links a,
  .hot-destination-hero__camera-link {
    font-size: 1.1rem;
  }
}
.hot-destination-mobile-visit {
  display: none;
}
/* =========================================================
   MOBILE

   The equal-size cards stack vertically so their contents
   remain readable. They still use the same width and height.
   ========================================================= */

@media screen and (max-width: 599px) {

  /* Video area */
  .hot-destination-hero {
    min-height: 560px;
    margin: -1px 16px 0;
    border-radius: 14px 14px 0 0;
  }

  .hot-destination-hero__headline {
    min-height: 560px;
    justify-content: center;
    padding: 4rem 1.8rem;
  }

  .hot-destination-hero__headline h1 {
    font-size: clamp(3.2rem, 11vw, 5rem);
  }

  /* Remove both glass cards on mobile */
  .hot-destination-hero__panel {
    display: none !important;
  }

  /* Plan-a-visit band */
  .hot-destination-mobile-visit {
    display: block;
    margin: 0 16px 40px;

    overflow: hidden;

    background: rgba(0, 152, 147, 0.82);
    color: #ffffff;

    border-radius: 0 0 14px 14px;

    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .hot-destination-mobile-visit__trigger {
    display: flex;
    width: 100%;
    min-height: 72px;
    align-items: center;
    justify-content: center;
    gap: 18px;

    margin: 0;
    padding: 16px 24px;

    border: 0;
    background: transparent;
    color: inherit;

    font-family: inherit;
    font-size: 1.55rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;

    cursor: pointer;
  }

  .hot-destination-mobile-visit__chevron {
    position: relative;
    display: block;
    width: 18px;
    height: 10px;
  }

  .hot-destination-mobile-visit__chevron::before,
  .hot-destination-mobile-visit__chevron::after {
    content: "";
    position: absolute;
    top: 4px;

    width: 10px;
    height: 1px;

    background: currentColor;
    transition: transform 180ms ease;
  }

  .hot-destination-mobile-visit__chevron::before {
    left: 0;
    transform: rotate(45deg);
  }

  .hot-destination-mobile-visit__chevron::after {
    right: 0;
    transform: rotate(-45deg);
  }

  /* Chevron points upward when open */
  .hot-destination-mobile-visit__trigger[aria-expanded="true"]
    .hot-destination-mobile-visit__chevron::before {
    transform: rotate(-45deg);
  }

  .hot-destination-mobile-visit__trigger[aria-expanded="true"]
    .hot-destination-mobile-visit__chevron::after {
    transform: rotate(45deg);
  }

  .hot-destination-mobile-visit__menu {
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    padding: 20px 24px 28px;
  }

  .hot-destination-mobile-visit__menu[hidden] {
    display: none !important;
  }

  .hot-destination-mobile-visit__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
  }

  .hot-destination-mobile-visit__menu li + li {
    margin-top: 14px;
  }

  .hot-destination-mobile-visit__menu a {
    display: inline-block;

    color: inherit;
    font-size: 1.45rem;
    font-weight: 300;
    line-height: 1.35;
    text-decoration: none;
  }

  .hot-destination-mobile-visit__menu a:hover {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .hot-destination-hero__video {
    display: none;
  }

  .hot-destination-hero__camera-link {
    transition: none;
  }
}
.hot-destination-hero__logo{
    width: 380px;
    max-width: 80vw;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* END_SECTION:hot-destination-hero */