/* Created: 2026-06-01 / Destroy after: 2026-07-31 */
/* Guilford Permit Guide — paste into Appearance > Customize > Additional CSS */
/* Scoped to .permit-guide so it will not affect the rest of the site. */

.permit-guide {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 17px;
  line-height: 1.5;
  color: #1a1a1a;
  max-width: 800px;
  margin: 0 auto;
}
.permit-guide * { box-sizing: border-box; }
.permit-guide h1 {
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #2c5f2d;
  margin-bottom: 4px;
  letter-spacing: -0.5px;
}
.permit-guide .subtitle {
  font-size: 17px;
  color: #555;
  margin-bottom: 2px;
}
.permit-guide .byline {
  font-size: 13px;
  color: #777;
  margin-bottom: 8px;
}
.permit-guide .pdf-link {
  font-size: 14px;
  margin-bottom: 14px;
}
.permit-guide .pdf-link a {
  display: inline-block;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-weight: 600;
  background-color: #2c5f2d;
  color: #fff;
  padding: 7px 14px;
  border-radius: 4px;
}
.permit-guide .pdf-link a:hover {
  background-color: #234a24;
  text-decoration: none;
}
.permit-guide h2 {
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #2c5f2d;
  margin-top: 28px;
  margin-bottom: 11px;
  padding-bottom: 4px;
  border-bottom: 2px solid #2c5f2d;
}
.permit-guide table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 11px;
  font-size: 15px;
}
.permit-guide thead th {
  background-color: #2c5f2d;
  color: white;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 8px 11px;
  text-align: left;
}
.permit-guide tbody td {
  padding: 8px 11px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
.permit-guide tbody tr:nth-child(even) { background-color: #f7f9f7; }
.permit-guide tbody tr:hover { background-color: #eef3ee; }
.permit-guide .callout {
  background-color: #fff8e1;
  border-left: 4px solid #f9a825;
  padding: 8px 16px;
  margin: 8px 0 11px 0;
  font-size: 14px;
}
.permit-guide .callout strong { color: #e65100; }
.permit-guide .callout-blue {
  background-color: #e8f4fd;
  border-left: 4px solid #1976d2;
  padding: 11px 16px;
  margin: 11px 0 16px 0;
  font-size: 14px;
}
.permit-guide .callout-blue strong { color: #0d47a1; }
.permit-guide .callout-green {
  background-color: #e8f5e9;
  border-left: 4px solid #2c5f2d;
  padding: 11px 16px;
  margin: 11px 0 16px 0;
  font-size: 14px;
}
.permit-guide .callout-green strong { color: #2c5f2d; }
.permit-guide .disclaimer {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 14px 19px;
  margin: 14px 0;
  font-size: 14px;
  line-height: 1.5;
}
.permit-guide .note {
  font-size: 14px;
  color: #666;
  font-style: italic;
  margin: 5px 0 11px 0;
}
.permit-guide .resources {
  background-color: #f5f5f5;
  padding: 14px 19px;
  margin-top: 16px;
  border-radius: 4px;
}
.permit-guide .resources h2 { border-bottom-color: #888; color: #333; margin-top: 0; }
.permit-guide .resources ul { margin-left: 22px; }
.permit-guide .resources li { margin-bottom: 4px; font-size: 15px; }
.permit-guide a { color: #1565c0; text-decoration: none; }
.permit-guide a:hover { text-decoration: underline; }
.permit-guide .footer {
  margin-top: 28px;
  padding-top: 11px;
  border-top: 1px solid #ccc;
  font-size: 12px;
  color: #888;
  text-align: center;
}

/* Utility classes referenced by the HTML */
.permit-guide .lead { font-size: 17px; margin-bottom: 14px; }
.permit-guide .body-sm { font-size: 15px; margin-bottom: 11px; }
.permit-guide .body-sm-italic { font-size: 15px; font-style: italic; margin-bottom: 11px; }
.permit-guide ul.body-sm li { font-size: 15px; }

@media screen and (max-width: 700px) {
  .permit-guide { font-size: 15px; }
  .permit-guide h1 { font-size: 22px; }
  .permit-guide h2 { font-size: 18px; }
  .permit-guide table { font-size: 13px; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .permit-guide thead th { padding: 6px 8px; font-size: 12px; white-space: nowrap; }
  .permit-guide tbody td { padding: 6px 8px; min-width: 120px; }
  .permit-guide tbody td:last-child { min-width: 70px; }
  .permit-guide .callout, .permit-guide .callout-blue, .permit-guide .callout-green { padding: 8px 11px; font-size: 13px; }
  .permit-guide .disclaimer { padding: 8px 11px; font-size: 12px; }
  .permit-guide .note { font-size: 12px; }
}


