/* ============================================================
   TRENCHPORT FREIGHT RUSH GUIDE
   ============================================================ */
.trenchport-site .freight-page-title{max-width:1080px;}
.trenchport-site .freight-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;}
.trenchport-site .freight-eyebrow{display:inline-block;color:var(--tp-rust-bright);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}

.trenchport-site .freight-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:28px;align-items:center;padding:28px;margin-bottom:24px;overflow:hidden;}
.trenchport-site .freight-hero-copy h2,.trenchport-site .freight-card h2,.trenchport-site .freight-card h3{color:#f7f3eb;}
.trenchport-site .freight-hero-copy h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:5px 0 12px;}
.trenchport-site .freight-hero-copy p,.trenchport-site .freight-card p,.trenchport-site .freight-list{color:#bdb7ae;line-height:1.7;}
.trenchport-site .freight-hero-art{margin:0;max-width:430px;justify-self:end;}
.trenchport-site .freight-hero-art img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(255,255,255,.13);border-radius:9px;box-shadow:0 16px 38px rgba(0,0,0,.45);}
.trenchport-site .freight-hero-art figcaption{color:#8f887f;font-size:.82rem;line-height:1.45;margin-top:8px;}

.trenchport-site .freight-rule-strip{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;}
.trenchport-site .freight-rule-strip span{padding:8px 11px;border:1px solid rgba(215,122,45,.24);border-radius:999px;background:rgba(215,122,45,.08);color:#d2cbc1;font-size:.85rem;}
.trenchport-site .freight-rule-strip strong{color:#fff;}
.trenchport-site .freight-callout{margin-top:18px;padding:14px 16px;border:1px solid rgba(215,122,45,.30);border-left:4px solid var(--tp-rust);border-radius:6px;background:rgba(215,122,45,.09);color:#d8d1c7;line-height:1.62;}
.trenchport-site .freight-callout strong{color:#fff;}

.trenchport-site .freight-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;}
.trenchport-site .freight-nav{position:sticky;top:18px;padding:18px;border:1px solid rgba(255,255,255,.11);border-top:3px solid rgba(215,122,45,.72);border-radius:8px;background:linear-gradient(180deg,#171717,#0c0c0c);box-shadow:0 14px 34px rgba(0,0,0,.32);}
.trenchport-site .freight-nav h2{color:#f4efe6;font-size:1.05rem;margin:6px 0 7px;}
.trenchport-site .freight-nav p{color:#918b82;font-size:.86rem;line-height:1.5;margin:0 0 14px;}
.trenchport-site .freight-nav a{display:block;padding:9px 10px;margin:3px 0;border-radius:5px;color:#bcb6ad;font-size:.87rem;text-decoration:none;}
.trenchport-site .freight-nav a:hover,.trenchport-site .freight-nav a:focus-visible{background:rgba(215,122,45,.12);color:#fff;}
.trenchport-site .freight-content{display:grid;gap:20px;min-width:0;}
.trenchport-site .freight-card{scroll-margin-top:18px;padding:24px;border:1px solid rgba(255,255,255,.10);border-left:4px solid rgba(215,122,45,.72);border-radius:9px;background:linear-gradient(180deg,#171717,#0d0d0d);box-shadow:0 14px 34px rgba(0,0,0,.28);}
.trenchport-site .freight-card h2{margin:5px 0 14px;font-size:clamp(1.35rem,2vw,1.8rem);}
.trenchport-site .freight-card h3{margin:0 0 7px;}

.trenchport-site .freight-steps{display:grid;gap:10px;}
.trenchport-site .freight-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#111;}
.trenchport-site .freight-steps article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(215,122,45,.34);border-radius:50%;background:rgba(215,122,45,.10);color:#f0a35e;font-weight:900;}
.trenchport-site .freight-steps h3{font-size:1rem;}
.trenchport-site .freight-steps p{margin:0;}

.trenchport-site .freight-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
.trenchport-site .freight-category-grid article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#111;}
.trenchport-site .freight-category-grid strong{display:block;margin-bottom:6px;color:#fff;}
.trenchport-site .freight-category-grid span{display:block;color:#9f988e;font-size:.88rem;line-height:1.5;}

.trenchport-site .freight-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;}
.trenchport-site .freight-table{width:100%;border-collapse:collapse;min-width:620px;background:#0d0d0d;}
.trenchport-site .freight-table th,.trenchport-site .freight-table td{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;}
.trenchport-site .freight-table th{background:#171717;color:#f0a35e;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;}
.trenchport-site .freight-table td{color:#c8c1b7;font-size:.9rem;}
.trenchport-site .freight-table tbody tr:last-child td{border-bottom:0;}
.trenchport-site .freight-table td:first-child{color:#fff;font-weight:900;}

.trenchport-site .freight-territory{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:15px;align-items:center;margin-top:16px;}
.trenchport-site .freight-territory-box{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#111;}
.trenchport-site .freight-territory-box strong{display:block;color:#fff;margin-bottom:5px;}
.trenchport-site .freight-territory-box span{color:#9f988e;line-height:1.5;font-size:.9rem;}
.trenchport-site .freight-territory-arrow{color:var(--tp-rust-bright);font-size:1.5rem;font-weight:900;text-align:center;}

.trenchport-site .freight-hint-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.trenchport-site .freight-hint-intro p{max-width:760px;margin-bottom:0;}
.trenchport-site .freight-hint-note{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(215,122,45,.28);border-radius:999px;background:rgba(215,122,45,.08);color:#e5a064;font-size:.78rem;font-weight:900;text-transform:uppercase;}
.trenchport-site .freight-route-group+ .freight-route-group{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);}
.trenchport-site .freight-route-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;}
.trenchport-site .freight-route-heading h3{font-size:1.1rem;margin:0;}
.trenchport-site .freight-route-heading span{color:#8f887f;font-size:.82rem;}
.trenchport-site .freight-hint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.trenchport-site .freight-hint{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#0b0b0b;transition:transform .18s ease,border-color .18s ease;}
.trenchport-site .freight-hint:hover{transform:translateY(-2px);border-color:rgba(215,122,45,.52);}
.trenchport-site .freight-hint a{display:block;color:inherit;text-decoration:none;}
.trenchport-site .freight-hint img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#080808;}
.trenchport-site .freight-hint figcaption{padding:12px 13px 13px;color:#c7c0b6;line-height:1.4;font-size:.88rem;}
.trenchport-site .freight-hint figcaption strong{display:block;color:#fff;margin-bottom:3px;}
.trenchport-site .freight-hint figcaption span{display:block;color:#8f887f;font-size:.8rem;}

.trenchport-site .freight-list{margin:12px 0 0;padding-left:20px;}
.trenchport-site .freight-list li+li{margin-top:8px;}
.trenchport-site .freight-list strong{color:#f4efe6;}

@media (max-width:920px){
  .trenchport-site .freight-hero{grid-template-columns:1fr;}
  .trenchport-site .freight-hero-art{justify-self:start;max-width:460px;}
  .trenchport-site .freight-layout{grid-template-columns:1fr;}
  .trenchport-site .freight-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;}
  .trenchport-site .freight-nav .project-label,.trenchport-site .freight-nav h2,.trenchport-site .freight-nav p{width:100%;}
  .trenchport-site .freight-nav a{display:inline-block;border:1px solid rgba(255,255,255,.08);}
}

@media (max-width:760px){
  .trenchport-site .freight-category-grid,.trenchport-site .freight-hint-grid{grid-template-columns:1fr;}
  .trenchport-site .freight-territory{grid-template-columns:1fr;}
  .trenchport-site .freight-territory-arrow{transform:rotate(90deg);}
  .trenchport-site .freight-hint-intro{display:block;}
  .trenchport-site .freight-hint-note{display:inline-block;margin-top:10px;}
}
