
:root{--ink:#16181b;--paper:#f6f4ef;--white:#fff;--red:#1d4fa3;--red2:#163d80;--rule:#d9d4c9;--mut:#5d625f}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Source Sans 3",system-ui,sans-serif}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;line-height:1.02;margin:0}
.w{max-width:1120px;margin:0 auto;padding:0 24px}
.top{background:var(--ink);color:#c9ccd0;font-size:14px}
.top .w{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px}
header{background:var(--white);border-bottom:3px solid var(--red)}
header .w{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.brand{text-decoration:none;line-height:1}
.brand b{display:block;font-family:"Barlow Condensed";font-size:30px;letter-spacing:.3px;text-transform:uppercase}
.brand small{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut)}
nav a{text-decoration:none;font-weight:600;margin:0 12px;color:#333;padding:6px 0}
nav a.on{border-bottom:2px solid var(--red)}nav a:hover{color:var(--red)}
.hphone{text-align:right;text-decoration:none;line-height:1.1}
.hphone small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--mut)}
.hphone b{font-family:"Barlow Condensed";font-size:30px;color:var(--red)}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:3px;border:2px solid var(--red);background:var(--red);color:#fff}
.btn:hover{background:var(--red2);border-color:var(--red2)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.line:hover{background:var(--ink);color:#fff}
.hero{display:grid;grid-template-columns:1fr 1.15fr;background:var(--white);border-bottom:1px solid var(--rule)}
.hero .txt{padding:64px 48px 56px max(24px,calc((100vw - 1120px)/2 + 24px))}
.hero h1{font-size:clamp(46px,6vw,78px);text-transform:uppercase}
.hero p{font-size:19px;color:#3d4144;max-width:470px;margin:18px 0 26px}
.hero .pic{background:url(../img/fleet/j3.jpg) 40% 55%/cover;min-height:460px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--rule);margin-top:34px;padding-top:18px;gap:30px;font-size:15px;color:var(--mut)}
.facts strong{color:var(--ink);font-size:17px;display:block}
sec,section{display:block;padding:72px 0}
.h2{font-size:clamp(34px,4vw,48px);text-transform:uppercase;margin-bottom:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
.list li{padding:18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:210px 1fr;gap:20px}
.list li b{font-family:"Barlow Condensed";font-size:23px;text-transform:uppercase;line-height:1.1}
.list li span{color:#454a4d}
.more{display:inline-block;margin-top:20px;font-weight:700;color:var(--red);text-decoration:none}.more:hover{text-decoration:underline}
figure{margin:0}figcaption{font-size:14px;color:var(--mut);padding-top:8px}
.band{background:var(--ink);color:#e9e7e2}
.band .h2{color:#fff}.band p{color:#b9bcc0}
.quote{font-family:"Barlow Condensed";font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:0 0 10px}
.who{color:#b9bcc0;font-size:15px}
.revs{columns:2;column-gap:40px}
.rv{break-inside:avoid;padding:22px 0;border-top:1px solid var(--rule)}
.rv p{margin:0 0 8px;font-size:18px}.rv .who{color:var(--mut)}
.rv .st{color:#c58a00;letter-spacing:1px;font-size:14px}
.callout{background:var(--white);border:1px solid var(--rule);border-left:5px solid var(--red);padding:26px 28px}
.callout h3{font-size:30px;text-transform:uppercase;margin-bottom:6px}
.hours{width:100%;border-collapse:collapse;font-size:17px}
.hours td{padding:10px 0;border-bottom:1px solid var(--rule)}.hours td:last-child{text-align:right;font-weight:600}
.pagehead{background:var(--white);border-bottom:1px solid var(--rule);padding:52px 0 40px}
.pagehead h1{font-size:clamp(44px,5.5vw,68px);text-transform:uppercase}
.pagehead p{font-size:19px;color:#3d4144;max-width:640px;margin:12px 0 0}
.svc{display:grid;grid-template-columns:300px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--rule)}
.svc h2{font-size:34px;text-transform:uppercase}
.svc ul{margin:10px 0 0;padding-left:20px;color:#454a4d}
form{display:grid;gap:14px}
label{font-weight:600;font-size:15px;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:12px;border:1px solid #bdb7aa;border-radius:3px;background:#fff}
.note{font-size:14px;color:var(--mut)}
footer{background:var(--ink);color:#9da1a6;font-size:15px;padding:44px 0 30px}
footer .w{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer b{color:#fff;font-family:"Barlow Condensed";font-size:22px;text-transform:uppercase;display:block;margin-bottom:8px}
footer a{text-decoration:none;display:block;margin:3px 0}footer a:hover{color:#fff}
.fine{grid-column:1/-1;border-top:1px solid #33363a;padding-top:18px;font-size:13px}
.mbar{display:none}
.fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fleet img{aspect-ratio:4/3;object-fit:cover;width:100%}
@media(max-width:880px){.fleet{grid-template-columns:1fr 1fr}}
@media(max-width:880px){nav{display:none}.hero,.two,.svc{grid-template-columns:1fr}.hero .txt{padding:40px 24px}
.hero .pic{min-height:280px;order:-1}.list li{grid-template-columns:1fr;gap:4px}.revs{columns:1}footer .w{grid-template-columns:1fr}
.hphone b{font-size:20px;white-space:nowrap}.hphone small{display:none}.brand small{display:none}.brand b{font-size:24px}.top .w span:last-child{display:none}section{padding:52px 0}
.mbar{display:grid;grid-template-columns:2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:9}
.mbar a{text-align:center;padding:15px;font-weight:700;text-decoration:none}body{padding-bottom:52px}
.mnav{display:flex!important}}
.mnav{display:none;gap:18px;overflow-x:auto;background:var(--white);border-bottom:1px solid var(--rule);padding:10px 24px;font-weight:600;font-size:15px}
.mnav a{text-decoration:none;white-space:nowrap}.mnav a.on{color:var(--red)}
