:root{--ink:#20211f;--muted:#626960;--orange:#a43e09;--warm:#f7f5f0;--line:#dfe3d9;--green:#334c3b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #276bc3;outline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.narrow{max-width:800px}.preview-banner{background:#f2eee6;text-align:center;font-size:12px;padding:7px 15px;color:#514d43}.skip-link{position:absolute;left:-10000px;top:6px;z-index:99;background:white;padding:12px}.skip-link:focus{left:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0}.logo{width:155px;height:50px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:1px solid var(--orange);background:var(--orange);color:white;border-radius:6px;min-height:48px;font-size:14px;font-weight:600;text-align:center;text-decoration:none}.btn:hover{background:#873308;text-decoration:none}.btn.outline{background:white;border-color:var(--line);color:var(--ink)}.btn.outline:hover{background:var(--warm)}.btn.light{background:white;color:var(--green);border-color:white}.btn:disabled{cursor:wait;opacity:.7}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:6px;padding:10px 15px;min-height:44px}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;margin:0 0 17px}h1{font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.12;letter-spacing:-1.7px;margin:0 0 24px}h2{font-size:31px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin:0 0 19px}h3{font-size:20px;line-height:1.35;font-weight:600;margin:0 0 13px}p{margin:0 0 20px}.intro{color:var(--muted);max-width:620px}.small{font-size:12px;color:var(--muted)}.small a{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.text-link{color:var(--orange);font-size:14px;font-weight:600}.hero{background:var(--warm);padding:50px 0 32px}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:center}.hero .intro{max-width:470px}.photo{position:relative}.hero-image{width:100%;height:380px;object-fit:cover;border-radius:12px}.photo-label{position:absolute;bottom:23px;left:20px;background:#fffffff0;padding:10px 16px;border-radius:6px;font-size:12px}.quick-routes{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:9px;margin-top:35px}.quick-routes a{position:relative;padding:21px 30px 21px 23px;font-size:14px;border-right:1px solid var(--line)}.quick-routes a:last-child{border:0}.quick-routes span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.section{padding:65px 0}.tinted{background:#fafbf8}.topline{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}.topline h2{margin:0}.service-grid,.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);padding:28px;border-radius:9px;display:flex;flex-direction:column;align-items:start}.service-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.service-card h2{font-size:23px}.service-card .text-link{margin-top:auto}.vehicle-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.vehicle-photo{display:flex;align-items:center;justify-content:center;background:#f7f8f5;height:220px;padding:10px;position:relative}.vehicle-photo img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}.vehicle-info{padding:24px}.vehicle-info .eyebrow{margin-bottom:8px}.vehicle-info p:not(.eyebrow){font-size:13px;color:var(--muted)}.vehicle-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.vehicle-bottom span{font-weight:600}.photo-fallback{font-size:16px;color:var(--muted);text-align:center;padding:35px}.corporate-band{background:var(--green);color:white;border-radius:12px;padding:43px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.corporate-band .eyebrow{color:#d6dfca}.corporate-band p:not(.eyebrow){color:#d5ddd1;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.steps span{display:block;color:var(--orange);font-size:13px;font-weight:600;margin-bottom:17px}.steps p{font-size:14px;color:var(--muted)}.split,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.two-columns{margin-top:36px}.popular-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:center}.popular-links a{background:white;border:1px solid var(--line);border-radius:7px;padding:15px 18px;font-size:14px}.faq-list details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;line-height:1.6}details p{font-size:14px;color:var(--muted);margin:14px 0 0}.page-head{background:var(--warm);padding:40px 0 34px}.page-head h1{font-size:40px;max-width:800px;letter-spacing:-1.1px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:23px}.breadcrumb a{text-decoration:underline}.page-head .intro{max-width:720px}.fleet-controls{display:flex;align-items:end;flex-wrap:wrap;gap:26px;margin-bottom:20px}.fleet-controls label{min-width:230px;flex:1;font-size:13px;font-weight:600}.fleet-controls input{display:block;margin-top:7px}.filters{display:flex;flex-wrap:wrap;gap:8px;flex:2}.filter{border:1px solid var(--line);background:white;color:var(--muted);border-radius:25px;padding:10px 16px;font-size:13px;min-height:44px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.fleet-controls~.small{margin:20px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-grid a{border:1px solid var(--line);padding:20px;border-radius:8px;font-size:15px;font-weight:600}.directory-grid span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.subheading{margin-top:48px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.long-copy{min-width:0}.copy-section{margin-bottom:36px;max-width:760px}.copy-section h2{font-size:26px}.copy-section p,.copy-section li{color:#4a5148}.copy-section ul{padding-left:21px}.copy-section li{margin:9px 0}.info-panel{background:var(--warm);border-radius:10px;padding:28px}.info-panel h2{font-size:25px}.info-panel p,.info-panel li{font-size:14px;color:var(--muted)}.info-panel ul{padding-left:19px}.article-aside .info-panel{margin-bottom:25px}.aside-call{display:block;font-size:13px;margin-top:19px;color:var(--muted)}.related-links{margin-bottom:27px}.related-links h3{font-size:16px}.related-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--orange)}.route-summary{margin-top:25px;border:1px solid var(--line);border-radius:8px;padding:21px}.route-summary span,.route-summary strong{display:block}.route-summary span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:15px}.route-summary span:first-child{margin-top:0}.route-summary strong{font-size:15px;margin:5px 0}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0;scrollbar-width:thin}.price-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}.price-table caption{text-align:left;margin-bottom:14px;font-size:15px;font-weight:600}.price-table th,.price-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.price-table thead th{background:var(--warm)}.price-table tbody th{font-weight:600;max-width:230px}.price-table td:nth-child(3){min-width:140px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #c4c9c0;border-radius:5px;padding:12px 13px;background:white;color:var(--ink)}textarea{resize:vertical}.quote-form .small{margin-top:23px}.quote-form [aria-invalid=true]{border-color:#a01818}.field-error{font-size:12px;color:#a01818}.form-error{background:#fff0ed;border:1px solid #d7a899;border-radius:8px;padding:18px;color:#922a1c;margin-bottom:20px}.form-success{background:#eef5e9;border:1px solid #b4c7a6;border-radius:8px;padding:23px;margin-top:22px}.form-success strong{display:block;font-size:19px;margin:10px 0}.honeypot{position:absolute;left:-10000px}.info-panel address{font-style:normal;font-size:13px;margin:25px 0 12px}.info-panel>.small{margin-top:20px}.product-image{background:#f8f9f6;border:1px solid var(--line);border-radius:10px;text-align:center;margin-bottom:30px;padding:20px}.product-image img{max-height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply}.archive-note{background:var(--warm);padding:18px;border-radius:8px;margin-bottom:25px;font-size:13px}.footer{border-top:1px solid var(--line);padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:35px}.footer h3{font-size:14px}.footer p,.footer a{font-size:13px;color:var(--muted)}.footer a{display:block;margin:9px 0}.footer-grid>div:first-child p{margin-top:16px;max-width:260px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.footer-bottom a{font-size:11px}.mobile-actions{display:none}
@media(max-width:1020px){.wrap{width:calc(100% - 40px)}.header{padding:18px 0}.menu-toggle{display:block}.nav{display:none;position:absolute;top:103px;left:20px;right:20px;z-index:20;border:1px solid var(--line);box-shadow:0 12px 25px #0001;background:white;border-radius:8px;padding:22px}.preview-banner~.header .nav{top:125px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero-grid{gap:25px}.hero-image{height:330px}.hero h1{font-size:40px}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.enquiry-layout{gap:30px}.service-grid,.vehicle-grid{gap:15px}.corporate-band{gap:35px;padding:32px}.directory-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.vehicle-bottom{flex-direction:column;align-items:start}.quick-routes a{padding:18px 15px;font-size:13px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{gap:14px}.logo{width:132px;height:43px}.nav{top:85px}.preview-banner~.header .nav{top:114px}.preview-banner{font-size:11px}.hero{padding-top:32px}.hero-grid,.split,.two-columns,.enquiry-layout,.article-layout,.corporate-band{grid-template-columns:1fr}.hero-grid{gap:28px}.hero h1{font-size:36px;letter-spacing:-1px}.hero-image{height:275px}.intro{font-size:15px}.photo-label{bottom:15px;left:15px;font-size:11px}.quick-routes{grid-template-columns:1fr 1fr;margin-top:24px}.quick-routes a{border-bottom:1px solid var(--line);padding:16px}.quick-routes a:nth-child(2){border-right:0}.quick-routes a:nth-child(3){border-bottom:0}.section{padding:44px 0}h2{font-size:27px}.topline{align-items:start;gap:16px}.topline .text-link{font-size:12px;white-space:nowrap}.service-grid,.vehicle-grid{grid-template-columns:1fr}.service-card{padding:24px}.vehicle-bottom{flex-direction:row;align-items:center}.steps{grid-template-columns:1fr;gap:22px}.steps h3{font-size:18px}.corporate-band{gap:17px;padding:28px}.corporate-band h2{font-size:26px}.page-head{padding:30px 0}.page-head h1{font-size:31px;letter-spacing:-.8px}.directory-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.article-aside{border-top:1px solid var(--line);padding-top:25px}.copy-section h2{font-size:24px}.price-table{font-size:12px}.price-table td,.price-table th{padding:13px}.fleet-controls label{flex-basis:100%}.filters{flex-basis:100%}.footer{padding-bottom:95px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid var(--line);gap:10px;padding:9px 16px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.mobile-actions .btn{flex:1;font-size:13px;padding:10px}.product-image img{height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Venegow redesign v2 — supplied brand assets, current-fleet presentation and pricing. */
.brand-fleet-section{padding-top:14px;padding-bottom:14px}
.brand-fleet-banner{position:relative;isolation:isolate;overflow:hidden;min-height:270px;border-radius:14px;background:#a83a0d;box-shadow:0 18px 50px rgba(79,26,4,.08)}
.brand-fleet-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.brand-fleet-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(69,17,0,.93),rgba(69,17,0,.78) 32%,rgba(69,17,0,.13) 66%,rgba(69,17,0,0))}
.brand-fleet-copy{padding:38px 44px;max-width:470px;color:#fff}
.brand-fleet-copy .eyebrow{color:#ffe7d8;margin-bottom:12px}
.brand-fleet-copy h2{font-size:36px;line-height:1.12;margin-bottom:15px;color:#fff}
.brand-fleet-copy p{font-size:14px;max-width:390px;color:#fff5ef}
.brand-fleet-copy .btn.light{color:#873308}
.corporate-band{background:#5a1808;background-image:linear-gradient(rgba(35,8,0,.53),rgba(35,8,0,.53)),url("images/venegow-orange-brand-background.jpg");background-size:cover;background-position:center}
.corporate-band .eyebrow,.corporate-band p:not(.eyebrow){color:#fff2e9}.corporate-band .btn.light{color:#873308}
.vehicle-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-kicker .eyebrow{margin-bottom:8px}.fleet-status{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.7px;font-weight:700;border:1px solid #d4dccf;background:#f5f8f2;color:#42513f;border-radius:999px;padding:6px 8px;white-space:nowrap}.model-year{font-size:12px!important;color:#424941!important;margin-top:-3px}.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;padding:30px;background:var(--warm)}
.rate-card-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:end;margin-bottom:24px}.rate-card-note h2{margin-bottom:0}.rate-card-note>p{font-size:14px;color:var(--muted);margin:0}.promo-table{min-width:850px}.promo-table th:first-child{min-width:220px}.promo-table td{white-space:nowrap}.selfdrive-terms{background:#fff8f2;border:1px solid #f0d8c9}.selfdrive-terms .eyebrow{margin-bottom:10px}.selfdrive-terms li{margin-bottom:8px}
.product-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin-bottom:18px}.product-gallery figure{margin:0;background:#f8f9f6;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:155px}.product-gallery figure.primary{grid-row:1/3;min-height:330px}.product-gallery img{width:100%;height:100%;max-height:330px;object-fit:contain;mix-blend-mode:multiply;padding:12px}.product-gallery .secondary img{max-height:155px}.vehicle-page-meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.vehicle-page-meta span{font-size:11px;background:var(--warm);border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:var(--muted)}
@media(max-width:1020px){.brand-fleet-copy{padding:32px 34px}.rate-card-note{grid-template-columns:1fr;gap:10px}.product-gallery{grid-template-columns:1.6fr 1fr}}
@media(max-width:650px){.brand-fleet-section{padding-top:8px;padding-bottom:8px}.brand-fleet-banner{min-height:390px}.brand-fleet-banner>img{inset:auto 0 0;height:175px;object-position:right bottom}.brand-fleet-banner:after{background:linear-gradient(180deg,rgba(69,17,0,.88),rgba(69,17,0,.65) 57%,rgba(69,17,0,.05) 82%)}.brand-fleet-copy{max-width:none;padding:28px 25px 160px}.brand-fleet-copy h2{font-size:29px}.brand-fleet-copy .btn{min-height:44px;padding:10px 18px}.product-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.product-gallery figure.primary{grid-column:1/-1;grid-row:auto;min-height:260px}.product-gallery figure.secondary{min-height:140px}.product-gallery .secondary img{max-height:140px}.vehicle-kicker{align-items:flex-start}.fleet-status{font-size:9px}.rate-card-note{margin-bottom:18px}}


/* Venegow live visual refinement v3 — premium service journeys and tailored request forms. */
:root{--ink:#171512;--deep:#24130b;--orange:#a43e09;--orange-dark:#7d2b05;--cream:#fff8f2;--soft:#f6f2ec;--shadow:0 22px 65px rgba(55,31,18,.10);--shadow-soft:0 12px 38px rgba(55,31,18,.07)}
body{background:#fff;color:var(--ink)}
.header{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(41,29,22,.08);box-shadow:0 8px 26px rgba(40,24,14,.035)}
.preview-banner~.header{top:29px}.nav>a:not(.btn){position:relative}.nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:right .2s ease}.nav>a:not(.btn):hover:after{right:0}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 11% 14%,rgba(234,132,70,.13),transparent 30%),linear-gradient(180deg,#fff 0%,#fffaf6 100%)}
.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(164,62,9,.08);border-radius:50%;right:-220px;top:-170px;pointer-events:none}
.hero h1{max-width:700px}.hero .photo{box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.hero-image{transition:transform .55s ease}.hero .photo:hover .hero-image{transform:scale(1.018)}
.quick-routes{border:1px solid rgba(72,46,31,.10);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.quick-routes a{transition:background .2s ease,color .2s ease}.quick-routes a:hover{background:#fff6ef;color:var(--orange-dark)}
.service-grid{align-items:stretch}.service-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(70,48,34,.10);background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);box-shadow:0 8px 26px rgba(58,36,22,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange),#e38a4d);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(164,62,9,.22)}.service-card:hover:before{transform:scaleX(1)}.service-card h2,.service-card h3{letter-spacing:-.45px}.service-card p:not(.eyebrow){color:#665d56}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(70,48,34,.08)}.service-request-link{font-size:12px;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.5px;text-decoration:none}
.vehicle-card{border-radius:15px;overflow:hidden;border:1px solid rgba(70,48,34,.10);box-shadow:0 8px 30px rgba(42,29,20,.04);transition:transform .2s ease,box-shadow .2s ease}.vehicle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.vehicle-photo{background:linear-gradient(145deg,#f8f7f3,#fff)}
.page-head{position:relative;overflow:hidden;background:radial-gradient(circle at 85% -15%,rgba(164,62,9,.10),transparent 34%),linear-gradient(180deg,#fffaf6,#fff)}.page-head:after{content:"";position:absolute;right:-80px;bottom:-160px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(164,62,9,.08);pointer-events:none}
.article-layout{align-items:start}.article-aside{position:sticky;top:110px}.info-panel{border-radius:14px;box-shadow:0 10px 36px rgba(49,29,18,.05)}
.copy-section{scroll-margin-top:110px}.copy-section h2{letter-spacing:-.5px}.copy-section ul li::marker{color:var(--orange)}
.service-request{scroll-margin-top:105px;margin:48px 0 12px;padding:32px;border:1px solid rgba(164,62,9,.14);border-radius:18px;background:linear-gradient(145deg,#fffaf6 0%,#fff 60%);box-shadow:var(--shadow)}
.service-request-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid rgba(64,42,29,.10)}.service-request-head h2{margin:3px 0 10px;font-size:30px;letter-spacing:-.7px}.service-request-head>div>p:last-child{max-width:700px;color:#655d56}.request-badge{min-width:170px;padding:15px 18px;border-radius:12px;background:var(--deep);color:#fff}.request-badge span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#e8c7b5;margin-bottom:5px}.request-badge strong{font-size:13px;line-height:1.35}
.premium-form{border:0;background:transparent;padding:0;box-shadow:none}.form-section-head{display:flex;align-items:center;gap:14px;margin:26px 0 16px}.form-section-head:first-of-type{margin-top:0}.form-section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 22px rgba(164,62,9,.20)}.form-section-head .eyebrow{margin:0 0 3px}.form-section-head h3{font-size:17px;margin:0;letter-spacing:-.2px}.premium-form .fields{gap:16px}.premium-form .field label{font-size:11px;font-weight:800;letter-spacing:.25px;color:#4b433e}.premium-form input,.premium-form select,.premium-form textarea{width:100%;border:1px solid #d9d1ca;border-radius:10px;background:#fff;padding:13px 14px;min-height:48px;font:inherit;color:var(--ink);outline:0;transition:border .18s ease,box-shadow .18s ease,background .18s ease}.premium-form textarea{min-height:105px;resize:vertical}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{border-color:rgba(164,62,9,.65);box-shadow:0 0 0 4px rgba(164,62,9,.09);background:#fffdfa}.premium-form [aria-invalid="true"]{border-color:#b42318;background:#fff7f6}.form-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 18px;padding:14px 16px;border-radius:10px;background:#f6f7f3;border:1px solid #e3e5dd}.form-consent p{font-size:11px;line-height:1.55;color:#5f665b;margin:0}.consent-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e8f0e3;color:#395b31;font-size:11px;font-weight:900}.form-submit{min-width:235px;box-shadow:0 10px 24px rgba(164,62,9,.18)}.form-error,.form-success{border-radius:10px;padding:14px 16px;margin:0 0 18px}.form-success{background:#eef7e9;border:1px solid #cfe2c5}.form-error{background:#fff2f0;border:1px solid #f3c1ba}.form-success strong{display:block;margin-top:8px;font-size:15px}
.enquiry-layout>div{border:1px solid rgba(70,48,34,.10);border-radius:18px;padding:30px;background:#fff;box-shadow:var(--shadow-soft)}
.corporate-band{border-radius:18px;box-shadow:var(--shadow)}.brand-fleet-banner{border-radius:18px;box-shadow:var(--shadow)}
.footer{background:#1f150f;color:#f5ede8}.footer a{color:#fff}.footer p{color:#d1c3ba}.footer h3{color:#fff}.footer-bottom{border-top-color:rgba(255,255,255,.12)}
@media(max-width:900px){.article-aside{position:static}.service-request{padding:26px}.service-request-head{grid-template-columns:1fr}.request-badge{max-width:260px}.header{top:0}.preview-banner~.header{top:29px}}
@media(max-width:650px){.header{background:rgba(255,255,255,.97)}.service-request{margin:34px 0 8px;padding:22px 18px;border-radius:14px}.service-request-head{gap:16px;padding-bottom:18px;margin-bottom:22px}.service-request-head h2{font-size:25px}.request-badge{width:100%;max-width:none}.form-section-head{align-items:flex-start}.premium-form input,.premium-form select,.premium-form textarea{font-size:16px}.form-submit{width:100%;min-width:0}.card-actions{align-items:flex-start;flex-direction:column;gap:9px}.enquiry-layout>div{padding:22px 18px}.quick-routes{border-radius:12px}}


/* ==========================================================================\n   Venegow v4 — Classic Minimal Motion System\n   ========================================================================== */
:root{
  --ink:#171412;--ink-soft:#332d29;--muted:#746d68;--paper:#fff;--cream:#fbf8f4;--cream-2:#f5efe9;
  --brand:#bd4d17;--brand-dark:#8f3410;--line:rgba(45,34,27,.12);--line-strong:rgba(45,34,27,.18);
  --display:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --radius:20px;--radius-sm:12px;--shadow-min:0 10px 34px rgba(37,25,18,.055);--shadow-float:0 24px 70px rgba(37,25,18,.12);
}
html{scroll-padding-top:105px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#f0cbb8;color:#402012}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;color:var(--ink)}h3{letter-spacing:-.025em}h1{font-size:clamp(43px,6vw,76px);line-height:1.01}h2{font-size:clamp(31px,3.2vw,48px);line-height:1.08}.intro{font-size:17px;line-height:1.75;color:var(--muted)}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.18em;color:var(--brand);font-weight:800}.wrap{width:min(1200px,calc(100% - 72px))}
.header{position:sticky;top:0;z-index:50;width:min(1240px,calc(100% - 40px));margin:12px auto;padding:12px 18px;border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.80);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.header.is-scrolled{background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 12px 34px rgba(37,25,18,.08);transform:translateY(-3px)}.header .logo{width:139px;height:auto}.nav{gap:26px;font-size:13px;font-weight:600}.nav>a:not(.btn){position:relative;padding:10px 0;color:#3f3935}.nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--brand);transition:right .3s ease}.nav>a:not(.btn):hover{text-decoration:none;color:var(--brand)}.nav>a:not(.btn):hover:after{right:0}
.btn{position:relative;overflow:hidden;border-radius:999px;padding:13px 23px;border:1px solid var(--brand);background:var(--brand);font-size:12px;font-weight:800;letter-spacing:.03em;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 76%);transform:translateX(-130%);transition:transform .55s ease}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(157,57,17,.18);text-decoration:none}.btn:hover:before{transform:translateX(130%)}.btn.outline{background:rgba(255,255,255,.75);border-color:var(--line-strong);color:var(--ink);box-shadow:none}.btn.outline:hover{background:var(--cream);border-color:rgba(189,77,23,.25);color:var(--brand)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.text-link{position:relative;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.015em}.text-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .28s ease}.text-link:hover{text-decoration:none}.text-link:hover:after{transform:scaleX(1)}
.hero{position:relative;isolation:isolate;padding:74px 0 34px;background:linear-gradient(180deg,#fdfbf8 0%,#fff 84%);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;filter:blur(0);z-index:-1;pointer-events:none}.hero:before{width:420px;height:420px;right:-140px;top:-190px;background:radial-gradient(circle,rgba(230,142,95,.14),rgba(230,142,95,0) 68%)}.hero:after{width:300px;height:300px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(91,140,195,.08),rgba(91,140,195,0) 70%)}.hero-grid{grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.hero h1{max-width:680px;margin-bottom:28px}.hero h1 br{display:block}.hero .intro{font-size:18px;max-width:560px}.hero .small{font-size:11px;letter-spacing:.02em}.hero .photo{border-radius:30px;padding:9px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-float);transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .2s ease,box-shadow .3s ease}.hero .photo:hover{box-shadow:0 32px 90px rgba(37,25,18,.15)}.hero-image{height:500px;border-radius:22px;transform:scale(1.015) translate(var(--parallax-x,0),var(--parallax-y,0));transition:transform .35s ease}.photo-label{left:28px;bottom:28px;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 24px rgba(37,25,18,.08)}
.quick-routes{grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--line);border-radius:20px;box-shadow:none;background:#fff}.quick-routes a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:88px;padding:17px 18px;border-right:1px solid var(--line);transition:background .25s ease,transform .25s ease}.quick-routes a:hover{background:var(--cream);text-decoration:none;transform:translateY(-2px)}.quick-route-copy{display:block;min-width:0}.quick-route-copy strong{display:block;font-size:12px;line-height:1.3;color:var(--ink)}.quick-route-copy small{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:var(--muted)}.quick-arrow{font-size:14px;color:var(--muted);transition:transform .25s ease,color .25s ease}.quick-routes a:hover .quick-arrow{transform:translate(3px,-3px);color:var(--brand)}
.section{padding:86px 0}.tinted{background:var(--cream)}.topline{margin-bottom:36px}.topline>div{max-width:700px}.service-grid,.vehicle-grid{gap:22px}.service-card{position:relative;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:none;overflow:hidden;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease}.service-card:before{display:none}.service-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;top:-75px;background:var(--icon-wash,#fff1ea);opacity:.55;transition:transform .45s ease,opacity .45s ease}.service-card:hover{transform:translateY(-8px);border-color:rgba(189,77,23,.16);box-shadow:var(--shadow-min)}.service-card:hover:after{transform:scale(1.45);opacity:.75}.service-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:35px}.service-index{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#a49b95;font-weight:800}.service-card h3,.service-card h2{position:relative;z-index:1;font-family:var(--display);font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.03em}.service-card p:not(.eyebrow){position:relative;z-index:1;color:var(--muted);font-size:13px;line-height:1.7}.card-actions{position:relative;z-index:1;border-top:1px solid var(--line);padding-top:17px}.service-request-link{font-size:10px;letter-spacing:.1em;color:var(--muted);transition:color .2s ease}.service-card:hover .service-request-link{color:var(--brand)}
.service-icon{--icon:#bd4d17;--icon-bg:#fff0e8;display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:var(--icon-bg);color:var(--icon);border:1px solid color-mix(in srgb,var(--icon) 12%,transparent);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-radius .35s ease,box-shadow .35s ease}.service-icon svg{width:22px;height:22px}.service-card:hover .service-icon,.quick-routes a:hover .service-icon{transform:translateY(-3px) rotate(-4deg) scale(1.05);border-radius:50%;box-shadow:0 8px 20px color-mix(in srgb,var(--icon) 15%,transparent)}.service-icon--prado{--icon:#c9561f;--icon-bg:#fff0e8}.service-icon--self-drive{--icon:#2f7b5c;--icon-bg:#e9f6f0}.service-icon--airport{--icon:#3778b8;--icon-bg:#eaf3fb}.service-icon--chauffeur{--icon:#7654a5;--icon-bg:#f0eafb}.service-icon--lease{--icon:#9a731c;--icon-bg:#fbf4dc}.service-icon--corporate{--icon:#2f596c;--icon-bg:#e8f2f5}.service-icon--bus{--icon:#238287;--icon-bg:#e7f7f6}.service-icon--wedding{--icon:#b64f72;--icon-bg:#fbeaf0}.service-icon--interstate{--icon:#6d6f2c;--icon-bg:#f3f4e6}.service-icon--suv{--icon:#87502f;--icon-bg:#f6ece5}
.vehicle-card{border:1px solid var(--line);border-radius:22px;box-shadow:none;background:#fff;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease}.vehicle-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-min);border-color:rgba(189,77,23,.16)}.vehicle-photo{height:245px;background:linear-gradient(180deg,#fbfaf8,#f5f1ec);overflow:hidden}.vehicle-photo img{height:220px;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease}.vehicle-card:hover .vehicle-photo img{transform:scale(1.065) translateY(-3px);filter:drop-shadow(0 15px 12px rgba(34,27,22,.13))}.vehicle-info{padding:25px 25px 27px}.vehicle-info h3{font-family:var(--display);font-weight:400;font-size:24px}.fleet-status{border-radius:999px;background:#edf5eb;color:#37623a;border:1px solid #d9e8d6;font-size:8px;letter-spacing:.08em;padding:5px 8px}
.brand-fleet-banner,.corporate-band{border-radius:28px;overflow:hidden;box-shadow:none}.brand-fleet-banner{border:1px solid rgba(189,77,23,.13)}.corporate-band{position:relative;background:#1d1916;min-height:270px;padding:55px 58px;align-items:center}.corporate-band:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.corporate-band h2{color:#fff}.corporate-band .eyebrow{color:#e9a780}.corporate-band>div{position:relative;z-index:1}.steps{gap:24px}.steps article{padding:30px 0;border-top:1px solid var(--line)}.steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(189,77,23,.25);background:#fff7f2;color:var(--brand)}.steps h3{font-family:var(--display);font-weight:400;font-size:23px;margin-top:20px}
.page-head{padding:58px 0 54px;background:linear-gradient(180deg,var(--cream),#fff);border-bottom:1px solid rgba(45,34,27,.06)}.page-head:after{display:none}.page-head h1{font-size:clamp(42px,5vw,66px);line-height:1.02;max-width:900px}.breadcrumb{font-size:10px;letter-spacing:.04em}.page-service-mark{display:inline-flex;align-items:center;gap:10px;margin:4px 0 6px;padding:7px 12px 7px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.page-service-mark .service-icon{width:30px;height:30px;border-radius:50%}.page-service-mark .service-icon svg{width:15px;height:15px}
.article-layout{gap:78px}.copy-section{margin-bottom:48px}.copy-section h2{font-size:clamp(27px,2.6vw,38px)}.copy-section p,.copy-section li{color:#5f5954}.info-panel{border:1px solid var(--line);background:var(--cream);box-shadow:none;border-radius:20px}.article-aside .info-panel{background:#1d1916;color:#fff}.article-aside .info-panel h2{color:#fff}.article-aside .info-panel p,.article-aside .info-panel .aside-call{color:#cfc5be}.article-aside .info-panel .eyebrow{color:#e8a47e}.article-aside .info-panel .btn{background:#fff;color:#1d1916;border-color:#fff}.related-links a{transition:padding-left .2s ease,color .2s ease}.related-links a:hover{padding-left:6px;color:var(--brand-dark);text-decoration:none}
.directory-grid{gap:14px}.directory-grid a{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;padding:21px 46px 21px 20px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.directory-grid a:after{content:"↗";position:absolute;right:18px;top:20px;color:#a79e97;transition:transform .25s ease,color .25s ease}.directory-grid a:hover{transform:translateY(-3px);border-color:rgba(189,77,23,.2);background:#fffcfa;text-decoration:none}.directory-grid a:hover:after{transform:translate(3px,-3px);color:var(--brand)}
.popular-links a{position:relative;border:1px solid var(--line);border-radius:999px;padding:14px 18px;background:#fff;transition:transform .25s ease,background .25s ease,border-color .25s ease}.popular-links a:hover{transform:translateX(4px);background:#fff8f4;border-color:rgba(189,77,23,.18);text-decoration:none}.faq-list details{border-bottom:1px solid var(--line);transition:background .2s ease}.faq-list summary{position:relative;padding-right:35px;font-family:var(--display);font-size:18px}.faq-list summary::after{content:"+";position:absolute;right:4px;top:0;font-family:var(--sans);font-size:22px;color:var(--brand);transition:transform .25s ease}.faq-list details[open] summary::after{transform:rotate(45deg)}
.service-request{padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:none}.service-request-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.service-request-title{display:flex;align-items:flex-start;gap:20px}.service-request-title>.service-icon{width:58px;height:58px;border-radius:18px;margin-top:2px}.service-request-title>.service-icon svg{width:26px;height:26px}.service-request-head h2{font-family:var(--display);font-weight:400;font-size:36px}.request-badge{min-width:175px;border-radius:16px;background:var(--cream);border:1px solid var(--line);color:var(--ink)}.request-badge span{color:var(--brand)}.form-section-head>span{background:#fff;color:var(--brand);border:1px solid rgba(189,77,23,.23);box-shadow:none}.premium-form input,.premium-form select,.premium-form textarea{border-radius:12px;border-color:var(--line-strong);background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{border-color:rgba(189,77,23,.5);box-shadow:0 0 0 4px rgba(189,77,23,.08);transform:translateY(-1px)}.form-consent{border-radius:14px;background:var(--cream)}.enquiry-layout>div{border:1px solid var(--line);border-radius:24px;box-shadow:none}
.price-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.price-table th,.price-table td{border-bottom:1px solid var(--line)}.price-table thead th{background:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.price-table tbody tr{transition:background .2s ease}.price-table tbody tr:hover{background:#fffcfa}
.footer{background:#191613;color:#f7f3ef;padding-top:60px}.footer .logo{filter:brightness(0) invert(1);opacity:.92}.footer-grid{gap:50px}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d7b7a4}.footer p,.footer a{color:#bdb2aa}.footer a{transition:color .2s ease,transform .2s ease}.footer a:hover{color:#fff;transform:translateX(3px);text-decoration:none}.footer-bottom{border-top-color:rgba(255,255,255,.09)}
/* Motion is progressively enhanced only when JS is active. */
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.reveal-left{transform:translateX(-28px)}.motion-ready .reveal.reveal-right{transform:translateX(28px)}.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-ready .hero-grid>div:first-child{animation:v4HeroCopy .85s .05s both cubic-bezier(.2,.75,.25,1)}.motion-ready .hero-grid>.photo{animation:v4HeroImage .95s .13s both cubic-bezier(.2,.75,.25,1)}.motion-ready .quick-routes{animation:v4FadeUp .8s .32s both cubic-bezier(.2,.75,.25,1)}@keyframes v4HeroCopy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes v4HeroImage{from{opacity:0;transform:translateX(35px) scale(.98)}to{opacity:1;transform:perspective(1000px) rotateX(0) rotateY(0)}}@keyframes v4FadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.wrap{width:min(100% - 48px,1160px)}.header{width:calc(100% - 24px)}.hero-grid{gap:42px}.hero-image{height:420px}.quick-routes{grid-template-columns:repeat(2,1fr)}.quick-routes a:nth-child(2){border-right:0}.quick-routes a:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.article-layout{gap:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{margin:8px auto;padding:10px 12px;border-radius:15px}.menu-toggle{display:inline-flex;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800}.nav{top:69px;border-radius:18px;padding:16px;box-shadow:var(--shadow-float)}.hero{padding:44px 0 24px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(43px,13vw,60px)}.hero .intro{font-size:16px}.hero-image{height:min(100vw,430px)}.hero .photo{border-radius:22px;padding:6px}.hero-image{border-radius:17px}.photo-label{left:18px;bottom:18px}.quick-routes{margin-top:30px}.section{padding:62px 0}.service-grid,.vehicle-grid{grid-template-columns:1fr}.service-card{min-height:0}.corporate-band{grid-template-columns:1fr;gap:20px;padding:40px 28px}.steps{grid-template-columns:1fr;gap:0}.split,.two-columns,.enquiry-layout{grid-template-columns:1fr}.page-head{padding:42px 0}.page-head h1{font-size:clamp(40px,12vw,56px)}.article-layout{grid-template-columns:1fr}.service-request{padding:25px 20px}.service-request-head{grid-template-columns:1fr}.service-request-title{gap:14px}.service-request-title>.service-icon{width:48px;height:48px}.service-request-head h2{font-size:30px}.request-badge{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-actions{border-top:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}}
@media(max-width:520px){.quick-routes{grid-template-columns:1fr}.quick-routes a{border-right:0!important;border-bottom:1px solid var(--line)!important}.quick-routes a:last-child{border-bottom:0!important}.service-card{padding:25px}.service-card-top{margin-bottom:26px}.vehicle-photo{height:220px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.page-service-mark{align-items:flex-start}.page-service-mark span:last-child{padding-top:6px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.service-request-title{display:block}.service-request-title>.service-icon{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.hero .photo{transform:none!important}.hero-image{transform:none!important}}

/* V5 corporate UX + service-card system */
.service-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-card-v5{display:flex;flex-direction:column;min-height:390px}.service-card-v5>p:not(.eyebrow){flex:1}.service-cues{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:8px}.service-cues li{position:relative;padding-left:18px;font-size:12px;color:var(--ink);font-weight:700}.service-cues li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--icon,#bd4d17);box-shadow:0 0 0 4px var(--icon-bg,#fff0e8)}
.services-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:60px;align-items:end;margin-bottom:30px}.services-intro-grid>p{color:var(--muted);font-size:15px;line-height:1.8}.service-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.service-filters button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font:800 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:.2s ease}.service-filters button:hover,.service-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-1px)}.service-card-v5[hidden]{display:none}
.corporate-services-panel{margin-top:34px;padding:34px 38px;border-radius:24px;background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.corporate-services-panel h2{font-family:var(--display);font-size:34px;font-weight:400;margin:.2em 0}.corporate-services-panel p{max-width:760px;color:var(--muted)}
.corporate-band-v5{background:linear-gradient(125deg,#241c17 0%,#3b271e 55%,#8f3d19 130%);grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.corporate-band-v5>div:first-child p:not(.eyebrow){color:rgba(255,255,255,.72);max-width:560px}.corporate-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.corporate-mini-grid a{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:800;transition:.25s ease}.corporate-mini-grid a:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.corporate-mini-grid .corporate-all{grid-column:1/-1;background:#fff;color:var(--ink)}
.service-icon--executive-mobility{--icon:#a56c1d;--icon-bg:#fff4dc}.service-icon--staff-shuttle{--icon:#1f7d72;--icon-bg:#e6f6f3}.service-icon--corporate-airport{--icon:#3578b7;--icon-bg:#e9f3fb}.service-icon--project-site{--icon:#7a5b35;--icon-bg:#f6eee4}.service-icon--conference-transport{--icon:#88549c;--icon-bg:#f3eafa}.service-icon--corporate-fleet{--icon:#2f596c;--icon-bg:#e8f2f5}.service-icon--dedicated-driver{--icon:#4f6f49;--icon-bg:#edf5ea}.service-icon--corporate-interstate{--icon:#72722c;--icon-bg:#f3f4e6}.service-icon--escort{--icon:#a64b45;--icon-bg:#f9eae8}
@media(max-width:1050px){.service-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro-grid{grid-template-columns:1fr;gap:20px}.corporate-band-v5{grid-template-columns:1fr}}
@media(max-width:700px){.service-grid-v5{grid-template-columns:1fr}.service-card-v5{min-height:0}.corporate-services-panel{grid-template-columns:1fr;padding:26px}.corporate-mini-grid{grid-template-columns:1fr}.corporate-mini-grid .corporate-all{grid-column:auto}.service-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.service-filters button{white-space:nowrap}}

.corporate-solution-grid{margin:42px 0 50px}.corporate-solution-head{max-width:760px;margin-bottom:28px}.corporate-solution-head h2{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:400;margin:.2em 0}.corporate-solution-head p:not(.eyebrow){color:var(--muted)}


/* V6 — global icon alignment, responsive geometry and mobile navigation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html,body{max-width:100%;overflow-x:clip}body{min-width:280px}.site-brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;line-height:0}.header{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:34px}.header .logo{display:block;object-fit:contain}.nav{min-width:0;justify-content:flex-end;align-items:center}.nav>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.nav-mobile-head{display:none}.menu-toggle{display:none;position:relative;appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);width:48px;height:48px;padding:0;border-radius:50%;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,25,18,.06);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;z-index:120}.menu-toggle:hover{background:#fff;border-color:var(--line-strong);transform:translateY(-1px)}.menu-toggle-box{position:relative;display:block;width:20px;height:16px}.menu-toggle-box>span{position:absolute;left:0;width:20px;height:1.8px;border-radius:999px;background:currentColor;transform-origin:center;transition:top .25s ease,transform .25s ease,opacity .18s ease,width .22s ease}.menu-toggle-box>span:nth-child(1){top:1px}.menu-toggle-box>span:nth-child(2){top:7px;width:15px;left:5px}.menu-toggle-box>span:nth-child(3){top:13px}.menu-toggle[aria-expanded="true"] .menu-toggle-box>span:nth-child(1){top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-box>span:nth-child(2){opacity:0;transform:scaleX(.25)}.menu-toggle[aria-expanded="true"] .menu-toggle-box>span:nth-child(3){top:7px;transform:rotate(-45deg)}
.service-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px;height:50px;min-width:50px;min-height:50px;padding:0;line-height:1;vertical-align:middle;overflow:hidden}.service-icon .service-svg{display:block;width:23px;height:23px;min-width:23px;min-height:23px;overflow:visible;transform:translateZ(0);vector-effect:non-scaling-stroke}.service-card-top{width:100%;min-height:52px;align-items:center}.service-index{display:inline-flex;align-items:center;justify-content:flex-end;min-height:28px;text-align:right;line-height:1.25}.quick-routes .service-icon{width:46px;height:46px;min-width:46px;min-height:46px;border-radius:14px}.quick-routes .service-icon .service-svg{width:21px;height:21px}.page-service-mark{align-items:center}.page-service-mark .service-icon{width:32px;height:32px;min-width:32px;min-height:32px}.page-service-mark .service-icon .service-svg{width:15px;height:15px}.service-request-title{align-items:flex-start}.service-request-title>.service-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.service-request-title>.service-icon .service-svg{width:26px;height:26px}
.service-grid,.service-grid-v5{align-items:stretch}.service-card,.service-card-v5{height:100%;width:100%;min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start}.service-card>.eyebrow,.service-card-v5>.eyebrow{align-self:start}.service-card h2,.service-card h3,.service-card-v5 h2,.service-card-v5 h3{margin-top:0;min-width:0;overflow-wrap:anywhere}.service-card-v5 h2,.service-card-v5 h3{min-height:2.35em}.service-card>p:not(.eyebrow),.service-card-v5>p:not(.eyebrow){min-width:0}.service-card-v5>p:not(.eyebrow){flex:none}.service-cues{align-self:start;width:100%}.card-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.card-actions>a{display:inline-flex;align-items:center;min-height:34px}.service-request-link{text-align:right}.vehicle-grid{align-items:stretch}.vehicle-card{height:100%;display:flex;flex-direction:column}.vehicle-info{display:flex;flex-direction:column;flex:1}.vehicle-info .text-link,.vehicle-bottom{margin-top:auto}.topline{align-items:flex-end}.actions{align-items:center}.btn{min-height:46px}.service-filters{scroll-padding-inline:2px}.service-filters button,.filter{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media (min-width:1101px){.nav{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.header.is-scrolled{transform:translateY(-2px)}}
@media (max-width:1100px){
  html{scroll-padding-top:90px}.wrap{width:min(100% - 40px,1200px)}.header{width:calc(100% - 24px);min-height:68px;margin:8px auto;padding:9px 12px 9px 16px;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;border-color:var(--line);background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(37,25,18,.055)}.header.is-scrolled{transform:none}.header .logo{width:136px;max-height:44px}.menu-toggle{display:inline-flex}.nav{display:flex!important;position:fixed!important;top:86px!important;left:12px!important;right:12px!important;z-index:110!important;max-height:calc(100svh - 102px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 26px 80px rgba(37,25,18,.18)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.988);transform-origin:top center;transition:opacity .2s ease,visibility .2s ease,transform .25s cubic-bezier(.2,.75,.25,1)}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.preview-banner~.header .nav{top:112px!important}.nav-mobile-head{display:flex;flex-direction:column;gap:3px;padding:10px 12px 14px;margin:0 0 4px;border-bottom:1px solid var(--line)}.nav-mobile-head strong{font:400 23px/1.15 var(--display);letter-spacing:-.025em}.nav-mobile-head span{font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.nav>a:not(.btn){position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;min-height:52px;padding:0 12px!important;border-bottom:1px solid rgba(45,34,27,.08);font-size:14px;font-weight:700;color:var(--ink)}.nav>a:not(.btn):after{content:"↗"!important;position:static!important;width:auto!important;height:auto!important;background:none!important;display:inline-block;color:#a19892;font-size:13px;line-height:1;transform:none!important;transition:transform .2s ease,color .2s ease}.nav>a:not(.btn):hover:after{transform:translate(2px,-2px)!important;color:var(--brand)}.nav .nav-quote{width:100%;margin-top:12px;min-height:50px}.nav-open{overflow:hidden}.nav-open::before{content:"";position:fixed;inset:0;z-index:90;background:rgba(24,19,16,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nav-open .header{z-index:100;background:#fff}.service-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-v5 h2,.service-card-v5 h3{min-height:0}.services-intro-grid{grid-template-columns:1fr;gap:18px}.corporate-band-v5{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:38px}.enquiry-layout{gap:36px}.footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:34px}.footer-grid>div:last-child{grid-column:auto}.quick-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-routes a{min-width:0}.quick-routes a:nth-child(2){border-right:0}.quick-routes a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:820px){
  .wrap{width:calc(100% - 32px)}.hero-grid,.split,.two-columns,.enquiry-layout,.article-layout{grid-template-columns:1fr}.article-aside{border-top:1px solid var(--line);padding-top:28px}.hero{padding-top:48px}.hero-image{height:min(58vw,430px)}.section{padding:66px 0}.service-grid,.vehicle-grid,.service-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card-v5{min-height:0}.service-card-v5 h2,.service-card-v5 h3{min-height:0}.corporate-services-panel{grid-template-columns:1fr}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.topline{align-items:flex-start}.directory-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){
  html{scroll-padding-top:78px}.wrap{width:calc(100% - 28px)}.header{width:calc(100% - 16px);min-height:62px;margin:7px auto;padding:7px 8px 7px 13px;border-radius:17px}.header .logo{width:126px;max-height:40px}.menu-toggle{width:46px;height:46px}.nav{top:77px!important;left:8px!important;right:8px!important;max-height:calc(100svh - 87px);border-radius:19px!important;padding:10px!important}.preview-banner~.header .nav{top:105px!important}.nav>a:not(.btn){min-height:50px;padding-inline:10px!important}.hero{padding:40px 0 22px}.hero h1{font-size:clamp(40px,12.5vw,56px)}.hero .intro{font-size:16px}.hero-grid{gap:30px}.hero-image{height:min(95vw,410px)}.quick-routes{grid-template-columns:1fr;margin-top:26px}.quick-routes a{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:76px}.quick-routes a:last-child{border-bottom:0!important}.section{padding:56px 0}.topline{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:26px}.topline .text-link{justify-self:start}.service-grid,.vehicle-grid,.service-grid-v5{grid-template-columns:1fr}.service-card,.service-card-v5{padding:24px;grid-template-rows:auto auto auto auto auto}.service-card-top{margin-bottom:24px}.service-card-v5 h2,.service-card-v5 h3{min-height:0}.card-actions{align-items:flex-start;gap:10px;flex-wrap:wrap}.service-request-link{text-align:left}.service-filters{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;margin-inline:0;padding:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:none}.service-filters::-webkit-scrollbar{display:none}.service-filters button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.corporate-services-panel{padding:24px}.corporate-mini-grid{grid-template-columns:1fr}.corporate-mini-grid .corporate-all{grid-column:auto}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.service-request{padding:24px 18px}.service-request-head{grid-template-columns:1fr}.service-request-title{gap:14px}.request-badge{display:none}.premium-form input,.premium-form select,.premium-form textarea{font-size:16px}.form-submit{width:100%;min-width:0}.vehicle-photo{height:220px}.vehicle-info{padding:22px}.directory-grid{grid-template-columns:1fr}.footer{padding-bottom:100px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-actions{z-index:80;padding-inline:10px}.mobile-actions .btn{min-width:0}.page-service-mark{align-items:center}.page-service-mark span:last-child{padding-top:0}}
@media (max-width:380px){
  .wrap{width:calc(100% - 22px)}.header .logo{width:118px}.menu-toggle{width:44px;height:44px}.menu-toggle-box{transform:scale(.92)}.nav{top:74px!important}.hero h1{font-size:39px}.service-card,.service-card-v5{padding:21px}.service-icon{width:46px;height:46px;min-width:46px;min-height:46px}.service-icon .service-svg{width:21px;height:21px}.btn{padding-inline:18px}.actions{gap:9px}.actions .btn{width:100%}.corporate-band{padding:32px 20px}.service-request{padding:21px 15px}.service-request-title{display:flex}.service-request-title>.service-icon{margin-bottom:0}.quick-route-copy small{font-size:9px}}
@media (prefers-reduced-motion:reduce){.menu-toggle-box>span,.nav{transition:none!important}}

/* =========================================================
   VENEGOW V7 — premium lifestyle imagery + easier journeys
   ========================================================= */
.hero-v7{padding-top:64px}.hero-v7 .hero-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:64px}.hero-v7 .hero-lifestyle-photo{padding:7px;border-radius:32px}.hero-v7 .hero-image{height:520px;object-fit:cover;object-position:center 57%;border-radius:25px}.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line);max-width:560px}.hero-proof span{position:relative;padding-left:14px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.hero-proof span:before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.journey-chooser{padding-top:38px}.journey-heading .intro{max-width:650px;margin-top:14px;font-size:14px}.journey-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.journey-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;color:var(--ink);transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease}.journey-card:hover{transform:translateY(-7px);border-color:rgba(189,77,23,.18);box-shadow:0 24px 60px rgba(37,25,18,.10);text-decoration:none}.journey-card figure{position:relative;margin:0;overflow:hidden;aspect-ratio:16/9;background:var(--cream-2)}.journey-card figure:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(22,18,15,.10));pointer-events:none}.journey-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .35s ease}.journey-card:hover img{transform:scale(1.035)}.journey-card-welcome img{object-position:center 46%}.journey-card-corporate img{object-position:center 54%}.journey-card-copy{padding:27px 29px 29px}.journey-tag{display:block;margin-bottom:12px;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.journey-card h3{font-family:var(--display);font-size:clamp(27px,2.5vw,36px);font-weight:400;letter-spacing:-.035em;margin-bottom:12px}.journey-card p{max-width:580px;color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:22px}.journey-link{display:inline-flex;align-items:center;min-height:32px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.02em}.journey-card-corporate{background:#1d1916;border-color:#1d1916;color:#fff}.journey-card-corporate h3{color:#fff}.journey-card-corporate p{color:#cfc5be}.journey-card-corporate .journey-tag,.journey-card-corporate .journey-link{color:#efaa82}
.service-page-head{padding-bottom:42px;border-bottom:0}.service-lifestyle{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:0;margin-top:36px;margin-bottom:18px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--cream);box-shadow:0 16px 45px rgba(37,25,18,.055)}.service-lifestyle-media{min-height:390px;overflow:hidden;background:var(--cream-2)}.service-lifestyle-media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.service-lifestyle:hover .service-lifestyle-media img{transform:scale(1.025)}.service-lifestyle-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 36px;background:linear-gradient(145deg,#fffaf6,var(--cream))}.service-lifestyle-copy h2{font-size:clamp(30px,3vw,43px);margin-bottom:16px}.service-lifestyle-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.service-lifestyle-copy .text-link{align-self:flex-start;margin-top:7px}.service-lifestyle-media img[src*="chauffeur-welcome"]{object-position:center 48%}.service-lifestyle-media img[src*="corporate-mobility"]{object-position:center 52%}.service-lifestyle-media img[src*="executive-arrival"]{object-position:center 57%}
.service-lifestyle--vehicle{background:#fff}.service-lifestyle--vehicle .service-lifestyle-media{display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f8f5}.service-lifestyle--vehicle .service-lifestyle-media img{width:100%;height:100%;min-height:390px;object-fit:contain;mix-blend-mode:multiply;padding:12px 18px}.service-lifestyle--vehicle .service-lifestyle-copy{background:linear-gradient(145deg,#fff,var(--cream))}
.vehicle-context-gallery{margin-top:36px;margin-bottom:18px;padding-top:10px}.vehicle-context-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:44px;align-items:end;margin-bottom:24px}.vehicle-context-head h2{margin-bottom:0}.vehicle-context-head>p{margin:0;color:var(--muted);font-size:14px}.vehicle-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.vehicle-context-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;min-width:0}.vehicle-context-card:hover{text-decoration:none;box-shadow:0 16px 40px rgba(37,25,18,.07)}.vehicle-context-photo{display:flex;align-items:center;justify-content:center;min-height:210px;padding:16px;background:#f7f8f5}.vehicle-context-photo img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply}.vehicle-context-name{padding:18px 18px 4px;font-size:16px;font-weight:700;line-height:1.35}.vehicle-context-link{padding:0 18px 18px;color:var(--orange);font-size:13px;font-weight:700}
/* Make the next action obvious without making the interface busy. */
.service-card .card-actions,.service-card-v5 .card-actions{gap:12px}.service-request-link{white-space:nowrap}.service-card .text-link,.service-card-v5 .text-link{line-height:1.35}.page-service-mark{margin-top:9px}.article-layout{padding-top:68px}.service-lifestyle+.section.article-layout{padding-top:58px}
@media(max-width:1100px){.hero-v7 .hero-grid{gap:42px}.hero-v7 .hero-image{height:470px}.service-lifestyle{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.service-lifestyle-copy{padding:32px 28px}}
@media(max-width:820px){.vehicle-context-head{grid-template-columns:1fr;gap:10px}.vehicle-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-context-photo{min-height:180px}.vehicle-context-photo img{height:160px}.hero-v7{padding-top:44px}.hero-v7 .hero-grid{grid-template-columns:1fr;gap:30px}.hero-v7 .hero-image{height:min(95vw,500px);object-position:center 54%}.hero-proof{margin-top:22px}.journey-chooser{padding-top:24px}.journey-photo-grid{grid-template-columns:1fr}.journey-card figure{aspect-ratio:16/9}.service-page-head{padding-bottom:30px}.service-lifestyle{grid-template-columns:1fr;margin-top:24px;border-radius:24px}.service-lifestyle-media,.service-lifestyle-media img{min-height:0;height:auto;aspect-ratio:16/9}.service-lifestyle--vehicle .service-lifestyle-media{padding:18px}.service-lifestyle--vehicle .service-lifestyle-media img{aspect-ratio:16/9;object-fit:contain;padding:8px 12px}.service-lifestyle-copy{padding:28px 26px}.service-lifestyle+.section.article-layout{padding-top:46px}}
@media(max-width:620px){.vehicle-context-gallery{margin-top:26px}.vehicle-context-grid{grid-template-columns:1fr}.vehicle-context-photo{min-height:220px}.vehicle-context-photo img{height:200px}.hero-v7{padding-top:34px}.hero-v7 .hero-lifestyle-photo{padding:5px;border-radius:22px}.hero-v7 .hero-image{height:min(104vw,430px);border-radius:17px;object-position:56% center}.hero-proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:19px;padding-top:17px}.journey-card{border-radius:22px}.journey-card figure{aspect-ratio:4/3}.journey-card-copy{padding:23px 22px 24px}.journey-card h3{font-size:30px}.service-lifestyle{width:calc(100% - 28px);border-radius:22px}.service-lifestyle-media,.service-lifestyle-media img{aspect-ratio:4/3}.service-lifestyle--vehicle .service-lifestyle-media{padding:14px}.service-lifestyle--vehicle .service-lifestyle-media img{aspect-ratio:4/3;object-fit:contain;padding:4px 8px}.service-lifestyle-copy{padding:24px 22px}.service-lifestyle-copy h2{font-size:32px}.service-lifestyle-copy>p:not(.eyebrow){font-size:13px}.service-lifestyle+.section.article-layout{padding-top:38px}}
@media(max-width:380px){.journey-card-copy{padding:21px 19px 22px}.journey-card h3{font-size:27px}.service-lifestyle{width:calc(100% - 22px)}.service-lifestyle-copy{padding:22px 19px}.hero-proof span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-card,.journey-card img,.service-lifestyle-media img{transition:none!important}}

/* ================================================================
   VENEGOW V8 — INSTANT BOOKING UX
   ================================================================ */
.instant-booking-banner{margin-top:18px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid rgba(21,24,26,.08);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff8f1 100%);box-shadow:0 16px 44px rgba(23,19,14,.06)}
.instant-booking-banner>div{display:flex;align-items:center;gap:14px;min-width:0}.instant-booking-banner .eyebrow{margin:0 0 3px}.instant-booking-banner strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.08rem;line-height:1.2;color:var(--ink,#1d1b19)}.instant-booking-banner span:not(.booking-live-dot){display:block;margin-top:3px;color:var(--muted,#6d665e);font-size:.91rem}.booking-live-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 6px rgba(34,160,107,.11);animation:bookingPulse 2.2s ease-in-out infinite}
@keyframes bookingPulse{0%,100%{box-shadow:0 0 0 6px rgba(34,160,107,.11)}50%{box-shadow:0 0 0 10px rgba(34,160,107,.02)}}
.booking-page{padding-top:34px}.instant-booking-shell{max-width:1180px;margin:0 auto}.booking-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:28px;align-items:end;margin-bottom:26px;padding:26px 28px;border-radius:26px;background:#151515;color:#fff;box-shadow:0 22px 55px rgba(15,15,15,.14);overflow:hidden;position:relative}.booking-intro:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,126,38,.34),rgba(245,126,38,0) 68%);pointer-events:none}.booking-intro h2{margin:.25rem 0 .65rem;color:#fff;font-size:clamp(1.65rem,3vw,2.55rem)}.booking-intro p{max-width:720px;margin:0;color:rgba(255,255,255,.72)}.booking-intro .eyebrow{color:#ffb47d}.booking-trust{display:grid;gap:10px;position:relative;z-index:1}.booking-trust span{padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);font-size:.88rem;color:#fff}
.instant-booking-form{position:relative}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.booking-progress span{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:14px;background:#f5f2ee;color:#716b65;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.booking-progress b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#9b5d32;font-size:.75rem}.booking-progress span.active{background:#fff1e7;color:#c65b18}.booking-progress span.active b{background:#f47a2a;color:#fff}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.booking-fields{display:grid;gap:18px}.booking-step{padding:24px;border:1px solid rgba(31,26,22,.08);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(36,28,20,.045)}.booking-step .form-section-head{margin-top:0}.booking-summary{position:sticky;top:104px;padding:24px;border:1px solid rgba(31,26,22,.09);border-radius:24px;background:#fffaf5;box-shadow:0 20px 48px rgba(41,28,18,.08)}.booking-summary h3{font-size:1.45rem;margin:.3rem 0 1.15rem}.booking-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(31,26,22,.08);font-size:.9rem}.booking-summary-row span{color:#726a62}.booking-summary-row strong{text-align:right;color:#28231f}.booking-summary-row.booking-price{margin-top:3px}.booking-summary-row.booking-price strong{font-size:1.2rem;color:#d76016}.booking-confirm-note{display:grid;grid-template-columns:26px 1fr;gap:10px;margin:18px 0;padding:13px;border-radius:16px;background:#fff;border:1px solid rgba(245,126,38,.18)}.booking-confirm-note>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0e5;color:#d86216;font-weight:800}.booking-confirm-note p{margin:0;font-size:.82rem;line-height:1.45;color:#5f5852}.booking-summary .form-submit{width:100%;justify-content:center}.booking-alt{display:block;margin-top:16px;font-size:.85rem}.booking-fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.booking-fallback-grid .info-panel{height:100%}
.instant-booking-form .field select,.instant-booking-form .field input,.instant-booking-form .field textarea{background:#fff}.instant-booking-form .field select:focus,.instant-booking-form .field input:focus,.instant-booking-form .field textarea:focus{border-color:#ef7a2b;box-shadow:0 0 0 3px rgba(239,122,43,.11)}
.vehicle-bottom .text-link[href*="instant-booking"],.price-table .text-link[href*="instant-booking"]{font-weight:800;color:#d65c13}.nav-quote[href*="instant-booking"]{box-shadow:0 8px 22px rgba(234,105,27,.16)}
@media (max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-intro{grid-template-columns:1fr}.booking-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.instant-booking-banner{align-items:flex-start}.instant-booking-banner .btn{white-space:nowrap}}
@media (max-width:700px){.instant-booking-banner{flex-direction:column;padding:16px;border-radius:18px}.instant-booking-banner .btn{width:100%;justify-content:center}.booking-page{padding-top:22px}.booking-intro{padding:22px 18px;border-radius:20px}.booking-trust{grid-template-columns:1fr}.booking-progress span{justify-content:center;padding:9px 6px;font-size:.68rem}.booking-step,.booking-summary{padding:18px;border-radius:19px}.booking-layout{gap:16px}.booking-fallback-grid{grid-template-columns:1fr}.booking-summary-row{align-items:flex-start}.booking-summary-row strong{max-width:60%}}
@media (max-width:390px){.booking-progress span{gap:5px;letter-spacing:.02em}.booking-progress b{width:23px;height:23px}.booking-step{padding:16px}.booking-intro h2{font-size:1.65rem}}
@media (prefers-reduced-motion:reduce){.booking-live-dot{animation:none}}


/* V9 fleet-pricing master: 46 physical units / current price visibility */
.fleet-count-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 24px;padding:15px 18px;border:1px solid rgba(20,28,36,.10);border-radius:16px;background:#fff}.fleet-count-bar strong{font-size:1.05rem}.fleet-count-bar span{color:var(--muted,#666);font-size:.92rem}.vehicle-rate-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.vehicle-rate-chips span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid rgba(20,28,36,.09);border-radius:12px;background:#faf8f5}.vehicle-rate-chips small{font-size:.72rem;color:#6a625c}.vehicle-rate-chips strong{font-size:.93rem}.vehicle-rate-chips em{font-style:normal;font-size:.68rem;color:#9c4d1e}.current-price-matrix th:first-child{min-width:260px}.current-price-matrix td,.current-price-matrix th{vertical-align:top}.current-price-matrix .muted{color:#7b746e}.booking-summary [data-booking-total-row]{border-top:1px solid rgba(20,28,36,.1);padding-top:12px;margin-top:5px}.booking-summary [data-booking-total-row] strong{font-size:1.22rem}.field small{display:block;margin-top:6px;color:#6e665f;font-size:.78rem}
@media(max-width:680px){.fleet-count-bar{align-items:flex-start;flex-direction:column}.vehicle-rate-chips{grid-template-columns:1fr}.current-price-matrix th:first-child{min-width:210px}}

/* v10.2 Contact & local trust */
.contact-overview{padding-top:58px}.contact-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:end;margin-bottom:30px}.contact-intro h2{margin:0}.contact-intro>p:last-child{margin:0;color:var(--muted);max-width:680px}.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;min-width:0}.contact-card-featured{background:#fff8f2;border-color:#ead5c7}.contact-card-kicker{display:block;margin-bottom:12px;color:var(--orange);font-size:11px;line-height:1.3;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.contact-card h3{font-size:22px}.contact-card p{font-size:14px;color:var(--muted);margin-bottom:14px}.contact-value{display:inline-block;font-size:clamp(18px,2.3vw,25px);line-height:1.3;font-weight:700;letter-spacing:-.4px;margin:0 0 13px;overflow-wrap:anywhere}.contact-address{font-style:normal;font-size:18px;line-height:1.5;font-weight:650;margin:0 0 13px;max-width:430px}.contact-handle{color:var(--ink)}.contact-inline-links{display:flex;gap:16px;flex-wrap:wrap}.contact-request-layout{margin-top:0}.contact-side-panel{position:sticky;top:105px}.contact-side-panel ul{margin:0 0 24px}.contact-side-actions{display:grid;gap:10px;margin-top:24px}.contact-side-actions .btn{width:100%}.footer-social-handle{display:block;margin:9px 0;font-size:13px;color:var(--muted)}
@media (max-width:900px){.contact-intro{grid-template-columns:1fr;gap:16px}.contact-card-grid{grid-template-columns:1fr}.contact-side-panel{position:static}}
@media (max-width:560px){.contact-overview{padding-top:46px}.contact-card{padding:22px}.contact-value{font-size:20px}.contact-address{font-size:17px}}


/* v10.3 — homepage Google Reviews */
.google-reviews-home{background:#fff;border-top:1px solid rgba(24,20,16,.08);border-bottom:1px solid rgba(24,20,16,.08)}
.google-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:32px;align-items:end;margin-bottom:28px}
.google-rating-card{padding:24px;border:1px solid rgba(24,20,16,.1);border-radius:22px;background:#fbf8f4;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;box-shadow:0 12px 34px rgba(30,22,14,.05)}
.google-rating-score{font-family:Georgia,'Times New Roman',serif;font-size:3rem;line-height:1;color:#17120e;grid-row:1/4}
.google-rating-stars,.google-review-stars{letter-spacing:.12em;color:#d88423;font-size:.95rem}
.google-rating-card strong{font-size:.95rem}.google-rating-card small{color:#766d65}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.google-review-card{min-height:190px;padding:24px;border:1px solid rgba(24,20,16,.1);border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(30,22,14,.04)}
.google-review-card blockquote{margin:18px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.55;color:#211a14;flex:1}
.google-review-card p{margin:0;display:flex;flex-direction:column;gap:2px}.google-review-card p span{font-size:.82rem;color:#7e746b}
.google-review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:820px){.google-reviews-head{grid-template-columns:1fr}.google-rating-card{max-width:360px}.google-review-grid{grid-template-columns:1fr}.google-review-card{min-height:0}}


/* V10.4 staged instant booking */
.booking-progress{grid-template-columns:repeat(5,1fr)}
.booking-progress span.complete{background:#f4f8f2;color:#3d6d48}.booking-progress span.complete b{background:#3d8a52;color:#fff}
.booking-stage-ui{display:none}.booking-stage-nav{display:none}
.booking-enhanced .booking-stage-ui{display:grid}.booking-enhanced .booking-stage-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}.booking-enhanced .booking-option-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.booking-hire-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-choice-card{appearance:none;text-align:left;border:1px solid rgba(31,26,22,.10);border-radius:18px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:6px;min-height:150px;cursor:pointer;color:inherit;box-shadow:0 8px 22px rgba(30,22,16,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-choice-card:hover{transform:translateY(-2px);border-color:rgba(239,122,43,.34);box-shadow:0 14px 32px rgba(30,22,16,.07)}.booking-choice-card[aria-pressed="true"]{border:2px solid #ef7a2b;background:#fff8f2;box-shadow:0 0 0 4px rgba(239,122,43,.08)}.booking-choice-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#9b5d32}.booking-choice-card strong{font-family:var(--font-display,Georgia,serif);font-size:1.13rem;line-height:1.2}.booking-choice-card small{color:#716a64;line-height:1.45}.booking-choice-card em{margin-top:auto;font-style:normal;font-weight:800;color:#d76016;font-size:.9rem}.booking-class-card{min-height:130px}
.booking-vehicle-grid{grid-template-columns:1fr;gap:10px}.booking-vehicle-choice{appearance:none;width:100%;text-align:left;border:1px solid rgba(31,26,22,.10);border-radius:16px;background:#fff;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;color:inherit}.booking-vehicle-choice:hover{border-color:rgba(239,122,43,.34)}.booking-vehicle-choice[aria-pressed="true"]{border:2px solid #ef7a2b;background:#fff8f2;box-shadow:0 0 0 3px rgba(239,122,43,.07)}.booking-vehicle-choice span{min-width:0}.booking-vehicle-choice strong{display:block;font-size:1rem}.booking-vehicle-choice small{display:block;margin-top:3px;color:#716a64;font-size:.78rem;line-height:1.35}.booking-vehicle-choice em{font-style:normal;font-weight:900;color:#d76016;white-space:nowrap}.booking-empty{padding:16px;border-radius:14px;background:#fff5ed;border:1px solid rgba(239,122,43,.18);color:#6e4a31}
.booking-enhanced [data-booking-stage][hidden]{display:none!important}@media(max-width:900px){.booking-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-progress span{font-size:.7rem}.booking-hire-grid{grid-template-columns:1fr}.booking-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.booking-progress{gap:4px}.booking-progress span{flex-direction:column;gap:4px;font-size:.58rem;letter-spacing:.02em;padding:7px 3px}.booking-progress b{width:22px;height:22px}.booking-class-grid{grid-template-columns:1fr}.booking-choice-card{min-height:0}.booking-vehicle-choice{align-items:flex-start;flex-direction:column;gap:8px}.booking-vehicle-choice em{white-space:normal}.booking-stage-nav{flex-wrap:wrap}.booking-stage-nav .btn{flex:1 1 135px;justify-content:center}}

/* V10.5 global staged enquiry forms */
.quote-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}
.quote-progress span{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:14px;background:#f5f2ee;color:#716b65;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.quote-progress b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#fff;color:#9b5d32;font-size:.75rem}
.quote-progress span.active{background:#fff1e7;color:#c65b18}
.quote-progress span.active b{background:#f47a2a;color:#fff}
.quote-progress span.complete{background:#f4f8f2;color:#3d6d48}
.quote-progress span.complete b{background:#3d8a52;color:#fff}
.quote-stage-stack{display:grid;gap:16px}
.quote-stage{padding:22px;border:1px solid rgba(31,26,22,.08);border-radius:20px;background:#fff}
.quote-stage .form-section-head{margin-top:0}
.quote-stage-copy{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55;max-width:650px}
.quote-stage-nav{display:none}
.quote-enhanced .quote-stage-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}
.quote-enhanced [data-quote-stage][hidden]{display:none!important}
.quote-stage-submit-nav{margin-bottom:6px!important}
.quote-stage-submit-nav+ .form-consent{margin-top:14px}
@media(max-width:650px){.quote-progress{gap:4px}.quote-progress span{flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:8px 4px;font-size:.6rem;letter-spacing:.02em}.quote-progress b{width:23px;height:23px;flex-basis:23px}.quote-stage{padding:18px 14px;border-radius:17px}.quote-enhanced .quote-stage-nav{flex-wrap:wrap}.quote-enhanced .quote-stage-nav .btn{flex:1 1 135px}.quote-stage-copy{font-size:.8rem}}

/* ==========================================================================\n   Venegow v10.6 — Global Creative UX Layer\n   Premium editorial motion, depth and interaction without changing content.\n   ========================================================================== */
:root{
  --creative-glow:rgba(189,77,23,.12);
  --creative-green:rgba(51,76,59,.10);
  --creative-blue:rgba(55,120,184,.08);
  --creative-shadow:0 26px 70px rgba(32,22,16,.10);
}
body.creative-ui{background:
  radial-gradient(circle at 8% 6%,rgba(189,77,23,.035),transparent 20rem),
  radial-gradient(circle at 94% 38%,rgba(51,76,59,.035),transparent 24rem),
  var(--paper)}
body.creative-ui main{overflow:clip}
body.creative-ui .header{box-shadow:0 12px 34px rgba(35,24,17,.055)}
body.creative-ui .header.is-scrolled{box-shadow:0 18px 55px rgba(35,24,17,.105)}
body.creative-ui .nav-quote{padding-inline:22px}

/* richer hero composition */
body.creative-ui .hero-v7{position:relative;background:
  linear-gradient(112deg,rgba(255,252,248,.98),rgba(255,255,255,.95)),
  linear-gradient(90deg,rgba(189,77,23,.06) 1px,transparent 1px),
  linear-gradient(rgba(189,77,23,.06) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
body.creative-ui .hero-v7:before{width:520px;height:520px;right:-190px;top:-230px;background:radial-gradient(circle,rgba(189,77,23,.18),rgba(189,77,23,0) 69%)}
body.creative-ui .hero-v7:after{width:420px;height:420px;left:-240px;bottom:-250px;background:radial-gradient(circle,rgba(51,76,59,.10),rgba(51,76,59,0) 72%)}
body.creative-ui .hero-v7 .hero-lifestyle-photo{position:relative;isolation:isolate;background:linear-gradient(145deg,#fff,#f4eee8);box-shadow:0 35px 90px rgba(35,24,17,.14)}
body.creative-ui .hero-v7 .hero-lifestyle-photo:before{content:"";position:absolute;z-index:-1;width:86px;height:86px;right:-22px;top:-22px;border-radius:26px;background:linear-gradient(145deg,var(--brand),#e58c59);transform:rotate(9deg);opacity:.9}
body.creative-ui .hero-v7 .hero-lifestyle-photo:after{content:"";position:absolute;z-index:2;width:112px;height:38px;left:-18px;bottom:42px;border-left:3px solid rgba(255,255,255,.84);border-bottom:3px solid rgba(255,255,255,.84);border-radius:0 0 0 16px;pointer-events:none}
body.creative-ui .hero-v7 h1{position:relative}
body.creative-ui .hero-v7 h1:after{content:"";display:block;width:72px;height:4px;margin-top:22px;border-radius:99px;background:linear-gradient(90deg,var(--brand),rgba(189,77,23,.12))}
body.creative-ui .hero-proof{border-top:0;padding-top:4px;gap:9px}
body.creative-ui .hero-proof span{padding:8px 12px 8px 26px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 7px 18px rgba(35,24,17,.035)}
body.creative-ui .hero-proof span:before{left:12px;top:50%;transform:translateY(-50%)}

/* global section rhythm */
body.creative-ui .section{position:relative}
body.creative-ui .section.tinted{background:
  radial-gradient(circle at 85% 10%,rgba(189,77,23,.055),transparent 23rem),
  linear-gradient(180deg,#faf7f3,#fdfbf8)}
body.creative-ui .topline h2{max-width:760px}
body.creative-ui .topline .eyebrow:before,body.creative-ui .page-head .eyebrow:before{content:"";display:inline-block;width:24px;height:1px;margin:0 10px 3px 0;background:currentColor;opacity:.75}

/* creative route rail */
body.creative-ui .quick-routes{overflow:hidden;border-radius:28px;box-shadow:0 22px 60px rgba(32,22,16,.075)}
body.creative-ui .quick-routes a{position:relative;isolation:isolate;min-height:104px}
body.creative-ui .quick-routes a:before{content:"";position:absolute;z-index:-1;inset:auto -35px -52px auto;width:110px;height:110px;border-radius:50%;background:var(--icon-bg,#fff0e8);opacity:.55;transition:transform .38s ease,opacity .38s ease}
body.creative-ui .quick-routes a:hover:before{transform:scale(1.42);opacity:.92}
body.creative-ui .quick-routes a:nth-child(even){background:linear-gradient(180deg,#fff,#fdfbf8)}

/* cards gain personality but remain clean */
body.creative-ui .service-card,body.creative-ui .vehicle-card,body.creative-ui .google-review-card,body.creative-ui .contact-card,body.creative-ui .booking-choice-card,body.creative-ui .quote-stage{position:relative;isolation:isolate}
body.creative-ui .service-card:before,body.creative-ui .vehicle-card:before,body.creative-ui .google-review-card:before,body.creative-ui .contact-card:before,body.creative-ui .booking-choice-card:before,body.creative-ui .quote-stage:before{content:"";display:block!important;position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--creative-x,50%) var(--creative-y,10%),var(--creative-glow),transparent 62%);opacity:0;transition:opacity .3s ease;pointer-events:none}
body.creative-ui .service-card:hover:before,body.creative-ui .vehicle-card:hover:before,body.creative-ui .google-review-card:hover:before,body.creative-ui .contact-card:hover:before,body.creative-ui .booking-choice-card:hover:before,body.creative-ui .quote-stage:hover:before{opacity:1}
body.creative-ui .service-card{border-radius:28px;box-shadow:0 12px 38px rgba(32,22,16,.035)}
body.creative-ui .service-card:nth-child(3n+2){transform:translateY(14px)}
body.creative-ui .service-card:nth-child(3n+2):hover{transform:translateY(5px)}
body.creative-ui .service-card:nth-child(3n){background:linear-gradient(155deg,#fff,#fcfaf7)}
body.creative-ui .vehicle-card{border-radius:28px;overflow:hidden}
body.creative-ui .vehicle-card .vehicle-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 55%,rgba(189,77,23,.055));pointer-events:none}
body.creative-ui .vehicle-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.creative-ui .fleet-status{box-shadow:inset 0 0 0 1px rgba(55,98,58,.04)}
body.creative-ui .vehicle-rate-chips span{border-radius:16px;background:linear-gradient(145deg,#fcfaf7,#fff)}

/* darker, more editorial corporate band */
body.creative-ui .corporate-band{background:
  radial-gradient(circle at 88% 18%,rgba(189,77,23,.24),transparent 18rem),
  linear-gradient(135deg,#171412,#24201d);box-shadow:0 34px 84px rgba(23,18,14,.18)}
body.creative-ui .corporate-band:before{content:"";position:absolute;left:34px;bottom:27px;width:88px;height:1px;background:linear-gradient(90deg,#e89b72,transparent)}

/* richer subpage identity */
body.creative-ui .page-head{position:relative;overflow:hidden;background:
  radial-gradient(circle at 88% 25%,rgba(189,77,23,.085),transparent 25rem),
  linear-gradient(180deg,#fbf7f2,#fff)}
body.creative-ui .page-head:before{content:"";position:absolute;right:-70px;top:-105px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(189,77,23,.13);box-shadow:0 0 0 40px rgba(189,77,23,.025),0 0 0 80px rgba(189,77,23,.018);pointer-events:none}
body.creative-ui .breadcrumb{position:relative;z-index:1}
body.creative-ui .copy-section{position:relative;padding-left:22px}
body.creative-ui .copy-section:before{content:"";position:absolute;left:0;top:.45rem;bottom:.4rem;width:2px;border-radius:99px;background:linear-gradient(180deg,rgba(189,77,23,.72),rgba(189,77,23,.04))}
body.creative-ui .info-panel{background:linear-gradient(145deg,#fbf8f4,#fff);box-shadow:0 18px 46px rgba(32,22,16,.045)}
body.creative-ui .article-aside .info-panel{background:linear-gradient(145deg,#171412,#26211e);box-shadow:0 22px 55px rgba(23,18,14,.14)}

/* forms feel like a guided product, not a long admin form */
body.creative-ui .service-request,body.creative-ui .booking-step,body.creative-ui .booking-summary,body.creative-ui .quote-stage{box-shadow:0 18px 50px rgba(32,22,16,.05)}
body.creative-ui .quote-stage,body.creative-ui .booking-step{border-color:rgba(45,34,27,.10);background:linear-gradient(145deg,#fff,#fefcf9)}
body.creative-ui .quote-progress span.active,body.creative-ui .booking-progress span.active{box-shadow:0 8px 24px rgba(189,77,23,.10)}
body.creative-ui .premium-form input,body.creative-ui .premium-form select,body.creative-ui .premium-form textarea{background:rgba(255,255,255,.92)}
body.creative-ui .booking-summary{background:
  radial-gradient(circle at 100% 0,rgba(189,77,23,.12),transparent 12rem),
  #fffaf5}

/* reviews / contact */
body.creative-ui .google-reviews-home{background:
  radial-gradient(circle at 12% 12%,rgba(51,76,59,.06),transparent 20rem),
  linear-gradient(180deg,#fff,#fbfaf7)}
body.creative-ui .google-review-grid{align-items:stretch}
body.creative-ui .google-review-card{border-radius:26px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body.creative-ui .google-review-card:hover{transform:translateY(-6px) rotate(-.25deg);box-shadow:0 24px 60px rgba(32,22,16,.08);border-color:rgba(189,77,23,.17)}
body.creative-ui .google-review-card:nth-child(even):hover{transform:translateY(-6px) rotate(.25deg)}
body.creative-ui .contact-card{border-radius:24px;transition:transform .3s ease,box-shadow .3s ease}
body.creative-ui .contact-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(32,22,16,.07)}
body.creative-ui .contact-card-featured{background:linear-gradient(145deg,#fff5ed,#fff)}

/* tables and directories */
body.creative-ui .directory-grid a{border-radius:20px;box-shadow:0 9px 26px rgba(32,22,16,.025)}
body.creative-ui .price-table{box-shadow:0 18px 50px rgba(32,22,16,.04)}
body.creative-ui .price-table tbody tr:nth-child(even){background:rgba(251,248,244,.52)}

/* creative footer horizon */
body.creative-ui .footer{position:relative;overflow:hidden;background:
  radial-gradient(circle at 82% 0,rgba(189,77,23,.18),transparent 22rem),
  #171412}
body.creative-ui .footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d98454 35%,#d98454 65%,transparent);opacity:.6}

/* live pointer glow, added only for mouse/trackpad devices */
@media (hover:hover) and (pointer:fine){
  body.creative-ui .creative-pointer-card{transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease}
}

@media(max-width:1000px){body.creative-ui .service-card:nth-child(3n+2){transform:none}body.creative-ui .hero-v7 .hero-lifestyle-photo:before{right:-10px;top:-10px;width:66px;height:66px;border-radius:20px}}
@media(max-width:760px){body.creative-ui .hero-proof span{width:max-content;max-width:100%}body.creative-ui .copy-section{padding-left:16px}body.creative-ui .service-card{border-radius:23px}body.creative-ui .hero-v7 .hero-lifestyle-photo:after{display:none}}
@media(max-width:520px){body.creative-ui .hero-v7 h1:after{width:54px;margin-top:17px}body.creative-ui .hero-proof span{font-size:9px}body.creative-ui .copy-section{padding-left:13px}}
@media(prefers-reduced-motion:reduce){body.creative-ui .service-card:nth-child(3n+2){transform:none!important}body.creative-ui .creative-pointer-card{transform:none!important}}

/* ==========================================================================\n   Venegow v10.7 — Post-submit WhatsApp customer service handoff\n   ========================================================================== */
.form-success{display:grid;gap:12px}
.form-success[hidden]{display:none!important}
.post-submit-support{margin-top:6px;padding:15px;border:1px solid rgba(18,140,126,.24);border-radius:18px;background:linear-gradient(135deg,rgba(37,211,102,.10),rgba(255,255,255,.78));display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 34px rgba(18,86,67,.08)}
.post-submit-support-copy{display:grid;gap:3px;min-width:0}
.post-submit-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#127c69}
.post-submit-support-copy strong{font-size:1rem;line-height:1.25;color:var(--ink,#1e1713)}
.post-submit-number{font-size:.92rem;color:var(--muted,#6d625b);font-weight:700}
.post-submit-whatsapp{flex:0 0 auto;background:#128c7e;border-color:#128c7e;color:#fff!important;box-shadow:0 9px 24px rgba(18,140,126,.18)}
.post-submit-whatsapp:hover,.post-submit-whatsapp:focus-visible{background:#0d786b;border-color:#0d786b;transform:translateY(-1px)}
@media(max-width:640px){.post-submit-support{align-items:stretch;flex-direction:column}.post-submit-whatsapp{width:100%;justify-content:center;text-align:center}}

/* Venegow v10.8 — Conversion & Mobile UX Polish */
body.conversion-polish{--ux-shadow:0 14px 40px rgba(32,22,16,.07);--ux-shadow-strong:0 22px 60px rgba(32,22,16,.11)}
body.conversion-polish .btn{border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
body.conversion-polish .btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(164,62,9,.14)}
body.conversion-polish .btn.outline:hover{box-shadow:0 9px 24px rgba(32,22,16,.07)}
body.conversion-polish .nav>a[aria-current="page"]:not(.btn){color:var(--brand,var(--orange));font-weight:800}
body.conversion-polish .nav>a[aria-current="page"]:not(.btn):after{right:0}
body.conversion-polish .actions{align-items:center}
body.conversion-polish .actions .btn{min-width:156px}
body.conversion-polish .text-link{display:inline-flex;align-items:center;min-height:42px}
body.conversion-polish .service-card:nth-child(3n+2){transform:none}
body.conversion-polish .service-card:nth-child(3n+2):hover{transform:translateY(-4px)}
body.conversion-polish .service-card,body.conversion-polish .vehicle-card{height:100%}
body.conversion-polish .vehicle-info{display:flex;flex-direction:column;height:calc(100% - 220px)}
body.conversion-polish .vehicle-bottom{margin-top:auto;padding-top:10px}
body.conversion-polish .vehicle-card .text-link,body.conversion-polish .service-card .text-link{font-weight:800}
body.conversion-polish .article-aside .info-panel .btn{width:100%}
body.conversion-polish .article-aside .aside-call{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;text-align:center}
body.conversion-polish .premium-form input,body.conversion-polish .premium-form select,body.conversion-polish .premium-form textarea,body.conversion-polish .quote-form input,body.conversion-polish .quote-form select,body.conversion-polish .quote-form textarea{min-height:50px;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.conversion-polish .premium-form textarea,body.conversion-polish .quote-form textarea{min-height:118px}
body.conversion-polish .premium-form input:focus,body.conversion-polish .premium-form select:focus,body.conversion-polish .premium-form textarea:focus,body.conversion-polish .quote-form input:focus,body.conversion-polish .quote-form select:focus,body.conversion-polish .quote-form textarea:focus{border-color:rgba(164,62,9,.55);box-shadow:0 0 0 4px rgba(164,62,9,.08);outline:0}
body.conversion-polish .quote-stage,body.conversion-polish .booking-step{scroll-margin-top:116px}
body.conversion-polish .quote-progress,body.conversion-polish .booking-progress{position:relative}
body.conversion-polish .quote-progress:after,body.conversion-polish .booking-progress:after{content:"";position:absolute;left:4%;right:4%;bottom:-9px;height:1px;background:linear-gradient(90deg,transparent,rgba(164,62,9,.15),transparent)}
body.conversion-polish .quote-stage-nav .btn,body.conversion-polish .booking-stage-nav .btn{min-width:140px}
body.conversion-polish .form-success{position:relative;border-radius:20px;padding:25px 25px 25px 64px;box-shadow:0 18px 42px rgba(46,97,59,.08)}
body.conversion-polish .form-success:before{content:"✓";position:absolute;left:24px;top:24px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3d8a52;color:#fff;font-weight:900}
body.conversion-polish .post-submit-support{margin-top:18px}
body.conversion-polish .google-rating-card{box-shadow:var(--ux-shadow)}
body.conversion-polish .contact-card-featured{box-shadow:0 18px 48px rgba(164,62,9,.07)}
body.conversion-polish .faq-list summary{font-weight:700}
body.conversion-polish .faq-list details[open]{background:linear-gradient(90deg,rgba(164,62,9,.035),transparent);border-radius:14px;padding-inline:14px;margin-inline:-14px}
body.conversion-polish .price-table tbody tr:hover{background:#fff8f2}
body.conversion-polish .mobile-actions{transition:transform .22s ease,opacity .22s ease}
body.conversion-polish.form-focus .mobile-actions{transform:translateY(120%);opacity:0;pointer-events:none}

@media(max-width:900px){
  body.conversion-polish .article-aside{position:static}
  body.conversion-polish .enquiry-layout{gap:34px}
  body.conversion-polish .contact-request-layout{gap:34px}
}
@media(max-width:650px){
  body.conversion-polish .section{padding:48px 0}
  body.conversion-polish .page-head{padding:30px 0 27px}
  body.conversion-polish .page-head .breadcrumb{margin-bottom:17px}
  body.conversion-polish .quick-routes{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;margin-inline:-18px;padding:3px 18px 12px;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none;box-shadow:none}
  body.conversion-polish .quick-routes::-webkit-scrollbar{display:none}
  body.conversion-polish .quick-routes a{flex:0 0 78%;min-height:92px;border:1px solid var(--line)!important;border-radius:18px;background:#fff;padding:17px 18px;scroll-snap-align:start;box-shadow:0 10px 28px rgba(32,22,16,.045)}
  body.conversion-polish .topline{gap:10px}
  body.conversion-polish .topline h2{font-size:28px}
  body.conversion-polish .actions{display:grid;grid-template-columns:1fr;gap:9px}
  body.conversion-polish .actions .btn{width:100%;min-width:0}
  body.conversion-polish .service-card,body.conversion-polish .vehicle-card,body.conversion-polish .google-review-card,body.conversion-polish .contact-card{border-radius:20px}
  body.conversion-polish .vehicle-info{height:auto}
  body.conversion-polish .vehicle-photo{height:205px}
  body.conversion-polish .vehicle-photo img{height:185px}
  body.conversion-polish .quote-progress span,body.conversion-polish .booking-progress span{padding:8px 4px;justify-content:center;text-align:center}
  body.conversion-polish .quote-progress span{font-size:.62rem}
  body.conversion-polish .quote-progress b{width:23px;height:23px;flex-basis:23px}
  body.conversion-polish .quote-stage,body.conversion-polish .booking-step{padding:19px 16px;border-radius:18px}
  body.conversion-polish .quote-stage-nav,body.conversion-polish .booking-stage-nav{gap:8px}
  body.conversion-polish .quote-stage-nav .btn,body.conversion-polish .booking-stage-nav .btn{min-width:0;flex:1 1 0;padding-inline:12px}
  body.conversion-polish .form-success{padding:22px 18px 22px 56px}
  body.conversion-polish .form-success:before{left:18px;top:21px}
  body.conversion-polish .post-submit-support{padding-top:16px}
  body.conversion-polish .mobile-actions{box-shadow:0 -12px 34px rgba(32,22,16,.08)}
  body.conversion-polish .mobile-actions .btn{min-height:48px}
  body.conversion-polish .footer{padding-bottom:104px}
}
@media(prefers-reduced-motion:reduce){body.conversion-polish .btn,body.conversion-polish .mobile-actions{transition:none!important}}


/* Venegow v10.9 — Live Visual QA + Performance Optimization */
html.performance-polish{scroll-behavior:smooth}
@supports (content-visibility:auto){
  body.conversion-polish .journey-chooser,
  body.conversion-polish .brand-fleet-section,
  body.conversion-polish .google-reviews-home,
  body.conversion-polish .corporate-services-panel,
  body.conversion-polish .directory-grid,
  body.conversion-polish .footer{content-visibility:auto;contain-intrinsic-size:auto 720px}
}
@media (hover:none),(pointer:coarse){
  body.creative-ui .creative-pointer-card{--creative-x:50%!important;--creative-y:50%!important}
  body.creative-ui .creative-pointer-card:before{transition:none!important}
}
@media(max-width:650px){
  body.performance-polish .journey-card:hover img,
  body.performance-polish .service-lifestyle:hover .service-lifestyle-media img{transform:none}
  body.performance-polish .hero-v7 .hero-lifestyle-photo{transform:none!important}
}
@media(prefers-reduced-motion:reduce){html.performance-polish{scroll-behavior:auto!important}}


/* Venegow v11.0 — SEO Growth & Conversion Intelligence */
.search-intent-rail{padding:0 0 clamp(18px,3vw,34px)}
.search-intent-rail .wrap{display:grid;gap:14px}
.search-intent-head{display:flex;align-items:end;justify-content:space-between;gap:20px}
.search-intent-head .eyebrow{margin:0}
.search-intent-head>span{font-size:.88rem;color:var(--muted,#706a64);text-align:right}
.search-intent-links{display:flex;flex-wrap:wrap;gap:9px}
.search-intent-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid rgba(22,20,18,.12);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(45,31,20,.05);font-size:.9rem;font-weight:650;line-height:1.2;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.search-intent-links a:hover{transform:translateY(-2px);border-color:rgba(236,98,41,.45);box-shadow:0 12px 32px rgba(45,31,20,.09)}
@media(max-width:720px){.search-intent-head{align-items:start;flex-direction:column;gap:4px}.search-intent-head>span{text-align:left}.search-intent-links{display:grid;grid-template-columns:1fr 1fr}.search-intent-links a{border-radius:14px;padding:10px 12px}}
@media(max-width:420px){.search-intent-links{grid-template-columns:1fr}}


/* Venegow v12.1 — Stage 12B Entity + 59-Fleet Authority */
.entity-authority{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;align-items:center;margin:clamp(28px,5vw,64px) 0;padding:clamp(26px,4vw,44px);border:1px solid rgba(22,20,18,.1);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff8f2 58%,#f4ede6 100%);box-shadow:0 24px 60px rgba(45,31,20,.07)}
.entity-authority-copy h2{max-width:760px;margin-bottom:12px}.entity-authority-copy>p:not(.eyebrow){max-width:760px;color:var(--muted,#706a64);font-size:1.02rem;line-height:1.7}
.entity-authority-services{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}.entity-authority-services span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid rgba(22,20,18,.1);border-radius:999px;background:rgba(255,255,255,.78);font-size:.82rem;font-weight:700}
.entity-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.entity-stat{min-height:110px;padding:18px;border:1px solid rgba(22,20,18,.1);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 10px 30px rgba(45,31,20,.045)}.entity-stat strong{display:block;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1;color:var(--ink,#1d1814);letter-spacing:-.04em}.entity-stat span{display:block;margin-top:8px;color:var(--muted,#706a64);font-size:.84rem;font-weight:700}
.entity-authority--fleet{margin-top:0}.long-copy>.entity-authority{grid-template-columns:1fr;margin-top:0}.long-copy>.entity-authority .entity-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.long-copy>.entity-authority .actions{margin-bottom:0}
.footer-social-handle a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.entity-authority{grid-template-columns:1fr;gap:24px}.long-copy>.entity-authority .entity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.entity-authority{padding:22px 18px;border-radius:22px}.entity-stat-grid,.long-copy>.entity-authority .entity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-stat{min-height:94px;padding:15px}.entity-authority-services{gap:6px}.entity-authority-services span{font-size:.76rem}.entity-authority .actions{display:grid;grid-template-columns:1fr}.entity-authority .actions .btn{width:100%}}


/* Venegow v12.2 — Stage 12C AI Answer Architecture */
.ai-answer-panel{margin:32px 0;padding:clamp(24px,4vw,42px);border:1px solid rgba(21,31,38,.12);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbf7f2 100%);box-shadow:0 18px 50px rgba(21,31,38,.06)}
.ai-answer-intro{max-width:850px;margin-bottom:22px}.ai-answer-intro h2{margin:.25rem 0 .65rem;max-width:820px}.ai-answer-intro>p:last-child{max-width:800px;color:var(--muted,#5d6265)}
.ai-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-answer-card{padding:20px;border:1px solid rgba(21,31,38,.1);border-radius:18px;background:rgba(255,255,255,.88)}.ai-answer-card h3{margin:0 0 8px;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.35}.ai-answer-card p{margin:0;color:var(--muted,#5d6265);line-height:1.65}
@media(max-width:760px){.ai-answer-panel{margin:24px 0;padding:22px 18px;border-radius:20px}.ai-answer-grid{grid-template-columns:1fr}.ai-answer-card{padding:17px}}
