/*
Theme Name: Karibu Drive
Theme URI: https://karibudrive.com
Author: Karibu Drive
Description: Premium Elementor-compatible car hire marketplace theme for Karibu Drive across East Africa and beyond.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: safari-wheels
*/
:root{--sw-navy:#0B1728;--sw-gold:#D6A84B;--sw-ivory:#F7F5F0;--sw-graphite:#20242A;--sw-white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--sw-graphite);background:var(--sw-ivory)}
a{text-decoration:none;color:inherit}.sw-container{width:min(1180px,92%);margin:auto}
.sw-header{position:absolute;z-index:20;width:100%;background:linear-gradient(180deg,rgba(11,23,40,.92),rgba(11,23,40,.55));color:#fff}
.sw-nav{min-height:82px;display:flex;align-items:center;gap:28px}.sw-logo{font-family:Georgia,serif;font-size:24px;font-weight:700;letter-spacing:.06em}.sw-logo span{display:block;font:10px Arial,sans-serif;letter-spacing:.18em}
.sw-menu{display:flex;gap:22px;margin-left:auto}.sw-btn{display:inline-block;background:var(--sw-gold);padding:14px 22px;border-radius:6px;font-weight:700;color:var(--sw-navy)}
.sw-hero{min-height:690px;color:white;display:grid;align-items:center;background:linear-gradient(90deg,rgba(5,12,22,.78),rgba(5,12,22,.08)),url('assets/hero-placeholder.jpg') center/cover}
.sw-hero h1{font:700 clamp(52px,7vw,92px)/.92 Georgia,serif;margin:0 0 20px;max-width:720px}.sw-hero h1 em{font-style:normal;color:var(--sw-gold)}
.sw-hero p{font-size:20px;max-width:560px;line-height:1.5}.sw-search{margin-top:-58px;position:relative;z-index:5;background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.14);display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px}
.sw-search input,.sw-search select{width:100%;padding:14px;border:1px solid #ddd;border-radius:6px}
.sw-section{padding:78px 0}.sw-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#5f6873;text-align:center}.sw-title{text-align:center;font:700 42px Georgia,serif;color:var(--sw-navy);margin:8px 0 12px}
.sw-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0}.sw-tabs span{padding:10px 18px;border-radius:30px}.sw-tabs .active{background:var(--sw-navy);color:white}
.sw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sw-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.07)}.sw-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.sw-card-body{padding:18px}.sw-card h3{font:700 22px Georgia,serif;color:var(--sw-navy);margin:4px 0 12px}.sw-meta{font-size:13px;color:#667;display:flex;gap:12px;flex-wrap:wrap}.sw-price{font-weight:700;margin:14px 0}.sw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sw-actions a{padding:11px;text-align:center;border:1px solid var(--sw-gold);border-radius:5px;font-weight:700}.sw-actions a:last-child{background:var(--sw-gold)}
.sw-dark{background:var(--sw-navy);color:white}.sw-footer{padding:50px 0 24px}.sw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}
@media(max-width:900px){.sw-menu{display:none}.sw-grid{grid-template-columns:repeat(2,1fr)}.sw-search{grid-template-columns:1fr 1fr}.sw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sw-hero{min-height:620px}.sw-grid,.sw-search,.sw-footer-grid{grid-template-columns:1fr}.sw-title{font-size:34px}.sw-hero h1{font-size:54px}}

/* Milestone 2 */
.sw-topline{font-size:12px;background:#07111e;color:#fff}.sw-topline .sw-container{display:flex;justify-content:flex-end;gap:18px;padding:7px 0}
.sw-hero{position:relative;overflow:hidden;background:#081522}
.sw-hero-video,.sw-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,22,.82),rgba(5,12,22,.2) 65%,rgba(5,12,22,.35));z-index:1}
.sw-hero .sw-container{position:relative;z-index:2}.sw-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.sw-btn-outline{display:inline-block;padding:13px 20px;border:1px solid rgba(255,255,255,.8);border-radius:6px;color:#fff;font-weight:700}
.sw-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sw-journey{min-height:300px;border-radius:9px;overflow:hidden;position:relative;background:#26384d}.sw-journey img{width:100%;height:100%;object-fit:cover;position:absolute}.sw-journey:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,11,20,.9),rgba(4,11,20,.05) 70%)}.sw-journey-copy{position:absolute;z-index:2;bottom:0;padding:22px;color:#fff}.sw-journey h3{font:700 23px Georgia,serif;margin:0 0 6px}.sw-journey a{color:var(--sw-gold);font-weight:700}
.sw-services{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:30px}.sw-service{text-align:center;padding:20px 12px;border-right:1px solid #ddd}.sw-service:last-child{border:0}.sw-service-icon{font-size:28px;margin-bottom:10px}.sw-service strong{font-size:13px;color:var(--sw-navy)}
.sw-review-wrap{display:grid;grid-template-columns:1.1fr 3fr;gap:22px;align-items:stretch}.sw-rating,.sw-review{background:#fff;border-radius:10px;padding:24px;box-shadow:0 5px 22px rgba(0,0,0,.06)}.sw-stars{color:var(--sw-gold);letter-spacing:2px;font-size:20px}.sw-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sw-review blockquote{margin:12px 0;font-style:italic;line-height:1.5}.sw-review small{color:#69717c}
.sw-trust{background:var(--sw-navy);color:#fff}.sw-trust .sw-container{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sw-trust-item{padding:19px 10px;text-align:center;font-size:13px}.sw-trust-item b{color:var(--sw-gold);font-size:18px;margin-right:6px}
.sw-cta{min-height:280px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(7,17,30,.55),rgba(7,17,30,.72)),url('assets/cta-placeholder.jpg') center/cover}.sw-cta h2{font:700 38px Georgia,serif;margin:0 0 8px}
.sw-whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:28px;z-index:50;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.sw-mobile-book{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:45;box-shadow:0 -4px 20px rgba(0,0,0,.15);grid-template-columns:1fr 1fr 1.2fr}.sw-mobile-book a{padding:14px 8px;text-align:center;font-weight:700;border-right:1px solid #eee}.sw-mobile-book a:last-child{background:var(--sw-gold);color:var(--sw-navy)}
.sw-filter-button{cursor:pointer}.sw-card[hidden]{display:none}
@media(max-width:900px){.sw-journey-grid{grid-template-columns:1fr 1fr}.sw-services{grid-template-columns:repeat(4,1fr)}.sw-review-wrap{grid-template-columns:1fr}.sw-reviews{grid-template-columns:1fr 1fr}.sw-trust .sw-container{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{padding-bottom:54px}.sw-topline{display:none}.sw-journey-grid,.sw-reviews{grid-template-columns:1fr}.sw-services{grid-template-columns:1fr 1fr}.sw-trust .sw-container{grid-template-columns:1fr}.sw-mobile-book{display:grid}.sw-whatsapp-float{bottom:72px}.sw-hero p{font-size:17px}.sw-search{margin-top:-30px}}

/* Milestone 3 */
.sw-brand-logo{width:260px;max-width:34vw;height:auto}.sw-detail{padding-top:130px;background:#fff}.sw-detail-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:34px}.sw-gallery-main img{width:100%;max-height:580px;object-fit:cover;border-radius:12px}.sw-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.sw-spec{background:#f7f5f0;border-radius:8px;padding:15px;text-align:center}.sw-book-panel{position:sticky;top:110px;background:#fff;border:1px solid #e5e2dc;border-radius:12px;padding:24px;box-shadow:0 10px 32px rgba(0,0,0,.08);height:max-content}.sw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sw-field{margin-bottom:12px}.sw-field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:#46505b}.sw-field input,.sw-field select,.sw-field textarea{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.sw-notice{padding:12px;border-radius:6px;background:#f7f5f0;font-size:13px;margin:10px 0}.sw-admin-hint{font-size:12px;color:#667}
.sw-payment-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sw-payment-roadmap div{border:1px solid #ddd;border-radius:8px;padding:14px;text-align:center}
@media(max-width:800px){.sw-detail-grid{grid-template-columns:1fr}.sw-book-panel{position:static}.sw-specs{grid-template-columns:1fr 1fr}.sw-brand-logo{max-width:65vw}.sw-payment-roadmap{grid-template-columns:1fr}}

/* Milestone 4 */
.sw-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.sw-gallery-thumbs img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:7px;cursor:pointer}
.sw-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}
.sw-filter-panel{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;background:#fff;border:1px solid #e7e3dc;border-radius:10px;padding:14px}
.sw-filter-panel input,.sw-filter-panel select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fff}
.sw-badge{display:inline-block;background:#f1eadb;color:#71531b;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700}
.sw-empty{padding:35px;text-align:center;background:#fff;border-radius:10px;border:1px dashed #ccc}
.sw-page-hero{padding:155px 0 70px;background:#0B1728;color:#fff}.sw-page-hero h1{font:700 52px Georgia,serif;margin:0}.sw-page-hero p{max-width:650px;color:#d9dde3}
.sw-content{background:#fff}.sw-content .sw-container{max-width:980px}.sw-content h2{font-family:Georgia,serif;color:#0B1728}
.sw-admin-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px;margin:14px 0}
@media(max-width:800px){.sw-filter-panel{grid-template-columns:1fr 1fr}.sw-filter-panel .sw-wide{grid-column:1/-1}.sw-gallery-thumbs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sw-filter-panel{grid-template-columns:1fr}.sw-page-hero h1{font-size:38px}}

/* Milestone 5 - live-site visual corrections */
.sw-header{top:29px}.admin-bar .sw-header{top:61px}.sw-nav{min-height:96px}
.sw-brand-logo{width:310px;max-width:38vw;display:block}.sw-menu ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.sw-menu li{margin:0}.sw-menu a{font-size:14px;font-weight:700;color:#fff;opacity:.92}.sw-menu a:hover{color:var(--sw-gold)}
.sw-hero{min-height:720px;padding-top:110px}.sw-hero.has-media{background-color:#081522}
.sw-hero-placeholder{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 44%,#263b52 0,#132439 34%,#07131f 72%)}
.sw-hero-placeholder:after{content:"PRODUCTION HERO MEDIA";position:absolute;right:12%;bottom:14%;font-size:11px;letter-spacing:.24em;color:rgba(255,255,255,.18)}
.sw-section-empty{min-height:0;padding-bottom:25px}.sw-grid:empty{display:none}
.sw-journey{background:linear-gradient(145deg,#20354d,#0d1b2c)}.sw-journey .sw-media-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#2b4056,#101e2f)}
.sw-icon{width:34px;height:34px;margin:0 auto 11px;display:block;stroke:#D6A84B;fill:none;stroke-width:1.8}.sw-service{transition:transform .2s ease}.sw-service:hover{transform:translateY(-3px)}
.sw-review-placeholder{border:1px dashed #d4cec3;background:transparent;box-shadow:none}.sw-review-placeholder p{color:#707984}
.sw-footer-logo{width:270px;max-width:100%;height:auto}.sw-footer p{line-height:1.7;color:#d4d9df}.sw-footer a:hover{color:var(--sw-gold)}
.sw-demo-banner{background:#fff4d6;border-left:4px solid #D6A84B;padding:12px 16px;margin:15px 0}
.sw-mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:5px;padding:9px 11px;font-size:20px}
@media(max-width:980px){.sw-menu{display:none}.sw-mobile-toggle{display:block;margin-left:auto}.sw-nav>.sw-btn{display:none}.sw-brand-logo{max-width:65vw;width:270px}}
@media(max-width:782px){.admin-bar .sw-header{top:75px}}
@media(max-width:600px){.sw-header{top:0}.admin-bar .sw-header{top:46px}.sw-nav{min-height:80px}.sw-brand-logo{width:235px;max-width:72vw}.sw-hero{padding-top:90px;min-height:640px}}

/* 0.5.1 logo hotfix: new cache-busted asset + full wordmark proportions */
.sw-brand-logo{width:360px;max-width:40vw;height:auto;object-fit:contain;overflow:visible}
.sw-footer-logo{width:330px;max-width:100%;height:auto;object-fit:contain;overflow:visible}
@media(max-width:980px){.sw-brand-logo{width:315px;max-width:68vw}}
@media(max-width:600px){.sw-brand-logo{width:270px;max-width:76vw}}

/* Milestone 6 bulk QA */
:root{--sw-navy:#0B1728;--sw-gold:#D6A84B;--sw-ivory:#F7F5F0;--sw-graphite:#20242A}
.sw-brand{display:flex;align-items:center;flex:0 0 auto;overflow:visible}
.sw-brand-logo{width:390px!important;max-width:39vw!important;height:auto!important;display:block!important;overflow:visible!important}
.sw-nav{gap:26px}.sw-menu{margin-left:auto}.sw-menu ul{align-items:center}
.sw-menu a{white-space:nowrap}.sw-nav>.sw-btn{white-space:nowrap}
.sw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,24,.82) 0%,rgba(3,13,24,.55) 43%,rgba(3,13,24,.18) 75%,rgba(3,13,24,.12) 100%);z-index:1}
.sw-hero-video,.sw-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sw-hero>.sw-container{position:relative;z-index:2}
.sw-search{z-index:4}
.sw-fleet-empty{padding:16px 0 0;text-align:center;color:#6e7680;font-size:14px}
.sw-journey{min-height:350px;background-size:cover;background-position:center}
.sw-journey:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,21,36,.05),rgba(8,21,36,.92));z-index:1}
.sw-journey-copy{z-index:2}
.sw-review .sw-review-meta{font-size:12px;color:#7c8490;margin-top:6px}
.sw-cta{position:relative;overflow:hidden;background-size:cover;background-position:center}
.sw-cta:before{content:"";position:absolute;inset:0;background:rgba(7,21,37,.74)}
.sw-cta>div{position:relative;z-index:1}
.sw-mobile-panel{display:none;position:fixed;left:0;right:0;top:0;background:#0B1728;z-index:99998;padding:100px 25px 30px;box-shadow:0 15px 30px rgba(0,0,0,.3)}
.sw-mobile-panel.open{display:block}.sw-mobile-panel a{display:block;color:#fff;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}
.sw-mobile-close{position:absolute;right:24px;top:64px;color:#fff;background:none;border:0;font-size:28px}
.sw-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sw-info-card{border:1px solid #e6e0d7;border-radius:10px;padding:25px;background:#fff}.sw-info-card h3{font-family:Georgia,serif;color:#0B1728}
.sw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.sw-contact-box{background:#0B1728;color:#fff;padding:30px;border-radius:10px}.sw-contact-box a{color:#D6A84B}
.sw-faq details{border-bottom:1px solid #ddd;padding:17px 0}.sw-faq summary{font-weight:700;cursor:pointer}
.sw-demo-note{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a6a2d}
@media(max-width:1100px){.sw-brand-logo{width:330px!important}.sw-nav{gap:17px}.sw-menu ul{gap:16px}}
@media(max-width:980px){.sw-brand-logo{width:300px!important;max-width:70vw!important}.sw-mobile-panel{display:none}.sw-mobile-panel.open{display:block}.sw-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sw-page-grid,.sw-contact-grid{grid-template-columns:1fr}.sw-journey{min-height:300px}}
@media(max-width:600px){.sw-brand-logo{width:255px!important;max-width:75vw!important}.sw-hero h1{font-size:54px}.sw-search{margin-top:-45px}}
\n\n/* Milestone 7 - coordinated demo refinement */\n.sw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:30px}\n.sw-card{display:flex;flex-direction:column;overflow:hidden;height:100%;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(11,23,40,.08)}\n.sw-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;filter:saturate(1.08) contrast(1.04)}\n.sw-card-body{display:flex;flex-direction:column;flex:1;padding:20px}\n.sw-card-body h3{margin-top:0}.sw-card .sw-actions{margin-top:auto;padding-top:16px}\n.sw-journey.has-image .sw-media-placeholder{display:none}.sw-journey{filter:saturate(1.04)}\n.sw-journey-grid{gap:18px}.sw-journey-copy p{line-height:1.45}\n.sw-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sw-review{height:100%;position:relative}.sw-demo-pill{display:inline-block;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#fff3d6;color:#75530d;font-size:10px;font-weight:800;letter-spacing:.12em}.sw-review blockquote{font-size:16px}\n.sw-client-line{text-align:center;margin:12px auto 0;color:#6b7280;font-size:14px}.sw-client-line strong{color:#0B1728}\n.sw-cta{min-height:360px}.sw-cta h2{font-size:46px}.sw-cta p{font-size:18px}\n@media(max-width:900px){.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-reviews{grid-template-columns:1fr}}\n@media(max-width:600px){.sw-grid{grid-template-columns:1fr;gap:18px}.sw-card>img{aspect-ratio:16/11}.sw-cta h2{font-size:34px}}\n

/* 0.8.0 HOMEPAGE DESIGN FIDELITY — master homepage */
:root{--sw-navy:#07182b;--sw-navy2:#0b2037;--sw-gold:#e4ad2d;--sw-ivory:#f8f5ef;--sw-ink:#0b1728}
body{background:var(--sw-ivory);color:var(--sw-ink);font-family:Arial,Helvetica,sans-serif}.sw-container{width:min(1220px,92%);margin:auto}
.sw-topline{position:absolute;top:0;z-index:40;width:100%;height:34px;background:#061421;border-bottom:1px solid rgba(228,173,45,.28);font-size:11px}.sw-topline .sw-container{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0}.sw-top-contact{display:flex;gap:12px;align-items:center}.sw-top-contact a{color:#fff}.sw-top-tag{color:var(--sw-gold);font-weight:800;font-size:10px}
.sw-header{top:34px!important;background:linear-gradient(180deg,rgba(6,20,33,.86),rgba(6,20,33,.35));height:76px}.admin-bar .sw-header{top:66px!important}.sw-nav{min-height:76px!important}.sw-brand-logo{width:220px!important;max-width:26vw!important}.sw-menu ul{gap:30px}.sw-menu a{font-size:13px}.sw-header-book{padding:13px 22px}
.sw-home .sw-hero{min-height:620px;padding:110px 0 105px;display:flex;align-items:center;background:#07182b}.sw-hero-image,.sw-hero-video{filter:saturate(1.18) contrast(1.06);object-position:center 55%}.sw-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,12,22,.84) 0%,rgba(3,12,22,.67) 35%,rgba(3,12,22,.22) 66%,rgba(3,12,22,.14) 100%)}.sw-hero:after{display:none!important}.sw-hero-content{position:relative;z-index:2;padding-top:44px}.sw-hero-content .sw-eyebrow{text-align:left;color:#fff;font-size:12px;letter-spacing:.28em;font-weight:700}.sw-hero h1{font:700 64px/1.01 Georgia,serif;letter-spacing:-.035em;margin:10px 0 20px;color:#fff;max-width:680px}.sw-hero h1 em{font-style:normal;color:var(--sw-gold)}.sw-hero p{font-size:16px;line-height:1.55;max-width:510px;margin-bottom:25px;color:#fff}.sw-hero-actions{display:flex;gap:12px;align-items:center}.sw-btn{background:var(--sw-gold);color:#091624;border-radius:5px;padding:14px 22px;font-weight:800;border:0}.sw-btn-outline{display:inline-block;border:1px solid rgba(255,255,255,.75);color:#fff;border-radius:5px;padding:13px 22px;font-weight:700}.sw-watch{position:absolute;right:5%;bottom:35px;color:#fff;font-size:12px}
.sw-search{margin-top:-48px;z-index:8;padding:14px 16px;border-radius:10px;box-shadow:0 18px 45px rgba(4,15,28,.18);grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:10px}.sw-search label{display:block}.sw-search label>span{display:block;font-size:10px;color:#6f7884;margin:0 0 6px 4px}.sw-search input,.sw-search select{height:42px;padding:10px 12px}.sw-search .sw-btn{height:42px;align-self:end;white-space:nowrap}
.sw-benefits{margin-top:-2px;background:#07182b;color:#fff}.sw-benefits .sw-container{display:grid;grid-template-columns:repeat(6,1fr);padding:23px 0}.sw-benefits div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.12)}.sw-benefits div:last-child{border:0}.sw-benefits b{font-size:24px;color:var(--sw-gold);height:30px}.sw-benefits strong{font-size:12px;margin:5px 0}.sw-benefits small{font-size:9px;color:#aeb8c3}
.sw-section{padding:66px 0}.sw-eyebrow{font-size:10px;letter-spacing:.24em}.sw-title{font-size:38px;letter-spacing:-.02em;margin:7px 0 9px}.sw-lead{text-align:center;color:#69717c;font-size:13px;margin:0 auto 23px}.sw-fleet-section{background:#fbf9f5}.sw-tabs{margin:0 auto 20px;gap:12px}.sw-tabs span{font-size:12px;padding:8px 14px}.sw-tabs .active{background:#07182b;color:#fff;border-radius:30px}.sw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0}.sw-card{border-radius:8px;box-shadow:0 7px 22px rgba(11,23,40,.09);border:1px solid #eee9e0}.sw-card-media{display:block;overflow:hidden}.sw-card-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:saturate(1.14) contrast(1.05);transition:transform .35s}.sw-card:hover .sw-card-media img{transform:scale(1.025)}.sw-card-body{padding:14px 15px 15px}.sw-card-body h3{font:700 19px Georgia,serif;margin:0 0 8px}.sw-meta{font-size:10px;color:#66707c;display:flex;gap:11px;flex-wrap:wrap}.sw-price{font-size:13px;font-weight:800;margin:12px 0}.sw-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding-top:0!important}.sw-actions a{font-size:12px!important;padding:10px 8px!important;text-align:center;border:1px solid var(--sw-gold);border-radius:4px;font-weight:800}.sw-actions a:last-child{background:var(--sw-gold);color:#0a1727}
.sw-journeys-section{background:#f6f2eb;padding-top:55px}.sw-journey-grid{grid-template-columns:repeat(4,1fr);gap:10px}.sw-journey{min-height:270px;border-radius:5px;background-size:cover;background-position:center;box-shadow:none;filter:saturate(1.12) contrast(1.03)}.sw-journey:after{background:linear-gradient(180deg,rgba(7,24,43,.04) 28%,rgba(7,24,43,.93) 100%)}.sw-journey-copy{padding:18px}.sw-journey-copy h3{font-size:19px;margin-bottom:5px}.sw-journey-copy p{font-size:11px;margin:0 0 8px}.sw-journey-copy a{font-size:11px;color:var(--sw-gold);font-weight:800}
.sw-why{min-height:300px;background-size:cover;background-position:center 45%;position:relative;color:#fff}.sw-why:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,34,.30),rgba(7,20,34,.76) 48%,rgba(7,20,34,.90))}.sw-why .sw-container{min-height:300px;position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .65fr;align-items:center;gap:40px}.sw-why-copy{grid-column:1;justify-self:end;max-width:520px;margin-right:25px}.sw-why .sw-eyebrow{text-align:left;color:#fff}.sw-why h2{font:700 32px Georgia,serif;margin:7px 0 14px}.sw-why ul{list-style:none;padding:0;margin:0}.sw-why li{font-size:12px;margin:8px 0}.sw-why li:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;background:var(--sw-gold);color:#07182b;border-radius:50%;margin-right:9px;font-weight:900}.sw-why-quote{font:700 26px/1.15 Georgia,serif;border-left:1px solid rgba(255,255,255,.5);padding-left:35px}
.sw-review-section{background:#fbf9f5}.sw-reviews{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.sw-review{border:1px solid #ebe7df;border-radius:8px;padding:18px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.sw-review-top{display:flex;align-items:center;gap:8px}.sw-review-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d7dde3;color:#07182b;font-weight:900}.sw-stars{font-size:14px;letter-spacing:1px}.sw-demo-pill{margin:0 0 0 auto;font-size:7px;padding:4px 6px}.sw-review blockquote{font-size:11px;font-style:normal;line-height:1.5;margin:12px 0}.sw-review strong{font-size:11px;display:block}.sw-review small{font-size:9px;color:#66707c;display:block;margin-top:3px}
.sw-cta{min-height:250px;text-align:left;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.sw-cta:before{background:linear-gradient(90deg,rgba(7,24,43,.92),rgba(7,24,43,.66),rgba(7,24,43,.45))}.sw-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.sw-cta h2{font-size:34px}.sw-cta p{font-size:13px}.sw-cta-contact{display:flex;flex-direction:column;gap:8px;background:rgba(7,24,43,.86);padding:18px 25px;border-radius:6px;min-width:245px}.sw-cta-contact a{color:#fff;font-size:13px}.sw-cta-contact a:first-child{color:var(--sw-gold);font-weight:800}
.sw-footer{background:#061729;color:#fff;padding:42px 0 0}.sw-footer-grid{grid-template-columns:1.5fr .8fr 1fr 1fr;gap:45px}.sw-footer-logo{width:190px!important}.sw-footer p{font-size:11px;line-height:1.6;color:#c5cdd5;max-width:260px}.sw-footer strong{display:block;font-size:12px;margin-bottom:12px}.sw-footer a,.sw-footer span{display:block;color:#d7dde3;font-size:10px;margin:8px 0}.sw-social{color:var(--sw-gold);margin-top:15px}.sw-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding:17px 0;display:flex;justify-content:space-between;color:#aab4bf;font-size:9px}.sw-whatsapp-float{background:#1ed760;border:3px solid rgba(255,255,255,.8);width:50px;height:50px;display:grid;place-items:center;color:#fff}
@media(max-width:980px){.sw-brand-logo{width:200px!important}.sw-benefits .sw-container{grid-template-columns:repeat(3,1fr);row-gap:24px}.sw-benefits div:nth-child(3){border-right:0}.sw-grid{grid-template-columns:repeat(2,1fr)}.sw-journey-grid{grid-template-columns:repeat(2,1fr)}.sw-why .sw-container{grid-template-columns:1fr}.sw-why-copy{justify-self:start;margin:0}.sw-why-quote{display:none}.sw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sw-topline{display:none}.sw-header{top:0!important}.admin-bar .sw-header{top:46px!important}.sw-brand-logo{width:190px!important;max-width:68vw!important}.sw-home .sw-hero{min-height:610px;padding-top:90px}.sw-hero h1{font-size:48px}.sw-hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.88),rgba(3,12,22,.52))}.sw-search{grid-template-columns:1fr 1fr;margin-top:-35px}.sw-search .sw-btn{grid-column:1/-1}.sw-benefits .sw-container{grid-template-columns:repeat(2,1fr)}.sw-benefits div:nth-child(2n){border-right:0}.sw-grid,.sw-journey-grid,.sw-reviews{grid-template-columns:1fr}.sw-card-media img{aspect-ratio:16/10}.sw-title{font-size:32px}.sw-cta-inner{grid-template-columns:1fr}.sw-cta-contact{display:none}.sw-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sw-footer-bottom{display:block}.sw-footer-bottom small{display:block;margin:5px 0}}
@media(max-width:480px){.sw-search{grid-template-columns:1fr}.sw-hero h1{font-size:43px}.sw-benefits .sw-container{grid-template-columns:1fr 1fr}.sw-footer-grid{grid-template-columns:1fr}.sw-watch{display:none}}


/* 0.9.0 — approved full-page homepage fidelity */
.sw-brand-logo{width:270px!important;max-width:30vw!important;height:auto}.sw-footer-logo{width:270px!important;height:auto}
.sw-header{height:86px}.sw-nav{min-height:86px!important}.sw-menu ul{gap:28px}.sw-header-book{padding:15px 25px;font-size:14px}
.sw-home .sw-hero{min-height:650px}.sw-hero-video,.sw-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:0;filter:saturate(1.22) contrast(1.09) brightness(1.02)}
.sw-hero-content{padding-top:62px}.sw-hero h1{font-size:68px;max-width:720px}.sw-hero p{max-width:560px}.sw-watch{display:flex;align-items:center;gap:8px;border:1px solid rgba(228,173,45,.7);padding:8px 12px;border-radius:999px;background:rgba(7,24,43,.45)}
.sw-fleet-section{padding-top:72px}.sw-grid{align-items:stretch}.sw-card{display:flex;flex-direction:column;overflow:hidden;background:#fff}.sw-card-media{aspect-ratio:16/9;background:#eef1f3}.sw-card-media img{height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center;image-rendering:auto;filter:saturate(1.18) contrast(1.08) brightness(1.02)}.sw-card-body{display:flex;flex-direction:column;flex:1}.sw-actions{margin-top:auto}
.sw-journey{min-height:300px}.sw-review{background:#fff}.sw-cta{min-height:285px}.sw-footer{padding-top:50px}
@media(max-width:980px){.sw-brand-logo{width:230px!important;max-width:38vw!important}.sw-footer-logo{width:235px!important}.sw-home .sw-hero{min-height:640px}}
@media(max-width:700px){.sw-brand-logo{width:215px!important;max-width:66vw!important}.sw-footer-logo{width:230px!important}.sw-home .sw-hero{min-height:650px}.sw-hero h1{font-size:48px}}


/* 0.9.2 — hero vehicle playlist, header phone and premium contact treatment */
.sw-header-phone{display:flex;align-items:center;gap:7px;color:#fff!important;font-size:12px;white-space:nowrap;padding:8px 10px;border:1px solid rgba(228,173,45,.34);border-radius:7px;background:rgba(6,20,33,.42)}
.sw-header-phone span{color:var(--sw-gold);font-size:15px}.sw-header-phone:hover{border-color:var(--sw-gold);background:rgba(228,173,45,.1)}
.sw-footer-contact>strong{font-size:15px!important;margin-bottom:15px!important}.sw-footer-contact .sw-contact-item{display:flex!important;align-items:center;gap:11px;margin:9px 0!important;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);transition:.2s}
.sw-footer-contact a.sw-contact-item:hover{border-color:rgba(228,173,45,.55);background:rgba(228,173,45,.08)}.sw-contact-icon{flex:0 0 31px;width:31px;height:31px;border-radius:50%;display:grid!important;place-items:center;background:rgba(228,173,45,.13);color:var(--sw-gold)!important;font-size:14px!important;margin:0!important}.sw-contact-item>span:last-child{display:flex!important;flex-direction:column;margin:0!important}.sw-contact-item small{font-size:8px;color:#8fa0b0;text-transform:uppercase;letter-spacing:.08em}.sw-contact-item b{font-size:12px;color:#fff;font-weight:700;line-height:1.35}.sw-footer-support{margin-top:12px;color:var(--sw-gold);font-size:10px;font-weight:800;letter-spacing:.03em}.sw-footer-grid{grid-template-columns:1.35fr .72fr .9fr 1.35fr}.sw-demo-pill{background:#f8efd5;color:#72500a}
@media(max-width:1180px){.sw-header-phone{display:none}.sw-menu ul{gap:20px}}
@media(max-width:980px){.sw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sw-footer-grid{grid-template-columns:1fr}.sw-footer-contact{margin-top:8px}}

/* 0.9.3 compact production footer + social settings + WhatsApp icon */
.sw-footer{padding:26px 0 0!important}.sw-footer-grid{grid-template-columns:1.3fr .72fr .9fr 1.2fr!important;gap:30px!important;align-items:start}.sw-footer-logo{width:205px!important}.sw-footer-brand p{margin:8px 0 0!important;line-height:1.5!important}.sw-footer strong{margin-bottom:8px!important}.sw-footer a,.sw-footer span{margin:5px 0!important}.sw-footer-contact>strong{margin-bottom:8px!important}.sw-contact-lines{display:grid;gap:3px}.sw-contact-lines a,.sw-contact-lines span{display:flex!important;gap:8px;align-items:center;margin:0!important;padding:2px 0;color:#d7dde3!important;font-size:10px!important}.sw-contact-lines b{font-size:10.5px;color:#fff}.sw-footer-support{margin-top:7px!important}.sw-footer-bottom{margin-top:18px!important;padding:11px 0!important}.sw-social-links{display:flex;gap:8px;margin-top:12px}.sw-social-links a{width:29px;height:29px;border:1px solid rgba(228,173,45,.5);border-radius:50%;display:grid!important;place-items:center;margin:0!important;color:var(--sw-gold)!important;font-size:14px!important;font-weight:800;transition:.2s}.sw-social-links a:hover{background:var(--sw-gold);color:#061729!important}.sw-whatsapp-float svg{width:29px;height:29px;display:block}.sw-whatsapp-float{font-size:0!important}.sw-review-top{justify-content:flex-start}.sw-review-top .sw-stars{margin-left:4px}.sw-demo-pill{display:none!important}
@media(max-width:980px){.sw-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.sw-footer{padding-top:24px!important}.sw-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.sw-footer-bottom{margin-top:16px!important}}
/* 1.3.0 account navigation */
.sw-account-menu{position:relative}.sw-account-trigger{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:12px 8px}.sw-account-dropdown{display:none;position:absolute;right:0;top:100%;min-width:225px;background:#fff;color:#0b1728;border-radius:12px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:999}.sw-account-menu:hover .sw-account-dropdown,.sw-account-menu:focus-within .sw-account-dropdown{display:grid}.sw-account-dropdown a,.sw-account-dropdown span,.sw-account-dropdown strong{padding:9px 11px;text-decoration:none}.sw-account-dropdown span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9c762d;font-weight:800;border-top:1px solid #eee}.sw-account-dropdown span:first-of-type{border-top:0}.sw-account-dropdown a:hover{background:#f7f5f0;border-radius:7px}.sw-account-dropdown strong{border-bottom:1px solid #eee}
@media(max-width:1100px){.sw-account-menu{display:none}}
/* Karibu Drive 1.5.0 Marketplace & Booking */
.kd-market,.kd-detail,.kd-book-shell{max-width:1240px;margin:auto;padding:145px 24px 80px}.kd-market-hero,.kd-book-head{max-width:780px;margin-bottom:32px}.kd-market-hero span,.kd-book-head span,.kd-card-category{font-size:12px;letter-spacing:.14em;font-weight:800;color:#a87c29}.kd-market-hero h1,.kd-book-head h1,.kd-detail h1{font-size:clamp(38px,5vw,64px);line-height:1.05;color:#0b1728;margin:10px 0}.kd-search{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr 1fr auto;gap:12px;padding:20px;background:#fff;border:1px solid #e6e0d7;border-radius:18px;box-shadow:0 18px 55px rgba(11,23,40,.08)}.kd-search label,.kd-book-fields label{font-size:12px;font-weight:800;color:#334155}.kd-search input,.kd-search select,.kd-book-fields input,.kd-book-fields select,.kd-book-fields textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d9d5cd;border-radius:9px;padding:12px;background:#fff}.kd-search button,.kd-primary{border:0;background:#d6a84b;color:#0b1728;font-weight:900;border-radius:9px;padding:14px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.kd-result-head{display:flex;justify-content:space-between;margin:34px 0 16px;color:#687385}.kd-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kd-vehicle-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e7e1d7;box-shadow:0 12px 35px rgba(11,23,40,.06)}.kd-card-image{height:245px;display:block;position:relative;background:#e9e7e1}.kd-card-image img{width:100%;height:100%;object-fit:cover}.kd-card-image em{position:absolute;left:14px;bottom:14px;background:#0b1728;color:#fff;padding:7px 10px;border-radius:20px;font-style:normal;font-size:12px}.kd-card-body{padding:20px}.kd-card-body h2{font-size:23px;color:#0b1728;margin:5px 0 15px}.kd-specs{display:flex;flex-wrap:wrap;gap:8px}.kd-specs span{background:#f4f1eb;padding:7px 10px;border-radius:7px;font-size:12px;color:#475569}.kd-card-foot{border-top:1px solid #eee9e1;margin-top:18px;padding-top:17px;display:flex;justify-content:space-between;align-items:end}.kd-card-foot strong{display:inline-block;font-size:20px;color:#0b1728;margin:0 4px}.kd-card-foot a{font-weight:850;color:#956d22;text-decoration:none}.kd-detail-top{display:flex;justify-content:space-between;margin-bottom:18px}.kd-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:10px;border-radius:20px;overflow:hidden}.kd-gallery-main{grid-row:span 2}.kd-gallery img{width:100%;height:100%;object-fit:cover}.kd-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;margin-top:45px}.kd-specs-lg{margin:20px 0 30px}.kd-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kd-features span{padding:12px;background:#f7f5f0;border-radius:9px}.kd-book-card,.kd-summary{background:#0b1728;color:#fff;padding:28px;border-radius:18px;align-self:start;position:sticky;top:110px}.kd-price{font-size:30px;font-weight:900;color:#fff;margin:8px 0 16px}.kd-price small{font-size:13px;font-weight:500}.kd-book-card .kd-primary,.kd-summary .kd-primary{width:100%;margin:12px 0}.kd-book-card small,.kd-summary small{color:#bdc6d2}.kd-book-form{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px}.kd-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #e6e0d7;border-radius:18px;padding:28px}.kd-book-fields .full{grid-column:1/-1}.kd-book-fields label span{font-weight:500;color:#8a929c}.kd-summary h3{color:#fff}.kd-summary-note{color:#bdc6d2;font-size:13px}.kd-empty,.kd-error{padding:24px;border-radius:12px;background:#f7f5f0;margin:24px 0}.kd-error{background:#fff0ee;color:#8e2e26}
@media(max-width:980px){.kd-search{grid-template-columns:1fr 1fr}.kd-fleet-grid{grid-template-columns:1fr 1fr}.kd-detail-grid,.kd-book-form{grid-template-columns:1fr}.kd-book-card,.kd-summary{position:static}.kd-gallery{grid-template-columns:2fr 1fr}.kd-gallery img:nth-child(n+4){display:none}}
@media(max-width:640px){.kd-market,.kd-detail,.kd-book-shell{padding:105px 14px 50px}.kd-search,.kd-fleet-grid,.kd-book-fields{grid-template-columns:1fr}.kd-book-fields .full{grid-column:auto}.kd-gallery{display:block}.kd-gallery-main{height:300px}.kd-gallery>img{display:none}.kd-result-head{display:block}.kd-result-head span{display:block;margin-top:5px}}

/* 1.5.1 — simplified vehicle detail */
.kd-vdetail{background:#fff;color:#0b1728;padding-top:105px}.kd-vdetail-shell{max-width:1180px;margin:0 auto;padding:36px 24px 80px}.kd-vdetail-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.kd-vdetail-nav a{color:#0b1728;text-decoration:none;font-weight:750}.kd-vdetail-nav span{color:#687385}.kd-vdetail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:48px;align-items:start}.kd-vdetail-main{height:510px;border-radius:18px;overflow:hidden;background:#f1efe9}.kd-vdetail-main img{width:100%;height:100%;object-fit:cover}.kd-vdetail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}.kd-vdetail-thumbs img{width:100%;height:105px;object-fit:cover;border-radius:10px}.kd-vdetail-info{padding:18px 0}.kd-vdetail-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;color:#a87c29}.kd-vdetail-info h1{font:700 clamp(40px,4.5vw,62px)/1.02 Georgia,serif;margin:10px 0 22px;color:#0b1728}.kd-vdetail-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.kd-vdetail-specs span{background:#f7f5f0;border-radius:9px;padding:9px 12px;min-width:82px}.kd-vdetail-specs small{display:block;color:#7b8490;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.kd-vdetail-specs strong{display:block;margin-top:2px;font-size:13px}.kd-vdetail-rate{border-top:1px solid #e8e3da;padding-top:23px;display:flex;align-items:baseline;gap:7px}.kd-vdetail-rate small{color:#687385}.kd-vdetail-rate strong{font-size:31px}.kd-vdetail-rate span{font-size:13px}.kd-vdetail-usd{margin:5px 0 18px;color:#687385;font-size:13px}.kd-vdetail-intro{color:#4d5866;line-height:1.65;margin:18px 0 24px}.kd-vdetail-intro p{margin:0}.kd-vdetail-cta{display:flex;justify-content:center;background:#d6a84b;color:#0b1728;padding:15px 20px;border-radius:9px;text-decoration:none;font-weight:900}.kd-vdetail-help{text-align:center;color:#687385;font-size:12px;margin:13px 0 0}.kd-vdetail-help a{color:#956d22;font-weight:800;text-decoration:none}.kd-vdetail-sections{margin-top:62px;border-top:1px solid #e8e3da;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-top:38px}.kd-vdetail-sections h2{font:700 24px Georgia,serif;margin:0 0 13px}.kd-vdetail-sections p{color:#596472;line-height:1.65;margin:0}.kd-vdetail-features{display:flex;flex-wrap:wrap;gap:8px}.kd-vdetail-features span{background:#f7f5f0;padding:8px 10px;border-radius:7px;font-size:12px}
@media(max-width:900px){.kd-vdetail-hero{grid-template-columns:1fr}.kd-vdetail-main{height:440px}.kd-vdetail-sections{grid-template-columns:1fr;gap:28px}.kd-vdetail-info{padding-top:0}}
@media(max-width:600px){.kd-vdetail{padding-top:82px}.kd-vdetail-shell{padding:22px 14px 55px}.kd-vdetail-nav span{display:none}.kd-vdetail-main{height:310px}.kd-vdetail-thumbs{grid-template-columns:repeat(3,1fr)}.kd-vdetail-thumbs img{height:82px}.kd-vdetail-thumbs img:nth-child(n+4){display:none}.kd-vdetail-info h1{font-size:40px}.kd-vdetail-specs span{min-width:0;flex:1 1 42%}}

/* 1.5.2 — Our Fleet aligned with approved homepage design */
.kd-fleet-page{background:#fbf9f5;min-height:100vh}.kd-fleet-hero{padding:145px 0 74px;background:#0b1728;color:#fff}.kd-fleet-hero .sw-eyebrow{text-align:left;color:#d6a84b}.kd-fleet-hero h1{font:700 clamp(44px,5vw,66px)/1.03 Georgia,serif;margin:9px 0 14px}.kd-fleet-hero p{max-width:650px;color:#d9e0e7;font-size:16px;line-height:1.6;margin:0}.kd-fleet-section{padding:0 0 80px}.kd-fleet-filter{position:relative;margin-top:-34px;background:#fff;border:1px solid #e8e2d8;border-radius:14px;box-shadow:0 16px 45px rgba(11,23,40,.09);padding:16px;display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr .8fr auto;gap:10px;align-items:end}.kd-fleet-filter label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#7c8490;font-weight:800;margin:0 0 6px 2px}.kd-fleet-filter input,.kd-fleet-filter select{width:100%;height:44px;border:1px solid #ddd8cf;border-radius:7px;background:#fff;padding:0 11px;font:inherit;font-size:12px;color:#263445}.kd-fleet-filter input:focus,.kd-fleet-filter select:focus{outline:2px solid rgba(214,168,75,.22);border-color:#d6a84b}.kd-fleet-filter button{height:44px;border:1px solid #d6a84b;border-radius:7px;background:#fff;color:#75571d;padding:0 15px;font-weight:800;cursor:pointer}.kd-fleet-filter button:hover{background:#fbf4e4}.kd-fleet-result-head{display:flex;justify-content:space-between;align-items:center;padding:28px 2px 17px}.kd-fleet-result-head>div{display:flex;align-items:baseline;gap:9px}.kd-fleet-result-head strong{color:#0b1728;font-size:14px}.kd-fleet-result-head span{color:#89919a;font-size:11px}.kd-fleet-result-head>a{font-size:11px;color:#6c7480}.kd-fleet-result-head b{color:#9b7429}.kd-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kd-premium-card{display:flex!important;flex-direction:column!important;border:1px solid #ece6dc!important;border-radius:10px!important;box-shadow:0 8px 25px rgba(11,23,40,.07)!important;overflow:hidden;background:#fff;min-width:0;transition:transform .22s,box-shadow .22s}.kd-premium-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(11,23,40,.11)!important}.kd-premium-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef0f1}.kd-premium-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;display:block;transition:transform .35s;filter:saturate(1.08) contrast(1.03)}.kd-premium-card:hover .kd-premium-media img{transform:scale(1.025)}.kd-card-type,.kd-card-location{position:absolute;top:12px;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:850;letter-spacing:.04em}.kd-card-type{left:12px;background:#d6a84b;color:#0b1728;text-transform:uppercase}.kd-card-location{right:12px;background:rgba(11,23,40,.88);color:#fff}.kd-no-photo{display:grid;place-items:center;height:100%;color:#77818d}.kd-premium-body{display:flex;flex-direction:column;flex:1;padding:15px 16px 16px}.kd-premium-body h2{font:700 21px Georgia,serif;margin:0 0 9px;color:#0b1728}.kd-premium-specs{display:flex;gap:7px;flex-wrap:wrap}.kd-premium-specs span{font-size:10px;color:#66717d;background:#f7f5f0;padding:6px 8px;border-radius:5px}.kd-premium-bottom{margin-top:auto;padding-top:15px}.kd-premium-price{display:flex;align-items:baseline;gap:5px;border-top:1px solid #eee9e0;padding-top:13px}.kd-premium-price small{font-size:10px;color:#7b8490}.kd-premium-price strong{font-size:16px;color:#0b1728}.kd-premium-price span{font-size:10px;color:#7b8490}.kd-premium-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.kd-premium-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:5px;font-size:11px;font-weight:850}.kd-view{border:1px solid #d6a84b;color:#0b1728}.kd-book{background:#d6a84b;color:#0b1728}.kd-no-results{text-align:center;padding:55px 20px}.kd-no-results h2{font:700 28px Georgia,serif;color:#0b1728;margin:0 0 8px}.kd-no-results p{color:#6f7883}
@media(max-width:1050px){.kd-fleet-filter{grid-template-columns:repeat(3,1fr)}.kd-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kd-fleet-hero{padding:110px 0 65px}.kd-fleet-filter{grid-template-columns:1fr 1fr;margin-top:-25px}.kd-filter-search{grid-column:1/-1}.kd-premium-grid{grid-template-columns:1fr}.kd-fleet-result-head>a{display:none}}
@media(max-width:460px){.kd-fleet-filter{grid-template-columns:1fr}.kd-filter-search{grid-column:auto}.kd-premium-actions{grid-template-columns:1fr}.kd-fleet-result-head>div{display:block}.kd-fleet-result-head span{display:block;margin-top:3px}}
