/* pahrumprvrepair.com
   Design intent: desert and a work order. Sand, charcoal, amber sun.
   Fourth distinct look in the portfolio, deliberately unlike the others:
   - placervilleseptic: Georgia serif, green, rounded
   - eldoradochimneysweep: serif headings, bone/firebrick, squared, rules
   - orovillewellpump: all sans, navy/blue, LEFT-accent bars, spec sheet
   This one: heavy uppercase sans headings, MONOSPACE eyebrows and labels,
   TOP-border cards (not left), amber on charcoal. */

:root{
  --sand:#f7f4ec;
  --sand-dim:#e4ddcd;
  --charcoal:#26241f;
  --charcoal-deep:#171613;
  --amber:#c07c11;
  --amber-bright:#e09a22;
  --ink:#2b2822;
  --ink-soft:#6b6459;
  --dust:#4a463e;
  --white:#fff;
  --mono:ui-monospace,'Cascadia Mono','Consolas','Courier New',monospace;
}

*{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--sand);
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{font-weight:800;line-height:1.18;letter-spacing:-0.025em}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.measure{max-width:750px}

/* ---- header ---- */
header{background:var(--charcoal-deep);color:var(--white);border-bottom:4px solid var(--amber)}
header .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}
.brand{font-size:1.2rem;font-weight:800;color:var(--white);text-decoration:none;white-space:nowrap;text-transform:uppercase;letter-spacing:-0.01em}
.brand b{color:var(--amber-bright);font-weight:800}
header nav{display:flex;gap:19px;flex-wrap:wrap;margin-left:auto}
header nav a{font-family:var(--mono);color:#b3ada0;text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;border-bottom:2px solid transparent}
header nav a:hover{color:var(--white);border-bottom-color:var(--amber-bright)}
.head-phone{border:2px solid var(--amber);padding:6px 15px;text-align:right;line-height:1.25}
.head-phone .lab{display:block;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amber-bright)}
.head-phone a{color:var(--white);font-size:1.14rem;font-weight:800;text-decoration:none;font-variant-numeric:tabular-nums}

/* ---- hero: charcoal, amber rule above heading ---- */
.hero{background:var(--charcoal);color:var(--white);padding:58px 0 52px}
.hero .inner{max-width:800px}
.hero h1{font-size:2.45rem;color:var(--white);text-transform:uppercase}
.hero h1:before{content:"";display:block;width:80px;height:6px;background:var(--amber);margin:0 0 20px}
.hero .lead{margin:20px 0 26px;font-size:1.09rem;color:#c4bdae;max-width:660px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-block;background:var(--amber);color:var(--charcoal-deep);padding:14px 30px;text-decoration:none;font-weight:800;font-size:1.02rem;border:2px solid var(--amber);text-transform:uppercase;letter-spacing:.02em}
.btn:hover{background:var(--amber-bright);border-color:var(--amber-bright)}
.btn.ghost{background:transparent;border:2px solid #6f695d;color:#ddd7c9}
.btn.ghost:hover{border-color:var(--white);color:var(--white)}

/* ---- strip: mono, dashes as separators ---- */
.strip{background:var(--charcoal-deep);color:#a8a294;font-family:var(--mono);font-size:.74rem;padding:11px 0;text-transform:uppercase;letter-spacing:.05em}
.strip .wrap{display:flex;gap:26px;flex-wrap:wrap}
.strip span{position:relative;padding-left:15px}
.strip span:before{content:"//";position:absolute;left:0;color:var(--amber)}

main{padding:50px 0}
main h2{font-size:1.6rem;margin:36px 0 13px;color:var(--charcoal);text-transform:uppercase}
main h3{font-size:1.12rem;margin:24px 0 8px;color:var(--dust)}
main p{margin:0 0 15px}
main ul,main ol{margin:0 0 18px 20px}
main li{margin-bottom:8px}
main a{color:#96610d;text-decoration:underline;text-underline-offset:2px}
main a:hover{color:var(--charcoal)}

.rule{border:0;border-top:2px solid var(--sand-dim);margin:42px 0}
.eyebrow{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:7px}

/* ---- listing: TOP-border cards ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin:26px 0}
.tile{background:var(--white);padding:20px 20px 18px;border:1px solid var(--sand-dim);border-top:5px solid var(--amber)}
.tile h3{margin:0 0 7px;font-size:1.02rem;color:var(--charcoal);text-transform:uppercase;letter-spacing:-0.01em}
.tile p{font-size:.93rem;color:var(--ink-soft);margin-bottom:12px}
.tile a.more{font-family:var(--mono);font-size:.74rem;font-weight:700;text-decoration:none;color:#96610d;text-transform:uppercase;letter-spacing:.05em}
.tile a.more:hover{color:var(--charcoal)}

/* ---- callout: amber band, dark text ---- */
.callout{background:var(--amber);color:var(--charcoal-deep);padding:26px 30px;margin:38px 0}
.callout p{margin:0 0 6px;color:#3d2a06;font-weight:600}
.callout .num{font-size:1.5rem;font-weight:800}
.callout .num a{color:var(--charcoal-deep);text-decoration:none;font-variant-numeric:tabular-nums}
.callout .num a:hover{color:var(--white)}

/* ---- work-order table ---- */
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.93rem;background:var(--white);border:1px solid var(--sand-dim)}
caption{text-align:left;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--sand-dim);vertical-align:top}
th{background:var(--charcoal);color:var(--white);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
tbody tr:nth-child(even) td{background:var(--sand)}
td strong{color:var(--charcoal)}

/* ---- FAQ ---- */
details{border-bottom:1px solid var(--sand-dim);padding:15px 0}
details:first-of-type{border-top:1px solid var(--sand-dim)}
details summary{cursor:pointer;font-weight:700;color:var(--charcoal);font-size:1.02rem;list-style:none;display:flex;gap:11px}
details summary::-webkit-details-marker{display:none}
details summary:before{content:"[+]";font-family:var(--mono);color:var(--amber);font-weight:700;font-size:.85rem;padding-top:.15em}
details[open] summary:before{content:"[-]"}
details[open] summary{margin-bottom:10px}
details p:last-child{margin-bottom:0}

figure{margin:28px 0}
figure img{max-width:100%;height:auto;display:block}
figcaption{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);margin-top:8px;border-top:2px solid var(--amber);padding-top:6px;display:inline-block}

/* ---- footer ---- */
footer{background:var(--charcoal-deep);color:#8f897c;padding:42px 0 94px;font-size:.86rem;margin-top:54px;border-top:4px solid var(--amber)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:28px;margin-bottom:26px}
footer h4{font-family:var(--mono);color:var(--white);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px;font-weight:700}
footer a{color:#b3ada0;text-decoration:none}
footer a:hover{color:var(--white);text-decoration:underline}
footer ul{list-style:none;margin:0}
footer li{margin-bottom:6px}
.disclosure{border-top:1px solid var(--dust);padding-top:18px;font-size:.79rem;line-height:1.6;color:#75705f;max-width:900px}

/* ---- sticky mobile call bar ---- */
.sticky-call{position:fixed;bottom:0;left:0;right:0;background:var(--amber);text-align:center;padding:14px;z-index:60;display:none}
.sticky-call a{color:var(--charcoal-deep);font-weight:800;font-size:1.1rem;text-decoration:none;font-variant-numeric:tabular-nums;text-transform:uppercase}

@media(max-width:860px){
  header .wrap{gap:12px}
  header nav{order:3;margin-left:0;width:100%;gap:14px}
  .head-phone{margin-left:auto}
  .hero{padding:40px 0 36px}
  .hero h1{font-size:1.6rem}
  .sticky-call{display:block}
  footer{padding-bottom:110px}
  .callout{padding:20px 18px}
  table{font-size:.87rem}
  th,td{padding:9px 10px}
}
