@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}:root{--ink:#161411;--paper:#f3f0ea;--sheet:#fcfbf8;--muted:#5c564e;--line:#ddd6cb;--accent:#7a261e;--signal:#c04a38;--inverse:#f7f4ef;--hero-muted:#e4ddd2;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"Source Sans 3", "Segoe UI", sans-serif;--wrap:1120px;--header-offset:11.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);background-image:radial-gradient(#1614110b .65px,#0000 .65px);background-size:4px 4px;margin:0;font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:.95}h2{margin:0 0 .8rem;font-size:clamp(2.2rem,4vw,3.5rem)}h2:after{content:"";background:var(--signal);width:3rem;height:3px;margin-top:.7rem;display:block}h3{margin:0 0 .4rem;font-size:1.85rem}p{margin:0 0 .9rem}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip-link{z-index:20;background:var(--sheet);color:var(--ink);padding:.65rem .9rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(var(--wrap), calc(100% - 2.5rem));margin-inline:auto}.draft-banner{background:var(--ink);color:var(--inverse);border-top:4px solid var(--signal);text-align:center;margin:0}.draft-banner p{max-width:68ch;margin:0 auto;padding:.8rem 1.25rem .9rem;line-height:1.45;display:block}.site-header{z-index:5;background:var(--sheet);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.25rem;padding:.75rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.4rem;min-height:44px;text-decoration:none;display:inline-flex}.brand-block{min-width:0}.brand-name{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;font-size:clamp(1.45rem,6vw,1.85rem);font-weight:600;line-height:.9}.brand-llc{font-family:var(--display);letter-spacing:.14em;font-size:1rem;font-weight:500}.brand-logo{width:112px;max-width:128px;height:auto;max-height:128px;display:block}.footer-logo{width:88px;margin-bottom:.75rem}.header-draft{color:var(--accent);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.nav-toggle{border:1px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);font:600 1rem/1 var(--sans);cursor:pointer;background:0 0;padding:.5rem .9rem}.site-nav{flex-direction:column;gap:.15rem;width:100%;padding-bottom:.4rem;display:none}.site-nav.is-open{display:flex}.site-nav a{align-items:center;min-height:44px;padding:.35rem .15rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=true]{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.28em}#content:focus{outline:none}#content:focus-visible{outline:3px solid var(--ink);outline-offset:2px}#content,.hero,.band,.site-footer{scroll-margin-top:var(--header-offset)}.hero{background-color:var(--ink);color:var(--inverse);background-image:linear-gradient(#ffffff09,#0000 22%);padding:2.75rem 0 3.25rem}.hero :focus-visible,.site-footer :focus-visible,.draft-banner :focus-visible{outline-color:var(--inverse)}.eyebrow{color:var(--hero-muted);align-items:center;gap:.55rem;margin:0;font-weight:600;display:flex}.tick{background:var(--signal);flex:none;width:.7rem;height:.7rem}.hero h1{color:var(--inverse);margin:.45rem 0 1.4rem;font-size:clamp(2.15rem,6.4vw,5.75rem)}.hero h1 span{display:block}.hero-grid,.about-grid,.quote-layout{gap:1.75rem;display:grid}.lede{max-width:62ch;font-size:1.15rem}.hero .lede,.hero .usdot,.hero figcaption{color:var(--hero-muted)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.3rem 0 .8rem;padding:0;list-style:none;display:grid}.stats strong{font-family:var(--display);color:var(--inverse);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:.9;display:block}.stats span{color:var(--hero-muted);margin-top:.25rem;display:block}.usdot{letter-spacing:.04em;margin-bottom:1.2rem;font-weight:600}.band{padding:3.5rem 0}.band-sheet{background:var(--sheet)}.service-grid,.fleet-grid,.form-grid{gap:1rem;display:grid}.service-card,.method,.draft-contact{background:var(--sheet);border:1px solid var(--line);padding:1.15rem 1.15rem 1.2rem}.band-sheet .service-card,.band-sheet .method{background:var(--paper)}.idx{color:var(--accent);letter-spacing:.12em;margin-bottom:.35rem;font-size:1rem;display:block}.method{border-left:4px solid var(--signal);margin-top:1rem}.method p,.service-card p{max-width:52ch;margin:0}.frame{background:var(--sheet);border:1px solid var(--line);max-width:640px;margin:0;padding:.5rem .5rem .75rem}.hero .frame{background:#221f1b;border-color:#3a342e;max-width:520px}.frame img{width:100%;max-width:640px;height:auto;display:block}.frame figcaption{color:var(--muted);margin:.65rem .15rem .15rem;font-size:.98rem}.hero .frame figcaption{color:var(--hero-muted)}.facts,.draft-contact dl{gap:.85rem;margin:1.2rem 0 0;display:grid}.facts div,.draft-contact dl div{gap:.12rem;display:grid}.facts dt,.draft-contact dt{color:var(--muted);font-size:.95rem}.facts dd,.draft-contact dd{margin:0;font-weight:600}.quote-layout form{margin:0}.form-grid{margin-top:1.2rem}.field{align-content:start;gap:.35rem;display:grid}.field-label{font-weight:600}.field-help{color:var(--muted);margin:0;font-size:.95rem}.field-control{width:100%;min-height:48px;color:var(--ink);font:400 1rem/1.4 var(--sans);background:#fff;border:1px solid #8f877c;border-radius:0;padding:.65rem .75rem}.field-control::placeholder{color:#5c564e;opacity:1}select.field-control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.2rem}.form-actions{justify-items:start;gap:.7rem;margin-top:1.15rem;display:grid}.form-actions p{max-width:46ch;margin:0}.draft-contact{background:var(--paper)}.draft-kicker{color:var(--accent);margin:0 0 .35rem;font-weight:600}.btn{background:var(--ink);min-height:44px;color:var(--inverse);font:600 1rem/1 var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.05rem;text-decoration:none;display:inline-flex}.btn:hover{background:#2c2823}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--inverse)}.btn-on-dark{color:var(--inverse);border-color:var(--inverse);background:0 0}.btn-on-dark:hover{background:var(--inverse);color:var(--ink)}.btn:disabled{color:var(--ink);cursor:not-allowed;opacity:1;background:0 0;border:1px dashed #5c564e}.site-footer{background:var(--ink);color:var(--hero-muted);padding:2.5rem 0 2.8rem}.footer-name{color:var(--inverse);font-family:var(--display);letter-spacing:.03em;margin:0 0 .45rem;font-size:2rem;font-weight:600;line-height:.95}.site-footer a{min-height:44px;color:var(--inverse);align-items:center;margin-right:1rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer a:hover{text-underline-offset:.2em;text-decoration:underline}.site-footer p{max-width:42ch}@media (width>=640px){.facts,.form-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}}@media (width>=760px){.fleet-grid{grid-template-columns:1fr 1fr}}@media (width>=860px){.nav-toggle{display:none}.site-nav,.site-nav.is-open{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.2rem 1rem;width:auto;max-width:34rem;padding:0;display:flex}}@media (width>=900px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid,.quote-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,520px);align-items:start;gap:2.5rem}.band{padding:4.75rem 0}.hero{padding:3.25rem 0 3.75rem}}@media (width>=1100px){.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:2rem;display:grid}}.service-card h3{margin:0 0 .35rem}.service-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.service-card .service-more{margin-top:.8rem}.artwork{background:#0c0c0c;border:1px solid #2a2622;width:min(100%,220px);margin:0;padding:.4rem .4rem .7rem}.artwork img{width:100%;max-width:220px;height:auto;display:block}.artwork figcaption{color:var(--hero-muted);margin:.55rem .1rem 0;font-size:.95rem}.gallery{justify-items:center;gap:.85rem;width:min(100%,640px);margin-inline:auto;display:grid}.gallery-stage{width:min(100%,640px)}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(100%,640px);display:grid}.thumb{border:1px solid var(--line);background:var(--sheet);cursor:pointer;min-height:44px;padding:0}.thumb[aria-pressed=true]{border-color:var(--ink);outline:2px solid var(--signal);outline-offset:2px}.thumb img{object-fit:cover;object-position:center 42%;width:100%;height:76px;display:block}.faq{border-bottom:1px solid var(--line);max-width:68ch}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;min-height:48px;padding:.4rem 0;font-weight:600;display:flex}.faq details p{max-width:62ch;margin:0 0 1rem}html.motion .reveal{opacity:0;transform:translateY(10px)}html.motion .reveal.is-in{opacity:1;transition:opacity .55s,transform .55s;transform:none}@media (prefers-reduced-motion:no-preference){.hero-grid,.gallery-stage img{animation:.55s both rise}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=380px){.wrap{width:min(var(--wrap), calc(100% - 1.5rem))}.stats{gap:.4rem}}

.header-call{color:var(--inverse);background:var(--accent);margin:.35rem 0 0;min-height:44px;padding:.45rem .85rem;font:600 .95rem/1 var(--sans);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.header-call:hover{background:var(--signal)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.2rem}
.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.field-notes{min-height:7rem;resize:vertical}
.site-contact{background:var(--paper);border:1px solid var(--line);padding:1.15rem 1.15rem 1.2rem}
.site-contact dl{gap:.85rem;margin:1.2rem 0 0;display:grid}
.site-contact dl div{gap:.12rem;display:grid}
.site-contact dt{color:var(--muted);font-size:.95rem}
.site-contact dd{margin:0;font-weight:600}
.contact-kicker{color:var(--accent);margin:0 0 .35rem;font-weight:600}
.contact-call{margin-top:.25rem}
.call-sticky{display:none}
@media (width<=859px){
  .call-sticky{z-index:15;position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--accent);color:var(--inverse);font:600 1.05rem/1 var(--sans);text-decoration:none;padding:.85rem 1rem;box-shadow:0 -4px 16px #16141133}
  .call-sticky:hover{background:var(--signal)}
  body{padding-bottom:4.25rem}
}
:root{--header-offset:8.5rem}
