:root{--jv-green:oklch(0.87 0.29 143);--jv-green-dk:oklch(0.62 0.23 145);--jv-green-soft:oklch(0.9 0.14 145);--jv-black:#0a0a0a;--jv-ink:#141414;--jv-white:#fff;--jv-gray:#f3f3f4;--jv-plate:#e9eaee;--jv-plate-dk:#c3c6ce;--jv-plate-shadow:#8a8d95;--jv-radius:8px;--jv-shadow:0 8px 24px -10px oklch(0.2 0 0 / 35%);--jv-grad-green:linear-gradient(135deg,var(--jv-green),var(--jv-green-dk));--jv-grad-plate:linear-gradient(135deg,#ffffff,#e9eaee 40%,#c3c6ce 70%,#9ea1a8);--jv-grad-edge:linear-gradient(120deg,var(--jv-plate),var(--jv-plate-shadow) 65%,var(--jv-green-dk))}
*{box-sizing:border-box}
body{margin:0;font-family:'Barlow',Arial,sans-serif;color:var(--jv-ink);background:var(--jv-white);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,.jv-logo-mark,.jv-big{font-family:'Anton',Impact,sans-serif;letter-spacing:0;line-height:1.1;text-transform:uppercase;margin:0 0 .5em}
h1,h2{background:linear-gradient(135deg,#5a5e66 0%,#23262b 45%,#0a0a0a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.jv-dark h1,.jv-dark h2,.jv-hero h1,.jv-hero h2,.jv-hero-inner h1,.jv-hero-inner h2,.jv-band h1,.jv-band h2{background:var(--jv-grad-plate);-webkit-background-clip:text;background-clip:text}
h1{font-size:3.5rem}h2{font-size:2.4rem}h3{font-size:1.35rem}
.jv-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.jv-sec{padding:60px 20px}
.jv-center{text-align:center}
.jv-topbar{background:var(--jv-grad-plate);color:var(--jv-black);font-weight:800;font-size:14px}
.jv-topbar .jv-wrap{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px}
.jv-topbar a{text-decoration:none}
.jv-header{background:var(--jv-black);color:var(--jv-white);position:sticky;top:0;z-index:50;border-bottom:0;box-shadow:0 3px 0 var(--jv-plate-dk),0 6px 0 -3px var(--jv-green)}
.jv-header .jv-wrap{display:flex;align-items:center;gap:24px;padding-top:10px;padding-bottom:10px}
.jv-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin:0}
.jv-logo img{max-height:74px;width:auto;filter:none}
.jv-logo-mark{background:var(--jv-grad-green);color:var(--jv-black);padding:4px 10px;border-radius:6px;font-size:1.6rem;margin:0}
.jv-logo-text{font-weight:800;color:var(--jv-white);letter-spacing:0;background:var(--jv-grad-plate);-webkit-background-clip:text;background-clip:text;color:transparent}
.jv-nav{margin-left:auto}
.jv-menu{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.jv-menu li{position:relative}
.jv-menu a{text-decoration:none;font-weight:600;color:var(--jv-white);padding:8px 0;display:block}
.jv-menu a:hover{color:var(--jv-green)}
.jv-menu ul{display:none;position:absolute;top:100%;left:0;background:var(--jv-black);list-style:none;padding:10px 0;margin:0;min-width:230px;border:1px solid var(--jv-green);border-radius:8px;max-height:70vh;overflow:auto}
.jv-menu ul a{padding:6px 16px}
.jv-menu li:hover>ul{display:block}
.jv-burger{display:none;margin-left:auto;background:none;border:0;color:var(--jv-green);font-size:30px;cursor:pointer}
.jv-btn{display:inline-block;background:var(--jv-grad-plate);color:var(--jv-black);font-weight:800;text-transform:uppercase;text-decoration:none;padding:14px 26px;border-radius:999px;border:2px solid var(--jv-plate-shadow);box-shadow:var(--jv-shadow);transition:.2s}
.jv-btn:hover{background:var(--jv-grad-green);color:var(--jv-black);box-shadow:var(--jv-shadow)}
.jv-btn-sm{padding:10px 18px;font-size:14px}.jv-btn-lg{font-size:1.15rem;padding:18px 34px}
.jv-hero,.jv-hero-inner{position:relative;background-size:cover;background-position:center;color:var(--jv-white)}
.jv-hero:before,.jv-hero-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55))}
.jv-hero .jv-wrap,.jv-hero-inner .jv-wrap{position:relative;padding-top:120px;padding-bottom:120px;max-width:1200px}
.jv-hero-inner .jv-wrap{padding-top:90px;padding-bottom:90px}
.jv-hero h1 span{color:var(--jv-green)}
.jv-hero-inner p{max-width:720px;font-size:1.15rem}
.jv-kicker{color:var(--jv-green);font-weight:800;text-transform:uppercase;letter-spacing:0;margin:0 0 10px}
.jv-sub{font-family:'Barlow',sans-serif;font-size:1.3rem;text-transform:none;font-weight:600;margin-bottom:28px}
.jv-avail{margin-top:14px;font-weight:600}
.jv-stars{color:var(--jv-green);font-size:1.2rem;letter-spacing:0;text-shadow:0 0 1px #000}
.jv-reviews{padding:50px 20px;text-align:center}.jv-big{font-size:2rem}
.jv-review{background:var(--jv-black);color:var(--jv-white);padding:24px;border-radius:var(--jv-radius);text-align:left;border-left:4px solid var(--jv-green)}
.jv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px;padding-bottom:30px}
.jv-card{background:linear-gradient(var(--jv-white),var(--jv-white)) padding-box,var(--jv-grad-edge) border-box;border:2px solid transparent;border-radius:var(--jv-radius);padding:24px;display:flex;flex-direction:column;gap:6px;text-decoration:none}
.jv-card img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}
.jv-card .jv-btn{margin-top:auto;align-self:flex-start;flex-shrink:0}
.jv-card:hover{box-shadow:var(--jv-shadow)}
.jv-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:70px;padding-bottom:70px}
.jv-split img{border-radius:var(--jv-radius);aspect-ratio:4/5;object-fit:cover;width:100%;border:3px solid var(--jv-plate-dk);box-shadow:var(--jv-shadow)}
.jv-dark{background:var(--jv-black);color:var(--jv-white)}
.jv-dark .jv-review{background:var(--jv-ink);border:1px solid var(--jv-plate-shadow)}
.jv-checks{list-style:none;padding:0}.jv-checks li{padding:8px 0 8px 32px;position:relative}
.jv-checks li:before{content:"\2714";position:absolute;left:0;color:var(--jv-green);font-weight:800}
.jv-band{background:var(--jv-black);color:var(--jv-white);border-top:2px solid var(--jv-plate-dk);border-bottom:2px solid var(--jv-plate-dk);text-align:center;padding:60px 0}
.jv-band .jv-btn{background:var(--jv-grad-plate);color:var(--jv-black);border-color:var(--jv-green-dk)}
.jv-tiles{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:20px}
.jv-tile{background:var(--jv-black);color:var(--jv-plate);text-decoration:none;font-weight:800;padding:14px 22px;border-radius:999px;text-transform:uppercase;border:2px solid transparent;background:linear-gradient(var(--jv-black),var(--jv-black)) padding-box,var(--jv-grad-edge) border-box}
.jv-tile:hover{color:var(--jv-white)}
.jv-tile-light{color:var(--jv-black);border:2px solid transparent;background:linear-gradient(var(--jv-plate),var(--jv-plate)) padding-box,var(--jv-grad-edge) border-box}
.jv-tile-light:hover{background:linear-gradient(var(--jv-green),var(--jv-green)) padding-box,var(--jv-grad-edge) border-box}
.jv-faq{border:2px solid var(--jv-plate-dk);border-radius:var(--jv-radius);margin:12px 0;padding:0 20px;background:var(--jv-white)}
.jv-faq summary{cursor:pointer;font-weight:800;padding:16px 0;list-style:none}
.jv-faq summary:after{content:"+";float:right;color:var(--jv-green-dk);font-size:1.4rem;line-height:1}
.jv-faq[open] summary:after{content:"\2013"}
.jv-faq[open]{border-color:var(--jv-green)}
.jv-sec a:not(.jv-btn):not(.jv-tile):not(.jv-tile-light){color:var(--jv-black);text-decoration-color:var(--jv-green);text-decoration-thickness:3px}
.jv-gallery{display:grid;grid-template-columns:repeat(6,1fr)}.jv-gallery img{aspect-ratio:1;object-fit:cover;width:100%}
.jv-footer{background:var(--jv-black);color:var(--jv-white);padding-top:60px;border-top:0;box-shadow:inset 0 4px 0 var(--jv-plate-dk),inset 0 8px 0 -4px var(--jv-green)}
.jv-foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:40px}
.jv-footer .jv-logo img{max-height:64px}
.jv-footer h4{color:var(--jv-green);text-transform:uppercase;margin-top:0}
.jv-footer ul{list-style:none;padding:0;margin:0}.jv-footer li{padding:3px 0}
.jv-footer a{text-decoration:none}.jv-footer a:hover{color:var(--jv-green)}
.jv-cols{columns:2}
.jv-copy{text-align:center;padding:24px;margin-top:40px;border-top:1px solid #222;font-size:14px;color:#bbb}
.jv-float{position:fixed;right:20px;bottom:20px;width:62px;height:62px;border-radius:50%;background:var(--jv-grad-green);color:var(--jv-black);display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;box-shadow:var(--jv-shadow);z-index:60;animation:none}
@keyframes jvpulse{0%{box-shadow:0 0 0 0 rgba(57,255,20,.7)}70%{box-shadow:0 0 0 18px rgba(57,255,20,0)}100%{box-shadow:0 0 0 0 rgba(57,255,20,0)}}
@media(max-width:900px){
 .jv-grid3,.jv-split,.jv-foot-grid{grid-template-columns:1fr}
 .jv-gallery{grid-template-columns:repeat(3,1fr)}
 .jv-burger{display:block}.jv-header .jv-btn-sm{display:none}
 .jv-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--jv-black);padding:20px}
 .jv-open .jv-nav{display:block}.jv-menu{flex-direction:column;gap:4px}
 .jv-menu ul{display:block;position:static;border:0;padding-left:14px;max-height:none}
 .jv-hero .jv-wrap{padding-top:80px;padding-bottom:80px}
 .jv-logo img{max-height:56px}
}

.jv-prose{max-width:1000px}.jv-prose h2{margin-top:34px}.jv-prose h3{margin-top:28px}.jv-prose p{max-width:85ch}.jv-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.jv-photo-strip figure{margin:0}.jv-photo-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.jv-photo-strip figcaption{font-size:14px;color:var(--jv-plate-shadow);margin-top:8px}.jv-sec .jv-kicker{color:var(--jv-green-dk)}
@media(max-width:600px){h1{font-size:2.2rem}h2{font-size:1.8rem}.jv-hero-inner .jv-wrap{padding-top:60px;padding-bottom:60px}.jv-topbar .jv-wrap{flex-wrap:wrap;gap:4px;font-size:12px}.jv-photo-strip{grid-template-columns:1fr}.jv-sec{padding-top:40px;padding-bottom:40px}.jv-btn-lg{font-size:1rem;padding:14px 20px}.jv-header .jv-wrap{gap:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.jv-sec p,.jv-split p,.jv-card p{margin:0 0 18px}.jv-sec h3{margin-top:28px;margin-bottom:14px}.jv-card h3{margin-top:0}.jv-sec ul,.jv-sec ol{margin:16px 0;padding-left:24px}.jv-sec li{margin-bottom:8px}.jv-faq p{margin-bottom:18px}.jv-prose h2:first-child{margin-top:0}
.jv-sec:not(:has(.jv-photo-strip)):not(:has(.jv-tiles)){max-width:1000px}.jv-sec h3{font-family:'Barlow',Arial,sans-serif;text-transform:none;font-size:1.4rem;font-weight:800;line-height:1.3}.jv-sec h2{font-size:2rem}.jv-sec p{line-height:1.8}.jv-sec ul{list-style:disc}.jv-sec ol{list-style:decimal}.jv-sec li{padding-left:4px}.jv-sec .jv-faq{margin-top:16px}.jv-contact-section{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding-top:48px;padding-bottom:80px;border-top:1px solid var(--jv-plate-dk)}.jv-contact-intro p{margin-bottom:22px}.jv-contact-email{overflow-wrap:anywhere;font-weight:600}.jv-contact-form{min-width:0}.jv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.jv-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.jv-field label{font-weight:600;font-size:16px}.jv-field input,.jv-field textarea{font:inherit;width:100%;border:1px solid var(--jv-plate-dk);border-radius:4px;padding:12px 14px;background:var(--jv-gray);color:var(--jv-ink)}.jv-field input{height:50px}.jv-field textarea{resize:vertical;min-height:140px}.jv-field input:focus,.jv-field textarea:focus{outline:2px solid var(--jv-green-dk);outline-offset:2px;background:var(--jv-white)}.jv-form-privacy{font-size:14px;color:var(--jv-plate-shadow);margin:0 0 20px}.jv-form-submit{height:auto;font-size:16px;display:inline-flex;gap:16px}.jv-form-error{font-size:14px;color:var(--jv-ink);font-weight:600}.jv-form-notice{border-left:3px solid var(--jv-green-dk);padding:12px 16px;background:var(--jv-gray);margin-top:20px}
@media(max-width:900px){.jv-contact-section{grid-template-columns:1fr;gap:30px}.jv-contact-intro{max-width:600px}}
@media(max-width:600px){.jv-form-grid{grid-template-columns:1fr;gap:0}.jv-sec h2{font-size:1.8rem}.jv-contact-section{padding-bottom:48px}}

/* Platinum motion accents and resilient card layout. */
:root{--jv-motion-shadow:0 16px 32px -18px var(--jv-plate-shadow);--jv-focus:var(--jv-green-dk)}
.jv-grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.jv-card{min-width:0;transition:transform .3s ease,box-shadow .3s ease}
.jv-card>img{width:100%;flex-shrink:0}
.jv-card>h3{line-height:1.3;min-height:2.6em;overflow-wrap:anywhere}
.jv-card>p{margin:0 0 18px;flex:1;overflow-wrap:anywhere}
.jv-card .jv-btn{max-width:100%;text-align:center;padding:12px 18px;font-size:15px;line-height:1.4;min-height:48px}
.jv-card .jv-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-weight:800;text-decoration:none;border-top:1px solid var(--jv-plate-dk);padding-top:16px}
.jv-card-link span{color:var(--jv-green-dk);font-size:24px;transition:transform .25s}
.jv-card-link:hover span{transform:translateX(5px)}
.jv-btn{position:relative;overflow:hidden;max-width:100%;text-align:center;line-height:1.4;transition:transform .25s ease,box-shadow .25s ease}
.jv-btn:after{content:"";position:absolute;inset:-50% auto -50% -60%;width:30%;background:linear-gradient(90deg,transparent,var(--jv-white),transparent);opacity:.45;transform:skewX(-20deg);transition:left .55s;pointer-events:none}
.jv-btn:hover:after{left:140%}
.jv-btn:hover{transform:translateY(-2px)}
.jv-menu a{position:relative}
.jv-menu a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--jv-grad-edge);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.jv-menu a:hover:after{transform:scaleX(1)}
.jv-hero .jv-wrap,.jv-hero-inner .jv-wrap{animation:jv-entry .65s ease both}
.jv-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease}
.jv-revealed{opacity:1;transform:none}
.jv-truck-pass{position:fixed;bottom:24px;left:0;width:min(680px,88vw);z-index:55;pointer-events:none;opacity:0}
.jv-truck-pass video{width:100%;height:auto;display:block}
.jv-truck-playing{opacity:1;animation:jv-drive 5.2s linear both}
@keyframes jv-drive{0%{transform:translateX(calc(100vw - 180px))}100%{transform:translateX(-100%)}}
@keyframes jv-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--jv-focus);outline-offset:4px}
body.admin-bar .jv-header{top:32px}
@media(hover:hover){.jv-card:hover{transform:translateY(-5px);box-shadow:var(--jv-motion-shadow)}}
@media(max-width:1000px){.jv-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.jv-grid3{grid-template-columns:minmax(0,1fr)}.jv-card>h3{min-height:0}.jv-truck-pass{bottom:72px}.jv-logo-text{font-size:14px}}
@media(max-width:782px){body.admin-bar .jv-header{top:46px}}
@media(prefers-reduced-motion:reduce){.jv-truck-pass{display:none}.jv-reveal{opacity:1;transform:none}.jv-card:hover,.jv-btn:hover{transform:none}}

/* Keep navigation, copy and controls usable on narrow screens and at zoom. */
.jv-header .jv-logo,.jv-foot-grid>div,.jv-split>div,.jv-form-grid>div{min-width:0}
.jv-header .jv-logo{flex-shrink:1}
.jv-header .jv-logo img,.jv-header .jv-btn-sm{flex-shrink:0}
.jv-logo-text{overflow-wrap:anywhere}
.jv-burger{width:44px;height:44px;padding:8px;flex-shrink:0;border-radius:4px}
.jv-burger svg{width:28px;height:28px}
.jv-burger:hover{background:var(--jv-ink);color:var(--jv-green)}
.jv-sec h1,.jv-sec h2,.jv-hero h1,.jv-hero-inner h1{overflow-wrap:anywhere}
.jv-faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.jv-faq summary:after{float:none}
.jv-footer li{break-inside:avoid}
.jv-footer li a{display:inline-block;padding:8px 0;overflow-wrap:anywhere}
.jv-float{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:900px){
 .jv-header .jv-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .jv-burger{display:flex;align-items:center;justify-content:center;margin:0}
 .jv-nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
 .jv-menu a{min-height:44px}
}
@media(max-width:600px){
 .jv-topbar .jv-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
 .jv-topbar span{min-width:0;line-height:1.4}
 .jv-topbar a{white-space:nowrap}
 .jv-copy{padding-bottom:96px}
 .jv-truck-pass{width:min(420px,76vw);bottom:max(92px,env(safe-area-inset-bottom))}
}
