:root {
	--color-black: #070807;
	--color-surface: #10110f;
	--color-surface-2: #171815;
	--color-border: #2d2c25;
	--color-gold: #c5a64a;
	--color-gold-light: #ecd47e;
	--color-gold-dim: #8d7335;
	--color-white: #f6f2e8;
	--color-gray-light: #b0ada3;
	--color-gray-mid: #67645b;
	--color-overlay: rgba(8, 8, 8, 0.85);
	--color-glass: rgba(21, 22, 19, 0.72);
	--color-glass-strong: rgba(28, 29, 25, 0.88);
	--color-mint: #9ee2ad;
	--font-display: "Outfit", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-body: "DM Sans", "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--radius-panel: 1.25rem;
	--radius-control: 0.9rem;
	--ease-premium: cubic-bezier(0.32, 0.72, 0, 1);
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at 72% 8rem, rgba(236, 212, 126, 0.09), transparent 32rem),
		linear-gradient(180deg, #0b0b09 0%, #070807 46%, #090907 100%),
		var(--color-black);
	background-repeat: no-repeat;
	background-size: 100% 42rem, 100% 58rem, auto;
	color: var(--color-white);
	font-family: var(--font-body);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.has-open-menu {
	overflow: hidden;
}

body.has-open-lightbox {
	overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

button,
input,
textarea,
select {
	font: inherit;
}

a {
	color: inherit;
	text-decoration: none;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 1rem;
	left: 1rem;
	z-index: 1200;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--color-gold-light);
	color: var(--color-black);
}

a,
button {
	transition:
		color 260ms cubic-bezier(0.32, 0.72, 0, 1),
		background-color 260ms cubic-bezier(0.32, 0.72, 0, 1),
		border-color 260ms cubic-bezier(0.32, 0.72, 0, 1),
		transform 260ms cubic-bezier(0.32, 0.72, 0, 1);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 1px solid var(--color-gold-light);
	outline-offset: 4px;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.9rem 1.2rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.button:hover {
	transform: translate3d(0, -2px, 0);
}

.button:active {
	transform: translate3d(0, 0, 0) scale(0.98);
}

.button:disabled,
.button[aria-busy="true"] {
	cursor: wait;
	opacity: 0.62;
	transform: none;
}

.button--gold {
	background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
	color: var(--color-black);
	box-shadow: 0 1rem 3rem rgba(198, 168, 75, 0.16);
}

.button--outline,
.button--ghost {
	background: rgba(8, 8, 8, 0.14);
	border-color: rgba(198, 168, 75, 0.48);
	color: var(--color-white);
}

.button--outline:hover,
.button--ghost:hover {
	border-color: var(--color-gold-light);
	color: var(--color-gold-light);
}

.button--small {
	min-height: 2.35rem;
	padding: 0.7rem 0.9rem;
	font-size: 0.68rem;
}

.button--text {
	min-height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: var(--color-gold-light);
}

.site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	padding: 0.85rem max(1rem, 4vw);
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.94), rgba(8, 8, 8, 0.6) 68%, rgba(8, 8, 8, 0)),
		rgba(8, 8, 8, 0.42);
}

.site-header.is-scrolled,
.site-header.is-open {
	background: rgba(9, 9, 8, 0.86);
	border-bottom: 1px solid rgba(226, 201, 126, 0.16);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(24px) saturate(1.15);
}

.site-header.is-open {
	bottom: 0;
}

.site-header__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(10rem, 0.86fr) minmax(0, auto) minmax(13rem, 0.86fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	align-items: center;
	width: min(100%, 88rem);
	margin: 0 auto;
}

.site-brand,
.footer-brand {
	display: inline-flex;
	align-items: center;
	width: max-content;
}

.site-brand__logo {
	display: block;
	width: clamp(11rem, 13vw, 13.75rem);
	max-height: 5.35rem;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 0.5rem 1.4rem rgba(226, 201, 126, 0.1));
}

.custom-logo-link img {
	width: auto;
	max-width: 10rem;
	max-height: 3.6rem;
}

.primary-nav__list,
.mobile-menu__list,
.site-footer__links,
.site-footer__legal-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-nav__list {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.9vw, 1.75rem);
	padding: 0.38rem 0.65rem;
	border: 1px solid rgba(245, 245, 240, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
	backdrop-filter: blur(18px);
}

.primary-nav a {
	position: relative;
	display: inline-flex;
	padding: 0.48rem 0.14rem;
	color: var(--color-gray-light);
	font-size: 0.73rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.primary-nav a::after {
	position: absolute;
	right: 0;
	bottom: 0.15rem;
	left: 0;
	height: 1px;
	content: "";
	background: var(--color-gold);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 320ms cubic-bezier(0.32, 0.72, 0, 1);
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a {
	color: var(--color-gold-light);
}

.primary-nav a:hover::after,
.primary-nav .current-menu-item > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.primary-nav .menu-item-gtranslate {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 2.1rem;
}

.primary-nav .menu-item-gtranslate > a,
.primary-nav .menu-item-gtranslate .sub-menu a {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border: 1px solid rgba(246, 242, 232, 0.1);
	border-radius: 50%;
	background: rgba(246, 242, 232, 0.045);
	transition:
		border-color 220ms ease,
		background-color 220ms ease,
		transform 220ms ease;
}

.primary-nav .menu-item-gtranslate > a::after,
.primary-nav .menu-item-gtranslate .sub-menu a::after {
	display: none;
}

.primary-nav .menu-item-gtranslate img,
.mobile-menu__list .menu-item-gtranslate img {
	display: block;
	width: 1.28rem;
	height: 1.28rem;
	border-radius: 0.28rem;
	object-fit: cover;
}

.primary-nav .menu-item-gtranslate > a:hover,
.primary-nav .menu-item-gtranslate .sub-menu a:hover {
	border-color: rgba(236, 212, 126, 0.45);
	background: rgba(236, 212, 126, 0.1);
	transform: translateY(-1px);
}

.primary-nav .menu-item-gtranslate .sub-menu {
	position: absolute;
	top: calc(100% + 0.55rem);
	right: 0;
	display: grid;
	gap: 0.42rem;
	min-width: 2.35rem;
	padding: 0;
	margin: 0;
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, -0.35rem, 0);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.primary-nav .menu-item-gtranslate:hover .sub-menu,
.primary-nav .menu-item-gtranslate:focus-within .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.primary-nav .menu-item-gtranslate-child a.gt-current-lang {
	display: none;
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.8rem;
}

.site-header__phone,
.site-header__message {
	color: var(--color-white);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.site-header__message {
	padding: 0.62rem 0.8rem;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 999px;
	background: rgba(245, 245, 240, 0.035);
	color: var(--color-gray-light);
}

.site-header__phone:hover,
.site-header__message:hover {
	color: var(--color-gold-light);
}

.menu-toggle {
	position: relative;
	display: none;
	width: 2.85rem;
	height: 2.85rem;
	padding: 0;
	border: 1px solid rgba(226, 201, 126, 0.28);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.045);
	color: var(--color-white);
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.menu-toggle__line {
	position: absolute;
	left: 0.82rem;
	top: 50%;
	width: 1.1rem;
	height: 1px;
	background: currentColor;
	transition: transform 320ms cubic-bezier(0.32, 0.72, 0, 1);
}

.menu-toggle__line:first-of-type {
	transform: translate3d(0, -0.23rem, 0);
}

.menu-toggle__line:last-of-type {
	transform: translate3d(0, 0.23rem, 0);
}

.menu-toggle.is-open .menu-toggle__line:first-of-type {
	transform: translate3d(0, 0, 0) rotate(45deg);
}

.menu-toggle.is-open .menu-toggle__line:last-of-type {
	transform: translate3d(0, 0, 0) rotate(-45deg);
}

.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	padding: 7.25rem 1.25rem 2rem;
	background:
		radial-gradient(circle at 78% 12%, rgba(226, 201, 126, 0.13), transparent 28rem),
		linear-gradient(180deg, rgba(17, 17, 15, 0.98), rgba(5, 5, 5, 0.96));
	backdrop-filter: blur(26px) saturate(1.1);
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, -1rem, 0);
	transition:
		opacity 360ms cubic-bezier(0.32, 0.72, 0, 1),
		transform 360ms cubic-bezier(0.32, 0.72, 0, 1);
}

.mobile-menu.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.mobile-menu__panel {
	width: min(100%, 35rem);
	text-align: center;
}

.mobile-menu__brand {
	display: inline-flex;
	justify-content: center;
	margin-bottom: clamp(2rem, 9vw, 3.5rem);
}

.mobile-menu__brand img {
	width: min(76vw, 16rem);
	max-height: 6.25rem;
	height: auto;
	object-fit: contain;
}

.mobile-menu__list {
	display: grid;
	gap: 0.5rem;
}

.mobile-menu__list a {
	display: block;
	padding: 0.45rem;
	font-family: var(--font-display);
	font-size: clamp(2rem, 9vw, 4rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	color: var(--color-white);
}

.mobile-menu__list .menu-item-gtranslate {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 1rem;
}

.mobile-menu__list .menu-item-gtranslate > a,
.mobile-menu__list .menu-item-gtranslate .sub-menu a {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	padding: 0;
	border: 1px solid rgba(246, 242, 232, 0.12);
	border-radius: 50%;
	background: rgba(246, 242, 232, 0.05);
}

.mobile-menu__list .menu-item-gtranslate .sub-menu {
	display: flex;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-menu__list .menu-item-gtranslate-child a.gt-current-lang {
	display: none;
}

.mobile-menu__contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: 3.25rem;
	color: var(--color-gold-light);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mobile-menu__contact a {
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(226, 201, 126, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
}

.pristancia-fallback {
	width: min(100% - 2rem, 78rem);
	margin: 0 auto;
	padding: 9rem 0 6rem;
}

.pristancia-entry__header h1,
.pristancia-empty h1 {
	max-width: 64rem;
	margin: 0 0 2rem;
	font-family: var(--font-display);
	font-size: clamp(3rem, 7vw, 6.5rem);
	font-weight: 300;
	line-height: 0.95;
	letter-spacing: 0.03em;
}

.pristancia-entry__content,
.pristancia-empty p {
	max-width: 48rem;
	color: var(--color-gray-light);
	font-size: 1.0625rem;
	line-height: 1.8;
}

.car-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 0.75rem;
	background:
		radial-gradient(circle at 88% 8%, rgba(198, 168, 75, 0.14), transparent 17rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		var(--color-surface);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	transition:
		box-shadow 360ms cubic-bezier(0.32, 0.72, 0, 1),
		border-color 360ms cubic-bezier(0.32, 0.72, 0, 1),
		transform 360ms cubic-bezier(0.32, 0.72, 0, 1);
}

.car-card:hover {
	border-color: rgba(198, 168, 75, 0.52);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.4rem 3rem rgba(0, 0, 0, 0.26);
	transform: translate3d(0, -5px, 0);
}

.car-card[hidden] {
	display: none;
}

.car-card__media {
	position: relative;
	display: grid;
	grid-template-rows: auto auto minmax(13rem, 1fr);
	gap: 0.75rem;
	overflow: hidden;
	min-height: clamp(24rem, 34vw, 31rem);
	padding: 1rem 1rem 0;
	background:
		radial-gradient(circle at 74% 42%, rgba(245, 245, 240, 0.24), transparent 35%),
		radial-gradient(circle at 50% 72%, rgba(198, 168, 75, 0.12), transparent 24rem),
		linear-gradient(145deg, #182020 0%, #090b0b 70%);
}

.car-card__media--brand-stage::before {
	content: "";
	position: absolute;
	inset: 12% 5% auto;
	z-index: 0;
	height: 58%;
	background: url("../images/luxury-car-logo-transparent.png") center / contain no-repeat;
	opacity: 0.08;
	filter: saturate(0.9) contrast(1.05);
	pointer-events: none;
}

.car-card__image {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	filter: saturate(0.94) contrast(1.08) brightness(0.94);
	transform: scale(1.001);
	transition: transform 620ms cubic-bezier(0.32, 0.72, 0, 1);
}

.car-card:hover .car-card__image {
	transform: scale(1.035);
}

.car-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 2rem;
	color: rgba(245, 245, 240, 0.5);
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, 4rem);
	font-weight: 300;
	line-height: 0.95;
	text-align: center;
}

.car-card__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.34), rgba(8, 8, 8, 0.08) 38%, rgba(8, 8, 8, 0.72)),
		linear-gradient(90deg, rgba(8, 8, 8, 0.6), transparent 42%, rgba(8, 8, 8, 0.2));
}

.car-card__topline {
	position: absolute;
	top: 1rem;
	right: 1rem;
	left: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
}

.car-card__badge {
	padding: 0.42rem 0.62rem;
	border: 1px solid rgba(198, 168, 75, 0.48);
	background: rgba(8, 8, 8, 0.72);
	color: var(--color-gold-light);
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	backdrop-filter: blur(16px);
}

.car-card__availability {
	margin-left: auto;
	padding: 0.42rem 0.62rem;
	border: 1px solid rgba(245, 245, 240, 0.12);
	background: rgba(8, 8, 8, 0.62);
	color: var(--color-gray-light);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	backdrop-filter: blur(16px);
}

.car-card__availability.is-available {
	color: #9bd9aa;
}

.car-card__availability.is-unavailable {
	color: #d98c8c;
}

.car-card__hero-copy {
	position: relative;
	z-index: 2;
	display: grid;
	align-self: start;
	gap: 0.28rem;
	padding-top: 2.65rem;
}

.car-card__hero-copy > span {
	color: var(--color-gold-light);
	font-size: 0.64rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.car-card__hero-copy h2 {
	margin: 0;
	color: var(--color-white);
	font-size: clamp(1.35rem, 1.45vw, 1.95rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.car-card__hero-copy p {
	margin: 0;
	color: rgba(245, 245, 240, 0.86);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
}

.car-card__body {
	display: grid;
	gap: 0.95rem;
	padding: 1rem 1.05rem 1.1rem;
}

.car-card__meta,
.car-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.car-card__meta {
	color: var(--color-gold-light);
	font-size: 0.65rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.car-card__meta .is-available {
	color: #8fcf9f;
}

.car-card__meta .is-unavailable {
	color: #d98c8c;
}

.car-card__title {
	margin: 0;
	color: var(--color-white);
	font-size: clamp(1.45rem, 2.2vw, 2.25rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.02;
}

.car-card__tagline {
	min-height: 1.5rem;
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.95rem;
	line-height: 1.55;
}

.car-card__specs {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.car-card__specs span {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	min-height: 2rem;
	padding: 0.34rem 0.55rem;
	border: 1px solid rgba(245, 245, 240, 0.08);
	border-radius: 999px;
	background: rgba(245, 245, 240, 0.13);
	backdrop-filter: blur(16px);
}

.car-card__specs svg {
	width: 1.3rem;
	height: 1.3rem;
	padding: 0.28rem;
	border-radius: 50%;
	background: rgba(198, 168, 75, 0.12);
	stroke: var(--color-gold-light);
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.car-card__specs small {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.car-card__specs strong {
	overflow: hidden;
	color: var(--color-white);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.12;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.car-card__image-stage {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: end;
	min-height: 13rem;
	margin: -0.65rem -0.8rem 0;
}

.car-card__included {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	color: rgba(245, 245, 240, 0.88);
	font-size: 0.88rem;
	font-weight: 650;
}

.car-card__included span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background: rgba(143, 207, 159, 0.12);
	color: #8fcf9f;
}

.car-card__included svg {
	width: 0.9rem;
	height: 0.9rem;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.car-card__price {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.76rem;
	font-variant-numeric: tabular-nums;
}

.car-card__price strong {
	color: var(--color-gold-light);
	font-size: 1.55rem;
	font-weight: 750;
	letter-spacing: 0;
}

.testimonial-card {
	position: relative;
	display: grid;
	gap: 1.35rem;
	padding: clamp(1.3rem, 3vw, 2rem);
	border: 1px solid rgba(198, 168, 75, 0.2);
	border-radius: 0.5rem;
	background:
		radial-gradient(circle at 100% 0%, rgba(198, 168, 75, 0.12), transparent 20rem),
		var(--color-surface);
}

.testimonial-card__quote {
	height: 2rem;
	color: var(--color-gold);
	font-family: var(--font-display);
	font-size: 5rem;
	line-height: 0.6;
}

.testimonial-card__text {
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.5vw, 2.25rem);
	font-weight: 300;
	line-height: 1.12;
}

.testimonial-card__rating {
	display: flex;
	gap: 0.2rem;
	color: rgba(245, 245, 240, 0.18);
	font-size: 0.95rem;
	letter-spacing: 0.05em;
}

.testimonial-card__rating .is-filled {
	color: var(--color-gold-light);
}

.testimonial-card__client {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	color: var(--color-gray-light);
}

.testimonial-card__client strong,
.testimonial-card__client span {
	display: block;
}

.testimonial-card__client strong {
	color: var(--color-white);
	font-size: 0.9rem;
}

.testimonial-card__client span {
	margin-top: 0.15rem;
	font-size: 0.78rem;
}

.testimonial-card__photo {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	object-fit: cover;
}

.cookie-banner {
	position: fixed;
	right: max(1rem, 3vw);
	bottom: max(1rem, 3vw);
	z-index: 1100;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.25rem;
	align-items: center;
	width: min(calc(100% - 2rem), 42rem);
	padding: 1rem;
	border: 1px solid rgba(245, 245, 240, 0.12);
	border-radius: 0.5rem;
	background: rgba(17, 17, 17, 0.88);
	box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.38);
	backdrop-filter: blur(20px);
}

.cookie-banner[hidden] {
	display: none;
}

.cookie-banner__text {
	display: grid;
	gap: 0.25rem;
}

.cookie-banner__text strong {
	color: var(--color-gold-light);
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cookie-banner__text p {
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.9rem;
	line-height: 1.5;
}

.cookie-banner__text a {
	color: var(--color-white);
	text-decoration: underline;
	text-decoration-color: rgba(198, 168, 75, 0.6);
	text-underline-offset: 0.2em;
}

.cookie-banner__actions {
	display: flex;
	gap: 0.7rem;
}

/* CookieYes plugin */
.cky-consent-container,
.cky-consent-container.cky-box-bottom-right,
.cky-consent-container.cky-box-bottom-left {
	right: max(1rem, 3vw) !important;
	bottom: max(1rem, 3vw) !important;
	left: auto !important;
	z-index: 1100 !important;
	width: min(calc(100% - 2rem), 42rem) !important;
	max-width: min(calc(100% - 2rem), 42rem) !important;
	font-family: var(--font-body) !important;
}

.cky-consent-container .cky-consent-bar {
	padding: 1rem !important;
	border: 1px solid rgba(245, 245, 240, 0.12) !important;
	border-radius: 0.5rem !important;
	background: rgba(17, 17, 17, 0.88) !important;
	box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.38) !important;
	backdrop-filter: blur(20px) !important;
}

.cky-consent-container .cky-notice-content-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 0.25rem 1.25rem !important;
	align-items: center !important;
	width: 100% !important;
}

.cky-consent-container .cky-notice-group {
	display: contents !important;
}

.cky-consent-container .cky-notice-des {
	display: grid !important;
	grid-column: 1 !important;
	gap: 0.25rem !important;
	margin: 0 !important;
	overflow: visible !important;
	max-height: none !important;
	color: var(--color-gray-light) !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
}

.cky-consent-container .cky-title {
	grid-column: 1 !important;
	margin: 0 0 0.25rem !important;
	color: var(--color-gold-light) !important;
	font-family: var(--font-display) !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.cky-consent-container .cky-notice-des *,
.cky-consent-container .cky-notice-des p {
	margin: 0 !important;
	overflow: visible !important;
	max-height: none !important;
	color: var(--color-gray-light) !important;
	font: inherit !important;
	line-height: inherit !important;
}

.cky-consent-container .cky-notice-des a,
.cky-consent-container .cky-notice-des button {
	color: var(--color-white) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(198, 168, 75, 0.6) !important;
	text-underline-offset: 0.2em !important;
}

.cky-consent-container .cky-notice-btn-wrapper,
.cky-consent-container .cky-btn-revisit-wrapper {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0.7rem !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 0 !important;
}

.cky-consent-container .cky-btn,
.cky-modal .cky-btn,
.cky-btn-revisit-wrapper .cky-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 2.75rem !important;
	margin: 0 !important;
	padding: 0.72rem 1.15rem !important;
	border-radius: 999px !important;
	font-family: var(--font-display) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	transition:
		transform 220ms var(--ease-premium),
		border-color 220ms var(--ease-premium),
		background 220ms var(--ease-premium) !important;
}

.cky-consent-container .cky-btn:hover,
.cky-modal .cky-btn:hover {
	transform: translate3d(0, -1px, 0) !important;
	opacity: 1 !important;
}

.cky-consent-container .cky-btn-accept,
.cky-consent-container .cky-btn-accept:hover,
.cky-modal .cky-btn-accept,
.cky-modal .cky-btn-accept:hover {
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold)) !important;
	color: var(--color-black) !important;
	box-shadow: 0 0.8rem 1.7rem rgba(198, 168, 75, 0.18) !important;
}

.cky-consent-container .cky-btn-reject,
.cky-consent-container .cky-btn-customize,
.cky-consent-container .cky-btn-preferences,
.cky-modal .cky-btn-reject,
.cky-modal .cky-btn-customize,
.cky-modal .cky-btn-preferences {
	border: 1px solid rgba(245, 245, 240, 0.16) !important;
	background: rgba(255, 255, 255, 0.045) !important;
	color: var(--color-white) !important;
}

.cky-consent-container .cky-btn-reject:hover,
.cky-consent-container .cky-btn-customize:hover,
.cky-consent-container .cky-btn-preferences:hover,
.cky-modal .cky-btn-reject:hover,
.cky-modal .cky-btn-customize:hover,
.cky-modal .cky-btn-preferences:hover {
	border-color: rgba(236, 212, 126, 0.4) !important;
	background: rgba(236, 212, 126, 0.1) !important;
	color: var(--color-white) !important;
}

.cky-revisit-bottom-left,
.cky-revisit-bottom-right {
	bottom: max(1rem, 3vw) !important;
}

.cky-revisit-bottom-left {
	left: max(1rem, 3vw) !important;
}

.cky-revisit-bottom-right {
	right: max(1rem, 3vw) !important;
}

.cky-revisit-bottom-left .cky-revisit,
.cky-revisit-bottom-right .cky-revisit,
.cky-revisit-wrapper .cky-revisit {
	width: 3rem !important;
	height: 3rem !important;
	border: 1px solid rgba(236, 212, 126, 0.24) !important;
	border-radius: 50% !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		rgba(17, 17, 17, 0.78) !important;
	box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: blur(16px) !important;
}

.cky-modal,
.cky-preference-center {
	font-family: var(--font-body) !important;
}

.cky-modal {
	border: 1px solid rgba(245, 245, 240, 0.12) !important;
	border-radius: 1rem !important;
	background:
		radial-gradient(circle at 84% 0%, rgba(236, 212, 126, 0.12), transparent 18rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 17, 17, 0.98) !important;
	box-shadow: 0 1.6rem 5rem rgba(0, 0, 0, 0.46) !important;
	color: var(--color-white) !important;
	overflow: hidden !important;
}

.cky-modal .cky-preference-center,
.cky-modal .cky-modal-dialog,
.cky-preference-center {
	border: 1px solid rgba(245, 245, 240, 0.12) !important;
	border-radius: 1rem !important;
	background:
		radial-gradient(circle at 84% 0%, rgba(236, 212, 126, 0.12), transparent 18rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 17, 17, 0.96) !important;
	box-shadow: 0 1.6rem 5rem rgba(0, 0, 0, 0.46) !important;
	color: var(--color-white) !important;
}

.cky-modal .cky-preference-header,
.cky-modal .cky-preference-body-wrapper,
.cky-modal .cky-footer-wrapper {
	border-color: rgba(245, 245, 240, 0.1) !important;
	background: transparent !important;
}

.cky-modal .cky-preference-title,
.cky-modal .cky-accordion-header .cky-accordion-btn {
	color: var(--color-white) !important;
	font-family: var(--font-display) !important;
	font-weight: 800 !important;
}

.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-accordion-content,
.cky-modal .cky-cookie-des-table,
.cky-modal p {
	color: rgba(246, 242, 232, 0.68) !important;
}

.cky-modal .cky-btn-close {
	display: grid !important;
	place-items: center !important;
	width: 2.25rem !important;
	height: 2.25rem !important;
	padding: 0 !important;
	border: 1px solid rgba(245, 245, 240, 0.14) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.045) !important;
	color: var(--color-white) !important;
	box-shadow: none !important;
	outline: none !important;
}

.cky-modal .cky-btn-close img,
.cky-modal .cky-btn-close svg {
	display: block !important;
	width: 0.95rem !important;
	height: 0.95rem !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	opacity: 0.78 !important;
	transform: none !important;
}

.cky-modal .cky-btn-close:hover,
.cky-modal .cky-btn-close:focus-visible {
	border-color: rgba(236, 212, 126, 0.45) !important;
	background: rgba(236, 212, 126, 0.1) !important;
}

.cky-modal .cky-switch input:checked + .cky-slider,
.cky-modal .cky-switch input:checked ~ .cky-slider {
	background: var(--color-gold) !important;
}

.cky-modal .cky-audit-table,
.cky-audit-table-element .cky-table-wrapper,
.cky-table-wrapper {
	overflow: auto !important;
	border: 1px solid rgba(245, 245, 240, 0.11) !important;
	border-radius: 0.75rem !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(12, 13, 12, 0.72) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.cky-cookie-audit-table,
.cky-audit-table table,
.cky-table-wrapper table {
	width: 100% !important;
	min-width: 42rem !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(246, 242, 232, 0.74) !important;
	font-family: var(--font-body) !important;
}

.cky-cookie-audit-table th,
.cky-cookie-audit-table td,
.cky-audit-table th,
.cky-audit-table td,
.cky-table-wrapper th,
.cky-table-wrapper td {
	padding: 1rem !important;
	border: 0 !important;
	border-right: 1px solid rgba(245, 245, 240, 0.08) !important;
	border-bottom: 1px solid rgba(245, 245, 240, 0.08) !important;
	background: rgba(255, 255, 255, 0.025) !important;
	color: rgba(246, 242, 232, 0.74) !important;
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
	text-align: left !important;
	vertical-align: top !important;
}

.cky-cookie-audit-table th,
.cky-audit-table th,
.cky-table-wrapper th {
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.14), rgba(236, 212, 126, 0.055)),
		rgba(17, 18, 15, 0.9) !important;
	color: var(--color-gold-light) !important;
	font-family: var(--font-display) !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

.cky-cookie-audit-table tr:last-child td,
.cky-audit-table tr:last-child td,
.cky-table-wrapper tr:last-child td {
	border-bottom: 0 !important;
}

.cky-cookie-audit-table th:last-child,
.cky-cookie-audit-table td:last-child,
.cky-audit-table th:last-child,
.cky-audit-table td:last-child,
.cky-table-wrapper th:last-child,
.cky-table-wrapper td:last-child {
	border-right: 0 !important;
}

.cky-audit-table-element {
	display: grid !important;
	gap: 1rem !important;
	color: rgba(246, 242, 232, 0.7) !important;
}

.cky-audit-table-element h3,
.cky-audit-table-element h4,
.cky-audit-table-element .cky-category-title {
	margin: 0 !important;
	color: var(--color-white) !important;
	font-family: var(--font-display) !important;
	font-weight: 850 !important;
}

.cky-audit-table-element .cky-category-des {
	margin: 0 !important;
	color: rgba(246, 242, 232, 0.66) !important;
	line-height: 1.65 !important;
}

.cky-show-desc-btn {
	color: var(--color-gold-light) !important;
}

.site-footer {
	position: relative;
	overflow: hidden;
	width: 90vw;
	margin: clamp(4rem, 7vw, 7rem) auto 1.25rem;
	border: 1px solid rgba(226, 201, 126, 0.16);
	border-radius: 1.75rem;
	background:
		radial-gradient(circle at 14% 4%, rgba(226, 201, 126, 0.1), transparent 30rem),
		radial-gradient(circle at 88% 82%, rgba(245, 245, 240, 0.055), transparent 24rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(8, 9, 8, 0.84);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.8rem 4rem rgba(0, 0, 0, 0.26);
	backdrop-filter: blur(18px) saturate(1.08);
}

.site-footer::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
	background-size: 5.5rem 5.5rem;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 82%);
}

.site-footer__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(18rem, 1.35fr) repeat(3, minmax(0, 0.78fr));
	gap: clamp(2rem, 5vw, 4.5rem);
	width: min(100% - 4rem, 104rem);
	margin: 0 auto;
	padding: clamp(4.5rem, 8vw, 7.5rem) 0 clamp(3.5rem, 6vw, 5rem);
	z-index: 1;
}

.footer-brand__logo {
	display: block;
	width: clamp(14rem, 18vw, 19rem);
	max-height: 7.5rem;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 0.75rem 1.6rem rgba(226, 201, 126, 0.12));
}

.site-footer__brand p {
	max-width: 27rem;
	margin: 1.65rem 0 1.65rem;
	color: rgba(245, 245, 240, 0.76);
	font-size: clamp(1rem, 1.5vw, 1.22rem);
	line-height: 1.7;
	text-wrap: pretty;
}

.site-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.site-footer__social a {
	padding: 0.58rem 0.75rem;
	border: 1px solid rgba(245, 245, 240, 0.09);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	color: rgba(245, 245, 240, 0.7);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.site-footer__anpc {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	max-width: 32rem;
	margin-top: 2rem;
}

.site-footer__anpc a {
	display: block;
	overflow: hidden;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 0.6rem;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-footer__anpc img {
	display: block;
	width: 100%;
	height: auto;
}

.site-footer__social a:hover,
.site-footer__links a:hover,
.site-footer__legal a:hover {
	color: var(--color-gold-light);
	border-color: rgba(226, 201, 126, 0.32);
}

.site-footer__column h2 {
	margin: 0 0 1.25rem;
	color: var(--color-gold-light);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.site-footer__links {
	display: grid;
	gap: 0.82rem;
	color: var(--color-gray-light);
	font-size: 0.92rem;
	line-height: 1.5;
}

.site-footer__links a {
	color: rgba(245, 245, 240, 0.72);
}

.site-footer__contact li {
	color: rgba(245, 245, 240, 0.62);
}

.site-footer__bottom {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 2rem;
	width: min(100% - 4rem, 104rem);
	margin: 0 auto;
	padding: 1.4rem 0 1.55rem;
	border-top: 1px solid rgba(245, 245, 240, 0.09);
	color: var(--color-gray-mid);
	font-size: 0.78rem;
	z-index: 1;
}

.site-footer__bottom p {
	margin: 0;
}

.site-footer__meta {
	display: grid;
	gap: 0.25rem;
	max-width: 34rem;
	text-align: right;
}

.site-footer__legal-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1rem;
	color: var(--color-gray-light);
}

.site-main {
	overflow-x: hidden;
}

.section,
.page-hero {
	width: min(100% - 2rem, 88rem);
	margin: 0 auto;
}

.section {
	padding: clamp(5rem, 9vw, 9rem) 0;
}

.section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.eyebrow {
	margin: 0 0 1rem;
	color: var(--color-gold-light);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.section h2,
.page-hero h1,
.hero-section h1,
.single-car-panel h1,
.about-hero h1 {
	max-width: 68rem;
	margin: 0;
	font-family: var(--font-display);
	font-weight: 300;
	letter-spacing: 0.02em;
	line-height: 0.95;
}

.section h2,
.page-hero h1,
.single-car-panel h1 {
	font-size: clamp(3.2rem, 7vw, 7rem);
}

.section h2 em,
.hero-section h1 em {
	color: var(--color-gold-light);
	font-style: italic;
}

.section p,
.page-hero p {
	max-width: 46rem;
	color: var(--color-gray-light);
	font-size: 1rem;
	line-height: 1.75;
}

.gold-line {
	display: block;
	width: 4.5rem;
	height: 1px;
	margin-bottom: 1.5rem;
	background: var(--color-gold);
}

.hero-section {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 100dvh;
	padding: 10rem max(1rem, 6vw) 2rem;
	overflow: hidden;
}

.hero-section__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: var(--color-black);
}

.hero-section__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		radial-gradient(circle at 65% 45%, rgba(198, 168, 75, 0.12), transparent 28rem),
		linear-gradient(90deg, rgba(8, 8, 8, 0.94), rgba(8, 8, 8, 0.52) 48%, rgba(8, 8, 8, 0.78));
}

.hero-section__media img,
.hero-section__media video,
.about-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(0.35) contrast(1.1) brightness(0.72);
}

.hero-section__content {
	width: min(100%, 78rem);
	margin: 0 auto 4rem;
}

.hero-section h1 {
	max-width: 60rem;
	font-size: clamp(4.2rem, 9vw, 9.5rem);
}

.hero-section__content > p {
	max-width: 38rem;
	margin: 1.5rem 0 0;
	color: var(--color-gray-light);
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.65;
}

.hero-section__actions,
.cta-band div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2rem;
}

.hero-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	width: min(100%, 78rem);
	margin: 0 auto;
	border: 1px solid rgba(245, 245, 240, 0.1);
	background: rgba(245, 245, 240, 0.1);
}

.hero-stats div,
.stat-band div {
	padding: 1.1rem;
	background: rgba(8, 8, 8, 0.72);
}

.hero-stats strong,
.stat-band strong {
	display: block;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 300;
	line-height: 1;
}

.hero-stats span,
.stat-band span {
	display: block;
	margin-top: 0.4rem;
	color: var(--color-gray-light);
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.section--center {
	display: grid;
	justify-items: center;
	text-align: center;
}

.car-grid {
	display: grid;
	gap: 1rem;
}

.car-grid--preview {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.car-grid--listing {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bento-grid,
.process-grid,
.testimonial-grid,
.values-grid,
.spec-grid {
	display: grid;
	gap: 1rem;
}

.bento-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-flow: dense;
}

.feature-card,
.process-card,
.empty-state,
.contact-panel,
.pristancia-form,
.price-box,
.discount-list,
.single-car-description,
.legal-content,
.rental-editor-content {
	border: 1px solid rgba(245, 245, 240, 0.08);
	border-radius: 0.5rem;
	background: var(--color-surface);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.feature-card,
.process-card,
.empty-state,
.contact-panel,
.pristancia-form,
.single-car-description,
.legal-content,
.rental-editor-content {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.feature-card h3,
.feature-card h2,
.process-card h3,
.contact-panel h2,
.pristancia-form h2,
.single-car-content h2 {
	margin: 0 0 0.85rem;
	color: var(--color-white);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.15;
}

.feature-card p,
.process-card p {
	margin: 0;
	color: var(--color-gray-light);
	line-height: 1.65;
}

.feature-card span[aria-hidden] {
	display: block;
	width: 2.5rem;
	height: 1px;
	margin-bottom: 1.5rem;
	background: var(--color-gold);
}

.process-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.process-card > span {
	display: block;
	margin-bottom: 2rem;
	color: rgba(198, 168, 75, 0.5);
	font-family: var(--font-display);
	font-size: 4rem;
	line-height: 0.8;
}

.partners-section {
	overflow: hidden;
}

.partner-marquee {
	display: flex;
	gap: 3rem;
	width: max-content;
	color: rgba(245, 245, 240, 0.48);
	font-size: clamp(1.2rem, 3vw, 2.4rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	animation: pristancia-marquee 28s linear infinite;
}

@keyframes pristancia-marquee {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.testimonial-grid,
.values-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cta-band {
	padding: clamp(3rem, 7vw, 5rem);
	border: 1px solid rgba(198, 168, 75, 0.18);
	border-radius: 0.5rem;
	background:
		radial-gradient(circle at 84% 16%, rgba(198, 168, 75, 0.18), transparent 24rem),
		var(--color-surface);
}

.page-hero {
	padding-top: clamp(9rem, 14vw, 13rem);
	padding-bottom: clamp(3rem, 7vw, 6rem);
}

.page-hero--compact h1 {
	max-width: 74rem;
}

.fleet-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.55fr);
	align-items: end;
	gap: clamp(1.5rem, 5vw, 5rem);
	width: min(100% - 2rem, 88rem);
	margin: 0 auto;
	padding-top: clamp(9rem, 14vw, 13rem);
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.fleet-hero h1 {
	max-width: 62rem;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(3.4rem, 7vw, 7.5rem);
	font-weight: 300;
	letter-spacing: 0.02em;
	line-height: 0.93;
	text-wrap: balance;
}

.fleet-hero > p {
	margin: 0 0 0.45rem;
	color: var(--color-gray-light);
	font-size: 1rem;
	line-height: 1.75;
}

.fleet-listing {
	padding-top: 0;
}

.fleet-toolbar {
	position: sticky;
	top: 5.6rem;
	z-index: 20;
	display: grid;
	gap: 0.9rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
	padding: 0.85rem;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 0.85rem;
	background: rgba(13, 13, 12, 0.82);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 1.2rem 3rem rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(24px) saturate(1.08);
}

.fleet-search {
	position: relative;
}

.fleet-search span {
	position: absolute;
	top: 50%;
	left: 1rem;
	color: var(--color-gold-light);
	transform: translateY(-50%);
	pointer-events: none;
}

.fleet-search svg {
	width: 1rem;
	height: 1rem;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.fleet-search input,
.fleet-selects select {
	width: 100%;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 0.65rem;
	background: rgba(255, 255, 255, 0.045);
	color: var(--color-white);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.fleet-search input {
	min-height: 3.15rem;
	padding: 0.85rem 1rem 0.85rem 2.9rem;
}

.fleet-search input::placeholder {
	color: rgba(168, 168, 158, 0.74);
}

.fleet-selects {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
	gap: 0.7rem;
}

.fleet-selects label {
	display: grid;
	gap: 0.35rem;
}

.fleet-selects label > span {
	color: var(--color-gray-light);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.fleet-selects select {
	min-height: 2.8rem;
	padding: 0.6rem 2rem 0.6rem 0.72rem;
	color-scheme: dark;
	cursor: pointer;
}

.fleet-quick-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.fleet-quick-filters button {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.62rem 0.82rem;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--color-gray-light);
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.fleet-quick-filters button:hover,
.fleet-quick-filters button.is-active {
	border-color: rgba(198, 168, 75, 0.62);
	background: rgba(198, 168, 75, 0.11);
	color: var(--color-gold-light);
}

.fleet-results-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 1.4rem;
}

.fleet-results-head h2 {
	font-size: clamp(2.3rem, 4vw, 4.2rem);
}

.fleet-results-head > p {
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.fleet-results-head [data-fleet-count] {
	color: var(--color-gold-light);
	font-variant-numeric: tabular-nums;
}

.car-card .car-card__hero-copy h2 {
	max-width: none;
	margin: 0;
	font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.35rem, 1.45vw, 1.95rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.car-card .car-card__hero-copy p {
	max-width: none;
	margin: 0;
	color: rgba(245, 245, 240, 0.86);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
}

.filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 2rem;
}

.filter-bar button {
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 999px;
	background: transparent;
	color: var(--color-gray-light);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

.filter-bar button:hover,
.filter-bar button.is-active {
	border-color: var(--color-gold);
	color: var(--color-gold-light);
}

.empty-state--filtered[hidden] {
	display: none;
}

.single-car-hero,
.single-car-content,
.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.65fr);
	gap: clamp(1rem, 4vw, 4rem);
	width: min(100% - 2rem, 88rem);
	margin: 0 auto;
}

.single-car-hero {
	align-items: start;
	padding-top: clamp(8rem, 13vw, 12rem);
}

.single-car-gallery__main {
	position: relative;
	overflow: hidden;
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 10;
	border-radius: 0.5rem;
	background:
		radial-gradient(circle at 76% 24%, rgba(226, 201, 126, 0.2), transparent 18rem),
		radial-gradient(circle at 42% 58%, rgba(245, 245, 240, 0.16), transparent 24rem),
		linear-gradient(145deg, #171f1f 0%, #070808 74%);
}

.single-car-gallery__main::before {
	content: "";
	position: absolute;
	inset: 10% 7% auto;
	z-index: 0;
	height: 64%;
	background: url("../images/luxury-car-logo-transparent.png") center / contain no-repeat;
	opacity: 0.09;
	filter: saturate(0.9) contrast(1.05);
	pointer-events: none;
}

.single-car-gallery__main::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.06), rgba(8, 8, 8, 0.6)),
		linear-gradient(90deg, rgba(8, 8, 8, 0.38), transparent 48%);
	pointer-events: none;
}

.single-car-gallery__main img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: clamp(1.25rem, 3vw, 2.4rem);
	box-sizing: border-box;
	cursor: zoom-in;
	object-fit: contain;
}

.single-car-gallery__main > span {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.45rem 0.6rem;
	background: rgba(8, 8, 8, 0.72);
	color: var(--color-gold-light);
	font-size: 0.65rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.single-car-gallery__caption {
	position: absolute;
	right: clamp(1rem, 3vw, 2rem);
	bottom: clamp(1rem, 3vw, 2rem);
	left: clamp(1rem, 3vw, 2rem);
	z-index: 3;
	max-width: min(38rem, calc(100% - 2rem));
	pointer-events: none;
}

.single-car-gallery__caption span {
	display: inline-flex;
	margin-bottom: 0.65rem;
	color: var(--color-gold-light);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.single-car-gallery__caption h1 {
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(3.4rem, 7vw, 7rem);
	font-weight: 300;
	line-height: 0.88;
	text-wrap: balance;
}

.single-car-gallery__caption p {
	max-width: 34rem;
	margin: 0.9rem 0 0;
	color: rgba(245, 245, 240, 0.78);
	font-size: 1rem;
	line-height: 1.6;
}

.single-car-gallery__thumbs {
	display: flex;
	gap: 0.6rem;
	margin-top: 0.8rem;
	overflow-x: auto;
}

.single-car-gallery__thumbs button {
	flex: 0 0 5rem;
	padding: 0;
	border: 1px solid rgba(245, 245, 240, 0.16);
	border-radius: 0.35rem;
	background: transparent;
	cursor: pointer;
}

.single-car-gallery__thumbs button:hover,
.single-car-gallery__thumbs button.is-active {
	border-color: var(--color-gold);
}

.single-car-gallery__thumbs img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.single-car-panel {
	position: sticky;
	top: 7rem;
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(198, 168, 75, 0.2);
	border-radius: 0.5rem;
	background: rgba(17, 17, 17, 0.92);
}

.single-car-panel__tagline {
	margin: 0;
	color: var(--color-gray-light);
	font-family: var(--font-display);
	font-size: 1.45rem;
	font-style: italic;
}

.price-box,
.discount-list {
	display: grid;
	gap: 0.5rem;
	padding: 1rem;
}

.price-box span,
.price-box small,
.discount-list span,
.availability {
	color: var(--color-gray-light);
	font-size: 0.78rem;
}

.price-box strong {
	color: var(--color-white);
	font-size: 2rem;
	font-weight: 500;
}

.discount-list p {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
}

.availability.is-available {
	color: #8fcf9f;
}

.availability.is-unavailable {
	color: #d98c8c;
}

.single-car-content {
	align-items: start;
	padding-top: clamp(4rem, 8vw, 8rem);
}

.spec-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.5rem 0 3rem;
}

.spec-grid div {
	padding: 1rem;
	border: 1px solid rgba(245, 245, 240, 0.08);
}

.spec-grid span,
.contact-panel span {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--color-gray-mid);
	font-size: 0.68rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.spec-grid strong,
.contact-panel strong {
	color: var(--color-white);
	font-weight: 500;
}

.feature-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 1.5rem 0 3rem;
}

.feature-tags span {
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(198, 168, 75, 0.2);
	border-radius: 999px;
	color: var(--color-gray-light);
	font-size: 0.85rem;
}

.contact-panel ul {
	display: grid;
	gap: 1.2rem;
	padding: 0;
	margin: 1.5rem 0 2rem;
	list-style: none;
}

.contact-panel a {
	color: var(--color-white);
}

.page-contact {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 10rem, rgba(236, 212, 126, 0.075), transparent 34rem),
		radial-gradient(circle at 12% 34rem, rgba(158, 226, 173, 0.045), transparent 32rem);
	background-repeat: no-repeat;
	background-size: 100% 76rem, 100% 76rem;
}

.page-contact .page-hero {
	padding-bottom: clamp(1.25rem, 3vw, 2.4rem);
}

.contact-layout--refresh {
	grid-template-columns: minmax(20rem, 0.74fr) minmax(0, 1.26fr);
	align-items: start;
	padding-top: clamp(0.7rem, 2vw, 1.8rem);
	padding-bottom: clamp(4.5rem, 8vw, 8rem);
}

.contact-panel--refresh,
.pristancia-form--contact {
	border: 1px solid rgba(246, 242, 232, 0.1);
	border-radius: calc(var(--radius-panel) + 0.25rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.72);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.5rem 4rem rgba(0, 0, 0, 0.2);
}

.contact-panel--refresh {
	position: sticky;
	top: 6.5rem;
	display: grid;
	gap: 0;
	padding: clamp(1.2rem, 2.2vw, 1.65rem);
}

.contact-panel--refresh h2,
.pristancia-form--contact h2 {
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	font-weight: 850;
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.contact-panel--refresh h2 {
	margin-bottom: 1.45rem;
}

.contact-panel--refresh .contact-list {
	display: grid;
	gap: 0;
	padding: 0;
	margin: 0 0 1.25rem;
	list-style: none;
	border-top: 1px solid rgba(246, 242, 232, 0.08);
	border-bottom: 1px solid rgba(246, 242, 232, 0.08);
}

.contact-list li {
	display: grid;
	grid-template-columns: 2.9rem minmax(0, 1fr);
	gap: 0.9rem;
	align-items: center;
	padding: 1rem 0;
	border-top: 1px solid rgba(246, 242, 232, 0.08);
}

.contact-list li:first-child {
	border-top: 0;
}

.contact-panel--refresh .contact-list__icon {
	display: grid;
	place-items: center;
	width: 2.9rem;
	height: 2.9rem;
	margin-bottom: 0;
	border: 1px solid rgba(236, 212, 126, 0.22);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.15), rgba(236, 212, 126, 0.05)),
		rgba(9, 10, 9, 0.62);
	color: var(--color-gold-light);
	font-size: inherit;
	letter-spacing: 0;
	text-transform: none;
}

.contact-panel--refresh .contact-list__icon svg,
.contact-whatsapp-button svg {
	width: 1.16rem;
	height: 1.16rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.contact-list span:not(.contact-list__icon) {
	display: block;
	margin-bottom: 0.28rem;
	color: rgba(236, 212, 126, 0.68);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.contact-list a,
.contact-list strong {
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: 0;
	word-break: break-word;
}

.contact-panel--refresh .contact-whatsapp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	margin: 0 0 1.25rem;
	border-color: rgba(143, 207, 159, 0.3);
	background: linear-gradient(135deg, #8fcf9f, #2f8d59);
	color: #07100a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.contact-panel--refresh .contact-whatsapp-button span {
	display: inline-grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	color: currentColor;
}

.contact-panel--refresh .contact-whatsapp-button svg {
	width: 1.25rem;
	height: 1.25rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.contact-panel--refresh .contact-whatsapp-button:hover {
	border-color: rgba(143, 207, 159, 0.52);
	color: #07100a;
	transform: translateY(-1px);
}

.contact-legal {
	display: grid;
	grid-template-columns: 2.9rem minmax(0, 1fr);
	gap: 0.9rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(236, 212, 126, 0.14);
}

.contact-list__icon--legal {
	border-radius: 1rem;
}

.contact-legal h3 {
	margin: 0 0 0.85rem;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.1;
}

.contact-legal dl {
	display: grid;
	gap: 0.8rem;
	margin: 0;
}

.contact-legal div {
	display: grid;
	gap: 0.2rem;
}

.contact-legal dt {
	color: rgba(236, 212, 126, 0.62);
	font-family: var(--font-display);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.contact-legal dd {
	margin: 0;
	color: rgba(246, 242, 232, 0.78);
	line-height: 1.45;
}

.pristancia-form.pristancia-form--contact {
	position: relative;
	overflow: hidden;
	gap: 1.15rem;
	padding: clamp(1.35rem, 3vw, 2.35rem);
}

.pristancia-form--contact::before {
	content: "";
	position: absolute;
	right: -11rem;
	top: -10rem;
	width: 28rem;
	height: 28rem;
	background: radial-gradient(circle, rgba(236, 212, 126, 0.12), transparent 66%);
	pointer-events: none;
}

.pristancia-form--contact > * {
	position: relative;
	z-index: 1;
}

.pristancia-form.pristancia-form--contact .form-row {
	gap: 1rem;
}

.pristancia-form.pristancia-form--contact label {
	gap: 0.55rem;
	color: rgba(246, 242, 232, 0.72);
	font-family: var(--font-display);
	font-weight: 800;
}

.pristancia-form.pristancia-form--contact input,
.pristancia-form.pristancia-form--contact textarea,
.pristancia-form.pristancia-form--contact select {
	min-height: 3.35rem;
	border-color: rgba(246, 242, 232, 0.12);
	border-radius: 1rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(8, 9, 8, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
	font-size: 1rem;
}

.pristancia-form.pristancia-form--contact textarea {
	min-height: 13rem;
	resize: vertical;
}

.pristancia-form.pristancia-form--contact .button {
	justify-self: start;
	min-width: min(100%, 14rem);
}

.map-frame {
	overflow: hidden;
	margin-top: 2rem;
	border-radius: 0.5rem;
}

.map-frame iframe {
	width: 100%;
	min-height: 18rem;
	border: 0;
	filter: grayscale(1) invert(0.9) contrast(0.9);
}

.pristancia-form {
	display: grid;
	gap: 1rem;
}

.pristancia-form label {
	display: grid;
	gap: 0.45rem;
	color: var(--color-gray-light);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pristancia-form input,
.pristancia-form textarea,
.pristancia-form select {
	width: 100%;
	border: 1px solid rgba(245, 245, 240, 0.12);
	border-radius: 0.35rem;
	background: rgba(8, 8, 8, 0.48);
	color: var(--color-white);
	padding: 0.9rem;
	letter-spacing: 0;
	text-transform: none;
}

.pristancia-form input[type="date"]::-webkit-calendar-picker-indicator,
.pristancia-form input[type="time"]::-webkit-calendar-picker-indicator {
	opacity: 1;
	filter: invert(83%) sepia(45%) saturate(545%) hue-rotate(358deg) brightness(102%) contrast(88%);
	cursor: pointer;
}

.pristancia-form input:focus,
.pristancia-form textarea:focus,
.pristancia-form select:focus {
	border-color: var(--color-gold);
	box-shadow: 0 0 0 1px var(--color-gold);
	outline: none;
}

.form-status {
	min-height: 1.3rem;
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.9rem;
	line-height: 1.45;
}

.form-status.is-loading {
	color: var(--color-gold-light);
}

.form-status.is-success {
	color: #8fcf9f;
}

.form-status.is-error {
	color: #d98c8c;
}

.form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.single-car-reservation-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 28rem);
	grid-template-areas:
		"main rail"
		"more rail";
	align-items: start;
	gap: clamp(1.25rem, 3vw, 3rem);
	width: min(100% - 2rem, 88rem);
	margin: 0 auto;
	padding-top: clamp(8rem, 12vw, 11rem);
	padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.single-car-page {
	overflow: visible;
}

.single-car-main {
	grid-area: main;
	min-width: 0;
}

.single-car-more {
	grid-area: more;
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.4rem);
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.booking-rail {
	grid-area: rail;
	position: sticky;
	top: var(--booking-rail-sticky-top, 6.2rem);
	align-self: start;
	height: max-content;
	overflow: visible;
}

.booking-rail__summary,
.booking-form__fields,
.booking-detail-card,
.protection-card {
	border: 1px solid rgba(245, 245, 240, 0.09);
	border-radius: 0.65rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
		rgba(17, 17, 17, 0.88);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.055),
		0 1.2rem 4rem rgba(0, 0, 0, 0.22);
}

.booking-rail__summary,
.booking-form__fields {
	padding: clamp(1rem, 2vw, 1.3rem);
}

.booking-form {
	display: grid;
	gap: 0.85rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.booking-form__fields {
	display: grid;
	gap: 0.8rem;
}

.booking-rail__car {
	display: grid;
	grid-template-columns: minmax(5.4rem, 6.4rem) minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
}

.booking-rail__thumb {
	overflow: hidden;
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(226, 201, 126, 0.18);
	border-radius: 0.5rem;
	background:
		radial-gradient(circle at 50% 62%, rgba(236, 212, 126, 0.16), transparent 4rem),
		rgba(5, 6, 5, 0.82);
}

.booking-rail__thumb img {
	width: 100%;
	height: 100%;
	padding: 0.28rem;
	object-fit: contain;
	object-position: center;
}

.booking-rail__car p,
.booking-rail__price span,
.booking-rail__timeline p,
.booking-rail__costs span,
.date-range-field legend,
.date-range-field span,
.booking-form__note {
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.booking-rail__car h1,
.booking-rail__car h2 {
	margin: 0.18rem 0 0;
	color: var(--color-white);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1;
	text-wrap: balance;
}

.booking-rail__price {
	display: grid;
	gap: 0.35rem;
	margin-top: 1rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(245, 245, 240, 0.08);
	border-bottom: 1px solid rgba(245, 245, 240, 0.08);
}

.booking-rail__price strong {
	color: var(--color-gold-light);
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	font-weight: 500;
	line-height: 1;
}

.booking-rail__timeline {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
}

.booking-rail__timeline label {
	position: relative;
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	column-gap: 0.7rem;
	color: inherit;
	font-size: inherit;
	letter-spacing: 0;
	text-transform: none;
}

.booking-rail__timeline label > span {
	grid-row: span 2;
	width: 0.72rem;
	height: 0.72rem;
	margin-top: 0.18rem;
	border: 1px solid var(--color-gold-light);
	border-radius: 50%;
	background: rgba(226, 201, 126, 0.14);
}

.booking-rail__timeline small {
	margin: 0;
	color: var(--color-gray-light);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.booking-rail__timeline input {
	width: 100%;
	margin-top: 0.25rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-white);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.45;
}

.booking-rail__timeline input:focus {
	box-shadow: none;
	outline: 1px solid rgba(226, 201, 126, 0.55);
	outline-offset: 0.28rem;
}

.booking-rail__timeline input::placeholder {
	color: rgba(245, 245, 240, 0.82);
	opacity: 1;
}

.booking-rail__costs {
	display: grid;
	gap: 0.58rem;
	margin-top: 1rem;
}

.booking-rail__cost-item {
	display: grid;
	gap: 0.22rem;
}

.booking-rail__cost-item small {
	color: rgba(245, 245, 240, 0.62);
	font-size: 0.74rem;
	line-height: 1.35;
}

.booking-rail__costs p,
.cost-list p {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
}

.booking-rail__costs .booking-rail__cost-row--icon {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr) auto;
	align-items: center;
	padding: 0.35rem 0;
}

.booking-rail__costs .booking-rail__cost-row--icon > span:not(.booking-rail__cost-icon) {
	min-width: 0;
}

.booking-rail__cost-icon {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(236, 212, 126, 0.22);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.16), rgba(236, 212, 126, 0.06)),
		rgba(17, 18, 15, 0.72);
	color: var(--color-gold-light);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.booking-rail__cost-icon svg {
	width: 1rem;
	height: 1rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.booking-rail__costs strong,
.cost-list strong {
	color: var(--color-white);
	font-size: 0.9rem;
	font-weight: 500;
	text-align: right;
}

.booking-rail__cost-label {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

.booking-rail__cost-label em {
	padding: 0.16rem 0.36rem;
	border: 1px solid rgba(143, 207, 159, 0.28);
	border-radius: 999px;
	background: rgba(143, 207, 159, 0.1);
	color: #9bd9aa;
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.booking-rail__costs .is-available {
	color: #8fcf9f;
}

.booking-rail__costs .is-unavailable {
	color: #d98c8c;
}

.booking-form h2 {
	font-size: 1.25rem;
}

.booking-form .button {
	width: 100%;
}

.date-range-field {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0.85rem;
	border: 1px solid rgba(226, 201, 126, 0.22);
	border-radius: 0.55rem;
	background: rgba(8, 8, 8, 0.34);
}

.date-range-field legend {
	grid-column: 1 / -1;
	padding: 0 0.4rem;
	color: var(--color-gold-light);
}

.date-range-field label {
	gap: 0.35rem;
	letter-spacing: 0;
	text-transform: none;
}

.booking-form__note {
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}

.booking-included-list {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.15rem;
	padding: 0.95rem;
	border: 1px solid rgba(158, 226, 173, 0.2);
	border-radius: var(--radius-control);
	background:
		radial-gradient(circle at 92% 0%, rgba(158, 226, 173, 0.12), transparent 9rem),
		linear-gradient(180deg, rgba(158, 226, 173, 0.08), rgba(158, 226, 173, 0.025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.booking-included-list h3 {
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0;
}

.booking-included-list ul {
	display: grid;
	gap: 0.58rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.booking-included-list li {
	display: grid;
	grid-template-columns: 1.7rem minmax(0, 1fr);
	gap: 0.58rem;
	align-items: center;
	color: rgba(246, 242, 232, 0.82);
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
}

.booking-included-list li span {
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border: 1px solid rgba(158, 226, 173, 0.28);
	border-radius: 50%;
	background: rgba(158, 226, 173, 0.1);
	color: var(--color-mint);
}

.booking-included-list svg {
	width: 0.92rem;
	height: 0.92rem;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.single-car-hero--detail {
	display: block;
	width: 100%;
	padding-top: 0;
}

.single-car-section {
	display: grid;
	gap: 1rem;
}

.single-car-section__title {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: clamp(1.1rem, 2.4vw, 1.8rem);
}

.single-car-section > h2,
.single-car-section .section__header h2,
.single-car-section__title h2 {
	max-width: 46rem;
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 4.5vw, 4.6rem);
	font-weight: 300;
	line-height: 0.95;
	text-wrap: balance;
}

.spec-cloud-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.72rem;
	margin-top: 0.5rem;
}

.spec-chip {
	display: inline-grid;
	grid-template-columns: 2.35rem minmax(7.5rem, auto);
	gap: 0.75rem;
	align-items: center;
	min-height: 4.15rem;
	padding: 0.62rem 0.9rem 0.62rem 0.62rem;
	border: 1px solid rgba(245, 245, 240, 0.1);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
		rgba(17, 17, 17, 0.78);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.spec-chip__icon {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 50%;
	background: rgba(226, 201, 126, 0.13);
	color: var(--color-gold-light);
}

.spec-chip__icon svg {
	width: 1.08rem;
	height: 1.08rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.single-car-mobile-actions {
	display: none;
}

.spec-chip small {
	display: block;
	margin-bottom: 0.15rem;
	color: var(--color-gray-mid);
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.spec-chip strong {
	color: var(--color-white);
	font-size: 0.96rem;
	font-weight: 500;
}

.booking-detail-grid,
.policy-cost-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 1rem;
}

.booking-detail-card,
.protection-card {
	padding: clamp(1.1rem, 2vw, 1.5rem);
}

.booking-detail-card h3,
.protection-card h3 {
	margin: 0 0 1rem;
	color: var(--color-white);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.1;
}

.booking-detail-card ul,
.protection-card ul {
	display: grid;
	gap: 0.72rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.booking-detail-card li,
.protection-card li {
	position: relative;
	padding-left: 1.55rem;
	color: rgba(245, 245, 240, 0.76);
	line-height: 1.55;
}

.booking-detail-card li::before,
.protection-card li::before {
	position: absolute;
	left: 0;
	color: #8fcf9f;
	content: "✓";
}

.protection-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: 1rem;
}

.protection-card {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 20rem;
}

.protection-card__choice {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: 1.1rem;
	height: 1.1rem;
	border: 1px solid rgba(245, 245, 240, 0.3);
	border-radius: 50%;
}

.protection-card p {
	margin: -0.35rem 0 1.2rem;
	color: var(--color-gold-light);
	font-size: 0.85rem;
}

.protection-card strong {
	align-self: end;
	margin-top: 1.5rem;
	color: var(--color-white);
	font-size: 1.45rem;
	font-weight: 500;
}

.protection-card.protection-card--security {
	isolation: isolate;
	grid-column: span 2;
	min-height: 23rem;
	border-color: rgba(174, 255, 191, 0.34);
	background:
		radial-gradient(circle at 82% 12%, rgba(212, 255, 220, 0.36), transparent 14rem),
		radial-gradient(circle at 18% 100%, rgba(55, 152, 91, 0.52), transparent 16rem),
		linear-gradient(145deg, rgba(43, 132, 79, 0.96), rgba(11, 44, 30, 0.98) 66%),
		#163721;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		inset 0 -1px 0 rgba(0, 0, 0, 0.22),
		0 1.6rem 4.4rem rgba(0, 0, 0, 0.32);
	overflow: hidden;
}

.protection-card.protection-card--security .protection-card__choice {
	border-color: rgba(158, 226, 173, 0.72);
	background: rgba(158, 226, 173, 0.18);
	box-shadow: 0 0 0 0.35rem rgba(158, 226, 173, 0.08);
}

.protection-card__security-mark {
	display: grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid rgba(216, 255, 226, 0.42);
	border-radius: 1.1rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06)),
		rgba(216, 255, 226, 0.13);
	color: #ddffe5;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 0.85rem 2rem rgba(0, 0, 0, 0.18);
}

.protection-card__security-mark svg {
	width: 1.65rem;
	height: 1.65rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.protection-card__security-watermark {
	position: absolute;
	right: clamp(1.2rem, 3vw, 2.2rem);
	bottom: clamp(0.6rem, 2vw, 1.4rem);
	z-index: -1;
	width: clamp(9rem, 20vw, 15rem);
	height: clamp(9rem, 20vw, 15rem);
	color: rgba(221, 255, 229, 0.13);
	transform: rotate(-8deg);
}

.protection-card__security-watermark svg {
	width: 100%;
	height: 100%;
	stroke: currentColor;
	stroke-width: 1.2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.protection-card.protection-card--security h3 {
	max-width: 24rem;
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	line-height: 0.96;
}

.protection-card.protection-card--security p {
	max-width: 27rem;
	color: rgba(232, 255, 238, 0.8);
	font-size: 1rem;
}

.protection-card.protection-card--security li::before {
	color: var(--color-mint);
}

.protection-card.protection-card--security strong {
	width: fit-content;
	padding: 0.58rem 0.82rem;
	border: 1px solid rgba(216, 255, 226, 0.28);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
		rgba(7, 8, 7, 0.26);
	color: #d8ffe0;
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 2.2vw, 1.65rem);
	font-weight: 850;
	letter-spacing: 0;
}

.single-car-home-section {
	width: 100%;
	padding: clamp(1.5rem, 4vw, 3.2rem) 0 0;
}

.single-car-home-section .section__header {
	width: auto;
	margin: 0 0 clamp(1.3rem, 3vw, 2rem);
}

.single-car-more .testimonials-section--marquee .section__header {
	width: auto;
}

.single-car-more .testimonial-marquee {
	border-radius: var(--radius-panel);
}

.policy-list,
.cost-list {
	display: grid;
	gap: 1rem;
}

.policy-list div,
.cost-list div {
	padding-top: 1rem;
	border-top: 1px solid rgba(245, 245, 240, 0.08);
}

.policy-list div:first-child,
.cost-list div:first-child {
	padding-top: 0;
	border-top: 0;
}

.policy-list strong {
	color: var(--color-white);
	font-size: 1rem;
	font-weight: 500;
}

.policy-list p,
.cost-list small {
	display: block;
	margin: 0.35rem 0 0;
	color: var(--color-gray-light);
	line-height: 1.55;
}

.single-car-spec-section .spec-grid {
	margin-bottom: 1.5rem;
}

.single-car-spec-section .feature-tags {
	margin: 1.2rem 0 0;
}

.feature-tags--cloud span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.56rem 0.78rem;
	border-radius: 999px;
	background: rgba(226, 201, 126, 0.06);
}

.feature-tags--cloud i {
	display: grid;
	place-items: center;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: rgba(226, 201, 126, 0.16);
	color: var(--color-gold-light);
	font-style: normal;
	line-height: 1;
}

.accordion-list {
	display: grid;
	gap: 0.8rem;
}

.accordion-item {
	border: 1px solid rgba(245, 245, 240, 0.09);
	border-radius: 0.35rem;
	padding: 1rem;
}

.accordion-item summary {
	color: var(--color-white);
	cursor: pointer;
	font-weight: 500;
}

.about-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 58dvh;
	padding: 10rem max(1rem, 6vw) 4rem;
	overflow: hidden;
}

.about-hero::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(8, 8, 8, 0.94), rgba(8, 8, 8, 0.42));
}

.about-hero img {
	position: absolute;
	inset: 0;
	z-index: -1;
}

.about-hero > div {
	position: relative;
	z-index: 1;
	width: min(100%, 88rem);
	margin: 0 auto;
}

.about-hero h1 {
	font-size: clamp(3rem, 7vw, 7rem);
}

.about-story {
	max-width: 64rem;
}

.stat-band {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(245, 245, 240, 0.1);
	border: 1px solid rgba(245, 245, 240, 0.1);
}

.legal-content,
.rental-editor-content {
	max-width: 58rem;
}

.car-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1400;
	display: grid;
	place-items: center;
	padding: 2rem;
	background: rgba(0, 0, 0, 0.86);
	backdrop-filter: blur(18px);
}

.car-lightbox[hidden] {
	display: none;
}

.car-lightbox img {
	max-width: min(100%, 78rem);
	max-height: 82vh;
	border-radius: 0.5rem;
	object-fit: contain;
	box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.5);
}

.car-lightbox__close {
	position: fixed;
	top: 1.25rem;
	right: 1.25rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(198, 168, 75, 0.45);
	border-radius: 999px;
	background: rgba(8, 8, 8, 0.7);
	color: var(--color-white);
	cursor: pointer;
}

.custom-cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1600;
	pointer-events: none;
	border-radius: 50%;
	translate: -50% -50%;
}

.custom-cursor--dot {
	width: 0.5rem;
	height: 0.5rem;
	background: var(--color-gold-light);
}

.custom-cursor--ring {
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(198, 168, 75, 0.58);
	transition:
		width 220ms cubic-bezier(0.32, 0.72, 0, 1),
		height 220ms cubic-bezier(0.32, 0.72, 0, 1),
		border-color 220ms cubic-bezier(0.32, 0.72, 0, 1);
}

.custom-cursor--ring.is-active {
	width: 3rem;
	height: 3rem;
	border-color: rgba(226, 201, 126, 0.9);
}

/* Modern premium UI refresh. Keep this section close to the end so it defines the active design system. */
.custom-cursor {
	display: none;
}

.pristancia-entry__header h1,
.pristancia-empty h1,
.section h2,
.page-hero h1,
.hero-section h1,
.single-car-panel h1,
.about-hero h1,
.fleet-hero h1,
.single-car-gallery__caption h1,
.single-car-section > h2,
.single-car-section .section__header h2,
.single-car-section__title h2 {
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.96;
}

.hero-section h1 {
	max-width: 54rem;
	font-size: clamp(3rem, 6vw, 5.6rem);
}

.fleet-hero h1,
.about-hero h1,
.page-hero h1 {
	max-width: 58rem;
	font-size: clamp(2.75rem, 5vw, 4.85rem);
}

.section h2,
.single-car-section > h2,
.single-car-section .section__header h2,
.single-car-section__title h2,
.fleet-results-head h2 {
	font-size: clamp(1.95rem, 3vw, 3.2rem);
}

.single-car-gallery__caption h1 {
	font-size: clamp(2.55rem, 5vw, 4.6rem);
}

.eyebrow {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 0.85rem;
	padding: 0.42rem 0.64rem;
	border: 1px solid rgba(236, 212, 126, 0.22);
	border-radius: 999px;
	background: rgba(236, 212, 126, 0.06);
	color: var(--color-gold-light);
	font-family: var(--font-display);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.button,
.fleet-quick-filters button,
.filter-bar button,
.car-card__badge,
.car-card__availability,
.booking-rail__cost-label em {
	font-family: var(--font-display);
}

.button--gold {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 44%),
		linear-gradient(135deg, #f0d77b, #b89337);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.36),
		0 1rem 2.6rem rgba(198, 168, 75, 0.18);
}

.button--outline,
.button--ghost {
	border-color: rgba(236, 212, 126, 0.34);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(255, 255, 255, 0.035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.car-card {
	border-color: rgba(236, 212, 126, 0.12);
	border-radius: var(--radius-panel);
	background:
		radial-gradient(circle at 84% 6%, rgba(236, 212, 126, 0.14), transparent 19rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(14, 15, 13, 0.94);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.6rem 4rem rgba(0, 0, 0, 0.18);
}

.car-card:hover {
	border-color: rgba(236, 212, 126, 0.44);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 1.6rem 4rem rgba(0, 0, 0, 0.32);
	transform: translate3d(0, -4px, 0);
}

.car-card__media {
	grid-template-rows: auto auto minmax(12.5rem, 1fr);
	min-height: clamp(23.5rem, 31vw, 29rem);
	border-radius: calc(var(--radius-panel) - 0.18rem) calc(var(--radius-panel) - 0.18rem) 0 0;
	background:
		radial-gradient(circle at 50% 68%, rgba(236, 212, 126, 0.16), transparent 20rem),
		radial-gradient(circle at 78% 30%, rgba(246, 242, 232, 0.17), transparent 34%),
		linear-gradient(145deg, #1a1e1b 0%, #090a09 72%);
}

.car-card__shade {
	background:
		linear-gradient(180deg, rgba(7, 8, 7, 0.28), rgba(7, 8, 7, 0.04) 42%, rgba(7, 8, 7, 0.58)),
		linear-gradient(90deg, rgba(7, 8, 7, 0.54), transparent 44%, rgba(7, 8, 7, 0.18));
}

.car-card__badge,
.car-card__availability,
.fleet-quick-filters button,
.filter-bar button,
.booking-rail__cost-label em {
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.car-card__badge {
	border-color: rgba(236, 212, 126, 0.44);
	background: rgba(236, 212, 126, 0.07);
	color: var(--color-gold-light);
	font-size: 0.61rem;
	font-weight: 800;
}

.car-card__availability {
	background: rgba(7, 8, 7, 0.62);
	font-weight: 800;
}

.car-card__availability.is-available,
.booking-rail__costs .is-available {
	color: var(--color-mint);
}

.car-card__hero-copy > span {
	font-family: var(--font-display);
	font-size: 0.62rem;
	font-weight: 800;
}

.car-card .car-card__hero-copy h2,
.car-card__hero-copy h2 {
	font-family: var(--font-display);
	font-size: clamp(1.42rem, 1.32vw, 1.82rem);
	font-weight: 800;
	line-height: 0.98;
}

.car-card__specs span,
.spec-chip {
	border-color: rgba(246, 242, 232, 0.1);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.026)),
		rgba(246, 242, 232, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.car-card__specs svg,
.spec-chip__icon {
	background: rgba(236, 212, 126, 0.13);
	color: var(--color-gold-light);
}

.car-card__body {
	position: relative;
	margin-top: -1px;
	padding: 0.75rem;
	background:
		linear-gradient(180deg, rgba(246, 242, 232, 0.035), rgba(246, 242, 232, 0.012)),
		rgba(8, 9, 8, 0.72);
}

.car-card__bottom-panel {
	display: grid;
	gap: 0.8rem;
	padding: 0.8rem;
	border: 1px solid rgba(246, 242, 232, 0.09);
	border-radius: calc(var(--radius-panel) - 0.35rem);
	background:
		radial-gradient(circle at 88% 0%, rgba(236, 212, 126, 0.1), transparent 12rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
		rgba(16, 17, 15, 0.86);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.car-card__detail-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	width: fit-content;
	max-width: 100%;
	padding: 0.46rem 0.66rem 0.46rem 0.46rem;
	border: 1px solid rgba(158, 226, 173, 0.22);
	border-radius: 999px;
	background: rgba(158, 226, 173, 0.08);
	color: rgba(246, 242, 232, 0.88);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.car-card__detail-pill span,
.car-card__details-button span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 1.48rem;
	height: 1.48rem;
	border-radius: 50%;
	background: rgba(158, 226, 173, 0.12);
	color: var(--color-mint);
}

.car-card__detail-pill svg,
.car-card__details-button svg {
	width: 0.9rem;
	height: 0.9rem;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.car-card__detail-pill strong {
	overflow: hidden;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.car-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	min-width: 0;
	gap: 0.65rem;
}

.car-card__price {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 0.35rem;
	row-gap: 0.12rem;
	align-items: baseline;
	color: rgba(246, 242, 232, 0.62);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.car-card__price strong {
	grid-row: span 2;
	color: var(--color-gold-light);
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 800;
	letter-spacing: 0;
}

.car-card__details-button {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.5rem;
	max-width: 100%;
	min-height: 2.55rem;
	padding: 0.44rem 0.48rem 0.44rem 0.82rem;
	border: 1px solid rgba(236, 212, 126, 0.32);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		rgba(236, 212, 126, 0.07);
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.car-card__details-button span {
	background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
	color: var(--color-black);
	transition: transform 260ms var(--ease-premium);
}

.car-card__details-button:hover {
	border-color: rgba(236, 212, 126, 0.56);
	color: var(--color-gold-light);
	transform: translate3d(0, -1px, 0);
}

.car-card__details-button:hover span {
	transform: translate3d(1px, -1px, 0);
}

.fleet-hero {
	padding-top: clamp(8.2rem, 12vw, 11rem);
	padding-bottom: clamp(2rem, 5vw, 3.6rem);
}

.fleet-hero > p,
.hero-section__content > p,
.section p,
.page-hero p {
	color: rgba(246, 242, 232, 0.66);
}

.fleet-toolbar,
.booking-rail__summary,
.booking-form__fields,
.booking-detail-card,
.protection-card {
	border-color: rgba(246, 242, 232, 0.1);
	border-radius: var(--radius-panel);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		var(--color-glass);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.2rem 3.5rem rgba(0, 0, 0, 0.22);
}

.fleet-search input,
.fleet-selects select,
.pristancia-form input,
.pristancia-form textarea,
.pristancia-form select,
.date-range-field {
	border-color: rgba(246, 242, 232, 0.11);
	border-radius: var(--radius-control);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
		rgba(7, 8, 7, 0.52);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.fleet-selects label > span,
.booking-rail__car p,
.booking-rail__price span,
.booking-rail__timeline p,
.booking-rail__costs span,
.date-range-field legend,
.date-range-field span,
.booking-form__note,
.spec-chip small {
	font-family: var(--font-display);
	font-weight: 800;
	letter-spacing: 0.13em;
}

.fleet-quick-filters button {
	border-color: rgba(246, 242, 232, 0.11);
	background: rgba(246, 242, 232, 0.045);
}

.fleet-quick-filters button:hover,
.fleet-quick-filters button.is-active {
	border-color: rgba(236, 212, 126, 0.55);
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.16), rgba(236, 212, 126, 0.07));
	color: var(--color-gold-light);
}

.single-car-gallery__main {
	border-radius: var(--radius-panel);
}

.page-fleet {
	position: relative;
	background:
		radial-gradient(circle at 84% 9rem, rgba(236, 212, 126, 0.07), transparent 34rem),
		radial-gradient(circle at 12% 32rem, rgba(246, 242, 232, 0.035), transparent 30rem);
	background-repeat: no-repeat;
	background-size: 100% 76rem, 100% 76rem;
}

.page-fleet::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: -1;
	height: 38rem;
	background:
		linear-gradient(180deg, rgba(7, 8, 7, 0.18), rgba(7, 8, 7, 0.96)),
		url("../images/pristancia-header-2.png") right top / min(74rem, 82vw) auto no-repeat;
	opacity: 0.32;
	pointer-events: none;
}

.page-fleet .fleet-hero {
	position: relative;
	align-items: center;
	padding-top: clamp(8.6rem, 12vw, 11.4rem);
	padding-bottom: clamp(2rem, 5vw, 3.2rem);
}

.page-fleet .fleet-hero::after {
	display: none;
}

.page-fleet .fleet-hero h1 {
	max-width: 54rem;
	background: linear-gradient(100deg, rgba(246, 242, 232, 0.98), rgba(236, 212, 126, 0.92) 44%, rgba(246, 242, 232, 0.9) 76%);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: var(--font-display);
	font-size: clamp(3rem, 6.2vw, 6.4rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 0.95;
	animation: pristancia-copy-shine 5.8s ease-in-out infinite;
}

.page-fleet .fleet-hero > p {
	position: relative;
	max-width: 31rem;
	padding: 1.1rem;
	border: 1px solid rgba(246, 242, 232, 0.1);
	border-radius: var(--radius-panel);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px) saturate(1.08);
}

.page-fleet .fleet-listing {
	padding-top: clamp(1rem, 3vw, 2rem);
}

.page-fleet .fleet-toolbar {
	border-radius: calc(var(--radius-panel) + 0.25rem);
	background:
		radial-gradient(circle at 18% 0%, rgba(236, 212, 126, 0.12), transparent 20rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		rgba(17, 18, 15, 0.76);
}

.page-fleet .fleet-search input {
	min-height: 3.3rem;
}

.page-fleet .fleet-selects {
	grid-template-columns: repeat(auto-fit, minmax(9.4rem, 1fr));
}

.page-fleet .fleet-results-head {
	padding-top: clamp(0.8rem, 2vw, 1.25rem);
	border-top: 1px solid rgba(246, 242, 232, 0.08);
}

.page-fleet .fleet-results-head h2 {
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.2vw, 3.4rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
}

.single-car-gallery__caption span {
	padding: 0.42rem 0.64rem;
	border: 1px solid rgba(236, 212, 126, 0.32);
	border-radius: 999px;
	background: rgba(7, 8, 7, 0.48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.booking-rail__price strong {
	font-family: var(--font-display);
	font-weight: 800;
}

.booking-rail__costs p,
.cost-list p {
	align-items: center;
}

.booking-rail__cost-label em {
	padding: 0.2rem 0.46rem;
	border-color: rgba(158, 226, 173, 0.34);
	background:
		linear-gradient(180deg, rgba(158, 226, 173, 0.16), rgba(158, 226, 173, 0.07));
	color: var(--color-mint);
	font-size: 0.64rem;
}

.spec-chip {
	min-height: 3.85rem;
	border-radius: 999px;
}

.booking-detail-card h3,
.protection-card h3,
.booking-form h2 {
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: 0;
}

/* Homepage content refresh */
.site-header {
	background:
		radial-gradient(ellipse at 50% -28%, rgba(236, 212, 126, 0.11), transparent 38%),
		linear-gradient(180deg, rgba(4, 5, 4, 0.98) 0%, rgba(7, 8, 7, 0.86) 36%, rgba(7, 8, 7, 0.38) 72%, rgba(7, 8, 7, 0) 100%);
	border-bottom: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(236, 212, 126, 0.04), transparent 22%, transparent 76%, rgba(236, 212, 126, 0.035)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 58%);
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 48%, transparent 100%);
	pointer-events: none;
}

.site-header.is-scrolled,
.site-header.is-open {
	background:
		radial-gradient(ellipse at 50% -28%, rgba(236, 212, 126, 0.12), transparent 38%),
		linear-gradient(180deg, rgba(6, 7, 6, 0.96) 0%, rgba(7, 8, 7, 0.78) 58%, rgba(7, 8, 7, 0.18) 100%);
	border-bottom: 0;
	box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(16px) saturate(1.08);
}

.page-home--refresh {
	background:
		radial-gradient(circle at 84% 10rem, rgba(236, 212, 126, 0.07), transparent 34rem),
		radial-gradient(circle at 10% 42rem, rgba(246, 242, 232, 0.035), transparent 32rem);
	background-repeat: no-repeat;
	background-size: 100% 78rem, 100% 78rem;
}

.hero-section--split {
	align-items: center;
	min-height: min(100dvh, 58rem);
	padding: clamp(8.5rem, 12vw, 12rem) max(1rem, 6vw) clamp(8rem, 11vw, 10rem);
	background:
		radial-gradient(circle at 18% 52%, rgba(236, 212, 126, 0.06), transparent 26rem),
		linear-gradient(180deg, rgba(7, 8, 7, 0) 0%, rgba(7, 8, 7, 0.22) 66%, rgba(7, 8, 7, 0.95) 100%);
	overflow: visible;
}

.hero-section--split::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: -1;
	width: min(58vw, 54rem);
	background:
		radial-gradient(circle at 32% 38%, rgba(236, 212, 126, 0.13), transparent 20rem),
		radial-gradient(circle at 10% 54%, rgba(246, 242, 232, 0.08), transparent 18rem);
	filter: blur(0.2px);
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.78) 48%, transparent 100%);
	pointer-events: none;
}

.hero-section--split::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -5rem;
	left: 0;
	z-index: 3;
	height: 11rem;
	background:
		linear-gradient(180deg, rgba(7, 8, 7, 0), rgba(7, 8, 7, 0.82) 34%, rgba(7, 8, 7, 1) 50%, rgba(7, 8, 7, 0.78) 66%, rgba(7, 8, 7, 0)),
		radial-gradient(ellipse at 50% 50%, rgba(236, 212, 126, 0.035), transparent 68%);
	pointer-events: none;
}

.hero-section--split .hero-section__media {
	left: 0;
	z-index: -2;
	background: transparent;
}

.hero-section--split .hero-section__media::after {
	background:
		linear-gradient(90deg, rgba(7, 8, 7, 0.98) 0%, rgba(7, 8, 7, 0.92) 22%, rgba(7, 8, 7, 0.58) 43%, rgba(7, 8, 7, 0.1) 68%, rgba(7, 8, 7, 0) 100%),
		linear-gradient(180deg, rgba(7, 8, 7, 0.48), transparent 24%, rgba(7, 8, 7, 0.68) 64%, rgba(7, 8, 7, 1) 100%),
		radial-gradient(circle at 78% 42%, rgba(236, 212, 126, 0.14), transparent 24rem);
}

.hero-section--split .hero-section__media img {
	position: absolute;
	inset: 0 0 0 22%;
	width: 78%;
	height: 100%;
	object-position: left center;
	filter: saturate(0.94) contrast(1.12) brightness(0.82);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 8%, rgba(0, 0, 0, 0.46) 27%, #000 54%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 8%, rgba(0, 0, 0, 0.46) 27%, #000 54%);
}

.hero-section--split .hero-section__content {
	position: relative;
	z-index: 1;
	width: min(100%, 88rem);
	margin: 0 auto;
}

.hero-section--split .hero-section__content > * {
	max-width: 43rem;
}

.hero-section--split .eyebrow {
	margin-bottom: 1.2rem;
}

.hero-section--split h1 {
	max-width: 48rem;
	margin-top: 0;
	padding-top: 0.1em;
	background: linear-gradient(100deg, rgba(246, 242, 232, 0.98), rgba(236, 212, 126, 0.98) 38%, rgba(246, 242, 232, 0.9) 68%);
	background-size: 210% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(3rem, 5.6vw, 5.7rem);
	line-height: 1.04;
	animation: pristancia-copy-shine 4.8s ease-in-out infinite;
}

.hero-section--split .hero-section__content > p:not(.eyebrow) {
	max-width: 36rem;
	background: linear-gradient(100deg, rgba(246, 242, 232, 0.72), rgba(236, 212, 126, 0.95) 42%, rgba(246, 242, 232, 0.62) 72%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: pristancia-copy-shine 6.2s ease-in-out infinite;
}

@keyframes pristancia-copy-shine {
	0%,
	100% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

.button--arrow {
	gap: 0.65rem;
	padding-right: 0.48rem;
}

.button--arrow span {
	display: grid;
	place-items: center;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold));
	color: var(--color-black);
	transition: transform 260ms var(--ease-premium);
}

.button--arrow svg {
	width: 1rem;
	height: 1rem;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.button--arrow:hover span {
	transform: translate3d(1px, -1px, 0);
}

.home-stats-bento {
	position: relative;
	z-index: 999;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1fr);
	gap: 1rem;
	width: min(100% - 2rem, 88rem);
	margin: clamp(-4.75rem, -5.4vw, -3.25rem) auto clamp(4rem, 7vw, 6.5rem);
	padding: 1rem;
	border-radius: 1.6rem;
	background:
		radial-gradient(circle at 16% 28%, rgba(236, 212, 126, 0.12), transparent 22rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.72);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.055),
		0 1.6rem 4rem rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(18px) saturate(1.08);
	overflow: hidden;
}

.home-stats-bento__mark {
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	width: 36rem;
	height: 24rem;
	background: url("../images/luxury-car-logo-transparent.png") center / contain no-repeat;
	opacity: 0.045;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.home-stat-card {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.65rem;
	min-height: 13rem;
	padding: clamp(1rem, 2vw, 1.45rem);
	border: 1px solid rgba(246, 242, 232, 0.09);
	border-radius: 1.15rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(7, 8, 7, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-stat-card--large {
	grid-row: auto;
	min-height: 13rem;
}

.home-stat-card--accent {
	background:
		radial-gradient(circle at 84% 10%, rgba(236, 212, 126, 0.15), transparent 15rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018)),
		rgba(25, 24, 19, 0.62);
}

.home-stat-card--service {
	background:
		radial-gradient(circle at 82% 14%, rgba(143, 207, 159, 0.12), transparent 14rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(13, 18, 15, 0.58);
}

.home-stat-card__icon,
.feature-card__icon,
.home-process-step__icon {
	display: grid;
	place-items: center;
	width: 2.65rem;
	height: 2.65rem;
	border: 1px solid rgba(236, 212, 126, 0.2);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.15), rgba(236, 212, 126, 0.06));
	color: var(--color-gold-light);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.feature-card.feature-card--liquid span.feature-card__icon[aria-hidden] {
	display: grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	margin: 0 0 0.85rem;
	border: 1px solid rgba(236, 212, 126, 0.24);
	border-radius: 50%;
	background:
		radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.16), transparent 42%),
		linear-gradient(180deg, rgba(236, 212, 126, 0.18), rgba(236, 212, 126, 0.065)),
		rgba(18, 18, 14, 0.78);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 0.65rem 1.4rem rgba(0, 0, 0, 0.18);
}

.home-stat-card__icon svg,
.feature-card__icon svg,
.home-process-step__icon svg {
	width: 1.15rem;
	height: 1.15rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.feature-card.feature-card--liquid span.feature-card__icon[aria-hidden] svg {
	width: 1.18rem;
	height: 1.18rem;
}

.home-stat-card strong {
	align-self: end;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 5vw, 5.2rem);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: 0;
}

.home-stat-card--accent strong {
	font-size: clamp(2rem, 4vw, 3.4rem);
	color: var(--color-gold-light);
}

.home-stat-card--service strong {
	max-width: 18rem;
	font-size: clamp(2rem, 3.45vw, 3.65rem);
	line-height: 0.96;
}

.home-stat-card > span:last-child {
	max-width: 18rem;
	color: rgba(246, 242, 232, 0.7);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.section__header--stacked {
	align-items: flex-start;
}

.fleet-preview .section__header--stacked {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
}

.section__header--stacked > div,
.section__header--stacked {
	display: grid;
	gap: 0.55rem;
}

.section__header--stacked h2,
.section__header--stacked .eyebrow {
	margin: 0;
}

.home-fleet-carousel-shell {
	position: relative;
}

.home-fleet-cta--mobile {
	display: none;
	width: fit-content;
	margin-top: 1rem;
}

.home-fleet-carousel {
	display: grid;
	grid-auto-columns: calc((100% - 3rem) / 4);
	grid-auto-flow: column;
	grid-template-columns: none;
	gap: 1rem;
	overflow-x: auto;
	padding: 0.25rem 0 1rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home-fleet-carousel::-webkit-scrollbar {
	display: none;
}

.home-fleet-carousel .car-card {
	width: 100%;
	min-width: 0;
	scroll-snap-align: start;
}

.car-card font,
.fleet-preview font,
.home-fleet-carousel font {
	min-width: 0;
	max-width: 100%;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
}

.car-card__badge font,
.car-card__availability font,
.car-card__specs strong font,
.car-card__price font {
	display: block;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.car-card__badge,
.car-card__availability,
.car-card__specs span,
.car-card__price {
	min-width: 0;
}

.home-carousel-button {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	border: 1px solid rgba(236, 212, 126, 0.28);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
		rgba(7, 8, 7, 0.72);
	color: var(--color-gold-light);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(16px) saturate(1.08);
	cursor: pointer;
	transform: translateY(-50%);
}

.home-carousel-button[hidden] {
	display: none;
}

.home-carousel-button--prev {
	left: -1.1rem;
}

.home-carousel-button--next {
	right: -1.1rem;
}

.home-carousel-button svg {
	width: 1.2rem;
	height: 1.2rem;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.home-carousel-button:hover {
	border-color: rgba(236, 212, 126, 0.56);
	background: rgba(236, 212, 126, 0.1);
}

.car-card {
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 42%, rgba(236, 212, 126, 0.16), transparent 24rem),
		radial-gradient(circle at 78% 20%, rgba(246, 242, 232, 0.14), transparent 27rem),
		linear-gradient(145deg, rgba(26, 30, 27, 0.98) 0%, rgba(10, 11, 10, 0.99) 100%);
}

.car-card__media {
	background: transparent;
}

.car-card__shade {
	display: none;
}

.car-card__body {
	margin-top: 0;
	padding-top: 0;
	background: transparent;
}

.car-card__bottom-panel {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.car-card__media--brand-stage::before {
	top: 21%;
	left: 50%;
	width: 82%;
	height: 54%;
	transform: translateX(-50%);
}

.car-card__price {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.18rem;
	min-width: 0;
	font-variant-numeric: tabular-nums;
}

.car-card__price > span:first-child {
	font-size: 0.58rem;
	letter-spacing: 0.06em;
	line-height: 1;
	white-space: nowrap;
}

.car-card__price-line {
	display: inline-flex;
	align-items: baseline;
	gap: 0.28rem;
	color: rgba(246, 242, 232, 0.62);
	white-space: nowrap;
}

.car-card__price-line strong {
	color: var(--color-gold-light);
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 800;
	line-height: 1;
}

.car-card__price-line small {
	color: rgba(246, 242, 232, 0.7);
	font-family: var(--font-display);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home-feature-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.feature-card--liquid {
	position: relative;
	grid-column: auto;
	min-height: 13.5rem;
	padding: clamp(1.1rem, 2vw, 1.45rem);
	border-color: rgba(246, 242, 232, 0.1);
	border-radius: var(--radius-panel);
	background:
		radial-gradient(circle at 85% 12%, rgba(236, 212, 126, 0.1), transparent 12rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.72);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.2rem 3rem rgba(0, 0, 0, 0.16);
	transition:
		transform 320ms var(--ease-premium),
		border-color 320ms var(--ease-premium),
		background-color 320ms var(--ease-premium);
	overflow: hidden;
}

.feature-card--liquid::after {
	content: "";
	position: absolute;
	inset: auto -18% -38% auto;
	width: 14rem;
	height: 14rem;
	border-radius: 50%;
	background: rgba(236, 212, 126, 0.08);
	filter: blur(34px);
	opacity: 0;
	transition: opacity 320ms var(--ease-premium);
}

.feature-card--liquid:hover {
	border-color: rgba(236, 212, 126, 0.32);
	transform: translate3d(0, -4px, 0);
}

.feature-card--liquid:hover::after {
	opacity: 1;
}

.feature-card--liquid h3 {
	position: relative;
	margin-bottom: 0.75rem;
	font-family: var(--font-display);
	font-size: clamp(1.12rem, 1.6vw, 1.42rem);
	font-weight: 800;
}

.feature-card--liquid p {
	position: relative;
	max-width: 32rem;
	font-size: 0.92rem;
	line-height: 1.5;
}

.home-process-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: clamp(1rem, 2vw, 1.4rem);
	border-radius: 1.5rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.64);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-process-timeline::before {
	content: "";
	position: absolute;
	top: 5.55rem;
	right: calc(25% - 1.9rem);
	left: clamp(3.65rem, 4.5vw, 4rem);
	z-index: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(236, 212, 126, 0.44), transparent);
}

.home-process-step {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.7rem;
	padding: clamp(1rem, 2vw, 1.25rem);
}

.home-process-step__icon {
	position: relative;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.2), rgba(236, 212, 126, 0.08)),
		rgba(17, 18, 15, 0.96);
}

.home-process-step__number {
	color: rgba(236, 212, 126, 0.58);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.home-process-step h3 {
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(1.1rem, 1.6vw, 1.45rem);
	font-weight: 800;
	line-height: 1.05;
}

.home-process-step p {
	margin: 0;
	color: rgba(246, 242, 232, 0.66);
	font-size: 0.94rem;
	line-height: 1.55;
}

.brand-logos-section {
	overflow: hidden;
	padding-top: clamp(3rem, 6vw, 5rem);
}

.brand-logo-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.8rem;
}

.brand-logo-tile {
	display: grid;
	place-items: center;
	gap: 0.85rem;
	min-height: 9rem;
	padding: 1rem;
	border: 1px solid rgba(246, 242, 232, 0.08);
	border-radius: 1.1rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.62);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
	transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.brand-logo-tile:hover {
	border-color: rgba(236, 212, 126, 0.24);
	background:
		radial-gradient(circle at 50% 0%, rgba(236, 212, 126, 0.1), transparent 7rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(20, 21, 18, 0.74);
	transform: translateY(-0.18rem);
}

.brand-logo-tile img {
	max-width: 8.6rem;
	max-height: 3.2rem;
	object-fit: contain;
	filter: none;
	opacity: 0.94;
}

.brand-logo-tile strong {
	color: rgba(246, 242, 232, 0.66);
	font-family: var(--font-display);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.testimonials-section--marquee {
	width: 100%;
	overflow: hidden;
}

.testimonials-section--marquee .section__header {
	width: min(100% - 2rem, 88rem);
	margin-right: auto;
	margin-left: auto;
}

.testimonial-marquee {
	display: grid;
	gap: 1rem;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.testimonial-marquee__row {
	display: flex;
	width: max-content;
}

.testimonial-marquee__track {
	display: flex;
	gap: 1rem;
	width: max-content;
	animation: pristancia-testimonial-marquee 62s linear infinite;
}

.testimonial-marquee__row--reverse .testimonial-marquee__track {
	animation-direction: reverse;
	animation-duration: 70s;
}

.testimonial-marquee:hover .testimonial-marquee__track {
	animation-play-state: paused;
}

.testimonial-marquee .testimonial-card {
	flex: 0 0 min(22rem, calc(100vw - 2rem));
	min-height: 18rem;
}

@keyframes pristancia-testimonial-marquee {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.testimonial-card {
	overflow: hidden;
	border-color: rgba(246, 242, 232, 0.1);
	border-radius: var(--radius-panel);
	background:
		radial-gradient(circle at 82% 10%, rgba(236, 212, 126, 0.1), transparent 13rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.76);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.testimonial-card::before {
	content: "";
	position: absolute;
	inset: auto -9% -20% auto;
	width: 16rem;
	height: 12rem;
	background: url("../images/luxury-car-logo-transparent.png") center / contain no-repeat;
	opacity: 0.055;
	pointer-events: none;
}

.testimonial-card__quote {
	display: none;
}

.testimonial-card__text {
	position: relative;
	font-family: var(--font-display);
	font-size: clamp(1rem, 1.4vw, 1.28rem);
	font-weight: 700;
	line-height: 1.32;
}

.cta-band--image {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(4rem, 7vw, 7rem);
	border-radius: 1.55rem;
	background:
		linear-gradient(90deg, rgba(7, 8, 7, 0.95) 0%, rgba(7, 8, 7, 0.78) 42%, rgba(7, 8, 7, 0.36) 100%),
		url("../images/home-cta-gclass-mirrored.jpg") right center / cover no-repeat;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.6rem 4rem rgba(0, 0, 0, 0.22);
}

.cta-band--image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 84% 35%, rgba(246, 242, 232, 0.12), transparent 20rem),
		linear-gradient(180deg, transparent, rgba(7, 8, 7, 0.42));
	pointer-events: none;
}

.cta-band__content {
	position: relative;
	z-index: 1;
	max-width: 42rem;
}

.cta-band--image h2 {
	font-family: var(--font-display);
	font-size: clamp(2.1rem, 4vw, 4.2rem);
	font-weight: 800;
}

.single-car-more .testimonials-section--marquee .section__header {
	width: auto;
	margin-right: 0;
	margin-left: 0;
}

.booking-form input[type="date"],
.booking-form input[type="time"] {
	padding-right: 2.65rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 0.95rem) center, 0 0;
	background-size: 1rem 1rem, 100% 100%;
	background-color: rgba(7, 8, 7, 0.52);
	color-scheme: dark;
}

.booking-form input[type="date"] {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ecd47e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016));
}

.booking-form input[type="time"] {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ecd47e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016));
}

.booking-form input[type="date"]::-webkit-calendar-picker-indicator,
.booking-form input[type="time"]::-webkit-calendar-picker-indicator {
	width: 2.35rem;
	height: 100%;
	margin-right: -0.55rem;
	opacity: 0.001;
	filter: invert(83%) sepia(45%) saturate(545%) hue-rotate(358deg) brightness(102%) contrast(88%);
	cursor: pointer;
}

/* Rental conditions page refresh */
.page-rental--refresh {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 84% 9rem, rgba(236, 212, 126, 0.07), transparent 34rem),
		radial-gradient(circle at 14% 34rem, rgba(158, 226, 173, 0.045), transparent 30rem);
	background-repeat: no-repeat;
	background-size: 100% 76rem, 100% 76rem;
}

.rental-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	align-items: end;
	gap: clamp(1.5rem, 4vw, 4rem);
	width: min(100% - 2rem, 88rem);
	margin: 0 auto;
	padding-top: clamp(8.6rem, 13vw, 12rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.rental-hero::before {
	content: "";
	position: absolute;
	right: -8%;
	bottom: 0;
	width: min(46rem, 55vw);
	height: min(30rem, 35vw);
	background: url("../images/luxury-car-logo-transparent.png") center / contain no-repeat;
	opacity: 0.045;
	pointer-events: none;
}

.rental-hero__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1rem;
}

.rental-hero h1 {
	max-width: 60rem;
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(3rem, 6vw, 6.2rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 0.94;
	text-wrap: balance;
}

.rental-hero__copy > p:not(.eyebrow) {
	max-width: 42rem;
	margin: 0;
	color: rgba(246, 242, 232, 0.7);
	font-size: clamp(1rem, 1.4vw, 1.16rem);
	line-height: 1.65;
}

.rental-hero__panel {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(246, 242, 232, 0.1);
	border-radius: calc(var(--radius-panel) + 0.3rem);
	background:
		radial-gradient(circle at 85% 0%, rgba(236, 212, 126, 0.14), transparent 14rem),
		rgba(246, 242, 232, 0.08);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.8rem 4rem rgba(0, 0, 0, 0.18);
}

.rental-hero__panel div {
	display: grid;
	grid-template-columns: clamp(8.5rem, 12vw, 13.5rem) minmax(0, 1fr);
	gap: clamp(1.25rem, 2.8vw, 2.5rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.35rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(17, 18, 15, 0.78);
}

.rental-hero__panel span {
	color: var(--color-gold-light);
	font-family: var(--font-display);
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	font-weight: 850;
	line-height: 0.9;
	white-space: nowrap;
}

.rental-hero__panel small {
	color: rgba(246, 242, 232, 0.72);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.rental-why-section,
.rental-policy-section,
.rental-extra-section,
.rental-faq-section {
	padding-top: clamp(3.2rem, 6vw, 5.5rem);
	padding-bottom: clamp(3.2rem, 6vw, 5.5rem);
}

.rental-why-grid,
.rental-extra-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.rental-why-card,
.rental-extra-card,
.rental-policy-aside,
.rental-faq-item {
	border: 1px solid rgba(246, 242, 232, 0.1);
	border-radius: var(--radius-panel);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		var(--color-glass);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1.2rem 3.5rem rgba(0, 0, 0, 0.2);
}

.rental-why-card,
.rental-extra-card,
.rental-policy-aside {
	display: grid;
	align-content: start;
	min-height: 15rem;
	padding: clamp(1.1rem, 2vw, 1.45rem);
}

.rental-why-card:first-child {
	grid-column: span 2;
	border-color: rgba(236, 212, 126, 0.2);
	background:
		radial-gradient(circle at 84% 10%, rgba(236, 212, 126, 0.18), transparent 14rem),
		linear-gradient(145deg, rgba(57, 49, 28, 0.84), rgba(18, 18, 15, 0.94)),
		var(--color-glass);
}

.rental-icon {
	display: grid;
	place-items: center;
	width: 2.9rem;
	height: 2.9rem;
	margin-bottom: 1rem;
	border: 1px solid rgba(236, 212, 126, 0.24);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(236, 212, 126, 0.16), rgba(236, 212, 126, 0.06)),
		rgba(17, 18, 15, 0.72);
	color: var(--color-gold-light);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.rental-icon svg {
	width: 1.25rem;
	height: 1.25rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.rental-icon--large {
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 1.1rem;
}

.rental-why-card h3,
.rental-extra-card h3,
.rental-policy-aside h3,
.rental-policy-list h3 {
	margin: 0 0 0.75rem;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 1.7vw, 1.65rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
}

.rental-why-card p,
.rental-extra-card p,
.rental-policy-aside p,
.rental-policy-list p,
.rental-faq-item p {
	margin: 0;
	color: rgba(246, 242, 232, 0.68);
	line-height: 1.6;
}

.rental-policy-layout {
	display: grid;
	grid-template-columns: minmax(18rem, 0.42fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.rental-policy-aside {
	position: sticky;
	top: 6.5rem;
	min-height: 22rem;
	background:
		radial-gradient(circle at 80% 0%, rgba(236, 212, 126, 0.16), transparent 12rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		var(--color-glass);
}

.rental-policy-list {
	display: grid;
	border: 1px solid rgba(246, 242, 232, 0.1);
	border-radius: calc(var(--radius-panel) + 0.2rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.016)),
		rgba(17, 18, 15, 0.64);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.rental-policy-list article {
	display: grid;
	gap: 0.35rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	border-top: 1px solid rgba(246, 242, 232, 0.08);
}

.rental-policy-list article:first-child {
	border-top: 0;
}

.rental-extra-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rental-extra-card {
	position: relative;
	overflow: hidden;
	min-height: 16rem;
}

.rental-extra-card--featured {
	grid-column: span 2;
	border-color: rgba(158, 226, 173, 0.28);
	background:
		radial-gradient(circle at 84% 0%, rgba(158, 226, 173, 0.24), transparent 14rem),
		linear-gradient(145deg, rgba(29, 88, 58, 0.9), rgba(13, 31, 24, 0.96) 64%),
		var(--color-glass);
}

.rental-extra-card__watermark {
	position: absolute;
	right: clamp(-3.8rem, -3vw, -2rem);
	bottom: clamp(-4.5rem, -4vw, -2.6rem);
	width: min(19rem, 44%);
	aspect-ratio: 1;
	color: rgba(236, 255, 229, 0.14);
	pointer-events: none;
	transform: rotate(-8deg);
}

.rental-extra-card__watermark svg {
	width: 100%;
	height: 100%;
	stroke: currentColor;
	stroke-width: 1.2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.rental-extra-card strong {
	align-self: end;
	width: fit-content;
	margin-top: 1.5rem;
	padding: 0.42rem 0.66rem;
	border: 1px solid rgba(236, 212, 126, 0.28);
	border-radius: 999px;
	background: rgba(236, 212, 126, 0.08);
	color: var(--color-gold-light);
	font-family: var(--font-display);
	font-size: 0.88rem;
	font-weight: 850;
}

.rental-faq-list {
	display: grid;
	gap: 0.75rem;
}

.rental-faq-item {
	overflow: hidden;
}

.rental-faq-item summary {
	display: grid;
	grid-template-columns: 3.2rem minmax(0, 1fr);
	gap: 0.8rem;
	align-items: center;
	padding: clamp(1rem, 2vw, 1.25rem);
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.rental-faq-item summary::-webkit-details-marker {
	display: none;
}

.rental-faq-item summary span {
	color: rgba(236, 212, 126, 0.58);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
}

.rental-faq-item p {
	max-width: none;
	padding: 0 clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem) calc(clamp(1rem, 2vw, 1.25rem) + 4rem);
}

.rental-cta-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	margin-bottom: clamp(4rem, 7vw, 7rem);
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid rgba(236, 212, 126, 0.16);
	border-radius: calc(var(--radius-panel) + 0.35rem);
	background:
		radial-gradient(circle at 84% 0%, rgba(236, 212, 126, 0.16), transparent 16rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		rgba(17, 18, 15, 0.74);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.09),
		0 1.6rem 4rem rgba(0, 0, 0, 0.2);
}

.rental-cta-band h2 {
	max-width: 44rem;
	margin: 0;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.5vw, 3.8rem);
	font-weight: 850;
	line-height: 0.96;
}

.rental-cta-band p:not(.eyebrow) {
	max-width: 42rem;
	margin: 1rem 0 0;
	color: rgba(246, 242, 232, 0.68);
	line-height: 1.6;
}

.rental-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.75rem;
}
