/* RH Digger & Driver Hire — matches Hay & Co: white/navy, minimal, image-led */
:root{
  --navy:#1b2a4a; --navy-deep:#131f38; --ink:#2b2f36; --muted:#5a6270;
  --paper:#ffffff; --off:#f7f8f9; --line:#e4e7ec; --acc:#1b2a4a;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
h1,h2,h3,.brand{font-family:'Jost',sans-serif;color:var(--navy);line-height:1.2}
h1{font-size:clamp(1.7rem,4.5vw,2.6rem);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
h2{font-size:clamp(1.15rem,2.8vw,1.5rem);text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin:2.6rem 0 .9rem}
h3{font-size:1.05rem;font-weight:600;margin:1.4rem 0 .4rem}
p{margin:.8rem 0}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
ul,ol{margin:.8rem 0 .8rem 1.3rem}
li{margin:.35rem 0}

/* header */
header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:.85rem 22px}
.brand{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-weight:600;white-space:nowrap}
.brand small{display:block;font-size:.58rem;letter-spacing:.3em;color:var(--muted);font-weight:400}
nav.menu{display:flex;gap:1.1rem;flex-wrap:wrap;margin-left:auto}
nav.menu a{font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
nav.menu a:hover{color:var(--navy)}
.tel{background:var(--navy);color:#fff!important;padding:.5rem .95rem;font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.tel:hover{background:var(--navy-deep)}

/* hero */
.hero{background:var(--navy);color:#fff;padding:4.2rem 0 4.6rem}
.hero h1{color:#fff}
.hero p{max-width:46rem;font-size:1.06rem;color:#dfe4ee}
.hero .kicker{font-family:'Jost',sans-serif;letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:#9fb0d1;margin-bottom:1rem}
.cta{display:inline-block;background:#fff;color:var(--navy);font-family:'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;padding:.75rem 1.4rem;text-decoration:none;margin-top:1.4rem;font-weight:600}
.cta.ghost{background:transparent;color:#fff;border:1px solid #ffffff66;margin-left:.6rem}

/* sections */
section{padding:2.2rem 0}
.lead{font-size:1.12rem}
.grid{display:grid;gap:1.4rem}
@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--line);padding:1.4rem}
.card h3{margin-top:0}
.card .from{font-family:'Jost',sans-serif;color:var(--navy);letter-spacing:.05em;font-size:.9rem}
.band{background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* tables */
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
th{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-align:left;color:var(--navy);border-bottom:2px solid var(--navy);padding:.6rem .5rem}
td{border-bottom:1px solid var(--line);padding:.65rem .5rem;vertical-align:top}

/* photo placeholders — swap for <img> when photos land */
.ph{background:var(--off);border:1px dashed #b9c2d4;color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Jost',sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;min-height:240px;padding:1rem}
img.photo{width:100%;height:auto;display:block}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:.85rem 0}
.faq summary{font-family:'Jost',sans-serif;font-weight:600;color:var(--navy);cursor:pointer;letter-spacing:.02em}
.faq p{margin:.6rem 0 0}

/* trust strip */
.trust{display:flex;gap:2rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);padding:1rem 0;border-top:1px solid var(--line)}
.trust b{color:var(--navy);font-family:'Jost',sans-serif;letter-spacing:.05em}

/* footer */
footer{background:var(--navy-deep);color:#c9d2e4;margin-top:3.5rem;padding:2.8rem 0 2rem;font-size:.9rem}
footer h4{font-family:'Jost',sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin-bottom:.7rem}
footer a{color:#e6ebf5}
footer .grid{gap:2rem}
footer .legal{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #ffffff22;font-size:.78rem;color:#8e9ab3}
.crumbs{font-size:.78rem;color:var(--muted);padding-top:1.2rem}
.crumbs a{color:var(--muted)}
