/* Public freight service pages share the existing OREST Express site design. */
.service-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;padding:26px 0;font-size:14px;color:var(--fg-muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px}.breadcrumbs li{display:flex;gap:12px}.breadcrumbs li+li::before{content:"/";color:var(--fg-muted)}.breadcrumbs a{text-underline-offset:4px}
.service-hero{padding:10px 0 70px}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.service-hero h1{font-size:clamp(46px,5.3vw,76px);line-height:.98}.service-hero .lede{max-width:55ch}.service-hero-photo{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:3px}.service-hero .authority{font-size:13px;color:var(--fg-muted);margin:20px 0 0}
.service-body{padding:65px 0;background:var(--paper);color:var(--fg-dark)}.service-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:70px}.service-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.05;margin:0 0 18px}.service-copy h3{font-size:25px;line-height:1.1}.service-copy section+section{margin-top:44px}.service-copy p{max-width:72ch}.service-copy ul{margin:16px 0;padding-left:21px}.service-copy li{list-style:disc;margin:8px 0}.service-copy li::marker{color:var(--orange-deep)}.service-copy a{color:#923900;text-underline-offset:3px}
.service-aside{background:#fffaf0;border:1px solid var(--line-l);padding:28px;align-self:start}.service-aside h2{font-size:32px;line-height:1.05}.service-aside p{font-size:16px}.service-aside .btn{width:100%;white-space:normal;text-align:center}.service-aside .service-contact{display:block;font-weight:600;font-size:18px;margin:14px 0;overflow-wrap:anywhere}.service-aside small{display:block;margin-top:15px;color:var(--fg-dark-muted)}
.service-related{padding:60px 0}.service-related h2{font-size:clamp(32px,4vw,48px)}.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-link-card{display:block;padding:26px;border:1px solid var(--line);text-decoration:none;transition:border-color .2s,background .2s}.service-link-card:hover,.service-link-card:focus-visible{border-color:var(--orange);background:var(--steel)}.service-link-card h3{font-size:30px;line-height:1.1}.service-link-card p{color:var(--fg-muted);margin:14px 0}.service-link-card span{color:var(--amber);font-weight:600}.service-faq details{border-top:1px solid var(--line-l);padding:17px 0}.service-faq summary{font-weight:600;cursor:pointer}.service-faq details p{margin:12px 0 0}.service-page .cta-row{flex-wrap:wrap}.service-page .cta-row .btn{white-space:normal;text-align:center}.service-page .footer-old{display:none}
.service-404{min-height:60vh;padding:70px 0}.service-404 h1{font-size:clamp(50px,7vw,86px)}.service-404 .lede{max-width:55ch}
@media(max-width:900px){.service-hero-grid{gap:30px}.service-columns{grid-template-columns:1fr;gap:35px}.service-aside{max-width:600px}.service-hero h1{font-size:clamp(43px,6vw,62px)}}
@media(max-width:640px){.service-hero-grid{grid-template-columns:1fr}.service-hero{padding-bottom:40px}.service-hero-photo{aspect-ratio:1.6;max-height:330px}.service-body,.service-related{padding:40px 0}.service-card-grid{grid-template-columns:1fr}.service-aside{padding:23px}.service-page .breadcrumbs{padding:20px 0}.service-page .cta-row .btn{width:100%}}
