/* Ethiopian woven geometry and highland contour lines, kept behind readable cards. */
.ve-car-list-art { background-color:#fbf9f4; background-image:radial-gradient(ellipse at 2% 40%,#d4af3710,transparent 45%),radial-gradient(ellipse at 98% 78%,#006b3f0c,transparent 40%); }
.ve-car-atmosphere { position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none; }
.ve-car-atmosphere>span { position:absolute;display:block;will-change:transform; }
.ve-car-atmosphere>span:first-child { top:430px;left:-160px;width:580px;height:1150px;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='220' viewBox='0 0 140 220'%3E%3Cg fill='none' stroke='%23af963f' stroke-opacity='.24' stroke-width='.8'%3E%3Cpath d='M70 14 122 66 70 118 18 66ZM70 30 106 66 70 102 34 66ZM70 46 90 66 70 86 50 66ZM70 134 106 170 70 206 34 170Z'/%3E%3Cpath d='M0 0 70 66 140 0M0 132 70 66 140 132M0 154 70 220 140 154'/%3E%3C/g%3E%3C/svg%3E");mask-image:linear-gradient(90deg,#000,transparent); }
.ve-car-atmosphere>span:last-child { right:-220px;top:600px;width:760px;height:1100px;opacity:.55;border-radius:49%;background:repeating-radial-gradient(ellipse at 74% 42%,transparent 0 27px,#0c594514 28px 29px,transparent 30px 51px);mask-image:linear-gradient(270deg,#000,transparent 87%); }
.ve-car-list-art .ve-drive-search { box-shadow:0 14px 34px #294b3510;border-color:#e3d7b77a; }
.ve-car-list-art .ve-drive-card { border:1px solid #e6e8df;border-radius:19px;box-shadow:0 7px 24px #274c3505;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.ve-car-list-art .ve-drive-card:hover { transform:translateY(-3px);border-color:#d4af3778;box-shadow:0 16px 32px #274c3510; }
.ve-car-list-art .ve-drive-card-cover img { transition:transform .55s ease; }
.ve-car-list-art .ve-drive-card:hover .ve-drive-card-cover img { transform:scale(1.025); }
.ve-car-list-art .ve-drive-benefits { position:relative;border-color:#d4af3740;background:linear-gradient(110deg,#fffefb,#f3f7ef); }
.ve-car-list-art .ve-drive-benefits:before { content:'';position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent); }
@keyframes ve-car-art-drift { from{transform:translate3d(0,0,0) rotate(-2deg)} to{transform:translate3d(22px,-30px,0) rotate(2deg)} }
@keyframes ve-car-card-arrive { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@media(prefers-reduced-motion:no-preference) {
    .ve-car-atmosphere>span:first-child { animation:ve-car-art-drift 30s ease-in-out infinite alternate; }
    .ve-car-atmosphere>span:last-child { animation:ve-car-art-drift 38s ease-in-out infinite alternate-reverse; }
    .ve-car-list-art .ve-drive-card.is-arriving { animation:ve-car-card-arrive .6s ease both; }
}
/* Reference layout: short scenery banner and a softly overlapping page surface. */
.ve-car-reference { background:#faf9f5; }
.ve-car-reference .ve-car-journey-banner { min-height:220px;padding:31px 0 41px; }
.ve-car-reference .ve-car-journey-banner .ve-journey-banner-image { object-position:center 59%; }
.ve-car-reference .ve-car-journey-banner:before { background:linear-gradient(90deg,#002f2bed,#073b3185 40%,#073b3105 78%); }
.ve-car-reference .ve-car-journey-banner:after { height:1px; }
.ve-car-reference .ve-car-banner-layout { display:flex;align-items:center;justify-content:space-between;gap:25px; }
.ve-car-reference .ve-car-journey-copy { max-width:520px; }
.ve-car-reference .ve-car-journey-banner h2 { font-size:34px!important;line-height:1.12!important;margin:10px 0 12px; }
.ve-car-reference .ve-car-journey-banner h2 span { display:block;margin-top:3px; }
.ve-car-reference .ve-car-journey-copy>p { margin:0;font-size:12px; }
.ve-car-reference .ve-car-journey-copy>small { letter-spacing:.12em;font-size:10px; }
.ve-car-banner-links { display:grid;gap:13px;padding:20px 23px;background:#07382a73;backdrop-filter:blur(8px);border:1px solid #d4af3726;border-radius:16px;min-width:175px; }
.ve-car-banner-links a { display:flex;align-items:center;gap:12px;color:white!important;font-size:11px;font-weight:600; }
.ve-car-banner-links i { color:#e4cf91;font-size:16px;width:18px; }
.ve-car-banner-links a:hover { color:#e8cd76!important; }
.ve-car-detail-shell { position:relative;z-index:2;width:calc(100% - 44px);max-width:1400px;margin:-18px auto 0;border-radius:18px 18px 0 0;background:#faf9f5;box-shadow:0 -6px 16px #07251e05; }
.ve-car-reference .ve-car-breadcrumb .container { padding-top:0;padding-bottom:0; }
.ve-car-reference .ve-car-breadcrumb nav { padding-top:8px!important;padding-bottom:8px!important; }
.ve-car-reference .ve-car-breadcrumb .breadcrumb { font-size:10px!important;padding:9px 0!important; }
.ve-car-reference .ve-car-detail-columns { padding-top:11px;align-items:flex-start; }
.ve-car-reference .ve-experience-heading { margin:0 0 19px; }
.ve-car-reference .ve-experience-topline { min-height:31px; }
.ve-car-reference .ve-experience-heading .ve-eyebrow { background:#075445;color:white;padding:5px 12px;border-radius:20px;letter-spacing:0;font-size:10px;text-transform:none; }
.ve-car-reference .ve-experience-heading h1 { font-size:clamp(25px,2.5vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:14px 0 11px!important; }
.ve-car-reference .ve-experience-subtitle { font-size:17px;margin:0 0 13px;color:#687b87; }
.ve-car-reference .ve-experience-meta { font-size:11px; }
.ve-car-reference .ve-experience-actions>button { padding:8px 13px;font-size:10px;border-color:#e1e8e3;background:white;box-shadow:0 2px 5px #073b3105; }
.ve-car-reference .ve-photo-stage { aspect-ratio:1.82;border-radius:12px; }
.ve-car-reference .ve-photo-stage>img { object-position:center 66%; }
.ve-car-reference .ve-photo-thumbs { gap:8px;margin-top:7px; }
.ve-car-reference .ve-photo-thumbs button { height:74px;border-radius:8px; }
.ve-car-reference .ve-photo-gallery { margin-bottom:20px; }
.ve-car-reference .ve-photo-gallery.is-expanded .ve-photo-stage { aspect-ratio:auto; }
.ve-car-reference .ve-experience-panel { border-radius:13px;margin-bottom:23px;border-color:#e3e9e3;box-shadow:none; }
.ve-car-reference .ve-experience-panel-body { padding:23px; }
.ve-car-reference .ve-experience-nav { padding:0 11px;justify-content:space-between;gap:0; }
.ve-car-reference .ve-experience-nav a { font-size:11px;padding:17px 9px; }
.ve-car-reference .ve-experience-nav a:first-child { border-bottom-color:#065445; }
.ve-car-reference .ve-experience-prose { font-size:13px;line-height:1.8;margin-bottom:22px; }
.ve-car-reference .ve-experience-panel h2 { font-size:18px!important;margin-bottom:14px; }
.ve-car-reference .ve-experience-facts { margin:12px 0 22px; }
.ve-car-reference .ve-experience-facts>div { background:#fcfdfb;padding:12px 14px; }
.ve-car-reference .ve-car-sidebar { padding-top:0; }
.ve-car-reference .ve-car-reserve { border-radius:13px;border-color:#e2e8e2;box-shadow:0 7px 20px #0a3a2807; }
.ve-car-reference .ve-reservation-header { padding:20px 22px;border:0;background:radial-gradient(ellipse at top right,#517c5266,transparent 65%),#063b31; }
.ve-car-reference .ve-reservation-header h2 { font-size:20px!important; }
.ve-car-reference .ve-reservation-header p { font-size:11px; }
.ve-car-reference .ve-reserve-price { padding:19px 22px 11px!important; }
.ve-car-reference .ve-reserve-price>div { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:5px 0; }
.ve-car-reference .ve-reserve-price strong { font-size:30px!important; }
.ve-car-reference .ve-reserve-price del { order:0;font-size:12px; }
.ve-car-reference .ve-car-price-discount { border-radius:6px;background:#edf6e6;padding:4px 7px;font-size:10px;color:#2b794a;font-weight:750;text-transform:uppercase; }
.ve-car-reference .ve-reserve-price>small { font-size:10px; }
.ve-car-reference .ve-reserve-tabs { padding:0;margin:0 22px;background:#f1f4f2;gap:0;border-radius:7px;overflow:hidden;border:1px solid #e8ece8; }
.ve-car-reference .ve-reserve-tabs button { border-radius:5px;padding:11px 6px;font-size:11px; }
.ve-car-reference .ve-reserve-tabs button.is-active { border-bottom:2px solid #075445;box-shadow:none; }
.ve-car-reference .ve-reserve-body { padding:19px 22px!important; }
.ve-car-pickup-area { margin-bottom:17px; }
.ve-car-pickup-area>span { font-size:10px;font-weight:650;display:block;color:#315c55;margin-bottom:7px; }
.ve-car-pickup-area>div { display:flex;gap:9px;align-items:center;background:#f4f7f5;border:1px solid #e9eeea;border-radius:7px;font-size:11px;padding:10px;color:#5d7476;line-height:1.5; }
.ve-car-pickup-area i { color:#065445; }
.ve-car-date-pair { position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.ve-car-reference .ve-car-date-pair .ve-reserve-field { min-width:0;margin-bottom:11px; }
.ve-car-reference .ve-car-date-pair label { font-size:10px;margin-bottom:7px; }
.ve-car-reference .ve-car-date-pair .ve-reserve-date { padding:10px 8px;min-height:40px;border-radius:7px;gap:6px;font-size:11px; }
.ve-car-reference .ve-car-date-pair .ve-reserve-date i { font-size:12px; }
.ve-car-reference .ve-car-date-pair .ve-reserve-date span { white-space:nowrap; }
.ve-car-reference .ve-reserve-hint { font-size:10px;line-height:1.5; }
.ve-car-reference .ve-reserve-traveler { padding:12px 0;margin-bottom:11px;border:0; }
.ve-car-reference .ve-reserve-traveler strong { font-size:11px; }
.ve-car-reference .ve-reserve-stepper { background:white;border:1px solid #e1e9e2;border-radius:8px;padding:2px;gap:0; }
.ve-car-reference .ve-reserve-stepper button { border:0;box-shadow:none;width:31px;height:30px;border-radius:5px;color:#0e5948; }
.ve-car-reference .ve-reserve-stepper button:disabled { opacity:.4;cursor:default; }
.ve-car-reference .ve-reserve-stepper input { width:36px;font-size:12px; }
.ve-car-reference .ve-reserve-submit { border-radius:8px!important;padding:13px!important;font-size:12px; }
.ve-car-reference .ve-car-sidebar>.ve-provider { padding:17px;border-radius:12px;border-color:#e2e8e2;box-shadow:0 4px 14px #073b3105; }
.ve-car-reference .ve-car-sidebar .ve-provider-link { margin-top:8px;font-size:10px; }
.ve-car-confidence { background:linear-gradient(125deg,#f3f7f1,#f8faf7);padding:22px;border:1px solid #e2e9df;border-radius:13px;margin-bottom:23px; }
.ve-car-reference .ve-car-confidence h2 { font-size:16px!important;line-height:1.4!important;margin:0 0 19px;color:#174f43; }
.ve-car-confidence>div { display:flex;align-items:center;gap:13px;margin:18px 0; }
.ve-car-confidence>div:last-child { margin-bottom:0; }
.ve-car-confidence i { display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:42px;height:42px;color:#095b47;background:linear-gradient(135deg,#e8f2e4,#d6e6df);font-size:19px; }
.ve-car-confidence strong,.ve-car-confidence small { display:block; }
.ve-car-confidence strong { font-size:12px;font-weight:700;color:#174d43; }
.ve-car-confidence small { font-size:10px;line-height:1.6;color:#80918c;margin-top:4px; }
.ve-car-reference .ve-car-location-section { margin:8px 0 27px;scroll-margin-top:110px; }
.ve-car-reference .ve-car-location-section h2,.ve-car-reference .ve-car-related h2 { font-size:20px!important;line-height:1.4!important;color:#174f43;margin:0 0 15px; }
.ve-car-location-layout { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px; }
.ve-car-location-layout .location-map { overflow:hidden;border-radius:12px;border:1px solid #e1e8df;min-width:0; }
.ve-car-reference .ve-car-location-layout #map_content { height:285px!important; }
.ve-car-location-info { border:1px solid #e2e9df;border-radius:12px;background:white;padding:20px; }
.ve-car-location-info>div { display:flex;align-items:center;gap:12px;background:#f1f6ed;padding:12px;border-radius:9px; }
.ve-car-location-info>div>i { color:#0b7651;font-size:23px; }
.ve-car-location-info strong,.ve-car-location-info small { display:block; }
.ve-car-location-info strong { font-size:12px;color:#204d43; }
.ve-car-location-info small { font-size:10px;color:#829089;margin-top:5px; }
.ve-car-location-info p { font-size:12px;line-height:1.7;color:#788b84;margin:15px 0; }
.ve-car-location-info .ve-action-outline { font-size:11px;padding:10px 15px; }
.ve-car-location-enquiry { display:flex;align-items:center;gap:9px;margin-top:15px;border:0;background:none;padding:0;color:#155d48;font-size:11px; }
.ve-car-reference .ve-experience-reviews { padding:23px;scroll-margin-top:110px; }
.ve-car-related { padding:12px 0 25px; }
.ve-car-related>header { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px; }
.ve-car-reference .ve-car-related h2 { margin:0; }
.ve-car-related>header>a { font-size:11px;color:#155d48;display:flex;align-items:center;gap:9px; }
.ve-car-related-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.ve-car-related-grid article { position:relative;background:white;border:1px solid #e2e9df;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #193d3207; }
.ve-car-related-photo { display:block;height:160px;overflow:hidden; }
.ve-car-related-photo img { width:100%;height:100%;object-fit:cover; }
.ve-car-related-body { padding:15px; }
.ve-car-reference .ve-car-related h3 { font-size:14px!important;line-height:1.45!important;margin:0 0 8px; }
.ve-car-related h3 a { color:#154b43; }
.ve-car-related-body>p { font-size:10px;color:#84928a;line-height:1.6; }
.ve-car-related-body>div { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.ve-car-related-body small { display:block;font-size:9px;color:#809087; }
.ve-car-related-body strong { font-size:19px;color:#075445; }
.ve-car-related-link { display:grid;place-items:center;width:30px;height:30px;background:#084c3e;border-radius:50%;color:white!important;font-size:12px; }
@media(min-width:1200px) { .ve-car-reference .ve-car-main{flex:0 0 67%;max-width:67%}.ve-car-reference .ve-car-sidebar{flex:0 0 33%;max-width:33%} }
@media(max-width:1199px) { .ve-car-reference .ve-experience-heading h1{font-size:28px!important}.ve-car-reference .ve-reserve-body{padding:17px!important}.ve-car-reference .ve-reserve-tabs{margin:0 17px}.ve-car-date-pair{gap:8px}.ve-car-reference .ve-car-date-pair .ve-reserve-date{font-size:10px;padding:9px 5px}.ve-car-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:991px) { .ve-car-detail-shell{width:calc(100% - 28px)}.ve-car-reference .ve-car-journey-banner{min-height:200px}.ve-car-reference .ve-car-sidebar{margin-top:12px}.ve-car-reference .ve-car-date-pair .ve-reserve-date{font-size:12px;padding:12px}.ve-car-reference .ve-reserve-body{padding:22px!important}.ve-car-location-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ve-car-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:575px) { .ve-car-reference .ve-car-journey-banner{min-height:202px;padding:25px 0 40px}.ve-car-reference .ve-car-journey-banner h2{font-size:29px!important}.ve-car-reference .ve-car-journey-banner .ve-journey-banner-image{object-position:74% center}.ve-car-reference .ve-car-journey-banner:before{background:linear-gradient(90deg,#073b31dd,#073b3170)}.ve-car-banner-links{display:none}.ve-car-detail-shell{width:calc(100% - 16px);margin-top:-15px;border-radius:13px 13px 0 0}.ve-car-reference .ve-experience-topline{flex-direction:row;align-items:center;gap:8px}.ve-car-reference .ve-experience-actions{gap:5px}.ve-car-reference .ve-experience-actions>button{padding:7px 10px;font-size:10px}.ve-car-reference .ve-experience-heading h1{font-size:25px!important}.ve-car-reference .ve-experience-subtitle{font-size:14px}.ve-car-reference .ve-photo-stage{aspect-ratio:1.45}.ve-car-reference .ve-photo-thumbs button{height:57px}.ve-car-reference .ve-experience-panel-body{padding:18px}.ve-car-reference .ve-experience-nav{justify-content:flex-start}.ve-car-reference .ve-experience-nav a{font-size:10px;padding:15px 9px}.ve-car-location-layout{grid-template-columns:minmax(0,1fr);gap:12px}.ve-car-reference .ve-car-location-layout #map_content{height:250px!important}.ve-car-reference .ve-experience-reviews{padding:17px}.ve-car-related-grid{gap:12px}.ve-car-related-photo{height:125px}.ve-car-related-body{padding:12px}.ve-car-reference .ve-car-related h3{font-size:12px!important}.ve-car-related-body strong{font-size:17px}.ve-car-atmosphere>span:first-child{left:-250px}.ve-car-atmosphere>span:last-child{right:-530px} }
@media(prefers-reduced-motion:reduce) { .ve-car-atmosphere>span{animation:none!important;will-change:auto}.ve-car-list-art .ve-drive-card,.ve-car-list-art .ve-drive-card-cover img{animation:none!important;transition:none!important;transform:none!important} }
.ve-car-list-art .ve-car-atmosphere{z-index:0}
.ve-car-list-art .ve-drive-content,.ve-car-list-art .ve-drive-hero{position:relative;z-index:1}
.ve-car-list-art .ve-car-atmosphere>span:first-child{opacity:.7}
@media(min-width:992px){.ve-car-reference .ve-car-journey-banner .ve-journey-banner-image{width:87%;object-position:center 75%;mask-image:linear-gradient(90deg,#000 0%,#000 89%,transparent 100%)}}
