body.car-rentals-template-default,.car-rentals-template-default .footer,.car-rentals-template-default .nav{
	background: var(--c-heritage-navy-p) !important;
}
.car-rentals-template-default .f-col h4{color: var(--c-heritage-navy); font-weight:600}
.car-rentals-template-default .nav,.car-rentals-template-default .f-col h4,.car-rentals-template-default .inc-list li, .car-rentals-template-default .exc-list li{
	color: var(--c-heritage-navy);
	border-bottom: 1px solid var(--c-heritage-navy2);
}
body.car-rentals-template-default .enquiry-section{
	background: linear-gradient(150deg, #000b1a 0%, #1a388b 100%);
}

body.car-rentals-template-default .ornament span{color: #f59945;}
.post-tbody-heading{
	text-align:left;
	border-bottom:1px solid var(--c-heritage-navy2);
}
.car-rentals-template-default .inc-list li:last-child, .car-rentals-template-default .exc-list li:last-child {
    border-bottom: none;
}
.car-rentals-template-default .inc-box,.car-rentals-template-default .exc-box{
	    border: 1px solid rgb(204 217 253);
}
.car-rentals-template-default .exc-box{
	background:white;
}

/* ============================================================
   HERO — 2 COLUMN
   ============================================================ */

.car-rentals-hero{position:relative;background: linear-gradient(150deg, #000b1a 0%, #1a388b 100%);overflow:hidden}
.car-rentals-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%,rgba(245,166,35,.10),transparent 45%),radial-gradient(circle at 10% 90%,rgba(245,166,35,.06),transparent 40%);pointer-events:none}
.hero-grid{position:relative;z-index:2;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-grid-content{padding:3rem 1.5rem;}
.car-rentals-hero-badge{align-items:center;gap:6px;background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.35);padding:5px 13px;border-radius:2px;font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c-amber);margin-bottom:14px}
.car-rentals-hero h1{font-family:var(--f-serif);font-size:clamp(30px,4.2vw,48px);font-weight:400;color:#fff;line-height:1.12;margin-bottom:14px;animation:fadeUp .7s ease both}
.car-rentals-hero h1 em{font-style:italic;font-weight:300;color:var(--c-amber)}
.hero-sub{font-family:var(--f-sans);font-size:14.5px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.8;max-width:520px;margin-bottom:1.4rem;animation:fadeUp .7s .05s ease both}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:1.5rem;animation:fadeUp .7s .1s ease both}
.hero-meta-item{display:flex;align-items:center;gap:7px;font-family:var(--f-sans);font-size:13px;font-weight:300;color:rgba(255,255,255,.8)}
.hero-meta-item svg{width:16px;height:16px;stroke:var(--c-amber);fill:none;stroke-width:1.5;flex-shrink:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;animation:fadeUp .7s .2s ease both}
.btn-amber-lg{background:var(--c-amber);color:var(--c-deep);font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:12px 26px;border-radius:var(--r-sm);transition:background var(--t),transform .15s;display:inline-flex;align-items:center;gap:8px;border:none}
.btn-amber-lg:hover{background:#d98c10;transform:translateY(-1px)}
.btn-outline-lg{font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:rgba(255,255,255,.85);padding:12px 26px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-sm);transition:all var(--t);display:inline-flex;align-items:center;gap:8px}
.btn-outline-lg:hover{border-color:#fff;color:#fff}
.hero-trust{display:flex;gap:1.4rem;margin-top:1.1rem;flex-wrap:wrap;animation:fadeUp .7s .28s ease both}
.hero-trust span{font-family:var(--f-sans);font-size:11px;font-weight:400;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:5px}
.hero-trust span::before{content:'✔';color:var(--c-amber);font-size:10px}
.hero-media{position:relative;border-radius:var(--r);height: -webkit-fill-available;overflow:hidden;animation:fadeIn .8s ease both}
.hero-media img{width:100%;object-fit:cover;display:block}
.hero-media-badge{position:absolute;bottom:16px;left:16px;right:16px;background:rgba(26,8,0,.72);backdrop-filter:blur(6px);border:1px solid rgba(245,166,35,.3);border-radius:var(--r-sm);padding:10px 14px;display:flex;align-items:center;gap:10px}
.hero-media-badge svg{width:18px;height:18px;stroke:var(--c-amber);fill:none;stroke-width:1.5;flex-shrink:0}
.hero-media-badge span{font-family:var(--f-sans);font-size:11.5px;font-weight:300;color:rgba(255,255,255,.85);line-height:1.4}
h3{
font-size: 22px !important;
	color: var(--c-ink);}
.cat-art-more {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .5s ease;
}
.cat-art-body.is-expanded .cat-art-more {
    grid-template-rows: 1fr;
}
.cat-art-more>div {
    overflow: hidden;
    opacity: 0;
    transition: opacity .35s ease;
}
.cat-art-body.is-expanded .cat-art-more>div {
    opacity: 1;
    transition-delay: .15s;
}
.cat-art-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: .5rem;
    padding: 11px 22px;
    background: transparent;
    border: 1px solid var(--c-bord2);
    border-radius: var(--r);
    font-family: var(--f-sans);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--c-saffron);
    cursor: pointer;
    transition: var(--t);
}
.cat-art-toggle:hover {
    background: var(--c-amber-p);
    border-color: var(--c-saffron);
}
.cat-art-toggle.is-open svg {
    transform: rotate(180deg);
}
.cat-art-toggle svg {
    stroke: var(--c-saffron);
    fill: none;
    stroke-width: 2;
    transition: transform .3s ease;
}
.cat-art-toggle:focus {
    border: 1px solid var(--c-bord2) !important;
}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:1.75rem}
	.hero-grid-content{padding:2.25rem 1.25rem;}
  .hero-media{order:-1;max-height:260px}

}
@media(max-width:600px){
  .hero-grid-content{padding:1.75rem 1rem}
  .car-rentals-hero h1{font-size:26px}
  .hero-actions{flex-direction:column}
  .btn-amber-lg,.btn-outline-lg{width:100%;justify-content:center}
}

/* ============================================================
   MAIN LAYOUT
   ============================================================ */
.body-wrap{max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 3rem}
.content-section{margin-bottom:2.75rem}
.car-rentals-template-default .cs-title{color:var(--c-heritage-navy);border-bottom: 1px solid var(--c-heritage-navy2);}
.car-rentals-template-default .cs-title::before{content:'';display:block;width:4px;height:28px;background:var(--c-heritage-navy);border-radius:2px;flex-shrink:0}
.cs-sub{font-family:var(--f-sans);line-height:1.85;margin:-.75rem 0 1.5rem}

/* TL;DR */
.tldr-box{background:white;border:1px solid rgb(35 90 245 / 19%);border-left:4px solid var(--c-heritage-navy);border-radius:var(--r);padding:1.1rem 1.4rem;margin-bottom:1.75rem}
.tldr-label{font-family:var(--f-sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--c-heritage-navy);margin-bottom:7px;display:flex;align-items:center;gap:6px}
.tldr-box p{color:var(--c-heritage-navy);line-height:1.8}

/* Quick facts table */
.qf-table-wrap{border-radius:var(--r);overflow:hidden;margin-bottom:2rem}
.qf-table{background:#fff;width:100%;border-collapse:collapse}
.qf-table tr{border-bottom:1px solid var(--c-border)}
.qf-table tr:last-child{border-bottom:none}
.qf-table table,.qf-table td,.qf-table th{
	border:1px solid var(--c-heritage-navy2);
}
.qf-table td{padding:.8rem 1.25rem;font-family:var(--f-sans);font-size:13px;vertical-align:top}
.qf-table td:first-child{font-weight:500;color:var(--c-ink);width:34%;background:var(--c-heritage-navy);color:white;}
@media(max-width:600px){.qf-table td{padding:.65rem .9rem;font-size:12px}.body-wrap{max-width:1400px;margin:0 auto;padding:1.5rem 15px 2rem}}

/* Trust / why-us grid */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-item{display:flex;gap:12px;align-items:flex-start;padding:1.1rem;background:#fff;border:1px solid var(--c-heritage-navy2);border-radius:var(--r);transition:border-color var(--t)}
.trust-item:hover{border-color:var(--c-bord2)}
.trust-icon{width:38px;height:38px;background:var(--c-heritage-navy-p);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-icon svg{width:17px;height:17px;stroke:var(--c-heritage-navy);fill:none;stroke-width:1.5}
.trust-item h4{font-size:18px;color:var(--c-heritage-navy);margin-bottom:10px}
.trust-item p{font-family:var(--f-sans);line-height:1.7}
@media(max-width:768px){.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.trust-grid{grid-template-columns:1fr}}

/* Fleet cards */
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fleet-grid2{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px; margin-bottom: 2.75rem;}
.fleet-grid2 .fleet-price-row{margin-top:0px;}
.mid-cta{margin-bottom:0px !important;}
.fleet-card{background:#fff;border:1px solid var(--c-heritage-navy2);border-radius:var(--r);overflow:hidden;transition:transform .25s,border-color .25s;display:flex;flex-direction:column}
.fleet-card:hover{transform:translateY(-3px);border-color:var(--c-bord2)}
.fleet-img{height:210px;position:relative;overflow:hidden;background: linear-gradient(-30deg, #000b1a 0%, #1a388b 100%);}
.fleet-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.fleet-card:hover .fleet-img img{transform:scale(1.05)}
.fleet-badge{position:absolute;top:8px;left:8px;background:var(--c-heritage-navy);color:#fff;font-family:var(--f-sans);font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.fleet-body{padding:1.1rem;display:flex;flex-direction:column;flex:1}
.fleet-name{font-size:19px;font-weight:500;color:var(--c-ink);margin-bottom:4px}
.fleet-desc{font-family:var(--f-sans);font-size:15px;font-weight:300;color:var(--c-heritage-navy);line-height:1.6;margin-bottom:10px}
.fleet-specs{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.fleet-spec{display:flex;align-items:center;gap:5px;font-family:var(--f-sans);font-size:12px;font-weight:300;color:var(--c-heritage-navy)}
.fleet-spec svg{width:13px;height:13px;stroke:var(--c-heritage-navy-i);fill:none;stroke-width:1.6}
.fleet-price-row{margin-top:auto;padding-top:10px;border-top:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:flex-end}
.fleet-price{font-size:16px;font-weight:600;color:var(--c-heritage-navy)}
.fleet-price small{font-family:var(--f-sans);font-size:13px;font-weight:300;}
.fleet-usd{font-family:var(--f-sans);font-size:12px;font-weight:300;color:var(--c-heritage-navy);text-align:right}
@media(max-width:768px){.fleet-grid,.fleet-grid2{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fleet-grid,.fleet-grid2{grid-template-columns:1fr}}
/* Mid-page CTA banner */
.mid-cta{position:relative;    background: linear-gradient(150deg, #000b1a 0%, #1a388b 100%);border-radius:8px;padding:2.75rem 2rem;margin-bottom:2.75rem;overflow:hidden;text-align:center}
.mid-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(245,166,35,.14),transparent 45%),radial-gradient(circle at 85% 80%,rgba(245,166,35,.1),transparent 45%);pointer-events:none}
.mid-cta-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-sans);font-size:10.5px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--c-amber);background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);padding:6px 14px;border-radius:20px;margin-bottom:1rem;position:relative;z-index:1}
.mid-cta h2{font-family:var(--f-serif);font-size:clamp(24px,3vw,34px);font-weight:400;color:#fff;margin-bottom:.6rem;line-height:1.25;position:relative;z-index:1}
.mid-cta h2 em{font-style:italic;font-weight:300;color:var(--c-amber)}
.mid-cta p{font-family:var(--f-sans);font-size:14px;font-weight:300;color:rgba(255,255,255,.68);line-height:1.75;max-width:560px;margin:0 auto 1.75rem;position:relative;z-index:1}
.mid-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:1.75rem}
.mid-cta-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}
.mid-cta-stat{text-align:center}
.mid-cta-stat b{display:block;font-family:var(--f-serif);font-size:22px;font-weight:600;color:var(--c-amber)}
.mid-cta-stat span{font-family:var(--f-sans);font-size:10.5px;font-weight:300;letter-spacing:.5px;color:rgba(255,255,255,.55);text-transform:uppercase}
@media(max-width:600px){.mid-cta{padding:2.25rem 1.25rem}.mid-cta-stats{gap:1.5rem}}
/* Route pricing table */
.route-table-wrap{border-radius:var(--r);overflow-x:auto;-webkit-overflow-scrolling:touch}
.route-table{width:100%;border-collapse:collapse;background:#fff;border:none;}
.route-table thead tr{
	    background: linear-gradient(150deg, #000b1a 0%, #1a388b 100%);
}
.route-table thead th{font-family:var(--f-sans);white-space:nowrap;color:white;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--c-border)}
.route-table td{white-space:nowrap;padding:.8rem 1.1rem;border-bottom:1px solid var(--c-heritage-navy2)}
.route-table td, .route-table th{border-width:0px 0px 1px 0px;}
.route-table tr:last-child td{border-bottom:none}
.route-table td:first-child{font-weight:400;color:var(--c-ink)}


/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step-card{background:#fff;border:1px solid var(--c-heritage-navy2);border-radius:var(--r);padding:1.4rem 1.1rem;text-align:center}
.step-num{width:36px;height:36px;border-radius:50%;background:var(--c-heritage-navy);color:white;font-size:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.step-card h4{font-family:var(--f-serif);margin-bottom:5px}
.step-card p{font-family:var(--f-sans);line-height:1.65}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.steps-grid{grid-template-columns:1fr}}

/* Know before you go */
.kby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kby-card{background:#fff;border:1px solid var(--c-heritage-navy2);border-radius:var(--r);padding:1.1rem 1.2rem}
.kby-card h4{font-family:var(--f-serif);font-weight:500;color:var(--c-ink);margin-bottom:6px;display:flex;gap:7px;align-items:center}
.kby-card p{font-family:var(--f-sans);font-size:15px;font-weight:300;color:var(--c-heritage-navy);line-height:1.75}
@media(max-width:768px){.kby-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.kby-grid{grid-template-columns:1fr}}