:root{--black:#070707;--panel:#111;--gold:#d6a73f;--gold2:#f0cf78;--text:#f5f0e6;--muted:#aaa;--line:#2d2d2d;--white:#fff;--cream:#f6f4ef}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff}a{text-decoration:none;color:inherit}.qw-wrap{width:min(1400px,92%);margin:auto}.qw-header{position:absolute;z-index:10;top:0;left:0;right:0;background:rgba(0,0,0,.83);border-bottom:1px solid #222;color:#fff}.qw-nav{height:74px;display:flex;align-items:center;gap:32px}.qw-brand{display:flex;align-items:center;gap:10px;min-width:340px}.qw-brand b{font-family:Georgia,serif;font-size:22px;color:#f0cf78;letter-spacing:1px}.qw-brand small{display:block;font-size:9px;letter-spacing:2px}.qw-crown{font-size:38px;color:var(--gold)}.qw-nav nav{flex:1}.qw-nav ul{display:flex;justify-content:center;gap:40px;list-style:none;margin:0;padding:0}.qw-nav li a{font-weight:700;font-size:14px}.qw-nav-actions{display:flex;gap:26px;align-items:center}.qw-outline{border:1px solid var(--gold);padding:13px 22px;color:var(--gold2);font-weight:700}.qw-phone{white-space:nowrap}.qw-hero{position:relative;min-height:650px;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35)),url('../images/hero-clean.png') center/cover no-repeat;color:#fff;padding:120px 0 55px}.qw-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2)}.qw-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center}.qw-eyebrow{color:var(--gold2);font-weight:700;letter-spacing:.5px;margin-bottom:14px}.qw-hero h1{font-family:Georgia,serif;font-size:64px;line-height:.98;margin:0 0 20px}.qw-hero h1 span{color:var(--gold)}.qw-hero-copy p{font-size:18px;line-height:1.6;max-width:540px;color:#eee}.qw-hero-buttons{display:flex;gap:14px;margin-top:26px}.qw-gold,.qw-dark{display:inline-block;padding:15px 26px;font-weight:800;border-radius:3px}.qw-gold{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#111}.qw-dark{border:1px solid var(--gold);color:#fff;background:#0d0d0d}.qw-booking-form{background:rgba(11,11,11,.95);border:1px solid #555;border-radius:10px;padding:20px;color:#eee;box-shadow:0 20px 60px rgba(0,0,0,.3)}.qw-form-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}.qw-form-head strong{display:block;font-family:Georgia,serif;font-size:20px}.qw-form-head small{display:block;color:#bbb;margin-top:4px}.qw-mini-icon{color:var(--gold);font-size:26px}.qw-booking-form label{display:block;font-size:12px;color:#bbb;margin-bottom:10px}.qw-booking-form input,.qw-booking-form select{width:100%;margin-top:5px;background:#171717;border:1px solid #444;border-radius:4px;color:white;padding:12px}.qw-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qw-price-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #3c3c3c;background:#171717;padding:14px;margin:12px 0}.qw-price-row strong{font-size:24px;color:var(--gold2)}.qw-check{font-size:12px!important}.qw-check input{width:auto}.qw-check a{color:var(--gold2);text-decoration:underline}.qw-pay-btn{width:100%;padding:16px;background:linear-gradient(90deg,var(--gold),var(--gold2));border:0;font-size:17px;font-weight:900;cursor:pointer}.qw-pay-note{text-align:center;color:#999;font-size:11px;margin-top:10px}.qw-trust{background:#070707;color:#fff;border-top:1px solid #1d1d1d}.qw-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.qw-trust-grid span{text-align:center;border-right:1px solid #333}.qw-trust-grid span:last-child{border:0}.qw-section{padding:55px 0}.qw-light{background:var(--cream)}.qw-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.qw-section h2,.qw-steps h2,.qw-cta h2{font-family:Georgia,serif;letter-spacing:.3px}.qw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.qw-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:white}.qw-card-img{height:230px;background:#eee}.qw-card-img img{width:100%;height:100%;object-fit:cover}.qw-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#111,#3a3a3a);color:var(--gold2);letter-spacing:3px}.qw-card-body{padding:18px}.qw-card h3{font-size:21px;margin:0 0 12px}.qw-meta{color:#555;font-size:14px}.qw-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.qw-card-foot strong{color:#a67513}.qw-card-foot a{border:1px solid #b88b31;padding:10px 18px;font-weight:700}.qw-services{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:22px 0 36px}.qw-services div{border:1px solid #ddd;padding:25px 10px;text-align:center;font-size:30px;color:#a67513}.qw-services b{display:block;color:#111;font-size:13px;margin-top:12px}.qw-features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.qw-features b{display:block}.qw-features span{display:block;color:#666;font-size:14px;margin-top:6px}.qw-steps{background:#090909;color:#fff;padding:50px 0}.qw-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.qw-step-grid div{position:relative;padding-left:52px}.qw-step-grid span{position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.qw-step-grid b{display:block}.qw-step-grid small{display:block;color:#aaa;margin-top:7px;line-height:1.4}.qw-cta{background:linear-gradient(90deg,#111,rgba(0,0,0,.65));color:#fff;padding:48px 0}.qw-cta p{color:#ccc}.qw-cta .qw-dark{margin-left:8px}.qw-page{padding:130px 0 70px;background:#fafafa;min-height:70vh}.qw-page-inner{max-width:1100px}.qw-page h1{font-family:Georgia,serif;font-size:48px}.qw-content{font-size:17px;line-height:1.8}.qw-single-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.qw-single-grid img{width:100%;height:auto}.qw-footer{background:#050505;color:#ddd;padding:50px 0 20px}.qw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.qw-footer-brand{font-family:Georgia,serif;color:var(--gold2);font-size:24px}.qw-footer a{color:#bbb;line-height:1.9}.qw-copy{text-align:center;border-top:1px solid #222;margin-top:35px;padding-top:20px;color:#777;font-size:13px}
@media(max-width:1000px){.qw-header{position:relative}.qw-nav{height:auto;padding:16px 0;flex-wrap:wrap}.qw-brand{min-width:0}.qw-nav nav{order:3;width:100%}.qw-nav ul{gap:20px;justify-content:flex-start;overflow:auto}.qw-nav-actions{margin-left:auto}.qw-phone{display:none}.qw-hero{padding-top:60px}.qw-hero-grid{grid-template-columns:1fr}.qw-hero h1{font-size:48px}.qw-cards,.qw-features{grid-template-columns:1fr 1fr}.qw-services{grid-template-columns:repeat(3,1fr)}.qw-step-grid{grid-template-columns:1fr 1fr}.qw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.qw-wrap{width:min(94%,1400px)}.qw-nav-actions .qw-outline{padding:10px 14px}.qw-hero h1{font-size:40px}.qw-grid.two,.qw-cards,.qw-features,.qw-step-grid,.qw-footer-grid{grid-template-columns:1fr}.qw-services{grid-template-columns:1fr 1fr}.qw-trust-grid{grid-template-columns:1fr 1fr;gap:15px}.qw-trust-grid span{border:0}.qw-section-head{align-items:flex-start;gap:10px;flex-direction:column}.qw-card-img{height:210px}}
/* v1.1 simplified navigation */
.qw-fixed-nav{flex:1}.qw-fixed-nav ul{display:flex;justify-content:center;gap:46px;list-style:none;margin:0;padding:0}.qw-fixed-nav a{font-weight:700;font-size:14px}.qw-cart{font-weight:800;white-space:nowrap}.qw-nav-actions{gap:22px}.qw-brand .custom-logo{max-height:64px;width:auto}.qw-footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr}
@media(max-width:1000px){.qw-fixed-nav{order:3;width:100%;flex-basis:100%}.qw-fixed-nav ul{justify-content:center;gap:24px}.qw-nav-actions{margin-left:auto}.qw-cart{font-size:13px}}
@media(max-width:640px){.qw-nav-actions{width:100%;justify-content:space-between}.qw-fixed-nav ul{gap:16px}.qw-fixed-nav a{font-size:12px}.qw-cart{font-size:12px}}

/* v1.2 final responsive logo and hero polish */
.qw-header{position:absolute;background:rgba(0,0,0,.96)}
.qw-nav{height:94px}
.qw-brand{min-width:300px;max-width:300px;height:82px;overflow:hidden}
.qw-theme-logo{display:block;width:280px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.qw-hero{padding-top:125px;background-position:center;background-size:cover}
.qw-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.25) 52%,rgba(0,0,0,.42) 100%)}
.qw-booking-form{backdrop-filter:blur(5px)}
@media(max-width:1000px){.qw-header{position:relative}.qw-nav{height:auto;min-height:86px}.qw-brand{min-width:220px;max-width:220px;height:66px}.qw-theme-logo{width:220px;max-height:66px}.qw-hero{padding-top:48px}.qw-hero-grid{gap:28px}.qw-booking-form{max-width:760px;width:100%;margin:auto}}
@media(max-width:640px){.qw-nav{padding:10px 0}.qw-brand{min-width:170px;max-width:170px;height:54px}.qw-theme-logo{width:170px;max-height:54px}.qw-fixed-nav{order:3}.qw-fixed-nav ul{justify-content:space-between}.qw-nav-actions{order:2;width:auto;gap:8px}.qw-nav-actions .qw-outline{padding:9px 10px}.qw-cart{font-size:11px}.qw-hero{padding:36px 0 32px}.qw-hero-grid{display:flex;flex-direction:column}.qw-hero-copy{width:100%}.qw-hero h1{font-size:42px}.qw-hero-copy p{font-size:16px}.qw-hero-buttons{flex-wrap:wrap}.qw-booking-form{padding:16px}.qw-grid.two{grid-template-columns:1fr}.qw-pay-btn{min-height:52px}}


/* v1.3 logo sizing and header overlap fix */
.qw-header{height:90px!important;}
.qw-nav{height:90px!important;min-height:90px!important;align-items:center!important;}
.qw-brand{flex:0 0 290px!important;min-width:0!important;max-width:290px!important;width:290px!important;height:72px!important;overflow:hidden!important;}
.qw-theme-logo{display:block!important;width:280px!important;max-width:280px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;}
.qw-hero{padding-top:120px!important;}
@media(max-width:1000px){
  .qw-header{height:auto!important;position:relative!important;}
  .qw-nav{height:auto!important;min-height:78px!important;padding:8px 0!important;}
  .qw-brand{flex:0 0 220px!important;width:220px!important;max-width:220px!important;height:58px!important;}
  .qw-theme-logo{width:220px!important;max-width:220px!important;height:58px!important;max-height:58px!important;}
  .qw-hero{padding-top:44px!important;}
}
@media(max-width:640px){
  .qw-nav{min-height:66px!important;}
  .qw-brand{flex:0 0 170px!important;width:170px!important;max-width:170px!important;height:46px!important;}
  .qw-theme-logo{width:170px!important;max-width:170px!important;height:46px!important;max-height:46px!important;}
  .qw-hero{padding-top:32px!important;}
}
/* v6: high-resolution fleet imagery */
.qw-card-img{height:245px;background:#f5f5f3;overflow:hidden}
.qw-card-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}
@media(max-width:640px){.qw-card-img{height:235px}}

/* v1.7 fleet archive image + card consistency */
.qw-fleet-page .qw-page-inner{max-width:1400px}
.qw-fleet-title-row{margin-bottom:30px}
.qw-fleet-title-row h1{margin:0}
.qw-fleet-title-row a{font-weight:700;color:#8f6513}
.qw-fleet-archive-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.qw-fleet-card .qw-card-img{height:245px;background:#f3f3f3;overflow:hidden}
.qw-fleet-card .qw-card-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.qw-fleet-card .qw-card-body{display:flex;flex-direction:column;min-height:176px}
.qw-fleet-card .qw-card-foot{margin-top:auto}
.qw-fleet-card .qw-card-foot strong{font-size:17px}
.qw-single-image img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:8px}
.qw-single-placeholder{min-height:420px;border-radius:8px}
.qw-single-meta{font-weight:700;color:#8f6513}
@media(max-width:1050px){.qw-fleet-archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.qw-fleet-archive-cards{grid-template-columns:1fr}.qw-fleet-card .qw-card-img{height:235px}}

/* v1.8 premium benefits, booking timeline and approved footer */
.qw-why{padding:70px 0;background:#f7f5f0}
.qw-centered-heading{text-align:center;max-width:720px;margin:0 auto 34px}.qw-centered-heading>span{display:block;color:#a87512;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.qw-centered-heading h2{font-size:32px;margin:0 0 10px}.qw-centered-heading p{margin:0;color:#6b6b6b;line-height:1.6}
.qw-features{grid-template-columns:repeat(3,1fr);gap:18px}.qw-feature-card{display:flex;gap:17px;align-items:flex-start;background:#fff;border:1px solid #e4ded1;border-radius:9px;padding:24px;min-height:130px;box-shadow:0 8px 26px rgba(0,0,0,.04);transition:.2s ease}.qw-feature-card:hover{transform:translateY(-3px);border-color:#c89a38}.qw-feature-card i{font-style:normal;flex:0 0 48px;width:48px;height:48px;border:1px solid #c89528;border-radius:50%;display:grid;place-items:center;color:#b77e0c;font-size:23px}.qw-feature-card section{margin:0}.qw-feature-card b{font-size:16px}.qw-feature-card span{line-height:1.55}
.qw-steps{padding:66px 0 72px;background:linear-gradient(115deg,#050505,#111);overflow:hidden}.qw-dark-heading{margin-bottom:42px}.qw-dark-heading h2{color:#fff;font-size:32px}.qw-dark-heading>span{color:#e1b64d}.qw-step-grid{gap:0;position:relative}.qw-step-grid:before{content:"";position:absolute;left:12.5%;right:12.5%;top:37px;height:1px;background:linear-gradient(90deg,#8c6415,#e4bb57,#8c6415)}.qw-step-grid div{padding:78px 18px 0;text-align:center;position:relative}.qw-step-grid span{left:50%;top:18px;transform:translateX(-50%);width:40px;height:40px;background:#090909;z-index:2}.qw-step-grid i{position:absolute;top:26px;left:calc(50% + 36px);font-style:normal;color:#d8a83d}.qw-step-grid b{font-size:16px}.qw-step-grid small{max-width:210px;margin:8px auto 0;line-height:1.55}
.qw-footer{padding:0;background:radial-gradient(circle at 30% 0,#111,#050505 55%);color:#eee;border-top:1px solid #33260c}.qw-footer-grid{grid-template-columns:1.25fr 1fr 1.3fr 1fr;gap:0;padding:58px 0 48px}.qw-footer-grid>div{padding:0 38px;border-right:1px solid #303030}.qw-footer-grid>div:first-child{padding-left:0}.qw-footer-grid>div:last-child{border-right:0;padding-right:0}.qw-footer-logo{width:280px;max-width:100%;height:80px;object-fit:contain;object-position:left center}.qw-footer-about p{max-width:270px;color:#ddd;line-height:1.55;font-size:16px}.qw-socials{display:flex;gap:12px;margin-top:28px}.qw-socials a{width:43px;height:43px;border:1px solid #a97917;border-radius:50%;display:grid;place-items:center!important;color:#fff!important;font-size:19px;line-height:1!important}.qw-footer-col{display:flex;flex-direction:column;gap:13px}.qw-footer-col h3{color:#e0b44c;font-size:18px;letter-spacing:.7px;margin:4px 0 15px;padding-bottom:14px;position:relative}.qw-footer-col h3:after{content:"";position:absolute;bottom:0;left:0;width:42px;height:2px;background:#c69326}.qw-footer-col a,.qw-footer-col span{color:#eee;line-height:1.45;font-size:15px}.qw-footer-col a:hover{color:#e0b44c}.qw-contact-col small{display:block;color:#d6a73f;margin-left:0}.qw-footer-bottom{border-top:1px solid #a67616;padding:23px 0}.qw-footer-bottom .qw-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.qw-trusted{white-space:nowrap}.qw-payments{display:flex;align-items:center;gap:9px;white-space:nowrap}.qw-payments b{background:#fff;color:#111;border-radius:4px;padding:7px 10px;font-size:13px}
@media(max-width:1000px){.qw-features{grid-template-columns:repeat(2,1fr)}.qw-step-grid:before{display:none}.qw-step-grid{gap:20px}.qw-step-grid div{padding-top:66px}.qw-footer-grid{grid-template-columns:1fr 1fr;row-gap:38px}.qw-footer-grid>div{border-right:0;padding:0 28px 0 0}.qw-footer-bottom .qw-wrap{flex-wrap:wrap}.qw-payments{white-space:normal}}
@media(max-width:640px){.qw-why{padding:50px 0}.qw-centered-heading{text-align:left;margin-bottom:24px}.qw-centered-heading h2,.qw-dark-heading h2{font-size:26px}.qw-features{grid-template-columns:1fr}.qw-feature-card{min-height:0;padding:20px}.qw-dark-heading{text-align:center}.qw-step-grid{grid-template-columns:1fr}.qw-step-grid div{padding:12px 10px 12px 66px;text-align:left;min-height:62px}.qw-step-grid span{left:20px;top:10px;transform:none}.qw-step-grid i{display:none}.qw-step-grid small{margin:6px 0 0;max-width:none}.qw-footer-grid{grid-template-columns:1fr;padding:42px 0 28px;row-gap:0}.qw-footer-grid>div{padding:24px 0;border-bottom:1px solid #252525}.qw-footer-grid>div:first-child{padding-top:0}.qw-footer-grid>div:last-child{border-bottom:0}.qw-footer-logo{width:245px;height:68px}.qw-footer-bottom .qw-wrap{display:grid;grid-template-columns:1fr;text-align:center;justify-items:center}.qw-payments{justify-content:center;flex-wrap:wrap}.qw-trusted{white-space:normal}}

/* v1.9 branded WhatsApp and payment logos */
.qw-socials a img{width:20px;height:20px;display:block;filter:brightness(0) invert(1)}
.qw-email-social{font-size:19px!important}
.qw-wa-contact{display:flex!important;align-items:flex-start;gap:10px}
.qw-wa-contact>img{width:20px;height:20px;flex:0 0 20px;margin-top:2px;filter:invert(74%) sepia(58%) saturate(519%) hue-rotate(2deg) brightness(94%) contrast(88%)}
.qw-wa-contact>span{display:block}
.qw-payments{gap:10px!important}
.qw-we-accept{margin-right:4px}
.qw-payment-logo{width:52px;height:31px;background:#fff;border-radius:5px;padding:5px 7px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.qw-payment-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
@media(max-width:640px){.qw-payment-logo{width:50px;height:30px}.qw-payments{gap:8px!important}}

/* v11 premium footer */
.qw-footer{background:radial-gradient(circle at 18% 0,#171717 0,#080808 38%,#030303 100%);border-top:1px solid rgba(214,167,63,.35);position:relative;overflow:hidden}
.qw-footer:before{content:"";position:absolute;inset:auto -15% 0;height:150px;background:radial-gradient(ellipse at center,rgba(214,167,63,.075),transparent 68%);pointer-events:none}
.qw-footer-grid{padding-top:62px;padding-bottom:54px}
.qw-footer-grid>div{position:relative;z-index:1}
.qw-footer-logo{filter:drop-shadow(0 7px 20px rgba(0,0,0,.45))}
.qw-footer-about p{font-size:16px;line-height:1.65;color:#d7d7d7;margin-top:20px}
.qw-socials{gap:14px;margin-top:30px}
.qw-socials a{width:48px;height:48px;border-color:#b8861d;background:#090909;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 22px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.qw-socials a:hover{transform:translateY(-3px);border-color:#f0c85c;box-shadow:0 10px 25px rgba(214,167,63,.12)}
.qw-socials a img{width:23px!important;height:23px!important;filter:brightness(0) invert(1)!important;object-fit:contain}
.qw-socials a:first-child{background:#25D366;border-color:#25D366}
.qw-socials a:nth-child(2){background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#d85d63}
.qw-socials a:nth-child(3){background:#1877F2;border-color:#1877F2}
.qw-socials a:nth-child(4){background:#111;border-color:#b8861d}
.qw-footer-col h3{font-size:19px;color:#e7b743;text-shadow:0 0 20px rgba(214,167,63,.08)}
.qw-footer-col a,.qw-footer-col span{font-size:15px}
.qw-contact-icon-row{display:flex!important;align-items:center!important;gap:14px!important;min-height:42px}
.qw-contact-icon-row>img{display:none!important}
.qw-contact-badge{width:38px!important;height:38px!important;flex:0 0 38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #a97917;border-radius:50%;color:#efbe4d!important;font-size:12px!important;font-weight:800;line-height:1!important;background:#090909}
.qw-contact-badge img{width:20px!important;height:20px!important;display:block!important;object-fit:contain!important;max-width:20px!important;max-height:20px!important}
.qw-email-badge img{filter:none!important}
.qw-whatsapp-badge{background:#25D366!important;border-color:#25D366!important}
.qw-whatsapp-badge img{filter:brightness(0) invert(1)!important}
.qw-wa-contact b{font-size:16px;color:#fff}
.qw-footer-bottom{position:relative;z-index:1;border-top:1px solid #b9871e;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(214,167,63,.025));padding:25px 0}
.qw-footer-bottom:before{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:linear-gradient(90deg,transparent,#d6a73f 30%,#f0cf78 50%,#d6a73f 70%,transparent);opacity:.45}
.qw-footer-bottom .qw-wrap{font-size:14px}
.qw-trusted{display:inline-flex;align-items:center;gap:8px;color:#f1f1f1}
.qw-trusted:before{content:"★";width:32px;height:32px;border:1px solid #b9871e;border-radius:50%;display:inline-grid;place-items:center;color:#e7b743}
.qw-payments{gap:11px!important}
.qw-we-accept{font-size:15px;color:#eee;margin-right:4px}
.qw-payment-logo{width:64px!important;height:38px!important;padding:0!important;border-radius:6px!important;overflow:hidden;background:#fff!important;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(214,167,63,.15),0 5px 18px rgba(0,0,0,.32)!important;transition:transform .2s ease,box-shadow .2s ease}
.qw-payment-logo:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(214,167,63,.4),0 9px 22px rgba(0,0,0,.38)!important}
.qw-payment-logo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:fill!important}
@media(max-width:1000px){.qw-payment-logo{width:61px!important;height:37px!important}}
@media(max-width:640px){.qw-footer-grid{padding-top:36px;padding-bottom:26px}.qw-payment-logo{width:58px!important;height:35px!important}.qw-footer-bottom{padding:22px 0}.qw-socials a{width:46px;height:46px}.qw-contact-icon-row{align-items:flex-start!important}.qw-contact-badge{width:35px!important;height:35px!important;flex-basis:35px!important}}

/* v12 premium legal pages */
.qw-legal-page{padding:118px 0 78px;background:linear-gradient(180deg,#090909 0,#141414 290px,#f5f2eb 290px,#f5f2eb 100%)}
.qw-legal-page .qw-page-inner{max-width:1120px}
.qw-legal-hero{text-align:center;color:#fff;padding:34px 20px 56px}
.qw-legal-hero>span{display:block;color:#e2b64d;font-size:12px;font-weight:800;letter-spacing:2.4px;margin-bottom:12px}
.qw-legal-hero h1{margin:0;color:#fff;font-size:50px;line-height:1.1}
.qw-legal-hero p{max-width:650px;margin:14px auto 0;color:#c8c8c8;font-size:16px}
.qw-legal-card{background:#fff;border:1px solid #e0d7c6;border-radius:12px;padding:46px 54px;box-shadow:0 22px 60px rgba(0,0,0,.10);position:relative}
.qw-legal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#9b6c11,#f0cf78,#9b6c11)}
.qw-legal-card h2{font-family:Georgia,serif;color:#171717;font-size:25px;margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid #eadfca}
.qw-legal-card h2:first-of-type{margin-top:26px}
.qw-legal-card p,.qw-legal-card li{color:#4f4f4f;font-size:16px;line-height:1.8}
.qw-legal-intro{background:#0d0d0d;border-left:4px solid #d6a73f;border-radius:6px;padding:20px 24px;margin-bottom:28px}
.qw-legal-intro p{margin:0;color:#ededed}
.qw-policy-list{list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:13px}
.qw-policy-list li{position:relative;padding:17px 18px 17px 48px;background:#faf8f3;border:1px solid #eadfca;border-radius:8px}
.qw-policy-list li:before{content:"✓";position:absolute;left:17px;top:17px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#d6a73f;color:#111;font-weight:900;font-size:12px}
.qw-legal-contact{margin-top:30px;padding:22px 24px;background:#0d0d0d;border:1px solid #6f541d;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;gap:9px 28px}
.qw-legal-contact strong{width:100%;color:#e7b743;font-family:Georgia,serif;font-size:20px}
.qw-legal-contact span{color:#eee;font-size:15px}
@media(max-width:640px){.qw-legal-page{padding-top:38px;background:linear-gradient(180deg,#090909 0,#141414 240px,#f5f2eb 240px)}.qw-legal-hero{padding:24px 10px 42px}.qw-legal-hero h1{font-size:36px}.qw-legal-card{padding:30px 22px}.qw-legal-card h2{font-size:22px}.qw-legal-card p,.qw-legal-card li{font-size:15px}.qw-legal-contact{display:grid;gap:8px}}

/* v14 premium About Us + Contact Us pages */
.qw-brand-page{background:#f6f3ed;color:#171717}
.qw-inner-hero{position:relative;background:radial-gradient(circle at 78% 40%,rgba(212,164,53,.15),transparent 26%),linear-gradient(115deg,#060606,#171717);padding:105px 0 88px;border-bottom:1px solid #513d13;overflow:hidden}
.qw-inner-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:480px;height:480px;border:1px solid rgba(220,174,66,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(220,174,66,.025),0 0 0 140px rgba(220,174,66,.018)}
.qw-inner-hero-content{position:relative;z-index:2;max-width:1180px}
.qw-eyebrow,.qw-section-kicker{display:block;color:#d8a932;font-size:12px;font-weight:800;letter-spacing:2.1px;margin-bottom:13px}
.qw-inner-hero h1{font-family:Georgia,serif;color:#fff;font-size:58px;line-height:1.05;margin:0 0 16px}.qw-inner-hero h1 em{font-style:normal;color:#e0b249}
.qw-inner-hero p{color:#d1d1d1;font-size:18px;line-height:1.7;max-width:700px;margin:0}
.qw-about-story{padding:84px 0}.qw-about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.qw-about-copy h2,.qw-contact-info-panel h2,.qw-contact-form-card h2,.qw-section-heading h2{font-family:Georgia,serif;font-size:40px;line-height:1.15;margin:0 0 20px;color:#161616}
.qw-about-copy>p,.qw-contact-info-panel>p{font-size:17px;line-height:1.8;color:#555;margin:0 0 18px}.qw-admin-content{border-left:3px solid #d4a63b;padding-left:18px;margin:24px 0;color:#555}
.qw-about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.qw-about-visual{position:relative}.qw-about-image-card{background:#090909;border-radius:12px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.18);border:1px solid #d7c18d}
.qw-about-image-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.qw-about-image-caption{padding:22px 25px;background:linear-gradient(90deg,#080808,#151515);display:grid;gap:5px}.qw-about-image-caption strong{color:#e4b543;font-family:Georgia,serif;font-size:22px}.qw-about-image-caption span{color:#c9c9c9;font-size:14px}
.qw-values-section{padding:82px 0;background:#fff}.qw-section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.qw-section-heading>span{color:#bd881c;font-size:12px;font-weight:800;letter-spacing:2px}.qw-section-heading p{color:#666;font-size:16px}.qw-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.qw-values-grid article{background:#0c0c0c;color:#fff;border:1px solid #332a1d;border-radius:10px;padding:30px 24px;min-height:210px;transition:.25s}.qw-values-grid article:hover{transform:translateY(-4px);border-color:#bc8e2a;box-shadow:0 14px 35px rgba(0,0,0,.13)}.qw-value-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #c99421;border-radius:50%;color:#e2b54b;font-size:20px;margin-bottom:19px}.qw-values-grid h3{font-family:Georgia,serif;color:#f0c45d;font-size:20px;margin:0 0 10px}.qw-values-grid p{color:#c7c7c7;line-height:1.65;margin:0;font-size:14px}
.qw-about-strip{padding:35px 0;background:linear-gradient(90deg,#a87512,#e0b74f,#a87512)}.qw-about-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.qw-about-strip-grid div{padding:5px 28px;border-right:1px solid rgba(0,0,0,.25)}.qw-about-strip-grid div:last-child{border:0}.qw-about-strip strong,.qw-about-strip span{display:block;color:#111}.qw-about-strip strong{font-family:Georgia,serif;font-size:18px;margin-bottom:3px}.qw-about-strip span{font-size:13px}
.qw-contact-section{padding:82px 0 90px}.qw-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.qw-contact-info-panel{padding:20px 0}.qw-contact-cards{display:grid;gap:12px;margin:30px 0}.qw-contact-cards>a,.qw-contact-cards>div{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dfd5c0;border-radius:8px;padding:17px 18px;color:#202020;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.045)}.qw-contact-card-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;background:#101010;color:#e5b545;border:1px solid #bd8b23;border-radius:50%;font-weight:900}.qw-contact-cards small{display:block;color:#9b721b;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:4px}.qw-contact-cards strong{font-size:15px;color:#202020}.qw-whatsapp-large{display:inline-flex;align-items:center;justify-content:center;background:#20b95a;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:6px;padding:15px 23px;box-shadow:0 9px 22px rgba(32,185,90,.2)}
.qw-contact-form-card{background:#0b0b0b;border:1px solid #5a4315;border-radius:12px;padding:38px 40px;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.16)}.qw-contact-form-card h2{color:#fff;font-size:34px}.qw-contact-form{display:grid;gap:16px}.qw-contact-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#ddd}.qw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qw-contact-form input,.qw-contact-form textarea{width:100%;box-sizing:border-box;background:#171717;border:1px solid #3b3b3b;border-radius:5px;color:#fff;padding:13px 14px;font:inherit;outline:none}.qw-contact-form textarea{resize:vertical}.qw-contact-form input:focus,.qw-contact-form textarea:focus{border-color:#d0a13a;box-shadow:0 0 0 2px rgba(208,161,58,.12)}.qw-contact-form button{border:0;cursor:pointer;width:100%;font-weight:900}.qw-form-note{font-size:12px;color:#aaa;text-align:center;margin:0}.qw-form-success{background:#11381f;border:1px solid #2b9d53;color:#dff7e7;padding:12px 14px;border-radius:5px;margin-bottom:16px;font-size:14px}
@media(max-width:900px){.qw-about-grid,.qw-contact-layout{grid-template-columns:1fr;gap:40px}.qw-values-grid{grid-template-columns:repeat(2,1fr)}.qw-about-strip-grid{grid-template-columns:repeat(2,1fr);gap:22px}.qw-about-strip-grid div{border-right:0}.qw-inner-hero h1{font-size:48px}}
@media(max-width:600px){.qw-inner-hero{padding:62px 0 56px}.qw-inner-hero h1{font-size:38px}.qw-inner-hero p{font-size:16px}.qw-about-story,.qw-values-section,.qw-contact-section{padding:54px 0}.qw-about-copy h2,.qw-contact-info-panel h2,.qw-section-heading h2{font-size:32px}.qw-values-grid,.qw-about-strip-grid,.qw-form-row{grid-template-columns:1fr}.qw-contact-form-card{padding:28px 20px}.qw-about-actions .qw-btn{width:100%;text-align:center}.qw-contact-cards strong{font-size:14px;word-break:break-word}}

/* Quick Wheels built-in test gateway */
.qw-test-gateway-page{min-height:72vh;padding:72px 20px;background:radial-gradient(circle at 50% 0,rgba(202,163,75,.14),transparent 38%),#080808;display:flex;align-items:center;justify-content:center}
.qw-test-gateway-card{width:min(760px,100%);background:linear-gradient(180deg,#171717,#0d0d0d);border:1px solid rgba(202,163,75,.48);border-radius:24px;padding:38px;box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.025) inset;color:#fff}
.qw-test-gateway-card h1{margin:12px 0 8px;font-size:clamp(34px,5vw,52px);line-height:1.05;color:#fff}
.qw-test-badge{display:inline-flex;padding:8px 13px;border-radius:999px;border:1px solid #caa34b;color:#e1be6b;background:rgba(202,163,75,.1);font-weight:800;font-size:12px;letter-spacing:.12em}
.qw-test-subtitle{color:#bdbdbd;line-height:1.7;max-width:650px}
.qw-test-summary{margin:28px 0 0;border:1px solid #2f2f2f;border-radius:16px;overflow:hidden;background:#101010}
.qw-test-summary>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 18px;border-bottom:1px solid #282828;align-items:center}
.qw-test-summary>div:last-child{border-bottom:0}.qw-test-summary span{color:#8f8f8f;font-size:13px}.qw-test-summary strong{color:#fff;word-break:break-word}
.qw-test-total{display:flex;justify-content:space-between;align-items:center;padding:22px 4px 4px;color:#c9c9c9}.qw-test-total strong{font-size:30px;color:#e1be6b}
.qw-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.qw-test-actions form{margin:0}.qw-test-actions button,.qw-test-actions a{width:100%;min-height:54px;border-radius:10px;border:0;padding:14px 18px;font-weight:900;letter-spacing:.035em;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.qw-test-success{background:linear-gradient(135deg,#d8b45a,#b98b2f);color:#090909!important}.qw-test-failed{background:#202020;color:#fff;border:1px solid #444!important}.qw-test-help{text-align:center;color:#777;font-size:12px;margin:18px 0 0}.qw-test-actions.single{grid-template-columns:1fr}.qw-test-result-card{text-align:center}.qw-test-result-card .qw-test-summary{text-align:left}.qw-test-result-icon{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900}.qw-test-result-icon.is-success{background:rgba(39,174,96,.14);border:1px solid #27ae60;color:#4ed486}.qw-test-result-icon.is-failed{background:rgba(192,57,43,.14);border:1px solid #c0392b;color:#ed6d60}
@media(max-width:680px){.qw-test-gateway-page{padding:40px 14px}.qw-test-gateway-card{padding:25px 18px;border-radius:18px}.qw-test-summary>div{grid-template-columns:1fr;gap:5px}.qw-test-actions{grid-template-columns:1fr}.qw-test-total strong{font-size:24px}}


/* === QW SERVICE PAGES V2.17 === */
.qw-service-page{background:#f6f3ed}
.qw-service-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#070707 0%,#11100d 58%,#2a2110 100%);color:#fff;padding:78px 0 70px}
.qw-service-hero-glow{position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(211,170,77,.28) 0%,rgba(211,170,77,0) 68%);pointer-events:none}
.qw-service-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:center}
.qw-service-eyebrow,.qw-section-kicker{display:inline-block;color:#d5ad4f;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.qw-service-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.03;margin:14px 0 16px;color:#fff;max-width:820px}
.qw-service-hero-copy>p{max-width:700px;color:#e3ded5;font-size:18px;line-height:1.75;margin:0 0 28px}
.qw-service-actions{display:flex;gap:12px;flex-wrap:wrap}
.qw-service-page .qw-btn{display:inline-flex;align-items:center;justify-content:center;background:#d3a94d;color:#111!important;text-decoration:none;padding:14px 22px;border-radius:7px;font-weight:800;border:1px solid #d3a94d}
.qw-service-page .qw-btn-outline{background:transparent;color:#fff!important}
.qw-service-hero-card{background:rgba(9,9,9,.72);border:1px solid rgba(213,173,79,.42);border-radius:16px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.22);backdrop-filter:blur(4px)}
.qw-service-hero-icon{display:block;font-size:38px;color:#d5ad4f;margin-bottom:10px}
.qw-service-hero-card strong{display:block;font-size:23px;margin-bottom:5px}
.qw-service-hero-card small{display:block;color:#cfc9be;line-height:1.55}
.qw-service-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.qw-service-mini-grid div{background:#151515;border-radius:9px;padding:13px 8px;text-align:center}
.qw-service-mini-grid b{display:block;color:#d5ad4f;font-size:20px}.qw-service-mini-grid span{font-size:10px;color:#c9c9c9}
.qw-service-trust{background:#111;border-top:1px solid rgba(213,173,79,.25);border-bottom:1px solid rgba(213,173,79,.25);color:#fff}
.qw-service-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.qw-service-trust-grid div{padding:19px 16px;border-right:1px solid rgba(255,255,255,.08);text-align:center}
.qw-service-trust-grid div:last-child{border-right:0}
.qw-service-trust-grid strong{display:block;color:#d5ad4f;font-size:14px}.qw-service-trust-grid span{display:block;color:#d0d0d0;font-size:12px;margin-top:4px}
.qw-service-main{padding:64px 0}
.qw-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}
.qw-service-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 14px 40px rgba(0,0,0,.07)}
.qw-service-content>p:first-child{font-size:18px;line-height:1.85;color:#333}
.qw-service-content h2{font-size:28px;line-height:1.2;color:#171717;margin:38px 0 12px}
.qw-service-content h2:after{content:"";display:block;width:54px;height:3px;background:#d3a94d;margin-top:10px}
.qw-service-content p,.qw-service-content li{color:#4c4c4c;line-height:1.82}
.qw-service-content a{color:#9b7116;font-weight:700}
.qw-service-sidebar{position:sticky;top:92px;display:grid;gap:18px}
.qw-service-side-card{background:#111;color:#fff;border:1px solid rgba(213,173,79,.35);border-radius:15px;padding:26px;box-shadow:0 14px 36px rgba(0,0,0,.12)}
.qw-service-side-card h2{font-size:25px;margin:8px 0 10px}.qw-service-side-card p{color:#d5d5d5;line-height:1.65}
.qw-service-side-card .qw-btn{width:100%;margin-top:10px}
.qw-service-fleet-links>a{display:flex;justify-content:space-between;align-items:center;color:#eee!important;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);font-weight:700}
.qw-service-fleet-links>a:last-child{border-bottom:0}.qw-service-fleet-links>a span{color:#d5ad4f}
.qw-service-bottom{background:linear-gradient(120deg,#111 0%,#1c1710 100%);color:#fff;text-align:center;padding:58px 0}
.qw-service-bottom h2{font-size:36px;margin:9px 0 10px}.qw-service-bottom p{color:#d4d4d4;margin:0 auto 22px;max-width:650px}
@media(max-width:900px){.qw-service-hero-inner,.qw-service-layout{grid-template-columns:1fr}.qw-service-sidebar{position:static}.qw-service-trust-grid{grid-template-columns:repeat(2,1fr)}.qw-service-hero{padding:58px 0}.qw-service-content{padding:28px}}
@media(max-width:560px){.qw-service-trust-grid{grid-template-columns:1fr 1fr}.qw-service-mini-grid{grid-template-columns:1fr}.qw-service-actions{display:grid}.qw-service-page .qw-btn{width:100%}.qw-service-content{padding:22px}.qw-service-hero h1{font-size:38px}}



/* === QW SERVICE PAGES V2.18 SPACING POLISH === */
.qw-service-page{padding-top:0!important;margin-top:0!important}
.qw-service-page .qw-service-hero{margin-top:0!important;padding-top:58px!important;padding-bottom:54px!important}
.qw-service-page .qw-service-main{padding-top:52px!important}
@media(max-width:900px){
  .qw-service-page .qw-service-hero{padding-top:46px!important;padding-bottom:44px!important}
  .qw-service-page .qw-service-main{padding-top:42px!important}
}

/* === QW V2.19 MOBILE POLISH === */
@media(max-width:700px){
 .qw-header .qw-wrap,header .qw-wrap{padding-left:14px!important;padding-right:14px!important}
 .qw-header-inner{min-height:auto!important;padding-top:10px!important;padding-bottom:10px!important;gap:10px!important}
 .qw-logo img,.custom-logo{max-width:230px!important;height:auto!important}
 .qw-service-page .qw-service-hero{padding-top:38px!important;padding-bottom:38px!important}
 .qw-service-page .qw-service-hero h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.02!important;margin:12px 0 16px!important}
 .qw-service-page .qw-service-hero-copy>p{font-size:17px!important;line-height:1.6!important;margin-bottom:22px!important}
 .qw-service-page .qw-service-hero-inner{gap:30px!important}
 .qw-service-page .qw-service-hero-card{padding:22px!important}
 .qw-service-page .qw-service-actions{gap:10px!important}
 .qw-service-page .qw-service-actions .qw-btn{min-height:52px!important}
 .qw-service-page .qw-service-main{padding-top:34px!important}
}
@media(max-width:480px){
 .qw-logo img,.custom-logo{max-width:205px!important}
 .qw-service-page .qw-service-hero h1{font-size:42px!important}
}

/* === QW V2.20 COMPACT MOBILE HEADER === */
.qw-mobile-menu-toggle,.qw-mobile-menu{display:none}
@media(max-width:700px){
 .qw-header{position:relative!important}
 .qw-header .qw-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:74px!important;padding:7px 14px!important;gap:8px!important;flex-wrap:nowrap!important}
 .qw-header .qw-brand{height:58px!important;max-width:190px!important;flex:0 1 190px!important}
 .qw-header .qw-theme-logo{width:190px!important;height:58px!important;max-height:58px!important;object-fit:contain!important}
 .qw-header .qw-fixed-nav{display:none!important}
 .qw-header .qw-nav-actions{display:flex!important;margin-left:auto!important;gap:4px!important;align-items:center!important}
 .qw-header .qw-nav-actions .qw-outline{display:none!important}
 .qw-header .qw-cart{font-size:0!important;padding:9px 6px!important;white-space:nowrap!important;text-decoration:none!important}
 .qw-header .qw-cart:before{content:"🛒";font-size:22px!important}
 .qw-mobile-menu-toggle{display:flex!important;width:44px;height:42px;border:1px solid #d3a94d;background:#0d0d0d;border-radius:5px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;cursor:pointer}
 .qw-mobile-menu-toggle span{display:block;width:21px;height:2px;background:#d3a94d}
 .qw-mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;z-index:9999;background:#0a0a0a;border-top:1px solid rgba(211,169,77,.35);box-shadow:0 12px 24px rgba(0,0,0,.3);padding:8px 14px 14px}
 .qw-mobile-menu.is-open{display:grid!important}
 .qw-mobile-menu a{display:block;color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.09)}
 .qw-mobile-menu a:last-child{border-bottom:0;color:#d3a94d!important}
}
@media(max-width:390px){
 .qw-header .qw-brand{max-width:170px!important;flex-basis:170px!important}
 .qw-header .qw-theme-logo{width:170px!important}
}


/* === QW V2.21 SERVICE CONTENT POLISH === */
.qw-service-content{
  position:relative;
  overflow:hidden;
}
.qw-service-content:before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,#d3a94d,#8d6a1f);
  margin:-40px -40px 32px;
}
.qw-service-content h2{
  padding-top:4px;
}
.qw-service-content h2 + p{
  margin-top:0;
}
.qw-service-content p{
  margin-bottom:18px;
}
.qw-service-content ul{
  margin:0 0 22px 22px;
  padding:0;
}
.qw-service-content li{
  margin-bottom:8px;
}
.qw-service-content strong{
  color:#1b1b1b;
}
.qw-service-content a{
  text-decoration:underline;
  text-underline-offset:3px;
}
.qw-service-content blockquote{
  margin:28px 0;
  padding:20px 22px;
  border-left:4px solid #d3a94d;
  background:#f8f3e8;
  color:#3d3d3d;
  border-radius:0 10px 10px 0;
}
.qw-service-side-card{
  overflow:hidden;
}
.qw-service-side-card:first-child:before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,#d3a94d,#8d6a1f);
  margin:-26px -26px 22px;
}
.qw-service-fleet-links>a:hover{
  color:#d5ad4f!important;
  transform:translateX(2px);
}
.qw-service-fleet-links>a{
  transition:color .2s ease,transform .2s ease;
}
.qw-service-bottom{
  border-top:1px solid rgba(213,173,79,.28);
}
@media(max-width:900px){
  .qw-service-content:before{margin:-28px -28px 26px}
}
@media(max-width:560px){
  .qw-service-content:before{margin:-22px -22px 22px}
  .qw-service-content h2{font-size:25px}
  .qw-service-content p,.qw-service-content li{font-size:16px}
}


/* === QW V2.22 MOBILE CONTENT READABILITY === */
@media(max-width:560px){
  .qw-service-content{padding:20px 18px!important}
  .qw-service-content:before{margin:-20px -18px 20px!important}
  .qw-service-content p,
  .qw-service-content li{font-size:16px!important;line-height:1.68!important}
  .qw-service-content>p:first-child{font-size:17px!important;line-height:1.7!important}
  .qw-service-content p{margin-bottom:16px!important}
  .qw-service-content h2{font-size:24px!important;line-height:1.25!important;margin-top:30px!important}
}

/* === QW V2.23 LIMO DETAIL DESIGN === */
.qw-limo-detail{background:#f7f4ee}
.qw-limo-top{padding:58px 0 48px}
.qw-limo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:42px;align-items:start}
.qw-limo-main-image{position:relative;background:#111;border-radius:15px;overflow:hidden;min-height:460px;border:1px solid rgba(211,169,77,.35)}
.qw-limo-main-image img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.qw-limo-capacity{position:absolute;left:18px;bottom:18px;background:rgba(7,7,7,.9);color:#fff;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:800;letter-spacing:.6px}
.qw-limo-capacity strong{display:block;color:#d5ad4f;font-size:26px;line-height:1.05;text-align:center}
.qw-limo-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.qw-limo-thumbs button{padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#111;cursor:pointer;height:106px}
.qw-limo-thumbs button.is-active{border-color:#d3a94d}
.qw-limo-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.qw-limo-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;background:#fff;border-radius:13px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.qw-limo-benefits div{padding:18px 12px;text-align:center;border-right:1px solid #eee}
.qw-limo-benefits div:last-child{border-right:0}
.qw-limo-benefits b{display:block;font-size:14px;color:#1b1b1b}.qw-limo-benefits span{display:block;font-size:11px;color:#777;margin-top:4px}
.qw-limo-info h1{font-size:clamp(42px,4.8vw,66px);line-height:1.03;margin:10px 0 20px;color:#171717}
.qw-limo-meta-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#111;border:1px solid #d3a94d;border-radius:10px;overflow:hidden;margin-bottom:24px}
.qw-limo-meta-bar span{color:#fff;font-size:12px;font-weight:800;text-align:center;padding:15px 8px;border-right:1px solid rgba(211,169,77,.4)}
.qw-limo-meta-bar span:last-child{border-right:0;color:#d5ad4f}
.qw-limo-content{font-size:16px;line-height:1.8;color:#444}
.qw-limo-content h2{font-size:23px;line-height:1.25;color:#9d741c;margin:28px 0 10px}
.qw-limo-book-box{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;background:#111;color:#fff;border:1px solid #d3a94d;border-radius:12px;padding:18px;margin-top:28px}
.qw-limo-book-box small{display:block;color:#ddd;font-size:11px;font-weight:800}.qw-limo-book-box strong{display:inline-block;color:#d5ad4f;font-size:31px;margin-right:5px}.qw-limo-book-box span{font-size:11px;color:#d5ad4f}
.qw-limo-book-actions{display:grid;gap:8px}
.qw-limo-detail .qw-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#d3a94d;color:#111!important;border:1px solid #d3a94d;border-radius:6px;padding:12px 15px;font-weight:800}
.qw-limo-detail .qw-btn-outline{background:transparent;color:#fff!important}
.qw-limo-use-strip{padding:0 0 55px}.qw-limo-use-strip .qw-wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:13px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.qw-limo-use-strip div{padding:18px;text-align:center;border-right:1px solid #eee}.qw-limo-use-strip div:last-child{border-right:0}
.qw-limo-use-strip strong{display:block;color:#9d741c}.qw-limo-use-strip span{display:block;font-size:12px;color:#666;margin-top:4px}
@media(max-width:900px){
 .qw-limo-grid{grid-template-columns:1fr}.qw-limo-main-image,.qw-limo-main-image img{min-height:360px}.qw-limo-benefits,.qw-limo-use-strip .qw-wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .qw-limo-top{padding:28px 0 34px}.qw-limo-grid{gap:26px}.qw-limo-main-image,.qw-limo-main-image img{min-height:260px}
 .qw-limo-thumbs{grid-template-columns:repeat(5,1fr);gap:5px}.qw-limo-thumbs button{height:64px}
 .qw-limo-info h1{font-size:40px}.qw-limo-meta-bar{grid-template-columns:1fr}.qw-limo-meta-bar span{border-right:0;border-bottom:1px solid rgba(211,169,77,.35)}
 .qw-limo-meta-bar span:last-child{border-bottom:0}.qw-limo-content{font-size:16px}.qw-limo-content h2{font-size:22px}
 .qw-limo-book-box{grid-template-columns:1fr}.qw-limo-benefits div,.qw-limo-use-strip div{padding:14px 8px}
}

/* === QW V2.24 CHRYSLER GALLERY FIX === */
.qw-limo-main-image img{background:#111}
.qw-limo-info h1{font-size:clamp(40px,4.1vw,58px)!important;line-height:1.04!important}
@media(max-width:560px){
  .qw-limo-info h1{font-size:38px!important}
}

/* === QW V2.28 LIMO TOP SPACING + REMAINING GALLERIES === */
.qw-limo-detail .qw-limo-top{
  padding-top:34px!important;
}
@media(max-width:700px){
  .qw-limo-detail .qw-limo-top{
    padding-top:24px!important;
  }
}

/* === QW V2.29 APPROVED LIMO HEADER/BODY SPACING === */
.qw-limo-detail{
  background:#f7f4ee;
}
.qw-limo-detail .qw-limo-top{
  padding-top:40px!important;
}
@media(max-width:700px){
  .qw-limo-detail .qw-limo-top{
    padding-top:40px!important;
  }
}

/* === QW V2.30 PREVIEW-MATCH LIMO LAYOUT === */
.qw-limo-detail .qw-limo-top{padding-top:40px!important;padding-bottom:18px!important}
.qw-limo-grid{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr)!important;gap:42px!important}
.qw-limo-info h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(44px,4.2vw,62px)!important;font-weight:700!important;line-height:1.02!important;margin:8px 0 16px!important}
.qw-limo-title-rule{display:flex;align-items:center;margin:0 0 18px}
.qw-limo-title-rule:before,.qw-limo-title-rule:after{content:"";height:1px;background:#d3a94d;flex:1}
.qw-limo-title-rule span{width:12px;height:12px;background:#d3a94d;transform:rotate(45deg);margin:0 10px}
.qw-limo-preview-copy{font-size:15px;line-height:1.65;color:#333}
.qw-limo-preview-copy p{margin:0 0 16px}
.qw-limo-preview-copy h2{font-size:20px;line-height:1.25;color:#9d741c;margin:20px 0 10px}
.qw-limo-book-box{margin-top:20px!important}
.qw-limo-use-strip{padding:0 0 22px!important}
.qw-limo-use-strip .qw-wrap{background:#111!important;color:#fff!important;border:1px solid rgba(211,169,77,.35)!important}
.qw-limo-use-strip strong{color:#d5ad4f!important}
.qw-limo-use-strip span{color:#ddd!important}
.qw-limo-seo-section{padding:18px 0 58px;background:#f7f4ee}
.qw-limo-full-content{background:#fff;border-radius:14px;padding:34px 38px;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.qw-limo-full-content h2{font-size:27px;color:#171717;margin:30px 0 12px}
.qw-limo-full-content h2:first-child{margin-top:0}
.qw-limo-full-content p{line-height:1.8;color:#444}
@media(max-width:900px){
  .qw-limo-grid{grid-template-columns:1fr!important}
  .qw-limo-info h1{font-size:44px!important}
}
@media(max-width:700px){
  .qw-limo-detail .qw-limo-top{padding-top:40px!important}
  .qw-limo-info h1{font-size:40px!important}
  .qw-limo-preview-copy{font-size:16px}
  .qw-limo-full-content{padding:24px 20px}
  .qw-limo-use-strip .qw-wrap{grid-template-columns:repeat(2,1fr)!important}
}

/* === QW V2.31 HOMEPAGE INTERNAL LINKS === */
.qw-card-image-link,.qw-card-title-link{text-decoration:none;color:inherit}
.qw-card-title-link:hover{color:#a77a16}
.qw-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qw-card-actions a{white-space:nowrap}
.qw-card-actions .qw-view-details{background:transparent!important;color:#9b7116!important;border:1px solid #d3a94d!important}
.qw-home-services{background:#f7f4ee}
.qw-home-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.qw-home-service-card{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:14px;padding:24px;text-decoration:none;color:#171717;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.qw-home-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08);border-color:#d3a94d}
.qw-home-service-card i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #d3a94d;border-radius:50%;font-style:normal;color:#a77a16;font-size:22px}
.qw-home-service-card h3{font-size:21px;margin:0 0 7px}.qw-home-service-card p{margin:0 0 11px;color:#666;line-height:1.55}.qw-home-service-card span{color:#9b7116;font-size:12px;font-weight:800;letter-spacing:.7px}
@media(max-width:700px){
 .qw-home-service-grid{grid-template-columns:1fr}
 .qw-home-service-card{padding:20px}
 .qw-card-actions{width:100%}
}

/* === QW V2.32 HOMEPAGE SERVICE IMAGES + LIMO TOP GAP FIX === */
.qw-limo-detail{
  padding-top:40px!important;
  background:#f7f4ee!important;
}
.qw-limo-detail .qw-limo-top{
  padding-top:0!important;
}
.qw-home-service-card{
  display:block!important;
  padding:0!important;
  overflow:hidden;
}
.qw-home-service-image{
  width:100%;
  height:190px;
  overflow:hidden;
  background:#111;
}
.qw-home-service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.qw-home-service-card:hover .qw-home-service-image img{
  transform:scale(1.03);
}
.qw-home-service-copy{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:20px 22px 22px;
}
.qw-home-service-copy>i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border:1px solid #d3a94d;
  border-radius:50%;
  font-style:normal;
  color:#a77a16;
  font-size:21px;
}
@media(max-width:700px){
  .qw-limo-detail{padding-top:40px!important}
  .qw-home-service-image{height:170px}
  .qw-home-service-copy{padding:18px}
}

/* === QW V2.33 PHYSICAL HEADER/BODY GAP === */
.qw-limo-detail{
  padding-top:0!important;
}
.qw-limo-header-gap{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  background:#fff!important;
  clear:both!important;
}
.qw-limo-detail .qw-limo-top{
  padding-top:0!important;
}
@media(max-width:700px){
  .qw-limo-header-gap{
    height:34px!important;
    min-height:34px!important;
  }
}

/* === QW V2.35 LIMO HEADER FLOW FIX === */
/* The theme header is absolute on desktop, so the spacer was sitting underneath it.
   On limousine detail pages only, put the header back into normal document flow. */
body.single-limousine .qw-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
}
body.single-limousine .qw-limo-header-gap{
  display:block!important;
  height:40px!important;
  min-height:40px!important;
  background:#fff!important;
}
@media(max-width:700px){
  body.single-limousine .qw-limo-header-gap{
    height:32px!important;
    min-height:32px!important;
  }
}

/* === QW V2.36 HOMEPAGE FLEET IMAGE FIX === */
.qw-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.qw-card-img{
  overflow:hidden!important;
  background:#171717;
}
