:root{--ink:#27323c;--muted:#536170;--line:#dce2e5;--accent:#314b60;--paper:#fff;--light:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#294e69}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:auto;padding:0 28px}.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand img{display:block;width:320px;max-width:100%;height:auto}.nav{display:flex;gap:22px;align-items:center;white-space:nowrap}.nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.94rem}.nav a[aria-current=page]{border-bottom:2px solid var(--accent);padding-bottom:4px}.intro{padding:42px 0 28px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;margin:0 0 7px}h1{font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 15px}h2{font-size:1.35rem;letter-spacing:-.015em;margin:0 0 13px}h3{font-size:1.02rem;margin:0 0 6px}p{margin:0 0 15px}.lead{font-size:1.12rem;max-width:850px;color:#3f4e59}.hero-img{width:100%;height:360px;object-fit:cover;object-position:center 55%;display:block;border-radius:3px}.photo-note{color:#687480;font-size:.78rem;margin-top:7px}.section{padding:32px 0;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border-top:3px solid var(--accent);padding-top:14px}.service p{color:var(--muted);font-size:.96rem}.specs{width:100%;border-collapse:collapse}.specs td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.specs td:first-child{font-weight:600;width:42%;color:#364753}.subtle{color:var(--muted)}.small{font-size:.9rem}.client-image{max-width:100%;height:auto;display:block}.project-list{columns:2;column-gap:42px;padding-left:20px;margin:12px 0}.project-list li{break-inside:avoid;margin:0 0 7px}.truck-strip{width:100%;display:block;margin-top:12px}.contact-line{font-size:1.07rem;margin:0 0 10px}.footer{background:var(--light);padding:26px 0;margin-top:26px;color:#5a6671;font-size:.85rem}.footer .wrap{display:flex;justify-content:space-between;gap:16px}.note{border-left:3px solid #a8b5bd;padding-left:14px;color:#5a6671}.contact-layout{max-width:800px;min-height:50vh}.contact-layout dl{display:grid;grid-template-columns:150px 1fr;gap:12px 24px}.contact-layout dt{font-weight:650}.contact-layout dd{margin:0}@media(max-width:750px){.wrap{padding:0 18px}.header-inner{min-height:78px;gap:12px}.brand img{width:210px}.nav{gap:12px}.nav a{font-size:.85rem}.intro{padding:28px 0 20px}.hero-img{height:230px}.columns,.services{grid-template-columns:1fr;gap:18px}.section{padding:25px 0}.project-list{columns:1}.footer .wrap{display:block}.contact-layout dl{grid-template-columns:1fr;gap:0}.contact-layout dt{margin-top:14px}.contact-layout dd{margin-top:2px}}@media(max-width:390px){.brand img{width:165px}.nav{gap:9px}}
/* Homepage photograph - preserve original proportions */
.hero-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
}
/* Four truck photographs */
.truck-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 20px;
}

.truck-gallery img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    border-radius: 3px;
}

@media (max-width: 750px) {
    .truck-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 390px) {
    .truck-gallery {
        grid-template-columns: 1fr;
    }
}

.truck-gallery a {
    display: block;
    cursor: zoom-in;
}

.truck-gallery a img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

/* Homepage main photograph */
.hero-img {
    display: block;
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: 0 auto;
    border-radius: 3px;
}
