
@charset "UTF-8";

/**
 * Independent project styles, loaded after the parent stylesheet.
 */

/**
 * Project variables belong here; typography comes from Theme Options.
 */
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/barlow-condensed-500.ttf") format("truetype");
}

@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/barlow-condensed-600.ttf") format("truetype");
}

@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/barlow-condensed-700.ttf") format("truetype");
}

@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/barlow-condensed-800.ttf") format("truetype");
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/manrope-400.ttf") format("truetype");
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/manrope-500.ttf") format("truetype");
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/manrope-600.ttf") format("truetype");
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/manrope-700.ttf") format("truetype");
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/manrope-800.ttf") format("truetype");
}

.usa-topbar, .usa-header, .header-dim {
	box-sizing: border-box;
}

.usa-topbar, .usa-header {
	font-family: "Manrope", sans-serif;
}

.usa-topbar *, .usa-topbar *::before, .usa-topbar *::after, .usa-header *, .usa-header *::before, .usa-header *::after {
	box-sizing: border-box;
}

.usa-topbar a, .usa-header a {
	text-decoration: none;
}

.usa-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 10px 5%;
	background: #171b1e;
	color: #e0e3e2;
	font-size: 12px;
}

.usa-topbar a {
	color: inherit;
}

.usa-topbar a:hover, .usa-topbar a:focus-visible {
	color: #fff;
}

.usa-topbar .header-reviews {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	line-height: 1.4;
}

.usa-topbar .header-reviews > span:first-child {
	font-weight: 700;
	letter-spacing: -.4px;
}

.usa-topbar .header-reviews strong > span {
	font-weight: 400;
}

.usa-topbar .review-stars {
	display: inline-flex;
	gap: 2px;
}

.usa-topbar .review-star {
	display: block;
	width: 17px;
	height: 17px;
	background: linear-gradient(90deg, #ffc65c var(--star-fill), rgba(255, 255, 255, .2705882353) var(--star-fill));
	clip-path: polygon(50% 8.33%, 62.5% 33.75%, 90.42% 37.92%, 70% 57.5%, 75% 85.42%, 50% 72.08%, 25% 85.42%, 30% 57.5%, 9.58% 37.92%, 37.5% 33.75%);
}

.usa-topbar .review-count {
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 760px) {
	.usa-topbar {
		justify-content: center;
	}
	
	.usa-topbar .header-contact {
		display: none;
	}
	
	.usa-topbar .header-reviews {
		gap: 8px;
	}
	
	.usa-topbar .review-star {
		width: 14px;
		height: 14px;
	}
}

.usa-header {
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 16px 5%;
	border-bottom: 1px solid #eee;
	background: #fff;
	color: #171b1e;
	line-height: 1.65;
}

.usa-header button, .usa-header summary {
	font-family: inherit;
	line-height: inherit;
}

.usa-header button {
	cursor: pointer;
}

.usa-header :where(a, button, summary):focus-visible {
	outline: 3px solid #171b1e;
	outline-offset: 3px;
	box-shadow: 0 0 0 3px #fff;
}

.usa-header ul, .usa-header li, .usa-header p {
	margin: 0;
	padding: 0;
	list-style: none;
}

.usa-header a {
	color: inherit;
}

.usa-header .usa-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.usa-header .usa-brand .custom-logo {
	display: block;
	width: 108px;
	height: 62px;
	object-fit: contain;
}

.usa-header .brand-wordmark {
	font: 700 30px/.9 "Barlow Condensed", sans-serif;
	letter-spacing: .02em;
}

.usa-header .brand-wordmark > span {
	display: block;
	margin-top: 7px;
	font: 600 12px "Manrope", sans-serif;
	letter-spacing: .14em;
}

.usa-header .usa-navigation {
	display: flex;
	flex: 1;
	justify-content: center;
}

.usa-header .header-actions {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 18px;
}

.usa-header .header-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-height: 54px;
	padding: 16px 23px;
	border: 1px solid #b71331;
	border-radius: 3px;
	background: #b71331;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	transition: background .25s, box-shadow .25s;
}

.usa-header .header-button:hover, .usa-header .header-button:focus-visible {
	background: #950e27;
	color: #fff;
	box-shadow: 0 6px 20px rgba(23, 4, 8, .1254901961);
}

.usa-header .header-button svg {
	flex-shrink: 0;
}

.usa-header .header-menu {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: 28px;
	font-size: 14px;
	font-weight: 700;
}

.usa-header .header-menu > li {
	display: flex;
	align-items: center;
}

.usa-header .header-menu a:hover, .usa-header .header-menu button:hover, .usa-header .header-menu .is-expanded > button, .usa-header .header-menu .current-menu-item > a {
	color: #b71331;
}

.usa-header .header-menu > li > a {
	padding-block: 18px;
}

.usa-header .menu-item-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 44px;
	padding: 10px 8px;
	border: 0;
	background: transparent;
	color: #171b1e;
	font-size: 14px;
	font-weight: 700;
}

.usa-header .header-menu > li > .menu-item-dropdown-toggle {
	padding: 18px 0;
}

.usa-header .menu-item-dropdown-icon {
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid;
	border-bottom: 1.5px solid;
	transform: rotate(45deg);
	transition: transform .2s;
}

.usa-header [aria-expanded=true] > .menu-item-dropdown-icon {
	transform: rotate(225deg);
}

.usa-header .sub-menu {
	display: none;
}

.usa-header .is-expanded > .sub-menu {
	display: block;
}

.usa-header .header-menu > li:not(.has-mega) {
	position: relative;
}

.usa-header .header-menu > li:not(.has-mega) > .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	padding: 20px;
	border-top: 3px solid #b71331;
	background: #fff;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .1333333333);
}

.usa-header .mega-panel {
	position: absolute;
	top: 100%;
	right: 5%;
	left: 5%;
	display: none;
	max-height: calc(100dvh - 150px);
	overflow: auto;
	border-top: 3px solid #b71331;
	background: #fff;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .1333333333);
}

.usa-header .is-expanded > .mega-panel {
	display: block;
}

.usa-header .mega-layout {
	display: flex;
	gap: 40px;
	padding: 35px;
}

.usa-header .mega-layout > .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 40px;
	flex: 1;
	min-width: 0;
}

.usa-header .mega-layout > .sub-menu > li > a, .usa-header .mega-layout > .sub-menu > li > .menu-item-dropdown-toggle {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	padding: 0 0 18px;
	border-bottom: 1px solid #dcdedb;
	color: #b71331;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.usa-header .mega-layout > .sub-menu > li > .menu-item-dropdown-toggle .menu-item-dropdown-icon {
	display: none;
}

.usa-header .mega-layout > .sub-menu > li > a + .menu-item-dropdown-toggle {
	display: none;
}

.usa-header .mega-layout > .sub-menu > li > .sub-menu {
	display: block;
}

.usa-header .mega-layout .sub-menu .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 10px;
	font-size: 14px;
	font-weight: 600;
}

.usa-header .mega-columns-1 > .mega-panel > .mega-layout > .sub-menu {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.usa-header .mega-columns-2 > .mega-panel > .mega-layout > .sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.usa-header .mega-columns-3 > .mega-panel > .mega-layout > .sub-menu {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.usa-header .mega-columns-4 > .mega-panel > .mega-layout > .sub-menu {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.usa-header .trip-menu-duration {
	flex-shrink: 0;
	color: #646969;
	font-size: 12px;
	font-weight: 400;
}

.usa-header .mega-feature {
	position: relative;
	flex: 0 0 calc(( 100% - 80px ) * .3103448276);
	align-self: stretch;
	min-width: 0;
	overflow: hidden;
	background: #171b1e;
	color: #fff;
}

.usa-header .mega-feature-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .25;
}

.usa-header .mega-feature-content {
	position: relative;
	padding: 26px;
}

.usa-header .menu-promo-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 17px;
	color: #eee;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.usa-header .menu-promo-kicker::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentcolor;
}

.usa-header .menu-promo-title {
	margin-bottom: 24px;
	color: #fff;
	font: 600 42px/1 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}

.usa-header .mega-feature .header-button {
	gap: 15px;
	padding: 13px 16px;
	font-size: 12px;
}

.usa-header .mega-feature .header-button:hover, .usa-header .mega-feature .header-button:focus-visible {
	color: #fff;
}

.usa-header .mega-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 35px;
	border-top: 1px solid #dcdedb;
	background: #f4f3ef;
	font-size: 13px;
}

.usa-header .header-languages {
	position: relative;
	font-size: 14px;
}

.usa-header .header-languages summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 10px;
	border: 1px solid #737b7a;
	border-radius: 3px;
	cursor: pointer;
	font-weight: 800;
	list-style: none;
}

.usa-header .header-languages summary::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid;
	border-bottom: 1.5px solid;
	transform: rotate(45deg);
}

.usa-header .header-languages summary::-webkit-details-marker {
	display: none;
}

.usa-header .header-languages ul {
	position: absolute;
	right: 0;
	z-index: 2;
	min-width: 240px;
	padding: 10px;
	border-top: 3px solid #b71331;
	background: #fff;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .1333333333);
}

.usa-header .header-languages a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
}

.usa-header .header-languages a:hover, .usa-header .header-languages a[aria-current] {
	background: #f4f3ef;
	color: #b71331;
}

.usa-header .menu-display-mobile {
	display: none !important;
}

.usa-header .language-flag {
	font-family: Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
	font-size: 1.4rem;
	line-height: 1.1;
}

.usa-header .language-check {
	margin-left: auto;
	font-weight: 800;
}

.usa-header .header-mobile-contact, .usa-header .header-mobile-languages, .usa-header .usa-navigation > .header-languages, .usa-header .mobile-menu-heading, .usa-header .header-hamburger {
	display: none;
}

@media (min-width: 1201px) and (max-width: 1400px) {
	.usa-header:not(:lang(nl)) .brand-wordmark {
		display: none;
	}
}

@media (min-width: 1201px) and (max-width: 1250px) {
	.usa-header {
		gap: 14px;
	}
	
	.usa-header .brand-wordmark {
		display: none;
	}
	
	.usa-header .header-menu, .usa-header .header-actions {
		gap: 14px;
	}
	
	.usa-header .header-button {
		gap: 12px;
		padding-inline: 16px;
	}
}

@media (max-width: 1200px) {
	.usa-header {
		gap: 18px;
	}
	
	.usa-header .brand-wordmark, .usa-header .header-actions > .header-languages {
		display: none;
	}
	
	.usa-header .header-actions {
		display: flex;
		flex-shrink: 1;
		min-width: 0;
		align-items: center;
		gap: 18px;
		margin-left: auto;
	}
	
	.usa-header .usa-navigation {
		position: fixed;
		inset: 0;
		z-index: 200;
		display: none;
		padding: 16px 20px 28px;
		overflow: auto;
		overscroll-behavior: contain;
		background: #fff;
	}
	
	.usa-header .usa-navigation.is-mobile-open {
		display: block;
	}
	
	.usa-header .usa-navigation > * {
		max-width: 560px;
		margin-inline: auto;
	}
	
	.usa-header .usa-navigation > .header-languages {
		display: block;
		margin-block: 18px;
	}
	
	.usa-header .usa-navigation > .header-languages ul {
		position: static;
		box-shadow: none;
	}
	
	.usa-header .menu-display-mobile {
		display: block !important;
	}
	
	.usa-header .menu-display-desktop {
		display: none !important;
	}
	
	.usa-header .header-mobile-contact {
		display: block;
		margin-top: 16px;
		font-size: 0;
	}
	
	.usa-header .header-mobile-contact a {
		display: block;
		padding: 14px;
		font-size: 15px;
		border-radius: 3px;
		background: #b71331;
		color: #fff;
		text-align: center;
		font-weight: 700;
	}
	
	.usa-header .header-mobile-contact a:hover, .usa-header .header-mobile-contact a:focus-visible {
		background: #950e27;
		color: #fff;
	}
	
	.usa-header .header-mobile-languages {
		display: block;
		padding-block: 12px;
		border-bottom: 1px solid #dcdedb;
	}
	
	.usa-header .header-mobile-languages p {
		margin-bottom: 8px;
		color: #646969;
		font-size: 14px;
		font-weight: 800;
	}
	
	.usa-header .header-mobile-languages ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 8px;
	}
	
	.usa-header .header-mobile-languages a {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 44px;
		height: 100%;
		padding: 8px;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.4;
	}
	
	.usa-header .header-mobile-languages a .language-flag {
		flex-shrink: 0;
	}
	
	.usa-header .header-mobile-languages a:hover, .usa-header .header-mobile-languages a[aria-current] {
		background: #f4f3ef;
		color: #b71331;
	}
	
	.usa-header .mobile-menu-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 12px;
		border-bottom: 1px solid #dcdedb;
	}
	
	.usa-header .mobile-menu-heading > strong {
		font: 600 28px/1.2 "Barlow Condensed", sans-serif;
	}
	
	.usa-header .header-close {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
		line-height: 1.4;
		min-height: 44px;
		padding: 8px 10px;
		border: 1px solid #737b7a;
		background: #fff;
		color: #171b1e;
	}
	
	.usa-header .header-close span {
		font-size: 22px;
		line-height: 1;
	}
	
	.usa-header .header-menu {
		display: block;
		font-size: 16px;
		line-height: 1.5;
	}
	
	.usa-header .header-menu > li {
		position: static;
		display: block;
		border-bottom: 1px solid #dcdedb;
	}
	
	.usa-header .header-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 52px;
		padding-block: 14px;
	}
	
	.usa-header .header-menu > li > .menu-item-dropdown-toggle {
		min-height: 52px;
		padding: 14px 0;
		color: #171b1e;
		font-size: 16px;
		line-height: 1.5;
	}
	
	.usa-header .header-menu > li > .menu-item-dropdown-toggle:first-child {
		width: 100%;
	}
	
	.usa-header .header-menu > li:not(.has-mega) > .sub-menu {
		position: static;
		padding: 4px 0 8px;
		border: 0;
		box-shadow: none;
	}
	
	.usa-header .header-menu > li:not(.has-mega) > .sub-menu a {
		display: block;
		min-height: 44px;
		padding-block: 12px;
		font-size: 14px;
		font-weight: 500;
	}
	
	.usa-header .menu-item-dropdown-icon {
		display: flex;
		flex-shrink: 0;
		justify-content: center;
		width: 44px;
		height: auto;
		border: 0;
		color: #b71331;
		transform: none;
	}
	
	.usa-header .menu-item-dropdown-icon::after {
		content: "+";
	}
	
	.usa-header [aria-expanded=true] > .menu-item-dropdown-icon {
		transform: none;
	}
	
	.usa-header [aria-expanded=true] > .menu-item-dropdown-icon::after {
		content: "−";
	}
	
	.usa-header .mega-panel {
		position: static;
		max-height: none;
		overflow: visible;
		border: 0;
		box-shadow: none;
	}
	
	.usa-header .mega-layout {
		display: block;
		padding: 0;
	}
	
	.usa-header .mega-layout > .sub-menu {
		display: block;
	}
	
	.usa-header .mega-layout > .sub-menu > li > a, .usa-header .mega-layout > .sub-menu > li > .menu-item-dropdown-toggle {
		margin: 0;
		padding: 12px 0;
		min-height: 48px;
		line-height: 24px;
		border: 0;
		font-size: 15px;
		font-weight: 700;
		letter-spacing: normal;
		text-transform: none;
	}
	
	.usa-header .mega-layout > .sub-menu > li {
		position: relative;
		margin: 0;
	}
	
	.usa-header .mega-layout > .sub-menu > li > a {
		width: calc(100% - 44px);
	}
	
	.usa-header .mega-layout > .sub-menu > li > a + .menu-item-dropdown-toggle {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-flex;
		justify-content: center;
		width: 44px;
	}
	
	.usa-header .mega-layout > .sub-menu > li > .menu-item-dropdown-toggle .menu-item-dropdown-icon {
		display: block;
	}
	
	.usa-header .mega-layout > .sub-menu > li > .sub-menu {
		display: none;
	}
	
	.usa-header .mega-layout > .sub-menu > .is-expanded > .sub-menu {
		display: block;
	}
	
	.usa-header .mega-feature {
		display: none;
	}
	
	.usa-header .mega-footer {
		display: none;
	}
	
	.usa-header .mega-layout .sub-menu .sub-menu {
		margin-bottom: 8px;
		padding-left: 12px;
		border-left: 2px solid #dcdedb;
	}
	
	.usa-header .mega-layout .sub-menu .sub-menu a {
		min-height: 44px;
		padding: 10px 0;
		font-weight: 400;
	}
	
	.usa-header .mega-layout > .sub-menu > .menu-display-mobile {
		margin: 8px 0 12px;
	}
	
	.usa-header .mega-layout > .sub-menu > .menu-display-mobile > a {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 14px;
		width: 100%;
		min-height: 48px;
		padding: 12px 0;
		border: 0;
		background: transparent;
		color: #b71331;
		font-size: 15px;
		font-weight: 800;
	}
	
	.usa-header .mega-layout > .sub-menu > .menu-display-mobile > a::after {
		content: "→";
		font-size: 22px;
		line-height: 1;
	}
	
	.usa-header .mega-layout > .sub-menu > .menu-display-mobile > a:hover, .usa-header .mega-layout > .sub-menu > .menu-display-mobile > a:focus-visible {
		color: #950e27;
		text-decoration: none;
	}
	
	.usa-header .header-hamburger {
		display: block;
		flex-shrink: 0;
		width: 44px;
		height: 44px;
		padding: 10px;
		border: 0;
		background: transparent;
	}
	
	.usa-header .header-hamburger span {
		display: block;
		height: 2px;
		margin: 6px 0;
		background: #171b1e;
	}
}

@media (max-width: 600px) {
	.usa-header {
		gap: 8px;
		padding: 10px 5%;
	}
	
	.usa-header .usa-brand .custom-logo {
		width: 70px;
		height: 45px;
	}
	
	.usa-header .header-actions {
		gap: 8px;
	}
	
	.usa-header .header-actions .header-button {
		min-width: 0;
		white-space: normal;
		gap: 12px;
		min-height: 44px;
		padding: 10px 12px;
		font-size: 14px;
	}
	
	.usa-header .header-actions .header-button svg {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.usa-header *, .usa-header *::before, .usa-header *::after {
		transition: none;
	}
}

.header-dim {
	position: fixed;
	inset: 0;
	z-index: 90;
	background: rgba(17, 26, 27, .6901960784);
	backdrop-filter: blur(3px);
}

.header-dim[hidden] {
	display: none;
}

.admin-bar .usa-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .usa-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .usa-header {
		top: 0;
	}
}

.usa-header:not(.is-ready) .sub-menu, .usa-header:not(.is-ready) .mega-panel {
	position: static;
	display: block;
}

.usa-header:not(.is-ready) .menu-item-dropdown-toggle {
	pointer-events: none;
}

@media (max-width: 1200px) {
	.usa-header:not(.is-ready) {
		flex-wrap: wrap;
	}
	
	.usa-header:not(.is-ready) .usa-navigation {
		position: static;
		display: block;
		width: 100%;
	}
	
	.usa-header:not(.is-ready) .header-hamburger, .usa-header:not(.is-ready) .mobile-menu-heading {
		display: none;
	}
}

.usa-footer {
	padding: 64px 0 24px;
	background: #171b1e;
	color: #f3f4f2;
	font: 400 14px/1.6 "Manrope", sans-serif;
}

.usa-footer *, .usa-footer *::before, .usa-footer *::after {
	box-sizing: border-box;
}

.usa-footer .footer-wrap {
	width: 90%;
	max-width: 1420px;
	margin-inline: auto;
}

.usa-footer .footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1.15fr 1fr;
	gap: 40px;
}

.usa-footer .footer-grid > * {
	min-width: 0;
}

.usa-footer h2 {
	margin: 0 0 16px;
	color: #fff;
	font: 700 14px/1.5 "Manrope", sans-serif;
	letter-spacing: normal;
	text-transform: none;
}

.usa-footer p {
	margin: 0 0 16px;
	color: #b9c0bf;
}

.usa-footer ul, .usa-footer li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.usa-footer a {
	color: #b9c0bf;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.usa-footer a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-footer a:focus-visible {
	outline: 3px solid #ffc65c;
	outline-offset: 4px;
	color: #fff;
}

.usa-footer .footer-column li > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-block: 8px;
}

.usa-footer .footer-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: #fff;
	text-decoration: none;
}

.usa-footer .footer-brand:hover {
	text-decoration: none;
}

.usa-footer .footer-logo {
	display: block;
	width: 115px;
	height: 62px;
	object-fit: contain;
}

.usa-footer .footer-wordmark {
	font: 700 30px/.9 "Barlow Condensed", sans-serif;
	letter-spacing: .02em;
}

.usa-footer .footer-wordmark > span {
	display: block;
	margin-top: 7px;
	font: 600 12px "Manrope", sans-serif;
	letter-spacing: .14em;
}

.usa-footer .footer-reviews {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	width: fit-content;
	max-width: 100%;
	margin-top: 22px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .2509803922);
	border-radius: 5px;
	background: rgba(255, 255, 255, .031372549);
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}

.usa-footer .footer-reviews:hover, .usa-footer .footer-reviews:focus-visible {
	background: rgba(255, 255, 255, .0705882353);
	color: #fff;
	text-decoration: none;
}

.usa-footer .footer-reviews .review-brand, .usa-footer .footer-reviews .review-count {
	flex-basis: 100%;
}

.usa-footer .footer-reviews .review-brand {
	font-weight: 700;
	letter-spacing: -.4px;
}

.usa-footer .footer-reviews strong {
	white-space: nowrap;
}

.usa-footer .footer-reviews strong > span {
	font-weight: 400;
}

.usa-footer .footer-reviews .review-stars {
	display: inline-flex;
	gap: 2px;
}

.usa-footer .footer-reviews .review-star {
	display: block;
	width: 17px;
	height: 17px;
	background: linear-gradient(90deg, #ffc65c var(--star-fill), rgba(255, 255, 255, .2705882353) var(--star-fill));
	clip-path: polygon(50% 8.33%, 62.5% 33.75%, 90.42% 37.92%, 70% 57.5%, 75% 85.42%, 50% 72.08%, 25% 85.42%, 30% 57.5%, 9.58% 37.92%, 37.5% 33.75%);
}

.usa-footer .footer-reviews .review-count {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-footer .footer-contact p {
	margin-bottom: 12px;
}

.usa-footer .footer-contact a[href^="tel:"] {
	display: flex;
	align-items: center;
	min-height: 44px;
	margin-bottom: 8px;
	color: #fff;
	font: 600 29px/1.2 "Barlow Condensed", sans-serif;
}

.usa-footer .footer-contact a[href^="mailto:"] {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.usa-footer .footer-bottom {
	display: flex;
	align-items: center;
	gap: 12px 24px;
	flex-wrap: wrap;
	margin-top: 44px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .1254901961);
	color: #aeb6b5;
	font-size: 12px;
}

.usa-footer .footer-bottom p {
	margin: 0 auto 0 0;
	color: inherit;
}

.usa-footer .footer-bottom ul {
	display: flex;
	gap: 8px 24px;
	flex-wrap: wrap;
}

.usa-footer .footer-bottom a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: inherit;
}

.usa-footer .footer-back-top {
	gap: 10px;
	margin-left: auto;
}

.usa-footer .footer-back-top svg {
	flex-shrink: 0;
}

@media (max-width: 1100px) {
	.usa-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px 48px;
	}
}

@media (max-width: 600px) {
	.usa-footer {
		padding-top: 40px;
	}
	
	.usa-footer .footer-wrap {
		width: auto;
		margin-inline: 20px;
	}
	
	.usa-footer .footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	
	.usa-footer .footer-brand {
		margin-bottom: 14px;
	}
	
	.usa-footer .footer-bottom {
		gap: 8px 24px;
		margin-top: 32px;
	}
	
	.usa-footer .footer-bottom .footer-identity {
		width: 100%;
	}
	
	.usa-footer .footer-back-top {
		margin-left: 0;
	}
}

.usa-sections {
	padding: 0;
	margin: 0;
}

.usa-hero {
	position: relative;
	isolation: isolate;
	min-height: max(688px, 100svh - 132px);
	background: #101719;
	color: #fff;
	font-family: "Manrope", sans-serif;
}

.usa-hero h1, .usa-hero p, .usa-hero .wp-block-group {
	margin: 0;
}

.usa-hero * {
	box-sizing: border-box;
}

.usa-hero h2, .usa-hero h3, .usa-hero h4, .usa-hero h5, .usa-hero h6 {
	color: inherit;
}

.usa-hero p a, .usa-hero .wp-block-heading a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-hero .hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--hero-x, 50%) var(--hero-y, 57%);
	filter: saturate(.88);
	z-index: -2;
}

.usa-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background: linear-gradient(90deg, rgba(7, 16, 18, .8509803922), rgba(7, 16, 18, .7019607843));
}

.usa-hero .hero-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 90%;
	max-width: 1420px;
	min-height: inherit;
	margin-inline: auto;
	padding: 64px 0 28px;
}

.usa-hero .hero-regions {
	display: contents;
}

.usa-hero .hero-main {
	order: 1;
	max-width: 970px;
}

.usa-hero .hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.usa-hero .hero-eyebrow::before {
	width: 35px;
	height: 2px;
	background: #eee;
	content: "";
}

.usa-hero h1 {
	color: inherit;
	font: 700 clamp(76px, 8.2vw, 126px)/.95 "Barlow Condensed", sans-serif;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

.usa-hero .hero-outline {
	color: transparent;
	-webkit-text-stroke: 1px currentcolor;
	-webkit-text-stroke-color: #fff;
}

.usa-hero .hero-main p:not(.hero-eyebrow) {
	max-width: 530px;
	margin-block: 28px;
	color: #fff;
	font-size: 17px;
	line-height: 1.75;
}

.usa-hero .wp-block-buttons {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.usa-hero .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-height: 56px;
	padding: 17px 24px;
	border: 1px solid #a82035;
	border-radius: 2px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-hero .wp-block-button__link:hover {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.usa-hero .wp-block-button__link::after {
	width: 22px;
	height: 22px;
	background: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
	content: "";
}

.usa-hero .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, .6);
	background: transparent;
	color: #fff;
}

.usa-hero .is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, .1019607843);
	color: #fff;
}

.usa-hero .is-style-outline .wp-block-button__link::after {
	display: none;
}

.usa-hero a:focus-visible {
	outline: 3px solid #ffc65c;
	outline-offset: 5px;
}

.usa-hero .hero-trust {
	order: 2;
	margin-top: 24px;
}

.usa-hero .hero-reviews {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 20px;
	border: 1px solid rgba(255, 255, 255, .2509803922);
	border-radius: 4px;
	background: rgba(23, 27, 30, .9019607843);
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	flex-wrap: wrap;
}

.usa-hero .hero-reviews:hover {
	color: #fff;
	background: rgba(255, 255, 255, .1019607843);
}

.usa-hero .hero-reviews .review-brand {
	padding-right: 12px;
	border-right: 1px solid rgba(255, 255, 255, .2509803922);
	font-weight: 700;
}

.usa-hero .hero-reviews .review-stars {
	display: flex;
	gap: 2px;
}

.usa-hero .hero-reviews .review-star {
	width: 17px;
	height: 17px;
	background: linear-gradient(90deg, #ffc65c var(--star-fill), rgba(255, 255, 255, .2705882353) var(--star-fill));
	clip-path: polygon(50% 8%, 63% 34%, 90% 38%, 70% 58%, 75% 85%, 50% 72%, 25% 85%, 30% 58%, 10% 38%, 38% 34%);
}

.usa-hero .hero-support {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	order: 3;
	margin-top: auto;
	padding-top: 48px;
	padding-right: 72px;
	font-size: 13px;
	line-height: 1.55;
}

.usa-hero .hero-location {
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.usa-hero .hero-scroll {
	position: absolute;
	right: 0;
	bottom: 28px;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, .5019607843);
	border-radius: 50%;
	color: #fff;
}

.usa-hero .hero-scroll:hover {
	background: rgba(255, 255, 255, .1019607843);
	color: #fff;
}

.usa-hero .hero-anniversary {
	position: absolute;
	top: 110px;
	right: 2%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 190px;
	height: 190px;
	padding: 18px;
	border-radius: 50%;
	outline: 1px solid rgba(255, 255, 255, .7019607843);
	outline-offset: -9px;
	background: #b71331;
	color: #fff;
	text-align: center;
	transform: rotate(8deg);
	box-shadow: 0 10px 35px rgba(0, 0, 0, .2);
}

.usa-hero .hero-anniversary strong {
	margin: 3px 0;
	font: 700 76px/.88 "Barlow Condensed", sans-serif;
}

.usa-hero .hero-anniversary > span:not(.hero-anniversary-top) {
	font: 600 22px/1 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
}

.usa-hero .hero-anniversary .hero-anniversary-top {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2em;
}

.usa-hero .hero-anniversary p {
	max-width: 120px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.usa-hero .hero-anniversary::before, .usa-hero .hero-anniversary::after {
	position: absolute;
	top: 48%;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff;
	content: "";
}

.usa-hero .hero-anniversary::before {
	left: 22px;
}

.usa-hero .hero-anniversary::after {
	right: 22px;
}

.usa-hero .hero-breadcrumbs {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 55px;
	font-size: 14px;
	order: 0;
}

.usa-hero .hero-breadcrumbs a {
	color: inherit;
}

.usa-hero.usa-hero--photo {
	min-height: 650px;
}

.usa-hero.usa-hero--photo .hero-wrap {
	padding-bottom: 80px;
}

.usa-hero.usa-hero--photo h1 {
	font-size: clamp(64px, 8vw, 125px);
}

.usa-hero.usa-hero--photo .hero-main p:not(.hero-eyebrow) {
	font-size: 20px;
}

.usa-hero.usa-hero--photo .hero-support {
	display: none;
}

.usa-hero.usa-hero--compact {
	min-height: 0;
	background: #f5f4f0;
	color: #171b1e;
}

.usa-hero.usa-hero--compact::before {
	display: none;
}

.usa-hero.usa-hero--compact .hero-wrap {
	padding-block: 24px 56px;
}

.usa-hero.usa-hero--compact .hero-main {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	column-gap: clamp(32px, 6vw, 85px);
	align-items: end;
	max-width: none;
}

.usa-hero.usa-hero--compact .hero-eyebrow, .usa-hero.usa-hero--compact h1 {
	grid-column: 1;
}

.usa-hero.usa-hero--compact .hero-eyebrow {
	margin-bottom: 18px;
	color: #a82035;
	font-size: 11px;
}

.usa-hero.usa-hero--compact .hero-eyebrow::before {
	background: currentcolor;
}

.usa-hero.usa-hero--compact .hero-breadcrumbs {
	margin-bottom: 36px;
	color: #596163;
}

.usa-hero.usa-hero--compact h1 {
	font-weight: 600;
	font-size: clamp(44px, 5vw, 76px);
	line-height: 1.02;
}

.usa-hero.usa-hero--compact .hero-outline, .usa-hero.usa-hero--compact .hero-accent {
	color: #a82035;
	-webkit-text-stroke: 0;
}

.usa-hero.usa-hero--compact .hero-main p:not(.hero-eyebrow) {
	grid-column: 2;
	grid-row: 1/span 2;
	align-self: end;
	margin: 0;
	color: #576260;
	font-size: 17px;
	line-height: 1.65;
	max-width: 500px;
}

.usa-hero.usa-hero--compact .wp-block-buttons {
	grid-column: 1/-1;
	margin-top: 28px;
}

.usa-hero.usa-hero--compact .is-style-outline .wp-block-button__link {
	border-color: #576260;
	color: #171b1e;
}

.usa-hero.usa-hero--compact .is-style-outline .wp-block-button__link:hover {
	background: rgba(23, 27, 30, .0509803922);
}

.usa-hero.usa-hero--compact .hero-support {
	display: none;
}

@media (max-width: 1100px) {
	.usa-hero .hero-anniversary {
		width: 155px;
		height: 155px;
	}
}

@media (max-width: 900px) {
	.usa-hero {
		min-height: 630px;
	}
	
	.usa-hero.usa-hero--photo {
		min-height: 570px;
	}
	
	.usa-hero.usa-hero--photo h1 {
		font-size: clamp(56px, 11vw, 96px);
	}
	
	.usa-hero h1 {
		font-size: clamp(56px, 10vw, 90px);
	}
	
	.usa-hero .hero-anniversary {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: 60px 1fr;
		column-gap: 13px;
		order: 2;
		width: min(285px, 100%);
		height: auto;
		min-height: 86px;
		margin-top: 22px;
		padding: 15px 20px;
		border-radius: 5px;
		outline-offset: -5px;
		transform: none;
	}
	
	.usa-hero .hero-anniversary strong {
		grid-row: 1/3;
		margin: 0;
		font-size: 58px;
	}
	
	.usa-hero .hero-anniversary .hero-anniversary-top, .usa-hero .hero-anniversary::before, .usa-hero .hero-anniversary::after {
		display: none;
	}
	
	.usa-hero .hero-anniversary > span:not(.hero-anniversary-top) {
		font: 800 12px/1.2 "Manrope", sans-serif;
		text-align: left;
	}
	
	.usa-hero .hero-anniversary p {
		max-width: none;
		margin: 3px 0 0;
		text-align: left;
	}
	
	.usa-hero .hero-location {
		display: none;
	}
	
	.usa-hero.usa-hero--compact .hero-main {
		grid-template-columns: 1fr;
		gap: 0;
	}
	
	.usa-hero.usa-hero--compact .hero-main p:not(.hero-eyebrow) {
		grid-column: 1;
		grid-row: auto;
		margin-top: 20px;
	}
}

@media (max-width: 600px) {
	.usa-hero {
		min-height: 605px;
	}
	
	.usa-hero.usa-hero--photo {
		min-height: 0;
	}
	
	.usa-hero.usa-hero--photo h1 {
		font-size: clamp(48px, 13vw, 88px);
	}
	
	.usa-hero.usa-hero--photo .hero-wrap {
		padding-block: 20px 80px;
	}
	
	.usa-hero.usa-hero--photo .hero-main p:not(.hero-eyebrow) {
		font-size: 18px;
	}
	
	.usa-hero.usa-hero--compact h1 {
		font-size: 44px;
	}
	
	.usa-hero .hero-reviews .review-count {
		flex-basis: 100%;
	}
	
	.usa-hero .hero-wrap {
		width: calc(100% - 40px);
		padding-top: 50px;
	}
	
	.usa-hero::before {
		background: linear-gradient(90deg, rgba(7, 16, 18, .8509803922), rgba(7, 16, 18, .7019607843));
	}
	
	.usa-hero h1 {
		font-size: clamp(52px, 13.5vw, 80px);
		overflow-wrap: anywhere;
	}
	
	.usa-hero .hero-eyebrow {
		font-size: 10px;
		letter-spacing: .1em;
	}
	
	.usa-hero .hero-main p:not(.hero-eyebrow) {
		font-size: 16px;
		margin-block: 24px;
	}
	
	.usa-hero .wp-block-button__link {
		padding: 14px 18px;
		min-height: 51px;
		font-size: 13px;
	}
	
	.usa-hero .hero-support {
		font-size: 12px;
		padding-top: 32px;
	}
	
	.usa-hero .hero-breadcrumbs {
		margin-bottom: 30px;
	}
}

.usa-hero .hero-main > .wp-block-group__inner-container, .usa-hero .hero-support > .wp-block-group__inner-container {
	display: contents;
}

.usa-hero .hero-breadcrumbs .blossom-breadcrumbs {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	color: inherit;
}

.usa-hero .hero-breadcrumbs .blossom-breadcrumbs-list {
	gap: 12px;
}

.usa-hero--homepage .hero-wrap {
	display: grid;
	grid-template-columns: minmax(0, min(900px, 52.9vw + 60px)) minmax(190px, 1fr);
	align-content: center;
	padding-block: 64px 140px;
}

.usa-hero--homepage .hero-main {
	grid-column: 1;
	grid-row: 1;
}

.usa-hero--homepage .hero-trust {
	grid-column: 1;
	grid-row: 2;
	margin-top: 26px;
}

.usa-hero--homepage .hero-anniversary {
	position: relative;
	inset: auto;
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	margin-top: 46px;
}

.usa-hero--homepage .hero-support {
	position: absolute;
	inset: auto 0 33px;
	display: grid;
	grid-template-columns: auto 1fr;
	padding-top: 0;
	padding-right: 72px;
}

.usa-hero--homepage .hero-location {
	justify-self: center;
}

.usa-hero--homepage .hero-scroll {
	bottom: 28px;
}

@media (max-width: 900px) {
	.usa-hero--homepage .hero-wrap {
		display: flex;
		padding-block: 64px 140px;
	}
	
	.usa-hero--homepage .hero-anniversary {
		margin-top: 22px;
	}
}

@media (max-width: 600px) {
	.usa-hero--homepage .hero-wrap {
		padding-block: 55px 145px;
	}
	
	.usa-hero--homepage .hero-support {
		bottom: 27px;
	}
}

.usa-trust-strip {
	border-bottom: 1px solid #dcdedb;
	background: #fff;
	color: #171b1e;
	font-family: "Manrope", sans-serif;
}

.usa-trust-strip .trust-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	width: min(1420px, 90%);
	margin: 0 auto;
	padding: 23px 0;
	list-style: none;
}

.usa-trust-strip .trust-item {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	max-width: 100%;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.usa-trust-strip .trust-check {
	flex-shrink: 0;
	color: #a82035;
	font-size: 18px;
}

@media (max-width: 900px) {
	.usa-trust-strip .trust-list {
		justify-content: center;
		gap: 20px;
	}
}

@media (max-width: 600px) {
	.usa-trust-strip .trust-list {
		align-items: stretch;
		flex-direction: column;
		gap: 11px;
		padding-block: 21px;
	}
	
	.usa-trust-strip .trust-item {
		font-size: 14px;
	}
}

.usa-columns {
	--columns-space: 80px;
	--columns-gap: 40px;
	--columns-stack-gap: 24px;
	--columns-max: 1420px;
	--columns-align: start;
	padding-block: var(--columns-space);
	scroll-margin-top: 160px;
	background: #fff;
	color: #171b1e;
	font-family: "Manrope", sans-serif;
	text-align: left;
}

.usa-columns.columns-width-narrow {
	--columns-max: 960px;
}

.usa-columns.columns-width-full {
	--columns-max: none;
}

.usa-columns.columns-background-light {
	background: #f5f4f0;
}

.usa-columns.columns-background-dark {
	background: #171b1e;
	color: #fff;
}

.usa-columns.columns-spacing-none {
	--columns-space: 0px;
}

.usa-columns.columns-spacing-small {
	--columns-space: 40px;
}

.usa-columns.columns-spacing-large {
	--columns-space: 120px;
}

.usa-columns.columns-gap-small {
	--columns-gap: 20px;
	--columns-stack-gap: 16px;
}

.usa-columns.columns-gap-large {
	--columns-gap: 60px;
	--columns-stack-gap: 32px;
}

.usa-columns.columns-text-center {
	text-align: center;
}

.usa-columns.columns-text-right {
	text-align: right;
}

.usa-columns.columns-vertical-center {
	--columns-align: center;
}

.usa-columns.columns-vertical-bottom {
	--columns-align: end;
}

.usa-columns .columns-grid {
	display: grid;
	grid-template-columns: var(--columns-tracks, repeat(2, minmax(0, 1fr)));
	align-items: var(--columns-align);
	gap: var(--columns-gap);
	width: 90%;
	max-width: var(--columns-max);
	margin-inline: auto;
}

.usa-columns .wp-block-column {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: inherit;
}

.usa-columns .wp-block-column.is-vertically-aligned-top {
	align-self: start;
}

.usa-columns .wp-block-column.is-vertically-aligned-center {
	align-self: center;
}

.usa-columns .wp-block-column.is-vertically-aligned-bottom {
	align-self: end;
}

.usa-columns .wp-block-column.is-vertically-aligned-stretch {
	align-self: stretch;
}

.usa-columns .wp-block-column > * + * {
	margin-block-start: 24px;
}

.usa-columns .wp-block-column > .usa-benefit + .usa-benefit {
	margin-block-start: 0;
}

.usa-columns .wp-block-column > :first-child {
	margin-top: 0;
}

.usa-columns .wp-block-column > :last-child {
	margin-bottom: 0;
}

.usa-columns h1, .usa-columns h2, .usa-columns h3, .usa-columns h4, .usa-columns h5, .usa-columns h6 {
	color: inherit;
	font-family: "Barlow Condensed", sans-serif;
	line-height: 1.05;
	margin-block: 0 24px;
}

.usa-columns h2 {
	font-size: clamp(40px, 4vw, 64px);
}

.usa-columns h3 {
	font-size: clamp(28px, 2.5vw, 40px);
}

.usa-columns p {
	margin-block: 0 24px;
	font-size: 17px;
	line-height: 1.75;
}

.usa-columns a {
	color: inherit;
	text-underline-offset: 4px;
}

.usa-columns a:hover {
	color: #a82035;
}

.usa-columns a:focus-visible {
	outline: 3px solid #bd7420;
	outline-offset: 4px;
}

.usa-columns .hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	color: #a82035;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.usa-columns .hero-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	flex-shrink: 0;
	background: currentcolor;
}

.usa-columns.columns-text-center .hero-eyebrow {
	justify-content: center;
}

.usa-columns.columns-text-right .hero-eyebrow {
	justify-content: end;
}

.usa-columns .wp-block-buttons {
	gap: 14px;
}

.usa-columns.columns-text-center .wp-block-buttons {
	justify-content: center;
}

.usa-columns.columns-text-right .wp-block-buttons {
	justify-content: end;
}

.usa-columns .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	box-sizing: border-box;
	border: 1px solid #a82035;
	border-radius: 2px;
	padding: 17px 24px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-columns .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-columns .wp-block-button__link:focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.usa-columns .is-style-arrow .wp-block-button__link, .usa-columns .is-style-dark-arrow .wp-block-button__link, .usa-columns .is-style-white-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.usa-columns .is-style-arrow .wp-block-button__link::after, .usa-columns .is-style-dark-arrow .wp-block-button__link::after, .usa-columns .is-style-white-arrow .wp-block-button__link::after {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	background: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
}

.usa-columns .is-style-dark-arrow .wp-block-button__link {
	background: #171b1e;
	border-color: #171b1e;
}

.usa-columns .is-style-dark-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-columns .is-style-dark-arrow .wp-block-button__link:focus-visible {
	background: #30383b;
	border-color: #30383b;
}

.usa-columns .is-style-white-arrow .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: #171b1e;
}

.usa-columns .is-style-white-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-columns .is-style-white-arrow .wp-block-button__link:focus-visible {
	background: #f4f3ef;
	border-color: #f4f3ef;
	color: #171b1e;
}

.usa-columns .is-style-outline .wp-block-button__link {
	border-color: currentcolor;
	background: transparent;
	color: inherit;
}

.usa-columns .is-style-outline .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-columns .is-style-outline .wp-block-button__link:focus-visible {
	background: rgba(23, 27, 30, .0509803922);
	color: inherit;
}

.usa-columns.columns-background-dark .hero-eyebrow, .usa-columns.columns-background-dark a:hover {
	color: #ffc65c;
}

.usa-columns.columns-background-dark a:focus-visible {
	outline-color: #ffc65c;
}

.usa-columns.columns-background-dark .wp-block-button__link:hover {
	color: #fff;
}

.usa-columns.columns-background-dark .is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, .1019607843);
}

@media (max-width: 781px) {
	.usa-columns {
		--columns-space: 48px;
	}
	
	.usa-columns.columns-spacing-small {
		--columns-space: 24px;
	}
	
	.usa-columns.columns-spacing-large {
		--columns-space: 64px;
	}
	
	.usa-columns .columns-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--columns-stack-gap);
	}
}

.usa-columns.columns-top-none {
	padding-top: 0;
}

.usa-columns.columns-bottom-none {
	padding-bottom: 0;
}

.usa-columns.columns-top-small {
	padding-top: 40px;
}

.usa-columns.columns-bottom-small {
	padding-bottom: 40px;
}

.usa-columns.columns-top-standard {
	padding-top: 80px;
}

.usa-columns.columns-bottom-standard {
	padding-bottom: 80px;
}

.usa-columns.columns-top-generous {
	padding-top: 95px;
}

.usa-columns.columns-bottom-generous {
	padding-bottom: 95px;
}

.usa-columns.columns-top-large {
	padding-top: 120px;
}

.usa-columns.columns-bottom-large {
	padding-bottom: 120px;
}

.usa-columns .hero-accent {
	color: #a82035;
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 781px) {
	.usa-columns.columns-top-none {
		padding-top: 0;
	}
	
	.usa-columns.columns-bottom-none {
		padding-bottom: 0;
	}
	
	.usa-columns.columns-top-small {
		padding-top: 24px;
	}
	
	.usa-columns.columns-bottom-small {
		padding-bottom: 24px;
	}
	
	.usa-columns.columns-top-standard {
		padding-top: 48px;
	}
	
	.usa-columns.columns-bottom-standard {
		padding-bottom: 48px;
	}
	
	.usa-columns.columns-top-generous {
		padding-top: 60px;
	}
	
	.usa-columns.columns-bottom-generous {
		padding-bottom: 60px;
	}
	
	.usa-columns.columns-top-large {
		padding-top: 64px;
	}
	
	.usa-columns.columns-bottom-large {
		padding-bottom: 64px;
	}
}

.usa-columns.columns-spacing-generous {
	--columns-space: 95px;
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 900px) {
	.usa-columns.columns-spacing-generous {
		--columns-space: 60px;
	}
}

.usa-columns {
	position: relative;
	isolation: isolate;
}

.usa-columns > .columns-background-image {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--columns-image-x, 50%) var(--columns-image-y, 50%);
	opacity: var(--columns-image-opacity, .06);
	filter: var(--columns-image-filter, none);
	pointer-events: none;
}

.usa-columns.columns-background-red {
	background: #b71331;
	color: #fff;
}

.usa-columns.columns-background-red .hero-eyebrow, .usa-columns.columns-background-red a:hover {
	color: #fff;
}

.usa-columns.columns-background-red a:focus-visible {
	outline-color: #ffc65c;
}

.usa-columns.columns-gap-expansive {
	--columns-gap: 110px;
	--columns-stack-gap: 35px;
}

/* cherrywp-global-media: Reduce the CTA column gap on tablet. */
@media (max-width: 1150px) {
	.usa-columns.columns-gap-expansive {
		--columns-gap: 60px;
	}
}

/* cherrywp-global-media: Preserve the approved CTA mobile section spacing. */
@media (max-width: 781px) {
	.usa-columns.columns-spacing-cta {
		--columns-space: 55px;
	}
}

.usa-columns .is-style-narrow-copy {
	max-width: 430px;
}

.usa-trip-slider {
	overflow: clip;
	padding: 0 0 95px;
	background: #f5f4f0;
	color: #171b1e;
	font-family: "Manrope", sans-serif;
}

.usa-trip-slider .trip-slider-container {
	width: 90%;
	max-width: 1420px;
	margin-inline: auto;
}

.usa-trip-slider .trip-finder {
	display: grid;
	grid-template-columns: minmax(180px, 1.2fr) repeat(2, minmax(0, 1fr)) max-content;
	grid-template-rows: auto 48px;
	column-gap: 20px;
	row-gap: 8px;
	padding: 26px;
	margin: 0 0 30px;
	border: 1px solid #dcdedb;
	background: #fff;
}

.usa-trip-slider .trip-finder-heading, .usa-trip-slider .trip-filter-panel {
	display: contents;
}

.usa-trip-slider .trip-filter-panel[hidden], .usa-trip-slider .trip-filter-toggle[hidden] {
	display: none;
}

.usa-trip-slider .trip-filter-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #a82035;
	border-radius: 2px;
	background: #fff;
	color: #a82035;
	flex-shrink: 0;
}

.usa-trip-slider .trip-filter-toggle[aria-expanded=true] {
	background: #a82035;
	color: #fff;
}

.usa-trip-slider .trip-filter-toggle[aria-expanded=true] svg {
	transform: rotate(180deg);
}

.usa-trip-slider .trip-finder-intro {
	grid-column: 1;
	grid-row: 1/span 2;
	align-self: center;
}

.usa-trip-slider .trip-finder-intro span, .usa-trip-slider .trip-finder-intro strong {
	display: block;
}

.usa-trip-slider .trip-finder-intro span {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #a82035;
}

.usa-trip-slider .trip-finder-intro strong {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 28px;
	line-height: 1.1;
	text-transform: uppercase;
}

.usa-trip-slider .trip-filter {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 1/span 2;
	min-width: 0;
}

.usa-trip-slider .trip-filter label {
	display: block;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	align-self: end;
	margin: 0;
}

.usa-trip-slider .trip-filter .facetwp-facet {
	margin: 0;
}

.usa-trip-slider .trip-filter select {
	width: 100%;
	min-height: 48px;
	border: 1px solid #dcdedb;
	border-radius: 0;
	background: #fff;
	color: #171b1e;
	font: inherit;
	font-size: 13px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'none\' stroke=\'%23171b1e\' stroke-width=\'1.5\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpath d=\'m4 6 4 4 4-4\'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 16px 16px;
	padding: 10px 44px 10px 10px;
}

.usa-trip-slider button {
	cursor: pointer;
	font: inherit;
}

.usa-trip-slider .trip-filter-toggle {
	font-size: 12px;
	font-weight: 800;
}

.usa-trip-slider .trip-filter-actions {
	display: contents;
}

.usa-trip-slider .trip-apply {
	grid-column: 4;
	grid-row: 2;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 48px;
	border: 0;
	background: #a82035;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 14px 20px;
	text-decoration: none;
}

.usa-trip-slider .trip-apply:hover {
	background: #85192a;
	color: #fff;
}

.usa-trip-slider .trip-reset {
	text-align: center;
	min-height: 44px;
	background: transparent;
	border: 0;
	text-decoration: underline;
	font-size: 12px;
	padding: 12px 0;
	color: #a82035;
}

@media (max-width: 900px) {
	.usa-trip-slider .trip-finder-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}
	
	.usa-trip-slider .trip-finder-intro {
		min-width: 0;
	}
	
	.usa-trip-slider .trip-filter-panel {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		border-top: 1px solid #dcdedb;
		padding-top: 20px;
	}
	
	.usa-trip-slider .trip-finder {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		row-gap: 18px;
	}
	
	.usa-trip-slider .trip-finder-intro, .usa-trip-slider .trip-filter, .usa-trip-slider .trip-apply {
		grid-column: 1;
		grid-row: auto;
	}
	
	.usa-trip-slider .trip-filter {
		display: block;
	}
	
	.usa-trip-slider .trip-filter label {
		margin-bottom: 8px;
	}
}

.usa-trip-slider .trip-result-summary {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	min-width: 0;
}

.usa-trip-slider .trip-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
}

.usa-trip-slider .trip-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-inline-start: auto;
}

.usa-trip-slider .trip-reset[hidden] {
	display: none;
}

.usa-trip-slider .trip-result-count {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
}

.usa-trip-slider .trip-controls {
	display: flex;
	gap: 8px;
}

.usa-trip-slider .trip-controls button {
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	padding: 0;
	line-height: 1;
	border: 1px solid #d0d2ce;
	background: transparent;
	color: #171b1e;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	font-size: 22px;
}

.usa-trip-slider .trip-controls svg {
	display: block;
	width: 22px;
	height: 22px;
}

.usa-trip-slider .trip-controls button:hover:not(:disabled) {
	background: #171b1e;
	color: #fff;
}

.usa-trip-slider .trip-controls button:disabled {
	opacity: .35;
	cursor: default;
}

.usa-trip-slider .trip-rail {
	contain: layout paint;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 29%;
	gap: 23px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	padding-bottom: 15px;
}

.usa-trip-slider .trip-empty {
	grid-column: 1/-1;
	min-width: min(70vw, 600px);
}

.usa-trip-slider .trip-footnote {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 25px;
	margin-top: 19px;
	font-size: 12px;
	color: #626764;
}

.usa-trip-slider .trip-scroll-hint {
	font-size: inherit;
	margin: 0;
}

.usa-trip-slider .trip-footer-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #171b1e;
	text-decoration: underline;
	text-underline-offset: 5px;
	overflow-wrap: anywhere;
}

.usa-trip-slider .trip-footer-link svg {
	flex: 0 0 22px;
}

.usa-trip-slider .trip-footer-link:hover {
	color: #a82035;
}

.usa-trip-slider [aria-busy=true] {
	opacity: .7;
}

.usa-trip-slider a:focus-visible, .usa-trip-slider button:focus-visible, .usa-trip-slider select:focus-visible, .usa-trip-slider .trip-rail:focus-visible {
	outline: 3px solid #b9801a;
	outline-offset: 4px;
}

.trip-card {
	font-family: "Manrope", sans-serif;
	display: flex;
	flex-direction: column;
	min-width: 0;
	scroll-snap-align: start;
	background: #fff;
	color: #171b1e;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #dcdedb;
}

.trip-card .trip-picture {
	display: block;
	position: relative;
	aspect-ratio: 1.27/1;
	overflow: hidden;
	background: #dcdedb;
}

.trip-card .trip-picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
}

.trip-card .trip-picture:hover img {
	transform: scale(1.035);
}

.trip-card .trip-days {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #171b1e;
	border-radius: 2px;
	position: absolute;
	bottom: 16px;
	left: 17px;
	background: #fff;
	padding: 7px 12px;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
}

.trip-card .trip-days span {
	font: 700 12px "Manrope", sans-serif;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.trip-card .trip-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 25px;
}

.trip-card .trip-tag {
	font-size: 11px;
	letter-spacing: 1.3px;
	line-height: 1.6;
	font-weight: 800;
	text-transform: uppercase;
	color: #a82035;
	min-height: 30px;
}

.trip-card h3 {
	font: 700 34px/1.08 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	margin: 8px 0 16px;
	min-height: 64px;
	overflow-wrap: anywhere;
}

.trip-card h3 a {
	color: inherit;
	text-decoration: none;
}

.trip-card p {
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 20px;
}

.trip-card .trip-highlights {
	font-size: 14px;
	line-height: 1.7;
	color: #626764;
	margin-top: auto;
	padding: 0 0 20px;
}

.trip-card .trip-detail {
	margin-top: 0;
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 1000px) {
	.usa-trip-slider .trip-rail {
		grid-auto-columns: 43%;
	}
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 600px) {
	.usa-trip-slider {
		padding-bottom: 60px;
	}
	
	.usa-trip-slider .trip-finder {
		padding: 20px;
		gap: 18px;
	}
	
	.usa-trip-slider .trip-rail {
		grid-auto-columns: 88%;
		gap: 16px;
	}
	
	.usa-trip-slider .trip-footnote {
		flex-direction: column;
		gap: 16px;
	}
	
	.usa-trip-slider .trip-footer-link {
		min-height: 44px;
	}
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (prefers-reduced-motion: reduce) {
	.trip-card .trip-picture img {
		transition: none;
	}
}

.trip-card .trip-detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	text-decoration: none;
	font-weight: 800;
	min-height: 48px;
	background: transparent;
	color: #171b1e;
	border: 1px solid #8a918e;
	font-size: 14px;
	border-radius: 2px;
	padding: 13px 15px;
}

.trip-card .trip-detail:hover {
	background: #a82035;
	color: #fff;
	border-color: #a82035;
}

.trip-card a:focus-visible {
	outline: 3px solid #b9801a;
	outline-offset: 4px;
}

.usa-image-content {
	--image-content-muted: #c9cdcd;
	--image-content-accent: #e68898;
	--benefit-border: rgba(255, 255, 255, .15);
	--benefit-copy: #b9c0c0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: #171b1e;
	color: #fff;
	font-family: "Manrope", sans-serif;
	scroll-margin-top: 100px;
}

.usa-image-content.image-content-background-white, .usa-image-content.image-content-background-light {
	--image-content-muted: #4b5254;
	--image-content-accent: #a82035;
	--benefit-border: #dcdedb;
	--benefit-copy: #4b5254;
	color: #171b1e;
	background: #fff;
}

.usa-image-content.image-content-background-light {
	background: #f5f4f0;
}

.usa-image-content .image-content-regions {
	display: contents;
}

.usa-image-content .image-content-media {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	min-height: 660px;
	overflow: hidden;
	background: #30383b;
}

.usa-image-content .image-content-media::after {
	content: "";
	position: absolute;
	inset: 50% 0 0;
	background: linear-gradient(transparent, rgba(16, 23, 25, .6901960784));
	pointer-events: none;
}

.usa-image-content .image-content-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--image-content-x, 55%) var(--image-content-y, 50%);
}

.usa-image-content .image-content-caption {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	z-index: 1;
	min-width: 0;
	padding: 18px 22px;
	margin: 220px 5% 24px;
	max-width: 90%;
	background: rgba(17, 27, 32, .9294117647);
	color: #fff;
}

.usa-image-content .image-content-caption p {
	font: 500 43px/1 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	margin: 0;
	overflow-wrap: anywhere;
}

.usa-image-content .image-content-caption strong {
	font-weight: 700;
}

.usa-image-content .image-content-copy {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	margin: 0;
	padding: 76px min(6vw, 95px);
	overflow-wrap: anywhere;
}

.usa-image-content .image-content-copy h2 {
	font: 600 clamp(48px, 4.2vw, 64px)/1 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	color: inherit;
	margin: 0 0 25px;
}

.usa-image-content .image-content-copy > p, .usa-image-content .image-content-copy > .wp-block-group__inner-container > p, .usa-image-content .image-content-copy > .block-editor-inner-blocks > .block-editor-block-list__layout > p {
	font-size: 16px;
	line-height: 1.8;
	color: var(--image-content-muted);
	margin: 25px 0 30px;
}

.usa-image-content .image-content-copy .hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	font: 800 10px/1.5 "Manrope", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--image-content-accent);
	margin-bottom: 20px;
}

.usa-image-content .image-content-copy .hero-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	flex-shrink: 0;
	background: currentcolor;
}

.usa-image-content .image-content-copy a {
	color: inherit;
	text-underline-offset: 4px;
}

.usa-image-content .image-content-copy a:focus-visible {
	outline: 3px solid #ffc65c;
	outline-offset: 4px;
}

.usa-image-content .image-content-copy .wp-block-buttons {
	gap: 14px;
	margin-top: 17px;
}

.usa-image-content .image-content-copy .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	box-sizing: border-box;
	border: 1px solid #a82035;
	border-radius: 2px;
	padding: 17px 24px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-image-content .image-content-copy .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-image-content .image-content-copy .wp-block-button__link:focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.usa-image-content .image-content-copy .is-style-arrow .wp-block-button__link, .usa-image-content .image-content-copy .is-style-dark-arrow .wp-block-button__link, .usa-image-content .image-content-copy .is-style-white-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.usa-image-content .image-content-copy .is-style-arrow .wp-block-button__link::after, .usa-image-content .image-content-copy .is-style-dark-arrow .wp-block-button__link::after, .usa-image-content .image-content-copy .is-style-white-arrow .wp-block-button__link::after {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	background: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
}

.usa-image-content .image-content-copy .is-style-dark-arrow .wp-block-button__link {
	background: #171b1e;
	border-color: #171b1e;
}

.usa-image-content .image-content-copy .is-style-dark-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-image-content .image-content-copy .is-style-dark-arrow .wp-block-button__link:focus-visible {
	background: #30383b;
	border-color: #30383b;
}

.usa-image-content .image-content-copy .is-style-white-arrow .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: #171b1e;
}

.usa-image-content .image-content-copy .is-style-white-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-image-content .image-content-copy .is-style-white-arrow .wp-block-button__link:focus-visible {
	background: #f4f3ef;
	border-color: #f4f3ef;
	color: #171b1e;
}

.usa-image-content .image-content-copy .is-style-outline .wp-block-button__link {
	border-color: currentcolor;
	background: transparent;
	color: inherit;
}

.usa-image-content .image-content-copy .is-style-outline .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-image-content .image-content-copy .is-style-outline .wp-block-button__link:focus-visible {
	background: rgba(23, 27, 30, .0509803922);
	color: inherit;
}

.usa-image-content .image-content-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	padding: 16px 23px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.usa-image-content .image-content-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link::after {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	background: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
}

.usa-image-content.image-content-side-right .image-content-media, .usa-image-content.image-content-side-right .image-content-caption {
	grid-column: 2;
}

.usa-image-content.image-content-side-right .image-content-copy {
	grid-column: 1;
}

.usa-image-content.image-content-no-image .image-content-media, .usa-image-content.image-content-no-image .image-content-caption {
	display: none;
}

.usa-image-content.image-content-no-image .image-content-copy {
	grid-column: 1/-1;
}

.usa-image-content.image-content-background-white .image-content-copy a:focus-visible, .usa-image-content.image-content-background-light .image-content-copy a:focus-visible {
	outline-color: #bd7420;
}

.usa-image-content .image-content-placeholder {
	padding: 40px;
	color: #fff;
}

@media (max-width: 1150px) {
	.usa-image-content .image-content-media {
		min-height: 650px;
	}
	
	.usa-image-content .image-content-copy {
		padding: 60px 6vw;
	}
}

@media (max-width: 900px) {
	.usa-image-content {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.usa-image-content.image-content-side-right .image-content-media, .usa-image-content.image-content-side-right .image-content-caption, .usa-image-content.image-content-side-right .image-content-copy {
		grid-column: 1;
	}
	
	.usa-image-content .image-content-media, .usa-image-content .image-content-caption {
		grid-column: 1;
		grid-row: 1;
	}
	
	.usa-image-content .image-content-media {
		min-height: 400px;
	}
	
	.usa-image-content .image-content-copy {
		grid-column: 1;
		grid-row: 2;
		padding: 60px 7%;
	}
}

@media (max-width: 600px) {
	.usa-image-content .image-content-media {
		min-height: 330px;
	}
	
	.usa-image-content .image-content-caption {
		align-self: end;
		margin: 0 5% 28px;
	}
	
	.usa-image-content .image-content-caption p {
		font-size: 35px;
	}
	
	.usa-image-content .image-content-copy {
		padding: 45px 6% 50px;
	}
	
	.usa-image-content .image-content-copy h2 {
		font-size: clamp(40px, 11vw, 51.2px);
	}
}

.usa-image-content.image-content-without-caption .image-content-caption {
	display: none;
}

.usa-benefit {
	border-top: 1px solid var(--benefit-border, #dcdedb);
	padding-block: 20px;
	margin: 0;
	font-family: "Manrope", sans-serif;
}

.usa-benefit h2, .usa-benefit h3, .usa-benefit h4, .usa-benefit h5, .usa-benefit h6 {
	font: 700 16px/1.4 "Manrope", sans-serif;
	letter-spacing: 0;
	text-transform: none;
	color: inherit;
	margin: 0 0 8px;
}

.usa-benefit p {
	color: var(--benefit-copy, inherit);
	font-size: 16px;
	line-height: 1.8;
	margin: 0;
}

.usa-usp-list {
	margin-block: 25px 32px;
}

.usa-usp-list .usp-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.usa-usp-list .usp-item {
	display: flex;
	align-items: baseline;
	gap: 11px;
	padding-block: 8px;
	font: 400 14px/1.65 "Manrope", sans-serif;
}

.usa-usp-list .usp-check {
	flex: 0 0 auto;
	color: #a82035;
	font-weight: 800;
}

.usa-image {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	min-height: 407px;
	overflow: hidden;
	isolation: isolate;
	background: #30383b;
	text-align: left;
}

.usa-image .element-image-media {
	position: absolute;
	inset: 0;
}

.usa-image .element-image-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--element-image-x, 55%) var(--element-image-y, 50%);
}

.usa-image .element-image-overlay {
	position: relative;
	margin-top: 280px;
	box-sizing: border-box;
	padding: 22px;
	display: grid;
	align-content: center;
	gap: 7px;
	background: rgba(17, 27, 32, .9294117647);
	color: #fff;
}

.usa-image p {
	color: inherit;
	margin: 0;
}

.usa-image .element-image-overlay > p:first-child {
	font: 600 10px/1.65 "Manrope", sans-serif;
	text-transform: uppercase;
}

.usa-image .element-image-overlay > p:last-child {
	font: 600 40px/1.2 "Barlow Condensed", sans-serif;
}

.usa-image.image-without-overlay .element-image-overlay {
	display: none;
}

.usa-columns.columns-gap-extra-large {
	--columns-gap: 90px;
	--columns-stack-gap: 32px;
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 900px) {
	.usa-columns.columns-stack-900 .columns-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--columns-stack-gap);
	}
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 600px) {
	.usa-image {
		min-height: 405px;
	}
	
	.usa-image .element-image-overlay > p:first-child {
		font-size: 9px;
	}
	
	.usa-image .element-image-overlay > p:last-child {
		font-size: 35px;
	}
}

.usa-image.image-overlay-empty-0 .element-image-overlay > p:first-child, .usa-image.image-overlay-empty-1 .element-image-overlay > p:last-child {
	display: none;
}

.usa-team {
	color: inherit;
}

.usa-team .team-card {
	min-width: 0;
	margin: 0;
	background: #fff;
	color: #171b1e;
}

.usa-team .team-card > img {
	display: block;
	width: 100%;
	height: 340px;
	object-fit: cover;
}

.usa-team .team-label {
	padding: 13px 22px;
}

.usa-team .team-name {
	margin: 0;
	font: 600 28px/1.2 "Barlow Condensed", sans-serif;
	text-transform: none;
	color: #171b1e;
}

.usa-team .team-role {
	margin: 3px 0 0;
	font: 500 11px/1.5 "Manrope", sans-serif;
	color: #4b5254;
}

.usa-team .team-copy-hidden {
	display: none;
}

.usa-team.team-layout-meet {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-block: 32px 36px;
}

.usa-team .team-portraits {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}

.usa-team .team-portrait {
	width: 52px;
	height: 52px;
	margin-right: -8px;
}

.usa-team .team-portrait:last-child {
	margin-right: 0;
}

.usa-team .team-portrait img {
	display: block;
	width: 52px;
	height: 52px;
	border: 3px solid var(--team-surface, #fff);
	border-radius: 50%;
	box-sizing: border-box;
	object-fit: cover;
}

.usa-team .team-copy {
	flex: 1 1 180px;
}

.usa-team .team-copy p {
	margin: 0;
	font: 400 14px/1.65 "Manrope", sans-serif;
	color: var(--team-copy-color, #596163);
}

.usa-team.team-layout-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.usa-team.team-layout-grid .team-card > img {
	height: auto;
	aspect-ratio: 4/3;
}

.usa-columns.columns-background-muted {
	--team-surface: #e7e8e3;
	background: #e7e8e3;
}

.usa-columns.columns-background-light, .usa-image-content.image-content-background-light {
	--team-surface: #f5f4f0;
}

.usa-columns.columns-background-dark, .usa-image-content.image-content-background-dark {
	--team-copy-color: #c9cdcd;
	--team-surface: #171b1e;
}

.usa-columns.columns-gap-wide {
	--columns-gap: 85px;
	--columns-stack-gap: 32px;
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 1100px) {
	.usa-team.team-layout-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 767px) {
	.usa-team.team-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 479px) {
	.usa-team.team-layout-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.blossom-breadcrumbs {
	--breadcrumb-current: #171b1e;
	--breadcrumb-focus: #bd7420;
	font: 400 13px/1.5 "Manrope", sans-serif;
	color: #596163;
}

.blossom-breadcrumbs .blossom-breadcrumbs-list {
	align-items: center;
	gap: 8px 12px;
}

.blossom-breadcrumbs .blossom-breadcrumbs-item {
	align-items: center;
	gap: 12px;
}

.blossom-breadcrumbs .blossom-breadcrumbs-item + .blossom-breadcrumbs-item::before {
	width: 5px;
	height: 5px;
	flex-basis: 5px;
	opacity: .65;
}

.blossom-breadcrumbs a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	text-decoration: none;
	text-underline-offset: 4px;
}

.blossom-breadcrumbs a:hover {
	color: var(--breadcrumb-current);
	text-decoration: underline;
}

.blossom-breadcrumbs a:focus-visible {
	outline: 2px solid var(--breadcrumb-focus);
	outline-offset: 3px;
	border-radius: 2px;
	text-decoration: underline;
}

.blossom-breadcrumbs [aria-current=page] {
	font-weight: 600;
	color: var(--breadcrumb-current);
}

.usa-hero:not(.usa-hero--compact) .blossom-breadcrumbs {
	--breadcrumb-current: #fff;
	--breadcrumb-focus: #ffc65c;
	color: rgba(255, 255, 255, .9019607843);
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (max-width: 600px) {
	.blossom-breadcrumbs a {
		min-height: 40px;
	}
	
	.usa-hero.usa-hero--compact .hero-wrap {
		width: 90%;
		padding-block: 16px 36px;
	}
	
	.usa-hero.usa-hero--compact .hero-breadcrumbs {
		margin-bottom: 24px;
	}
}

.usa-faq.faq-toggle {
	--faq-border: #c9cdca;
	--faq-muted: #646969;
	--faq-accent: #b71331;
	--faq-focus: #bd7420;
	font-family: "Manrope", sans-serif;
	color: inherit;
}

.usa-faq.faq-toggle .faq-toggle-list {
	border-top: 1px solid var(--faq-border);
}

.usa-faq.faq-toggle .faq-toggle-item {
	border-bottom: 1px solid var(--faq-border);
}

.usa-faq.faq-toggle .faq-toggle-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 86px;
	box-sizing: border-box;
	padding: 24px 0;
	font: 700 16px/1.6 "Manrope", sans-serif;
	color: inherit;
	list-style: none;
	cursor: pointer;
}

.usa-faq.faq-toggle .faq-toggle-question::-webkit-details-marker {
	display: none;
}

.usa-faq.faq-toggle .faq-toggle-question:hover {
	color: var(--faq-accent);
	text-decoration: none;
}

.usa-faq.faq-toggle .faq-toggle-question:focus-visible {
	outline: 3px solid var(--faq-focus);
	outline-offset: 4px;
	border-radius: 2px;
}

.usa-faq.faq-toggle .faq-toggle-icon {
	position: relative;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	transition: transform .15s ease;
}

.usa-faq.faq-toggle .faq-toggle-icon::before, .usa-faq.faq-toggle .faq-toggle-icon::after {
	content: "";
	position: absolute;
	background: var(--faq-accent);
	transition: none;
}

.usa-faq.faq-toggle .faq-toggle-icon::before {
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
}

.usa-faq.faq-toggle .faq-toggle-icon::after {
	left: 50%;
	top: 0;
	width: 2px;
	height: 100%;
	transform: translateX(-50%);
}

.usa-faq.faq-toggle .faq-toggle-item[open] > .faq-toggle-question .faq-toggle-icon {
	transform: rotate(45deg);
}

.usa-faq.faq-toggle .faq-toggle-item[open] > .faq-toggle-question .faq-toggle-icon::after {
	transform: translateX(-50%);
}

.usa-faq.faq-toggle .faq-toggle-answer {
	padding: 0 30px 26px 0;
	font: 400 16px/1.85 "Manrope", sans-serif;
	color: var(--faq-muted);
	overflow-wrap: anywhere;
}

.usa-faq.faq-toggle .faq-toggle-answer p {
	margin: 0 0 14px;
	font: inherit;
}

.usa-faq.faq-toggle .faq-toggle-answer > :last-child {
	margin-bottom: 0;
}

.usa-faq.faq-toggle .faq-toggle-answer a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-columns.columns-background-dark .usa-faq, .usa-image-content.image-content-background-dark .usa-faq {
	--faq-border: rgba(255, 255, 255, .15);
	--faq-muted: #c9cdcd;
	--faq-accent: #e68898;
	--faq-focus: #ffc65c;
}

/* cherrywp-global-media: Component responsiveness and motion preferences. */
@media (prefers-reduced-motion: reduce) {
	.usa-faq.faq-toggle .faq-toggle-icon {
		transition: none;
	}
}

.usa-contact-card.usa-contact-card {
	box-sizing: border-box;
	min-width: 0;
	padding: 40px;
	background: #f4f3ef;
	color: #171b1e;
	text-align: left;
	font-family: "Manrope", sans-serif;
	overflow-wrap: anywhere;
}

.usa-contact-card.usa-contact-card .hero-eyebrow {
	margin: 0 0 17px;
	color: #a82035;
	font-size: 11px;
}

.usa-contact-card.usa-contact-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.85;
	color: #646969;
}

.usa-contact-card.usa-contact-card .contact-card-phone a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	font: 700 clamp(18px, 1.5vw, 22px)/1.5 "Manrope", sans-serif;
	color: #171b1e;
	text-decoration: none;
}

.usa-contact-card.usa-contact-card .contact-card-phone a::after {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	background: #a82035;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
}

.usa-contact-card.usa-contact-card .contact-card-introduction {
	margin-top: 15px;
}

.usa-contact-card.usa-contact-card .contact-card-details {
	border-top: 1px solid #dcddda;
	margin-top: 25px;
	padding-top: 25px;
}

.usa-contact-card.usa-contact-card .contact-card-email a {
	font: 700 clamp(18px, 1.5vw, 22px)/1.5 "Manrope", sans-serif;
	color: #171b1e;
	text-decoration: none;
}

.usa-contact-card.usa-contact-card .contact-card-name {
	margin-top: 20px;
}

.usa-contact-card.usa-contact-card .contact-card-name p {
	color: #171b1e;
}

.usa-contact-card.usa-contact-card address {
	margin: 0;
	font: 400 14px/1.85 "Manrope", sans-serif;
}

.usa-contact-card.usa-contact-card .wp-block-buttons {
	margin-top: 24px;
}

.usa-contact-card.usa-contact-card .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	box-sizing: border-box;
	border: 1px solid #a82035;
	border-radius: 2px;
	padding: 17px 24px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-contact-card.usa-contact-card .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-contact-card.usa-contact-card .wp-block-button__link:focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.usa-contact-card.usa-contact-card .is-style-arrow .wp-block-button__link, .usa-contact-card.usa-contact-card .is-style-dark-arrow .wp-block-button__link, .usa-contact-card.usa-contact-card .is-style-white-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.usa-contact-card.usa-contact-card .is-style-arrow .wp-block-button__link::after, .usa-contact-card.usa-contact-card .is-style-dark-arrow .wp-block-button__link::after, .usa-contact-card.usa-contact-card .is-style-white-arrow .wp-block-button__link::after {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	background: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
}

.usa-contact-card.usa-contact-card .is-style-dark-arrow .wp-block-button__link {
	background: #171b1e;
	border-color: #171b1e;
}

.usa-contact-card.usa-contact-card .is-style-dark-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-contact-card.usa-contact-card .is-style-dark-arrow .wp-block-button__link:focus-visible {
	background: #30383b;
	border-color: #30383b;
}

.usa-contact-card.usa-contact-card .is-style-white-arrow .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: #171b1e;
}

.usa-contact-card.usa-contact-card .is-style-white-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-contact-card.usa-contact-card .is-style-white-arrow .wp-block-button__link:focus-visible {
	background: #f4f3ef;
	border-color: #f4f3ef;
	color: #171b1e;
}

.usa-contact-card.usa-contact-card .is-style-outline .wp-block-button__link {
	border-color: currentcolor;
	background: transparent;
	color: inherit;
}

.usa-contact-card.usa-contact-card .is-style-outline .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-contact-card.usa-contact-card .is-style-outline .wp-block-button__link:focus-visible {
	background: rgba(23, 27, 30, .0509803922);
	color: inherit;
}

.usa-contact-card.usa-contact-card a:not(.wp-block-button__link):hover, .usa-contact-card.usa-contact-card a:not(.wp-block-button__link):focus-visible {
	color: #a82035;
	text-decoration: underline;
}

.usa-contact-card.usa-contact-card a:focus-visible {
	outline: 3px solid #bd7420;
	outline-offset: 4px;
}

/* cherrywp-global-media: Contact card padding follows the reference breakpoints. */
@media (max-width: 900px) {
	.usa-contact-card.usa-contact-card {
		padding: 28px;
	}
}

/* cherrywp-global-media: Comfortable narrow-screen card padding. */
@media (max-width: 600px) {
	.usa-contact-card.usa-contact-card {
		padding: 26px;
	}
}

.usa-trip-content {
	background: #f4f3ef;
	padding: 75px 0 70px;
	font-family: "Manrope", sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: #171b1e;
}

.usa-trip-content .trip-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 65px;
	align-items: start;
	width: 90%;
	max-width: 1420px;
	margin-inline: auto;
}

.usa-trip-content .trip-detail-copy {
	min-width: 0;
}

.usa-trip-content .trip-detail-copy > h2 {
	margin: 70px 0 25px;
	font: 600 clamp(44px, 4.6vw, 66px)/1.04 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	scroll-margin-top: 160px;
}

.usa-trip-content .trip-detail-copy > :first-child {
	margin-top: 0;
}

.usa-trip-content .trip-detail-copy > p {
	font-size: 17px;
	line-height: 1.65;
	color: #646969;
	margin: 0 0 22px;
}

.usa-trip-content .hero-eyebrow {
	color: #a82035;
	font: 800 12px/1.5 "Manrope", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin: 70px 0 22px;
}

.usa-trip-content .hero-accent {
	color: #a82035;
}

.usa-trip-content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	box-sizing: border-box;
	border: 1px solid #a82035;
	border-radius: 2px;
	padding: 17px 24px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-trip-content .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-trip-content .wp-block-button__link:focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.usa-trip-content .is-style-arrow .wp-block-button__link, .usa-trip-content .is-style-dark-arrow .wp-block-button__link, .usa-trip-content .is-style-white-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.usa-trip-content .is-style-arrow .wp-block-button__link::after, .usa-trip-content .is-style-dark-arrow .wp-block-button__link::after, .usa-trip-content .is-style-white-arrow .wp-block-button__link::after {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	background: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath fill=\"none\" stroke=\"black\" stroke-width=\"2\" d=\"M5 12h14m-7-7 7 7-7 7\"/%3E%3C/svg%3E") center/contain no-repeat;
}

.usa-trip-content .is-style-dark-arrow .wp-block-button__link {
	background: #171b1e;
	border-color: #171b1e;
}

.usa-trip-content .is-style-dark-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-trip-content .is-style-dark-arrow .wp-block-button__link:focus-visible {
	background: #30383b;
	border-color: #30383b;
}

.usa-trip-content .is-style-white-arrow .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: #171b1e;
}

.usa-trip-content .is-style-white-arrow .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-trip-content .is-style-white-arrow .wp-block-button__link:focus-visible {
	background: #f4f3ef;
	border-color: #f4f3ef;
	color: #171b1e;
}

.usa-trip-content .is-style-outline .wp-block-button__link {
	border-color: currentcolor;
	background: transparent;
	color: inherit;
}

.usa-trip-content .is-style-outline .wp-block-button__link:hover:not(:disabled, [aria-disabled=true]), .usa-trip-content .is-style-outline .wp-block-button__link:focus-visible {
	background: rgba(23, 27, 30, .0509803922);
	color: inherit;
}

.usa-trip-content a:focus-visible, .usa-trip-content summary:focus-visible {
	outline: 3px solid #bd7420;
	outline-offset: 4px;
}

.trip-global-advice {
	position: sticky;
	top: var(--trip-advice-top, 125px);
}

.trip-global-advice.trip-advice-static {
	position: static;
}

.usa-trip-advice {
	display: grid;
	min-width: 0;
	background: #fff;
	border-top: 4px solid #b71331;
	color: #171b1e;
	font-family: "Manrope", sans-serif;
}

.usa-trip-advice .trip-advice-image {
	grid-row: 1;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.usa-trip-advice .trip-advice-copy {
	display: contents;
}

.usa-trip-advice .trip-advice-copy > :first-child {
	grid-row: 1;
	align-self: end;
	margin: 0;
	padding: 20px;
	background: rgba(23, 27, 30, .8509803922);
	color: #fff;
	font: 400 13px/1.6 "Manrope", sans-serif;
}

.usa-trip-advice .trip-advice-copy > :nth-child(2) {
	grid-row: 2;
	margin: 28px 28px 20px;
	color: #a82035;
	font: 800 11px/1.6 "Manrope", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.usa-trip-advice .trip-advice-copy > h2 {
	grid-row: 3;
	margin: 0 28px 22px;
	font: 600 40px/1.05 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}

.usa-trip-advice .trip-advice-copy > :nth-child(4) {
	grid-row: 4;
	margin: 0 28px 24px;
	color: #646969;
	font: 400 16px/1.65 "Manrope", sans-serif;
}

.usa-trip-advice .trip-advice-copy > :last-child {
	grid-row: 8;
	margin: 20px 28px 28px;
	color: #646969;
	font: 400 13px/1.65 "Manrope", sans-serif;
}

.usa-trip-advice .trip-advice-primary {
	grid-row: 5;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 0 28px;
	padding: 18px 14px;
	background: #a82035;
	color: #fff;
	font: 700 13px/1.5 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-trip-advice .trip-advice-phone {
	grid-row: 6;
	margin: 18px 28px 24px;
	text-align: center;
}

.usa-trip-advice .trip-advice-phone a {
	color: #171b1e;
	font: 700 14px/1.5 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-trip-advice .trip-advice-dates {
	grid-row: 7;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0 28px;
	padding-top: 24px;
	border-top: 1px solid #dcddda;
	color: #a82035;
	font: 700 14px/1.6 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-trip-facts {
	background: #f4f3ef;
	font-family: "Manrope", sans-serif;
}

.usa-trip-facts .trip-facts-wrap {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	width: 90%;
	max-width: 1420px;
	margin: -32px auto 0;
	padding: 30px 0;
	position: relative;
	z-index: 2;
	background: #fff;
	border: 1px solid #dcdedb;
	box-shadow: 0 10px 30px rgba(16, 23, 25, .031372549);
}

.usa-trip-facts .trip-facts-wrap > div {
	min-width: 0;
	padding-inline: 28px;
	border-right: 1px solid #dcdedb;
}

.usa-trip-facts .trip-facts-wrap > div:last-child {
	border-right: 0;
}

.usa-trip-facts strong {
	display: block;
	font: 600 32px/1.2 "Barlow Condensed", sans-serif;
	color: #171b1e;
	overflow-wrap: anywhere;
}

.usa-trip-facts strong small {
	font-size: 20px;
	font-weight: inherit;
}

.usa-trip-facts span {
	display: block;
	margin-top: 7px;
	font: 400 16px/1.65 "Manrope", sans-serif;
	color: #646969;
	overflow-wrap: anywhere;
}

.usa-section-navigation {
	margin-top: 15px;
	background: #f4f3ef;
	border-bottom: 1px solid #dcddda;
}

.usa-section-navigation > div {
	display: flex;
	flex-wrap: wrap;
	gap: 0 36px;
	width: 90%;
	max-width: 1420px;
	margin-inline: auto;
}

.usa-section-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-block: 25px;
	color: #171b1e;
	font: 700 14px/1.65 "Manrope", sans-serif;
	text-decoration: none;
}

.usa-itinerary {
	margin: 32px 0 20px;
	border-top: 1px solid #dcdedb;
}

.usa-itinerary details {
	border-bottom: 1px solid #dcdedb;
	background: #fff;
}

.usa-itinerary summary {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 24px;
	cursor: pointer;
	list-style: none;
}

.usa-itinerary summary::-webkit-details-marker {
	display: none;
}

.usa-itinerary .stage-days {
	color: #a82035;
	font: 600 23px/1.2 "Barlow Condensed", sans-serif;
	min-width: 86px;
	text-transform: uppercase;
}

.usa-itinerary summary > span:nth-child(2) {
	min-width: 0;
}

.usa-itinerary summary strong {
	display: block;
	font: 600 27px/1.2 "Barlow Condensed", sans-serif;
}

.usa-itinerary summary small {
	display: block;
	font: 400 14px/1.5 "Manrope", sans-serif;
	color: #646969;
	margin-top: 3px;
}

.usa-itinerary .stage-toggle {
	margin-left: auto;
	font: 400 26px/1.65 "Manrope", sans-serif;
	color: #a82035;
	flex-shrink: 0;
	transition: transform .15s;
}

.usa-itinerary [open] .stage-toggle {
	transform: rotate(45deg);
}

.usa-itinerary ol {
	list-style: none;
	padding: 0 24px 24px;
	margin: 0;
}

.usa-itinerary li {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 12px 0;
	border-top: 1px solid #ebedeb;
	font: 400 16px/1.65 "Manrope", sans-serif;
}

.usa-itinerary .route-day-number {
	flex: 0 0 30px;
	color: #646969;
	font: 600 22px/1.2 "Barlow Condensed", sans-serif;
}

.usa-itinerary .route-day-label {
	min-width: 0;
}

.usa-content-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px;
	margin-block: 28px;
}

.usa-content-cards > .wp-block-group__inner-container {
	display: contents;
}

.usa-content-card {
	min-width: 0;
	padding: 27px;
	border: 1px solid #dcdedb;
	background: #fff;
}

.usa-content-card h3 {
	font: 600 30px/1.1 "Barlow Condensed", sans-serif;
	margin: 0 0 24px;
}

.usa-content-card li {
	font: 400 16px/1.7 "Manrope", sans-serif;
	margin: 9px 0;
}

.is-style-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	list-style: none;
	padding: 0;
	margin-block: 28px;
}

.is-style-tags li {
	padding: 9px 13px;
	background: #fff;
	border: 1px solid #dcdedb;
	font: 700 13px/1.65 "Manrope", sans-serif;
}

.is-style-travel-photos.wp-block-gallery.has-nested-images {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	margin-block: 28px;
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-1 {
	grid-template-columns: minmax(0, 1fr);
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-7 {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-8 {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.is-style-travel-photos.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	position: relative;
	min-width: 0;
	width: 100%;
	min-height: 290px;
	margin: 0;
	overflow: hidden;
}

.is-style-travel-photos.wp-block-gallery.has-nested-images img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}

.trip-mobile-action {
	display: none;
}

.usa-trip-single {
	background: #f4f3ef;
	overflow-wrap: anywhere;
}

.usa-internal-field {
	display: none;
}

/* cherrywp-global-media: Trip layout and safe mobile enquiry action. */
@media (max-width: 1100px) {
	.usa-trip-content .trip-detail-grid {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 35px;
	}
}

/* cherrywp-global-media: Stack content and disable sidebar stickiness. */
@media (max-width: 900px) {
	.usa-trip-content {
		padding-block: 50px;
	}
	
	.usa-trip-content .trip-detail-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.trip-global-advice {
		position: static;
	}
}

/* cherrywp-global-media: Preserve the existing mobile enquiry action breakpoint. */
@media (max-width: 781px) {
	.trip-mobile-action {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		position: fixed;
		inset: auto 0 0;
		z-index: 40;
		padding: 12px 5% calc(12px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid #dcddda;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, .0666666667);
		font: 600 20px/1.2 "Barlow Condensed", sans-serif;
	}
	
	.trip-mobile-action > span {
		min-width: 0;
	}
	
	.trip-mobile-action a {
		background: #a82035;
		color: #fff;
		border: 1px solid #a82035;
		border-radius: 2px;
		padding: 13px;
		font: 800 13px/1.4 "Manrope", sans-serif;
		text-decoration: none;
		flex-shrink: 0;
		max-width: 65%;
	}
	
	body.single-trip {
		padding-bottom: var(--trip-mobile-height, 90px);
		scroll-padding-bottom: var(--trip-mobile-height, 90px);
	}
}

/* cherrywp-global-media: Respect reduced motion on itinerary disclosures. */
@media (prefers-reduced-motion: reduce) {
	.usa-itinerary .stage-toggle {
		transition: none;
	}
}

/* cherrywp-global-media: Retain the reference's narrow-screen route-card insets. */
@media (max-width: 600px) {
	.usa-itinerary summary {
		padding: 20px 15px;
		gap: 10px;
		flex-wrap: wrap;
	}
	
	.usa-itinerary .stage-days {
		min-width: 60px;
		font-size: 19px;
	}
	
	.usa-itinerary summary > span:nth-child(2) {
		flex: 1;
	}
	
	.usa-itinerary summary strong {
		font-size: 24px;
	}
	
	.usa-itinerary summary small {
		font-size: 13px;
	}
	
	.usa-itinerary li {
		font-size: 15px;
		gap: 14px;
	}
	
	.usa-itinerary ol {
		padding: 0 15px 20px;
	}
}

.usa-trip-advice > *, .usa-trip-advice .trip-advice-copy > * {
	grid-column: 1;
}

.usa-trip-content .trip-detail-copy > .hero-eyebrow + h2 {
	margin-top: 18px;
}

.usa-trip-content .trip-detail-copy > .is-style-lead {
	font-size: 21px;
	line-height: 1.65;
	color: #171b1e;
}

.usa-columns .gform_wrapper {
	--gf-color-primary: #a82035;
	font-family: "Manrope", sans-serif;
}

.usa-columns .gform_wrapper .gform_button {
	min-height: 58px;
	border: 1px solid #a82035;
	border-radius: 2px;
	padding: 17px 24px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	cursor: pointer;
}

.usa-columns .gform_wrapper .gform_button:hover {
	background: #85192a;
}

.usa-columns .gform_wrapper input:focus-visible, .usa-columns .gform_wrapper textarea:focus-visible, .usa-columns .gform_wrapper select:focus-visible, .usa-columns .gform_wrapper .gform_button:focus-visible {
	outline: 3px solid #bd7420;
	outline-offset: 3px;
}

.usa-trip-content .hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
}

.usa-trip-content .hero-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	flex: 0 0 auto;
	background: currentcolor;
}

.usa-trip-advice .hero-accent {
	color: #a82035;
}

.usa-trip-advice svg {
	flex: 0 0 22px;
}

.usa-trip-advice .trip-advice-primary:hover, .usa-trip-advice .trip-advice-primary:focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
	text-decoration: none;
}

.usa-section-navigation a:focus-visible, .usa-trip-advice a:focus-visible, .trip-mobile-action a:focus-visible {
	outline: 3px solid #bd7420;
	outline-offset: 4px;
}

/* cherrywp-global-media: Keep keyboard-scrolled targets above the mobile action. */
@media (max-width: 781px) {
	html:has(body.single-trip) {
		scroll-padding-bottom: calc(var(--trip-mobile-height, 90px) + 20px);
	}
}

.usa-content-card .hero-eyebrow {
	margin: 0;
	font: 700 12px/1.65 "Manrope", sans-serif;
	letter-spacing: .05em;
}

.usa-content-card .hero-eyebrow::before {
	display: none;
}

.usa-content-card h3 {
	font-size: 34px;
	line-height: 1;
	margin: 15px 0;
}

.usa-trip-advice .trip-advice-image {
	height: 240px;
}

.usa-columns .is-style-lead, .usa-image-content .is-style-lead {
	font-size: 22px;
	line-height: 1.6;
}

.trip-departures {
	padding: 30px;
	background: #fff;
	border: 1px solid #dcddda;
	font-family: "Manrope", sans-serif;
	color: #171b1e;
}

.trip-departures h2 {
	margin: 24px 0;
	font: 600 40px/1 "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}

.trip-departures h2 span {
	color: #a82035;
}

.trip-departures ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.trip-departures li {
	padding: 18px 0;
	border-top: 1px solid #dcddda;
}

.trip-departures strong {
	display: block;
	font: 700 16px/1.65 "Manrope", sans-serif;
}

.trip-departures a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
	color: #a82035;
	font: 700 16px/1.65 "Manrope", sans-serif;
	text-decoration: none;
}

.trip-departures a svg {
	flex-shrink: 0;
}

.trip-departures a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.trip-departures .trip-departures-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: #a82035;
	font: 800 16px/1.5 "Manrope", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.trip-departures .trip-departures-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentcolor;
	flex-shrink: 0;
}

.trip-departures .departure-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

.trip-departures .departure-labels span {
	padding: 3px 7px;
	background: #f4f3ef;
	font: 600 11px/1.6 "Manrope", sans-serif;
}

.trip-departures .departure-price {
	margin: 12px 0 0;
	font: 700 16px/1.6 "Manrope", sans-serif;
}

.trip-departures .trip-departures-note {
	margin: 4px 0 0;
	color: #646969;
	font: 400 14px/1.65 "Manrope", sans-serif;
}

.trip-advice-wide {
	width: 90%;
	max-width: 1420px;
	margin: 80px auto 0;
	scroll-margin-top: 130px;
}

.usa-trip-advice .trip-advice-actions {
	display: contents;
}

.usa-trip-advice .trip-advice-actions > * {
	grid-column: 1;
}

.trip-advice-call-label {
	display: none;
}

.usa-trip-advice .trip-advice-copy > ul {
	grid-row: 5;
	list-style: none;
	padding: 0;
	margin: 0 28px 24px;
	font: 400 16px/1.65 "Manrope", sans-serif;
}

.usa-trip-advice .trip-advice-copy > ul li {
	position: relative;
	padding-left: 17px;
	margin-bottom: 11px;
}

.usa-trip-advice .trip-advice-copy > ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .65em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #a82035;
}

.usa-trip-advice:has(.trip-advice-copy > ul) .trip-advice-primary {
	grid-row: 6;
}

.usa-trip-advice:has(.trip-advice-copy > ul) .trip-advice-phone {
	grid-row: 7;
}

.usa-trip-advice:has(.trip-advice-copy > ul) .trip-advice-dates {
	grid-row: 8;
}

.usa-trip-advice:has(.trip-advice-copy > ul) .trip-advice-copy > :last-child {
	grid-row: 9;
}

.trip-advice-wide .usa-trip-advice {
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
	border: 1px solid #dcdedb;
	border-radius: 6px;
	overflow: hidden;
	padding: 0;
}

.trip-advice-wide .usa-trip-advice > *, .trip-advice-wide .usa-trip-advice .trip-advice-copy > * {
	grid-column: 2;
}

.trip-advice-wide .usa-trip-advice::before {
	content: "";
	grid-column: 1;
	grid-row: 1/7;
	background: linear-gradient(transparent 45%, rgba(16, 23, 25, .9294117647));
	z-index: 1;
	pointer-events: none;
}

.trip-advice-wide .usa-trip-advice .trip-advice-image {
	grid-column: 1;
	grid-row: 1/7;
	height: 100%;
	min-height: 480px;
	object-position: 27% center;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > :first-child {
	grid-column: 1;
	grid-row: 1/7;
	align-self: end;
	margin: 30px 28px;
	padding: 0;
	background: transparent;
	font-size: 16px;
	line-height: 1.65;
	z-index: 2;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > :first-child strong {
	display: block;
	font-size: 22px;
	margin-bottom: 8px;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > :first-child br {
	display: none;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > :nth-child(2) {
	grid-row: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	line-height: 1.5;
	margin: 42px 44px 18px;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > :nth-child(2)::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentcolor;
	flex-shrink: 0;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > h2 {
	grid-row: 2;
	margin: 0 44px 22px;
	font-size: clamp(38px, 4.5vw, 58px);
	line-height: 1.04;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > :nth-child(4) {
	grid-row: 3;
	margin: 0 44px;
	line-height: 1.65;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > ul {
	grid-row: 4;
	margin: 24px 44px 0;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > ul li:last-child {
	margin-bottom: 0;
}

.trip-advice-wide .usa-trip-advice .trip-advice-copy > p:last-child {
	grid-row: 6;
	margin: 22px 44px 42px;
	font-size: 16px;
	line-height: 1.65;
}

.trip-advice-wide .usa-trip-advice .trip-advice-actions {
	display: flex;
	grid-row: 5;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin: 30px 44px 0;
}

.trip-advice-wide .usa-trip-advice .trip-advice-primary {
	margin: 0;
	padding: 16px 23px;
	border: 1px solid #a82035;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	gap: 22px;
}

.trip-advice-wide .usa-trip-advice .trip-advice-phone {
	display: grid;
	gap: 4px;
	margin: 0;
	text-align: left;
	font: 400 16px/1.65 "Manrope", sans-serif;
	color: #646969;
}

.trip-advice-wide .usa-trip-advice .trip-advice-phone a {
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.trip-advice-wide .usa-trip-advice .trip-advice-call-label {
	display: block;
}

.trip-advice-wide .usa-trip-advice .trip-advice-dates {
	display: none;
}

/* cherrywp-global-media: Match the reference's compact, two-column fact strip. */
@media (max-width: 900px) {
	.usa-trip-facts .trip-facts-wrap {
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 25px;
	}
	
	.usa-trip-facts .trip-facts-wrap > div {
		padding-inline: 20px;
	}
	
	.usa-trip-facts .trip-facts-wrap > div:nth-child(even), .usa-trip-facts .trip-facts-wrap > div:last-child {
		border-right: 0;
	}
	
	.usa-trip-facts .trip-facts-wrap > div:last-child:nth-child(odd) {
		grid-column: 1/-1;
	}
}

/* cherrywp-global-media: Stack the advice portrait and actions like the demo. */
@media (max-width: 800px) {
	.trip-advice-wide .usa-trip-advice {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.trip-advice-wide .usa-trip-advice > *, .trip-advice-wide .usa-trip-advice .trip-advice-copy > * {
		grid-column: 1;
	}
	
	.trip-advice-wide .usa-trip-advice::before, .trip-advice-wide .usa-trip-advice .trip-advice-image, .trip-advice-wide .usa-trip-advice .trip-advice-copy > :first-child {
		grid-row: 1;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-image {
		height: 290px;
		min-height: 0;
		object-position: center 35%;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-copy > :first-child {
		margin: 24px;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-copy > :nth-child(2) {
		grid-row: 2;
		margin: 30px 24px 18px;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-copy > h2 {
		grid-row: 3;
		margin-inline: 24px;
		font-size: 42px;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-copy > :nth-child(4) {
		grid-row: 4;
		margin-inline: 24px;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-copy > ul {
		grid-row: 5;
		margin-inline: 24px;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-copy > p:last-child {
		grid-row: 7;
		margin: 22px 24px 30px;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-actions {
		grid-row: 6;
		margin-inline: 24px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.trip-advice-wide .usa-trip-advice .trip-advice-primary {
		width: 100%;
	}
}

/* cherrywp-global-media: Keep small-screen fact labels readable without overflow. */
@media (max-width: 600px) {
	.usa-trip-facts .trip-facts-wrap {
		padding-block: 22px;
	}
	
	.usa-trip-facts .trip-facts-wrap > div {
		padding-inline: 16px;
	}
	
	.usa-trip-facts strong {
		font-size: clamp(24px, 7vw, 28px);
	}
	
	.usa-trip-facts strong small {
		font-size: 17px;
	}
}

/* cherrywp-global-media: Preserve comfortable narrow-screen spacing. */
@media (max-width: 781px) {
	.trip-departures {
		padding: 24px;
	}
	
	.trip-advice-wide {
		margin-top: 48px;
	}
}

.trip-advice-wide .usa-trip-advice:not(:has(.trip-advice-image)) {
	grid-template-columns: minmax(0, 1fr);
}

.trip-advice-wide .usa-trip-advice:not(:has(.trip-advice-image))::before, .trip-advice-wide .usa-trip-advice:not(:has(.trip-advice-image)) .trip-advice-copy > :first-child {
	display: none;
}

.trip-advice-wide .usa-trip-advice:not(:has(.trip-advice-image)) > *, .trip-advice-wide .usa-trip-advice:not(:has(.trip-advice-image)) .trip-advice-copy > * {
	grid-column: 1;
}

.usa-trip-advice .trip-advice-copy > ul li:empty {
	display: none;
}

.usa-trip-advice .trip-advice-copy > ul:not(:has(li:not(:empty))) {
	display: none;
	margin: 0;
}

.usa-section-navigation a:hover {
	color: #a82035;
}

.usa-section-navigation a:last-child {
	margin-left: auto;
	color: #a82035;
}

.usa-trip-content .usa-faq {
	margin-top: 30px;
}

.usa-trip-content .usa-faq .faq-toggle-answer {
	font-size: 15px;
}

/* cherrywp-global-media: Match the reference's compact desktop inclusion panels. */
@media (min-width: 901px) and (max-width: 1100px) {
	.usa-content-cards {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* cherrywp-global-media: Use the reference's asymmetric desktop photo pair. */
@media (min-width: 1101px) {
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-2 {
		grid-template-columns: 1.2fr 1fr;
	}
}

/* cherrywp-global-media: Match the reference's mobile single-trip content scale. */
@media (max-width: 600px) {
	.usa-trip-content {
		font-size: 16px;
	}
	
	.usa-trip-content .trip-detail-copy > p {
		font-size: 16px;
	}
	
	.usa-trip-content .trip-detail-copy > h2 {
		font-size: clamp(40px, 11vw, 51.2px);
	}
	
	.usa-trip-content .trip-detail-copy > .is-style-lead {
		font-size: 19px;
	}
	
	.usa-content-cards {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.usa-content-card {
		padding: 22px;
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-1 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-2 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-3 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-4 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-5 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-6 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-7 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images.columns-8 {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.is-style-travel-photos.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		min-height: 300px;
	}
	
	.usa-section-navigation > div {
		gap: 0 20px;
	}
	
	.usa-section-navigation a {
		padding-block: 10px;
	}
	
	.usa-section-navigation a:last-child {
		margin-left: 0;
	}
}

.usa-trip-single .usa-hero--photo, .editor-styles-wrapper.post-type-trip .usa-hero--photo {
	display: flex;
	align-items: center;
}

.usa-trip-single .usa-hero--photo .hero-image, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-image {
	filter: none;
}

.usa-trip-single .usa-hero--photo .hero-main, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-main {
	max-width: none;
}

.usa-trip-single .usa-hero--photo .hero-wrap, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-wrap {
	min-height: 0;
	padding-block: 30px 80px;
}

.usa-trip-single .usa-hero--photo .hero-breadcrumbs, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-breadcrumbs {
	margin-bottom: 65px;
	line-height: 1.65;
}

.usa-trip-single .usa-hero--photo .hero-eyebrow, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-eyebrow {
	font-size: 12px;
	line-height: 1.5;
	gap: 12px;
	margin-bottom: 20px;
}

.usa-trip-single .usa-hero--photo .hero-eyebrow::before, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-eyebrow::before {
	width: 28px;
}

.usa-trip-single .usa-hero--photo h1, .editor-styles-wrapper.post-type-trip .usa-hero--photo h1 {
	font-weight: 600;
	margin: 20px 0 28px;
}

.usa-trip-single .usa-hero--photo .hero-main p:not(.hero-eyebrow), .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-main p:not(.hero-eyebrow) {
	max-width: 540px;
	line-height: 1.65;
	margin: 0;
}

.usa-trip-single .usa-hero--photo .wp-block-buttons, .editor-styles-wrapper.post-type-trip .usa-hero--photo .wp-block-buttons {
	margin-top: 30px;
}

.usa-trip-single .usa-hero--photo .wp-block-button, .editor-styles-wrapper.post-type-trip .usa-hero--photo .wp-block-button {
	max-width: 100%;
}

.usa-trip-single .usa-hero--photo .wp-block-button__link, .editor-styles-wrapper.post-type-trip .usa-hero--photo .wp-block-button__link {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	padding: 16px 23px;
	gap: 22px;
}

/* cherrywp-global-media: Keep the single-trip photo hero aligned at tablet widths. */
@media (max-width: 900px) {
	.usa-trip-single .usa-hero--photo .hero-wrap, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-wrap {
		padding-bottom: 65px;
	}
	
	.usa-trip-single .usa-hero--photo .hero-breadcrumbs, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-breadcrumbs {
		margin-bottom: 40px;
	}
}

/* cherrywp-global-media: Use the reference's mobile hero gutters and copy spacing. */
@media (max-width: 600px) {
	.usa-trip-single .usa-hero--photo .hero-wrap, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-wrap {
		width: 90%;
		padding-block: 20px 80px;
	}
	
	.usa-trip-single .usa-hero--photo .hero-breadcrumbs, .editor-styles-wrapper.post-type-trip .usa-hero--photo .hero-breadcrumbs {
		margin-bottom: 38px;
	}
}

.usa-trip-content .trip-detail-copy .wp-block-button__link {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	padding: 16px 23px;
	gap: 22px;
}

:is(.usa-sections, .editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image > figcaption {
	position: absolute;
	inset: auto 0 22px;
	max-height: calc(100% - 22px);
	margin: 0;
	padding: 18px 22px;
	background: rgba(17, 27, 32, .9294117647);
	color: #fff;
	font: 600 14px/1.6 "Manrope", sans-serif;
	text-align: left;
	text-shadow: none;
	scrollbar-gutter: auto;
}

:is(.usa-sections, .editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
	display: none;
}

/* cherrywp-global-media: Keep gallery captions consistent on narrow screens. */
@media (max-width: 600px) {
	:is(.usa-sections, .editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image > figcaption {
		bottom: 32px;
		max-height: calc(100% - 32px);
	}
}

.usa-itinerary .route-day-copy {
	min-width: 0;
}

.usa-itinerary .route-day-description {
	margin-top: 12px;
	font: 400 15px/1.75 "Manrope", sans-serif;
	color: #596163;
}

.usa-itinerary .route-day-description p {
	margin-block: 0 12px;
}

.usa-itinerary li:has(.route-day-description) {
	align-items: flex-start;
}

.usa-trip-archive {
	background: #f4f3ef;
}

.usa-hero--compact.is-style-comparison-intro {
	background: #f4f3ef;
}

.usa-hero--compact.is-style-comparison-intro .hero-wrap {
	padding-block: 36px 32px;
}

.usa-hero--compact.is-style-comparison-intro .hero-eyebrow {
	font-size: 16px;
}

.usa-hero--compact.is-style-comparison-intro h1 {
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 600;
	overflow-wrap: anywhere;
}

@media (max-width: 900px) {
	.usa-hero--compact.is-style-comparison-intro .hero-wrap {
		padding-block: 22px 26px;
	}
	
	.usa-hero--compact.is-style-comparison-intro .hero-breadcrumbs {
		margin-bottom: 26px;
	}
	
	.usa-hero--compact.is-style-comparison-intro h1 {
		font-size: 44px;
	}
}

.usa-trip-comparison {
	padding: 0 0 40px;
	background: #f4f3ef;
	color: #171b1e;
	font: 16px/1.65 "Manrope", sans-serif;
}

.usa-trip-comparison * {
	box-sizing: border-box;
}

.usa-trip-comparison .comparison-container {
	width: 90%;
	max-width: 1420px;
	margin-inline: auto;
}

.usa-trip-comparison .comparison-filters {
	display: grid;
	grid-template-columns: 1fr .85fr 1.3fr 74px;
	align-items: end;
	gap: 24px;
	padding: 26px 28px;
	margin-bottom: 28px;
	border: 1px solid #dcdedb;
	background: #fff;
}

.usa-trip-comparison .comparison-filter {
	min-width: 0;
}

.usa-trip-comparison .comparison-filter label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
}

.usa-trip-comparison .comparison-filter .facetwp-facet {
	margin: 0;
	font: inherit;
}

.usa-trip-comparison .comparison-filter select {
	appearance: none;
	width: 100%;
	max-width: 100%;
	min-height: 50px;
	padding: 11px 42px 11px 12px;
	border: 1px solid #8f9392;
	border-radius: 0;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23171b1e\' stroke-width=\'2\'%3E%3Cpath d=\'m6 9 6 6 6-6\'/%3E%3C/svg%3E") no-repeat right 14px center;
	color: #171b1e;
	font: inherit;
	text-overflow: ellipsis;
}

.usa-trip-comparison .comparison-reset-slot {
	display: flex;
	align-items: center;
	min-height: 50px;
}

.usa-trip-comparison .comparison-reset {
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: #a52838;
	font: inherit;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}

.usa-trip-comparison [hidden] {
	display: none;
}

.usa-trip-comparison .comparison-summary {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.usa-trip-comparison .comparison-summary span {
	color: #616663;
}

.usa-trip-comparison .comparison-explanation, .usa-trip-comparison .comparison-end-note {
	margin: 0 0 26px;
	color: #616663;
}

.usa-trip-comparison .comparison-end-note {
	margin: 24px 0 0;
	font-size: 14px;
}

.usa-trip-comparison .comparison-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
}

.usa-trip-comparison .comparison-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dcdedb;
	border-radius: 5px;
	background: #fff;
}

.usa-trip-comparison .comparison-overview {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 18px;
	padding: 22px;
}

.usa-trip-comparison .comparison-photo {
	width: 110px;
	height: 112px;
	border-radius: 2px;
	object-fit: cover;
}

.usa-trip-comparison .comparison-copy {
	min-width: 0;
}

.usa-trip-comparison .comparison-copy h2 {
	margin: 7px 0 10px;
	color: #171b1e;
	font: 600 30px/1.1 "Barlow Condensed", sans-serif;
	text-transform: none;
}

.usa-trip-comparison .comparison-copy h2 a {
	color: inherit;
	text-decoration: none;
}

.usa-trip-comparison .comparison-copy p {
	margin: 0;
	color: #616663;
	font-size: 14px;
}

.usa-trip-comparison .comparison-country {
	color: #a52838;
	font-size: 15px;
	font-weight: 700;
}

.usa-trip-comparison .comparison-price {
	grid-column: 1/-1;
	padding: 16px;
	background: #f4f3ef;
}

.usa-trip-comparison .comparison-price strong {
	display: block;
	font: 600 34px/1.2 "Barlow Condensed", sans-serif;
}

.usa-trip-comparison .comparison-dates {
	padding: 0 22px 22px;
}

.usa-trip-comparison .comparison-dates h3 {
	margin: 0 0 14px;
	color: #171b1e;
	font: 600 24px/1.2 "Barlow Condensed", sans-serif;
}

.usa-trip-comparison .comparison-dates h3:not(:first-child) {
	margin-top: 24px;
}

.usa-trip-comparison .comparison-date {
	margin-top: 8px;
	border: 1px solid #dcdedb;
	border-radius: 3px;
}

.usa-trip-comparison .comparison-date summary {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 12px;
	background: #f4f3ef;
	font-size: 14px;
	list-style: none;
	cursor: pointer;
}

.usa-trip-comparison .comparison-date summary::-webkit-details-marker {
	display: none;
}

.usa-trip-comparison .comparison-date summary > span:first-child {
	flex: 1;
	min-width: 0;
}

.usa-trip-comparison .comparison-date summary time {
	font-weight: 700;
}

.usa-trip-comparison .comparison-date summary svg {
	flex-shrink: 0;
}

.usa-trip-comparison .comparison-date[open] summary svg {
	transform: rotate(180deg);
}

.usa-trip-comparison .comparison-status {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin-top: 4px;
	color: #616663;
	font-size: 12px;
}

.usa-trip-comparison .comparison-guaranteed {
	color: #31603e;
	font-weight: 700;
}

.usa-trip-comparison .comparison-date-content {
	padding: 16px;
	border-top: 1px solid #dcdedb;
	font-size: 14px;
}

.usa-trip-comparison .comparison-date-content p {
	margin: 0 0 16px;
}

.usa-trip-comparison .comparison-date-content a {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 16px;
	background: #a52838;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.usa-trip-comparison .comparison-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding: 14px 22px;
	border-top: 1px solid #dcdedb;
	font-size: 14px;
}

.usa-trip-comparison .comparison-card-footer > span {
	color: #616663;
}

.usa-trip-comparison .comparison-card-footer a {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	color: #a52838;
	font-weight: 700;
	text-decoration: none;
}

.usa-trip-comparison a:hover, .usa-trip-comparison .comparison-reset:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-trip-comparison a:focus-visible, .usa-trip-comparison button:focus-visible, .usa-trip-comparison summary:focus-visible, .usa-trip-comparison select:focus-visible {
	outline: 2px solid #a52838;
	outline-offset: 4px;
}

.usa-trip-comparison .comparison-loading, .usa-trip-comparison .comparison-empty {
	padding: 20px;
	border: 1px solid #dcdedb;
	background: #fff;
}

.usa-trip-comparison .comparison-results[aria-busy=true] {
	opacity: .6;
}

@media (max-width: 1000px) {
	.usa-trip-comparison .comparison-filters {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 18px;
		padding: 22px;
	}
	
	.usa-trip-comparison .comparison-reset-slot {
		grid-column: 1/-1;
		min-height: 0;
	}
	
	.usa-trip-comparison .comparison-overview {
		grid-template-columns: 85px minmax(0, 1fr);
		gap: 14px;
	}
	
	.usa-trip-comparison .comparison-photo {
		width: 85px;
	}
}

@media (max-width: 760px) {
	.usa-trip-comparison .comparison-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 16px;
		padding: 18px;
	}
	
	.usa-trip-comparison .comparison-filter:nth-child(3), .usa-trip-comparison .comparison-reset-slot {
		grid-column: 1/-1;
	}
	
	.usa-trip-comparison .comparison-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.usa-trip-comparison .comparison-summary {
		flex-direction: column;
		gap: 4px;
	}
	
	.usa-trip-comparison .comparison-card-footer {
		flex-wrap: wrap;
	}
	
	.usa-trip-comparison .comparison-date-price {
		font-size: 12px;
	}
}

@media (max-width: 360px) {
	.usa-trip-comparison .comparison-filters {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.usa-trip-comparison .comparison-overview, .usa-trip-comparison .comparison-card-footer {
		padding: 16px;
	}
	
	.usa-trip-comparison .comparison-dates {
		padding-inline: 16px;
	}
	
	.usa-trip-comparison .comparison-copy h2 {
		font-size: 27px;
	}
}

.usa-columns.is-style-advice-panel {
	padding-block: 0 65px;
	background: transparent;
}

.usa-columns.is-style-advice-panel .columns-grid {
	gap: 35px;
	padding: 38px;
	background: #e9e6e0;
}

.usa-columns.is-style-advice-panel h2 {
	margin-block: 12px;
	font-size: 40px;
	font-weight: 600;
}

.usa-columns.is-style-advice-panel p {
	margin-bottom: 0;
	font-size: 16px;
}

.usa-columns.is-style-advice-panel .hero-eyebrow {
	margin-bottom: 20px;
}

@media (max-width: 781px) {
	.usa-columns.is-style-advice-panel {
		padding-bottom: 40px;
	}
	
	.usa-columns.is-style-advice-panel .columns-grid {
		padding: 24px;
	}
}

.usa-hero--compact.is-style-comparison-intro .hero-main {
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	column-gap: 40px;
}

@media (max-width: 900px) {
	.usa-hero--compact.is-style-comparison-intro .hero-main {
		grid-template-columns: minmax(0, 1fr);
	}
}

.usa-trip-comparison .comparison-price {
	padding: 16px 0 0;
	border-top: 1px solid #e3dfd9;
	background: transparent;
}

.usa-trip-comparison .comparison-date[open] > summary {
	background: #f3e8eb;
}

.usa-trip-comparison .comparison-date-price {
	display: grid;
	gap: 3px;
	text-align: right;
	font-size: 12px;
}

.usa-trip-comparison .comparison-date-price strong {
	color: #a82035;
	font-size: 16px;
}

.usa-trip-comparison .departure-tariffs {
	margin-bottom: 20px;
}

.usa-trip-comparison .tariff-caption {
	color: #616663;
	font-size: 12px;
}

.usa-trip-comparison .category-prices {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.65;
}

.usa-trip-comparison .category-prices > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid #e3dfd9;
}

.usa-trip-comparison .category-prices dt {
	font-weight: 400;
	overflow-wrap: anywhere;
}

.usa-trip-comparison .category-prices dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.usa-trip-comparison .comparison-date-content .tariff-link {
	display: inline-flex;
	padding: 0;
	background: transparent;
	color: #a82035;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.price-example {
	display: block;
	max-width: 190px;
	margin-top: 5px;
	color: #842130;
	font: 600 11px/1.5 "Manrope", sans-serif;
	white-space: normal;
}

@media (max-width: 600px) {
	.usa-trip-comparison .comparison-date summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 18px;
		gap: 10px;
	}
	
	.usa-trip-comparison .comparison-date summary svg {
		grid-column: 2;
		grid-row: 1;
	}
	
	.usa-trip-comparison .comparison-date-price {
		grid-column: 1/-1;
		grid-row: 2;
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 3px 8px;
		text-align: left;
	}
	
	.usa-trip-comparison .comparison-date-price .price-example {
		flex-basis: 100%;
		max-width: none;
		margin-top: 0;
	}
}

.usa-trip-comparison .comparison-category {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin-bottom: 20px;
	font-size: 14px;
}

.usa-trip-comparison .comparison-category > span {
	color: #616663;
}

.usa-trip-comparison .comparison-category strong {
	padding: 7px 14px;
	border: 1px solid #a82035;
	background: #f3e8eb;
	color: #842130;
	overflow-wrap: anywhere;
}

.usa-trip-comparison .comparison-category a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	color: #a82035;
	font-weight: 700;
	text-underline-offset: 3px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form {
	--gf-color-primary: #a52838;
	--gf-color-primary-darker: #842130;
	--gf-ctrl-choice-check-color: #a52838;
	--gf-ctrl-choice-border-color-focus: #a52838;
	--gf-radius: 0;
	padding: clamp(20px, 3vw, 38px);
	border: 1px solid #dcdedb;
	background: #fff;
	color: #171b1e;
	font-family: "Manrope", sans-serif;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_fields {
	row-gap: 24px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gfield {
	min-width: 0;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gfield_label, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform-field-label {
	color: #171b1e;
	font-size: 15px;
	font-weight: 700;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=file], [type=hidden]), .gform_wrapper.gform-theme.gform-theme--framework .usa-form select, .gform_wrapper.gform-theme.gform-theme--framework .usa-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #959b98;
	border-radius: 0;
	background-color: #fff;
	color: #171b1e;
	font: 400 16px/1.5 "Manrope", sans-serif;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form select {
	appearance: none;
	padding-right: 42px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23171b1e\' stroke-width=\'2\'%3E%3Cpath d=\'m6 9 6 6 6-6\'/%3E%3C/svg%3E") no-repeat right 14px center;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form textarea {
	min-height: 160px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form input[type=checkbox], .gform_wrapper.gform-theme.gform-theme--framework .usa-form input[type=radio] {
	width: 20px;
	height: 20px;
	accent-color: #a52838;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gchoice {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-block: 8px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gchoice label {
	font-size: 15px;
	font-weight: 400;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form :is(.gform_footer, .gform_page_footer) .gform_button.button, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_next_button.gform-theme-button.button, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	box-sizing: border-box;
	border: 1px solid #a82035;
	border-radius: 2px;
	padding: 17px 24px;
	background: #a82035;
	color: #fff;
	font: 700 14px/1.4 "Manrope", sans-serif;
	text-decoration: none;
	max-width: 100%;
	white-space: normal;
	cursor: pointer;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form :is(.gform_footer, .gform_page_footer) .gform_button.button:hover:not(:disabled, [aria-disabled=true]), .gform_wrapper.gform-theme.gform-theme--framework .usa-form :is(.gform_footer, .gform_page_footer) .gform_button.button:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_next_button.gform-theme-button.button:hover:not(:disabled, [aria-disabled=true]), .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_next_button.gform-theme-button.button:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button:hover:not(:disabled, [aria-disabled=true]), .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button:focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form :is(.gform_footer, .gform_page_footer) .gform_button.button:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_next_button.gform-theme-button.button:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button:focus-visible {
	outline: 2px solid #a82035;
	outline-offset: 3px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form :is(.gform_footer, .gform_page_footer) .gform_button.button:disabled, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_next_button.gform-theme-button.button:disabled, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button:disabled {
	opacity: .6;
	cursor: wait;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button {
	border-color: currentcolor;
	background: transparent;
	color: inherit;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button:hover:not(:disabled, [aria-disabled=true]), .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_previous_button.gform-theme-button.button:focus-visible {
	background: rgba(23, 27, 30, .0509803922);
	color: inherit;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form input:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form select:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form textarea:focus-visible, .gform_wrapper.gform-theme.gform-theme--framework .usa-form a:focus-visible {
	outline: 2px solid #a52838;
	outline-offset: 3px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_page_steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 30px;
	padding: 0 0 26px;
	border-bottom: 1px solid #dcdedb;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	margin: 0;
	opacity: 1;
	color: #646969;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 18px;
	left: 48px;
	right: 0;
	height: 1px;
	background: #dcdedb;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_label {
	padding: 0;
	color: inherit;
	font: 600 13px/1.45 "Manrope", sans-serif;
	text-transform: none;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_number {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border: 1px solid #c9cecb;
	border-radius: 50%;
	background: #fff;
	color: #646969;
	font: 700 14px/1 "Manrope", sans-serif;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_number::before, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_number::after {
	content: none;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_active {
	color: #a52838;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_active .gf_step_number {
	border-color: #a52838;
	background: #a52838;
	color: #fff;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_completed {
	color: #171b1e;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_completed::after {
	background: #a52838;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step_completed .gf_step_number {
	border-color: #a52838;
	background: #f9edef;
	color: #a52838;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_page_footer, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_footer {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
	padding: 0;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gfield_description, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_fileupload_rules {
	font-size: 13px;
	line-height: 1.6;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gfield_validation_message, .gform_wrapper.gform-theme.gform-theme--framework .usa-form .gform_validation_errors {
	color: #842130;
	font-size: 14px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-context {
	display: grid;
	gap: 8px;
	padding: 20px;
	border-left: 3px solid #a52838;
	background: #f4f3ef;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-context strong {
	font: 600 28px/1.15 "Barlow Condensed", sans-serif;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-context span {
	font-size: 14px;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-review dl {
	margin: 0;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-review dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 20px;
	padding-block: 13px;
	border-bottom: 1px solid #dcdedb;
	font-size: 14px;
	overflow-wrap: anywhere;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-review dt {
	font-weight: 700;
}

.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-review dd {
	margin: 0;
}

@media (max-width: 600px) {
	.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_page_steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 16px;
	}
	
	.gform_wrapper.gform-theme.gform-theme--framework .usa-form .gf_step:nth-child(2)::after {
		content: none;
	}
	
	.gform_wrapper.gform-theme.gform-theme--framework .usa-form .usa-request-review dl > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 5px;
	}
}

.trip-mobile-actions {
	display: flex;
	gap: 10px;
	min-width: 0;
}

.trip-mobile-actions .trip-mobile-advice {
	border: 1px solid #a52838;
	background: #fff;
	color: #a52838;
}

/* cherrywp-global-media: Keep both trip actions accessible on narrow mobile screens. */
@media (max-width: 600px) {
	.trip-mobile-action > span {
		display: none;
	}
	
	.trip-mobile-actions {
		width: 100%;
	}
	
	.trip-mobile-actions a {
		flex: 1;
		justify-content: center;
		min-height: 44px;
		text-align: center;
	}
}

#aanvraag .wp-block-column:last-child {
	box-sizing: border-box;
	align-self: start;
	min-width: 0;
	padding: clamp(24px, 2.5vw, 34px);
	border: 1px solid #dcdedb;
	border-top: 3px solid #a52838;
	background: #fff;
	color: #171b1e;
}

#aanvraag .wp-block-column:last-child .usa-contact-card.usa-contact-card {
	padding: 0;
	background: transparent;
}

#aanvraag .wp-block-column:last-child .usa-contact-card.usa-contact-card .contact-card-email a {
	font-size: 17px;
	line-height: 1.6;
}

#aanvraag .wp-block-column:last-child .usa-contact-card.usa-contact-card address {
	margin-top: 10px;
	color: #646969;
}

#aanvraag .wp-block-column:last-child .usa-contact-card.usa-contact-card .wp-block-button, #aanvraag .wp-block-column:last-child .usa-contact-card.usa-contact-card .wp-block-button__link {
	width: 100%;
}

#aanvraag .wp-block-column:last-child .usa-contact-card.usa-contact-card .wp-block-button__link {
	justify-content: center;
	text-align: center;
}

#aanvraag .wp-block-column:last-child > .wp-block-heading {
	margin: 28px 0 18px;
	padding-top: 24px;
	border-top: 1px solid #dcdedb;
	font: 600 26px/1.2 "Barlow Condensed", sans-serif;
}

#aanvraag .wp-block-column:last-child > ol {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: request-next-steps;
}

#aanvraag .wp-block-column:last-child > ol > li {
	position: relative;
	margin: 0;
	padding-left: 38px;
	color: #646969;
	font: 400 14px/1.7 "Manrope", sans-serif;
	counter-increment: request-next-steps;
}

#aanvraag .wp-block-column:last-child > ol > li::before {
	content: counter(request-next-steps);
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #f9edef;
	color: #a52838;
	font-size: 12px;
	font-weight: 700;
}

#reisadvies .wp-block-column > .wp-block-heading {
	margin: 0 0 24px;
	font: 600 clamp(30px, 3vw, 42px)/1.15 "Barlow Condensed", sans-serif;
}

#reisadvies .usa-contact-card.usa-contact-card {
	border: 1px solid #dcdedb;
	border-top: 3px solid #a82035;
	background: #fff;
}

#reisadvies .usa-contact-card.usa-contact-card .contact-card-email a {
	font-size: 18px;
}

#reisadvies .usa-contact-card.usa-contact-card address {
	margin-top: 10px;
	color: #646969;
}

#reisadvies .usa-contact-card.usa-contact-card .wp-block-button, #reisadvies .usa-contact-card.usa-contact-card .wp-block-button__link {
	width: 100%;
}

.usa-content-card :is(ul, ol):not(.is-style-tags), .usa-sections :is(ul, ol).wp-block-list:not(.is-style-tags), .editor-styles-wrapper :is(.usa-columns, .usa-image-content, .trip-detail-copy, .hero-main) :is(ul, ol).wp-block-list:not(.is-style-tags) {
	padding-inline-start: 18px;
}

.usa-content-card :is(ul, ol):not(.is-style-tags) > li, .usa-sections :is(ul, ol).wp-block-list:not(.is-style-tags) > li, .editor-styles-wrapper :is(.usa-columns, .usa-image-content, .trip-detail-copy, .hero-main) :is(ul, ol).wp-block-list:not(.is-style-tags) > li {
	margin-block: 9px;
	font: 400 16px/1.7 "Manrope", sans-serif;
}

.usa-content-card :is(ul, ol):not(.is-style-tags) > li::marker, .usa-sections :is(ul, ol).wp-block-list:not(.is-style-tags) > li::marker, .editor-styles-wrapper :is(.usa-columns, .usa-image-content, .trip-detail-copy, .hero-main) :is(ul, ol).wp-block-list:not(.is-style-tags) > li::marker {
	color: var(--content-list-marker, #a82035);
}

.usa-columns:is(.columns-background-dark, .columns-background-red), .usa-image-content:not(.image-content-background-white, .image-content-background-light) {
	--content-list-marker: currentcolor;
}

.usa-content-card {
	--content-list-marker: #a82035;
}

.usa-content-card ol, .usa-sections ol.wp-block-list, .editor-styles-wrapper :is(.usa-columns, .usa-image-content, .trip-detail-copy, .hero-main) ol.wp-block-list {
	padding-inline-start: 2.5em;
}

.usa-video {
	min-width: 0;
	margin-block: 0 24px;
}

.usa-video .video-frame {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: #171b1e;
}

.usa-video .video-poster, .usa-video .video-player {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
}

.usa-video .video-poster {
	object-fit: cover;
	object-position: var(--video-focal-x, 50%) var(--video-focal-y, 50%);
}

.usa-video video.video-player {
	object-fit: contain;
}

.usa-video .video-play {
	position: absolute;
	inset: 50% auto auto 50%;
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	padding: 0;
	transform: translate(-50%, -50%);
	border: 2px solid #fff;
	border-radius: 50%;
	background: #a82035;
	color: #fff;
	cursor: pointer;
}

.usa-video .video-play[hidden] {
	display: none;
}

.usa-video .video-play > span {
	width: 0;
	height: 0;
	margin-left: 5px;
	border-block: 10px solid transparent;
	border-left: 16px solid currentcolor;
}

.usa-video .video-play:hover {
	background: #842130;
	color: #fff;
}

.usa-video .video-play:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 5px;
	box-shadow: 0 0 0 9px #171b1e;
}

.usa-video .video-play-preview {
	pointer-events: none;
}

.usa-video .video-player:focus-visible {
	outline: 3px solid #a82035;
	outline-offset: -3px;
}

.usa-sections :is(p, li, .usa-section-navigation) > a:not(.wp-block-button__link):hover, .usa-sections :is(p, li, .usa-section-navigation) > a:not(.wp-block-button__link):focus-visible, .usa-trip-advice :is(.trip-advice-phone a, .trip-advice-dates):hover, .usa-trip-advice :is(.trip-advice-phone a, .trip-advice-dates):focus-visible, .trip-card h3 a:hover, .trip-card h3 a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.usa-itinerary summary:hover, .usa-itinerary summary:focus-visible {
	background: #f3e8eb;
}

.usa-trip-comparison .comparison-date > summary:hover, .usa-trip-comparison .comparison-date > summary:focus-visible {
	background: #ead9de;
}

.usa-trip-slider .trip-reset:hover, .usa-trip-slider .trip-reset:focus-visible, .usa-trip-comparison .comparison-reset:hover, .usa-trip-comparison .comparison-reset:focus-visible {
	color: #85192a;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.usa-header :is(.header-hamburger, .menu-item-dropdown-toggle):hover, .usa-header :is(.header-hamburger, .menu-item-dropdown-toggle):focus-visible, .usa-trip-slider .trip-filter-toggle:hover, .usa-trip-slider .trip-filter-toggle:focus-visible {
	background-color: rgba(168, 32, 53, .0705882353);
	color: #85192a;
}

.usa-header .header-menu > li > .menu-item-dropdown-toggle:hover, .usa-header .header-menu > li > .menu-item-dropdown-toggle:focus-visible {
	background-color: transparent;
}

.usa-trip-comparison select:not(:disabled):hover, .gform_wrapper.gform-theme.gform-theme--framework .usa-form :is(input, textarea, select):not(:disabled, [readonly], [type=hidden], [type=submit], [type=button]):hover, .usa-sections :is(input, textarea, select):not(:disabled, [readonly], [type=hidden], [type=submit], [type=button]):hover {
	border-color: #a82035;
}

.usa-sections input[type=file]::-webkit-file-upload-button {
	cursor: pointer;
}

.usa-sections input[type=file]::file-selector-button {
	cursor: pointer;
}

.usa-sections input[type=file]::-webkit-file-upload-button:hover {
	background: #f3e8eb;
	color: #85192a;
}

.usa-sections input[type=file]::file-selector-button:hover {
	background: #f3e8eb;
	color: #85192a;
}

.usa-sections :is(input[type=checkbox], input[type=radio]):not(:disabled):hover {
	outline: 2px solid #a82035;
	outline-offset: 2px;
}

.usa-sections a:focus-visible {
	outline: 3px solid #bd7420;
	outline-offset: 4px;
}

.usa-topbar a:hover, .usa-topbar a:focus-visible, .usa-header .header-reviews:hover, .usa-header .header-reviews:focus-visible, .usa-hero .hero-reviews:hover, .usa-hero .hero-reviews:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-sections .wp-block-gallery a:has(img):hover, .usa-sections .wp-block-gallery a:has(img):focus-visible {
	outline: 3px solid #a82035;
	outline-offset: -3px;
}

.usa-trip-slider .trip-filter-toggle[aria-expanded=true]:hover, .usa-trip-slider .trip-filter-toggle[aria-expanded=true]:focus-visible, .trip-mobile-action a:not(.trip-mobile-advice):hover, .trip-mobile-action a:not(.trip-mobile-advice):focus-visible {
	background: #85192a;
	border-color: #85192a;
	color: #fff;
}

.trip-mobile-action .trip-mobile-advice:hover, .trip-mobile-action .trip-mobile-advice:focus-visible {
	background: #f3e8eb;
	color: #85192a;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.usa-news, .usa-news-single {
	background: #f4f3ef;
}

.usa-news .news-container, .usa-news-single .news-container {
	width: 90%;
	max-width: 1420px;
	margin-inline: auto;
}

.usa-news .news-intro, .usa-news-single .news-intro {
	padding-block: 60px 32px;
}

.usa-news .news-grid, .usa-news-single .news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	padding-bottom: 64px;
}

.usa-news .news-card, .usa-news-single .news-card {
	min-width: 0;
	border: 1px solid #dcdedb;
	background: #fff;
}

.usa-news .news-card-image, .usa-news-single .news-card-image {
	display: block;
	overflow: hidden;
}

.usa-news .news-card-image img, .usa-news-single .news-card-image img {
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
}

.usa-news .news-card-image:hover, .usa-news-single .news-card-image:hover {
	opacity: .9;
}

.usa-news .news-card-copy, .usa-news-single .news-card-copy {
	padding: 28px;
}

.usa-news time, .usa-news-single time {
	font: 700 12px/1.6 "Manrope", sans-serif;
	color: #646969;
}

.usa-news .news-card h2, .usa-news-single .news-card h2 {
	margin-block: 16px;
	font: 600 34px/1.15 "Barlow Condensed", sans-serif;
}

.usa-news a:not(.wp-block-button__link), .usa-news-single a:not(.wp-block-button__link) {
	color: #a82035;
	text-underline-offset: 4px;
}

.usa-news a:not(.wp-block-button__link):hover, .usa-news a:not(.wp-block-button__link):focus-visible, .usa-news-single a:not(.wp-block-button__link):hover, .usa-news-single a:not(.wp-block-button__link):focus-visible {
	color: #85192a;
	text-decoration: underline;
}

.usa-news .news-card p, .usa-news-single .news-card p {
	font: 400 16px/1.75 "Manrope", sans-serif;
}

.usa-news .news-card-link, .usa-news-single .news-card-link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	min-height: 44px;
	font-weight: 700;
}

.usa-news .news-back, .usa-news-single .news-back {
	padding-block: 24px 64px;
}

.usa-news .pagination, .usa-news-single .pagination {
	padding-bottom: 48px;
}

@media (max-width: 1000px) {
	.usa-news .news-grid, .usa-news-single .news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.usa-news .news-grid, .usa-news-single .news-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

:root {
	--usa-motion-entrance: cubic-bezier(.22, .65, .3, 1);
	--usa-motion-feedback: 160ms;
}

.usa-motion-pending {
	opacity: 0;
	transform: translateY(var(--usa-motion-distance, 28px));
}

@-webkit-keyframes usa-hero-copy {
	from {
		opacity: .2;
		transform: translateY(var(--usa-hero-travel, 28px));
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes usa-hero-copy {
	from {
		opacity: .2;
		transform: translateY(var(--usa-hero-travel, 28px));
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes usa-hero-home-image {
	from {
		transform: scale(1.06);
	}
	
	to {
		transform: scale(1);
	}
}

@keyframes usa-hero-home-image {
	from {
		transform: scale(1.06);
	}
	
	to {
		transform: scale(1);
	}
}

@-webkit-keyframes usa-hero-photo-image {
	from {
		transform: scale(1.035);
	}
	
	to {
		transform: scale(1);
	}
}

@keyframes usa-hero-photo-image {
	from {
		transform: scale(1.035);
	}
	
	to {
		transform: scale(1);
	}
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-main :is(.hero-eyebrow, .wp-block-heading, p, .wp-block-buttons), html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-support {
	animation: usa-hero-copy 850ms var(--usa-motion-entrance) backwards;
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-main .wp-block-heading {
	animation-delay: 120ms;
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-main p {
	animation-delay: 220ms;
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-main .wp-block-buttons {
	animation-delay: 320ms;
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-support {
	animation-delay: 420ms;
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero--homepage .hero-image {
	animation: usa-hero-home-image 1600ms var(--usa-motion-entrance) backwards;
}

html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero--photo .hero-image {
	animation: usa-hero-photo-image 1200ms var(--usa-motion-entrance) backwards;
}

/* cherrywp-global-media: Reduce Hero travel and disable image zoom on smaller screens. */
@media (max-width: 900px) {
	html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) {
		--usa-hero-travel: 16px;
	}
	
	html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-main :is(.hero-eyebrow, .wp-block-heading, p, .wp-block-buttons), html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-support {
		animation-duration: 600ms;
	}
	
	html[data-usa-motion-intro=true] body:not(.usa-motion-static) .usa-hero:not(.usa-hero--compact) .hero-image {
		animation: none;
	}
}

.usa-sections .wp-block-button__link, .usa-header :is(.header-button, .header-hamburger, .menu-item-dropdown-toggle), .usa-sections :is(.trip-controls button, .trip-apply, .trip-filter-toggle, .trip-card, summary), .gform_wrapper :is(button, input[type=submit], input[type=button]) {
	transition: color var(--usa-motion-feedback) ease-out, background-color var(--usa-motion-feedback) ease-out, border-color var(--usa-motion-feedback) ease-out, box-shadow var(--usa-motion-feedback) ease-out;
}

.usa-sections :is(.is-style-arrow, .is-style-dark-arrow, .is-style-white-arrow) .wp-block-button__link::after, .usa-header .header-button svg, .usa-sections .trip-detail > span {
	transition: transform 180ms ease-out;
}

/* cherrywp-global-media: Apply shared arrow hover movement only to precise pointers. */
@media (hover: hover) and (pointer: fine) {
	.usa-sections :is(.is-style-arrow, .is-style-dark-arrow, .is-style-white-arrow) .wp-block-button__link:hover::after, .usa-header .header-button:hover svg, .usa-sections .trip-detail:hover > span {
		transform: translateX(3px);
	}
}

.usa-sections :is(.is-style-arrow, .is-style-dark-arrow, .is-style-white-arrow) .wp-block-button__link:focus-visible::after, .usa-header .header-button:focus-visible svg {
	transform: translateX(3px);
}

.usa-faq .faq-toggle-icon, .usa-itinerary .stage-toggle, .usa-trip-comparison .comparison-date > summary svg, .usa-trip-slider .trip-filter-toggle svg, .usa-header .menu-item-dropdown-toggle::after {
	transition: transform 160ms ease-out;
}

.usa-itinerary details[open] > summary .stage-toggle {
	transform: rotate(45deg);
}

/* cherrywp-global-media: Honor reduced motion consistently across all site components. */
@media (prefers-reduced-motion: reduce) {
	.usa-motion-pending {
		opacity: 1;
		transform: none;
	}
	
	html, body, .usa-sections *, .usa-header *, .usa-footer * {
		scroll-behavior: auto !important;
	}
	
	.usa-sections *, .usa-header *, .usa-footer *, .usa-sections *::before, .usa-sections *::after, .usa-header *::before, .usa-header *::after {
		transition: none !important;
		animation: none !important;
	}
	
	.usa-sections :is(.is-style-arrow, .is-style-dark-arrow, .is-style-white-arrow) .wp-block-button__link::after, .usa-header .header-button svg, .usa-sections .trip-detail > span, .usa-faq .faq-toggle-icon, .usa-itinerary .stage-toggle, .usa-trip-comparison .comparison-date > summary svg, .usa-trip-slider .trip-filter-toggle svg, .usa-header .menu-item-dropdown-toggle::after, .usa-trip-slider .trip-picture img {
		transform: none !important;
	}
	
	.usa-header .menu-item-dropdown-toggle::after {
		transform: rotate(45deg) !important;
	}
}
