﻿
button,
input[type="button"],
input[type="submit"],
.button,
.wp-block-button__link,
.gb-button,
.gb-button-wrapper a,
.gbp-button--primary,
.gbp-button--secondary,
.gbp-button--tertiary,
[class*="gbp-button--"] {
  align-items: center;
  justify-content: center;
  min-height: 44px !important; 
  line-height: 1 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
margin: 0 !important; 
}
:where(button,
input[type="button"],
input[type="submit"],
.button,
.wp-block-button__link,
.gb-button,
.gb-button-wrapper a,
.gbp-button--primary,
.gbp-button--secondary,
.gbp-button--tertiary,
[class*="gbp-button--"]) {
  display: inline-flex !important;
}
.entry-content a:where(:not([class*="button"]):not(.skip-link):not(.screen-reader-shortcut)),
.looks-like-link {
  color: var(--brand-red);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  display: inline;
  border-radius: 0 !important;
  background-color: transparent;
}
.entry-content a:where(:not([class*="button"]):not(.skip-link):not(.screen-reader-shortcut)):hover,
.entry-content a:where(:not([class*="button"]):not(.skip-link):not(.screen-reader-shortcut)):focus,
.looks-like-link:hover,
.looks-like-link:focus {
  color: var(--brand-red-hover);
  background-color: transparent;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.entry-content :is(h1, h2, h3, h4, h5, h6) a:not([class*="button"]) {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}
.entry-content :is(h1, h2, h3, h4, h5, h6) a:not([class*="button"]):hover,
.entry-content :is(h1, h2, h3, h4, h5, h6) a:not([class*="button"]):focus {
  color: inherit;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 4px solid var(--brand-blue) !important;
  outline-offset: 4px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.needs-white-focus a:focus-visible,
.needs-white-focus button:focus-visible,
.needs-white-focus input:focus-visible,
.needs-white-focus select:focus-visible,
.needs-white-focus textarea:focus-visible,
.needs-white-focus [tabindex]:focus-visible {
  outline-color: var(--brand-white) !important;
}
a.skip-to-content,
a.screen-reader-shortcut,
.skip-link {
  position: absolute;
  top: -1000px;
  left: -1000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background-color: var(--brand-red) !important;
  color: var(--brand-white) !important;
  padding: 10px 24px !important;
  font-family: var(--gp-font--inter, sans-serif) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  z-index: 9999;
  border-radius: 0 !important;
}
a.skip-to-content:focus,
a.screen-reader-shortcut:focus,
.skip-link:focus {
  top: 20px;
  left: 20px;
  width: auto;
  height: auto;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: 4px solid var(--brand-blue) !important;
  outline-offset: 4px !important;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
  min-height: 44px;
  padding: 10px;
  border: 2px solid var(--brand-blue);
  border-radius: 0 !important;
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  background-color: var(--brand-white);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.ada-video-wrapper {
  position: relative;
  overflow: hidden;
}
.hero-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none; 
}
.hero-video-toggle {
  position: absolute;
  bottom: 24px; 
  right: 24px;
  z-index: 10;
  background-color: var(--brand-red); 
  color: var(--brand-white);
  border: none;
  cursor: pointer;
width: 44px;
height: 44px;
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
  transition: background-color 0.2s ease;
}
.hero-video-toggle:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: var(--brand-white);
}
.gb-carousel-pagination .gb-carousel-dot {
  min-height: 0 !important;
  height: 24px !important;
  width: 24px !important;
  padding: 6px !important;
  margin: 0 !important;
  display: inline-block !important;
  box-sizing: border-box;
  background-clip: content-box;
  border-radius: 50% !important;
}
.gb-carousel-pagination {
  margin-top: 1rem;
  gap: 8px;
}
.gb-carousel-item .gb-media,
.gb-carousel-item img {
  width: 100%;
  height: auto !important;
  display: block;
}
.gb-carousel {
  overflow: hidden;
}
.gb-carousel-hm000330 .gb-carousel-items {
  align-items: stretch;
}
.gb-carousel-hm000330 .gb-carousel-item {
  height: auto;
}
.gb-carousel-hm000330 .gb-carousel-item img.gb-media-hm000306 {
  height: 220px !important;
  object-fit: cover;
}
.entry-content ul,
.entry-content ol {
  padding-left: 1.25rem;
  margin-left: 0;
}
.entry-content li {
  margin-bottom: 0.9em;
  padding-left: 0.25rem;
}
.entry-content li:last-child {
  margin-bottom: 0;
}
.entry-content li > ul,
.entry-content li > ol {
  margin-top: 0.9em;
  padding-left: 1rem;
}
.entry-content li > a:first-child,
.entry-content li > strong:first-child > a:first-child {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
.entry-content li > a:first-child:hover,
.entry-content li > a:first-child:focus,
.entry-content li > strong:first-child > a:first-child:hover,
.entry-content li > strong:first-child > a:first-child:focus {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.gb-carousel-control {
  cursor: pointer;
}
#wpadminbar #adminbarsearch .adminbar-button {
  display: none !important;
}
#wpadminbar button,
#wpadminbar input[type="button"],
#wpadminbar input[type="submit"],
#wpadminbar .button {
  min-height: 0 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 6px !important;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  text-transform: none !important;
}
.gb-carousel-control .gb-carousel-control-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}
.gbp-section__inner {
  max-width: var(--gb-container-width, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  width: 100%;
}
.entry-content > :is(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, figure, table) {
  max-width: var(--gb-container-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.featured-image.page-header-image {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.gbp-section > .gbp-section__inner {
  width: 100%;
}
.gb-tabs__menu-item {
  background-color: var(--base-2);
  color: var(--brand-blue);
  border: 2px solid transparent;
  padding: 0 1.125rem;
  font-size: .9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.gb-tabs__menu-item.gb-block-is-current,
.gb-tabs__menu-item[aria-selected="true"] {
  background-color: var(--brand-red);
  color: var(--brand-white);
}
.gb-tabs__menu-item:hover {
  background-color: var(--brand-blue);
  color: var(--brand-white);
}
.gb-tabs__menu-item.gb-block-is-current,
.gb-tabs__menu-item[aria-selected="true"] {
  border-bottom-color: var(--brand-blue);
}
@media (max-width: 767px) {
  .gb-tabs__menu {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .gb-tabs__menu-item {
    flex: 0 0 auto;
  }
}
.gb-accordion__toggle {
  width: 100%;
  justify-content: space-between !important;
  text-align: left;
  background-color: var(--base-2);
  color: var(--brand-blue);
  font-size: 1.0625rem;
  font-weight: 600;
  padding: 1rem 1.25rem;
  border: none;
  border-bottom: 2px solid var(--base-3);
  cursor: pointer;
  gap: 1rem;
}
.gb-accordion__toggle:hover {
  background-color: var(--brand-blue);
  color: var(--brand-white);
}
.gb-accordion__toggle::after {
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
  flex: 0 0 auto;
}
.gb-accordion__toggle[aria-expanded="true"]::after {
  content: "\2212"; 
}
.gb-accordion__toggle[aria-expanded="true"] {
  background-color: var(--brand-blue);
  color: var(--brand-white);
}
.gb-accordion__content {
  padding: 1.25rem;
  background-color: var(--base-3);
  border-bottom: 2px solid var(--base-2);
}
.gb-accordion__content > *:last-child {
  margin-bottom: 0;
}
.dropdown-menu-toggle[role="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  cursor: pointer;
}
.dropdown-menu-toggle[role="button"]:focus-visible {
  outline: 4px solid var(--brand-blue) !important;
  outline-offset: -4px !important;
  border-radius: 0 !important;
}
.slideout-navigation .dropdown-menu-toggle[role="button"]:focus-visible {
  outline-color: var(--brand-white) !important;
}
.dropdown-menu-toggle[aria-expanded="true"] .gp-icon svg {
  transform: rotate(180deg);
}
.grid-container:not(.site) {
  padding-left: 15px;
  padding-right: 15px;
}
.mega-showall,
.mega-feature {
	display: none;
}
@media (min-width: 1025px) {
.site-header .inside-header {
		position: relative;
	}
.main-navigation .inside-navigation {
		position: static;
	}
.main-navigation .main-nav > ul > li.menu-item-has-children {
		position: static;
	}
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu {
width: 90%;
		max-width: 90%;
		padding: 2rem 1.5rem;
opacity: 0;
		transform: translateY(-6px);
		transition: opacity 0.18s ease, transform 0.18s ease;
		background-color: var(--base-2);
		border-top: 3px solid var(--accent);
		border-radius: 0;
		box-shadow: none;
	}
.main-navigation:not(.toggled) .main-nav > ul > li.menu-item-has-children.sfHover > ul.sub-menu,
	.main-navigation:not(.toggled) .main-nav > ul > li.menu-item-has-children:hover > ul.sub-menu {
top: calc(100% + 10px);
		left: 5%;
		opacity: 1;
		transform: none;
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(6, auto);
		column-gap: 2.5rem;
		align-content: start;
		justify-content: start;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cols-1 {
		grid-template-columns: minmax(200px, 280px) minmax(280px, 1fr);
	}
.gb-overlay .gb-overlay__content > .mega-panel--cols-2 {
		grid-template-columns: repeat(2, minmax(180px, 250px)) minmax(280px, 1fr);
	}
.gb-overlay .gb-overlay__content > .mega-panel--cols-3 {
		grid-template-columns: repeat(3, minmax(160px, 210px)) minmax(280px, 1fr);
	}
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu > li {
		width: auto;
		min-width: 0;
	}
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu > li > a {
		display: flex;
		align-items: center;
min-height: 44px;
		padding: 0.25rem 0;
		line-height: 1.3;
color: var(--brand-blue);
	}
.gb-overlay .gb-overlay__content > .mega-panel li:hover > a,
	.gb-overlay .gb-overlay__content > .mega-panel li:focus-within > a,
	.gb-overlay .gb-overlay__content > .mega-panel a:hover,
	.gb-overlay .gb-overlay__content > .mega-panel a:focus {
		background-color: transparent;
	}
.gb-overlay .gb-overlay__content > .mega-panel--tiles li.mega-tile:hover > a,
	.gb-overlay .gb-overlay__content > .mega-panel--tiles a.mega-tile__link:hover,
	.gb-overlay .gb-overlay__content > .mega-panel--tiles a.mega-tile__link:focus {
		background-color: var(--base-2);
	}
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu > li > a:hover,
	.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu > li > a:focus {
color: var(--accent-2);
		background-color: transparent;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu > li[class*="current-menu-"] > a {
		color: var(--brand-blue);
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall {
		display: block;
		margin-top: 0.5rem;
		padding-top: 0.5rem;
		border-top: 1px solid var(--base);
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		min-height: 44px;
		padding: 0.25rem 0;
		color: var(--brand-blue);
		font-weight: 500;
		font-size: 1rem;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link::after {
		content: "\2192"; 
		transition: transform 0.15s ease;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link:hover,
	.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link:focus {
		color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link:hover::after {
		transform: translateX(3px);
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature {
		display: flex;
		flex-direction: column;
		gap: 0.6rem;
		grid-column: -2 / -1;
		grid-row: 1 / -1;
		justify-self: end;
		width: 100%;
		max-width: 320px;
		padding: 1rem;
background-color: var(--brand-white);
		border: 0;
		border-radius: 0;
	}
.mega-feature__eyebrow {
color: var(--accent-2);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
.mega-feature__media img {
		display: block;
		width: 100%;
		height: 150px;
		object-fit: cover;
		border-radius: 0;
	}
.mega-feature__title {
color: var(--brand-blue);
		font-size: 1.0625rem;
		font-weight: 600;
		line-height: 1.35;
	}
.mega-feature__events {
		display: flex;
		flex-direction: column;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature a.mega-feature__event {
		display: flex;
		flex-direction: column;
		gap: 0.1rem;
		min-height: 44px;
		padding: 0.35rem 0;
		border-bottom: 1px solid var(--base-2);
		color: var(--brand-blue);
		line-height: 1.3;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature a.mega-feature__event:hover,
	.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature a.mega-feature__event:focus {
		background-color: transparent;
		color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.mega-feature__date {
		color: var(--accent-2);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
.mega-feature__event-title {
		font-size: 1rem;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		align-self: flex-start;
		width: auto;
		margin-top: auto;
		padding: 0.6rem 1.1rem;
		color: var(--brand-white);
		font-size: 0.85rem;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__cta:hover,
	.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__cta:focus {
		color: var(--brand-white);
		background-color: var(--brand-red-hover);
		text-decoration: none;
	}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards,
	.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards,
	.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles,
	.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles {
display: flex;
		flex-wrap: wrap;
		gap: 1.25rem;
		padding: 1.5rem;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-card {
		display: flex;
		flex: 1 1 220px;
		min-width: 0;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-card > a.mega-card__link {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.6rem;
		width: 100%;
		min-height: 0;
padding: 0 1rem 1rem;
		background-color: var(--brand-white);
		border: 0;
		border-radius: 0;
		color: var(--brand-blue);
		text-decoration: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-card > a.mega-card__link:hover,
	.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-card > a.mega-card__link:focus {
		background-color: var(--brand-white);
		color: var(--brand-blue);
		text-decoration: none;
	}
.mega-card__media {
		display: block;
background-color: var(--base);
margin: 0 -1rem;
aspect-ratio: 12 / 5;
		overflow: hidden;
	}
.mega-card__media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 0;
	}
.mega-card__title {
		font-size: 1.0625rem;
		font-weight: 600;
		line-height: 1.3;
	}
.mega-card__link:hover .mega-card__title,
	.mega-card__link:focus .mega-card__title {
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.mega-card__desc {
color: var(--contrast-3);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.45;
display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
.mega-card__cta {
		display: inline-flex;
		align-items: center;
		align-self: flex-start;
margin-top: auto;
		gap: 0.4rem;
		min-height: 44px;
		color: var(--brand-blue);
		font-size: 1rem;
		font-weight: 500;
	}
.mega-card__cta::after {
		content: "\2192"; 
		transition: transform 0.15s ease;
	}
.mega-card__link:hover .mega-card__cta::after,
	.mega-card__link:focus .mega-card__cta::after {
		transform: translateX(3px);
	}
.mega-card__link:hover .mega-card__cta,
	.mega-card__link:focus .mega-card__cta {
color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--strip {
		display: grid;
		flex: 0 0 100%;
		grid-template-columns: 180px 1fr auto;
		grid-template-rows: auto auto;
		grid-template-areas:
			"media eyebrow cta"
			"media title   cta";
		align-items: center;
		column-gap: 1.25rem;
		row-gap: 0.2rem;
		justify-self: stretch;
		max-width: none;
		padding: 1rem 1.25rem;
	}
.mega-feature--strip .mega-feature__eyebrow {
		grid-area: eyebrow;
		align-self: end;
	}
.mega-feature--strip .mega-feature__media {
		grid-area: media;
	}
.mega-feature--strip .mega-feature__media img {
		height: 90px;
	}
.mega-feature--strip .mega-feature__title {
		grid-area: title;
		align-self: start;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--strip > a.mega-feature__cta {
		grid-area: cta;
		align-self: center;
		margin-top: 0;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-showall,
	.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-showall {
		flex: 0 0 100%;
		margin-top: 0;
		padding-top: 0.75rem;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--split {
		display: grid;
		flex: 0 0 100%;
		grid-template-columns: 1fr 1fr;
		column-gap: 1.5rem;
		max-width: none;
		padding: 1.25rem;
	}
.mega-feature__tile {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		min-width: 0;
	}
.mega-feature__tile--post {
		display: grid;
		grid-template-columns: 150px 1fr;
		grid-template-rows: auto auto 1fr;
		grid-template-areas:
			"media eyebrow"
			"media title"
			"media cta";
		align-content: start;
		column-gap: 1rem;
		row-gap: 0.35rem;
	}
.mega-feature__tile--post .mega-feature__eyebrow {
		grid-area: eyebrow;
	}
.mega-feature__tile--post .mega-feature__media {
		grid-area: media;
	}
.mega-feature__tile--post .mega-feature__media img {
		height: 110px;
	}
.mega-feature__tile--post .mega-feature__title {
		grid-area: title;
	}
.mega-feature__tile--post .mega-feature__cta {
		grid-area: cta;
		align-self: end;
		justify-self: start;
	}
.mega-feature__tile--events {
		padding-left: 1.5rem;
	}
.mega-feature__tile--events .mega-feature__cta {
		align-self: flex-start;
	}
.mega-feature__tile--events .mega-feature__events {
		flex: 1 1 auto;
	}
.mega-feature--spotlight .mega-card__media:has(.cgp-guide-cover),
	.mega-feature__guide-media {
		aspect-ratio: auto;
		background-color: transparent;
padding-top: 1rem;
	}
.mega-feature__guide-media img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-feature--inflow {
		flex: 1 1 220px;
		max-width: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--column {
		flex: 1 1 220px;
		gap: 0.75rem;
		max-width: none;
		padding: 1rem;
	}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards-compact,
	.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards-compact {
		display: grid;
grid-auto-flow: row;
		grid-template-columns: repeat(var(--mega-cols, 4), 1fr);
grid-template-rows: none;
grid-auto-rows: 1fr;
		align-content: start;
		gap: 1.25rem;
		padding: 1.5rem;
	}
.mega-panel--rows-2 {
		--mega-rows: 2;
	}
.mega-panel--rows-3 {
		--mega-rows: 3;
	}
.mega-panel--rows-4 {
		--mega-rows: 4;
	}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles.mega-panel--cards-compact,
	.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles.mega-panel--cards-compact {
		grid-auto-rows: auto;
		align-content: start;
		gap: 0.75rem 1.25rem;
	}
.mega-panel--cards-compact-6 {
		--mega-cols: 6;
	}
.mega-panel--cards-compact-7 {
		--mega-cols: 7;
	}
.mega-panel--cards-compact-3 {
		--mega-cols: 3;
	}
.mega-panel--cards-compact-4 {
		--mega-cols: 4;
	}
.mega-panel--cards-compact-5 {
		--mega-cols: 5;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards-compact > li.mega-feature--column {
		grid-column: var(--mega-cols, 4);
grid-row: 1 / span var(--mega-rows, 2);
		flex: 0 1 auto;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards-compact > li.mega-feature--inflow {
grid-column: auto;
		grid-row: auto;
		justify-self: stretch;
		flex: 0 1 auto;
		max-width: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards-compact > li.mega-card > a.mega-card__link {
		gap: 0.4rem;
		padding: 0 0.85rem 0.85rem;
	}
.mega-panel--cards-compact .mega-card__media {
		aspect-ratio: 3 / 1;
		margin: 0 -0.85rem;
	}
.mega-panel--cards-compact .mega-card__title {
		font-size: 1.0625rem;
	}
.mega-panel--cards-compact .mega-card__desc {
		-webkit-line-clamp: 2;
max-height: 2.9em;
		font-size: 1rem;
	}
.gb-overlay .gb-overlay__content > .mega-panel--cards-wide > li.mega-card {
		flex: 1 1 260px;
	}
.gb-overlay .gb-overlay__content > .mega-panel.mega-panel--cards-wide > li.mega-feature--column {
		flex: 2 1 540px;
	}
.mega-feature__feed-empty {
		display: block;
		padding: 0.6rem 0;
		color: var(--contrast-3);
		font-size: 1rem;
		font-style: italic;
		line-height: 1.4;
	}
.mega-feature__feed-text {
		display: flex;
		flex-direction: column;
		gap: 0.1rem;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--spotlight {
		gap: 0.6rem;
		padding: 0 1rem 1rem;
	}
	.mega-feature__feed {
		display: flex;
flex: 1 1 auto;
		flex-direction: column;
	}
.mega-feature__feed-item {
		display: flex;
		align-items: center;
		gap: 0.6rem;
min-height: 44px;
		padding: 0.4rem 0;
		border-bottom: 1px solid var(--base-2);
		color: var(--brand-blue);
		font-size: 1rem;
		line-height: 1.3;
	}
.mega-feature__feed-thumb {
		display: block;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		background-color: var(--base);
		overflow: hidden;
	}
.mega-feature__feed-thumb img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 0;
	}
.mega-feature__feed-text {
		min-width: 0;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--column a.mega-feature__feed-item {
		display: flex;
		align-items: center;
		gap: 0.6rem;
		min-height: 44px;
		padding: 0.4rem 0;
		color: var(--brand-blue);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.3;
		text-decoration: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--column a.mega-feature__feed-item:hover,
	.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--column a.mega-feature__feed-item:focus {
		background-color: transparent;
		color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__cta--feed {
		margin-top: 0;
		font-size: 0.8rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}
.mega-feature__more {
		display: inline-flex;
		align-items: center;
		align-self: flex-start;
		gap: 0.4rem;
		min-height: 44px;
		color: var(--brand-blue);
		font-size: 1rem;
		font-weight: 500;
		text-decoration: none;
	}
.mega-feature__more::after {
		content: "\2192"; 
		transition: transform 0.15s ease;
	}
.mega-feature__more:hover,
	.mega-feature__more:focus {
		color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.mega-feature__more:hover::after {
		transform: translateX(3px);
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__more {
		display: inline-flex;
		align-self: flex-start;
		width: auto;
		margin-top: auto;
		padding: 0;
		color: var(--brand-blue);
		font-size: 1rem;
		font-weight: 500;
		text-decoration: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__more:hover,
	.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature > a.mega-feature__more:focus {
		background-color: transparent;
		color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.mega-feature__tile span.mega-feature__event {
		display: flex;
		flex-direction: column;
		padding: 0.4rem 0;
		border-bottom: 1px solid var(--base-2);
		color: var(--brand-blue);
		font-size: 1rem;
		line-height: 1.3;
	}
.mega-feature__tile .mega-feature__cta {
		padding: 0.55rem 1rem;
		font-size: 0.8rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul[class*="mega-panel--tiles-"],
	.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul[class*="mega-panel--tiles-"] {
		display: grid;
		grid-auto-flow: row;
		grid-template-rows: none;
		grid-template-columns: repeat(var(--tile-cols, 4), 1fr);
		grid-auto-rows: auto;
		align-content: start;
		gap: 0.75rem;
	}
.mega-panel--tiles-3 {
		--tile-cols: 3;
	}
.mega-panel--tiles-4 {
		--tile-cols: 4;
	}
.mega-panel--tiles-5 {
		--tile-cols: 5;
	}
.gb-overlay .gb-overlay__content > ul[class*="mega-panel--tiles-"] > li.mega-showall {
		grid-column: 1 / -1;
	}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile {
		display: flex;
		flex: 1 1 260px;
		min-width: 0;
	}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link {
		display: flex;
		align-items: center;
		gap: 0.85rem;
		width: 100%;
		min-height: 44px;
		padding: 0.6rem;
		background-color: var(--brand-white);
		border: 0;
		border-radius: 0;
		color: var(--brand-blue);
		line-height: 1.3;
		text-decoration: none;
	}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link:hover,
	.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link:focus {
		background-color: var(--base-2);
		color: var(--accent-2);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
.mega-tile__media {
		display: block;
		flex: 0 0 76px;
		width: 76px;
		height: 76px;
		background-color: var(--base);
		overflow: hidden;
	}
.mega-tile__media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 0;
	}
.mega-tile__title {
min-width: 0;
		overflow-wrap: break-word;
		font-size: 1rem;
		font-weight: 600;
	}
.mega-panel--tiles > li[class*="current-menu-"] > a.mega-tile__link,
	.mega-panel--tiles > li.mega-tile > a.mega-tile__link[aria-current] {
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
button.mega-feature__more {
		appearance: none;
		background: none;
		border: 0;
		padding: 0;
		font-family: inherit;
		cursor: pointer;
	}
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu::before {
		content: "";
		position: absolute;
		top: -10px;
		right: 0;
		left: 0;
		height: 10px;
	}
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
.main-navigation .main-nav > ul > li.menu-item-has-children > ul.sub-menu {
		transform: none;
		transition: none;
	}
}
.cgp-modal {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(760px, calc(100vw - 2rem));
	max-height: min(88vh, 820px);
	background-color: var(--brand-white);
	border: 0;
	border-radius: 0;
	color: var(--contrast);
	overflow: hidden;
}
.cgp-modal--wide {
	width: min(860px, calc(100vw - 2rem));
}
.cgp-modal--guide {
	width: min(920px, calc(100vw - 2rem));
	max-height: min(88vh, 900px);
}
.cgp-modal--guide .cgp-modal__band {
	padding: 1.25rem 4rem 1.15rem 2rem;
}
.cgp-modal__band {
	flex: 0 0 auto;
	padding: 1.5rem 4rem 1.35rem 2rem;
	background-color: var(--brand-blue);
	color: var(--brand-white);
}
.cgp-modal__eyebrow {
	display: block;
	color: var(--sage);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.cgp-modal__title {
	margin-top: 0.4rem;
	margin-bottom: 0;
	color: var(--brand-white);
	font-size: 1.75rem;
	line-height: 1.15;
}
.cgp-modal__copy {
	margin-top: 0.6rem;
	margin-bottom: 0;
	color: var(--brand-white);
	font-size: 1.125rem;
	line-height: 1.5;
}
.cgp-modal__close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: var(--brand-white);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}
.cgp-modal__close:hover,
.cgp-modal__close:focus-visible {
	background-color: var(--brand-blue-dark);
	color: var(--sage);
}
.cgp-modal__grid {
	display: grid;
	grid-template-columns: 1fr;
	min-height: 0;
	overflow-y: auto;
}
.cgp-modal__rail {
	display: none;
	align-content: start;
padding: 2rem 1rem 1rem 1rem;
	background-color: var(--cream);
}
.cgp-modal__rail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
mix-blend-mode: multiply;
}
.cgp-modal__body {
	padding: 1.25rem 1.75rem 1.5rem 1.75rem;
}
.cgp-modal .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
	margin-bottom: 16px;
}
.cgp-modal .forminator-ui.forminator-custom-form .forminator-row:empty {
	display: none;
}
.cgp-modal .forminator-ui.forminator-custom-form {
	margin-bottom: 0;
}
.cgp-modal .forminator-field-html,
.cgp-modal .forminator-field-html p {
	font-size: 0.9375rem;
	line-height: 1.45;
}
.cgp-modal .forminator-field-html p {
	margin: 0;
}
.cgp-modal .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:has(.forminator-field-html):not(:last-child) {
	margin-bottom: 6px;
}
.cgp-modal__photo {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center 72%;
	border-radius: 0;
}
.cgp-modal .gbp-button--secondary {
	background-color: var(--brand-blue);
	color: var(--brand-white);
}
.cgp-modal .gbp-button--secondary:is(:hover, :focus-visible) {
	background-color: var(--contrast-3);
	color: var(--brand-white);
}
.cgp-modal__pair {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	min-height: 0;
	padding: 1.5rem 2rem 2rem 2rem;
	overflow-y: auto;
}
.cgp-modal__card {
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	background-color: var(--base-2);
	border-radius: 0;
	box-shadow: none;
}
.cgp-modal__card-eyebrow {
	display: block;
	color: var(--accent-2);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.cgp-modal__card-title {
	margin-top: 0.35rem;
	margin-bottom: 0.5rem;
	color: var(--brand-blue);
	font-size: 1.25rem;
	line-height: 1.2;
}
.cgp-modal__card-desc {
	margin-bottom: 1.25rem;
	color: var(--contrast-3);
	font-size: 0.9375rem;
	line-height: 1.6;
}
.cgp-modal__actions {
	margin-top: auto;
}
.cgp-modal__more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 44px;
	color: var(--brand-blue);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}
.cgp-modal__more::after {
	content: "\2192";
	transition: transform 0.15s ease;
}
.cgp-modal__more:hover,
.cgp-modal__more:focus {
	color: var(--accent-2);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.cgp-modal__more:hover::after {
	transform: translateX(3px);
}
@media (min-width: 700px) {
.cgp-modal__grid {
		grid-template-columns: 440px 1fr;
	}
.cgp-modal__rail {
		display: block;
	}
.cgp-modal__pair {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 699px) {
.cgp-modal__band {
		padding: 1.5rem 3.5rem 1.25rem 1.5rem;
	}
.cgp-modal__title {
		font-size: 1.5rem;
	}
.cgp-modal__body,
	.cgp-modal__pair {
		padding: 1.5rem;
	}
.cgp-modal--guide {
		max-height: min(92vh, 900px);
	}
.cgp-modal--guide .cgp-modal__band {
		padding: 1rem 3.25rem 1rem 1.25rem;
	}
.cgp-modal--guide .cgp-modal__copy {
		margin-top: 0.45rem;
		font-size: 1rem;
	}
.cgp-modal--guide .cgp-modal__body {
		padding: 1rem 1.25rem 1.25rem 1.25rem;
	}
}
@media (prefers-reduced-motion: no-preference) {
.gb-overlay--standard.active .cgp-modal {
		animation: cgp-modal-in 0.18s ease;
	}
@keyframes cgp-modal-in {
from {
			opacity: 0;
			transform: translateY(-8px);
		}
	}
}
#site-navigation .inside-navigation .menu-toggle {
  display: none !important;
}
.gb-element-hm000400 .cr__gallery,
.gb-element-hm000400 .cr__grid {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.gb-element-hm000500 {
  --gb-container-width: 100%;
}
.gb-carousel-hm000330 .gb-carousel-items {
  height: auto;
}
.evfilter {
  margin: 0 0 28px;
}
.evfilter__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.evfilter__btn {
  padding: 10px 22px;
  border: 2px solid var(--brand-blue);
  background: transparent;
  color: var(--brand-blue);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.evfilter__btn:hover {
  background: var(--brand-blue);
  color: var(--brand-white);
}
.evfilter__btn.gb-block-is-current {
  background: var(--brand-red);
  border-color: var(--brand-red);
  color: var(--brand-white);
}
.evfilter__btn.gb-block-is-current:hover {
  background: var(--brand-red-hover);
  border-color: var(--brand-red-hover);
}
.evfilter__btn.gb-block-is-current::after {
  content: "";
  display: block;
  height: 2px;
  background: currentColor;
  margin-top: 4px;
}
.evfilter__btn:focus-visible {
  outline: 3px solid var(--brand-blue);
  outline-offset: 3px;
}
.evfilter__status {
  margin: 12px 0 0;
  font-size: 15px;
  color: var(--contrast-3);
  min-height: 1.4em;
}
@media (prefers-reduced-motion: reduce) {
  .evfilter__btn { transition: none; }
}
@media (max-width: 480px) {
  .evfilter__bar { gap: 8px; }
.evfilter__btn { flex: 1 1 calc(50% - 4px); justify-content: center; }
}
#google_language_translator select.solvang-lang-pill.goog-te-combo {
width: 58px;
  min-width: 0;
display: block;
  margin: 0;
padding: 3px 10px !important;
line-height: 22px;
  min-height: 28px;
background-color: transparent;
  color: var(--brand-white);
  border: 0;
  border-radius: 2px;
font-family: var(--gp-font--poppins), sans-serif;
  font-size: 13px;   
  font-weight: 600;
letter-spacing: normal;
text-transform: none;
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--brand-white) 50%),
                    linear-gradient(135deg, var(--brand-white) 50%, transparent 50%);
  background-position: calc(100% - 21px) 12px, calc(100% - 16px) 12px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
cursor: pointer;
}
#google_language_translator select.solvang-lang-pill.goog-te-combo:hover {
  background-color: rgba(255, 255, 255, .16);
}
#google_language_translator select.solvang-lang-pill.goog-te-combo:focus-visible {
  outline: 3px solid var(--brand-white);
  outline-offset: 2px;
}
#google_language_translator select.solvang-lang-pill.goog-te-combo option {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  color: var(--contrast);
  background: var(--brand-white);
}
#google_language_translator {
  width: auto;
  line-height: 0;
}
.gb-element-ff8c003b {
padding-top: calc((var(--topbar-h) - var(--lang-pill-h)) / 2);
  padding-bottom: calc((var(--topbar-h) - var(--lang-pill-h)) / 2);
min-height: var(--topbar-h);
  box-sizing: border-box;
}
.gb-element-ff8c003b .gbp-section__inner {
  display: flex;
  align-items: center;
  min-height: 0;
}
.gb-element-ff8c003b .default-language-en {
  display: flex;
  align-items: center;
}
:root {
  --brand-blue-rgb: 17, 47, 71;
}
.gbp-banner--image {
  background-image:
    linear-gradient(
      to right,
      rgb(var(--brand-blue-rgb)) 0%,
      rgb(var(--brand-blue-rgb)) 38%,
      rgba(var(--brand-blue-rgb), 0.45) 55%,
      rgba(var(--brand-blue-rgb), 0) 70%
    ),
    var(--banner-image, none);
  background-position: right center, right center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}
.gbp-banner--image .gb-element-hm000255 {
  max-width: 46ch;
}
@media (max-width: 767px) {
  .gbp-banner--image {
background-image:
      linear-gradient(
        to bottom,
        rgba(var(--brand-blue-rgb), 0) 0%,
        rgba(var(--brand-blue-rgb), 0.35) 24%,
        rgb(var(--brand-blue-rgb)) 46%
      ),
      var(--banner-image, none);
    background-position: center top, center top;
    padding-top: 9rem;
  }
.gbp-banner--image .gb-element-hm000255 {
    max-width: none;
  }
}
.gb-loop-item:not([style*="--banner-image"]).gbp-banner--image {
  background-image: none;
}
@media (max-width: 480px) {
.eventon_events_list .eventon_list_event .evoet_in {
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }
.eventon_events_list .eventon_list_event .evoet_c3 {
    flex: 1 1 auto;
    min-width: 0;
  }
.eventon_events_list .eventon_list_event .evcal_list_a .evoet_in .evoet_c3 .evoet_title {
    font-size: 17px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.eventon_events_list .eventon_list_event .evcal_list_a {
    padding: 12px;
  }
}
.stay-band__count {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand-blue);
  white-space: nowrap;
}
.stay-routes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 1.75rem;
}
.stay-route,
.stay-rail__track > .stay-deal {
  position: relative;
}
.stay-route {
  display: flex;
  flex-direction: column;
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  min-height: 196px;
}
.stay-route:is(:hover, :focus-visible) {
  box-shadow: 0 4px 14px rgba(var(--brand-blue-rgb), 0.22);
}
.stay-route__photo {
  display: block;
  aspect-ratio: 21 / 9;
  overflow: hidden;
}
.stay-route__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.stay-route__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 0.95rem 1.1rem 1.1rem;
}
.stay-route__title {
  display: block;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--brand-blue);
}
.stay-route__meta {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(var(--brand-blue-rgb), 0.72);
}
.stay-route__cta {
  display: block;
  margin-top: auto;
  padding-top: 0.75rem;
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--brand-red);
}
.stay-route:is(:hover, :focus-visible) .stay-route__cta {
  text-decoration: underline;
}
.stay-rail__label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.7rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-blue);
}
.stay-rail__label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(var(--brand-blue-rgb), 0.28);
}
.stay-rail__track {
  display: flex;
  gap: 14px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.stay-rail__track::-webkit-scrollbar {
  display: none;
}
.stay-band .stay-rail__track {
  padding: 0;
  margin: 0;
}
.stay-rail__track:focus-visible {
  outline: 3px solid var(--brand-blue);
  outline-offset: 4px;
}
.stay-rail__track > .stay-deal {
  flex: 0 0 calc((100% - 28px) / 3);
  scroll-snap-align: start;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.stay-deal__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 118px;
  padding: 0.95rem 1rem;
  background: var(--brand-blue);
  color: var(--brand-white);
  text-decoration: none;
  border-radius: 4px;
}
.stay-deal__link:is(:hover, :focus-visible) {
  background: var(--contrast-2);
}
.stay-deal__who {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.stay-deal__txt {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--brand-white);
}
.stay-deal__go {
  display: block;
  margin-top: auto;
  padding-top: 0.6rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ff9aa1;
}
.stay-deal__link:is(:hover, :focus-visible) .stay-deal__go {
  text-decoration: underline;
}
.stay-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 2px;
  justify-content: center;
  margin-top: 1rem;
  min-height: 12px;
}
.stay-dots__dot {
  flex: 0 0 44px;
  width: 44px;
  height: 32px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.stay-dots__dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(var(--brand-blue-rgb), 0.42);
}
.stay-dots__dot[aria-current="true"]::before {
  width: 22px;
  border-radius: 4px;
  background: var(--brand-blue);
}
.stay-dots__dot:focus-visible {
  outline: 3px solid var(--brand-blue);
  outline-offset: 2px;
}
@media (max-width: 900px) {
  .stay-rail__track > .stay-deal {
    flex-basis: calc((100% - 14px) / 2);
  }
}
@media (max-width: 720px) {
  .stay-routes {
    grid-template-columns: 1fr;
  }
.stay-rail__track > .stay-deal {
    flex-basis: 86%;
  }
.stay-band__count {
    white-space: normal;
  }
}
.entry-content .stay-route {
  color: inherit;
  text-decoration: none;
  display: flex;
}
.entry-content .stay-deal__link {
  color: var(--brand-white);
  text-decoration: none;
  display: flex;
background: var(--brand-blue);
}
.entry-content .stay-deal__link:is(:hover, :focus-visible) {
  background: var(--contrast-2);
}
.entry-content .stay-route:is(:hover, :focus) {
  color: inherit;
  text-decoration: none;
}
.entry-content .stay-deal__link:is(:hover, :focus) {
  color: var(--brand-white);
  text-decoration: none;
}
.entry-content .stay-route:is(:hover, :focus-visible) .stay-route__cta,
.entry-content .stay-deal__link:is(:hover, :focus-visible) .stay-deal__go {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
html {
  overflow-x: clip;
}
.page-hero__media {
  position: relative;
  overflow: hidden;
  height: var(--hero-media-h);
  background: var(--brand-blue);
}
.page-hero__img {
  --hero-parallax-overscan: 48px; 
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-1 * var(--hero-parallax-overscan));
  width: 100%;
  height: calc(100% + var(--hero-parallax-overscan) * 2);
  object-fit: cover;
  display: block;
  will-change: transform;
}
.page-hero__band {
  background: transparent;
  padding: 1.1rem 0;
}
.page-hero:has(.page-hero__media) {
  display: grid;
  grid-template-columns: 1fr;
}
.page-hero:has(.page-hero__media) .page-hero__media {
  grid-column: 1;
  grid-row: 1;
}
.page-hero:has(.page-hero__media) .page-hero__band {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  z-index: 2;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 1.75rem;
}
.page-hero:has(.page-hero__media) .page-hero__crumbs {
  grid-column: 1;
  grid-row: 2;
}
.page-hero__title {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  background: var(--brand-blue);
  color: var(--brand-white);
  padding: 0.5em 0.72em;
  font-size: clamp(1.45rem, 1rem + 1.6vw, 2.25rem);
  line-height: 1.16;
  text-wrap: balance;
}
.page-hero__crumbs {
  background: var(--brand-white);
  padding: 0.65rem 0;
  font-size: 0.875rem;
}
.page-hero__trail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-hero__crumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  color: rgba(var(--brand-blue-rgb), 0.78);
}
.page-hero__crumb + .page-hero__crumb::before {
  content: "\203A";
  color: rgba(var(--brand-blue-rgb), 0.42);
}
.page-hero__crumbs .page-hero__crumb a {
  color: rgba(var(--brand-blue-rgb), 0.78);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--brand-blue-rgb), 0.28);
}
.page-hero__crumbs .page-hero__crumb a:is(:hover, :focus-visible) {
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
}
.page-hero__crumb [aria-current="page"] {
  color: var(--brand-blue);
  font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
  .page-hero__img {
    transform: none !important;
    will-change: auto;
  }
}
@media (max-width: 767px) {
  .page-hero__band {
    padding: 1.1rem 0;
  }
.page-hero:has(.page-hero__media) .page-hero__band {
    padding-bottom: 1.25rem;
  }
.page-hero__crumbs {
    font-size: 0.8125rem;
  }
}
.lodging-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.75rem;
}
.lodging-filter__btn {
  min-height: 44px;
  padding: 0.5rem 1.05rem;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid var(--brand-blue);
  border-radius: 3px;
  background: var(--brand-white);
  color: var(--brand-blue);
}
.lodging-filter__btn:is(:hover, :focus-visible) {
  background: rgba(var(--brand-blue-rgb), 0.08);
}
.lodging-filter__btn.is-active {
  background: var(--brand-red);
  border-color: var(--brand-red);
  color: var(--brand-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lodging-filter__n {
  opacity: 0.75;
  font-variant-numeric: tabular-nums;
}
.lodging-filter__btn:focus-visible {
  outline: 3px solid var(--brand-blue);
  outline-offset: 2px;
}
.lodging-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lodging-grid > .lodging-card {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  border-radius: 4px;
  overflow: hidden;
}
.lodging-card[hidden] {
  display: none;
}
.lodging-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.lodging-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lodging-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0.35rem;
  padding: 1rem 1.15rem 1.25rem;
}
.lodging-card__kind {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(var(--brand-blue-rgb), 0.62);
}
.lodging-card__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
}
.entry-content .lodging-card__title a {
  color: var(--brand-blue);
  text-decoration: none;
}
.entry-content .lodging-card__title a:is(:hover, :focus-visible) {
  text-decoration: underline;
}
.lodging-card__meta {
  margin: 0;
  font-size: 0.875rem;
  color: rgba(var(--brand-blue-rgb), 0.72);
}
.lodging-card__actions {
  margin-top: auto;
  padding-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.lodging-card__actions .lodging-card__cta {
  flex: 1 1 auto;
  text-align: center;
  font-size: 0.9375rem;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .lodging-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .lodging-grid {
    grid-template-columns: 1fr;
  }
.lodging-card__actions .lodging-card__cta {
    flex-basis: 100%;
  }
}
.property-panel {
  margin-top: 2rem;
  padding: 1.5rem;
  background: var(--cream);
  border-radius: 4px;
}
.property-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem 1.75rem;
  margin: 0 0 1.35rem;
}
.property-facts__item dt {
  margin: 0 0 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(var(--brand-blue-rgb), 0.62);
}
.property-facts__item dd {
  margin: 0;
  font-size: 1rem;
  color: var(--brand-blue);
}
.property-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.property-panel__back {
  margin: 1.35rem 0 0;
  font-size: 0.9375rem;
}
@media (max-width: 640px) {
  .property-panel__actions .lodging-card__cta {
    flex-basis: 100%;
    text-align: center;
  }
}
.hotel-gallery {
  margin: 0 0 2.25rem;
}
.hotel-gallery__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
}
.hotel-tagline {
  margin: 0 0 0.85rem;
  font-size: 1.6rem;
  line-height: 1.25;
  color: var(--brand-blue);
}
.hotel-single {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 21.25rem;
  gap: 2.75rem;
  align-items: start;
}
.hotel-single__aside {
  position: sticky;
  top: 6rem;
}
.hotel-single__body > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .hotel-single {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
.hotel-single__aside {
    position: static;
  }
}
@media (max-width: 640px) {
  .hotel-tagline {
    font-size: 1.35rem;
  }
.hotel-gallery__img {
    aspect-ratio: 4 / 3;
  }
}
:root {
--hdr-h: 90px;
--hdr-veil: 0.62;
--hero-media-h: clamp(230px, 27vw, 360px);
--hero-video-gap: 27px;
--topbar-h: 34px;
  --lang-pill-h: 28px;
--hero-peek: 20px;
--wpadminbar-h: 0px;
}
body.admin-bar { --wpadminbar-h: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar { --wpadminbar-h: 46px; }
}
.site-header .site-logo img.header-image {
  height: var(--hdr-h);
  width: auto;
  max-height: none;
  display: block;
}
.site-header .inside-header {
  min-height: var(--hdr-h);
}
@media (max-width: 1240px) {
  :root { --hdr-h: 72px; }
.site-header .inside-header {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding-top: 0;
    padding-bottom: 0;
  }
.site-header .site-logo { order: 0; flex: 0 0 auto; }
.site-header #site-navigation {
    order: 1;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
  }
.site-header #site-navigation .inside-navigation {
    justify-content: flex-end;
    padding: 0;
  }
.site-header #mobile-menu-control-wrapper { order: 2; flex: 0 0 auto; }
}
@media (max-width: 480px) {
:root { --hdr-h: 60px; }
.site-header .inside-header { gap: 8px; }
.site-header #mobile-menu-control-wrapper .menu-bar-item > a,
  .site-header #mobile-menu-control-wrapper .menu-toggle {
    padding-left: 10px;
    padding-right: 10px;
  }
.site-header #site-navigation .inside-navigation .gbp-button--primary {
    padding-left: 14px;
    padding-right: 14px;
white-space: nowrap;
  }
}
body:has(.page-hero__media) .site-header,
body.home:has(.entry-content > .ada-video-wrapper) .site-header {
position: sticky;
  z-index: 1000;
  background: rgba(255, 255, 255, var(--hdr-veil));
}
body:has(.page-hero__media) .page-hero:has(.page-hero__media) {
  margin-top: calc(-1 * var(--hdr-h));
}
body:has(.page-hero__media) .page-hero:has(.page-hero__media) .page-hero__media {
  height: calc(var(--hero-media-h) + var(--hdr-h));
}
body.home:has(.entry-content > .ada-video-wrapper) .entry-content > .ada-video-wrapper {
  box-sizing: content-box;
  margin-top: calc(-1 * (var(--hdr-h) + var(--hero-video-gap)));
  padding-top: var(--hdr-h);
height: calc(100vh - var(--wpadminbar-h) - var(--topbar-h) - var(--hdr-h) - var(--hero-peek));
  height: calc(100dvh - var(--wpadminbar-h) - var(--topbar-h) - var(--hdr-h) - var(--hero-peek));
}
.gb-element-b3f81a02 .gbp-section__tagline {
  border-left: 0;
  padding-left: 0;
display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 17px;
  line-height: 1.4;
margin-bottom: 0.875rem;
}
.gb-element-b3f81a02 .gbp-section__tagline::after {
  content: "";
  flex: 1 1 auto;
  height: 2px;
  background: rgba(255, 255, 255, .28);
}
.gb-element-b3f81a02 h1 {
  margin-bottom: 1.125rem;
}
.stay-tabs {
  background: var(--brand-white);
}
.stay-tabs__list {
  display: flex;
  gap: 0;
}
.stay-tabs__tab {
  flex: 1 1 0;
  background: var(--brand-blue);
  color: var(--brand-white);
  border: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
  padding: 0.6rem 1rem;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.stay-tabs__tab[aria-selected="true"] {
  background: var(--brand-white);
  color: var(--brand-blue);
  box-shadow: inset 0 3px 0 0 var(--brand-red);
}
.stay-tabs__tab:not([aria-selected="true"]):hover {
  background: var(--brand-blue-dark);
}
.stay-tabs__panel {
  padding: 1.15rem 1.35rem 1.35rem;
}
.stay-tabs__photo {
  display: block;
  margin: 0 0 1rem;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.stay-tabs__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.stay-tabs__count {
  margin: 0 0 .3rem;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--brand-blue);
}
.stay-tabs__names {
  margin: 0 0 1rem;
  font-size: .95rem;
  color: var(--contrast-3);
}
.stay-tabs .stay-tabs__cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--brand-red);
  background-color: transparent;
  text-decoration: none;
  font-weight: 700;
}
.stay-tabs .stay-tabs__cta:is(:hover, :focus-visible) {
  color: var(--brand-red-hover);
  text-decoration: underline;
}
.stay-deal__photo {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--brand-blue);
}
.stay-deal__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.stay-deal__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem 1.15rem 1.15rem;
}
.stay-rail__track .stay-deal__go {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  align-self: flex-start;
  margin-top: .85rem;
  padding: .6rem 1.05rem;
  min-height: 44px;
  color: var(--brand-white);
  background-color: var(--brand-red);
  text-decoration: none;
  font-weight: 700;
}
.stay-rail__track .stay-deal__link:is(:hover, :focus-visible) .stay-deal__go {
  background-color: var(--brand-red-hover);
}
.stay-dots__dot::before {
  background: var(--brand-blue);
  opacity: .45;
}
.stay-dots__dot[aria-current="true"]::before {
  background: var(--brand-red);
  opacity: 1;
}
.gbp-section__inner > .gb-text,
.gbp-section__inner > div > .gb-text {
  max-width: none;
}
@media (max-width: 900px) {
  .gb-element-hm000102 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.site-header #mobile-menu-control-wrapper .menu-toggle {
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--brand-red);
  color: var(--brand-white);
  border: 0;
}
.site-header #mobile-menu-control-wrapper .menu-toggle .gp-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
top: 0;
}
.site-header #mobile-menu-control-wrapper .menu-toggle:is(:hover, :focus-visible) {
  background-color: var(--brand-red-hover);
  color: var(--brand-white);
}
.site-header #mobile-menu-control-wrapper .menu-bar-item > a {
  color: var(--contrast-3);
}
.gbp-social-icon,
a[aria-label*="Facebook"],
a[aria-label*="Instagram"],
a[aria-label*="YouTube"],
a[aria-label*="Pinterest"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
a[aria-label*="Facebook"] > .gb-shape,
a[aria-label*="Instagram"] > .gb-shape,
a[aria-label*="YouTube"] > .gb-shape,
a[aria-label*="Pinterest"] > .gb-shape {
  display: block;
  line-height: 0;
}
a[aria-label*="Facebook"] svg,
a[aria-label*="Instagram"] svg,
a[aria-label*="YouTube"] svg,
a[aria-label*="Pinterest"] svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.gb-element-ff8c003b a[aria-label*="Facebook"],
.gb-element-ff8c003b a[aria-label*="Instagram"],
.gb-element-ff8c003b a[aria-label*="YouTube"],
.gb-element-ff8c003b a[aria-label*="Pinterest"] {
  font-size: 1.15rem;
}
.site-footer a[aria-label*="Facebook"] svg,
.site-footer a[aria-label*="Instagram"] svg,
.site-footer a[aria-label*="YouTube"] svg,
.site-footer a[aria-label*="Pinterest"] svg {
  width: 27px;
  height: 27px;
}
.site-header .inside-header {
  max-width: var(--gb-container-width);
  margin-left: auto;
  margin-right: auto;
}
.site-header .inside-navigation {
  padding-right: 0;
}
.site-header {
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 767px) {
  .site-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-preferences),
#wpconsent-container::part(wpconsent-preferences-accept-button),
#wpconsent-container::part(wpconsent-preferences-cancel-button),
#wpconsent-container::part(wpconsent-preferences-save-button),
#wpconsent-container::part(wpconsent-settings-button) {
  border-radius: 0;
}
#wpconsent-container::part(wpconsent-preferences-content) {
  border-radius: 0;
}
#wpconsent-container::part(wpconsent-banner) {
  padding-top: 6px;
  padding-bottom: 6px;
}
#wpconsent-container::part(wpconsent-banner-body) {
  padding-top: 0;
  padding-bottom: 0;
}
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-preferences) {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 44px;
}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards-compact,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--cards-compact {
  padding: 1rem 1.25rem;
  gap: 0.8rem 1.25rem;
}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles.mega-panel--cards-compact,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--tiles.mega-panel--cards-compact {
  gap: 0.6rem 1.25rem;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__media {
  aspect-ratio: 16 / 5;
}
.gb-overlay .gb-overlay__content > .mega-panel--cards-compact .mega-card__media {
  aspect-ratio: 4 / 1;
}
.gb-overlay .gb-overlay__content > .mega-panel--cards > li.mega-card > a.mega-card__link {
  padding: 0 0.85rem 0.85rem;
  gap: 0.45rem;
}
.gb-overlay .gb-overlay__content > .mega-panel--cards-compact > li.mega-card > a.mega-card__link {
  padding: 0 0.7rem 0.7rem;
  gap: 0.3rem;
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link {
  padding: 0.3rem 0.5rem;
  gap: 0.6rem;
}
.mega-tile__media {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
}
.gb-overlay .gb-overlay__content > .mega-panel--cards-compact > li.mega-card > a.mega-card__link {
  padding: 0 0.7rem 0.55rem;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__feed-item {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__feed-item img {
  width: 40px;
  height: 40px;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__feed .mega-feature__date {
  line-height: 1.25;
}
#wpconsent-container::part(wpconsent-banner) {
  padding-top: 4px;
  padding-bottom: 4px;
}
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-preferences) {
  height: 36px;
  min-height: 36px;
  line-height: 1.1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-tile__title,
.gb-overlay .gb-overlay__content > .mega-panel a.mega-tile__link {
  font-size: 15px;
  line-height: 1.25;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__title {
  font-size: 15.5px;
  line-height: 1.25;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__desc {
  font-size: 14px;
  line-height: 1.35;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__cta,
.gb-overlay .gb-overlay__content > .mega-panel .mega-showall__link {
  font-size: 14.5px;
  line-height: 1.2;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__feed-item {
  font-size: 14px;
  line-height: 1.3;
}
.hero-video-toggle {
  bottom: 34px;
}
#wpconsent-container::part(wpconsent-banner),
#wpconsent-container::part(wpconsent-banner-body),
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-preferences) {
  font-size: 14px;
}
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel,
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel {
  background-color: var(--brand-blue);
}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link {
  color: var(--brand-white);
}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link:hover,
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link:focus {
  color: var(--brand-white);
  text-decoration: underline;
}
.gb-overlay .gb-overlay__content > .mega-panel li:hover > a,
.gb-overlay .gb-overlay__content > .mega-panel li:focus-within > a {
  background-color: var(--brand-white);
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content ul.mega-panel {
    display: flex;
  }
}
body.offside-js--init {
  overflow-x: clip;
}
.site-header {
  position: sticky;
  top: 0;
z-index: 1000;
transition: background-color .2s ease, box-shadow .2s ease;
}
.admin-bar .site-header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;   
  }
}
html {
  scroll-padding-top: calc(var(--hdr-h) + 8px);
}
.admin-bar {
  scroll-padding-top: calc(var(--hdr-h) + 40px);
}
.site-header.is-stuck {
--hdr-veil: 1;
  background-color: var(--brand-white);
box-shadow: 0 1px 12px rgba(17, 47, 71, .12);
}
#wpconsent-container::part(wpconsent-settings-button) {
  bottom: 25px;
}
.gb-text-hm00021h {
  color: var(--brand-blue);
  font-size: clamp(1.125rem, 0.9rem + 1.5vw, 2.375rem);
  margin-bottom: 0;
margin-top: 2rem;
}
.gb-text-hm000235 {
  line-height: 1.35;
}
.gb-element-hm000233 {
  margin-bottom: 1.25rem;
}
.gb-looper-hm000231 {
  row-gap: 3rem;
}
.gb-overlay .gb-overlay__content > .mega-panel > li > a.mega-feature__more--button {
  background-color: var(--brand-red);
  color: var(--brand-white);
border-radius: 0;
padding: 12px 20px;
font-size: 14px;
  line-height: 16px;
  justify-content: center;
  text-align: center;
font-weight: 600;
margin-top: 15px;
transition: background-color .15s ease;
}
.gb-overlay .gb-overlay__content > .mega-panel > li > a.mega-feature__more--button:hover,
.gb-overlay .gb-overlay__content > .mega-panel > li > a.mega-feature__more--button:focus-visible {
  background-color: var(--brand-red-hover);
  color: var(--brand-white);
}
@media (min-width: 1025px) {
  .gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) .mega-card__media {
aspect-ratio: 2 / 1;
  }
.gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) .mega-card__desc {
    -webkit-line-clamp: 2;
  }
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__media {
    margin-inline: -0.85rem;
  }
.gb-overlay .gb-overlay__content > .mega-panel.mega-panel--cards-compact .mega-card__media {
    margin-inline: -0.7rem;
  }
.gb-overlay .gb-overlay__content > .mega-panel > li .mega-feature__feed-item,
  .gb-overlay .gb-overlay__content > .mega-panel > li a.mega-feature__feed-item {
    font-size: 15px;
    line-height: 20px;
  }
}
@media (min-width: 1025px) {
.gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--p48036,
  .gb-overlay.gb-overlay--anchored .gb-overlay__content > ul.mega-panel--p48036 {
grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
grid-template-rows: 74px 74px 74px 1fr;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1 / span 4;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) .mega-card__media {
aspect-ratio: 2 / 1;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(2) { grid-column: 2; grid-row: 1; }
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(4) { grid-column: 2; grid-row: 3; }
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(5) { grid-column: 2; grid-row: 4; }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) {
align-self: start;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) > a.mega-card__link {
    flex-direction: row;
    align-items: center;
column-gap: 9.6px;
padding: 4.8px 8px;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__media {
flex: 0 0 auto;
    width: 58px;
    aspect-ratio: 1;
    margin: 0;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__desc,
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__cta {
    display: none;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__title {
    line-height: 1.3;
    font-size: 15px;   
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-feature:nth-of-type(6) {
    grid-column: 3;
    grid-row: 1 / span 4;
  }
.mega-feature__feed-text .mega-feature__date {
    display: block;
  }
.mega-feature__feed-text .mega-feature__date + span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 .mega-feature__feed-item .mega-feature__feed-text:not(:has(*)) {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-feature:nth-of-type(7) {
    grid-column: 4;
    grid-row: 1 / span 4;
  }
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--inflow a.mega-feature__feed-item {
    color: var(--brand-blue);
display: flex;
    align-items: center;
    column-gap: 9.6px;
    padding: 6.4px 0;
  }
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--inflow a.mega-feature__feed-item:hover,
  .gb-overlay .gb-overlay__content > .mega-panel > li.mega-feature--inflow a.mega-feature__feed-item:focus-visible {
    color: var(--brand-red);
  }
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__feed-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.mega-feature__feed-thumb {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
  }
.mega-tile__media,
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__media {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    aspect-ratio: auto;
  }
.mega-tile__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 1025px) {
  .gb-overlay .gb-overlay__content > .mega-panel.mega-panel {
box-shadow:
      0 16px 36px -8px rgba(6, 18, 28, .48),
      0 4px 12px -4px rgba(6, 18, 28, .38);
  }
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) .mega-card__cta,
  .gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) > li.mega-card .mega-card__cta {
    background-color: var(--brand-red);
    color: var(--brand-white);
    border-radius: 0;
align-self: flex-start;
padding: 12px 20px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    justify-content: center;
transition: background-color .15s ease;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) > a.mega-card__link:hover .mega-card__cta,
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) > a.mega-card__link:focus-visible .mega-card__cta,
  .gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) > li.mega-card > a.mega-card__link:hover .mega-card__cta,
  .gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) > li.mega-card > a.mega-card__link:focus-visible .mega-card__cta {
    background-color: var(--brand-red-hover);
    color: var(--brand-white);
  }
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) > li.mega-card > a.mega-card__link {
    padding-bottom: 16px;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) > a.mega-card__link {
    padding-bottom: 16px;
  }
}
@media (min-width: 1025px) {
  .gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__cta {
    background-color: var(--brand-red);
    color: var(--brand-white);
    border-radius: 0;
    align-self: flex-start;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    justify-content: center;
    transition: background-color .15s ease;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card > a.mega-card__link:hover .mega-card__cta,
  .gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card > a.mega-card__link:focus-visible .mega-card__cta {
    background-color: var(--brand-red-hover);
    color: var(--brand-white);
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card > a.mega-card__link {
    padding-bottom: 16px;
  }
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) > li.mega-card .mega-card__desc,
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) .mega-card__desc {
    -webkit-line-clamp: 3;
max-height: none;
    flex-shrink: 0;
  }
.gb-overlay .gb-overlay__content > .mega-panel--cards:not(.mega-panel--cards-compact) > li.mega-card .mega-card__title,
  .gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(1) .mega-card__title {
    margin-top: 7px;
  }
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__title,
  .gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__title {
min-height: 2.5em;
display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card > a.mega-card__link {
    padding-bottom: 16px;
  }
}
@media (min-width: 1025px) {
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__title,
  .gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__title {
    margin-top: 7px;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__desc,
  .gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__desc {
-webkit-line-clamp: 2;
max-height: none;
    flex-shrink: 0;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__media,
  .gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__media {
aspect-ratio: 16 / 4;
  }
}
@media (min-width: 1025px) {
  .gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__cta {
    background-color: var(--brand-red);
    color: var(--brand-white);
    border-radius: 0;
    align-self: flex-start;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    justify-content: center;
    transition: background-color .15s ease;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card > a.mega-card__link:hover .mega-card__cta,
  .gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card > a.mega-card__link:focus-visible .mega-card__cta {
    background-color: var(--brand-red-hover);
    color: var(--brand-white);
  }
}
@media (min-width: 1025px) {
.mega-feature__feed-thumb {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
  }
.gb-overlay .gb-overlay__content > .mega-panel > li .mega-feature__feed-text:not(:has(*)) {
    -webkit-line-clamp: 3;
  }
.gb-overlay .gb-overlay__content > .mega-panel > li .mega-feature__feed-text .mega-feature__date + span {
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 1025px) {
  .gb-overlay .gb-overlay__content > .mega-panel--p48528 > li.mega-feature > .mega-feature__more {
    background-color: var(--brand-red);
    color: var(--brand-white);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    justify-content: center;
    cursor: pointer;
    transition: background-color .15s ease;
  }
.gb-overlay .gb-overlay__content > .mega-panel--p48528 > li.mega-feature > .mega-feature__more:hover,
  .gb-overlay .gb-overlay__content > .mega-panel--p48528 > li.mega-feature > .mega-feature__more:focus-visible {
    background-color: var(--brand-red-hover);
    color: var(--brand-white);
  }
}
@media (min-width: 1025px) {
.gb-element-hm000212 .evoet_in {
    flex-wrap: nowrap;
    align-items: center;
    gap: 14px;
  }
.gb-element-hm000212 {
    --evo-image-size: 90px;
  }
.gb-element-hm000212 .evoet_c1 {
    flex: 0 0 90px;
  }
.gb-element-hm000212 .evoet_c2 {
    flex: 0 0 56px;
  }
.gb-element-hm000212 .evoet_dayblock .evo_start {
    font-size: 22px;
  }
.gb-element-hm000212 .evoet_c3 {
    flex: 1 1 0;
    min-width: 0;
  }
.gb-element-hm000212 .eventon_list_event .evoet_cx span.evcal_desc2 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
  }
.gb-element-hm000212 .evcal_event_subtitle {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
  }
}
@media (min-width: 1025px) {
.gbp-banner--image {
background-image:
      linear-gradient(to right,
        var(--brand-blue) 0%,
        var(--brand-blue) 44%,
        rgba(17, 47, 71, .35) 50%,
        rgba(17, 47, 71, 0) 58%),
var(--banner-image, none);
  }
.gbp-banner--image .gb-element-hm000255 {
    flex: 1 1 auto;
    max-width: 44%;
  }
.gbp-banner--image .gb-text-hm000256 {
    font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
    line-height: 1.2;
  }
.gbp-banner--image .gb-text-hm000257 {
    font-size: 19px;
    line-height: 1.45;
  }
}
@media (min-width: 1025px) {
.gb-element-hm000101 {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
  }
.gb-element-hm000102 {
    grid-template-columns: minmax(0, 1fr);
  }
.stay-tabs__list {
    gap: 10px;
  }
.stay-tabs__tab {
    font-size: 15px;
    font-weight: 600;
    border-radius: 0;
    padding: 12px 20px;
  }
.stay-tabs__tab[aria-selected="true"] {
    background-color: var(--brand-red);
    color: var(--brand-white);
  }
.stay-band {
min-width: 0;
  }
.stay-rail__label {
    font-size: 11.52px;
    font-weight: 700;
    letter-spacing: .0768em;
    text-transform: uppercase;
    color: var(--brand-red-hover);
  }
.stay-rail__track {
    flex-direction: column;
    overflow: visible;
    gap: 12px;
  }
.stay-deal {
    width: auto;
    scroll-snap-align: none;
  }
.stay-deal__link {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 10px;
  }
.stay-deal__photo {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    overflow: hidden;
  }
.stay-deal__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.stay-deal__body {
    flex: 1 1 0;
    min-width: 0;
    gap: 2px;
  }
.stay-deal__who {
    font-size: 11.52px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.stay-deal__txt {
    font-size: 15px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
.gb-element-hm000101 .stay-band .stay-rail__track .stay-deal > .stay-deal__link {
    min-height: 0;
  }
.gb-element-hm000101 .stay-band .stay-rail__track .stay-deal .stay-deal__body {
    padding: 0;
  }
.gb-element-hm000101 .stay-band .stay-rail__track .stay-deal .stay-deal__go {
    display: none;
  }
}
.page-accordion {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	border-top: 1px solid var(--base);
}
.page-accordion .gb-accordion__item {
	border-bottom: 1px solid var(--base);
}
.page-accordion .gb-accordion__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 1rem 0.5rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--brand-blue);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
}
.page-accordion .gb-accordion__toggle:hover,
.page-accordion .gb-accordion__toggle.gb-block-is-current {
	background: var(--base-2);
	color: var(--brand-red);
}
.page-accordion .gb-accordion__toggle:focus-visible {
	outline: 2px solid var(--brand-red);
	outline-offset: -2px;
}
.page-accordion .gb-accordion__toggle-icon svg {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
}
.page-accordion .gb-accordion__content > .gb-text {
	display: block;
	padding: 0.5rem 0.5rem 0.5rem 1.5rem;
	color: var(--contrast-3);
	text-decoration: none;
}
.page-accordion .gb-accordion__content > a.gb-text:hover,
.page-accordion .gb-accordion__content > a.gb-text:focus-visible {
	color: var(--brand-red);
	text-decoration: underline;
}
.page-accordion .gb-accordion__content > a.gb-text:focus-visible {
	outline: 2px solid var(--brand-red);
	outline-offset: -2px;
}
.page-accordion .gb-accordion__content > p.gb-text {
	padding: 0 0.5rem 0.75rem 1.5rem;
}
.page-accordion .gb-accordion__content .forminator-ui {
	padding-left: 1.5rem;
}
.page-accordion .gb-accordion__item:not(.gb-accordion__item-open) > .gb-accordion__content {
	padding-top: 0;
	padding-bottom: 0;
}
#media-kit-accordion .gb-accordion__toggle {
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.page-accordion .gb-accordion__content > p.gb-text:last-child {
	padding-bottom: 1rem;
}
.gb-overlay .gb-overlay__content > .mega-panel {
	--mm-gap: 10px;
	--mm-tile: 80px;
	--mm-card-row: 234px;
--mm-h1: calc(4 * var(--mm-tile) + 3 * var(--mm-gap) + 2 * var(--mm-gap));
	--mm-h2: calc(2 * var(--mm-card-row) + 1 * var(--mm-gap) + 2 * var(--mm-gap));
padding: var(--mm-gap) !important;
	gap: var(--mm-gap) !important;
border-top-width: 0 !important;
align-content: stretch;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035,
.gb-overlay .gb-overlay__content > .mega-panel--p48036,
.gb-overlay .gb-overlay__content > .mega-panel--p48114,
.gb-overlay .gb-overlay__content > .mega-panel--p48179,
.gb-overlay .gb-overlay__content > .mega-panel--p48528 {
	min-height: var(--mm-h1);
}
.gb-overlay .gb-overlay__content > .mega-panel--p48119,
.gb-overlay .gb-overlay__content > .mega-panel--p48239 {
	min-height: var(--mm-h2);
grid-template-rows: repeat(2, var(--mm-card-row)) !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card,
.gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card {
	min-height: 0;
	overflow: hidden;
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles {
	grid-template-rows: repeat(4, var(--mm-tile)) !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile,
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-card {
	min-height: 0;
	overflow: hidden;
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles {
	grid-auto-rows: var(--mm-tile);
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link {
padding: 0 var(--mm-gap) 0 0 !important;
	gap: var(--mm-gap) !important;
	height: 100%;
	align-items: center;
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link > .mega-tile__media {
	flex: 0 0 var(--mm-tile) !important;
	width: var(--mm-tile) !important;
	height: 100% !important;
	padding: 0 !important;
	overflow: hidden;
}
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile > a.mega-tile__link > .mega-tile__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature {
	gap: var(--mm-gap);
}
.gb-overlay .gb-overlay__content > .mega-panel--p48528 .mega-feature--column {
	min-height: 0;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48528 .mega-feature__guide-media {
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48528 .mega-feature__guide-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 {
	align-items: stretch !important;
align-content: stretch !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card,
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-feature,
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > .mega-feature {
	align-self: stretch !important;
	height: auto !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card > a.mega-card__link {
	height: 100%;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card .mega-card__media {
	flex: 1 1 auto;
	min-height: 0;
	aspect-ratio: auto !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card .mega-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 {
	grid-template-rows: repeat(4, var(--mm-tile)) !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card {
	align-self: stretch !important;
	min-height: 0;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) > a.mega-card__link {
	padding: 0 var(--mm-gap) 0 0 !important;
	gap: var(--mm-gap) !important;
	height: 100%;
	align-items: center;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__media {
	flex: 0 0 var(--mm-tile) !important;
	width: var(--mm-tile) !important;
	height: 100% !important;
	margin-bottom: 0 !important;
	aspect-ratio: auto !important;
	overflow: hidden;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__cta,
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-card .mega-card__cta,
.gb-overlay .gb-overlay__content > .mega-panel--tiles > li.mega-tile .mega-card__cta {
	display: none !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:nth-of-type(n+2) .mega-card__title {
	margin: 0 !important;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__media {
	margin-bottom: 8px;
}
.gb-overlay .gb-overlay__content > .mega-panel {
	--mm-card-media-gap: 16px;
	--mm-card-text-gap: 7px;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card > a.mega-card__link,
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:first-of-type > a.mega-card__link,
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card > a.mega-card__link,
.gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card > a.mega-card__link {
	row-gap: var(--mm-card-text-gap) !important;
	padding-bottom: 12px !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card .mega-card__media,
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:first-of-type .mega-card__media,
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__media,
.gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__media {
	margin-bottom: calc(var(--mm-card-media-gap) - var(--mm-card-text-gap)) !important;
	flex: 1 1 auto;
	min-height: 0;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48035 > li.mega-card .mega-card__title,
.gb-overlay .gb-overlay__content > .mega-panel--p48036 > li.mega-card:first-of-type .mega-card__title,
.gb-overlay .gb-overlay__content > .mega-panel--p48119 > li.mega-card .mega-card__title,
.gb-overlay .gb-overlay__content > .mega-panel--p48239 > li.mega-card .mega-card__title {
	margin-top: 0 !important;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__title {
	min-height: 0 !important;
}
.gb-overlay .gb-overlay__content > .mega-panel--p48119 .mega-card__media,
.gb-overlay .gb-overlay__content > .mega-panel--p48239 .mega-card__media {
	aspect-ratio: 16 / 5 !important;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__cta,
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__more,
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__more--button {
	display: inline-flex !important;
	align-items: center;
	gap: 0.3em;
	min-height: 24px !important;
	height: auto !important;
	padding: 4px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--brand-red) !important;
	font-family: inherit;
	font-size: 13px !important;
font-weight: 500 !important;
	line-height: 1.3;
	letter-spacing: 0.01em;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	box-shadow: none !important;
	width: auto !important;
}
.gb-overlay .gb-overlay__content > .mega-panel .mega-card__cta::after,
.gb-overlay .gb-overlay__content > .mega-panel .mega-feature__more::after {
	content: "\2192";
	font-weight: 400;
}
.gb-overlay .gb-overlay__content > .mega-panel a.mega-feature__more:hover,
.gb-overlay .gb-overlay__content > .mega-panel a.mega-feature__more:focus-visible,
.gb-overlay .gb-overlay__content > .mega-panel li.mega-card > a.mega-card__link:hover .mega-card__cta,
.gb-overlay .gb-overlay__content > .mega-panel li.mega-card > a.mega-card__link:focus-visible .mega-card__cta {
	text-decoration: underline;
	color: var(--brand-red-hover) !important;
}
.gb-overlay .gb-overlay__content > .mega-panel a.mega-feature__more:focus-visible {
	outline: 2px solid var(--brand-red);
	outline-offset: 2px;
}
.gb-overlay .gb-overlay__content > .mega-panel > li.mega-showall > a.mega-showall__link {
	color: var(--brand-white) !important;
}
.gb-element-hm000101 {
	display: block;
}
.gb-element-hm000103 {
	margin-bottom: 2rem;
}
.stay-tabs {
	display: flex;
	flex-direction: column;
	border: 0;
}
.stay-tabs__media {
	display: block;
	line-height: 0;
}
.stay-tabs__photo {
	margin: 0;
}
.stay-tabs__photo[hidden] {
	display: none;
}
.stay-tabs__photo {
	aspect-ratio: 16 / 9;
max-height: 314px;
width: 100%;
}
.stay-tabs__list {
	justify-content: flex-start;
	gap: 0.5rem;
	padding: 1.25rem 1.45rem 0;
}
.stay-tabs__tab {
	flex: 0 0 auto;
	padding: 0.7rem 1.5rem;
	min-height: 48px;
}
.stay-tabs__panel {
	padding: 1.6rem 1.45rem 1.5rem;
}
.stay-tabs__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.7rem;
font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.0768em;
	text-transform: uppercase;
	color: var(--accent-2);
}
.stay-tabs__eyebrow::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(var(--brand-blue-rgb), 0.28);
}
.stay-tabs__title {
	margin: 0 0 .55rem;
	font-size: 1.6rem;
	line-height: 1.25;
	color: var(--brand-blue);
}
.stay-tabs__desc {
	margin: 0 0 .9rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--contrast-3);
}
.stay-tabs__desc {
	margin-bottom: 1.1rem;
}
.gb-element-hm000101 > .gb-element-hm000102 {
	display: grid;
grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	align-items: start;
	column-gap: 2.5rem;
	row-gap: 2rem;
}
.gb-element-hm000102 > .stay-band,
.gb-element-hm000102 > .stay-tabs {
	align-self: start;
}
.gb-element-hm000102 .stay-rail__track {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	overflow: visible;
	padding: 0;
}
.gb-element-hm000102 .stay-rail__track > .stay-deal {
	width: auto;
	min-width: 0;
	scroll-snap-align: none;
}
.gb-element-hm000102 .stay-dots {
	display: none;
}
.stay-band .stay-band__more {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-top: 1rem;
	color: var(--brand-red);
	background-color: transparent;
	text-decoration: none;
	font-weight: 700;
}
.stay-band .stay-band__more:is(:hover, :focus-visible) {
	color: var(--brand-red-hover);
	text-decoration: underline;
}
.gb-element-hm000200 .gb-element-hm000212 {
	background-color: transparent;
}
.entry-content .stay-deal__link:is(:focus, :active) {
	background: var(--brand-blue);
}
.stay-deal__link:is(:hover, :focus-visible),
.entry-content .stay-deal__link:is(:hover, :focus-visible) {
	background: var(--brand-blue);
	background: color-mix(in srgb, var(--brand-blue) 86%, #000);
}
.gb-element-hm000102 .stay-band .stay-rail__track .stay-deal > .stay-deal__link {
	padding: 0 1rem 0 0;
	gap: 1rem;
	align-items: stretch;
	min-height: 120px;
}
.gb-element-hm000102 .stay-band .stay-rail__track .stay-deal > .stay-deal__link > .stay-deal__photo {
	flex: 0 0 120px;
	width: 120px;
	height: auto;
	align-self: stretch;
	overflow: hidden;
}
.gb-element-hm000102 .stay-deal__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.gb-element-hm000102 .stay-band .stay-rail__track .stay-deal > .stay-deal__link > .stay-deal__body {
	padding: 0.95rem 0;
}
.evfilter__status {
	margin: 6px 0 0;
}
.evfilter .evfilter__btn {
height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: var(--brand-blue);
	color: var(--brand-white);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}
.evfilter .evfilter__btn.gb-block-is-current {
	background: var(--brand-red);
	color: var(--brand-white);
}
.evfilter .evfilter__btn:not(.gb-block-is-current):hover {
	background: var(--brand-blue-dark);
}
.gb-element-hm000212 .evfilter {
	margin-bottom: 0.4rem;
}
.ajde_evcal_calendar.sev #evcal_list .eventon_list_event {
	border-radius: 0;
}
.ajde_evcal_calendar #evcal_list.eventon_events_list,
.ajde_evcal_calendar #evcal_list .sep_month_events {
	border-radius: 0;
}
.eventon_events_list .eventon_list_event .ev_ftImg,
.eventon_events_list .eventon_list_event .event_description,
.eventon_events_list .eventon_list_event .evocard_box,
.eventon_events_list .eventon_list_event .evorow,
.eventon_events_list .eventon_list_event .evcal_close,
.eventon_events_list .eventon_list_event .evocard_main_image {
	border-radius: 0;
}
.eventon_events_list .eventon_list_event .evcal_list_a {
	padding: 0 20px 0 0;
}
.eventon_events_list .eventon_list_event .evoet_in {
	align-items: stretch;
	min-height: 130px;
}
.eventon_events_list .eventon_list_event .evoet_c1 {
	align-self: stretch;
	display: flex;
}
.gb-element-hm000212 .ajde_evcal_calendar,
.eventon_events_list .ajde_evcal_calendar {
	--evo-image-size: 130px;
}
.eventon_events_list .eventon_list_event .evoet_c2,
.eventon_events_list .eventon_list_event .evoet_c3 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.gb-element-hm000300 .gb-text-hm00030b {
	flex-grow: 0;
font-size: 1rem;
	line-height: 1.55;
}
.gb-element-hm000300 .gb-carousel-item img.gb-media-hm000306,
.gb-element-hm000300 img.gb-media-hm000306 {
height: 300px !important;
	object-fit: cover;
}
.gb-element-hm000300 .gb-text-hm00030c {
	font-size: 0.75rem;
	font-style: italic;
text-transform: none;
	letter-spacing: 0;
	line-height: 1.5;
color: rgba(var(--brand-blue-rgb), 0.72);
}
.gb-element-hm000300 .gb-text-hm00030c a[rel="tag"],
.entry-content .gb-element-hm000300 .gb-text-hm00030c a[rel="tag"] {
	color: rgba(var(--brand-blue-rgb), 0.72);
	font-style: italic;
	text-decoration: none;
}
.gb-element-hm000300 .gb-text-hm00030c a[rel="tag"]:is(:hover, :focus-visible),
.entry-content .gb-element-hm000300 .gb-text-hm00030c a[rel="tag"]:is(:hover, :focus-visible) {
	color: var(--brand-blue);
	text-decoration: underline;
}
.gb-element-hm000300 .gb-element-hm000307 {
	row-gap: 0.65rem;
}
.gb-element-hm000300 .gb-text-hm000309 {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 24px;
	padding: 2px 0;
	background-color: transparent;
	color: var(--brand-red);
	font-size: 1rem;
	font-weight: 600;
	text-transform: none;
	text-decoration: none;
}
.gb-element-hm000300 .gb-text-hm000309::after {
	content: "\2192";
	font-weight: 400;
}
.gb-element-hm000300 .gb-text-hm000309:is(:hover, :focus-visible) {
	color: var(--brand-red-hover);
	text-decoration: underline;
}
.gb-element-hm000300 .gb-text-hm00030c {
	margin-top: -0.15rem;
}
@media (max-width: 900px) {
	.gb-element-hm000101 > .gb-element-hm000102 {
		grid-template-columns: minmax(0, 1fr);
	}
}
.entry-content .gbp-button--primary {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
padding: 0.9rem 1.5rem;
	min-height: 48px;
height: 48px;
	line-height: 1.2;
}
.evfilter__btn::after {
	display: none;
}
.site-header .gbp-button--primary {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 0.9rem 1.5rem;
	height: 48px;
	line-height: 1.2;
}
.site-footer a:is(:hover, :focus, :active) {
	color: var(--brand-white);
}
.gb-element-ftr00015 a:is(:hover, :focus, :active) {
	color: var(--base);
}
.gb-element-ftr00020 a:is(:hover, :focus, :active),
.gb-element-ftr00025 a:is(:hover, :focus, :active),
.gb-element-ftr00036 a:is(:hover, :focus, :active),
.gb-text-ftr00035 a:is(:hover, :focus, :active) {
	text-decoration: underline;
}
.stay-tabs .stay-tabs__photo[data-stay-photo="rentals"] {
	display: none;
}
.stay-tabs:has(.gb-tabs[data-opened-tab="2"]) .stay-tabs__photo[data-stay-photo="hotels"] {
	display: none;
}
.stay-tabs:has(.gb-tabs[data-opened-tab="2"]) .stay-tabs__photo[data-stay-photo="rentals"] {
	display: block;
}
.stay-tabs .gb-tabs__item.gb-tabs__item-open {
	display: block;
}
.lodging-card__cta[href=""] {
	display: none;
}
.lodging-card__meta:empty {
	display: none;
}
.gb-tabs__item .lodging-grid {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lodging-card__features {
	margin: 0 0 0.9rem;
	font-style: italic;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--contrast-3);
}
.lodging-card__features:empty {
	display: none;
}
.gb-tabs__menu-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background-color: var(--brand-blue);
	color: var(--brand-white);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
.gb-tabs__menu-item[aria-selected="true"],
.gb-tabs__menu-item.gb-block-is-current {
	background-color: var(--brand-red);
	color: var(--brand-white);
}
.gb-tabs__menu-item:not([aria-selected="true"]):not(.gb-block-is-current):is(:hover, :focus-visible) {
	background-color: var(--brand-blue-dark);
}
.lodging-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 0 0 1.75rem;
}
.lodging-filter__n {
	font-weight: 400;
	opacity: 0.85;
}
.lodging-filter__n::before { content: "("; }
.lodging-filter__n::after  { content: ")"; }
.lodging-grid > .lodging-card,
.stay-route,
.stay-deal__link,
.lodging-filter__btn,
.hotel-gallery__img,
.stay-dots__dot[aria-current="true"]::before,
.page-feature {
	border-radius: 0;
}
.page-feature {
	background: var(--grey);
	padding: 30px;
	margin: 0 0 40px;
	border-radius: 0;
	box-shadow: none;
}
.page-feature__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.7rem;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.0768em;
	text-transform: uppercase;
	color: var(--accent-2);
}
.page-feature__eyebrow::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(var(--brand-blue-rgb), 0.28);
}
.page-feature__lede {
	margin: 0 0 0.85rem;
	font-size: 1.2rem;
	line-height: 1.55;
	color: var(--brand-blue);
}
.page-feature__body {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--contrast-3);
}
@media (max-width: 767px) {
	.page-feature { padding: 1.25rem 1.25rem; }
	.page-feature__lede { font-size: 1.1rem; }
}
.gb-tabs__item {
	transition: opacity 0.28s ease, transform 0.28s ease;
}
.gb-tabs__item.gb-tabs__item-open {
	opacity: 1;
	transform: none;
}
.gb-tabs__item.gb-tabs__item-transition {
	opacity: 0;
	transform: translateY(10px);
}
@media (prefers-reduced-motion: reduce) {
	.gb-tabs__item {
		transition: opacity 0.15s ease;
	}
	.gb-tabs__item.gb-tabs__item-transition {
		transform: none;
	}
}
.lodging-card__blurb {
	margin: 0 0 0.85rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--contrast-3);
}
.entry-content .lodging-card__more,
.lodging-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 1rem;
	background-color: transparent;
	color: var(--brand-blue);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}
.entry-content .lodging-card__more:is(:hover, :focus-visible),
.lodging-card__more:is(:hover, :focus-visible) {
	color: var(--brand-red);
	background-color: transparent;
	text-decoration: underline;
}
.lodging-card:not(:has(.lodging-card__blurb)) .lodging-card__more {
	display: none;
}
.lodging-card__actions .lodging-card__cta {
	flex: 0 0 auto;
	font-size: 1rem;
}
.lodging-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 1.25rem;
	border: 0;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}
.lodging-card__cta.gbp-button--primary,
.entry-content .lodging-card__cta.gbp-button--primary {
	background-color: var(--brand-red);
	color: var(--brand-white);
}
.lodging-card__cta.gbp-button--primary:is(:hover, :focus-visible),
.entry-content .lodging-card__cta.gbp-button--primary:is(:hover, :focus-visible) {
	background-color: var(--brand-red-hover);
	color: var(--brand-white);
}
.lodging-card__cta.gbp-button--secondary,
.entry-content .lodging-card__cta.gbp-button--secondary {
	background-color: var(--brand-blue);
	color: var(--brand-white);
}
.lodging-card__cta.gbp-button--secondary:is(:hover, :focus-visible),
.entry-content .lodging-card__cta.gbp-button--secondary:is(:hover, :focus-visible) {
	background-color: var(--contrast-3);
	color: var(--brand-white);
}
.lodging-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: auto;
}
.lodging-card__desc {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.lodging-card__desc .lodging-card__actions {
	margin-top: auto;
	align-items: center;
justify-content: flex-end;
}
.entry-content .lodging-card__desc .lodging-card__more,
.lodging-card__desc .lodging-card__more {
	margin: 0 auto 0 0;
}
.lodging-card__desc .lodging-card__blurb {
	margin-bottom: 0.75rem;
}
.hotel-single,
.hotel-map {
	padding-left: 15px;
	padding-right: 15px;
}
.hotel-single {
	padding-top: 40px;
}
.hotel-intro {
	margin: 0 0 1.75rem;
}
.hotel-intro__eyebrow,
.hotel-body__eyebrow,
.hotel-offers__eyebrow,
.hotel-map__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.7rem;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.0768em;
	text-transform: uppercase;
	color: var(--accent-2);
}
.hotel-intro__eyebrow::after,
.hotel-body__eyebrow::after,
.hotel-map__eyebrow::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(var(--brand-blue-rgb), 0.28);
}
.hotel-intro__title {
	margin: 0 0 0.5rem;
	font-size: 1.6rem;
	line-height: 1.25;
	color: var(--brand-blue);
}
.hotel-intro__facts {
	margin: 0;
	font-size: 0.95rem;
	color: var(--contrast-3);
}
.hotel-body {
	margin: 2rem 0 0;
}
.hotel-single__body {
	font-size: 1rem;
	line-height: 1.75;
}
.hotel-single__body > * + * {
	margin-top: 1.1rem;
}
.hotel-single__body ul,
.hotel-single__body ol {
	padding-left: 1.25rem;
	margin-left: 0;
}
.hotel-single__body li {
	margin-bottom: 0.9em;
	padding-left: 0.25rem;
}
.hotel-single__body li:last-child {
	margin-bottom: 0;
}
.hotel-single__body :is(ul, ol) :is(ul, ol) {
	margin-top: 0.9em;
	padding-left: 1rem;
}
.hotel-offers {
	margin-top: 1.75rem;
}
.hotel-offers__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hotel-offer + .hotel-offer {
	margin-top: 0.6rem;
}
.entry-content .hotel-offer__link,
.hotel-offer__link {
	display: block;
	padding: 0.9rem 1rem;
	background-color: var(--brand-blue);
	border: 0;
	border-radius: 0;
	color: var(--brand-white);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}
.entry-content .hotel-offer__link:is(:hover, :focus-visible),
.hotel-offer__link:is(:hover, :focus-visible) {
	background-color: var(--brand-blue-dark);
	color: var(--brand-white);
	text-decoration: underline;
}
.hotel-offers__none {
	margin: 0;
	font-size: 0.9rem;
	color: var(--contrast-3);
}
.hotel-map {
	margin: 2.5rem 0 0;
}
.hotel-map__frame {
	display: block;
	width: 100%;
	height: 380px;
	border: 0;
}
@media (max-width: 767px) {
	.hotel-map__frame { height: 260px; }
}
.hotel-single :is(img, .hotel-gallery__img),
.hotel-single__aside :is(a, .property-panel),
.hotel-offer__link,
.hotel-map__frame {
	border-radius: 0;
}
.hotel-map {
	margin-bottom: 40px;
}
.property-panel__name {
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(var(--brand-blue-rgb), 0.18);
	font-size: 1.35rem;
	line-height: 1.25;
	color: var(--brand-blue);
}
body.single-hotels {
	--hero-media-h: clamp(320px, 38vw, 520px);
}
.property-panel {
	background: var(--grey);
	padding: 30px;
	border-radius: 0;
	box-shadow: none;
}
.property-panel__actions {
	display: flex;
	margin-top: 1.25rem;
}
.property-panel__actions .gbp-button--primary {
	flex: 1 1 auto;
	justify-content: center;
}
.hotel-single {
	grid-template-columns: minmax(0, 1fr) 26rem;
}
.hotel-single__aside .stay-deal__photo {
	flex: 0 0 120px;
	width: 120px;
	height: auto;
	align-self: stretch;
	overflow: hidden;
}
.hotel-single__aside .stay-deal__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hotel-offers__list .stay-deal + .stay-deal {
	margin-top: 0.75rem;
}
@media (max-width: 900px) {
	.hotel-single {
		grid-template-columns: 1fr;
	}
}
.hotel-single__body :is(h2, h3, h4, h5, h6) {
	margin: 1.75rem 0 0.6rem;
	color: var(--brand-blue);
	line-height: 1.3;
}
.hotel-single__body :is(h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}
.hotel-single__body h3 {
	font-size: 1.25rem;
	font-weight: 700;
}
.hotel-single__body h4 {
	font-size: 1.0625rem;
	font-weight: 700;
}
.hotel-single__body :is(h5, h6) {
	font-size: 1rem;
	font-weight: 700;
}
.happening-grid {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.happening-grid > .happening-card {
	display: grid;
	grid-template-columns: 320px 1fr;
	margin: 0;
	padding: 0;
	list-style: none;
	background: var(--brand-white);
	border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
	border-radius: 0;
	overflow: hidden;
}
.happening-card__media {
	display: block;
	overflow: hidden;
}
.happening-card__media img {
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
	display: block;
}
.happening-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.25rem 1.5rem;
}
.happening-card__kind {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: rgba(var(--brand-blue-rgb), 0.62);
}
.happening-card__kind a,
.entry-content .happening-card__kind a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.happening-card__kind a:is(:hover, :focus-visible),
.entry-content .happening-card__kind a:is(:hover, :focus-visible) {
	color: var(--brand-blue);
	text-decoration: none;
	border-bottom-color: currentColor;
}
.happening-card__title {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--brand-blue);
}
.happening-card__when {
	margin: 0;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 1.5;
	color: rgba(var(--brand-blue-rgb), 0.72);
}
.happening-card__blurb {
	margin: 0.35rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--contrast-3);
}
.happening-card__kind:empty,
.happening-card__when:empty,
.happening-card__blurb:empty {
	display: none;
}
.happening-card__actions {
	margin-top: auto;
	padding-top: 0.9rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.happening-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background-color: transparent;
	color: var(--brand-blue);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}
.happening-card__more:is(:hover, :focus-visible) {
	color: var(--brand-red);
	background-color: transparent;
	text-decoration: underline;
}
.entry-content .happening-card__more {
	color: var(--brand-blue);
	text-decoration: none;
}
.entry-content .happening-card__more:is(:hover, :focus-visible) {
	color: var(--brand-red);
	text-decoration: underline;
}
.happening-grid__empty {
	margin: 0;
	color: var(--contrast-3);
}
@media (max-width: 860px) {
	.happening-grid > .happening-card {
		grid-template-columns: 1fr;
	}
.happening-card__media img {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}
body.page-id-48116 .gbp-section,
body.tax-happening_type .gbp-section {
	padding-top: 28px;
	padding-bottom: 28px;
}
body.page-id-48116 .page-feature,
body.tax-happening_type .page-feature {
	margin-bottom: 24px;
}
body.page-id-48116 .gb-tabs__menu,
body.tax-happening_type .gb-tabs__menu {
	margin-bottom: 18px;
}
body.page-id-48116 .happening-grid,
body.tax-happening_type .happening-grid {
	gap: 16px;
}
body.page-id-48116 .happening-card__body,
body.tax-happening_type .happening-card__body {
	padding: 1rem 1.25rem;
}
body.page-id-48116 .happening-card__media img,
body.tax-happening_type .happening-card__media img {
	min-height: 190px;
}
@media (max-width: 860px) {
	body.page-id-48116 .happening-card__media img,
	body.tax-happening_type .happening-card__media img {
		min-height: 0;
	}
}
body.page-id-48116 .happening-card__actions,
body.tax-happening_type .happening-card__actions {
	padding-top: 0.6rem;
}
.site-footer .gb-text-ftr00085,
.site-footer a.gbp-button--primary.gb-text-ftr00085 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 1.25rem;
	border: 0;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}
.ada-video-wrapper {
	max-height: calc(1000px - var(--hdr-h));
}
@media (max-width: 767px) {
.ada-video-wrapper {
		background-image: url("/wp-content/uploads/2026/08/solvang-website-hero-poster.jpg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
.hero-bg-video {
		display: none;
	}
.hero-video-toggle {
		display: none;
	}
}
.site-footer .gb-text-ftr00090,
.site-footer .gb-text-ftr00091,
.site-footer .gb-text-ftr00092,
.site-footer .gb-text-ftr00093,
.site-footer .gb-text-ftr00094,
.site-footer .gb-text-ftr00095,
.site-footer .gb-text-ftr00096 {
	color: var(--brand-white);
	font-size: 0.9rem;
	text-decoration: none;
}
.site-footer .gb-text-ftr00090:is(:hover, :focus),
.site-footer .gb-text-ftr00091:is(:hover, :focus),
.site-footer .gb-text-ftr00092:is(:hover, :focus),
.site-footer .gb-text-ftr00093:is(:hover, :focus),
.site-footer .gb-text-ftr00094:is(:hover, :focus),
.site-footer .gb-text-ftr00095:is(:hover, :focus),
.site-footer .gb-text-ftr00096:is(:hover, :focus) {
	color: var(--brand-white);
	text-decoration: underline;
}
.gbp-section--full {
width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	--gb-container-width: 100%;
}
.footer-col__subhead {
	margin: 1.5rem 0 0.4rem;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--brand-white);
}
.directory-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.directory-grid > .directory-card {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	background: var(--brand-white);
	border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
	border-radius: 0;
	overflow: hidden;
}
.directory-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.directory-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.directory-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
gap: 0.15rem;
	padding: 0.7rem 0.85rem 0.8rem;
}
.directory-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.3;
	color: var(--brand-blue);
}
.directory-card__meta {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: rgba(var(--brand-blue-rgb), 0.62);
}
.directory-card__meta:empty {
	display: none;
}
.directory-card__actions {
	margin-top: auto;
	padding-top: 0.5rem;
}
.directory-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	background-color: transparent;
	color: var(--brand-blue);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
}
.entry-content .directory-card__cta {
	color: var(--brand-blue);
	text-decoration: none;
}
.directory-card__cta:is(:hover, :focus-visible),
.entry-content .directory-card__cta:is(:hover, :focus-visible) {
	color: var(--brand-red);
	background-color: transparent;
	text-decoration: underline;
}
.directory-card__cta[href=""] {
	display: none;
}
.directory-grid__empty {
	margin: 0;
	color: var(--contrast-3);
}
@media (max-width: 1100px) {
	.directory-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 860px) {
	.directory-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 560px) {
	.directory-grid {
		grid-template-columns: 1fr;
	}
}
.directory-card__address {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--contrast-3);
}
.directory-card__phone,
.entry-content .directory-card__phone {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--brand-blue);
	text-decoration: none;
}
.directory-card__phone:is(:hover, :focus-visible),
.entry-content .directory-card__phone:is(:hover, :focus-visible) {
	color: var(--brand-red);
	text-decoration: underline;
}
.directory-card__media:empty {
	display: none;
}
.deals-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}
.deals-grid > .stay-deal {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 860px) {
	.deals-grid {
		grid-template-columns: 1fr;
	}
}
.page-hero:has(.page-hero__video) {
  --hero-media-h: clamp(360px, 46vw, 620px);
}
.page-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: var(--brand-blue);
}
.page-hero__media:has(.page-hero__video) {
  position: relative;
}
.page-hero__media:has(.page-hero__video) .hero-video-toggle {
  z-index: 3;
}
@media (max-width: 767px) {
  .page-hero__media:has(.page-hero__video) .hero-video-toggle {
    display: none;
  }
}
.gb-tabs__menu,
.evfilter__bar {
	justify-content: center;
}
.stay-tabs .gb-tabs__menu {
	justify-content: flex-start;
}
.page-feature--media {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}
.page-feature--media:has(.page-feature__media) {
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}
.page-feature__media {
	margin: 0;
}
.page-feature__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}
.page-feature__body + .page-feature__body,
.page-list__body + .page-list__body {
	margin-top: 0.85rem;
}
@media (max-width: 767px) {
.page-feature--media,
	.page-feature--media:has(.page-feature__media) {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}
.page-body {
	margin: 0 0 1.1rem;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--contrast-3);
}
.page-body:last-child {
	margin-bottom: 0;
}
.lodging-grid,
.directory-grid,
.deals-grid,
.post-grid,
.blog-grid {
	display: flex;
flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--grid-gap);
}
.lodging-grid > *,
.directory-grid > *,
.deals-grid > *,
.post-grid > *,
.blog-grid > * {
	flex: 0 1 calc((100% - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols));
	min-width: 0;
}
.lodging-grid   { --grid-cols: 3; --grid-gap: 24px; }
.directory-grid { --grid-cols: 4; --grid-gap: 16px; }
.deals-grid     { --grid-cols: 2; --grid-gap: 20px; }
.post-grid      { --grid-cols: 2; --grid-gap: 3rem; }
.blog-grid      { --grid-cols: 2; --grid-gap: 24px; }
@media (max-width: 1100px) {
	.directory-grid { --grid-cols: 3; }
}
@media (max-width: 1024px) {
	.lodging-grid { --grid-cols: 2; }
}
@media (max-width: 860px) {
	.directory-grid { --grid-cols: 2; }
	.deals-grid { --grid-cols: 1; }
}
@media (max-width: 767px) {
	.post-grid { --grid-cols: 1; }
	.blog-grid { --grid-cols: 1; }
}
@media (max-width: 640px) {
	.lodging-grid { --grid-cols: 1; }
}
@media (max-width: 560px) {
	.directory-grid { --grid-cols: 1; }
}
.blog-grid {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blog-card {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	background: var(--brand-white);
	border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
	border-radius: 0;
	overflow: hidden;
}
.blog-card__media,
.entry-content .blog-card__media {
	display: block;
	margin: 0;
}
.blog-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.blog-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.15rem 1.25rem 1.35rem;
}
.blog-card__terms {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: rgba(var(--brand-blue-rgb), 0.62);
}
.blog-card__terms a,
.entry-content .blog-card__terms a {
	color: inherit;
	text-decoration: none;
}
.blog-card__terms a:is(:hover, :focus-visible),
.entry-content .blog-card__terms a:is(:hover, :focus-visible) {
	color: var(--brand-blue);
	text-decoration: underline;
}
.blog-card__title {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--brand-blue);
}
.blog-card__date {
	margin: 0;
	font-size: 0.8125rem;
	color: rgba(var(--brand-blue-rgb), 0.62);
}
.blog-card__excerpt {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--contrast-3);
}
.blog-card__more,
.entry-content .blog-card__more {
	margin-top: auto;
	padding-top: 0.35rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	align-self: flex-start;
	min-height: 24px;
	color: var(--brand-red);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}
.blog-card__more::after {
	content: "\2192";
	font-weight: 400;
}
.blog-card__more:is(:hover, :focus-visible),
.entry-content .blog-card__more:is(:hover, :focus-visible) {
	color: var(--brand-red-hover);
	text-decoration: underline;
}
.blog-card--feature {
	flex-direction: row;
	align-items: stretch;
margin-bottom: 2.5rem;
}
.blog-card--feature .blog-card__more,
.entry-content .blog-card--feature .blog-card__more {
	margin-top: 0.6rem;
}
.blog-card--feature .blog-card__media {
	flex: 0 0 46%;
}
.blog-card--feature .blog-card__media img {
	height: 100%;
	min-height: 340px;
}
.blog-card--feature .blog-card__body {
	flex: 1 1 0;
	min-width: 0;
	justify-content: center;
	padding: 1.85rem 2rem;
}
.blog-card--feature .blog-card__title {
	font-size: 1.75rem;
}
@media (max-width: 767px) {
	.blog-card--feature {
		flex-direction: column;
	}
.blog-card--feature .blog-card__media {
		flex: 0 0 auto;
	}
.blog-card--feature .blog-card__media img {
		height: 220px;
		min-height: 0;
	}
.blog-card--feature .blog-card__body {
		padding: 1.15rem 1.25rem 1.35rem;
	}
.blog-card--feature .blog-card__title {
		font-size: 1.375rem;
	}
}
.page-hero__logo {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
padding: 0 15px;
	pointer-events: none;
	z-index: 2;
}
.page-hero__logo-img {
	display: block;
	width: 59%;
	max-width: 1060px;
max-height: 76%;
	height: auto;
object-fit: contain;
filter: drop-shadow(0 2px 18px rgba(0, 0, 0, 0.45));
}
@media (max-width: 767px) {
	.page-hero__logo-img {
		width: 78%;
	}
}
.page-hero:has(.page-hero__logo) .page-hero__band {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
@media (max-width: 1300px) {
	.gb-text-cb400ea3 {
		display: none !important;
	}
}
#generate-slideout-menu.slideout-navigation {
	background-color: var(--brand-blue);
	max-width: 320px;
}
#generate-slideout-menu .slideout-menu a,
#generate-slideout-menu .slideout-exit {
	color: var(--brand-white);
}
#generate-slideout-menu .slideout-menu > li > a {
	padding: 14px 20px;
	font-size: 1rem;
	font-weight: 600;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
#generate-slideout-menu .slideout-menu .sub-menu a {
	padding: 11px 20px 11px 34px;
	font-size: 0.9375rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.86);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
#generate-slideout-menu .slideout-menu .sub-menu {
	background-color: var(--brand-blue-dark);
}
#generate-slideout-menu .slideout-menu a:hover,
#generate-slideout-menu .slideout-menu a:focus-visible,
#generate-slideout-menu .slideout-menu .sub-menu a:hover,
#generate-slideout-menu .slideout-menu .sub-menu a:focus-visible {
	background-color: var(--brand-blue-dark);
	color: var(--brand-white);
}
#generate-slideout-menu .slideout-menu .sub-menu a:hover,
#generate-slideout-menu .slideout-menu .sub-menu a:focus-visible {
	background-color: rgba(255, 255, 255, 0.1);
}
#generate-slideout-menu .slideout-menu .dropdown-menu-toggle {
	color: var(--brand-white);
}
#generate-slideout-menu .slideout-menu > li.slideout-book-now {
	margin-top: 0.75rem;
}
#generate-slideout-menu .slideout-menu > li.slideout-book-now > a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	border-bottom: 0;
	color: var(--brand-white);
	text-decoration: underline;
	text-underline-offset: 3px;
}
#generate-slideout-menu .slideout-menu > li.slideout-book-now > a::after {
	content: "\2192";
	text-decoration: none;
}
#generate-slideout-menu .slideout-menu .social-icons a,
#generate-slideout-menu a[href*="facebook"],
#generate-slideout-menu a[href*="instagram"],
#generate-slideout-menu a[href*="youtube"],
#generate-slideout-menu a[href*="pinterest"] {
	color: var(--brand-white);
}
#generate-slideout-menu .slideout-menu > li.sfHover > a,
#generate-slideout-menu .slideout-menu > li.sfHover > a:hover {
	background-color: var(--brand-blue-dark);
	color: var(--brand-white);
}
#generate-slideout-menu .slideout-menu,
#generate-slideout-menu .slideout-menu a {
	text-align: left;
}
#generate-slideout-menu .slideout-menu li {
	margin-bottom: 0;
}
#generate-slideout-menu .slideout-menu > li > a,
#generate-slideout-menu .slideout-menu .sub-menu a {
	display: block;
	line-height: 1.35;
}
#generate-slideout-menu .slideout-menu > li > a .dropdown-menu-toggle {
	position: absolute;
	right: 0;
	top: 0;
}
#generate-slideout-menu .slideout-menu > li {
	position: relative;
}
#generate-slideout-menu a svg,
#generate-slideout-menu .slideout-exit svg {
	fill: var(--brand-white);
}
.gb-element-ff8c003b {
	position: relative;
	z-index: 1001;
}
.gb-accordion__toggle:has(.gb-accordion__toggle-icon)::after,
.gb-accordion__toggle[aria-expanded="true"]:has(.gb-accordion__toggle-icon)::after {
	content: none;
}
.page-feature__title {
	margin: 0 0 0.85rem;
	color: var(--brand-blue);
}
.page-feature__eyebrow + .page-feature__title {
	margin-top: 0.35rem;
}
.page-feature--navy {
	background-color: var(--brand-blue);
	padding: 0;
	overflow: hidden;
	gap: 0;
}
.page-feature--navy .page-feature__text {
	padding: 2.25rem 2.5rem;
}
.page-feature--navy :is(.page-feature__title, .page-feature__lede, .page-feature__body, .page-credit),
.page-feature--navy .page-feature__eyebrow {
	color: var(--brand-white);
}
.page-feature--navy .page-feature__eyebrow::after {
	background-color: rgba(255, 255, 255, 0.35);
}
.entry-content .page-feature--navy a {
	color: var(--brand-white);
	text-decoration-thickness: 1px;
}
.page-feature--navy .page-feature__media {
	position: relative;
	height: 100%;
	min-height: 380px;
}
.page-feature--navy .page-feature__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-feature--reverse .page-feature__text {
	order: 2;
}
.page-feature--reverse .page-feature__media {
	order: 1;
}
@media (max-width: 767px) {
	.page-feature--navy .page-feature__media {
		order: 1;
		min-height: 240px;
	}
.page-feature--navy .page-feature__text {
		order: 2;
		padding: 1.5rem 1.35rem;
	}
}
.page-feature-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
	margin: 0 0 40px;
}
.page-feature-set > .page-feature {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.page-feature-set > .page-feature > .page-feature__body:last-of-type {
	margin-bottom: auto;
}
.page-feature__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	margin-top: 1.1rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}
.page-feature__link a::after {
	content: "\2192";
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	margin-left: 0.35em;
}
@media (max-width: 900px) {
	.page-feature-set {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}
.page-feature-set--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px) {
	.page-feature-set--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	.page-feature-set--3 {
		grid-template-columns: 1fr;
	}
}
.gb-accordion__item:not(.gb-accordion__item-open) > .gb-accordion__content {
	padding-top: 0;
	padding-bottom: 0;
	border-top-width: 0;
	border-bottom-width: 0;
}
.gb-accordion__content {
	transition: max-height 0.25s ease, padding 0.25s ease;
}
.section-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.4rem;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.0768em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--accent-2);
}
.section-eyebrow::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(var(--brand-blue-rgb), 0.28);
}
.glossary__list,
.page-list__list {
	margin: 0;
	padding: 0;
}
.glossary__entry + .glossary__entry,
.page-list__entry + .page-list__entry {
	margin-top: 1.15rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(var(--brand-blue-rgb), 0.16);
}
.glossary__term,
.page-list__term {
	margin: 0 0 0.3rem;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--brand-blue);
}
.glossary__def,
.glossary__lede,
.page-list__def,
.page-list__body,
.page-list__link {
margin: 0;
	margin-inline-start: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--contrast-3);
}
.glossary__def ul,
.page-list__def ul {
	margin: 0.7rem 0 0;
	padding-left: 1.15rem;
}
.glossary__def li,
.page-list__def li {
	margin: 0 0 0.35rem;
	line-height: 1.6;
}
.glossary__def li:last-child,
.page-list__def li:last-child {
	margin-bottom: 0;
}
@media (min-width: 900px) {
	.glossary__list,
.page-list__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 0 40px;
	}
.glossary__entry,
	.page-list__entry {
		margin-top: 1.15rem;
		padding-top: 1.15rem;
		border-top: 1px solid rgba(var(--brand-blue-rgb), 0.16);
	}
.glossary__entry:nth-child(-n + 2),
	.page-list__entry:nth-child(-n + 2) {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}
}
.page-feature__subtitle {
	margin: 1.35rem 0 0.6rem;
	color: var(--brand-blue);
}
.page-feature__title + .page-feature__subtitle {
	margin-top: 0;
}
.page-feature > .page-feature__body:last-child {
	margin-bottom: 0;
}
.things-row__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
	border-radius: 0;
}
@media (max-width: 767px) {
	.things-row__media img {
		aspect-ratio: 16 / 9;
	}
}
.page-feature__body,
.page-body,
.glossary__def,
.glossary__lede,
.page-list__def,
.page-list__body,
.page-list__link,
.page-feature__link {
	font-size: 18px;
	line-height: 1.5;
color: inherit;
}
.glossary__term,
.page-list__term {
	font-size: 18px;
	line-height: 1.4;
}
.page-feature__body + .page-feature__body,
.page-list__body + .page-list__body {
	margin-top: 0.9rem;
}
.eventon_list_event .evoet_in {
	flex-wrap: nowrap;
	align-items: center;
}
.eventon_list_event .evoet_c1 {
	flex: 0 0 140px;
}
.eventon_list_event .evoet_c2 {
	flex: 0 0 auto;
	padding: 0 1.15rem;
}
.eventon_list_event .evoet_c3 {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	padding: 0 1.15rem 0 0;
}
.eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_title {
	font-size: 20px;
	line-height: 1.3;
}
@media (max-width: 600px) {
.eventon_list_event .evoet_in {
		flex-wrap: wrap;
	}
.eventon_list_event .evoet_c3 {
		flex: 1 1 100%;
		padding: 0.75rem 1.15rem;
	}
}
.stay-tabs__photo > .gb-query,
.stay-tabs__photo > [class*="gb-query-"],
.stay-tabs__photo [class*="gb-looper-"],
.stay-tabs__photo .gb-loop-item {
	display: contents;
}
.deals-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
	align-items: start;
	gap: 2.5rem;
}
.deals-layout__main .lodging-grid {
	--grid-cols: 2;
}
.deals-layout__side .deals-grid {
	--grid-cols: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.deals-layout__side .stay-deal {
	flex: 1 1 auto;
}
@media (min-width: 1025px) {
	.deals-layout__side {
		position: sticky;
		top: 5rem;
	}
}
@media (max-width: 1024px) {
	.deals-layout {
		grid-template-columns: 1fr;
	}
.deals-layout__main .lodging-grid {
		--grid-cols: 2;
	}
.deals-layout__side .deals-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.deals-layout__main .lodging-grid,
	.deals-layout__side .deals-grid {
		--grid-cols: 1;
		grid-template-columns: 1fr;
	}
}
.page-poem {
	line-height: 1.75;
	letter-spacing: 0.02em;
}
.page-poem + .page-poem {
	margin-top: 1.6rem;
}
.page-credit {
	display: block;
	margin: 1.25rem 0 0;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
	opacity: 0.8;
}
.shop-panel .page-feature__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	border-radius: 0;
}
.photo-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 0 0 2.5rem;
}
.photo-pair img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
	border-radius: 0;
}
@media (max-width: 600px) {
	.photo-pair {
		grid-template-columns: 1fr;
	}
}
.post-body {
max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.site-header #site-navigation .inside-navigation .gbp-button--primary {
	white-space: nowrap;
}
.directory-card__desc {
	margin: 0.15rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--contrast-3);
}
.directory-card__desc:empty {
	display: none;
}
.directory-grid--start {
	justify-content: flex-start;
}
.directory-grid--3 {
	--grid-cols: 3;
}
@media (max-width: 1100px) {
	.directory-grid--3 {
		--grid-cols: 2;
	}
}
@media (max-width: 700px) {
	.directory-grid--3 {
		--grid-cols: 1;
	}
}
.forminator-ui .forminator-button.forminator-button-submit {
	background-color: var(--accent) !important;
	color: var(--base-3) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	width: auto !important;
	min-width: 0;
	padding: 0.9rem 1.5rem !important;
	height: 48px;
	line-height: 1.2 !important;
	border: 0;
	border-radius: 0 !important;
	transition: background-color 0.5s ease;
}
.forminator-ui .forminator-button.forminator-button-submit:hover,
.forminator-ui .forminator-button.forminator-button-submit:focus,
.forminator-ui .forminator-button.forminator-button-submit:active {
	background-color: var(--accent-2) !important;
	color: var(--base-3) !important;
}
@media (min-width: 768px) {
.gbp-banner--image {
		position: relative;
background-size: cover, 60% auto;
	}
.gbp-banner--image > div:last-child {
		position: absolute;
		right: 0;
		bottom: 0;
	}
}
.evfilter__btn.gb-block-is-current::after {
	display: none;
}
.evfilter__bar {
	justify-content: flex-start;
}
.stay-band .stay-rail__track .stay-deal .stay-deal__go {
	display: none;
}
@media (max-width: 1024px) {
.stay-band .stay-rail__track .stay-deal > .stay-deal__link {
		flex-direction: row;
		align-items: stretch;
	}
}
.site-header #mobile-menu-control-wrapper .menu-toggle {
	flex: 0 0 44px;
	line-height: 1;
}
.site-header #mobile-menu-control-wrapper .menu-toggle .gp-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
.ajde_evcal_calendar,
.ajde_evcal_calendar *:not(.fa):not(.evolbclose),
.evo_lightbox,
.evo_lightbox *:not(.fa):not(.evolbclose) {
	border-radius: 0 !important;
}
.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
	white-space: normal !important;
	text-overflow: clip !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25;
}
.ajde_evcal_calendar.boxy .eventon_list_event .evoet_in .evoet_c1 {
	flex: 0 0 0px !important;
	width: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
.brandguide__swatches {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 20px;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}
.brandguide__swatch {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
}
.brandguide__chip {
	display: block;
	height: 96px;
	border-bottom: 1px solid rgba(var(--brand-blue-rgb), 0.16);
}
.brandguide__meta {
	display: block;
	padding: 12px 14px 14px;
}
.brandguide__name {
	display: block;
	font-weight: 700;
	line-height: 1.3;
	color: var(--brand-blue);
}
.brandguide__token,
.brandguide__hex {
	display: block;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--contrast-3);
}
.brandguide__note {
	display: block;
	margin-top: 6px;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--contrast-3);
}
.brandguide__demo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	padding: 24px;
	margin: 0 0 1rem;
	border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
	background: var(--brand-white);
}
.brandguide__demo--navy {
	background: var(--brand-blue);
}
.gb-overlay .gb-overlay__content > .mega-panel {
	position: static;
	left: auto;
	right: auto;
	top: auto;
	float: none;
width: 90%;
max-width: calc(var(--gb-container-width, 1400px) * 0.9);
	margin-left: auto;
	margin-right: auto;
	opacity: 1;
	visibility: visible;
	box-shadow: none;
	z-index: auto;
	text-align: inherit;
pointer-events: auto;
	height: auto;
	overflow: visible;
}
.gb-overlay.gb-overlay--anchored {
	width: var(--gb-container-width, 1400px);
	max-width: 100vw;
}
.gb-overlay.gb-overlay--anchored > .gb-overlay__content {
	width: 100%;
}
.gb-menu .gb-submenu-toggle {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	width: auto;
	height: auto;
	margin-left: 0.25em;
	line-height: 1;
}
.gb-menu .gb-submenu-toggle-icon {
	width: 0.7em;
	height: 0.7em;
}
@media (min-width: 1025px) {
	.gb-menu > li > a > .gb-submenu-toggle {
		margin-left: 0;
		padding: 0 24px 0 10px;
		line-height: 60px;
	}
.gb-menu > li > a > .gb-submenu-toggle .gb-submenu-toggle-icon {
		width: 16px;
		height: 16px;
	}
}
@media (min-width: 1025px) {
.site-header .gb-overlay.gb-overlay--anchored {
		position: absolute !important;
		left: 50% !important;
		right: auto !important;
		top: calc(100% + 5px) !important; 
		bottom: auto !important;
		transform: translateX(-50%) !important;
		width: var(--gb-container-width, 1400px);
		max-width: 100vw;
	}
}
@media (min-width: 1025px) {
  .home .eventon_list_event .evoet_c2 {
    padding-left: 0;
  }
}
.hotel-offers:not(:has(.stay-deal)) {
  display: none;
}
@media (max-width: 767px) {
	body.home:has(.entry-content > .ada-video-wrapper) .entry-content > .ada-video-wrapper,
	.ada-video-wrapper {
		height: calc(350px - var(--hdr-h));
		max-height: calc(350px - var(--hdr-h));
	}
}
@media (max-width: 767px) {
	body.home:has(.entry-content > .ada-video-wrapper) .entry-content > .ada-video-wrapper,
	.ada-video-wrapper {
		background-image: url("/wp-content/uploads/2026/08/solvang-website-hero-poster-1024x480.jpg");
	}
}
@media (max-width: 767px) {
	.gb-element-hm000212 {
		padding-left: 0;
		padding-right: 0;
	}
.hero-video-toggle {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.eventon_events_list .eventon_list_event .evoet_in {
		flex-wrap: wrap;
	}
.eventon_events_list .eventon_list_event .evoet_c3 {
		flex: 1 1 100%;
		min-width: 0;
	}
}
.gb-loop-item-hm000254 {
	background-size: cover, 100% auto !important;
}
@media (max-width: 767px) {
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_in {
		flex-wrap: wrap;
	}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c1 {
		flex: 1 1 100%;
		width: 100%;
		max-width: none;
		height: 190px;
	}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c1 .ev_ftImg {
		width: 100%;
		height: 190px;
		max-height: none;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c2 {
		padding-top: 14px;
		padding-bottom: 0;
	}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c3 {
		flex: 1 1 100%;
		min-width: 0;
		padding-top: 6px;
		padding-bottom: 16px;
	}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_list_a.hasFtIMG {
		padding-top: 190px !important;
	}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_list_a.hasFtIMG span.ev_ftImg {
		height: 190px;
		max-height: 190px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_cx span.evcal_event_title {
	text-transform: none;
}
@media (min-width: 768px) {
	.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_cx span.evcal_event_title {
		font-size: 17px;
		line-height: 1.35;
	}
}
@media (max-width: 767px) {
.ajde_evcal_calendar .eventon_list_event .evcal_list_a {
		padding-right: 0;
	}
.ajde_evcal_calendar.boxy .eventon_list_event .evoet_in {
		flex-wrap: nowrap;
	}
.ajde_evcal_calendar.boxy .eventon_list_event .evoet_c3 {
		flex: 1 1 auto;
	}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c1 {
		width: 100%;
	}
.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c2,
	.ajde_evcal_calendar:not(.boxy) .eventon_list_event .evoet_c3 {
		padding-left: 16px;
		padding-right: 16px;
	}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_list_a.hasFtIMG {
		padding-top: 206px !important;
	}
.ajde_evcal_calendar.boxy .eventon_list_event .evoet_c3 {
		padding-right: 16px;
	}
.ajde_evcal_calendar .eventon_list_event .ev_ftImg {
		background-color: #0d2438;
	}
}
@media (max-width: 767px) {
	.ajde_evcal_calendar.boxy .eventon_list_event .evo_boxtop {
		height: 175px !important;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
.ajde_evcal_calendar.boxy .eventon_list_event .ev_ftImg {
		display: none;
	}
}
@media (max-width: 480px) {
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_in {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evo_boxtop {
		margin: 0 !important;
		height: 300px !important;
		background-size: cover !important;
		background-position: center top !important;
	}
.ajde_evcal_calendar.boxy.color #evcal_list.eventon_events_list .eventon_list_event a.hasFtIMG.desc_trig {
		padding: 300px 14px 14px !important;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event a.hasFtIMG .evoet_c1 {
		display: none !important;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .ev_ftImg {
		display: none !important;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_c2 {
		order: 1;
		flex: 1 1 100%;
		width: auto;
		margin: 0 0 8px;
		padding: 0;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_c2 .evo_start {
		flex-direction: row;
		align-items: baseline;
		gap: 6px;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_c2 em.date {
		font-size: 30px;
		line-height: 1.1;
		padding: 0;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_c2 em.month {
		font-size: 16px;
		line-height: 1.1;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_c3 {
		order: 3;
		flex: 1 1 0%;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evoet_title,
	.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evcal_event_title {
		font-size: 18px;
		line-height: 1.3;
		padding-bottom: 4px;
	}
.ajde_evcal_calendar.boxy.color .eventon_events_list .eventon_list_event .evcal_event_subtitle {
		font-size: 16px;
		line-height: 1.4;
	}
}
.evo_lightbox .evopop_top .evoet_c2 .evo_start {
	flex-direction: row;
	align-items: baseline;
	gap: 6px;
}
.evo_lightbox .evopop_top .evoet_c2 em.date {
	font-size: 22px;
	line-height: 1.1;
	padding: 0;
}
.evo_lightbox .evopop_top .evoet_c2 em.month {
	font-size: 16px;
	line-height: 1.1;
}
.evo_lightbox .evopop_body > button.evcal_close.evo_card_row_end,
.evo_lightbox button.evcal_close.evo_card_row_end {
	display: none !important;
}
.evo_lightbox .evolb_close_btn.evolbclose,
.evo_lightbox .evolb_header .evolbclose {
	background-color: #cc202f;
}
@media (max-width: 767px) {
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_in {
		display: grid;
		grid-template-columns: 110px 1fr;
		grid-template-areas: "img date" "img title";
		column-gap: 14px;
		align-items: start;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evcal_list_a {
		padding: 0 14px 0 0;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c2 {
		grid-area: date;
		width: auto;
		margin: 0;
		padding: 14px 0 4px;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c2 .evo_start {
		flex-direction: row;
		align-items: baseline;
		gap: 6px;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c2 em.date {
		font-size: 22px;
		line-height: 1.1;
		padding: 0;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c2 em.month {
		font-size: 16px;
		line-height: 1.1;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c1 {
		grid-area: img;
		width: 110px;
		max-width: none;
		height: 100%;
		margin: 0;
		padding: 0;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c1 .ev_ftImg {
		width: 100%;
		height: 100%;
		min-height: 110px;
		max-height: none;
		background-size: cover;
		background-position: center top;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_c3 {
		grid-area: title;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0 0 14px;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evcal_event_title,
	body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_title {
		font-size: 18px;
		line-height: 1.3;
		padding-bottom: 4px;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evcal_event_subtitle {
		font-size: 16px;
		line-height: 1.4;
	}
body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_cx .evoet_time_expand,
	body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_cx .level_3.evoet_time_expand,
	body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_cx .evoet_location,
	body.home .ajde_evcal_calendar.sev.color .eventon_events_list .eventon_list_event .evoet_cx .level_3.evoet_location {
		display: none;
	}
}
@media (max-width: 767px) {
	.ajde_evcal_calendar .eventon_list_event .evoet_c2 .evcal_cblock {
		align-items: baseline;
	}
.ajde_evcal_calendar .eventon_list_event .evoet_c2 .evo_end {
		flex-direction: row;
		align-items: baseline;
		gap: 6px;
	}
}
.evo_lightbox .evopop_top .evoet_c2 .evcal_cblock {
	align-items: baseline;
}
.evo_lightbox .evopop_top .evoet_c2 .evo_end {
	flex-direction: row;
	align-items: baseline;
	gap: 6px;
}
.evo_lightbox .evopop_top .evoet_c1 {
	flex: 0 0 auto;
	width: auto;
	max-width: 90px;
}
.evo_lightbox .evopop_top .evoet_c2 {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 14px;
}
.evo_lightbox .evopop_top .evoet_c3 {
	padding-top: 12px;
}
.evo_lightbox .evolbclose::before,
.evo_lightbox .evolbclose::after {
	background-color: #ffffff;
	width: 3px;
}
.evo_lightbox .evolbclose i,
.evo_lightbox .evolbclose i::before {
	color: #ffffff;
}