/**
 * Homepage Hero Slider Stylesheet
 *
 * Horizontal Traders Vehicle Hire Perth
 * Premium cinematic crossfade slider with subtle Ken Burns scale,
 * staggered content typography, side glass arrows, and anchored conversion booking bar.
 * Exact Logo Colour Harmony: Deep Navy (#00152e), Brand Teal (#01757f), and Electric Cyan (#06c1d5).
 */

/* ==========================================================================
   Hero Slider Core Layout
   ========================================================================== */

.ht-hero-slider {
	position: relative;
	width: 100%;
	background: transparent;
	overflow: visible;
}

.ht-hero-slider__track {
	position: relative;
	width: 100%;
	min-height: 620px;
	height: 72vh;
	max-height: 780px;
	background-color: #00152e;
	overflow: hidden;
}

@media (min-width: 1440px) {
	.ht-hero-slider__track {
		min-height: 650px;
		height: 72vh;
		max-height: 800px;
	}
}

@media (max-width: 1024px) {
	.ht-hero-slider__track {
		min-height: 520px;
		height: auto;
		padding-bottom: 3.5rem;
	}
}

/* ==========================================================================
   Slide Transitions & Ken Burns Effect
   ========================================================================== */

.ht-hero-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	pointer-events: none;
	transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1),
	            visibility 800ms cubic-bezier(0.4, 0, 0.2, 1);
	will-change: opacity, visibility;
}

.ht-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
	pointer-events: auto;
}

/* Background image wrapper */
.ht-hero-slide__bg-wrap {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.ht-hero-slide__bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right 38%;
	transform-origin: right center;
	transform: scale(1.02);
	will-change: transform;
}

/* Cinematic Ken Burns zoom restarts cleanly on every automatic/manual slide. */
.ht-hero-slide.is-active .ht-hero-slide__bg-img {
	animation: ht-hero-auto-zoom 6400ms cubic-bezier(0.2, 0.65, 0.35, 1) forwards;
}

@keyframes ht-hero-auto-zoom {
	from { transform: scale(1.02); }
	to { transform: scale(1.06); }
}

/* Readability Gradient Overlay - Matching Logo Deep Navy (#00152e)
   Left-oriented only so the right vehicle remains 100% natural, bright, and unobstructed */
.ht-hero-slide__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(90deg,
		rgba(0, 21, 46, 0.97) 0%,
		rgba(0, 21, 46, 0.92) 36%,
		rgba(0, 21, 46, 0.72) 52%,
		rgba(0, 21, 46, 0.28) 68%,
		rgba(0, 21, 46, 0.00) 84%,
		rgba(0, 21, 46, 0.00) 100%
	);
	pointer-events: none;
}

/* ==========================================================================
   Slide Content & Staggered Animations
   ========================================================================== */

.ht-hero-slide__container {
	position: relative;
	z-index: 3;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 2.25rem;
	padding-bottom: 5.5rem;
}

.ht-hero-slide__content {
	max-width: 650px;
	color: #ffffff;
}

/* Base states for staggered entrance */
.ht-hero-slide__eyebrow,
.ht-hero-slide__heading,
.ht-hero-slide__desc,
.ht-hero-slide__features,
.ht-hero-flourish {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 550ms cubic-bezier(0.16, 1, 0.3, 1),
	            transform 550ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

/* Active slide trigger & delays */
.ht-hero-slide.is-active .ht-hero-slide__eyebrow {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 100ms;
}

.ht-hero-slide.is-active .ht-hero-slide__heading {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 200ms;
}

.ht-hero-slide.is-active .ht-hero-slide__desc {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 300ms;
}

.ht-hero-slide.is-active .ht-hero-slide__features {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 400ms;
}

.ht-hero-slide.is-active .ht-hero-flourish {
	opacity: 1;
	transform: translateY(0) rotate(-5deg);
	transition-delay: 480ms;
}

/* Eyebrow - Pure borderless typography with subtle cyan glow */
.ht-hero-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 0.85rem;
}

.ht-hero-slide__eyebrow span {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #06c1d5 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	text-shadow: 0 1px 4px rgba(0, 21, 46, 0.95);
}

/* Heading */
.ht-hero-slide__heading {
	font-size: clamp(2.35rem, 4.3vw, 3.85rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 1.15rem;
	text-shadow: 0 2px 14px rgba(0, 21, 46, 0.55);
}

/* Heading Highlight - Logo Bright Cyan Accent */
.ht-hero-slide__highlight {
	display: inline-block;
	color: #06c1d5;
	text-shadow: 0 0 24px rgba(6, 193, 213, 0.45);
}

/* Description paragraph */
.ht-hero-slide__desc {
	font-size: clamp(1rem, 1.15vw, 1.125rem);
	line-height: 1.62;
	color: #e2e8f0;
	margin-bottom: 1.75rem;
	max-width: 580px;
	text-shadow: 0 1px 3px rgba(0, 21, 46, 0.7);
}

/* Feature tags row */
.ht-hero-slide__features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.85rem;
	align-items: center;
}

.ht-hero-feature-item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(0, 21, 46, 0.45);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(6, 193, 213, 0.28);
	border-radius: 8px;
	padding: 0.42rem 0.85rem;
	font-size: 0.84rem;
	font-weight: 600;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.ht-hero-feature-item:hover {
	background: rgba(0, 21, 46, 0.7);
	border-color: #06c1d5;
	transform: translateY(-1px);
}

.ht-hero-feature-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #06c1d5;
}

.ht-hero-feature-item__icon svg {
	width: 15px;
	height: 15px;
}

/* ==========================================================================
   Artistic Handwritten Flourish (Explore Western Australia)
/* ==========================================================================
   Artistic Handwritten Flourish (Student Specials / WA Freedom)
   Vibrant Sunset Orange Style
   ========================================================================== */

.ht-hero-flourish {
	position: absolute;
	right: 12%;
	top: 15%;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 4;
	pointer-events: none;
	user-select: none;
}

.ht-hero-flourish__text {
	font-family: 'Caveat', cursive, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	color: #ff7a00;
	text-shadow:
		0 2px 14px rgba(0, 21, 46, 0.9),
		0 0 20px rgba(255, 122, 0, 0.45);
	line-height: 1;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.ht-hero-flourish__arrow {
	color: #ff7a00;
	filter: drop-shadow(0 2px 10px rgba(0, 21, 46, 0.85)) drop-shadow(0 0 14px rgba(255, 122, 0, 0.5));
	margin-top: -6px;
	margin-left: 28px;
}

@media (max-width: 1260px) {
	.ht-hero-flourish {
		right: 6%;
		top: 14%;
	}
	.ht-hero-flourish__text {
		font-size: 1.95rem;
	}
	.ht-hero-flourish__arrow {
		width: 55px;
		height: 30px;
	}
}

@media (max-width: 1024px) {
	.ht-hero-flourish {
		right: 4%;
		top: 10%;
	}
	.ht-hero-flourish__text {
		font-size: 1.6rem;
	}
	.ht-hero-flourish__arrow {
		width: 48px;
		height: 26px;
	}
}

/* ==========================================================================
   Slider Navigation Controls (Side Glass Arrows & Centered Dots)
   ========================================================================== */

.ht-hero-arrow {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(0, 21, 46, 0.7);
	border: 1.5px solid rgba(6, 193, 213, 0.4);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	outline: none;
	padding: 0;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            background 0.2s ease,
	            border-color 0.2s ease,
	            box-shadow 0.2s ease;
}

.ht-hero-arrow--prev {
	left: 1.75rem;
	transform: translateY(-50%) translateX(-14px);
}

.ht-hero-arrow--next {
	right: 1.75rem;
	transform: translateY(-50%) translateX(14px);
}

/* Reveal arrows smoothly when user hovers over the slider */
.ht-hero-slider:hover .ht-hero-arrow,
.ht-hero-slider:focus-within .ht-hero-arrow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(-50%) translateX(0);
}

.ht-hero-slider:hover .ht-hero-arrow:hover {
	background: #01757f;
	border-color: #06c1d5;
	color: #ffffff;
	transform: translateY(-50%) translateX(0) scale(1.1) !important;
	box-shadow: 0 4px 20px rgba(6, 193, 213, 0.5);
}

.ht-hero-arrow:focus-visible {
	box-shadow: 0 0 0 3px #06c1d5;
}

@media (max-width: 1024px) {
	.ht-hero-arrow {
		width: 42px;
		height: 42px;
	}
	.ht-hero-arrow--prev {
		left: 0.85rem;
	}
	.ht-hero-arrow--next {
		right: 0.85rem;
	}
}

@media (max-width: 768px) {
	.ht-hero-arrow {
		display: none !important;
	}
}

/* ==========================================================================
   Anchored Floating Booking Bar Card (1-Row Desktop / 2-Row Mobile)
   ========================================================================== */

.ht-hero-booking-wrap,
.ht-hero-booking-wrap *,
.ht-hero-booking-wrap *::before,
.ht-hero-booking-wrap *::after {
	box-sizing: border-box;
}

.ht-hero-booking-wrap {
	position: relative;
	z-index: 15;
	width: 100%;
	padding-bottom: 0.5rem;
	margin-top: -4.75rem;
	background: linear-gradient(180deg, transparent 50%, #f5f9fb 50%);
}

.ht-hero-booking-wrap .ht-container {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.ht-booking-bar-card {
	background: #ffffff;
	border-radius: 10px;
	box-shadow:
		0 18px 40px -12px rgba(0, 21, 46, 0.15),
		0 4px 14px -4px rgba(0, 21, 46, 0.05),
		0 0 0 1px rgba(0, 21, 46, 0.07);
	padding: 1.25rem 1.75rem 1.25rem;
	position: relative;
	max-width: 1140px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.ht-bb-input-wrap.has-error {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2) !important;
}

.ht-bb-validation-error {
	color: #dc2626;
	font-size: 0.8rem;
	font-weight: 600;
	margin-top: 0.5rem;
	text-align: center;
}

/* 1-Row Grid for Desktop: Location, Pickup Date, Return Date, CTA */
.ht-bb-fields-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1.15fr;
	gap: 1rem;
	align-items: flex-end;
	width: 100%;
}

/* Form Fields */
.ht-bb-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	width: 100%;
}

.ht-bb-label {
	font-size: 0.82rem;
	font-weight: 600;
	color: #334155;
	text-transform: none;
	letter-spacing: normal;
	display: block;
	user-select: none;
	height: 1.25rem;
	line-height: 1.25rem;
}

.ht-bb-label--placeholder,
.ht-bb-label--spacer {
	visibility: hidden;
}

.ht-bb-input-wrap {
	position: relative;
	display: flex;
	align-items: center;
	background: #ffffff;
	border: 1.5px solid #d2e3eb;
	border-radius: 10px;
	height: 48px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ht-bb-input-wrap:hover {
	border-color: #01757f;
}

.ht-bb-input-wrap:focus-within {
	border-color: #01757f;
	box-shadow: 0 0 0 3px rgba(1, 117, 127, 0.18);
}

.ht-bb-icon {
	position: absolute;
	left: 0.85rem;
	color: #00152e;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.ht-bb-icon svg {
	width: 18px;
	height: 18px;
}

.ht-bb-chevron {
	position: absolute;
	right: 0.85rem;
	color: #00152e;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.ht-bb-chevron svg {
	width: 14px;
	height: 14px;
}

.ht-booking-bar-card .ht-bb-select,
.ht-booking-bar-card .ht-bb-input,
.ht-booking-bar-card select.ht-bb-select,
.ht-booking-bar-card input[type="date"].ht-bb-input {
	width: 100%;
	border: none;
	background: transparent;
	padding: 0 2rem 0 2.85rem !important;
	height: 100%;
	font-size: 0.88rem;
	font-weight: 500;
	color: #00152e;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	box-shadow: none;
}

.ht-booking-bar-card input[type="date"].ht-bb-input {
	padding-left: 2.85rem !important;
	padding-right: 0.65rem !important;
}

.ht-booking-bar-card input[type="date"].ht-bb-input::-webkit-datetime-edit {
	padding-left: 0.2rem;
}

/* Make entire date box clickable to open date picker and remove native duplicate indicator */
.ht-booking-bar-card input[type="date"].ht-bb-input::-webkit-calendar-picker-indicator {
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

/* Submit Action Button - Exact Brand Teal Gradient */
.ht-bb-action {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	justify-content: flex-end;
}

.ht-bb-btn {
	width: 100%;
	height: 48px;
	padding: 0 1.25rem;
	font-size: 0.95rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	background: linear-gradient(135deg, #01757f 0%, #02667c 50%, #018b9e 100%);
	color: #ffffff;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(1, 117, 127, 0.32);
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
	line-height: 1;
}

.ht-bb-btn:hover {
	background: #00152e;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(0, 21, 46, 0.45);
	color: #ffffff;
}

.ht-bb-btn:active {
	transform: translateY(0);
}

.ht-bb-btn__icon {
	display: flex;
	align-items: center;
}

.ht-bb-btn__icon svg {
	width: 17px;
	height: 17px;
}

.ht-bb-btn svg {
	width: 15px;
	height: 15px;
}

.ht-bb-microcopy {
	font-size: 0.72rem;
	color: #4b6375;
	margin: 0;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
}

/* ==========================================================================
   Responsive Breakpoints for Hero & Booking Bar
   ========================================================================== */

@media (max-width: 1024px) {
	.ht-booking-bar-card {
		max-width: 100%;
	}
	.ht-bb-fields-grid {
		grid-template-columns: 1.25fr 1fr 1fr 1.15fr;
		gap: 0.85rem;
	}
}

@media (max-width: 1024px) {
	.ht-hero-booking-wrap {
		margin-top: -3.5rem;
		padding-bottom: 0.5rem;
	}
	.ht-booking-bar-card {
		padding: 1.15rem 1.15rem 0.95rem;
		border-radius: 16px;
	}
	/* 2-Row grid matching reference:
	   Row 1: Pick-up Location (span 2)
	   Row 2: Pick-up Date (span 1) + Return Date (span 1)
	   Row 3: Book a Vehicle CTA (span 2) */
	.ht-bb-fields-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}
	.ht-bb-field--location {
		grid-column: span 2;
	}
	.ht-bb-field--pickup-date {
		grid-column: span 1;
	}
	.ht-bb-field--return-date {
		grid-column: span 1;
	}
	.ht-bb-action {
		grid-column: span 2;
	}
	.ht-bb-label--spacer,
	.ht-bb-label--placeholder {
		display: none;
	}
	.ht-bb-microcopy {
		white-space: normal;
		margin-top: 0.65rem;
	}

	.ht-hero-slide__container {
		padding-top: 2rem;
		padding-bottom: 4.5rem;
	}
	.ht-hero-slide__heading {
		font-size: 2.2rem;
	}
	.ht-hero-slide__desc {
		font-size: 0.92rem;
		margin-bottom: 1.15rem;
	}
}

@media (max-width: 768px) {
	/* Mobile Background Framing: Center vehicle cleanly above card */
	.ht-hero-slider__track {
		min-height: 400px;
		height: auto;
	}
	.ht-hero-slide__container {
		padding-top: 1.25rem;
		padding-bottom: 2.25rem;
	}
	.ht-hero-slide__bg-img {
		object-position: 95% 48%;
		transform: scale(1.01);
	}
	.ht-hero-slide.is-active .ht-hero-slide__bg-img {
		animation-name: ht-hero-auto-zoom-mobile;
	}
	@keyframes ht-hero-auto-zoom-mobile {
		from { transform: scale(1.01); }
		to { transform: scale(1.035); }
	}
	/* Dual gradient: Strong left scrim protecting text visibility across all slides */
	.ht-hero-slide__overlay {
		background:
			linear-gradient(90deg,
				rgba(0, 21, 46, 0.95) 0%,
				rgba(0, 21, 46, 0.88) 46%,
				rgba(0, 21, 46, 0.52) 68%,
				rgba(0, 21, 46, 0.10) 86%,
				transparent 100%
			),
			linear-gradient(180deg,
				rgba(0, 21, 46, 0.82) 0%,
				rgba(0, 21, 46, 0.45) 30%,
				rgba(0, 21, 46, 0.18) 60%,
				rgba(0, 21, 46, 0.65) 100%
			);
	}

	/* Borderless Eyebrow matching user reference */
	.ht-hero-slide__eyebrow {
		margin-bottom: 0.45rem;
		max-width: 62%;
		line-height: 1.35;
	}
	.ht-hero-slide__eyebrow span {
		background: transparent !important;
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		padding: 0 !important;
		font-size: 0.74rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.16em !important;
		line-height: 1.35 !important;
		color: #06c1d5 !important;
		text-shadow: 0 1px 3px rgba(0, 21, 46, 0.9);
	}

	.ht-hero-slide__heading {
		font-size: 1.85rem;
		line-height: 1.22;
		margin-bottom: 0.65rem;
		max-width: 66%;
		letter-spacing: -0.02em;
	}

	.ht-hero-slide__highlight {
		display: inline;
	}

	.ht-hero-slide__desc {
		font-size: 0.88rem;
		line-height: 1.55;
		margin-bottom: 0;
		max-width: 275px;
		color: #f1f5f9;
		text-shadow: 0 1px 4px rgba(0, 10, 25, 0.95), 0 2px 8px rgba(0, 10, 25, 0.85);
	}

	/* Mobile: Hide feature boxes as requested to let car visual shine */
	.ht-hero-slide__features {
		display: none !important;
	}

	/* Flourish Badge on Mobile (sunset orange matching reference uploaded by user) */
	.ht-hero-flourish {
		display: flex !important;
		position: absolute;
		right: 0.75rem;
		top: 1.25rem;
		transform: rotate(-6deg);
		z-index: 4;
	}
	.ht-hero-flourish__text {
		font-family: 'Caveat', cursive, sans-serif;
		font-size: 1.45rem;
		font-weight: 700;
		color: #ff7a00 !important;
		text-shadow:
			0 2px 8px rgba(0, 21, 46, 0.95),
			0 0 16px rgba(255, 122, 0, 0.5) !important;
		white-space: normal;
		max-width: 115px;
		text-align: center;
		line-height: 1.05;
	}
	.ht-hero-flourish__arrow {
		width: 44px;
		height: 24px;
		margin-top: -3px;
		margin-left: 12px;
		color: #ff7a00 !important;
		filter: drop-shadow(0 2px 6px rgba(0, 21, 46, 0.9)) drop-shadow(0 0 10px rgba(255, 122, 0, 0.5)) !important;
	}

	.ht-hero-booking-wrap {
		margin-top: -3.75rem;
		padding-bottom: 0.5rem;
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}
	.ht-booking-bar-card {
		padding: 0.95rem 0.9rem 0.9rem;
		border-radius: 10px;
		box-shadow: 0 12px 30px -8px rgba(0, 21, 46, 0.15), 0 0 0 1px rgba(0, 21, 46, 0.08);
	}
}

@media (max-width: 480px) {
	.ht-hero-slider__track {
		min-height: 380px;
	}
	.ht-hero-slide__container {
		padding-top: 0.85rem;
		padding-bottom: 2rem;
	}
	.ht-hero-slide__heading {
		font-size: 1.68rem;
		line-height: 1.22;
		margin-bottom: 0.55rem;
		max-width: 65%;
		letter-spacing: -0.02em;
	}
	.ht-hero-slide__desc {
		font-size: 0.84rem;
		line-height: 1.52;
		max-width: 250px;
		margin-bottom: 0;
	}
	.ht-hero-flourish {
		right: 0.65rem;
		top: 1.15rem;
	}
	.ht-hero-flourish__text {
		font-size: 1.3rem;
		max-width: 105px;
	}
	.ht-hero-flourish__arrow {
		width: 40px;
		height: 20px;
	}
	.ht-hero-booking-wrap {
		margin-top: -3.5rem;
		padding-left: 0.65rem;
		padding-right: 0.65rem;
		padding-bottom: 0.5rem;
	}
	.ht-booking-bar-card {
		padding: 0.95rem 0.8rem 0.75rem;
		border-radius: 10px;
	}
	.ht-booking-bar-card input[type="date"].ht-bb-input {
		padding-left: 2.35rem !important;
		font-size: 0.82rem;
	}
	.ht-booking-bar-card select.ht-bb-select {
		padding-left: 2.35rem !important;
		font-size: 0.82rem;
	}
	.ht-bb-icon {
		left: 0.65rem;
	}
	.ht-bb-chevron {
		right: 0.65rem;
	}
}

/* ==========================================================================
   Reduced Motion Accessibility
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.ht-hero-slide,
	.ht-hero-slide__bg-img,
	.ht-hero-slide__eyebrow,
	.ht-hero-slide__heading,
	.ht-hero-slide__desc,
	.ht-hero-slide__features,
	.ht-hero-flourish,
	.ht-hero-arrow {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		transition-delay: 0ms !important;
	}
	.ht-hero-slide__bg-img {
		transform: none !important;
	}
}
