#ja-site{--red:#bf2127;--dark:#191c1e;--ink:#22272a;--muted:#657077;--paper:#f6f5f1}
#ja-site *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
#ja-site{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
#ja-site a{color:inherit;text-decoration:none}
#ja-site button,#ja-site input,#ja-site select,#ja-site textarea{font:inherit}
#ja-site button,#ja-site a,#ja-site input,#ja-site select,#ja-site textarea{-webkit-tap-highlight-color:transparent}
#ja-site a:focus-visible,#ja-site button:focus-visible{outline:3px solid #e98b35;outline-offset:5px}
#ja-site .wrap{width:min(1240px,calc(100% - 96px));margin:auto}
#ja-site .topline{background:var(--dark);color:#ddd;font-size:10px;letter-spacing:1.5px;padding:12px 0}
#ja-site .topline .wrap{display:flex;justify-content:space-between}
#ja-site .topline a{letter-spacing:.5px}
#ja-site .nav{display:flex;align-items:center;justify-content:space-between;height:102px}
#ja-site .brand img{display:block;width:142px;height:88px;object-fit:contain}
#ja-site .ja-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}
#ja-site .ja-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:bold}
#ja-site .ja-nav>a:not(.button):hover{color:var(--red)}
#ja-site .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;background:var(--red);color:white;border:0;font-size:13px;font-weight:bold;cursor:pointer;transition:background .2s}
#ja-site .button:hover{background:#97151a}
#ja-site .button span{font-size:20px;font-weight:normal}
#ja-site .button.small{padding:13px 20px}
#ja-site .menu{display:none}
#ja-site .hero{position:relative;isolation:isolate;background:var(--dark);color:white;min-height:650px;overflow:hidden}
#ja-site .hero-photo{position:absolute;inset:0 0 0 34%;z-index:-2;background:url('https://www.jafreightllc.com/s/img/ja-fleet.jpg') center 50%/cover no-repeat}
#ja-site .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191c1e 2%,rgba(25,28,30,.97) 24%,rgba(25,28,30,.72) 43%,rgba(25,28,30,.08) 77%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}
#ja-site .hero-content{padding-top:64px;padding-bottom:35px}
#ja-site .eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;line-height:1.7}
#ja-site .eyebrow i{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:9px}
#ja-site .red{color:var(--red)}
#ja-site h1{font-size:clamp(55px,6.7vw,94px);letter-spacing:-4px;line-height:.99;margin:23px 0}
#ja-site h1 em{font-style:normal;color:#ed4a4f}
#ja-site p{font-size:15px;line-height:1.8;color:var(--muted)}
#ja-site .hero p{max-width:370px;color:#cbd0d2;line-height:1.7;margin:24px 0 28px}
#ja-site .actions{display:flex;align-items:center;gap:28px}
#ja-site .text-link{font-size:12px;font-weight:bold;display:inline-flex;gap:20px;align-items:center}
#ja-site .hero-caption{margin-top:56px;font-size:9px;letter-spacing:2px;color:#aeb4b7}
#ja-site .photo-caption{position:absolute;right:28px;bottom:32px;font-size:8px;color:#e0e3e5;letter-spacing:1.6px}
#ja-site .trust-strip{background:var(--paper);border-bottom:1px solid #e4e4df}
#ja-site .trust-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:12px;font-weight:bold}
#ja-site .trust-strip b{font-size:16px;font-weight:normal;color:var(--red)}
#ja-site .section{padding-top:90px;padding-bottom:90px}
#ja-site .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}
#ja-site h2{font-size:clamp(32px,3.3vw,47px);line-height:1.12;letter-spacing:-1.7px;margin:16px 0 23px}
#ja-site .section-head p{max-width:350px;margin-bottom:4px}
#ja-site .service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9dbdb}
#ja-site .service{display:flex;flex-direction:column;padding:30px 30px 18px 0}
#ja-site .service+.service{padding-left:30px;border-left:1px solid #d9dbdb}
#ja-site .service-no{display:flex;justify-content:space-between;font-size:12px;color:var(--red)}
#ja-site .service-no span{font-size:23px}
#ja-site .service h3{font-size:23px;letter-spacing:-.7px;margin:30px 0 2px}
#ja-site .service p{font-size:14px;flex:1}
#ja-site .service-tags{font-size:9px;letter-spacing:1.3px;font-weight:bold;margin-top:24px}
#ja-site .service:hover h3{color:var(--red)}
#ja-site .warehouse{background:var(--dark);color:white;padding:76px 0}
#ja-site .warehouse-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px}
#ja-site .warehouse p{color:#b6bec2;font-size:14px}
#ja-site .warehouse .button{margin-top:17px}
#ja-site .stats{display:flex;gap:48px;padding-bottom:28px;border-bottom:1px solid #46494b}
#ja-site .stats strong{font-size:47px;letter-spacing:-2px}
#ja-site .stats strong span{font-size:11px;letter-spacing:1px;display:block;margin-top:7px;color:#ee6669}
#ja-site .stats p{margin-bottom:0;font-size:12px}
#ja-site .warehouse ul{padding:4px 0;list-style:none}
#ja-site .warehouse li{display:flex;justify-content:space-between;font-size:14px;padding:14px 0;border-bottom:1px solid #373a3c}
#ja-site .warehouse li span{color:#e87073}
#ja-site .warehouse .address{font-size:11px;margin-top:22px}
#ja-site .region{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
#ja-site .region p{max-width:470px}
#ja-site .region-pills{display:flex;gap:8px;margin:24px 0 27px}
#ja-site .region-pills span{padding:9px 13px;background:var(--paper);border:1px solid #e0e0dc;font-size:11px}
#ja-site .dark-link{color:var(--ink)}
#ja-site .region-art{height:330px;position:relative;overflow:hidden;background-color:#f4f4f0;background-image:linear-gradient(#e7e8e3 1px,transparent 1px),linear-gradient(90deg,#e7e8e3 1px,transparent 1px);background-size:38px 38px;border:1px solid #e2e4df}
#ja-site .ring{position:absolute;border:1px solid #d2b8b4;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}
#ja-site .ring-one{width:180px;height:180px;background:#bf212708}
#ja-site .ring-two{width:340px;height:340px}
#ja-site .stl-dot{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:bold;background:var(--dark);color:#fff;padding:12px 16px;white-space:nowrap}
#ja-site .stl-dot i{display:inline-block;width:7px;height:7px;background:#ed4a4f;border-radius:50%;margin-right:7px}
#ja-site .mo,#ja-site .il{position:absolute;font-size:10px;letter-spacing:3px;color:#828982;top:18%}
#ja-site .mo{left:12%}
#ja-site .il{right:12%;top:68%}
#ja-site .regional-note{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:1.3px}
#ja-site .about{background:var(--paper)}
#ja-site .about-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
#ja-site .about-image{position:relative;height:470px;background:#25292a;overflow:hidden}
#ja-site .about-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
#ja-site .about-image span{position:absolute;bottom:0;left:0;right:0;background:var(--dark);color:white;padding:18px 20px;font-size:9px;letter-spacing:1.2px}
#ja-site .signature{font-family:Georgia,serif;font-style:italic;font-size:25px;margin-top:27px}
#ja-site .signature span{display:block;font:9px Arial,sans-serif;letter-spacing:1.8px;margin-top:11px;color:var(--muted)}
#ja-site .quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}
#ja-site .quote-phone{font-size:29px;letter-spacing:-1px;font-weight:bold;display:block;margin-top:32px}
#ja-site .quote-phone span{color:var(--red)}
#ja-site .muted{font-size:12px;margin-top:22px}
#ja-site .muted a{text-decoration:underline}
#ja-site form{background:var(--paper);padding:30px}
#ja-site .form-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}
#ja-site .form-top h3{font-size:18px;margin:0;letter-spacing:-.3px}
#ja-site .form-top>span{font-size:8px;letter-spacing:1px;color:#747b7b}
#ja-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#ja-site label{display:block;font-size:11px;font-weight:bold;margin-bottom:18px}
#ja-site input,#ja-site select,#ja-site textarea{display:block;margin-top:8px;width:100%;padding:12px;border:1px solid #d4d8d6;background:white;border-radius:0;color:var(--ink);font-size:12px;line-height:1.5}
#ja-site input:focus,#ja-site select:focus,#ja-site textarea:focus{outline:2px solid var(--red);outline-offset:1px}
#ja-site textarea{resize:vertical}
#ja-site form .button{width:100%}
#ja-site .form-note{font-size:10px;margin:13px 0 0;line-height:1.6}
#ja-site .summary-actions{display:flex;gap:20px;align-items:center;font-size:12px}
#ja-site .copy{background:var(--dark);color:#fff;border:0;padding:12px;cursor:pointer}
#ja-site #summary-box{margin-top:25px;border-top:1px solid #ccc;padding-top:25px}
#ja-site #copy-status{font-size:12px}
#ja-site .contact-band{background:var(--red);color:white;padding:47px 0}
#ja-site .contact-band>.wrap{display:flex;gap:50px;justify-content:space-between;align-items:center}
#ja-site .contact-band h2{font-size:36px;margin:12px 0 0}
#ja-site .contact-band .eyebrow{font-size:9px;color:#ffd8d9}
#ja-site .contacts{display:flex;gap:45px}
#ja-site .contacts a{font-size:12px;font-weight:bold}
#ja-site .contacts span{display:block;font-size:11px;margin-top:12px;font-weight:normal;color:#ffe0e1}
#ja-site .ja-footer{background:white}
#ja-site .footer-main{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:25px}
#ja-site .footer-main p{font-size:12px}
#ja-site .footer-main p span{font-size:11px}
#ja-site .footer-main>a:last-child{font-size:11px}
#ja-site .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee;font-size:9px;color:#6c7275;padding-top:20px;padding-bottom:25px;letter-spacing:.4px}
#ja-site .skip{position:fixed;top:-100px;background:#fff;padding:10px;z-index:100}
#ja-site .skip:focus{top:0}
@media(min-width:1600px){#ja-site .hero{min-height:730px}
#ja-site .hero-content{padding-top:84px}
}
@media(max-width:1050px){#ja-site .wrap{width:calc(100% - 56px)}
#ja-site .ja-nav{gap:19px}
#ja-site .hero-photo{left:20%}
#ja-site .hero:after{background:linear-gradient(90deg,#191c1e 0%,#191c1edb 38%,#191c1e12 100%)}
#ja-site .warehouse-inner,#ja-site .about-inner,#ja-site .region{gap:50px}
#ja-site .quote-section{gap:45px}
#ja-site .contacts{gap:23px}
#ja-site .stats{gap:30px}
#ja-site .photo-caption{display:none}
#ja-site .form-top>span{display:none}
}
@media(max-width:760px){html{scroll-padding-top:85px}
#ja-site .wrap{width:calc(100% - 40px)}
#ja-site .topline{font-size:8px;letter-spacing:.6px}
#ja-site .topline a{font-size:9px}
#ja-site .nav{height:82px}
#ja-site .brand img{width:113px;height:72px}
#ja-site .menu{display:block;background:none;border:1px solid #ddd;padding:9px 12px;font-size:12px}
#ja-site .ja-nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:22px;box-shadow:0 10px 20px #0001;align-items:stretch}
#ja-site .ja-nav.open{display:flex;flex-direction:column}
#ja-site .ja-nav>a{padding:8px 0}
#ja-site .hero{min-height:650px}
#ja-site .hero-content{padding-top:48px;padding-bottom:35px}
#ja-site .hero-photo{inset:0;background-position:62% center}
#ja-site .hero:after{background:linear-gradient(90deg,#191c1ef5 0%,#191c1ebc 70%,#191c1e88 100%)}
#ja-site h1{font-size:65px;letter-spacing:-3px}
#ja-site .hero .eyebrow{font-size:8px;letter-spacing:1.3px}
#ja-site .hero p{font-size:14px;max-width:300px}
#ja-site .actions{align-items:flex-start;flex-direction:column;gap:24px}
#ja-site .hero-caption{margin-top:36px;font-size:8px}
#ja-site .trust-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:10px;padding:20px 0}
#ja-site .trust-strip b{display:none}
#ja-site .section{padding-top:58px;padding-bottom:58px}
#ja-site .section-head{display:block;margin-bottom:28px}
#ja-site .section-head p{max-width:100%}
#ja-site h2{font-size:35px;letter-spacing:-1.2px}
#ja-site .service-grid{grid-template-columns:1fr}
#ja-site .service{padding:26px 0!important;border-left:0!important;border-bottom:1px solid #ddd}
#ja-site .service h3{margin-top:10px}
#ja-site .service-tags{margin-top:10px}
#ja-site .warehouse{padding:55px 0}
#ja-site .warehouse-inner,#ja-site .region,#ja-site .about-inner,#ja-site .quote-section{grid-template-columns:1fr;gap:35px}
#ja-site .stats{justify-content:flex-start;gap:60px}
#ja-site .stats strong{font-size:46px}
#ja-site .region-art{height:280px}
#ja-site .about-image{height:360px}
#ja-site .about-inner{gap:35px}
#ja-site .quote-section{gap:22px}
#ja-site form{padding:24px 20px}
#ja-site .form-grid{gap:0 12px}
#ja-site .contact-band .wrap{align-items:flex-start;flex-direction:column;gap:28px}
#ja-site .contacts{flex-wrap:wrap;gap:25px 30px}
#ja-site .contacts a{font-size:12px}
#ja-site .footer-main{gap:20px;flex-wrap:wrap}
#ja-site .footer-main p{font-size:10px}
#ja-site .footer-bottom{gap:15px;flex-direction:column}
#ja-site .region-pills span{font-size:10px}
#ja-site .quote-phone{font-size:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
#ja-site *{transition:none!important}
}

body {margin:0!important;padding:0!important;background:#fff!important;background-image:none!important;}
#ja-site {width:100%;max-width:none;font-family:Arial,Helvetica,sans-serif!important;color:#22272a;background:white;}
#ja-site h1,#ja-site h2,#ja-site h3,#ja-site p,#ja-site li,#ja-site a {font-family:Arial,Helvetica,sans-serif;}
#ja-site h1,#ja-site h2,#ja-site h3{font-weight:700;}
#ja-site h1{color:#fff;background:none;padding:0;}
#ja-site h2,#ja-site h3{color:inherit;background:none;padding:0;}
#ja-site a{border:0;text-decoration:none;}
#ja-site .ja-header{position:relative;}
#ja-site img{border:0;max-width:100%;}
#ja-site .ja-home{display:none;}
body.startpage #ja-site .ja-home,body#page-570507 #ja-site .ja-home{display:block;}
body.startpage #ja-site .ja-original-content,body#page-570507 #ja-site .ja-original-content{display:none;}
#ja-site .ja-original-content{padding-top:50px;padding-bottom:60px;min-height:400px;}
#ja-site .ja-legacy-sidebar{display:none;}
#ja-site .page-links{padding-top:25px;}
#ja-site .page-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 25px;margin:0;padding:0;}
#ja-site .page-links li{list-style:none;width:auto;float:none;margin:0;padding:0;}
#ja-site .page-links li a{font-size:11px;padding:0;background:none!important;color:#555!important;display:inline;}
#ja-site .ja-system-footer{font-size:10px;text-align:center;padding:10px;color:#888;}
#ja-site .ja-system-footer a{font-size:10px;color:#888;}
#ja-site .ja-original-content .diyw{width:auto;}

#ja-site .service h3 a{font-size:inherit;font-weight:inherit;color:inherit;}

#ja-site .ja-original-content h1{color:#22272a;font-size:36px;letter-spacing:-1px;line-height:1.2;margin:15px 0 30px;}
#ja-site .ja-original-content input[type="checkbox"],#ja-site .ja-original-content input[type="radio"]{width:auto;display:inline-block;margin:0 8px 0 0;}