.service-card-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	margin-block: 2rem;
}
.service-card {
	background: var(--white);
	border: 1px solid color-mix(in srgb, var(--forest-900) 14%, transparent);
	border-radius: var(--radius-md);
	color: var(--charcoal);
	display: flex;
	flex-direction: column;
	gap: .75rem;
	min-height: 8rem;
	padding: 1.35rem;
	text-decoration: none;
}
a.service-card:hover, a.service-card:focus-visible {
	border-color: var(--ochre-600);
	box-shadow: 0 12px 28px rgba(23, 56, 46, .12);
	transform: translateY(-2px);
}
.global-discovery-form {
	align-items: end;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-block: 1.5rem;
}
.global-discovery-form label { display: grid; gap: .5rem; }
.global-discovery-form input {
	background: var(--white);
	border: 1px solid rgba(35, 32, 28, .25);
	border-radius: var(--radius-sm);
	min-height: 3.25rem;
	padding-inline: 1rem;
	width: 100%;
}
.journey-chain {
	background: var(--forest-900);
	border-radius: var(--radius-md);
	color: var(--white);
	font-weight: 600;
	margin-block: 2rem;
	overflow-wrap: anywhere;
	padding: 1.25rem;
}
.az-index { display: flex; flex-wrap: wrap; gap: .4rem; margin-block: 2rem; }
.az-index a {
	align-items: center;
	border: 1px solid rgba(35, 32, 28, .18);
	border-radius: 50%;
	display: inline-flex;
	height: 2.25rem;
	justify-content: center;
	text-decoration: none;
	width: 2.25rem;
}
.az-index a[aria-disabled="true"] { opacity: .3; pointer-events: none; }
.az-group { padding-block: 1.5rem; scroll-margin-top: 8rem; }
.service-form-card { margin-inline: auto; max-width: 58rem; padding-block: var(--section); }
.service-form-card .form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-form-card .form-field { display: grid; gap: .45rem; }
.service-form-card input:not([type="checkbox"]), .service-form-card select, .service-form-card textarea {
	border: 1px solid rgba(35, 32, 28, .25);
	border-radius: var(--radius-sm);
	min-height: 3rem;
	padding: .75rem;
	width: 100%;
}
.form-field--full { grid-column: 1 / -1; }
.hp-field { left: -10000px; position: absolute; }
.mobile-nav__actions { display: grid; gap: .75rem; margin-top: 2rem; }
.is-unavailable[aria-disabled="true"] { cursor: not-allowed; opacity: .65; }
.footer-presence { display: grid; gap: .4rem; margin-top: 1.5rem; }
.footer-presence span { display: inline-block; margin-right: .6rem; }
.holiday-price { align-items: baseline; display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-block: 1.5rem; }
.swt-pack-content {
	margin-inline: auto;
	max-width: 72rem;
	padding-inline: clamp(1rem, 4vw, 2rem);
	width: 100%;
}
.swt-pack-section {
	border-bottom: 1px solid color-mix(in srgb, var(--forest-900) 12%, transparent);
	padding-block: clamp(1.5rem, 4vw, 3rem);
}
.swt-pack-section:first-child { padding-top: 0; }
.swt-pack-section:last-child { border-bottom: 0; padding-bottom: 0; }
.swt-pack-section > h2 { margin-bottom: 1rem; max-width: 22ch; }
.swt-pack-section > p { max-width: 72ch; }
.swt-pack-subsection {
	background: var(--white);
	border: 1px solid color-mix(in srgb, var(--forest-900) 12%, transparent);
	border-radius: var(--radius-md);
	margin-block: 1rem;
	padding: clamp(1rem, 3vw, 1.5rem);
}
.swt-pack-subsection h3 { margin-bottom: .6rem; }
.swt-pack-content ul { display: grid; gap: .55rem; margin-block: 1rem 1.5rem; padding-left: 1.25rem; }
.swt-pack-cta { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.swt-pack-cta small { color: var(--muted); max-width: 30rem; }
.swt-archive-hero { isolation: isolate; overflow: hidden; position: relative; }
.swt-archive-hero__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	opacity: .28;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.swt-destination-index { border-top: 1px solid color-mix(in srgb, var(--forest-900) 12%, transparent); }
@media (max-width: 760px) {
	.global-discovery-form, .service-form-card .form-grid { grid-template-columns: 1fr; }
	.form-field--full { grid-column: auto; }
	.nav-partner { display: none; }
}
