:root {
	--cd-onyx: #0E0E0F;
	--cd-charcoal: #1C1C1E;
	--cd-graphite: #2A2A2D;
	--cd-stone: #8A8580;
	--cd-mist: #E7E2D9;
	--cd-ivory: #F7F4EE;
	--cd-white: #FFFFFF;
	--cd-gold: #C8A96A;
	--cd-gold-deep: #7D6232;   
	--cd-gold-light: #DCC497;
	--cd-wa: #25D366;
	--cd-radius: 2px;
	--cd-ease: cubic-bezier(.2, .7, .2, 1);
	--cd-font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
	--cd-font-body: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
	--cd-bar-h: 0px;
}
.cd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6em;
	min-height: 48px;
	padding: .85em 1.6em;
	border: 1px solid transparent;
	border-radius: var(--cd-radius);
	font-family: var(--cd-font-body);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .25s var(--cd-ease), color .25s var(--cd-ease), border-color .25s var(--cd-ease);
}
.cd-btn svg { width: 18px; height: 18px; flex: none; }
.cd-btn--gold { background: var(--cd-gold); color: var(--cd-onyx) !important; }
.cd-btn--gold:hover, .cd-btn--gold:focus-visible { background: var(--cd-gold-light); }
.cd-btn--dark { background: var(--cd-onyx); color: var(--cd-ivory) !important; }
.cd-btn--dark:hover, .cd-btn--dark:focus-visible { background: var(--cd-graphite); }
.cd-btn--outline { background: transparent; border-color: currentColor; color: inherit; }
.cd-btn--outline:hover, .cd-btn--outline:focus-visible { border-color: var(--cd-gold); color: var(--cd-gold-deep); }
.cd-btn--link {
	min-height: 44px; padding: .5em 0; background: none; border: 0;
	color: inherit; text-decoration: underline !important; text-underline-offset: .3em;
	text-transform: none; letter-spacing: 0; font-weight: 500;
}
.cd-btn--sm { min-height: 42px; padding: .6em 1.1em; font-size: 12px; }
.cd-btn:focus-visible, .cd-wa-float:focus-visible, .cd-mobile-bar__item:focus-visible {
	outline: 2px solid var(--cd-gold); outline-offset: 3px;
}
.cd-wa-float {
	position: fixed;
	right: max(20px, env(safe-area-inset-right));
	bottom: calc(24px + var(--cd-bar-h) + env(safe-area-inset-bottom));
	z-index: 8000;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 56px;
	padding: 0 20px 0 16px;
	border-radius: 28px;
	background: var(--cd-wa);
	color: #fff !important;
	font: 600 14px/1 var(--cd-font-body);
	letter-spacing: .02em;
	text-decoration: none !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
	transition: transform .25s var(--cd-ease), box-shadow .25s var(--cd-ease);
}
.cd-wa-float svg { width: 26px; height: 26px; }
.cd-wa-float:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0, 0, 0, .28); }
.cd-mobile-bar { display: none; }
@media (max-width: 767px) {
:root { --cd-bar-h: 60px; }
.cd-wa-float { width: 56px; padding: 0; justify-content: center; }
.cd-wa-float__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cd-mobile-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 7999;
		display: grid; grid-template-columns: 1fr 1.4fr;
		height: calc(var(--cd-bar-h) + env(safe-area-inset-bottom));
		padding-bottom: env(safe-area-inset-bottom);
		background: var(--cd-onyx);
		border-top: 1px solid rgba(200, 169, 106, .35);
	}
.cd-mobile-bar__item {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		color: var(--cd-ivory) !important; text-decoration: none !important;
		font: 600 13px/1 var(--cd-font-body); letter-spacing: .08em; text-transform: uppercase;
	}
.cd-mobile-bar__item svg { width: 20px; height: 20px; }
.cd-mobile-bar__item--primary { background: var(--cd-gold); color: var(--cd-onyx) !important; }
}
.cd-quote, .cd-quote *, .cd-quote *::before, .cd-quote *::after, .cd-car, .cd-car * { box-sizing: border-box; }
.cd-quote {
	background: var(--cd-onyx);
	color: var(--cd-ivory);
	padding: clamp(20px, 4vw, 40px);
	border-top: 2px solid var(--cd-gold);
	font-family: var(--cd-font-body);
}
.cd-quote__title {
	margin: 0 0 1.2em;
	font: 500 clamp(26px, 3vw, 34px)/1.15 var(--cd-font-display);
	color: var(--cd-ivory);
}
.cd-quote__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.cd-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cd-field--full { grid-column: 1 / -1; }
.cd-field label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--cd-gold-light); }
.cd-quote input[type="text"], .cd-quote input[type="tel"], .cd-quote input[type="date"], .cd-quote input[type="time"], .cd-quote input[type="number"], .cd-quote select, .cd-quote textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	background: var(--cd-charcoal) !important;
	border: 1px solid rgba(247, 244, 238, .18) !important;
	border-radius: var(--cd-radius) !important;
	color: var(--cd-ivory) !important;
	font: 400 16px/1.4 var(--cd-font-body); 
	color-scheme: dark;
}
.cd-quote input::placeholder, .cd-quote textarea::placeholder { color: var(--cd-stone); }
.cd-quote input:focus, .cd-quote select:focus, .cd-quote textarea:focus {
	border-color: var(--cd-gold) !important; outline: none; box-shadow: 0 0 0 1px var(--cd-gold);
}
.cd-quote [aria-invalid="true"] { border-color: #E07A6B !important; }
.cd-field--check { flex-direction: row; align-items: flex-start; gap: 10px; }
.cd-field--check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--cd-gold); flex: none; }
.cd-field--check label { text-transform: none; letter-spacing: 0; font-size: 13px; line-height: 1.5; color: var(--cd-mist); }
.cd-field--check a { color: var(--cd-gold-light); }
.cd-quote__error { margin: 14px 0 0; color: #F2A99E; font-size: 14px; }
.cd-quote__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 22px; }
.cd-quote__actions .cd-btn--link { color: var(--cd-mist); }
.cd-quote__note { margin: 14px 0 0; font-size: 13px; color: var(--cd-stone); }
@media (max-width: 600px) {
.cd-quote__grid { grid-template-columns: 1fr; }
.cd-quote__actions .cd-btn--gold { width: 100%; }
}
.cd-fleet__cat {
	margin: 2.2em 0 .9em; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: 0;
	font-family: var(--cd-font-display);
	font-weight: 500;
}
.cd-fleet__cat::after { content: ""; display: block; width: 48px; height: 1px; margin-top: .45em; background: var(--cd-gold); }
.cd-fleet__grid { display: grid; grid-template-columns: repeat(var(--cd-cols, 3), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1023px) {
.cd-fleet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
.cd-fleet__grid { grid-template-columns: 1fr; }
}
.cd-car {
	display: flex; flex-direction: column;
	background: var(--cd-white);
	border: 1px solid var(--cd-mist);
	transition: border-color .25s var(--cd-ease), transform .25s var(--cd-ease);
}
.cd-car:hover { border-color: var(--cd-gold); transform: translateY(-2px); }
.cd-car__media { aspect-ratio: 3 / 2; overflow: hidden; background: var(--cd-charcoal); }
.cd-car__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cd-car__placeholder {
	height: 100%; display: flex; align-items: flex-end; justify-content: flex-start; padding: 14px;
	background: radial-gradient(120% 80% at 70% 30%, #2A2A2D 0%, #0E0E0F 70%);
	color: var(--cd-stone); font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
}
.cd-car__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 22px; flex: 1; }
.cd-car__name { margin: 0; font: 500 24px/1.15 var(--cd-font-display); color: var(--cd-onyx); }
.cd-car__specs { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: #55524E; }
.cd-car__specs li { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.cd-car__specs svg { color: var(--cd-gold-deep); }
.cd-car__best { margin: 0; font-size: 15px; line-height: 1.55; color: #3E3C39; }
.cd-car__rates { margin: 4px 0 0; padding: 12px 0 0; border-top: 1px solid var(--cd-mist); display: grid; gap: 6px; }
.cd-car__rates div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.cd-car__rates dt { color: #55524E; margin: 0; }
.cd-car__rates dd { margin: 0; font-weight: 600; color: var(--cd-onyx); white-space: nowrap; }
.cd-car .cd-btn { color: var(--cd-onyx); }
.cd-fleet__note { margin-top: 1.6em; font-size: 14px; color: #55524E; }
.cd-reviews-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
.cd-contact p { margin: 0 0 .7em; }
.cd-contact__brand { font: 500 26px/1.2 var(--cd-font-display); }
.cd-contact__line { display: flex; align-items: center; gap: 10px; }
.cd-contact__line svg { width: 18px; height: 18px; color: var(--cd-gold-deep); flex: none; }
.cd-contact__at { width: 18px; text-align: center; color: var(--cd-gold-deep); font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
.cd-btn, .cd-wa-float, .cd-car { transition: none; }
.cd-wa-float:hover, .cd-car:hover { transform: none; }
}
@media print {
.cd-wa-float, .cd-mobile-bar { display: none !important; }
}
.cd-page .content { max-width: none; }
.cd-page .entry-content > .wp-block-group { margin-top: 0; margin-bottom: 0; }
.cd-section, .cd-hero, .cd-cta {
	position: relative;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: clamp(56px, 8vw, 104px) max(16px, calc(50vw - 600px));
}
.cd-section > *:first-child, .cd-hero > *:first-child { margin-top: 0; }
.cd-section--alt { background: #161617; }
.cd-section--light { background: var(--cd-ivory); color: #3E3C39; }
.cd-section--light h2, .cd-section--light h3, .cd-section--light h4 { color: var(--cd-onyx); }
.cd-section--light a:not(.cd-btn) { color: var(--cd-gold-deep); }
.cd-section h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0 0 .5em; max-width: 22ch; }
.cd-section > p { max-width: 68ch; font-size: 17px; line-height: 1.7; }
.cd-eyebrow {
	margin: 0 0 1em !important;
	font: 600 12px/1.2 var(--cd-font-body) !important;
	letter-spacing: .24em; text-transform: uppercase; color: var(--cd-gold) !important;
}
.cd-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 1px; margin-right: 12px; vertical-align: middle; background: var(--cd-gold); }
.cd-hero {
	min-height: min(78vh, 760px);
	display: flex; flex-direction: column; justify-content: center;
	background:
		radial-gradient(90% 70% at 85% 20%, rgba(200,169,106,.16) 0%, rgba(14,14,15,0) 60%),
		radial-gradient(60% 60% at 10% 100%, rgba(200,169,106,.08) 0%, rgba(14,14,15,0) 70%),
		linear-gradient(180deg, #0E0E0F 0%, #121213 100%);
	background-size: cover; background-position: center;
	overflow: hidden;
}
.cd-hero::after {
	content: ""; position: absolute; right: -6vw; top: 50%; width: min(52vw, 640px); aspect-ratio: 1;
	transform: translateY(-50%);
	background: url("../brand/calibra-monogram-dark.svg") center / contain no-repeat;
	opacity: .07; pointer-events: none;
}
.cd-hero--sm { min-height: 0; padding-top: clamp(72px, 10vw, 128px); padding-bottom: clamp(48px, 6vw, 80px); }
.cd-hero h1 {
	margin: 0 0 .35em; max-width: 16ch;
	font-size: clamp(40px, 6.2vw, 80px); line-height: 1.02; color: var(--cd-ivory);
}
.cd-hero .cd-lead { max-width: 56ch; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: #CFCAC1; margin: 0 0 2em; }
.cd-hero > *, .cd-section > * { position: relative; z-index: 1; }
.cd-actions { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: center; }
.cd-actions p { display: contents; }
.cd-hero .cd-btn--outline { color: var(--cd-ivory); }
.cd-quote-band { padding-top: 0 !important; background: #121213; }
.cd-quote-band .cd-quote { margin-top: clamp(-72px, -6vw, -40px); position: relative; z-index: 2; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.cd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(247,244,238,.1); border: 1px solid rgba(247,244,238,.1); margin-top: 2.2em; }
.cd-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cd-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cd-card { background: #0E0E0F; padding: 32px 28px 30px; margin: 0 !important; transition: background-color .3s var(--cd-ease); }
.cd-section--alt .cd-card { background: #161617; }
.cd-card:hover { background: #1A1A1B; }
.cd-card h3 { font-size: 26px; line-height: 1.15; margin: 0 0 .5em; color: var(--cd-ivory); }
.cd-card h3 a { color: inherit; text-decoration: none; }
.cd-card h3 a::after { content: " →"; color: var(--cd-gold); font-family: var(--cd-font-body); font-size: .7em; }
.cd-card p { margin: 0; font-size: 15px; line-height: 1.65; color: #B9B4AC; }
.cd-card .cd-card__meta { margin-top: 1em; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--cd-gold); }
.cd-section--light .cd-cards { background: var(--cd-mist); border-color: var(--cd-mist); }
.cd-section--light .cd-card { background: #fff; }
.cd-section--light .cd-card h3 { color: var(--cd-onyx); }
.cd-section--light .cd-card p { color: #55524E; }
@media (max-width: 1023px) {
.cd-cards, .cd-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.cd-cards, .cd-cards--4, .cd-cards--2 { grid-template-columns: 1fr; }
}
.cd-steps { counter-reset: cdstep; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 2.2em 0 0; padding: 0; list-style: none; }
.cd-steps li { counter-increment: cdstep; margin: 0; padding-top: 22px; border-top: 1px solid rgba(200,169,106,.5); font-size: 16px; line-height: 1.65; }
.cd-steps li::before { content: "0" counter(cdstep); display: block; margin-bottom: 10px; font: 500 40px/1 var(--cd-font-display); color: var(--cd-gold); }
.cd-steps strong { display: block; color: var(--cd-ivory); font-weight: 600; margin-bottom: 4px; }
.cd-section--light .cd-steps strong { color: var(--cd-onyx); }
@media (max-width: 767px) {
.cd-steps { grid-template-columns: 1fr; gap: 22px; }
}
.cd-checks { list-style: none; padding: 0; margin: 1.6em 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; }
.cd-checks li { position: relative; padding-left: 28px; margin: 0; line-height: 1.6; }
.cd-checks li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 7px; border-left: 2px solid var(--cd-gold); border-bottom: 2px solid var(--cd-gold); transform: rotate(-45deg); }
@media (max-width: 640px) {
.cd-checks { grid-template-columns: 1fr; }
}
.cd-section .wp-block-table table { border-collapse: collapse; width: 100%; max-width: 760px; }
.cd-section .wp-block-table td, .cd-section .wp-block-table th { border: 0; border-bottom: 1px solid rgba(247,244,238,.12); padding: 14px 12px 14px 0; text-align: left; vertical-align: top; }
.cd-section .wp-block-table th { color: var(--cd-gold); font-weight: 500; width: 38%; }
.cd-faq .wp-block-details { border-bottom: 1px solid rgba(247,244,238,.14); padding: 0; margin: 0; max-width: 860px; }
.cd-faq .wp-block-details:first-of-type { border-top: 1px solid rgba(247,244,238,.14); }
.cd-faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; position: relative; font: 500 22px/1.3 var(--cd-font-display); color: var(--cd-ivory); }
.cd-faq summary::-webkit-details-marker { display: none; }
.cd-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 300 28px/1 var(--cd-font-body); color: var(--cd-gold); }
.cd-faq details[open] summary::after { content: "–"; }
.cd-faq details p { margin: 0 0 22px; max-width: 70ch; line-height: 1.7; }
.cd-faq summary:focus-visible { outline: 2px solid var(--cd-gold); outline-offset: 2px; }
.cd-cta { text-align: center; background: linear-gradient(180deg, #161617, #0E0E0F); border-top: 1px solid rgba(200,169,106,.25); }
.cd-cta h2 { margin: 0 auto .4em; max-width: 20ch; font-size: clamp(34px, 4.4vw, 56px); }
.cd-cta p { margin: 0 auto 1.8em; max-width: 52ch; }
.cd-cta .cd-actions { justify-content: center; }
.cd-page .cd-car { background: #161617; border-color: rgba(247,244,238,.1); }
.cd-page .cd-car__name { color: var(--cd-ivory); }
.cd-page .cd-car__specs, .cd-page .cd-car__rates dt { color: #A8A39B; }
.cd-page .cd-car__best { color: #CFCAC1; }
.cd-page .cd-car__rates { border-color: rgba(247,244,238,.12); }
.cd-page .cd-car__rates dd { color: var(--cd-ivory); }
.cd-page .cd-car .cd-btn { color: var(--cd-ivory); }
.cd-page .cd-car__specs svg { color: var(--cd-gold); }
.cd-page .cd-fleet__note { color: #A8A39B; }
.cd-page .cd-fleet__cat { color: var(--cd-ivory); }
.cd-page .cd-contact a, .cd-footer .cd-contact a { color: var(--cd-ivory); }
.cd-page .cd-contact__line svg, .cd-footer .cd-contact__line svg, .cd-page .cd-contact__at, .cd-footer .cd-contact__at { color: var(--cd-gold); }
.cd-footer { background: #0A0A0B; color: #A8A39B; border-top: 1px solid rgba(200,169,106,.25); padding: clamp(48px, 6vw, 80px) 16px 32px; }
.cd-footer__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.cd-footer__logo img { width: 240px; height: auto; display: block; margin-bottom: 18px; }
.cd-footer p { font-size: 15px; line-height: 1.6; }
.cd-footer__h { margin: 0 0 14px; font: 600 12px/1.2 var(--cd-font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--cd-gold) !important; }
.cd-footer ul { list-style: none; margin: 0; padding: 0; }
.cd-footer li { margin: 0 0 10px; }
.cd-footer a { color: #CFCAC1; text-decoration: none; }
.cd-footer a:hover { color: var(--cd-gold-light); }
.cd-footer__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.cd-footer .cd-btn--outline { color: var(--cd-ivory); }
.cd-footer .cd-contact__brand { display: none; }
@media (max-width: 1023px) {
.cd-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
.cd-footer__inner { grid-template-columns: 1fr; }
}
button.cd-btn { font-family: var(--cd-font-body) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; line-height: 1.2 !important; border-radius: var(--cd-radius) !important; box-shadow: none !important; }
button.cd-btn--gold { background: var(--cd-gold) !important; color: var(--cd-onyx) !important; border: 1px solid var(--cd-gold) !important; padding: .85em 1.6em !important; }
button.cd-btn--gold:hover, button.cd-btn--gold:focus-visible { background: var(--cd-gold-light) !important; border-color: var(--cd-gold-light) !important; }
button.cd-btn--link { background: transparent !important; border: 0 !important; color: var(--cd-mist) !important; padding: .5em 0 !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; text-decoration: underline !important; }
button.cd-btn--link:hover { color: var(--cd-gold-light) !important; }
.cd-footer .cd-btn { min-height: 44px; padding: .7em 1.1em; font-size: 12px; }
.cd-section .wp-block-table { margin: 1.4em 0 0 !important; }
.cd-section .wp-block-table tr, .cd-section .wp-block-table td, .cd-section .wp-block-table th { background: transparent !important; }
.cd-section .wp-block-table th { font-family: var(--cd-font-body); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.cd-section .wp-block-table td { color: #CFCAC1; font-size: 16px; }
.cd-quote input[type="date"], .cd-quote input[type="time"] {
	-webkit-appearance: none; appearance: none; display: block; min-width: 0; max-width: 100%; width: 100%; line-height: 22px;
}
.cd-quote input[type="date"]::-webkit-date-and-time-value, .cd-quote input[type="time"]::-webkit-date-and-time-value { text-align: left; }
@media (max-width: 767px) {
.cd-wa-float { bottom: calc(18px + env(safe-area-inset-bottom)); right: 16px; width: 54px; height: 54px; }
}
.cd-hero-cta { display: flex; flex-direction: column; gap: 22px; align-items: flex-end; text-align: left; }
.cd-hero-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; }
.cd-hero-cta__wa {
	display: inline-flex; align-items: center; gap: 12px; padding: 18px 30px; min-height: 60px;
	background: linear-gradient(135deg, #D8BD84 0%, #C8A96A 45%, #A8894F 100%);
	color: #0E0E0F !important; text-decoration: none !important; border-radius: 2px;
	font: 600 14px/1 var(--cd-font-body); letter-spacing: .14em; text-transform: uppercase;
	box-shadow: 0 14px 34px rgba(200,169,106,.28); transition: transform .25s var(--cd-ease), box-shadow .25s var(--cd-ease);
}
.cd-hero-cta__wa svg { width: 20px; height: 20px; }
.cd-hero-cta__wa:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(200,169,106,.38); }
.cd-hero-cta__call {
	display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; padding: 10px 24px; min-height: 60px;
	border: 1px solid rgba(200,169,106,.55); border-radius: 2px; text-decoration: none !important; color: inherit !important;
	background: rgba(14,14,15,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.cd-hero-cta__label { font: 600 10px/1 var(--cd-font-body); letter-spacing: .22em; text-transform: uppercase; color: #C8A96A; }
.cd-hero-cta__num { font: 600 19px/1.1 var(--cd-font-body); letter-spacing: .04em; color: #F7F4EE; }
.cd-hero-cta__call:hover { border-color: #C8A96A; }
.cd-hero-cta__proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; font: 500 13px/1.3 var(--cd-font-body); letter-spacing: .06em; color: #CFCAC1; }
.cd-hero-cta__proof li { margin: 0; display: inline-flex; align-items: center; gap: 6px; }
.cd-hero-cta__proof li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #C8A96A; margin-right: 16px; }
.cd-hero-cta__proof strong { color: #C8A96A; font-weight: 700; }
@media (max-width: 767px) {
.cd-hero-cta { align-items: stretch; }
.cd-hero-cta__actions { flex-direction: column; }
.cd-hero-cta__wa, .cd-hero-cta__call { width: 100%; justify-content: center; align-items: center; text-align: center; }
.cd-hero-cta__proof { gap: 6px 14px; font-size: 12px; }
.cd-hero-cta__proof li + li::before { margin-right: 10px; }
}
.cd-fleet__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.cd-fleet__tabs button {
	min-height: 42px; padding: 0 18px; border: 1px solid var(--cd-mist); border-radius: 22px;
	background: transparent; color: inherit; font: 600 12px/1 var(--cd-font-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
	transition: background-color .25s var(--cd-ease), color .25s var(--cd-ease), border-color .25s var(--cd-ease);
}
.cd-fleet__tabs button:hover { border-color: var(--cd-gold); }
.cd-fleet__tabs button.is-active { background: var(--cd-onyx); border-color: var(--cd-onyx); color: var(--cd-ivory); }
.cd-fleet__group[hidden] { display: none; }
.cd-fleet__cat { font-family: var(--cd-font-display); font-weight: 600; letter-spacing: -.01em; }
.cd-car { position: relative; box-shadow: 0 1px 0 rgba(14,14,15,.03); }
.cd-car:hover { box-shadow: 0 24px 50px -24px rgba(14,14,15,.35); transform: translateY(-4px); }
.cd-car__media {
	position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in;
	aspect-ratio: 3 / 2; overflow: hidden; background: var(--cd-charcoal); text-align: left;
}
.cd-car__media img { transition: transform 1.1s var(--cd-ease), filter .6s var(--cd-ease); }
.cd-car:hover .cd-car__media img, .cd-car__media:focus-visible img { transform: scale(1.07); filter: brightness(.72); }
.cd-car__placeholder { display: block; width: 100%; height: 100%; padding: 0; }
.cd-car__shine {
	position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(115deg, transparent 30%, rgba(220,196,151,.28) 48%, transparent 62%);
	transform: translateX(-120%); transition: transform 1.1s var(--cd-ease);
}
.cd-car:hover .cd-car__shine { transform: translateX(120%); }
.cd-car__hover {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	opacity: 0; transition: opacity .45s var(--cd-ease); color: var(--cd-ivory);
}
.cd-car:hover .cd-car__hover, .cd-car__media:focus-visible .cd-car__hover { opacity: 1; }
.cd-car__mono, .cd-modal__close, .cd-cinema__mono, .cd-preloader__mono {
	font-family: var(--cd-font-display);
}
.cd-car__mono {
	display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--cd-gold); border-radius: 50%;
	font-size: 30px; font-weight: 500; color: var(--cd-gold); transform: scale(.85); transition: transform .5s var(--cd-ease);
}
.cd-car:hover .cd-car__mono { transform: scale(1); }
.cd-car__view { font: 600 11px/1 var(--cd-font-body); letter-spacing: .22em; text-transform: uppercase; }
.cd-car__badge {
	position: absolute; left: 14px; top: 14px; padding: 6px 10px; background: rgba(14,14,15,.72); color: var(--cd-gold-light);
	font: 600 10px/1 var(--cd-font-body); letter-spacing: .16em; text-transform: uppercase; backdrop-filter: blur(4px);
}
.cd-car__name a { color: inherit !important; text-decoration: none !important; background-image: linear-gradient(var(--cd-gold), var(--cd-gold)); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .45s var(--cd-ease); }
.cd-car__name a:hover { background-size: 100% 1px; }
.cd-car__name { font-family: var(--cd-font-display); font-weight: 600; font-size: 22px; letter-spacing: -.01em; }
.cd-car__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 6px; }
.cd-car__actions .cd-btn { padding-left: .6em; padding-right: .6em; letter-spacing: .06em; }
.cd-car__actions .cd-btn--gold { color: var(--cd-onyx) !important; }
.cd-car__more {
	align-self: flex-start; font: 600 12px/1 var(--cd-font-body); letter-spacing: .14em; text-transform: uppercase;
	color: var(--cd-gold-deep) !important; text-decoration: none !important; padding: 6px 0;
}
.cd-car__more span { display: inline-block; transition: transform .3s var(--cd-ease); }
.cd-car__more:hover span { transform: translateX(4px); }
.cd-modal {
	width: min(980px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-top: 2px solid var(--cd-gold);
	background: var(--cd-onyx); color: var(--cd-ivory); overflow: auto;
}
.cd-modal::backdrop { background: rgba(8,8,9,.78); backdrop-filter: blur(6px); }
.cd-modal[open] { animation: cdModal .45s var(--cd-ease); }
@keyframes cdModal { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
html.cd-modal-open { overflow: hidden; }
.cd-modal__inner { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; }
.cd-modal__media { min-height: 320px; background: var(--cd-charcoal); }
.cd-modal__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cd-modal__media img[hidden], .cd-modal__media [hidden] { display: none; }
.cd-modal__body { padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; gap: 12px; }
.cd-modal__cat { margin: 0; font: 600 11px/1 var(--cd-font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--cd-gold); }
.cd-modal__title { margin: 0; font: 600 clamp(26px, 3vw, 36px)/1.1 var(--cd-font-display); color: var(--cd-ivory); }
.cd-modal__specs { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.cd-modal__specs li { margin: 0; padding: 7px 12px; border: 1px solid rgba(200,169,106,.4); font-size: 13px; color: var(--cd-mist); }
.cd-modal__intro { margin: 0; color: var(--cd-mist); line-height: 1.65; }
.cd-modal__best { margin: 0; color: var(--cd-stone); font-size: 14px; }
.cd-modal__note { margin: 0; font-size: 13px; color: var(--cd-gold-light); }
.cd-modal__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.cd-modal__actions .cd-btn--outline { color: var(--cd-ivory) !important; }
.cd-modal .cd-car__more { color: var(--cd-gold) !important; }
.cd-modal__close {
	position: absolute; top: 10px; right: 10px; z-index: 2; width: 44px; height: 44px; border: 1px solid rgba(247,244,238,.3); border-radius: 50%;
	background: rgba(14,14,15,.6); color: var(--cd-ivory); font-size: 26px; line-height: 1; cursor: pointer;
}
.cd-modal__close:hover { border-color: var(--cd-gold); color: var(--cd-gold); }
@media (max-width: 760px) {
.cd-modal__inner { grid-template-columns: 1fr; }
.cd-modal__media { min-height: 0; aspect-ratio: 16 / 10; }
}
html.cd-js-reveal .cd-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--cd-ease), transform .8s var(--cd-ease); }
html.cd-js-reveal .cd-reveal.is-in { opacity: 1; transform: none; }
.cd-fleet__grid > .cd-reveal:nth-child(3n/**/+2) { transition-delay: .08s; }
.cd-fleet__grid > .cd-reveal:nth-child(3n/**/+3) { transition-delay: .16s; }
.cd-eyebrow { margin: 0 0 10px; font: 600 11px/1.4 var(--cd-font-body); letter-spacing: .22em; text-transform: uppercase; color: var(--cd-gold-deep); }
.cd-eyebrow a { color: inherit !important; text-decoration: none !important; }
.cd-preloader {
	position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
	background: var(--cd-onyx); transition: opacity .45s var(--cd-ease), visibility .45s;
}
.cd-preloader.is-done { opacity: 0; visibility: hidden; }
.cd-preloader__mono {
	display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid var(--cd-gold); border-radius: 50%;
	color: var(--cd-gold); font-size: 40px; animation: cdPulse 1.2s var(--cd-ease) infinite alternate;
}
.cd-preloader__line { width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--cd-gold), transparent); animation: cdLine 1s var(--cd-ease) infinite; }
@keyframes cdPulse { from { transform: scale(.94); opacity: .7; } to { transform: scale(1); opacity: 1; } }
@keyframes cdLine { from { transform: scaleX(.2); } to { transform: scaleX(1); } }
.cd-step { margin: 0; padding: 0; border: 0; min-width: 0; display: contents; }
.cd-quote--steps.is-js .cd-quote__grid { display: block; }
.cd-quote--steps.is-js .cd-step { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; animation: cdStep .45s var(--cd-ease); }
.cd-quote--steps.is-js .cd-step[hidden] { display: none; }
@keyframes cdStep { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.cd-step__nav { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; }
.cd-step__nav [data-cd-next] { margin-left: auto; }
.cd-step__nav .cd-btn--link { color: var(--cd-mist); }
.cd-quote--steps.is-js:not(.is-last) .cd-quote__actions, .cd-quote--steps.is-js:not(.is-last) .cd-quote__note { display: none; }
.cd-quote:not(.is-js) .cd-quote__progress { display: none; }
.cd-quote__progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: none; }
.cd-quote__progress li { position: relative; margin: 0; padding-top: 12px; color: var(--cd-stone); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.cd-quote__progress li::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(247,244,238,.14); }
.cd-quote__progress li::after { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: var(--cd-gold); transition: width .5s var(--cd-ease); }
.cd-quote__progress li.is-active::after, .cd-quote__progress li.is-done::after { width: 100%; }
.cd-quote__progress li.is-active, .cd-quote__progress li.is-done { color: var(--cd-gold-light); }
.cd-quote__progress span { margin-right: 6px; font-weight: 700; }
.cd-quote__progress em { font-style: normal; }
@media (max-width: 600px) {
.cd-quote--steps.is-js .cd-step { grid-template-columns: 1fr; }
.cd-quote__progress em { display: none; }
.cd-quote__progress li.is-active em { display: inline; }
}
.cd-quote--line { background: transparent; color: inherit; border-top: 0; padding: 0; }
.cd-quote--line .cd-quote__title { color: inherit; }
.cd-quote--line .cd-field label { color: var(--cd-gold-deep); }
.cd-quote--line input[type="text"], .cd-quote--line input[type="tel"], .cd-quote--line input[type="date"], .cd-quote--line input[type="time"], .cd-quote--line input[type="number"], .cd-quote--line select, .cd-quote--line textarea {
	background: transparent !important; color: inherit !important; border: 0 !important; border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important; padding-left: 0; color-scheme: light;
}
.cd-quote--line .cd-field--check label, .cd-quote--line .cd-quote__actions .cd-btn--link, .cd-quote--line .cd-step__nav .cd-btn--link { color: inherit; }
.cd-quote--line .cd-field--check a { color: var(--cd-gold-deep); }
.cd-quote--line .cd-quote__progress li::before { background: rgba(14,14,15,.14); }
.cd-quote--line .cd-quote__progress li.is-active, .cd-quote--line .cd-quote__progress li.is-done { color: var(--cd-gold-deep); }
.cd-contact--list { display: grid; gap: 0; }
.cd-contact--list .cd-contact__line { margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(138,133,128,.3); gap: 16px; }
.cd-contact--list .cd-contact__line svg, .cd-contact--list .cd-contact__at {
	box-sizing: content-box; width: 18px; height: 18px; padding: 12px; border: 1px solid var(--cd-gold); border-radius: 50%; color: var(--cd-gold-deep);
	display: inline-grid; place-items: center; line-height: 18px;
}
.cd-contact--list .cd-contact__line a { color: inherit !important; text-decoration: none !important; font-weight: 600; }
.cd-contact--list .cd-contact__line a:hover { color: var(--cd-gold-deep) !important; }
.cd-is-carpage .content { width: 100% !important; max-width: none !important; float: none; margin-left: 0; margin-right: 0; }
.cd-carpage { --gap: clamp(28px, 5vw, 72px); }
.cd-carpage h2 { font-family: var(--cd-font-display); font-weight: 600; font-size: clamp(24px, 2.6vw, 32px); margin: 0 0 18px; }
.cd-carpage__hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--gap); align-items: center; margin-bottom: var(--gap); }
.cd-carpage__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--cd-charcoal); }
.cd-carpage__media::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(200,169,106,.45); pointer-events: none; }
.cd-carpage__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cd-carpage__title { margin: 0 0 18px; font: 600 clamp(34px, 4.4vw, 58px)/1.04 var(--cd-font-display); letter-spacing: -.02em; }
.cd-carpage__title span { display: block; margin-top: 8px; font-size: .42em; font-weight: 500; letter-spacing: .02em; color: var(--cd-gold-deep); }
.cd-carpage__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.cd-carpage__chips li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 8px 14px; border: 1px solid var(--cd-mist); font-size: 14px; }
.cd-carpage__chips svg { width: 16px; height: 16px; color: var(--cd-gold-deep); }
.cd-carpage__lead { font-size: 18px; line-height: 1.7; margin: 0 0 26px; }
.cd-carpage__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cd-carpage__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-bottom: var(--gap); }
.cd-carpage__facts dl { margin: 0; border-top: 1px solid var(--cd-mist); }
.cd-carpage__facts dl div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cd-mist); }
.cd-carpage__facts dt { margin: 0; color: #6A6560; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.cd-carpage__facts dd { margin: 0; text-align: right; font-weight: 600; }
.cd-carpage__links { margin: 18px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--cd-mist); }
.cd-carpage__links li { margin: 0; border-bottom: 1px solid var(--cd-mist); }
.cd-carpage__links a { display: flex; justify-content: space-between; padding: 14px 0; color: inherit !important; text-decoration: none !important; font-weight: 600; }
.cd-carpage__links a:hover { color: var(--cd-gold-deep) !important; }
.cd-carpage__how { margin-bottom: var(--gap); padding: clamp(24px, 4vw, 48px); background: var(--cd-ivory); }
.cd-carpage__how ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.cd-carpage__how li { counter-increment: s; margin: 0; display: grid; gap: 6px; }
.cd-carpage__how li::before { content: "0" counter(s); font: 600 34px/1 var(--cd-font-display); color: var(--cd-gold-deep); }
.cd-carpage__how span { color: #55524E; line-height: 1.6; }
.cd-carpage__quote { margin-bottom: var(--gap); }
@media (max-width: 900px) {
.cd-carpage__hero, .cd-carpage__grid { grid-template-columns: 1fr; }
.cd-carpage__how ol { grid-template-columns: 1fr; }
}
.cd-journal { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.cd-journal a { color: inherit !important; text-decoration: none !important; }
.cd-journal__lead { display: grid; gap: 12px; }
.cd-journal__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cd-charcoal); }
.cd-journal__img img, .cd-journal__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--cd-ease); }
.cd-journal a:hover img { transform: scale(1.05); }
.cd-journal__meta { display: block; font: 600 11px/1.4 var(--cd-font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--cd-gold-deep); }
.cd-journal__title { display: block; font: 600 clamp(19px, 1.8vw, 24px)/1.25 var(--cd-font-display); letter-spacing: -.01em; }
.cd-journal__lead .cd-journal__title { font-size: clamp(24px, 2.6vw, 34px); }
.cd-journal__ex { display: block; line-height: 1.65; color: #55524E; }
.cd-journal__list { display: grid; gap: 0; }
.cd-journal__item { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--cd-mist); }
.cd-journal__item:first-child { padding-top: 0; }
.cd-journal__thumb { display: block; aspect-ratio: 1; overflow: hidden; background: var(--cd-charcoal); }
.cd-journal__list .cd-btn { justify-self: start; margin-top: 24px; }
@media (max-width: 900px) {
.cd-journal { grid-template-columns: 1fr; }
.cd-journal__item { grid-template-columns: 88px 1fr; }
}
.cd-trust { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.cd-trust__google { padding: clamp(24px, 4vw, 44px); background: var(--cd-onyx); color: var(--cd-ivory); border-top: 2px solid var(--cd-gold); display: flex; flex-direction: column; gap: 14px; }
.cd-trust__g svg { width: 36px; height: 36px; }
.cd-trust__lead { margin: 0; font: 600 clamp(22px, 2.4vw, 30px)/1.25 var(--cd-font-display); color: var(--cd-ivory); }
.cd-trust__sub { margin: 0; color: var(--cd-stone); line-height: 1.6; }
.cd-trust__google .cd-reviews-cta { margin-top: auto; }
.cd-trust__google .cd-btn--outline { color: var(--cd-ivory) !important; }
.cd-trust__google .cd-btn--link { color: var(--cd-mist); }
.cd-trust__cards { display: grid; gap: 16px; }
.cd-trust__card { position: relative; padding: 24px 24px 24px 84px; border: 1px solid var(--cd-mist); background: var(--cd-white); transition: border-color .3s var(--cd-ease); }
.cd-trust__card:hover { border-color: var(--cd-gold); }
.cd-trust__num { position: absolute; left: 24px; top: 22px; font: 600 30px/1 var(--cd-font-display); color: var(--cd-gold-deep); }
.cd-trust__card h3, .cd-trust__card h4 { margin: 0 0 6px; font-family: var(--cd-font-display); font-weight: 600; font-size: 20px; }
.cd-trust__card p { margin: 0; color: #55524E; line-height: 1.6; }
@media (max-width: 900px) {
.cd-trust { grid-template-columns: 1fr; }
}
.cd-cinema {
	position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; min-height: clamp(480px, 72vh, 760px);
	padding: clamp(60px, 10vw, 120px) 20px; text-align: center; color: var(--cd-ivory); overflow: hidden;
	background: #0E0E0F var(--cd-cinema-img) center / cover no-repeat;
}
@media (min-width: 1024px) and (hover: hover) {
.cd-cinema { background-attachment: fixed; }
}
.cd-cinema::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14,14,15,.55), rgba(14,14,15,.82)); }
.cd-cinema::after { content: ""; position: absolute; inset: clamp(14px, 2.5vw, 28px); z-index: -1; border: 1px solid rgba(200,169,106,.35); pointer-events: none; }
.cd-cinema__inner { max-width: 820px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.cd-cinema__mono { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--cd-gold); border-radius: 50%; color: var(--cd-gold); font-size: 30px; }
.cd-cinema .cd-eyebrow { color: var(--cd-gold); }
.cd-cinema__title { margin: 0; font: 600 clamp(32px, 5vw, 64px)/1.05 var(--cd-font-display); letter-spacing: -.02em; color: var(--cd-ivory); }
.cd-cinema__text { margin: 0 0 12px; max-width: 620px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; color: var(--cd-mist); }
.cd-cinema .cd-hero-cta__proof { justify-content: center; }
@media (prefers-reduced-motion: reduce) {
.cd-car__media img, .cd-car__shine, .cd-car__mono, .cd-journal__img img, .cd-journal__thumb img { transition: none !important; }
.cd-modal[open], .cd-quote--steps.is-js .cd-step, .cd-preloader__mono, .cd-preloader__line { animation: none !important; }
html.cd-js-reveal .cd-reveal { opacity: 1; transform: none; transition: none; }
.cd-cinema { background-attachment: scroll; }
}
.cd-cinema .cd-hero-cta { align-items: center; }
.cd-cinema .cd-hero-cta__call { background: rgba(14,14,15,.4) !important; }
.cd-cinema .cd-hero-cta__num { color: #F7F4EE !important; }
.cd-cinema .cd-hero-cta__proof { color: #CFCAC1 !important; }
.cd-cinema .cd-hero-cta__actions { justify-content: center; }
@media (max-width: 767px) {
.cd-fleet__tabs { flex-wrap: nowrap; overflow-x: auto; margin-left: -20px; margin-right: -20px; padding: 0 20px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cd-fleet__tabs::-webkit-scrollbar { display: none; }
.cd-fleet__tabs button { flex: none; }
}
.cd-car__media, .cd-car__media:hover, .cd-car__media:focus, .cd-car__media:active {
	margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; width: 100% !important;
	background: var(--cd-charcoal) !important; box-shadow: none !important; transform: none !important; outline-offset: -3px;
}
.cd-modal__close:hover, .cd-modal__close:focus { background: rgba(14,14,15,.6) !important; padding: 0 !important; }
.cd-fleet__tabs button:hover, .cd-fleet__tabs button:focus { padding: 0 18px; transform: none; box-shadow: none; }
.cd-fleet__tabs button:not(.is-active):hover { background: transparent; color: inherit; }
.cd-car__media, .cd-car__media:hover { overflow: hidden !important; display: block !important; }
.cd-cinema .cd-eyebrow::after { content: ""; display: inline-block; width: 28px; height: 1px; margin-left: 12px; vertical-align: middle; background: var(--cd-gold); }
:root { --cd-radius: 999px; --cd-r-card: 22px; --cd-r-field: 14px; }
.cd-btn, .cd-hero-cta__wa, .cd-hero-cta__call, .cd-fleet__tabs button {
	border-radius: 999px !important;
}
.cd-hero-cta__call { padding-left: 28px; padding-right: 28px; }
.cd-quote input[type="text"], .cd-quote input[type="tel"], .cd-quote input[type="date"], .cd-quote input[type="time"], .cd-quote input[type="number"], .cd-quote select, .cd-quote textarea { border-radius: var(--cd-r-field) !important; }
.cd-quote.cd-quote--line input[type], .cd-quote.cd-quote--line select, .cd-quote.cd-quote--line textarea { border-radius: 0 !important; }
.cd-car, .cd-quote:not(.cd-quote--line), .cd-modal, .cd-trust__google, .cd-trust__card, .cd-carpage__how, .cd-carpage__media, .cd-journal__img, .cd-cinema { border-radius: var(--cd-r-card) !important; }
.cd-car, .cd-carpage__media, .cd-journal__img, .cd-cinema, .cd-modal { overflow: hidden; }
.cd-carpage__media::after, .cd-cinema::after { border-radius: calc(var(--cd-r-card) - 8px); }
.cd-journal__thumb { border-radius: 14px; }
.cd-car__badge, .cd-carpage__chips li, .cd-modal__specs li { border-radius: 999px; }
.cd-car__media img { border-radius: 0 !important; }
.cd-trust__card .cd-trust__num { font-feature-settings: "tnum"; }
.cd-wa-float, .cd-modal__close { border-radius: 999px !important; }
@media (max-width: 767px) {
.cd-wa-float { border-radius: 50% !important; }
}
.cd-map { position: relative; height: var(--cd-map-h, 480px); border-radius: var(--cd-r-card, 22px); overflow: hidden; background: #E7E2D9; }
.cd-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.cd-map__link { position: absolute; left: 16px; bottom: 16px; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
@media (max-width: 767px) {
.cd-map { height: min(var(--cd-map-h, 480px), 360px); }
}
.cd-air { display: grid; gap: clamp(48px, 7vw, 96px); padding: clamp(48px, 7vw, 96px) 0; }
.cd-air h2 { margin: 0 0 22px; font-family: var(--cd-font-display); font-weight: 600; font-size: clamp(26px, 3vw, 40px); line-height: 1.12; letter-spacing: -.01em; }
.cd-air__airports { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.cd-air__airports li { margin: 0; padding: 22px; border: 1px solid var(--cd-mist); border-radius: var(--cd-r-card, 22px); background: #fff; display: grid; gap: 6px; }
.cd-air__airports strong { font-family: var(--cd-font-display); font-size: 18px; }
.cd-air__airports span { color: #55524E; line-height: 1.55; }
.cd-air__airports a { color: var(--cd-gold-deep); }
.cd-air__tablewrap { overflow-x: auto; border: 1px solid var(--cd-mist); border-radius: var(--cd-r-card, 22px); background: #fff; }
.cd-air__table { width: 100%; border-collapse: collapse; margin: 0; }
.cd-air__table th, .cd-air__table td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cd-mist); font-size: 15px; }
.cd-air__table thead th { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--cd-gold-deep); background: var(--cd-ivory); }
.cd-air__table tbody tr:last-child > * { border-bottom: 0; }
.cd-air__table tbody th { font-family: var(--cd-font-display); white-space: nowrap; }
.cd-air__table td a { color: inherit; text-decoration: underline; text-decoration-color: var(--cd-gold); text-underline-offset: 3px; }
.cd-air__table td:nth-child(3), .cd-air__table td:nth-child(4) { white-space: nowrap; }
.cd-air__note { margin: 14px 0 0; color: #55524E; }
.cd-air__note a { color: var(--cd-gold-deep); font-weight: 600; }
.cd-air__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.cd-air__steps li { counter-increment: s; margin: 0; padding: 26px; border-radius: var(--cd-r-card, 22px); background: var(--cd-onyx); color: var(--cd-ivory); display: grid; gap: 8px; }
.cd-air__steps li::before { content: "0" counter(s); font: 600 34px/1 var(--cd-font-display); color: var(--cd-gold); }
.cd-air__steps strong { font-size: 19px; }
.cd-air__steps span { color: var(--cd-mist); line-height: 1.6; }
.cd-air__local p { max-width: 860px; font-size: 18px; line-height: 1.75; margin: 0; }
.cd-faq details { border-bottom: 1px solid var(--cd-mist); }
.cd-faq details:first-child { border-top: 1px solid var(--cd-mist); }
.cd-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; cursor: pointer; list-style: none; }
.cd-faq summary::-webkit-details-marker { display: none; }
.cd-faq summary h3 { margin: 0; font-family: var(--cd-font-display); font-weight: 600; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.25; }
.cd-faq__icon { flex: none; width: 22px; height: 22px; background: currentColor; transition: transform .3s var(--cd-ease);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M18 8.8l-5-5c-.3-.3-.8-.3-1.1 0s-.3.8 0 1.1l3.6 3.6H2.4c-.4 0-.8.3-.8.8s.3.8.8.8h13.2L12 13.8c-.3.3-.3.8 0 1.1s.8.3 1.1 0l5-5c.2-.3.2-.8-.1-1.1z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M18 8.8l-5-5c-.3-.3-.8-.3-1.1 0s-.3.8 0 1.1l3.6 3.6H2.4c-.4 0-.8.3-.8.8s.3.8.8.8h13.2L12 13.8c-.3.3-.3.8 0 1.1s.8.3 1.1 0l5-5c.2-.3.2-.8-.1-1.1z'/%3E%3C/svg%3E") center / contain no-repeat; }
.cd-faq details[open] .cd-faq__icon { transform: rotate(45deg); color: var(--cd-gold-deep); }
.cd-faq details p { margin: 0 0 22px; max-width: 820px; color: #55524E; line-height: 1.7; }
.cd-air__cta { padding: clamp(32px, 5vw, 56px); border-radius: var(--cd-r-card, 22px); background: var(--cd-onyx); color: var(--cd-ivory); text-align: center; }
.cd-air__cta h2 { color: var(--cd-ivory); margin-bottom: 10px; }
.cd-air__cta p { color: var(--cd-mist); margin: 0 0 22px; }
.cd-air__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
.cd-air__cta .cd-btn--outline, .cd-air__cta .cd-btn--link { color: var(--cd-ivory) !important; }
@media (max-width: 900px) {
.cd-air__airports, .cd-air__steps { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.cd-air__table th, .cd-air__table td { padding: 12px 14px; font-size: 14px; }
.cd-air__actions .cd-btn { width: 100%; }
}
.cd-air { grid-template-columns: minmax(0, 1fr); }
.cd-air > *, .cd-air__block { min-width: 0; }
@media (max-width: 700px) {
.cd-air__table thead { display: none; }
.cd-air__table, .cd-air__table tbody, .cd-air__table tr, .cd-air__table th, .cd-air__table td { display: block; width: 100%; }
.cd-air__table tr { padding: 16px 18px; border-bottom: 1px solid var(--cd-mist); }
.cd-air__table tbody tr:last-child { border-bottom: 0; }
.cd-air__table th, .cd-air__table td { padding: 2px 0; border: 0; white-space: normal !important; background: none !important; color: inherit !important; }
.cd-air__table tbody th { font-size: 18px; margin-bottom: 6px; }
.cd-air__table td:nth-child(3)::before { content: "Passengers: "; color: #6A6560; }
.cd-air__table td:nth-child(4)::before { content: "Bags: "; color: #6A6560; }
.cd-air__table td:nth-child(3), .cd-air__table td:nth-child(4) { display: inline-block; width: auto; margin: 8px 18px 0 0; font-weight: 600; }
}
.cd-air { padding-bottom: clamp(24px, 3vw, 40px); }
.cd-air--city { padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(48px, 7vw, 96px); }
.cd-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; letter-spacing: .04em; color: #6A6560; margin-bottom: calc(-1 * clamp(24px, 4vw, 56px)); }
.cd-crumbs a { color: inherit !important; text-decoration: none !important; }
.cd-crumbs a:hover { color: var(--cd-gold-deep) !important; }
.cd-crumbs [aria-current] { color: var(--cd-onyx); font-weight: 600; }
.cd-air__lead { margin: 0 0 18px; font: 600 clamp(22px, 2.4vw, 32px)/1.3 var(--cd-font-display); max-width: 900px; }
.cd-air__intro { margin: 0 0 26px; max-width: 860px; font-size: 18px; line-height: 1.75; color: #3E3C39; }
.cd-air__actions--left { justify-content: flex-start; }
.cd-air__quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.cd-air__quick li { margin: 0; padding: 24px; border-radius: var(--cd-r-card, 22px); border: 1px solid var(--cd-mist); background: #fff; display: grid; gap: 8px; align-content: start; }
.cd-air__quick strong { font-family: var(--cd-font-display); font-size: 19px; }
.cd-air__quick strong::before { content: ""; display: block; width: 28px; height: 2px; margin-bottom: 14px; background: var(--cd-gold); }
.cd-air__quick span { color: #55524E; line-height: 1.65; }
.cd-air__routes { display: grid; gap: 16px; }
.cd-air__routes article { padding: 26px 28px; border-radius: var(--cd-r-card, 22px); background: var(--cd-ivory); }
.cd-air__routes h3 { margin: 0 0 10px; font-family: var(--cd-font-display); font-weight: 600; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.3; }
.cd-air__routes p { margin: 0; line-height: 1.7; color: #3E3C39; }
.cd-air__routes a, .cd-air__local a { color: var(--cd-gold-deep); text-decoration: underline; text-underline-offset: 3px; }
.cd-air__cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.cd-air__city { position: relative; display: grid; gap: 4px; padding: 22px 56px 22px 24px; border-radius: var(--cd-r-card, 22px); background: var(--cd-onyx); color: var(--cd-ivory) !important; text-decoration: none !important; transition: transform .3s var(--cd-ease), box-shadow .3s var(--cd-ease); }
.cd-air__city:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -18px rgba(14,14,15,.5); }
.cd-air__city span { font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--cd-gold); }
.cd-air__city strong { font-family: var(--cd-font-display); font-size: 19px; }
.cd-air__city em { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 22px; color: var(--cd-gold); }
.cd-air__city--hub { background: var(--cd-gold); }
.cd-air__city--hub span, .cd-air__city--hub em { color: var(--cd-onyx); }
.cd-air__city--hub strong { color: var(--cd-onyx); }
.cd-air--city .cd-air__cities { grid-template-columns: repeat(3, 1fr); }
.cd-air__note--top { margin: -6px 0 0; }
.cd-air__table--best td:last-child { color: #55524E; }
.cd-air__cta h2 { margin-bottom: 22px; }
@media (max-width: 900px) {
.cd-air__quick, .cd-air__cities, .cd-air--city .cd-air__cities { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
.cd-air__table--best td:nth-child(5) { display: block; margin-top: 8px; }
.cd-air__table--best td:nth-child(5)::before { content: "Best for: "; color: #6A6560; }
.cd-crumbs { margin-bottom: -16px; }
}
.cd-faq summary::before, .cd-faq summary::after { content: none !important; display: none !important; }
.cd-faq summary { padding-right: 0 !important; }
.cd-air--city { padding-top: clamp(32px, 4vw, 56px); }
.cd-faq__icon { color: var(--cd-onyx); }
.cd-faq details[open] .cd-faq__icon { color: var(--cd-gold-deep); }
.cd-eyebrow::before, .cd-eyebrow::after, .cd-cinema .cd-eyebrow::after { content: none !important; display: none !important; }
.cd-cover { display: grid; grid-template-columns: 1.55fr 1fr; overflow: hidden; border-radius: var(--cd-r-card, 22px); background: var(--cd-onyx); color: var(--cd-ivory); }
.cd-cover__map { position: relative; background: radial-gradient(120% 90% at 65% 35%, #23211d 0%, #0E0E0F 70%); }
.cd-cover__map svg { display: block; width: 100%; height: auto; }
.cd-cover__land { fill: #1d1c1a; stroke: rgba(200,169,106,.75); stroke-width: 1.4; stroke-linejoin: round; }
.cd-cover__land--n { fill: #141413; stroke: rgba(200,169,106,.16); stroke-width: 1; }
.cd-cover__route { fill: none; stroke: #C8A96A; stroke-width: 2; stroke-dasharray: 6 8; opacity: .8; animation: cdDash 18s linear infinite; }
@keyframes cdDash { to { stroke-dashoffset: -280; } }
.cd-cover__minor circle { fill: rgba(247,244,238,.55); }
.cd-cover__minor text { fill: rgba(247,244,238,.55); font: 500 13px var(--cd-font-body); }
.cd-cover__pin { cursor: pointer; }
.cd-cover__dot { fill: #C8A96A; }
.cd-cover__ring { fill: none; stroke: #C8A96A; stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: cdPing 2.4s var(--cd-ease) infinite; }
@keyframes cdPing { 0% { transform: scale(.8); opacity: 1; } 100% { transform: scale(2.4); opacity: 0; } }
.cd-cover__glow { opacity: .6; transition: opacity .3s; }
.cd-cover__pin:hover .cd-cover__glow, .cd-cover__pin:focus .cd-cover__glow { opacity: 1; }
.cd-cover__city { fill: #F7F4EE; font: 600 22px var(--cd-font-display); }
.cd-cover__code { fill: #C8A96A; font: 600 13px var(--cd-font-body); letter-spacing: .14em; }
.cd-cover__pin:hover .cd-cover__city { fill: #DCC497; }
.cd-cover__panel { padding: clamp(26px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.cd-cover .cd-eyebrow { color: var(--cd-gold); margin: 0; }
.cd-cover__title, h2.cd-cover__title { margin: 0; letter-spacing: 0; text-transform: none; color: var(--cd-ivory); font: 600 clamp(22px, 2.2vw, 30px)/1.2 var(--cd-font-display); }
.cd-cover__list { margin: 6px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(247,244,238,.14); }
.cd-cover__list li { margin: 0; border-bottom: 1px solid rgba(247,244,238,.14); }
.cd-cover__list a { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; padding: 14px 0; color: var(--cd-ivory) !important; text-decoration: none !important; }
.cd-cover__list span { font: 600 18px var(--cd-font-display); }
.cd-cover__list em { font-style: normal; font-size: 12px; letter-spacing: .14em; color: var(--cd-gold); }
.cd-cover__list b { color: var(--cd-gold); transition: transform .3s var(--cd-ease); }
.cd-cover__list a:hover b { transform: translateX(4px); }
.cd-cover__note { margin: 0; font-size: 14px; color: var(--cd-stone); }
.cd-cover__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.cd-cover__actions .cd-btn--outline { color: var(--cd-ivory) !important; }
.cd-cover__actions svg { width: 16px; height: 16px; }
@media (max-width: 900px) {
.cd-cover { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.cd-cover__route, .cd-cover__ring { animation: none; }
}
.cd-air__quick strong::before { content: none !important; display: none !important; }
@media (max-width: 600px) {
.cd-cover__city { font-size: 36px; }
.cd-cover__code { font-size: 20px; }
.cd-cover__minor text { display: none; }
}
.cd-cover-wrap { max-width: 1330px; margin: 0 auto; padding: clamp(40px, 6vw, 96px) 20px; box-sizing: border-box; }
.cd-cover-wrap .cd-cover { min-height: 460px; }
.cd-panel__art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 40px 24px; min-height: 320px; }
.cd-panel__icon { position: relative; display: grid; place-items: center; width: 120px; height: 120px; border: 1px solid var(--cd-gold); border-radius: 50%; color: var(--cd-gold); }
.cd-panel__icon svg { width: 44px; height: 44px; }
.cd-panel__pulse { position: absolute; inset: -1px; border: 1px solid var(--cd-gold); border-radius: 50%; animation: cdPing 2.4s var(--cd-ease) infinite; }
.cd-panel__big { margin: 0; color: var(--cd-ivory); font: 600 clamp(24px, 3vw, 40px)/1.15 var(--cd-font-display); letter-spacing: .01em; text-align: center; word-break: break-word; }
.cd-panel__qr { display: grid; justify-items: center; gap: 14px; }
.cd-panel__qr img { width: 220px; height: 220px; padding: 14px; background: #fff; border-radius: 18px; }
.cd-panel__qr span { color: var(--cd-stone); font-size: 13px; letter-spacing: .08em; }
.cd-panel__text { margin: 0; color: var(--cd-mist); line-height: 1.7; }
.cd-panel__list { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.cd-panel__list li { position: relative; margin: 0; padding-left: 22px; color: var(--cd-ivory); font-size: 15px; }
.cd-panel__list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--cd-gold); }
.cd-cover__actions .cd-btn { min-height: 50px; }
@media (max-width: 900px) {
.cd-cover-wrap .cd-cover { min-height: 0; }
.cd-panel--whatsapp .cd-panel__art { display: none; }
}
@media (max-width: 600px) {
.cd-cover-wrap { padding: 40px 16px 56px; }
.cd-cover__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
.cd-cover__actions .cd-btn { width: 100%; justify-content: center; }
.cd-panel__art { min-height: 0; padding: 36px 20px; }
.cd-panel__icon { width: 92px; height: 92px; }
}
.cd-film { position: relative; isolation: isolate; display: grid; place-items: center; min-height: clamp(380px, 62vw, 760px); overflow: hidden; background: #0E0E0F var(--cd-film-poster) center / cover no-repeat; }
.cd-film::after { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(60% 60% at 50% 50%, rgba(14,14,15,.15), rgba(14,14,15,.55)); pointer-events: none; }
.cd-film__bg { position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity 1.2s var(--cd-ease); }
.cd-film.is-playing .cd-film__bg { opacity: 1; }
.cd-film__bg iframe { position: absolute; top: 50%; left: 50%; width: 177.78vh; height: 56.25vw; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); border: 0; pointer-events: none; }
.cd-film__play { position: relative; z-index: 2; display: grid; place-items: center; width: 190px; height: 190px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: #F7F4EE; cursor: pointer; box-shadow: none !important; }
.cd-film__play::before { content: ""; position: absolute; inset: 38px; border: 1px solid rgba(247,244,238,.85); border-radius: 50%; background: rgba(14,14,15,.18); backdrop-filter: blur(3px); transition: transform .5s var(--cd-ease), background-color .5s var(--cd-ease), border-color .5s; }
.cd-film__play:hover::before, .cd-film__play:focus-visible::before { transform: scale(1.1); background: rgba(200,169,106,.9); border-color: #C8A96A; }
.cd-film__label { position: relative; font: 600 15px/1 var(--cd-font-body); letter-spacing: .28em; text-transform: uppercase; padding-left: .28em; }
.cd-film__play:hover .cd-film__label { color: #0E0E0F; }
.cd-film__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: cdSpin 18s linear infinite; }
.cd-film__ring text { fill: rgba(247,244,238,.85); font: 600 11.5px var(--cd-font-body); letter-spacing: .26em; }
@keyframes cdSpin { to { transform: rotate(360deg); } }
.cd-film__caption { position: absolute; z-index: 2; left: 0; right: 0; bottom: clamp(18px, 3vw, 34px); margin: 0; text-align: center; color: rgba(247,244,238,.8); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; padding: 0 20px; }
.cd-filmbox { width: min(1100px, calc(100vw - 24px)); padding: 0; background: #000; border-top: 0; }
.cd-filmbox__frame { position: relative; aspect-ratio: 16 / 9; }
.cd-filmbox__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px) {
.cd-film__play { width: 150px; height: 150px; }
.cd-film__play::before { inset: 30px; }
.cd-film__ring text { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
.cd-film__ring { animation: none; }
}
@media (max-width: 1023px) {
.cd-film { margin: 0 16px; border-radius: var(--cd-r-card, 22px); min-height: clamp(340px, 75vw, 620px); }
.cd-film__caption { font-size: 11px; letter-spacing: .12em; line-height: 1.6; }
}
@media (min-width: 601px) and (max-width: 1023px) {
.cd-film { margin: 0 24px; }
}
.cd-hsocial { display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 22px 0 0; padding: 0; list-style: none; }
.cd-hsocial li { margin: 0; }
.cd-hsocial a { display: inline-flex; align-items: center; gap: 10px; color: var(--cd-onyx) !important; text-decoration: none !important; font: 500 16px/1 var(--cd-font-body); letter-spacing: .02em; }
.cd-hsocial a span { font-size: 18px; color: var(--cd-onyx); transition: color .3s; }
.cd-hsocial a:hover, .cd-hsocial a:hover span { color: var(--cd-gold-deep) !important; }
.cd-badges { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid rgba(138,133,128,.25); }
.cd-badges__item { display: grid; place-items: center; align-content: center; gap: 6px; min-height: 190px; padding: 24px 12px; border-right: 1px solid rgba(138,133,128,.25); border-bottom: 1px solid rgba(138,133,128,.25); text-align: center; text-decoration: none !important; transition: background-color .35s var(--cd-ease); }
.cd-badges__item:last-child { border-right: 0; }
.cd-badges__item strong { font: 700 clamp(34px, 3.4vw, 54px)/1 var(--cd-font-display); letter-spacing: .04em; color: #C9BFAE; transition: color .35s var(--cd-ease); }
.cd-badges__item span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8A8580; }
.cd-badges__item:hover { background: #fff; }
.cd-badges__item:hover strong { color: var(--cd-gold-deep); }
@media (max-width: 1023px) {
.cd-badges { grid-template-columns: repeat(3, 1fr); }
.cd-badges__item:nth-child(3n) { border-right: 0; }
.cd-badges__item:last-child { border-right: 0; }
}
@media (max-width: 600px) {
.cd-badges { grid-template-columns: repeat(2, 1fr); }
.cd-badges__item { min-height: 150px; }
.cd-badges__item:nth-child(3n) { border-right: 1px solid rgba(138,133,128,.25); }
.cd-badges__item:nth-child(2n) { border-right: 0; }
}
.cd-hero-light .cd-hero-cta__call { background: #fff !important; border-color: rgba(14,14,15,.2) !important; }
.cd-hero-light .cd-hero-cta__num { color: var(--cd-onyx) !important; }
.cd-hero-light .cd-hero-cta__proof { color: #55524E !important; }
.cd-film { }
.cd-hero-light .cd-hsocial { margin-bottom: 8px; }
@media (max-width: 1023px) {
.cd-hero-light .cd-hsocial { margin-bottom: 26px; }
}
.cd-hsocial { flex-wrap: nowrap; gap: 0 20px; margin-top: 18px; overflow-x: auto; scrollbar-width: none; }
.cd-hsocial::-webkit-scrollbar { display: none; }
.cd-hsocial li { flex: none; }
.cd-hsocial a { gap: 7px; font-size: 13px; letter-spacing: .04em; }
.cd-hsocial a span { font-size: 14px; }
@media (max-width: 400px) {
.cd-hsocial { gap: 0 14px; }
.cd-hsocial a { font-size: 12px; }
}
.cd-air__city small { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; color: rgba(247,244,238,.72); }
.cd-air__table--rate td:last-child { color: var(--cd-onyx); font-weight: 600; white-space: nowrap; }
@media (max-width: 700px) {
.cd-air__table--rate td:nth-child(5)::before { content: "Extra hour: "; font-weight: 400; }
}
@media (max-width: 700px) {
.cd-air__table tr, .cd-air__table th, .cd-air__table td { box-sizing: border-box; }
.cd-air__table td { overflow-wrap: anywhere; }
}
.cd-air__hero--photo { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.cd-air__hero--photo .cd-air__lead, .cd-air__hero--photo .cd-air__intro { max-width: none; }
.cd-air__photo { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: var(--cd-r-card, 22px); overflow: hidden; background: var(--cd-onyx, #0E0E0F); box-shadow: 0 36px 70px -34px rgba(14, 14, 15, .55); }
.cd-air__photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--cd-ease, ease); }
.cd-air__photo::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(200, 169, 106, .55); border-radius: calc(var(--cd-r-card, 22px) - 8px); pointer-events: none; }
.cd-air__hero--photo:hover .cd-air__photo img { transform: scale(1.03); }
@media (max-width: 900px) {
.cd-air__hero--photo { grid-template-columns: 1fr; gap: 26px; }
.cd-air__photo { order: -1; aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
.cd-air__photo img { transition: none; }
}
.cd-hero-cta__label { color: #7D6232; }
.cd-hero-cta__proof strong { color: #7D6232; }
.cd-badges__item strong { color: #8C8274; }
.cd-badges__item span { color: #6A6560; }