*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0c;color:#f3f3f3;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{background:#090909f5;border-bottom:1px solid #444;position:sticky;top:0;z-index:10}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;gap:20px}.brand img{width:155px;display:block}.links{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.links a{font-size:13px;text-transform:uppercase;letter-spacing:.09em}.links a:hover{color:#c5c5c5}.btn{display:inline-block;padding:13px 24px;background:linear-gradient(125deg,#e2e2e2,#999);color:#111;font-weight:bold;text-transform:uppercase;letter-spacing:.07em;border:0;cursor:pointer}.btn.outline{background:transparent;border:1px solid #aaa;color:white}.hero{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#0009,#000b),url('/assets/photo-11.jpg') center 60%/cover;padding:80px 20px}.hero h1{font-size:clamp(42px,7vw,84px);line-height:1.08;margin:0 0 24px;letter-spacing:.035em}.hero p{max-width:740px;margin:0 auto 30px;font-size:20px}.wrap{max-width:1160px;margin:auto;padding:80px 24px}.wrap.narrow{max-width:850px}h2{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:0 0 20px}h1.page-title{font-size:clamp(38px,6vw,68px);margin:0 0 24px}p{color:#d1d1d1} .eyebrow{text-transform:uppercase;color:#aaa;letter-spacing:.24em;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:#191919;border:1px solid #353535;overflow:hidden}.tile img{width:100%;height:210px;object-fit:cover;filter:grayscale(1)}.tile .inside{padding:22px}.tile h3{font-size:22px;margin:0 0 12px}.tile a{border-bottom:1px solid #aaa}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;max-height:580px;object-fit:cover}.panel{background:#151515}.page-hero{background:linear-gradient(#000b,#000c),url('/assets/photo-11.jpg') center/cover;text-align:center;padding:110px 20px}.page-hero p{max-width:780px;margin:auto;font-size:19px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:250px;object-fit:cover}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}label{display:block;margin-bottom:14px;font-size:14px}input,textarea,select{display:block;width:100%;padding:13px;background:#222;border:1px solid #666;color:white;font:inherit;border-radius:0}textarea{min-height:130px}footer{background:#050505;border-top:1px solid #333;padding:45px 24px;text-align:center;color:#aaa;font-size:14px}footer img{width:160px}footer a{margin:0 10px}.small{font-size:13px;color:#aaa}.success{padding:80px 20px;text-align:center}@media(max-width:850px){.nav{flex-direction:column}.links{justify-content:center;gap:12px}.links a{font-size:11px}.grid,.gallery{grid-template-columns:repeat(2,1fr)}.split,.contactgrid{grid-template-columns:1fr}.hero{min-height:520px}}@media(max-width:550px){.grid,.gallery{grid-template-columns:1fr}.wrap{padding:55px 20px}.gallery img{height:230px}.hero p{font-size:17px}}
/* Refinements v2: compact navigation, balanced hero, responsive layout */
.nav{max-width:1320px;padding:6px 24px;gap:24px;min-height:96px}
.brand img{width:122px;height:auto}
.links{gap:clamp(10px,1.5vw,22px)}
.links a{font-size:12px;letter-spacing:.065em;white-space:nowrap}
.links a:focus-visible,.btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero{min-height:600px;padding:88px 24px;background-position:center 58%}
.hero h1{font-size:clamp(42px,5.5vw,70px);letter-spacing:.015em;line-height:1.12;margin-bottom:22px}
.hero p{font-size:clamp(17px,1.55vw,20px);line-height:1.7;max-width:760px;margin-bottom:30px}
.btn{transition:filter .2s ease,transform .2s ease}
.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
input:focus,textarea:focus,select:focus{outline:2px solid #ddd;outline-offset:1px}
@media(max-width:1000px){.nav{flex-direction:column;justify-content:center;padding:10px 18px}.brand img{width:112px}.links{justify-content:center;row-gap:8px}.hero{min-height:540px}}
@media(max-width:550px){.nav{gap:10px}.links{gap:8px 14px}.links a{font-size:10px}.hero{min-height:490px;padding:60px 20px}.hero h1{font-size:clamp(39px,10vw,52px)}.hero p{font-size:16px;line-height:1.6}}

/* V3: van-first photography: show the entire vehicle rather than cropping it */
.hero{background:#080808;min-height:580px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;text-align:left;gap:20px;padding:45px max(24px,calc((100vw - 1240px)/2));isolation:isolate}
.hero::before{content:"";position:absolute;inset:0 0 0 47%;background:url('/assets/hero-van-centered.jpg') center center/contain no-repeat;z-index:-1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808 35%,#080808b8 52%,transparent 80%);z-index:-1}
.hero>div{grid-column:1;max-width:570px}
.hero h1{font-size:clamp(40px,5vw,65px)}
.hero p{margin-left:0;max-width:550px}
.page-hero{background:#080808 url('/assets/photo-10.jpg') center center/auto 100% no-repeat;position:relative;isolation:isolate;min-height:290px;display:flex;flex-direction:column;justify-content:center}
.page-hero::before{content:"";position:absolute;inset:0;background:#0009;z-index:-1}
.tile img{object-fit:contain;background:#101010}
.split img{object-fit:contain;background:#101010}
.gallery img{object-fit:contain;background:#101010}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:unset;display:flex;flex-direction:column-reverse;gap:0;text-align:center;padding:0 20px 48px}.hero::before{position:relative;display:block;inset:auto;width:100%;height:min(72vw,460px);background-size:contain;z-index:0}.hero::after{display:none}.hero>div{max-width:680px}.hero p{margin-left:auto}.page-hero{background-size:contain}}
@media(max-width:550px){.hero::before{height:85vw}.hero{padding-bottom:42px}.page-hero{min-height:220px}}

/* V4: full-bleed monochrome Sprinter photo on interior page banners. Homepage unchanged. */
.page-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.48)),url('/assets/interior-page-van-bw.jpg');background-size:cover;background-position:center 53%;background-repeat:no-repeat;min-height:320px}
.page-hero::before{display:none}
@media(max-width:850px){.page-hero{background-size:cover;background-position:center 54%}}
@media(max-width:550px){.page-hero{min-height:240px;background-position:center center}}
