/* Statewide homepage campaign: selectable copy over a Texas fleet illustration. */
.texas-highway{position:relative;isolation:isolate;overflow:hidden;background:#0a2242;color:white;border-top:3px solid #be342d}
.highway-plate{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.highway-plate img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.highway-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061936ed 0%,#071c37ce 24%,#071c3770 40%,transparent 59%)}
.highway-inner{min-height:clamp(370px,30vw,525px);display:flex;align-items:center}
.highway-copy{padding:24px 0 29px;max-width:42%}
.highway-origin{display:flex;align-items:center;gap:9px;font:720 10px/1.4 var(--s);color:#e5ecf1;letter-spacing:.12em;text-transform:uppercase}
.highway-origin span{color:#e9bb6f;font-size:12px}
.highway-origin i{font-style:normal;color:#ec9c60}
.highway-copy h1{color:#fffaf2;font:700 clamp(60px,5.7vw,94px)/.94 var(--s);letter-spacing:-.042em;text-transform:none;margin:17px 0 14px;text-shadow:0 3px 7px #07152880}
.highway-copy h1 .title-accent{display:block;font:inherit;color:#f7c47e}
.highway-lead{font-size:clamp(15px,1.2vw,18px);color:#f2f4f5;line-height:1.52;max-width:46ch}
.highway-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:16px}
.highway-actions .btn{background:#b6322c;color:white;font-size:14px;padding:.73em 1.05em}
.highway-actions>a:last-child{color:white;font-size:13px;font-weight:650;text-decoration-color:#edc682}
.route-atlas{background:#0d233a;color:white;border-top:2px solid #c63c33;padding:12px 0 0}
.routes-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
.routes-title h2{font:700 24px/1.05 var(--head);letter-spacing:.01em;color:#fcf8ed}
.routes-title>a{font-size:12px;color:#e7c792;font-weight:660;text-decoration:none}
.route-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.route-tile{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:104px;background:#213541;text-decoration:none;display:flex;align-items:flex-end;color:white;border-top:1px solid #f4eddb60}
.route-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.route-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0513270b 8%,#06182930 32%,#061422ef 78%,#071524 100%)}
.route-tile>span{display:grid;gap:2px;padding:0 8px 8px;width:100%}
.route-tile strong{font:700 clamp(17px,1.48vw,22px)/1 var(--head);letter-spacing:0;color:#fff}
.route-tile small{font:500 clamp(9px,.72vw,11px)/1.22 var(--s);color:#efd3a3}
.route-tile:hover strong,.route-tile:focus-visible strong,.routes-title a:hover{color:#f1cd8e}
.route-atlas a:focus-visible{outline:2px solid #fac471;outline-offset:-2px}
.specialty-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;padding:9px 0}
.specialty-links a{font:600 12px/1.45 var(--s);color:#dce6ea;text-decoration:none;margin-right:13px}
.specialty-links a:not(:last-child):after{content:"";display:inline-block;margin-left:13px;height:10px;width:1px;background:#ffffff41}
.specialty-links a:hover{text-decoration:underline;color:white}
.illustrated .fleet-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;min-height:71px}
.illustrated .fleet-visual{width:clamp(44px,6.4vw,96px);height:52px;flex-shrink:0;margin:0}
.illustrated .fleet-name{flex:1}
.illustrated .fleet-name b{font-size:clamp(20px,1.82vw,27px)}
.illustrated .fleet-name small{font-size:11px}
.illustrated .fleet-arrow{font-size:14px}
.other-work{padding:28px 0 8px}
.other-work h2{font-size:clamp(30px,3.3vw,45px);margin:0 0 15px}
.other-work>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.other-work article{border-top:1px solid #b7c2ba;padding:12px 2px 4px;scroll-margin-top:18px}
.other-work article:target{outline:2px solid #ac4637;outline-offset:4px}
.other-work h3{font-size:24px}
.other-work p{font-size:14px;line-height:1.47;margin:6px 0;color:#405763}
.other-work a{font-size:13px;font-weight:650}
@media(min-width:681px) and (max-width:1000px){
 .highway-inner{min-height:335px}
 .highway-copy{max-width:46%;padding:22px 0}
 .highway-copy h1{font-size:63px}
 .highway-origin{font-size:8px;gap:6px}
 .highway-lead{font-size:14px}
 .highway-actions{gap:8px}
 .highway-actions .btn,.highway-actions>a:last-child{font-size:12px}
 .route-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
 .route-tile{min-height:73px}
 .route-tile>span{padding:0 8px 5px}
 .illustrated .fleet-grid a{display:grid;grid-template-columns:1fr auto;padding:7px 10px;gap:3px}
 .illustrated .fleet-visual{width:100%;height:44px;grid-column:1/-1}
 .other-work>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .texas-highway{display:flex;flex-direction:column;background:linear-gradient(130deg,#0b2344,#173353)}
 .highway-inner{order:1;min-height:0}
 .highway-copy{max-width:100%;padding:18px 0 14px}
 .highway-origin{font-size:8px;gap:7px}
 .highway-copy h1{font-size:clamp(31px,8.3vw,54px);line-height:1;margin:9px 0 6px}
 .highway-copy h1 .title-accent{display:inline}
 .highway-lead{font-size:14px;line-height:1.42;max-width:53ch}
 .highway-actions{gap:12px;margin-top:11px}
 .highway-actions .btn,.highway-actions>a:last-child{font-size:12px}
 .highway-plate{order:2;position:relative;inset:auto;z-index:0;height:clamp(135px,40vw,235px);width:100%}
 .highway-plate img{width:126%;max-width:none;transform:translateX(-19%);object-position:80% 56%}
 .highway-plate:after{background:linear-gradient(180deg,#17335355,transparent 16%)}
 .route-atlas{padding:10px 0 0}
 .routes-title h2{font-size:23px}
 .routes-title>a{font-size:10px}
 .route-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .route-tile{min-height:53px;border:1px solid #3a4b58;align-items:center;background:#132d44}
 .route-tile img{width:41%;object-position:50% 50%}
 .route-tile:after{background:linear-gradient(90deg,transparent 26%,#132d44 41%)}
 .route-tile>span{padding:4px 4px 4px 43%}
 .route-tile strong{font-size:17px}
 .route-tile small{font-size:9px}
 .specialty-links{gap:3px 10px;padding:8px 0 10px}
 .specialty-links a{font-size:10px;margin-right:0;text-decoration:underline;text-decoration-color:#ffffff55}
 .specialty-links a:not(:last-child):after{display:none}
 .illustrated .fleet-grid a{min-height:59px;gap:5px;padding:7px 8px}
 .illustrated .fleet-visual{width:clamp(34px,11vw,70px);height:37px}
 .illustrated .fleet-name b{font-size:19px}
 .illustrated .fleet-name small{font-size:9px}
 .illustrated .fleet-arrow{display:none}
 .other-work>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .other-work h3{font-size:21px}
 .other-work p{font-size:13px}
}
@media(max-width:380px){.route-tile strong{font-size:16px}.route-tile small{font-size:8px}.other-work>div{grid-template-columns:1fr}}

.highway-call{margin-top:13px}
.highway-call a{display:inline-flex;align-items:center;gap:11px;min-height:46px;font:750 clamp(24px,2.3vw,35px)/1.1 var(--s);letter-spacing:-.035em;color:#fff9ec;text-decoration:none}
.highway-call svg{color:#f8bf6b;flex:none}
.highway-call a:hover,.highway-call a:focus-visible{color:#ffd394;text-decoration:underline}
.highway-call+.highway-actions{margin-top:5px}
@media(max-width:680px){.highway-call{margin-top:5px}.highway-call a{font-size:25px}.highway-call+.highway-actions{margin-top:1px}}
