:root {
  --ink: #0a0a0a;
  --night: #111111;
  --yellow: #ffea00;
  --yellow-soft: #fff56b;
  --paper: #f6f4ea;
  --white: #ffffff;
  --red: #b23138;
  --line: #2a2a2a;
  --muted: #5b5b5b;
  --green: #326b33;
  --max: 1180px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 17px;
  line-height: 1.65
}

img {
  display: block;
  max-width: 100%;
  height: auto
}

a {
  color: inherit
}

.route-width {
  width: min(var(--max), calc(100% - 34px));
  margin: 0 auto
}

.visually-hidden, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.skip-link:focus {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 999;
  background: var(--yellow);
  color: var(--ink);
  padding: 10px 14px;
  font-weight: 900
}

.top-callout {
  background: var(--night);
  color: var(--white);
  text-align: center;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(1.25rem, 3vw, 2.2rem);
  line-height: 1.1;
  padding: 18px 14px;
  letter-spacing: .02em
}

.service-mast {
  background: var(--yellow);
  border-bottom: 8px solid var(--ink)
}

.service-mast__deck {
  min-height: 158px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 28px;
  align-items: center;
  padding: 18px 0
}

.service-mast__phone, .service-mast__quote {
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: clamp(1rem, 2vw, 1.35rem)
}

.service-mast__phone strong {
  display: block;
  margin-top: 4px;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1;
  color: var(--red);
  text-decoration: underline
}

.service-mast__quote {
  justify-self: end;
  text-align: right
}

.service-mast__quote a {
  display: inline-block;
  padding: 12px 18px;
  background: var(--red);
  color: var(--white);
  font-weight: 900;
  text-decoration: none
}

.service-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none
}

.service-logo__image {
  width:auto;
  height: 80px;
}

.service-logo_compact .service-logo__image {
  width: auto;
  height: 60px;
}

.service-mast__nav {
  background: var(--ink);
  color: var(--yellow);
  min-height: 52px
}

.service-mast__navline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px
}

.nav-toggle {
  display: none;
  border: 2px solid var(--yellow);
  background: transparent;
  color: var(--yellow);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
  padding: 8px 12px;
  letter-spacing: .08em
}

.bug-route-menu__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0
}

.bug-route-menu__link {
  display: block;
  padding: 15px 18px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .05em
}

.bug-route-menu__link:hover, .bug-route-menu__link_active {
  background: var(--yellow);
  color: var(--ink)
}

.paperwork-head {
  background: var(--yellow);
  border-bottom: 7px solid var(--ink)
}

.paperwork-head__row {
  min-height: 110px;
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between
}

.paperwork-head__links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase
}

main[id="main-content"] {
  min-height: 60vh
}

.billboard {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
  background: var(--ink);
  overflow: hidden
}

.billboard__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72
}

.billboard__copy {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 32px));
  text-align: center;
  color: var(--yellow);
  text-shadow: 4px 4px 0 rgba(0, 0, 0, .9)
}

.billboard__copy h1 {
  font-family: "Barlow Condensed", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(4.5rem, 11vw, 10rem);
  line-height: .85;
  letter-spacing: .04em
}

.billboard__copy p {
  margin: 30px auto 0;
  max-width: 840px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase
}

.billboard__actions {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap
}

.button-block, .button-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 14px 18px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink)
}

.button-block {
  background: var(--red);
  color: var(--white)
}

.button-line {
  background: var(--yellow);
  color: var(--ink)
}

.family-note {
  background: var(--yellow);
  text-align: center;
  padding: 26px 12px;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900
}

.issue-board {
  background: var(--paper);
  padding: 58px 0 62px
}

.issue-board h2 {
  margin: 0 0 26px;
  text-transform: uppercase;
  font-size: clamp(1.8rem, 4vw, 3.1rem)
}

.issue-board__rows {
  display: grid;
  gap: 20px
}

.issue-row {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 22px;
  background: var(--white);
  border: 4px solid var(--ink);
  padding: 16px
}

.issue-row_reverse {
  grid-template-columns: auto 220px
}

.issue-row_reverse img {
  order: 3
}

.issue-row_plain {
  grid-template-columns: 1fr auto;
  background: var(--yellow)
}

.issue-row img {
  width: 220px;
  height: 130px;
  object-fit: cover
}

.issue-row h3 {
  margin: 0 0 8px;
  text-transform: uppercase
}

.issue-row a {
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 900;
  color: var(--red);
  text-transform: uppercase
}

.yellow-claim {
  background: var(--yellow);
  padding: 68px 0;
  text-align: center
}

.yellow-claim__inner {
  max-width: 990px;
  margin: 0 auto
}

.yellow-claim h2 {
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  text-transform: uppercase
}

.yellow-claim p {
  margin: 0 auto 28px;
  max-width: 900px;
  font-weight: 700
}

.split-service {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  min-height: 520px;
  border-top: 7px solid var(--yellow);
  border-bottom: 7px solid var(--yellow)
}

.split-service__copy {
  padding: 80px max(24px, calc((100vw - var(--max)) / 2)) 80px 26px;
  background: rgba(255, 255, 255, .85)
}

.split-service__copy h2 {
  margin: 0 0 26px;
  max-width: 560px;
  font-size: clamp(1.65rem, 3vw, 2.6rem);
  text-transform: uppercase
}

.split-service__image {
  background: var(--night)
}

.split-service__image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.prep-board {
  background: var(--ink);
  color: var(--white);
  padding: 70px 0
}

.prep-board__grid, .bug-photo-strip__grid, .termite-sign-check__row, .business-photo-note__row, .route-board__grid, .contact-desk__row, .owner-board__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
  align-items: start
}

.prep-board__media img {
  border: 6px solid var(--yellow)
}

.prep-board h2, .termite-sign-check h2, .commercial-access-board h2, .prep-ledger h2, .answer-counter h2 {
  margin: 0 0 20px;
  color: var(--yellow);
  font-size: clamp(2rem, 4vw, 3.2rem);
  text-transform: uppercase
}

.prep-board ul, .check-list {
  padding-left: 20px
}

.prep-board li, .check-list li {
  margin-bottom: 10px
}

.call-sheet {
  position: relative;
  min-height: 370px;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
  border-top: 6px solid var(--yellow);
  border-bottom: 6px solid var(--yellow)
}

.call-sheet__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.call-sheet__copy {
  position: relative;
  z-index: 1;
  max-width: 880px;
  padding: 42px 20px;
  background: rgba(255, 255, 255, .72)
}

.call-sheet h2 {
  margin: 0 0 16px;
  color: var(--red);
  font-size: clamp(1.8rem, 3vw, 2.8rem)
}

.route-slab {
  background: var(--yellow);
  padding: 64px 0
}

.route-slab__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px
}

.route-slab h2, .route-slab h3 {
  margin: 0 0 12px;
  text-transform: uppercase
}

.route-slab a {
  color: var(--red);
  font-weight: 900
}

.yard-footer {
  background: var(--yellow);
  color: var(--ink);
  padding: 54px 0 24px;
  border-top: 8px solid var(--ink)
}

.yard-footer__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 36px;
  text-align: left;
  align-items: start
}

.yard-footer h2, .yard-footer h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 1.3rem
}

.yard-footer a {
  font-weight: 900
}

.yard-footer__bottom {
  text-align: center;
  margin-top: 30px
}

.treatment-prep-end, .termite-warning-end, .commercial-access-end, .help-counter-end, .area-drive-end, .prep-list-end, .owner-route-end, .desk-closing {
  background: var(--ink);
  color: var(--white);
  border-top: 8px solid var(--yellow);
  padding: 42px 0
}

.treatment-prep-end__row, .termite-warning-end__row, .area-drive-end__row, .prep-list-end__row, .owner-route-end__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center
}

.commercial-access-end__grid, .desk-closing__grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 28px;
  align-items: center
}

.help-counter-end__wrap {
  max-width: 850px;
  text-align: center
}

.treatment-prep-end h2, .termite-warning-end h2, .commercial-access-end h2, .help-counter-end h2, .area-drive-end h2, .prep-list-end h2, .owner-route-end h2 {
  margin: 0 0 8px;
  color: var(--yellow);
  text-transform: uppercase
}

.paperwork-tail {
  background: var(--ink);
  color: var(--white);
  padding: 28px 0;
  border-top: 6px solid var(--yellow)
}

.paperwork-tail__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px
}

.paperwork-tail a {
  color: var(--yellow)
}

.bug-route-head, .termite-note-head, .commercial-yard-head, .area-desk-head, .faq-counter-head, .prep-counter-head, .contact-route-head, .owner-story-head, .privacy-doc-head, .terms-doc-head, .cookie-doc-head {
  background: var(--yellow);
  padding: 72px 0 58px;
  border-bottom: 7px solid var(--ink)
}

.bug-route-head h1, .termite-note-head h1, .commercial-yard-head h1, .area-desk-head h1, .faq-counter-head h1, .prep-counter-head h1, .contact-route-head h1, .owner-story-head h1, .privacy-doc-head h1, .terms-doc-head h1, .cookie-doc-head h1 {
  margin: 0;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: clamp(3.2rem, 8vw, 8rem);
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: .04em
}

.bug-route-head p, .termite-note-head p, .commercial-yard-head p, .area-desk-head p, .faq-counter-head p, .prep-counter-head p, .contact-route-head p, .owner-story-head p, .privacy-doc-head p, .terms-doc-head p, .cookie-doc-head p {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: 1.15rem;
  font-weight: 700
}

.treatment-ledger, .bug-photo-strip, .commercial-access-board, .business-photo-note, .route-board, .local-trust-board, .prep-ledger, .answer-counter, .contact-desk, .owner-board, .policy-copy {
  padding: 70px 0
}

.treatment-ledger, .commercial-access-board, .prep-ledger, .contact-desk {
  background: var(--yellow)
}

.bug-photo-strip, .answer-counter, .policy-copy {
  background: var(--paper)
}

.termite-sign-check {
  background: var(--ink);
  color: var(--white);
  padding: 70px 0
}

.termite-sign-check__list {
  display: grid;
  gap: 14px
}

.termite-sign-check__list article, .commercial-access-board__grid article, .prep-ledger__grid article, .local-trust-board__rows article {
  background: var(--paper);
  color: var(--ink);

  padding: 18px
}

.commercial-access-board__grid, .prep-ledger__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.ledger-table, .policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 26px 0;
  background: var(--paper)
}

.ledger-table th, .ledger-table td, .policy-table th, .policy-table td {
  border: 3px solid var(--ink);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top
}

.ledger-table th, .policy-table th {
  background: var(--red);
  color: var(--white)
}

.business-photo-note {
  background: var(--paper)
}

.business-photo-note img, .bug-photo-strip img, .route-board img, .owner-board__profile img {
  border: 6px solid var(--yellow)
}

.route-board {
  background: var(--paper)
}

.route-board ul {
  padding-left: 20px
}

.local-trust-board {
  background: var(--yellow-soft)
}

.local-trust-board__rows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.answer-counter__inner {
  max-width: 1000px
}

.answer-item {
  border-top: 4px solid var(--ink);
  padding: 26px 0
}

.answer-item h3 {
  margin: 0 0 10px;
  color: var(--red)
}

.contact-card {
  background: var(--paper);
  border: 5px solid var(--ink);
  padding: 30px
}

.contact-card h2 {
  margin-top: 0
}

.contact-card a {
  color: var(--red);
  font-weight: 900
}

.owner-board__profile {
  background: var(--yellow);
  padding: 24px;
  border: 5px solid var(--ink)
}

.policy-copy__body {
  max-width: 960px
}

.policy-copy h2 {
  margin-top: 34px;
  color: var(--red)
}

.desk-slip {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 40;
  width: min(560px, calc(100% - 36px));
  background: var(--yellow);
  border: 4px solid var(--ink);
  color: var(--ink);
  padding: 14px;
  display: none;
  gap: 14px;
  align-items: center;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .55)
}

.desk-slip_visible {
  display: flex
}

.desk-slip p {
  margin: 0;
  font-size: .94rem
}

.desk-slip a {
  font-weight: 900
}

.desk-slip button {
  flex: 0 0 auto;
  background: var(--ink);
  color: var(--yellow);
  border: 0;
  padding: 10px 12px;
  font-weight: 900;
  font-family: "Barlow Condensed", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer
}

@media (max-width: 980px) {
  .service-mast__deck, .prep-board__grid, .bug-photo-strip__grid, .termite-sign-check__row, .business-photo-note__row, .route-board__grid, .contact-desk__row, .owner-board__row, .route-slab__grid, .yard-footer__grid, .commercial-access-end__grid, .desk-closing__grid, .local-trust-board__rows, .commercial-access-board__grid, .prep-ledger__grid, .treatment-prep-end__row, .termite-warning-end__row, .area-drive-end__row, .prep-list-end__row, .owner-route-end__row {
    grid-template-columns: 1fr
  }

  .service-mast__deck {
    text-align: center;
    min-height: auto
  }

  .service-mast__quote {
    justify-self: center;
    text-align: center
  }

  .nav-toggle {
    display: inline-flex;
    margin: 8px auto
  }

  .service-mast__navline {
    flex-direction: column;
    align-items: stretch
  }

  .bug-route-menu {
    display: none
  }

  .bug-route-menu_open {
    display: block
  }

  .bug-route-menu__list {
    display: block;
    text-align: center
  }

  .bug-route-menu__link {
    border-top: 1px solid rgba(255, 255, 255, .18)
  }

  .split-service {
    grid-template-columns: 1fr
  }

  .issue-row, .issue-row_reverse {
    grid-template-columns: 1fr
  }

  .issue-row_reverse img {
    order: 0
  }

  .issue-row img {
    width: 100%;
    height: auto
  }

  .ledger-table {
    display: block;
    overflow-x: auto
  }

  .paperwork-head__row {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 0
  }
}

@media (max-width:560px) {
  body {
    font-size: 16px
  }

  .billboard {
    min-height: 540px
  }

  .service-mast__phone strong {
    font-size: 1.8rem
  }

  .button-block, .button-line {
    width: 100%
  }

  .desk-slip {
    flex-direction: column;
    align-items: flex-start
  }

  .billboard__copy h1 {
    font-size: clamp(3.3rem, 18vw, 6rem)
  }
}


/* Page-specific header families added to reduce repeated masthead fingerprints. */
.desk-mast, .lost-mast {
  background: var(--yellow);
  border-bottom: 7px solid var(--ink)
}

.desk-mast__row, .lost-mast__row {
  min-height: 116px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 16px 0
}

.desk-mast__direct, .lost-mast__direct {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  text-transform: uppercase
}

.desk-mast__direct a, .lost-mast__direct a {
  color: var(--red)
}

.desk-mast__links, .lost-mast__links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase
}

.desk-mast__links a, .lost-mast__links a {
  background: var(--ink);
  color: var(--yellow);
  padding: 8px 12px;
  text-decoration: none
}

.question-mast, .prep-mast {
  background: var(--paper);
  border-top: 12px solid var(--yellow);
  border-bottom: 6px solid var(--ink)
}

.question-mast__row, .prep-mast__row {
  min-height: 112px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 14px 0
}

.question-mast__note, .prep-mast__note {
  margin: 0;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  text-transform: uppercase
}

.question-mast__links, .prep-mast__links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-weight: 900;
  color: var(--red)
}

.privacy-cap, .terms-cap, .storage-cap {
  background: var(--yellow);
  border-bottom: 7px solid var(--ink)
}

.privacy-cap__row, .terms-cap__row, .storage-cap__row {
  min-height: 106px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 14px 0
}

.privacy-cap__row strong, .terms-cap__row strong, .storage-cap__row strong {
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase
}

.privacy-cap__links, .terms-cap__links, .storage-cap__links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase
}

.privacy-cap__links a, .terms-cap__links a, .storage-cap__links a {
  color: var(--red)
}

.privacy-copy, .terms-copy, .storage-copy {
  padding: 70px 0;
  background: var(--paper)
}

.privacy-copy__body, .terms-copy__body, .storage-copy__body {
  max-width: 960px
}

.privacy-copy h2, .terms-copy h2, .storage-copy h2 {
  margin-top: 34px;
  color: var(--red)
}

.privacy-contact-line {
  background: var(--ink);
  color: var(--white);
  padding: 22px 0;
  border-top: 6px solid var(--yellow)
}

.privacy-contact-line__row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap
}

.privacy-contact-line a {
  color: var(--yellow)
}

.terms-route-list {
  background: var(--ink);
  color: var(--white);
  padding: 24px 0;
  border-top: 6px solid var(--yellow)
}

.terms-route-list ol {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 22px
}

.terms-route-list a {
  color: var(--yellow)
}

.storage-foot-note {
  background: var(--ink);
  color: var(--white);
  padding: 24px 0;
  border-top: 6px solid var(--yellow)
}

.storage-foot-note__row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap
}

.storage-foot-note a {
  color: var(--yellow);
  font-weight: 900
}

@media (max-width: 980px) {
  .desk-mast__row, .lost-mast__row, .question-mast__row, .prep-mast__row, .privacy-cap__row, .terms-cap__row, .storage-cap__row {
    grid-template-columns: 1fr;
    text-align: center
  }

  .desk-mast__links, .lost-mast__links, .question-mast__links, .prep-mast__links, .privacy-cap__links, .terms-cap__links, .storage-cap__links {
    justify-content: center
  }
}

.sign-map {
  background: var(--paper);
  padding: 70px 0;
  border-top: 7px solid var(--ink)
}

.sign-map__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: stretch
}

.sign-map__intro, .sign-map article, .desk-ledger article {
  background: var(--white);
  border: 5px solid var(--ink);
  padding: 22px;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .18)
}

.sign-map article img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  margin-bottom: 16px;
  border: 5px solid var(--yellow)
}

.route-planner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  background: var(--yellow);
  border-top: 7px solid var(--ink);
  border-bottom: 7px solid var(--ink)
}

.route-planner__image {
  background: var(--night)
}

.route-planner__image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover
}

.route-planner__copy {
  padding: 68px max(24px, calc((100vw - var(--max)) / 2)) 68px 34px
}

.route-planner__copy ul {
  padding-left: 20px
}

.desk-ledger {
  background: var(--ink);
  color: var(--white);
  padding: 66px 0
}

.desk-ledger__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.desk-ledger article {
  background: var(--yellow);
  color: var(--ink);
  box-shadow: none
}

.desk-ledger h2 {
  color: var(--yellow);
  margin: 0 0 22px
}

.sign-map h2, .route-planner h2, .desk-ledger h2 {
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.05;
  text-transform: uppercase;
  margin-top: 0
}

.sign-map h3, .desk-ledger h3 {
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 10px
}

.billboard__copy h1 {
  font-size: 5rem
}

.billboard__copy p {
  font-size: 2rem
}

.family-note {
  font-size: 1.2rem
}

.issue-board h2, .yellow-claim h2, .prep-board h2, .termite-sign-check h2, .commercial-access-board h2, .prep-ledger h2, .answer-counter h2 {
  font-size: 1.6rem;
  line-height: 1.08
}

.split-service__copy h2 {
  font-size: 1.3rem;
  line-height: 1.12
}

.call-sheet h2 {
  font-size: 1.4rem;
  line-height: 1.12
}

.route-slab h2, .route-slab h3, .yard-footer h2, .yard-footer h3, .treatment-prep-end h2, .termite-warning-end h2, .commercial-access-end h2, .help-counter-end h2, .area-drive-end h2, .prep-list-end h2, .owner-route-end h2 {
  font-size: 1.05rem;
  line-height: 1.12
}

.bug-route-head h1, .termite-note-head h1, .commercial-yard-head h1, .area-desk-head h1, .faq-counter-head h1, .prep-counter-head h1, .contact-route-head h1, .owner-story-head h1, .privacy-doc-head h1, .terms-doc-head h1, .cookie-doc-head h1 {
  font-size: 4rem
}

main h3, .policy-copy h2, .privacy-copy h2, .terms-copy h2, .storage-copy h2 {
  font-size: 1rem;
  line-height: 1.2
}

@media (max-width:980px) {
  .sign-map__grid, .route-planner, .desk-ledger__cards {
    grid-template-columns: 1fr
  }

  .route-planner__copy {
    padding: 46px 24px
  }

  .route-planner__image img {
    min-height: 300px
  }
}

@media (max-width:560px) {
  .billboard__copy h1 {
    font-size: 2.8rem
  }

  .billboard__copy p {
    font-size: 1.25rem
  }

  .bug-route-head h1, .termite-note-head h1, .commercial-yard-head h1, .area-desk-head h1, .faq-counter-head h1, .prep-counter-head h1, .contact-route-head h1, .owner-story-head h1, .privacy-doc-head h1, .terms-doc-head h1, .cookie-doc-head h1 {
    font-size: 2rem
  }

  .sign-map h2, .route-planner h2, .desk-ledger h2, .issue-board h2, .yellow-claim h2, .prep-board h2, .termite-sign-check h2, .commercial-access-board h2, .prep-ledger h2, .answer-counter h2 {
    font-size: 1.25rem
  }
}

.billboard__copy h1, .bug-route-head h1, .termite-note-head h1, .commercial-yard-head h1, .area-desk-head h1, .faq-counter-head h1, .prep-counter-head h1, .contact-route-head h1, .owner-story-head h1, .privacy-doc-head h1, .terms-doc-head h1, .cookie-doc-head h1, .bug-route-menu__link, .button-block, .button-line {
  letter-spacing: 0
}

.billboard__actions a {
  text-shadow: none
}

@media (max-width:560px) {
  .billboard__copy {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .9)
  }

  .billboard__copy h1 {
    font-size: 2.2rem;
    line-height: .98
  }

  .billboard__copy p {
    max-width: 320px;
    font-size: .95rem;
    line-height: 1.12
  }

  .button-block, .button-line {
    font-size: 1rem;
    line-height: 1.1
  }
}

@media (max-width:560px) {
  .billboard__copy h1 {
    max-width: 320px;
    margin: 0 auto;
    font-size: 1.9rem
  }

  .billboard__copy p {
    max-width: 285px;
    font-size: .78rem
  }
}

.desk-slip p {
  overflow-wrap: anywhere
}

@media (max-width:560px) {
  .desk-slip {
    left: 18px;
    right: 18px;
    width: auto
  }

  .desk-slip p {
    width: 100%;
    min-width: 0
  }
}

@media (max-width:560px) {
  .desk-slip p {
    max-width: 250px;
    font-size: .86rem;
    line-height: 1.35
  }
}