/* 247 Plumbers Nearby: guide pages and the printable freeze sheet. Loaded only on /guides/ pages. */
.firstline{font-size:1.2rem;color:var(--ink);font-weight:700;max-width:44rem}
.tablewrap{overflow-x:auto;margin:1rem 0}
.utilgrid .card h3{margin:.1rem 0 .1rem}
.utilgrid .card .meta{margin:0 0 .3rem}
@media (max-width:620px){
  table.stack thead{display:none}
  table.stack,table.stack tbody,table.stack tr,table.stack th,table.stack td{display:block;width:100%}
  table.stack tr{border-bottom:1px solid var(--line);padding:.5rem 0}
  table.stack th,table.stack td{border:0;padding:.1rem 0}
}
.printbtn{font-family:var(--disp);font-weight:780;font-size:1.1rem;background:var(--lamp);color:var(--lamp-ink);border:0;border-radius:var(--r);padding:.8rem 1.2rem;cursor:pointer}
.printbtn:hover{background:var(--lamp-deep)}

/* the sheet: always paper-like, in light and dark mode */
.sheet{background:#fff;color:#111;border:2px solid #0F1D2A;border-radius:6px;padding:1rem 1.1rem;margin:1.2rem 0;max-width:46rem;font-size:.98rem;line-height:1.4}
.sheet h1,.sheet h2{color:#111}
.sheet .kicker{margin:0;font-family:var(--disp);font-weight:760;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#4D5E6B}
.sheet h1{font-size:clamp(1.7rem,6vw,2.3rem);margin:.1rem 0 .3rem}
.sheet .sheetfirst{margin:.2rem 0 .6rem;font-weight:700}
.sheet .cols{display:grid;gap:.6rem 1.2rem}
@media (min-width:640px){.sheet .cols{grid-template-columns:1fr 1fr}}
.sheet section{margin:0 0 .6rem}
.sheet h2{font-size:1.1rem;margin:.5rem 0 .25rem;border-bottom:2px solid #111;padding-bottom:.1rem}
.sheet ul,.sheet ol{margin:.2rem 0;padding-left:1.15rem}
.sheet li{margin:.2rem 0}
.sheet section.danger{border:2px solid #8C2F2B;border-radius:4px;padding:0 .6rem .3rem}
.sheet section.danger h2{border-bottom-color:#8C2F2B;color:#8C2F2B}
.sheet .nums{border-top:2px solid #111;margin-top:.4rem;padding-top:.1rem}
.sheet .nums ul{list-style:none;padding:0;display:grid;gap:.1rem .8rem}
@media (min-width:640px){.sheet .nums ul{grid-template-columns:1fr 1fr}}
.sheet .nums li{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;border-bottom:1px dotted #777;padding:.15rem 0}
.sheet .nums b{font-family:var(--disp);font-size:1.15rem;white-space:nowrap}
.sheet .sheetfoot{font-size:.78rem;color:#333;margin:.5rem 0 0}

@media print{
  @page{size:Letter;margin:.5in}
  html,body{background:#fff !important;color:#111 !important;font-size:10pt;line-height:1.3}
  header.top,.skip,.crumbs,.callbar,footer,.noprint,.refs{display:none !important}
  body{padding:0 !important}
  main{max-width:none;margin:0;padding:0}
  .sheet{border:2px solid #000;border-radius:0;margin:0;padding:.12in .15in;max-width:none;font-size:9.4pt;line-height:1.28;break-inside:avoid;page-break-inside:avoid}
  .sheet h1{font-size:21pt;margin:0 0 2pt}
  .sheet .kicker{font-size:8pt}
  .sheet .sheetfirst{font-size:10.5pt;margin:2pt 0 5pt}
  .sheet .cols{grid-template-columns:1fr 1fr;gap:0 .22in}
  .sheet h2{font-size:11.5pt;margin:5pt 0 2pt}
  .sheet li{margin:1.5pt 0}
  .sheet section{break-inside:avoid;margin:0 0 4pt}
  .sheet section.danger{border-color:#000}
  .sheet section.danger h2{color:#000;border-bottom-color:#000}
  .sheet .nums ul{grid-template-columns:1fr 1fr}
  .sheet .nums b{font-size:12pt}
  .sheet .sheetfoot{font-size:7pt;color:#000}
  a{color:inherit;text-decoration:none}
}
