/* Truck rental landing pages (hero + search widget) */
.th-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:420px;padding:7rem 0 4rem;background:linear-gradient(135deg,#0B0B0F,#15151c 50%,#0B0B0F) center/cover no-repeat}
@media(min-width:768px){.th-hero{min-height:540px;padding:8rem 0 5rem}}
.th-hero-dots{pointer-events:none;position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:26px 26px}
.th-hero-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,15,.85),rgba(11,11,15,.5),rgba(11,11,15,.2))}
.th-hero-inner{position:relative;max-width:48rem;margin:0 auto;padding:0 1rem;text-align:center}
.th-hero h1{font-size:2.25rem;line-height:1.15;font-weight:800;color:#fff;margin:0}
@media(min-width:640px){.th-hero h1{font-size:3rem}}
@media(min-width:768px){.th-hero h1{font-size:3.75rem}}
.th-hero p.th-desc{margin:1.25rem auto 0;max-width:36rem;font-size:1.125rem;color:#e5e7eb}
.th-call{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;background:#FF6A00;color:#fff;font-weight:700;padding:.875rem 1.75rem;border-radius:9999px;box-shadow:0 10px 15px rgba(0,0,0,.3);transition:all .2s}
.th-call:hover{background:#e55f00;transform:scale(1.05)}

.th-search-wrap{position:relative;z-index:10;margin:-2.5rem auto 0;max-width:64rem;padding:0 1rem;scroll-margin-top:6rem}
@media(min-width:768px){.th-search-wrap{margin-top:-3.5rem}}
.th-search{background:#fff;border-radius:1rem;box-shadow:0 25px 50px rgba(0,0,0,.25);padding:1.5rem}
@media(min-width:768px){.th-search{padding:2rem}}
.th-tabs{display:inline-flex;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem;background:#f9fafb;margin-bottom:1.25rem}
.th-tabs button{padding:.375rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:600;color:#6b7280;background:none;border:0;cursor:pointer}
.th-tabs button.on{background:#FF6A00;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.th-row{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:1rem}
@media(min-width:640px){.th-row{flex-direction:row;align-items:stretch}}
.th-cell{flex:1;min-width:150px;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}
.th-cell:last-of-type{border-bottom:0}
@media(min-width:640px){.th-cell{border-bottom:0;border-right:1px solid #e5e7eb}}
.th-cell label{display:flex;align-items:center;gap:.375rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}
.th-cell label svg{color:#e55f00}
.th-cell input{margin-top:.25rem;width:100%;border:0;outline:0;background:transparent;font-size:.875rem;color:#344054;padding:.25rem 0}
.th-go{padding:.625rem;display:flex;align-items:center;justify-content:center}
@media(min-width:640px){.th-go{min-width:150px}}
.th-go button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#FF6A00;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:.75rem;border:0;cursor:pointer}
.th-go button:hover{background:#e55f00}
.th-done h3{font-size:1.25rem;font-weight:700;color:#344054;margin:0}
.th-done p{margin:.5rem 0 0;color:#6b7280}
.th-done .th-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.th-done .th-actions button{background:none;border:0;font-size:.875rem;font-weight:600;color:#6b7280;text-decoration:underline;cursor:pointer}

.th-badges{background:#fff;padding:2.5rem 1rem}
.th-badges ul{list-style:none;margin:0 auto;padding:0;max-width:64rem;display:grid;gap:1.25rem;text-align:center}
@media(min-width:640px){.th-badges ul{grid-template-columns:repeat(3,1fr)}}
.th-badges li{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:600;color:#344054;font-size:.95rem}
.th-badges li span{width:2.75rem;height:2.75rem;border-radius:9999px;background:rgba(255,106,0,.12);color:#FF6A00;display:flex;align-items:center;justify-content:center}
.th-intro{background:#fff;padding:2rem 1rem 4rem}
.th-intro div{max-width:56rem;margin:0 auto;text-align:center;color:#4b5563;line-height:1.7}
.th-intro div p+p{margin-top:1.25rem}

/* Nested nav flyout (Services > Truck Rentals > ...) */
.nav-fly{position:relative}
.nav-fly-panel{display:none;position:absolute;left:100%;top:-.5rem;padding-left:.5rem;min-width:15rem}
.nav-fly:hover>.nav-fly-panel{display:block}

/* Disclosure, FAQ, mobile sticky call bar */
.th-disc{max-width:56rem;margin:0 auto;padding:1rem;text-align:center;font-size:.75rem;line-height:1.5;color:#6b7280;background:#fff}
.th-faq details{border-bottom:1px solid #e5e7eb;padding:1rem 0}
.th-faq summary{cursor:pointer;font-weight:700;color:#344054;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.th-faq summary::-webkit-details-marker{display:none}
.th-faq summary::after{content:"+";color:#FF6A00;font-size:1.25rem;line-height:1}
.th-faq details[open] summary::after{content:"\2212"}
.th-faq p{margin:.75rem 0 0;color:#6b7280;line-height:1.6;font-size:.9rem}
.th-sticky,.th-sticky-space{display:none}
@media(max-width:767px){
  .th-sticky-space{display:block;height:4.5rem;background:#0B0B0F}
  .th-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#FF6A00;color:#fff;font-weight:700;font-size:1rem;padding:1rem;box-shadow:0 -4px 12px rgba(0,0,0,.25)}
}

.th-banner{background:#fff;line-height:0;padding:0}
.th-banner a{display:block;width:100%;transition:filter .2s}
.th-banner a:hover{filter:brightness(1.05)}
.th-banner img{display:block;width:100%;height:auto}

.th-disc-foot{margin:0;padding:1rem;text-align:center;font-size:.75rem;line-height:1.5;color:#9ca3af;background:#0B0B0F;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:767px){.th-disc-foot{padding-bottom:5.5rem}}
