

:root {
  --c-ink:        #222222;
  --c-ink-2:      #151512;
  --c-card:       #020202;
  --c-cream:      #f0e8de;
  --c-amber:      #e9a922;
  --c-amber-hi:   #f5bb42;
  --c-olive:      #757530;
  --c-olive-dk:   #51522b;
  --c-olive-line: #9b9c64;
  --c-off:        #fbfaf8;
  --c-body:       #333333;
  --c-grey:       #999999;
  --c-badge:      #6b6459;
  --c-ochre:      #8a6a10;

  --ff-display: "Rajdhani", "Arial Narrow", system-ui, sans-serif;
  --ff-body:    "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;

  --pad: 24px;
  --wrapbox: 1352px;

  --bleed: calc(max(0px, (100vw - var(--wrapbox)) / 2) + var(--pad));

  --hdr-h: 271px;
  --ease: cubic-bezier(.2, .7, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--c-cream);
  color: var(--c-body);
  font: 400 17px/24px var(--ff-body);
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }

picture { display: contents; }

a { color: inherit; }

button { font: inherit; color: inherit; background: none; border: 0; }

:focus-visible {
  outline: 3px solid #1c1c1c;
  outline-offset: 2px;
  box-shadow: 0 0 0 6px rgba(233, 169, 34, .85),
              0 0 0 8px rgba(255, 255, 255, .9);
}

.callbar:focus-visible {
  box-shadow: 0 0 0 6px rgba(233, 169, 34, .85),
              0 0 0 8px rgba(255, 255, 255, .9),
              0 -8px 20px -10px rgba(0, 0, 0, .55), 0 -1px 0 rgba(0, 0, 0, .2);
}

.sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.wrap {
  max-width: var(--wrapbox);
  margin-inline: auto;
  padding-inline: var(--pad);
}

.topo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/topo.svg") repeat 0 0;
  opacity: .10;
  pointer-events: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex-wrap: wrap;
  flex-shrink: 0;
  padding: 10.4px 24px;
  border-radius: 2px;
  background: var(--c-amber);
  color: #000;
  font: 700 20px/20px var(--ff-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s var(--ease), opacity .18s var(--ease);
}
.btn:hover { background: var(--c-amber-hi); }
.btn:active { transform: translateY(1px); }

.btn--split { font-size: clamp(14px, 4.5vw, 20px); }
.btn--split > span { white-space: nowrap; }

@media (max-width: 400px) {
  .btn--split { padding-inline: 14px; }
}

.btn__arw {
  width: 1.15em;
  height: .95em;
  flex-shrink: 0;
  margin: 0 .5em;
  fill: none;
  stroke: currentColor;
}

.hdr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  padding-bottom: 8px;
}

.hdr-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: minmax(148px, auto) auto;
  grid-template-areas:
    "find logo cta"
    "nav  nav  nav";
  align-items: center;
  padding-top: 22px;
}
.hdr-find { grid-area: find; }
.hdr .logo { grid-area: logo; }
.hdr-cta   { grid-area: cta; justify-self: end; }
.hdr-nav   { grid-area: nav; }

.zip-label {
  margin: 0 0 12px;
  font: 400 16px/16px var(--ff-body);
  color: var(--c-off);
}

.zip-label b { font-family: var(--ff-display); font-weight: 700; color: inherit; }

.zip-form { display: flex; align-items: stretch; }

.zip-form input {
  width: 202px;
  height: 46px;
  min-width: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #222;
  font: 400 16px/46px var(--ff-body);
}
.zip-form input::placeholder { color: #9a9a9a; }

.zip-go {
  flex-shrink: 0;
  width: 64px;
  height: 46px;
  border-radius: 0;
  background: var(--c-amber);
  color: #000;
  font: 700 16px/46px var(--ff-display);
  cursor: pointer;
  transition: background .18s var(--ease), transform .18s var(--ease);
}
.zip-go:hover { background: var(--c-amber-hi); }
.zip-go:active { transform: translateY(1px); }

.zip-note {
  margin: 10px 0 0;
  max-width: 268px;
  font: 400 14px/19px var(--ff-body);
  color: var(--c-off);
}
.zip-note a { color: var(--c-amber); font-weight: 600; }
.zip-note[hidden] { display: none; }

.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: opacity .18s var(--ease);
}
.logo:hover { opacity: .85; }
.logo svg { width: 84px; height: 84px; flex-shrink: 0; }
.logo b {
  font: 700 30px/32px var(--ff-display);
  letter-spacing: .07em;
  color: var(--c-amber);
  text-transform: uppercase;
  white-space: nowrap;
}

.hdr-nav { position: relative; margin-top: 21px; padding-top: 22px; }
.hdr-nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 500px;
  max-width: 100%;
  height: 1px;
  background: var(--c-off);
  transform: translateX(-50%);
}
.hdr-nav ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding-inline: 48px;
  list-style: none;
}
.hdr-nav a {
  display: block;
  width: min-content;
  font: 500 24px/24px var(--ff-display);
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--c-off);
  text-decoration: none;
  transition: color .18s var(--ease);
}
.hdr-nav a:hover, .hdr-nav a:focus-visible { color: var(--c-amber); }
.hdr-nav a[aria-current="page"] { color: var(--c-amber); }

.hdr-burger { display: none; }

.hero {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 923px;
  padding: calc(var(--hdr-h) + 128px) 0 32px;
  background: var(--c-ink);
  overflow: hidden;
}
.hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 44% 38%;
  z-index: 0;
}
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(100deg, rgba(18,18,18,.94) 0%, rgba(18,18,18,.74) 34%, rgba(18,18,18,.44) 64%, rgba(18,18,18,.58) 100%),
    linear-gradient(180deg, rgba(34,34,34,.96) 0%, rgba(34,34,34,.72) 20%, rgba(34,34,34,.2) 46%, rgba(34,34,34,.48) 78%, rgba(34,34,34,.9) 100%);
}
.hero > .wrap { position: relative; z-index: 2; width: 100%; }

.hero h1 {
  margin: 0;
  max-width: 560px;
  font: 700 48px/54px var(--ff-display);
  letter-spacing: .012em;
  text-transform: uppercase;
  color: var(--c-off);
}
.hero__sub {
  margin: 12px 0 0;
  max-width: 690px;
  font: 700 24px/27px var(--ff-display);
  color: var(--c-off);
}
.hero__cta { margin-top: 18px; }
.hero__call {
  margin: 14px 0 0;
  font: 400 16px/22px var(--ff-body);
  color: rgba(251, 250, 248, .88);
}
.hero__call a {
  color: var(--c-amber);
  font-weight: 600;
  text-underline-offset: 3px;
}
.hero__call a:hover { color: var(--c-amber-hi); }

.hero-ticks { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px 36px;
              margin: 20px 0 0; padding: 0; list-style: none; }
.hero-ticks li { display: flex; align-items: flex-start; gap: 10px; margin: 0;
                 font: 600 18px/25px var(--ff-body); color: var(--c-off); }
.hero-ticks svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 4px; fill: none; stroke: var(--c-amber);
                  stroke-width: 3; stroke-linecap: square; stroke-linejoin: miter; }
.hero-ticks + .hero__cta, .hero-ticks + .pagehead__cta { margin-top: 24px; }

.spec { position: relative; z-index: 2; margin-top: auto; padding-top: 48px; }
.spec__head {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 944px;
  margin: 0 auto;
}
.spec__head::before,
.spec__head::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(251, 250, 248, .6);
}
.spec__head span {
  flex-shrink: 0;
  font: 400 36px/54px var(--ff-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--c-amber);
}
.spec__list {
  display: flex;
  justify-content: space-around;
  gap: 24px;
  max-width: 1130px;
  margin: 14px auto 0;
  padding: 0;
  list-style: none;
}

.spec__list a,
.spec__list .spec__cur {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--c-off);
  font: 400 24px/27px var(--ff-display);
  letter-spacing: .01em;
  text-transform: uppercase;
  transition: color .18s var(--ease), transform .18s var(--ease);
}
.spec__list a:hover, .spec__list a:focus-visible { color: var(--c-amber); }
.spec__list a:active { transform: translateY(1px); }
.spec__list .pent { flex-shrink: 0; width: 62px; height: 60px; }

.pent {
  display: block;
  color: var(--c-amber);
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linejoin: miter;
}

.cream {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 490px;
  padding: 96px 0;
  background: var(--c-cream);
}
.cream .wrap {
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 126px;
  align-items: center;
  width: 100%;
}
.cream h2 {
  margin: 0;
  font: 700 32px/36px var(--ff-display);
  color: #000;
}
.cream p {
  margin: 20px 0 0;
  font: 400 17px/24px var(--ff-body);
  color: var(--c-body);
}
.cream .btn { margin-top: 22px; }

.stds {
  display: grid;
  grid-template-columns: repeat(3, 116px);
  justify-content: start;
  gap: 22px 119px;
  margin: 0 0 0 8px;
  padding: 0;
  list-style: none;
}
.std {
  position: relative;
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  text-align: center;
}
.std svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.std svg * { fill: none; stroke: var(--c-badge); stroke-width: 2.4; }
.std span {
  position: relative;
  display: block;
  width: 82px;
  color: var(--c-badge);
  text-transform: uppercase;
}
.std b {
  display: block;
  font: 700 13px/14px var(--ff-display);
  letter-spacing: .04em;
}

.std i {
  display: block;
  margin-top: 3px;
  font: 500 11px/13px var(--ff-body);
  font-style: normal;
  letter-spacing: .03em;
}

.svc {
  position: relative;
  z-index: 2;
  min-height: 625px;
  padding: 64px 0;
  background: var(--c-cream);
}
.svc h2 {
  max-width: 300px;
  margin: 0 auto;
  font: 700 32px/36px var(--ff-display);
  color: var(--c-olive-dk);
  text-align: center;
}

.svc__module {
  display: grid;
  grid-template-columns: minmax(0, 831fr) minmax(0, 609fr);
  margin-top: 58px;
}

.svc__stage { position: relative; min-height: 362px; }
.svc__card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 71px 24px 324px;
  background: var(--c-card);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s var(--ease);
}
.svc__card[data-active] { opacity: 1; visibility: visible; }

.svc__card[hidden] { display: flex; opacity: 0; visibility: hidden; }

.svc__card:nth-child(1) { --pw: 136%; --px: -26%; --ppos: 50% 54%; }
.svc__card:nth-child(2) { --pw: 122%; --px: -22%; --ppos: 50% 46%; }
.svc__card:nth-child(3) { --ppos: 50% 46%; }
.svc__photo {
  position: absolute;
  top: 0;
  left: var(--px, 0px);
  z-index: 0;
  width: var(--pw, 100%);
  height: 100%;
  object-fit: cover;
  object-position: var(--ppos, 50% 50%);
}
.svc__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,
    rgba(2,2,2,.06) 0%, rgba(2,2,2,.13) 17%, rgba(2,2,2,.28) 27%,
    rgba(2,2,2,.55) 36%, rgba(2,2,2,.78) 45%, rgba(2,2,2,.90) 56%,
    rgba(2,2,2,.94) 70%, rgba(2,2,2,.95) 100%);
}
.svc__glyph {
  position: absolute;
  left: 44px;
  top: 50%;
  width: 196px;
  height: 196px;
  transform: translateY(-50%);
  z-index: 2;
  color: var(--c-amber);
}
.svc__card h3,
.svc__card p,
.svc__card .btn { position: relative; z-index: 2; }
.svc__card h3 {
  margin: 0;
  font: 700 32px/36px var(--ff-display);
  color: var(--c-amber);
}
.svc__card p {
  margin: 14px 0 0;
  max-width: 440px;
  font: 400 17px/24px var(--ff-body);
  color: var(--c-off);
}
.svc__card .btn { align-self: flex-start; margin-top: 20px; }

.svc__tabs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: var(--bleed);
}
.svc__tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  height: 78px;
  padding: 0 32px;
  text-align: left;
  cursor: pointer;
  color: #000;
  font: 400 24px/27px var(--ff-display);
  letter-spacing: .01em;
  text-transform: uppercase;
  transition: color .18s var(--ease);
}
.svc__tab .pent { flex-shrink: 0; width: 58px; height: 56px; }
.svc__tab::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-olive);
  clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 50%, 100% 100%, 0 100%);
  opacity: 0;
  transition: opacity .2s var(--ease);
}
.svc__tab > * { position: relative; }
.svc__tab:hover { color: var(--c-olive-dk); }
.svc__tab[aria-selected="true"] { color: var(--c-off); }
.svc__tab[aria-selected="true"]::before { opacity: 1; }

.slogan {
  position: relative;
  z-index: 2;
  min-height: 176px;
  padding: 64px 0;
  background: var(--c-cream);
  text-align: center;
}

.slogan p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 0;
  font: 700 36px/40px var(--ff-display);
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--c-ochre);
}
.dia { flex-shrink: 0; width: 15px; height: 15px; fill: var(--c-amber); }

.stats {
  position: relative;
  z-index: 3;
  min-height: 312px;
  margin-top: -64px;
  padding: 80px 0 81px;
  background: var(--c-amber);
  clip-path: polygon(0 0, 50% 64px, 100% 0, 100% 100%, 0 100%);
}

.stats .wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 60px;
  padding-inline: calc(var(--pad) + 65px) calc(var(--pad) + 54px);
}
.stats .stat:first-child { margin-right: auto; }
.stat { display: flex; align-items: center; gap: 26px; }
.stat h2 {
  margin: 0;
  max-width: 250px;
  font: 700 40px/40px var(--ff-display);
  text-transform: uppercase;
  text-align: right;
  color: var(--c-off);
}
.stat__num {
  margin: 0;
  font: 700 128px/128px var(--ff-display);
  color: var(--c-off);
}
.stat--stack { flex-direction: column; gap: 2px; text-align: center; }
.stat__ico { width: 58px; height: 56px; fill: none; stroke: var(--c-off);
             stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.stat__big { margin: 6px 0 0; font: 700 40px/45px var(--ff-display); color: var(--c-off); }

.stat__lab { margin: 0; font: 400 30px/40px var(--ff-display); color: var(--c-ink); }

.tm {
  position: relative;
  z-index: 4;
  min-height: 606px;
  margin-top: -64px;
  padding: 128px 0 91px;
  background: var(--c-ink);
  clip-path: polygon(0 56px, 50% 0, 100% 56px, 100% 100%, 0 100%);
  overflow: hidden;
}
.tm__wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(153,153,153,.7) 0, rgba(153,153,153,.2));
  pointer-events: none;
}
.tm > .wrap {
  position: relative;
  display: grid;
  grid-template-columns: 556px 118px minmax(0, 1fr);
  column-gap: 37px;
  align-items: start;
}
.tm__frame {
  width: 556px;
  max-width: 100%;
  border: 3px solid #1c1c1c;
  background: #1c1c1c;
}

.tm__frame img { width: 100%; height: 381px; object-fit: cover; object-position: 46% 55%; }

.tm__ctrl { display: flex; flex-direction: column; align-items: flex-end; }
.tm__quote { width: 78px; height: 62px; margin-right: auto; fill: rgba(255,255,255,.34); }
.tm__nav { display: flex; gap: 33px; margin-top: 36px; }
.tm__nav button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 40px;
  cursor: pointer;
  transition: transform .18s var(--ease), opacity .18s var(--ease);
}
.tm__nav svg { width: 18px; height: 30px; fill: none; stroke: var(--c-amber);
               stroke-width: 3.4; stroke-linecap: square; stroke-linejoin: miter; }
.tm__nav button:hover { opacity: .72; }
.tm__nav button:active { transform: translateY(1px); }

.tm__item { display: none; margin: 0; }
.tm__item[data-active] { display: block; }
.tm__item blockquote {
  margin: 0;
  font: 400 20px/30px var(--ff-body);
  color: var(--c-off);
}
.tm__item cite {
  display: block;
  margin-top: 20px;
  font: 700 32px/35px var(--ff-display);
  font-style: normal;
  color: var(--c-amber);
}
.tm__item cite small {
  display: block;
  margin-top: 2px;
  font: 400 17px/22px var(--ff-body);
  color: rgba(251,250,248,.85);
}

.proc {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 750px;
  background: var(--c-ink-2);
}
.proc__media { position: relative; overflow: hidden; }

.proc__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 46% 42%;
}

.proc__mark {
  position: absolute;
  left: -46px;
  bottom: -54px;
  width: 286px;
  height: 286px;
  pointer-events: none;
}

.proc__panel {
  position: relative;
  padding: 100px var(--bleed) 100px 96px;
  background: #171717;
  overflow: hidden;
}

.proc__tex {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
  filter: grayscale(1) invert(1) contrast(1.25) brightness(.55);
}
.proc__panel > *:not(.proc__tex) { position: relative; }
.proc h2 {
  margin: 0;
  max-width: 490px;
  font: 700 48px/54px var(--ff-display);
  color: var(--c-amber);
}
.proc__step { display: none; margin-top: 38px; }
.proc__step[data-active] { display: block; }

.proc__step h3 {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 0;
  font: 700 32px/36px var(--ff-display);
  color: var(--c-off);
}
.proc__no {
  flex-shrink: 0;
  align-self: center;
  writing-mode: vertical-rl;
  font: 700 11px/11px var(--ff-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(251, 250, 248, .7);
}
.proc__step h3 b {
  flex-shrink: 0;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}
.proc__step p {
  margin: 16px 0 0;
  max-width: 520px;
  font: 400 17px/25px var(--ff-body);
  color: rgba(251,250,248,.92);
}

.proc__rail {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--c-olive-line);
  z-index: 6;
}

.proc__dots {
  position: absolute;
  left: calc(50% + 1.5px);
  transform: translateX(-50%);

  bottom: 34px;
  z-index: 7;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 23px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.proc__dot {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 45px;
  padding: 0;
  cursor: pointer;
  color: #999;
  font: 700 22px/22px var(--ff-display);
  transition: color .18s var(--ease), transform .18s var(--ease);
}

.proc__dot svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: var(--c-ink);
  stroke: var(--c-amber);
  stroke-width: 3.4;
  stroke-linejoin: miter;
}

.proc__dot .proc__digit { position: relative; }
.proc__dot:hover { color: var(--c-amber); }
.proc__dot:active { transform: translateY(1px); }
.proc__dot[aria-selected="true"] { color: var(--c-ink); }
.proc__dot[aria-selected="true"] svg { fill: var(--c-amber); }

.ft {
  position: relative;
  z-index: 6;
  margin-top: -62px;
  padding-top: 134px;
  background: var(--c-ink-2);
  clip-path: polygon(0 0, 50% 45px, 100% 0, 100% 100%, 0 100%);
  color: var(--c-off);
}
.ft__main {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: center;
  padding-block: 40px 26px;
}

.ft .logo { align-items: center; }

.ft__cta { text-align: center; }
.ft__cta h2 {
  margin: 0 0 18px;
  font: 700 32px/36px var(--ff-display);
  text-transform: uppercase;
  color: var(--c-off);
}
.ft__cta h2 em { display: block; font-style: normal; color: var(--c-amber); }

.ft__links { justify-self: start; padding-left: 54px; }
.ft__links h2 {
  margin: 0 0 14px;
  font: 700 32px/36px var(--ff-display);
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--c-off);
}
.ft__links ul { margin: 0; padding: 0; list-style: none; }
.ft__links li + li { margin-top: 2px; }
.ft__links a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 4px;
  font: 400 20px/22.5px var(--ff-body);
  color: var(--c-off);
  text-decoration: none;
  transition: color .18s var(--ease), transform .18s var(--ease);
}
.ft__links a:hover, .ft__links a:focus-visible { color: var(--c-amber); }
.ft__links svg { flex-shrink: 0; width: 10px; height: 16px; fill: none;
                 stroke: var(--c-amber); stroke-width: 2.6; stroke-linecap: square; }

.ft__slogan {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 52px 24px 70px;
  font: 700 30px/34px var(--ff-display);
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--c-amber);
  text-align: center;
}

.ft__legal { position: relative; background: var(--c-ink); }
.ft__legal .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding-block: 24px;
}
.ft__legal p { margin: 0; font: 400 16px/24px var(--ff-body); color: var(--c-grey); }
.ft__legal a { display: inline-block; padding-block: 3px;
               color: var(--c-amber); text-decoration: none; text-underline-offset: 3px; }
.ft__legal a:hover, .ft__legal a:focus-visible { text-decoration: underline; }
.ft__phone { font: 700 20px/24px var(--ff-display); letter-spacing: .02em; white-space: nowrap; }
.ft__note { text-align: right; }

.callbar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: calc(56px + env(safe-area-inset-bottom, 0px));
  padding: 8px 16px calc(8px + env(safe-area-inset-bottom, 0px));
  background: var(--c-amber);
  color: #000;
  font: 700 20px/24px var(--ff-display);
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 -8px 20px -10px rgba(0,0,0,.55), 0 -1px 0 rgba(0,0,0,.2);
}
.callbar svg { flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: #000;
               stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.callbar:active { background: var(--c-amber-hi); }

.pagehead {
  position: relative;
  z-index: 1;
  padding: calc(var(--hdr-h) + 72px) 0 76px;
  background: var(--c-ink);
  overflow: hidden;
}
.pagehead.topo::before { opacity: .07; }
.pagehead > .wrap { position: relative; z-index: 2; }
.pagehead h1 {
  margin: 0;
  max-width: 900px;
  font: 700 48px/54px var(--ff-display);
  letter-spacing: .012em;
  text-transform: uppercase;
  color: var(--c-off);
}
.pagehead p {
  margin: 14px 0 0;
  max-width: 720px;
  font: 700 24px/27px var(--ff-display);
  color: rgba(251,250,248,.9);
}
.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  font: 400 15px/20px var(--ff-body);
  color: rgba(251,250,248,.7);
}
.crumbs a { color: var(--c-amber); text-decoration: none; }
.crumbs a:hover, .crumbs a:focus-visible { text-decoration: underline; }

.page {
  position: relative;
  z-index: 2;
  padding: 72px 0 88px;
  background: var(--c-cream);
}
.prose { max-width: 760px; }
.prose h2 { margin: 44px 0 0; font: 700 32px/36px var(--ff-display); color: #000; }
.prose h3 { margin: 32px 0 0; font: 700 24px/28px var(--ff-display); color: #000; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose p { margin: 16px 0 0; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.prose ul { margin: 16px 0 0; padding-left: 22px; }
.prose li { margin-top: 8px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }

.prose a { color: #6f5510; text-underline-offset: 3px; }
.prose a:hover { color: #000; }

.legal { --measure: 576px; max-width: 760px; }
.legal > h2,
.legal > h3,
.legal > p,
.legal > ul,
.legal > ol,
.legal > dl,
.legal > blockquote { max-width: var(--measure); }

.legal > h2 {
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid rgba(0, 0, 0, .14);
}

.legal .legal__meta {
  margin: 0;
  font: 500 15px/22px var(--ff-body);
  color: var(--c-badge);
}

.legal__toc {
  margin-top: 34px;
  padding: 22px 26px 24px;
  background: #e7ddd0;
  border-radius: 2px;
}
.legal .legal__toc h2 {
  margin: 0 0 10px;
  padding-top: 0;
  border-top: 0;
  font: 700 20px/24px var(--ff-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--c-olive-dk);
}
.legal__toc ol {
  columns: 2 240px;
  column-gap: 34px;
  margin: 0;
  padding-left: 20px;
}
.legal__toc li {
  break-inside: avoid;
  margin-top: 5px;
  font: 400 16px/23px var(--ff-body);
  color: var(--c-body);
}
.legal__toc a { color: #6f5510; text-decoration: none; }
.legal__toc a:hover, .legal__toc a:focus-visible { color: #000; text-decoration: underline; }

.ph {
  padding: 1px 5px;
  border: 1px solid rgba(138, 106, 16, .5);
  border-radius: 2px;
  background: rgba(233, 169, 34, .3);
  font: 500 .9em ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  color: #4a4438;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.legal .legal__quote {
  margin: 18px 0 0;
  padding: 14px 20px;
  border-left: 3px solid var(--c-amber);
  background: rgba(255, 255, 255, .55);
}
.legal .legal__quote p { margin: 0; }

.legal__card {
  margin: 20px 0 0;
  padding: 22px 26px;
  background: #e7ddd0;
  border-radius: 2px;
}

.legal__card dt {
  font: 700 14px/18px var(--ff-display);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5f594f;
}
.legal__card dd {
  margin: 3px 0 16px;
  font: 400 17px/26px var(--ff-body);
  color: var(--c-body);
}
.legal__card dd:last-child { margin-bottom: 0; }
.legal__card a { color: #6f5510; text-underline-offset: 3px; }
.legal__card a:hover { color: #000; }

.lede {
  position: relative;
  z-index: 2;
  padding: 64px 0 60px;
  background: var(--c-cream);
}

.lede .wrap {
  display: grid;
  grid-template-columns: 556px minmax(0, 648px);
  gap: 48px;
  align-items: start;
}
.lede h2 { margin: 0; font: 700 32px/36px var(--ff-display); color: #000; }
.lede p { margin: 16px 0 0; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.lede__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }

.lede .lede__call { margin: 0; font: 400 16px/22px var(--ff-body); color: var(--c-body); }
.lede .lede__call a { color: #6f5510; font-weight: 600; text-underline-offset: 3px; }
.lede .lede__call a:hover { color: #000; }
.lede .stds { margin: 32px 0 0; }

.lede .frame img { height: 462px; }

.frame { margin: 0; border: 3px solid #1c1c1c; background: #1c1c1c; }
.frame img { width: 100%; height: 400px; object-fit: cover; object-position: var(--fpos, 50% 50%); }

.frame--left { --fpos: 30% 52%; }
.frame figcaption {
  padding: 11px 15px 12px;
  font: 400 14px/20px var(--ff-body);
  color: rgba(251, 250, 248, .82);
}
.frame--wide { max-width: 860px; margin: 34px 0 0; }
.frame--wide img { height: 340px; object-position: 50% 30%; }
.frame--wide.frame--mid img { object-position: 50% 52%; }

.ledger {
  position: relative;
  z-index: 2;
  padding: 72px 0 76px;
  background: var(--c-ink);
  overflow: hidden;
}
.ledger.topo::before { opacity: .07; }
.ledger > .wrap { position: relative; z-index: 2; }
.ledger > .wrap > h2 {
  margin: 0 0 30px;
  max-width: 820px;
  font: 700 32px/36px var(--ff-display);
  color: var(--c-amber);
}

.ledger__row {
  display: grid;
  grid-template-columns: minmax(0, 360px) 3px minmax(0, 620px);
  column-gap: 34px;
  max-width: 1075px;
  padding: 26px 0;
}
.ledger__row + .ledger__row { border-top: 1px solid rgba(251, 250, 248, .16); }
.ledger__rail { background: var(--c-olive-line); }
.ledger__claim p, .ledger__true p { margin: 0; }
.ledger__claim p { font: 700 21px/28px var(--ff-display); color: rgba(251, 250, 248, .84); }
.ledger__true p { font: 400 17px/26px var(--ff-body); color: rgba(251, 250, 248, .94); }
.ledger__claim .ledger__lab,
.ledger__true .ledger__lab {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 9px;
  font: 700 11px/13px var(--ff-display);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ledger__claim .ledger__lab { color: rgba(251, 250, 248, .58); }
.ledger__true .ledger__lab { color: var(--c-amber); }
.ledger__lab .dia { width: 9px; height: 9px; }
.ledger a { color: var(--c-amber); text-underline-offset: 3px; }
.ledger a:hover { color: var(--c-amber-hi); }

.art { position: relative; z-index: 2; padding: 72px 0 68px; background: var(--c-cream); }
.lede + .art { padding-top: 8px; }

.art__body { --measure: 640px; max-width: 860px; }
.art__body > h2 {
  max-width: var(--measure);
  margin: 56px 0 0;
  padding-top: 26px;
  border-top: 1px solid rgba(0, 0, 0, .14);
  font: 700 32px/36px var(--ff-display);
  color: #000;
}
.art__body > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.art__body > p { max-width: var(--measure); margin: 16px 0 0;
                 font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.art__body > ul { max-width: var(--measure); margin: 18px 0 0; padding-left: 0; list-style: none; }
.art__body > ul > li { margin-top: 12px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.art a { color: #6f5510; text-underline-offset: 3px; }
.art a:hover { color: #000; }

.marks li { position: relative; padding-left: 26px; }
.marks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 9px;
  height: 9px;
  background: var(--c-amber);
  transform: rotate(45deg);
}

.steps { max-width: 800px; margin: 26px 0 0; padding-left: 0; list-style: none; }
.step {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 22px;
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid rgba(0, 0, 0, .14);
}
.step:first-child { padding-top: 8px; border-top: 0; }

.step__n {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 45px;
  margin-top: 2px;
  font: 700 22px/22px var(--ff-display);
  color: var(--c-off);
}
.step__n svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: var(--c-ink);
  stroke: var(--c-amber);
  stroke-width: 3.4;
  stroke-linejoin: miter;
}
.step__n span { position: relative; }
.step h3 { margin: 7px 0 0; font: 700 24px/28px var(--ff-display); color: #000; }
.step p { max-width: 640px; margin: 9px 0 0; font: 400 17px/26px var(--ff-body); color: var(--c-body); }

.note {
  max-width: 720px;
  margin: 22px 0 0;
  padding: 22px 26px 24px;
  border-left: 4px solid var(--c-olive);
  border-radius: 2px;
  background: #e7ddd0;
}
.note h3 {
  margin: 0;
  font: 700 20px/24px var(--ff-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--c-olive-dk);
}
.note p { margin: 12px 0 0; font: 400 17px/26px var(--ff-body); color: var(--c-body); }

.faq { max-width: 800px; margin: 6px 0 0; }
.faq__q {
  display: flex;
  gap: 13px;
  margin: 30px 0 0;
  font: 700 21px/27px var(--ff-display);
  color: #000;
  text-wrap: balance;
}
.faq__q::before {
  content: "";
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 9px;
  background: var(--c-amber);
  transform: rotate(45deg);
}
.faq__a { max-width: 640px; margin: 9px 0 0; padding-left: 23px;
          font: 400 17px/26px var(--ff-body); color: var(--c-body); }

.rel { max-width: 860px; margin: 54px 0 0; padding-top: 30px; border-top: 1px solid rgba(0, 0, 0, .14); }
.rel h2 { margin: 0; font: 700 24px/28px var(--ff-display); letter-spacing: .02em;
          text-transform: uppercase; color: var(--c-olive-dk); }
.rel__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.rel__card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  border-radius: 2px;
  background: #e7ddd0;
  color: #000;
  text-decoration: none;
  transition: background .18s var(--ease), transform .18s var(--ease);
}
.rel__card .pent { flex-shrink: 0; width: 58px; height: 56px; color: var(--c-olive-dk); }
.rel__txt { min-width: 0; }
.rel__card b { display: block; font: 700 21px/25px var(--ff-display);
               letter-spacing: .01em; text-transform: uppercase; }

.rel__card b + span { display: block; margin-top: 3px; font: 400 15px/21px var(--ff-body); color: var(--c-body); }
.rel__card:hover { background: #dccfbd; }
.rel__card:active { transform: translateY(1px); }

.close {
  position: relative;
  z-index: 3;
  padding: 72px 0 124px;
  background: var(--c-ink);
  overflow: hidden;
  text-align: center;
}
.close.topo::before { opacity: .07; }
.close > .wrap { position: relative; z-index: 2; }
.close h2 {
  margin: 0;
  font: 700 36px/40px var(--ff-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--c-off);
}
.close h2 em { font-style: normal; color: var(--c-amber); }
.close p { max-width: 620px; margin: 14px auto 0; font: 400 17px/26px var(--ff-body);
           color: rgba(251, 250, 248, .9); }
.close__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
              gap: 20px; margin-top: 26px; }

.close .close__call { max-width: none; margin: 0; font: 700 20px/24px var(--ff-display);
                      letter-spacing: .02em; color: rgba(251, 250, 248, .9); }
.close .close__call a { color: var(--c-amber); text-underline-offset: 3px; }
.close .close__call a:hover { color: var(--c-amber-hi); }

.tp { position: relative; z-index: 2; padding: 64px 0; background: var(--c-cream); }
.tp--ink { background: var(--c-ink); color: var(--c-off); overflow: hidden; }
.tp--ink.topo::before { opacity: .07; }
.tp > .wrap { position: relative; z-index: 2; }

.tp--tail { padding-bottom: 116px; }

.tp:not(.tp--ink) + .tp:not(.tp--ink) { padding-top: 0; }

.tp__h2 { margin: 0 0 24px; font: 700 32px/36px var(--ff-display); color: #000; }
.tp--ink .tp__h2 { color: var(--c-amber); }

.tp__lead { max-width: 880px; margin: 0; font: 400 21px/31px var(--ff-body); color: var(--c-body); }
.tp__lead + .tp__lead { margin-top: 18px; }
.tp--ink .tp__lead { color: rgba(251, 250, 248, .92); }

.tp__std { display: flex; align-items: flex-start; gap: 32px; }
.tp__std-img {
  flex-shrink: 0;
  width: 182px;
  height: auto;
  border: 1px solid var(--c-line, #cfc7bb);
  box-shadow: 0 10px 24px -14px rgba(28, 28, 28, .45), 0 2px 6px -3px rgba(28, 28, 28, .3);
}
@media (max-width: 700px) {
  .tp__std { flex-direction: column; gap: 22px; }
  .tp__std-img { width: 148px; align-self: flex-start; }
}

.tp__body { max-width: 680px; }
.tp__body > p { margin: 0 0 16px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.tp__body > p:last-child { margin-bottom: 0; }
.tp--ink .tp__body > p { color: rgba(251, 250, 248, .92); }

.tp__lead a, .tp__body a { color: #6f5510; text-underline-offset: 3px; }
.tp__lead a:hover, .tp__body a:hover { color: #000; }
.tp--ink .tp__lead a, .tp--ink .tp__body a { color: var(--c-amber); }
.tp--ink .tp__lead a:hover, .tp--ink .tp__body a:hover { color: var(--c-amber-hi); }

.tp .tp__gap { margin-top: 34px; }
.tp .tp__h2 + .tp__gap { margin-top: 0; }

.tp__frame { margin: 0; }
.tp__frame img { width: 100%; height: 340px; object-fit: cover;
                 border: 3px solid #1c1c1c; background: #1c1c1c; }
.tp__strip img { height: 320px; }

.tp__frame img.tp__img--foot { object-position: 50% 100%; }
.tp__cap { max-width: 760px; margin: 12px 0 0; font: 400 15px/22px var(--ff-body); color: var(--c-badge); }
.tp--ink .tp__cap { color: rgba(251, 250, 248, .72); }

.tp__intro { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
             gap: 58px; align-items: center; }

.tp__intro--top { align-items: start; }

.ticks { max-width: 780px; margin: 0; padding: 0; list-style: none; }
.ticks li { display: flex; align-items: flex-start; gap: 14px; margin-top: 15px;
            font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.ticks li:first-child { margin-top: 0; }
.ticks li b { font-weight: 700; color: #000; }
.ticks svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 4px; fill: none;
             stroke: var(--c-ochre); stroke-width: 3; stroke-linecap: square; stroke-linejoin: miter; }
.tp--ink .ticks li { color: rgba(251, 250, 248, .92); }
.tp--ink .ticks li b { color: var(--c-off); }
.tp--ink .ticks svg { stroke: var(--c-amber); }

.tp__note { max-width: 780px; margin: 0; padding: 22px 26px;
            border-left: 4px solid var(--c-amber); background: rgba(255, 255, 255, .55); }
.tp__note h3 { margin: 0 0 14px; font: 700 22px/26px var(--ff-display); color: #000; }
.tp__note > p { margin: 0 0 12px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.tp__note > p:last-child { margin-bottom: 0; }
.tp__note .ticks + p { margin-top: 18px; }
.tp__note a { color: #6f5510; text-underline-offset: 3px; }
.tp__note a:hover { color: #000; }

.dispatch { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 30px; margin: 0; padding: 0; list-style: none; }
.dispatch::before { content: ""; position: absolute; top: 21px; left: 16.667%; right: 16.667%;
                    height: 3px; background: var(--c-olive); }

.dispatch > li { position: relative; display: grid; align-content: start;
                 justify-items: center; text-align: center; }
.dispatch__mark { position: relative; display: grid; place-items: center; width: 46px; height: 45px;
                  margin-bottom: 20px; font: 700 22px/22px var(--ff-display); color: var(--c-ink); }
.dispatch__mark svg { position: absolute; inset: 0; width: 100%; height: 100%;
                      fill: var(--c-amber); stroke: var(--c-amber); stroke-width: 3.4; stroke-linejoin: miter; }
.dispatch__mark b { position: relative; }
.dispatch h3 { margin: 0; font: 700 22px/26px var(--ff-display); color: #000; }
.dispatch p { margin: 10px auto 0; max-width: 340px; font: 400 16px/24px var(--ff-body); color: var(--c-body); }
.dispatch a { color: #6f5510; text-underline-offset: 3px; }
.dispatch a:hover { color: #000; }

.metros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 28px; }
.metros h3 { margin: 0; font: 700 20px/24px var(--ff-display); letter-spacing: .04em;
             text-transform: uppercase; color: var(--c-amber); }
.metros__why { margin: 5px 0 13px; font: 400 14px/20px var(--ff-body); color: rgba(251, 250, 248, .72); }
.metros ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(251, 250, 248, .22); }
.metros li { padding: 8px 0; font: 500 17px/22px var(--ff-body); color: var(--c-off);
             border-bottom: 1px solid rgba(251, 250, 248, .11); }

.states { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 26px; }
.states h3 { margin: 0 0 10px; padding-bottom: 9px; border-bottom: 2px solid var(--c-olive);
             font: 700 18px/22px var(--ff-display); letter-spacing: .05em;
             text-transform: uppercase; color: var(--c-olive-dk); }
.states ul { margin: 0; padding: 0; list-style: none; }
.states li { font: 400 16px/26px var(--ff-body); color: var(--c-body); }

.split { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; }
.split::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px;
                 background: var(--c-olive-line); transform: translateX(-50%); }
.split h3 { margin: 0 0 20px; font: 700 24px/28px var(--ff-display); color: var(--c-off); }

.ccard__label { margin: 0 0 8px; font: 700 13px/18px var(--ff-display); letter-spacing: .1em;
                text-transform: uppercase; color: #5f594f; }
.ccard__phone { margin: 0; }
.ccard__phone a { font: 700 54px/58px var(--ff-display); letter-spacing: .01em;
                  color: var(--c-ochre); text-decoration: none; white-space: nowrap; }
.ccard__phone a:hover { color: #000; text-decoration: underline; text-underline-offset: 6px; }
.ccard__sub { margin: 10px 0 0; max-width: 520px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }

.cinfo { display: grid; grid-template-columns: 158px minmax(0, 1fr); margin: 30px 0 0;
         border-top: 1px solid rgba(0, 0, 0, .16); }
.cinfo dt { padding: 15px 16px 15px 0; border-bottom: 1px solid rgba(0, 0, 0, .16);
            font: 700 13px/23px var(--ff-display); letter-spacing: .08em;
            text-transform: uppercase; color: #5f594f; }
.cinfo dd { margin: 0; padding: 15px 0; border-bottom: 1px solid rgba(0, 0, 0, .16);
            font: 400 17px/25px var(--ff-body); color: var(--c-body); }
.cinfo a { color: #6f5510; text-underline-offset: 3px; }
.cinfo a:hover { color: #000; }

.cost { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0;
        max-width: 880px; border-top: 2px solid rgba(0, 0, 0, .22); }
.cost dt { padding: 17px 28px 17px 0; border-bottom: 1px solid rgba(0, 0, 0, .16);
           font: 400 17px/25px var(--ff-body); color: var(--c-body); }
.cost dt b { display: block; font: 700 19px/25px var(--ff-display); color: #000; }
.cost dd { margin: 0; padding: 17px 0; border-bottom: 1px solid rgba(0, 0, 0, .16);
           font: 700 27px/31px var(--ff-display); color: var(--c-ochre);
           text-align: right; white-space: nowrap; }

.tp__h3 { margin: 36px 0 16px; font: 700 24px/28px var(--ff-display); color: #000; }

.drivers { max-width: 780px; margin: 0; padding: 0; list-style: none; }
.drivers li { position: relative; margin-top: 13px; padding-left: 26px;
              font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.drivers li:first-child { margin-top: 0; }
.drivers li::before { content: ""; position: absolute; left: 0; top: 9px; width: 9px; height: 9px;
                      background: var(--c-amber); transform: rotate(45deg); }
.drivers b { font-weight: 700; color: #000; }

.qa { max-width: 880px; margin: 0; border-top: 1px solid rgba(0, 0, 0, .18); }
.qa__item { border-bottom: 1px solid rgba(0, 0, 0, .18); }
.qa__item > summary { display: flex; align-items: flex-start; gap: 16px; padding: 17px 0;
                      list-style: none; cursor: pointer;
                      font: 700 21px/28px var(--ff-display); color: #000; }
.qa__item > summary::-webkit-details-marker { display: none; }
.qa__item > summary::marker { content: ""; }
.qa__item > summary:hover { color: var(--c-olive-dk); }

.qa__chev { flex-shrink: 0; width: 12px; height: 19px; margin-top: 5px; fill: none;
            stroke: var(--c-ochre); stroke-width: 2.6; stroke-linecap: square; stroke-linejoin: miter;
            transform-origin: 50% 50%; transition: transform .18s var(--ease); }
.qa__item[open] > summary .qa__chev { transform: rotate(90deg); }
.qa__a { max-width: 700px; padding: 0 0 24px 28px; }
.qa__a p { margin: 0 0 14px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.qa__a p:last-child { margin-bottom: 0; }
.qa__a ul { margin: 0 0 14px; padding-left: 20px; }
.qa__a li { margin-top: 8px; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.qa__a a { color: #6f5510; text-underline-offset: 3px; }
.qa__a a:hover { color: #000; }
.qa + .tp__h2 { margin-top: 54px; }

.cta-end { position: relative; z-index: 3; margin-top: -56px; padding: 112px 0 84px;
           background: var(--c-ink-2); text-align: center; overflow: hidden;
           clip-path: polygon(0 56px, 50% 0, 100% 56px, 100% 100%, 0 100%); }
.cta-end.topo::before { opacity: .07; }
.cta-end > .wrap { position: relative; z-index: 2; }
.cta-end h2 { margin: 0; font: 700 36px/40px var(--ff-display); text-transform: uppercase; color: var(--c-off); }
.cta-end h2 em { display: block; font-style: normal; color: var(--c-amber); }
.cta-end p { margin: 16px auto 0; max-width: 640px; font: 400 17px/26px var(--ff-body);
             color: rgba(251, 250, 248, .88); }
.cta-end__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
                gap: 16px 28px; margin-top: 28px; }
.cta-end__tel { flex-shrink: 0; display: inline-flex; align-items: center;
                font: 700 26px/30px var(--ff-display); letter-spacing: .02em;
                color: var(--c-amber); text-decoration: none; white-space: nowrap;
                transition: color .18s var(--ease); }
.cta-end__tel:hover { color: var(--c-amber-hi); text-decoration: underline; text-underline-offset: 5px; }

@media (max-width: 1180px) {
  .hdr-nav ul { gap: 24px; padding-inline: 0; }
  .hdr-nav a { font-size: 21px; }
  .cream .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }

  .stds { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: normal;
          justify-items: center; gap: 22px 24px; margin-left: 0; }
  .svc__card { padding-left: 262px; }
  .svc__glyph { left: 26px; width: 158px; height: 158px; }
  .svc__tab { gap: 16px; padding: 0 20px; font-size: 21px; }
  .tm > .wrap { grid-template-columns: minmax(0, 1.35fr) 100px minmax(0, 1fr); column-gap: 28px; }
  .tm__frame { width: 100%; }

  .stats .wrap { justify-content: space-around; gap: 30px; padding-inline: var(--pad); }
  .stats .stat:first-child { margin-right: 0; }
  .stat h2 { font-size: 32px; line-height: 34px; }
  .stat__num { font-size: 96px; line-height: 96px; }
  .stat__big { font-size: 34px; line-height: 38px; }
  .stat__lab { font-size: 25px; line-height: 32px; }
  .proc h2 { font-size: 40px; line-height: 45px; }
  .proc__panel { padding-left: 68px; }
  .ft__links h2, .ft__cta h2 { font-size: 27px; line-height: 31px; }
}

@media (max-width: 1040px) {
  .svc__card { padding-left: 204px; padding-right: 40px; }
  .svc__glyph { left: 18px; width: 128px; height: 128px; }
}

@media (max-width: 900px) {

  body { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }

  .hdr {
    position: static;
    padding-bottom: 0;
    background: var(--c-ink);
  }
  .hdr-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto;
    grid-template-areas:
      "logo burger"
      "nav  nav"
      "cta  cta"
      "find find";
    align-items: center;

    padding: 18px var(--pad) 16px;
  }

  .hdr[data-open] .hdr-inner { padding-bottom: 0; }
  .hdr-burger { grid-area: burger; }

  .logo { gap: 4px; }
  .logo b { font-size: 34px; line-height: 36px; letter-spacing: .05em; }
  .hdr .logo { align-items: flex-start; }

  .hdr-burger {
    display: grid;
    place-items: center;
    justify-self: end;
    width: 52px;
    height: 52px;
    cursor: pointer;
  }
  .hdr-burger svg { width: 30px; height: 22px; fill: none; stroke: var(--c-amber);
                    stroke-width: 3; stroke-linecap: square; }

  .hdr-burger__x { display: none; }
  .hdr[data-open] .hdr-burger__bars { display: none; }
  .hdr[data-open] .hdr-burger__x { display: block; }

  .hdr-nav, .hdr-cta, .hdr-find {
    display: none;
    margin-inline: calc(-1 * var(--pad));
    padding-inline: 16px;
    background: var(--c-off);
  }
  .hdr[data-open] .hdr-nav,
  .hdr[data-open] .hdr-find,
  .hdr[data-open] .hdr-cta { display: block; }

  .hdr-nav { margin-top: 30px; padding-block: 16px 4px; }
  .hdr-nav::before { display: none; }
  .hdr-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding-inline: 0; }

  .hdr-nav a {
    width: auto;
    padding: 8px 0;
    font: 500 16px/16px var(--ff-display);
    letter-spacing: .04em;
    color: #333;
  }
  .hdr-nav a:hover, .hdr-nav a:focus-visible, .hdr-nav a[aria-current="page"] { color: #8a6a10; }

  .hdr-cta { justify-self: stretch; padding-block: 18px 24px; }
  .hdr-cta .btn { padding: 8px 24px; font-size: 18px; line-height: 20px; }

  .hdr-find { padding-block: 0 26px; }
  .hdr-find .zip-label { margin-bottom: 10px; font-size: 19px; line-height: 20px; color: #2a2a2a; }
  .hdr-find .zip-label b { color: inherit; }

  .hdr-find .zip-form { max-width: 300px; }
  .hdr-find .zip-form input { flex: 1 1 auto; width: auto; border: 1px solid #cfc9c1; }
  .hdr-find .zip-note { max-width: none; color: #2a2a2a; }
  .hdr-find .zip-note a { color: #8a6a10; }

  .hero { min-height: 0; padding: 0 0 34px; }
  .hero > .wrap { padding-block: 54px 0; }
  .hero h1 { font-size: 34px; line-height: 39px; }
  .hero__sub { margin-top: 12px; font-size: 19px; line-height: 24px; }
  .hero-ticks { grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
  .hero-ticks li { font-size: 16px; line-height: 22px; }
  .hero-ticks svg { width: 16px; height: 16px; margin-top: 3px; }
  .hero-ticks + .hero__cta, .hero-ticks + .pagehead__cta { margin-top: 18px; }
  .hero__cta .btn { width: 100%; }
  .spec { padding-top: 42px; }
  .spec__head { gap: 16px; }
  .spec__head span { font-size: 24px; line-height: 32px; }
  .spec__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-top: 8px;
    padding-inline: var(--pad);
  }
  .spec__list li + li { border-top: 1px solid rgba(251,250,248,.16); }
  .spec__list a,
  .spec__list .spec__cur { gap: 16px; padding: 13px 0; font-size: 21px; line-height: 24px; }
  .spec__list .pent { width: 50px; height: 48px; }

  .cream { min-height: 0; padding: 56px 0; }
  .cream .wrap { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .cream h2 { font-size: 27px; line-height: 31px; }
  .stds { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }

  .svc { min-height: 0; padding: 52px 0; }
  .svc h2 { font-size: 27px; line-height: 31px; }
  .svc__module { grid-template-columns: minmax(0, 1fr); margin-top: 30px; }
  .svc__tabs { order: -1; gap: 0; padding: 0 var(--pad) 22px; }
  .svc__tab { height: 62px; padding: 0 14px; font-size: 20px; line-height: 23px; }
  .svc__tab::before { clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 50%, 100% 100%, 0 100%); }
  .svc__tab .pent { width: 46px; height: 44px; }
  .svc__stage { min-height: 0; }
  .svc__card {
    position: relative;
    inset: auto;
    display: none;
    min-height: 330px;
    padding: 34px var(--pad) 36px;
    text-align: center;
  }
  .svc__card[data-active] { display: flex; }
  .svc__card[hidden] { display: none; }

  .svc__card::after {
    background: linear-gradient(180deg,
      rgba(2,2,2,.93) 0%, rgba(2,2,2,.89) 50%, rgba(2,2,2,.64) 76%,
      rgba(2,2,2,.24) 91%, rgba(2,2,2,.12) 100%);
  }

  .svc__stage .svc__card { --pw: 100%; --px: 0px; --ppos: 50% 44%; }

  .svc__glyph { display: none; }
  .svc__card h3 { font-size: 27px; line-height: 31px; }
  .svc__card p { max-width: 100%; }
  .svc__card .btn { align-self: center; }

  .slogan { min-height: 0; padding: 44px 0 52px; }
  .slogan p { gap: 14px; font-size: 22px; line-height: 27px; }
  .dia { width: 12px; height: 12px; }
  .stats { min-height: 0; margin-top: -34px; padding: 66px 0 48px;
           clip-path: polygon(0 0, 50% 34px, 100% 0, 100% 100%, 0 100%); }
  .stats .wrap { flex-direction: column; gap: 34px; }
  .stat { flex-direction: column; gap: 4px; text-align: center; }
  .stat h2 { max-width: none; text-align: center; font-size: 30px; line-height: 33px; }
  .stat__num { font-size: 92px; line-height: 92px; }
  .stat__big { font-size: 32px; line-height: 36px; }
  .stat__lab { font-size: 22px; line-height: 28px; }

  .tm { min-height: 0; margin-top: -30px; padding: 62px 0 56px;
        clip-path: polygon(0 30px, 50% 0, 100% 30px, 100% 100%, 0 100%); }
  .tm > .wrap { grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
  .tm__frame { width: 100%; }
  .tm__frame img { height: 240px; }
  .tm__ctrl { flex-direction: row; align-items: center; justify-content: space-between; }
  .tm__quote { width: 58px; height: 46px; margin-right: 0; }
  .tm__nav { margin-top: 0; }
  .tm__item blockquote { font-size: 18px; line-height: 27px; }
  .tm__item cite { font-size: 26px; line-height: 29px; }

  .proc { grid-template-columns: minmax(0, 1fr); min-height: 0; background: #1c1a18; }
  .proc__media { order: 0; height: 280px; }

  .proc__mark { left: auto; right: -46px; bottom: -42px; width: 172px; height: 172px; }
  .proc__panel { order: 2; padding: 8px var(--pad) 52px; }
  .proc h2 { max-width: none; font-size: 30px; line-height: 34px; text-align: center; }
  .proc__rail { display: none; }
  .proc__dots {
    order: 1;
    position: static;

    transform: none;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 30px var(--pad) 26px;
  }
  .proc__dot { width: 44px; height: 43px; }
  .proc__step { margin-top: 28px; }
  .proc__step h3 { font-size: 26px; line-height: 30px; }

  .ft { margin-top: -30px; padding-top: 64px;
        clip-path: polygon(0 0, 50% 26px, 100% 0, 100% 100%, 0 100%); }
  .ft__main { grid-template-columns: minmax(0, 1fr); gap: 40px; text-align: center;
              padding-block: 26px 10px; }

  .ft .logo { flex-direction: column; }
  .ft__links { justify-self: stretch; padding-left: 0; }
  .ft__links h2, .ft__cta h2 { font-size: 26px; line-height: 30px; }
  .ft__links ul { display: inline-block; text-align: left; }
  .ft__slogan { gap: 12px; padding: 34px 24px 40px; font-size: 21px; line-height: 26px; }
  .ft__legal .wrap { grid-template-columns: minmax(0, 1fr); gap: 14px;
                     justify-items: center; text-align: center; }
  .ft__note { text-align: center; }

  .callbar { display: flex; }

  .pagehead { padding: 48px 0 44px; }
  .pagehead h1 { font-size: 32px; line-height: 37px; }
  .pagehead p { font-size: 19px; line-height: 24px; }
  .page { padding: 48px 0 60px; }

  .legal > h2 { margin-top: 40px; padding-top: 22px; }
  .legal__toc { padding: 18px 20px 20px; }
  .legal__toc ol { columns: 1; padding-left: 22px; }
  .legal__card { padding: 18px 20px; }
  .legal .legal__quote { padding: 12px 16px; }
}

@media (min-width: 601px) and (max-width: 900px) {
  .hero > .wrap { padding-block: 72px 0; }
  .hero h1 { font-size: 42px; line-height: 47px; }
  .hero__sub { font-size: 21px; line-height: 26px; }
  .hero__cta .btn { width: auto; }
  .spec__list a,
  .spec__list .spec__cur { font-size: 23px; line-height: 26px; }
  .cream h2, .svc h2 { font-size: 30px; line-height: 34px; }
  .stds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .svc__card { min-height: 300px; }
  .tm__frame img { height: 320px; }
  .proc__media { height: 360px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 30px; line-height: 35px; }
  .stat__num { font-size: 76px; line-height: 76px; }
  .proc__dot { width: 40px; height: 39px; font-size: 20px; }
  .slogan p { font-size: 19px; letter-spacing: .03em; }
  .ft__slogan { font-size: 18px; letter-spacing: .03em; }
}

@media (max-width: 360px) {
  .hdr .logo { min-width: 0; }
  .logo svg { width: 64px; height: 64px; }
  .logo b { font-size: 25px; line-height: 27px; letter-spacing: .03em; }
  .callbar { font-size: 18px; }
}

@media (max-width: 1180px) {
  .lede .wrap { grid-template-columns: minmax(0, 430px) minmax(0, 648px); gap: 36px; }
  .lede .frame img { height: 392px; }
  .ledger__row { column-gap: 26px; }
}

@media (max-width: 900px) {
  .lede { padding: 40px 0 44px; }
  .lede .wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lede h2 { font-size: 27px; line-height: 31px; }
  .lede .frame img, .frame img { height: 236px; }
  .lede .stds { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
  .lede__cta { gap: 14px; }
  .lede__cta .btn { width: 100%; }

  .ledger { padding: 46px 0 48px; }
  .ledger > .wrap > h2 { margin-bottom: 20px; font-size: 27px; line-height: 31px; }

  .ledger__row { grid-template-columns: minmax(0, 1fr); row-gap: 16px; padding: 22px 0; }
  .ledger__rail { width: 56px; height: 3px; }
  .ledger__claim p { font-size: 19px; line-height: 26px; }

  .art { padding: 44px 0 46px; }
  .art__body > h2 { margin-top: 42px; padding-top: 22px; font-size: 27px; line-height: 31px; }
  .step { grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; padding: 20px 0; }
  .step__n { width: 40px; height: 39px; font-size: 20px; }
  .step h3 { margin-top: 4px; font-size: 21px; line-height: 25px; }
  .frame--wide { margin-top: 28px; }
  .frame--wide img { height: 220px; object-position: 50% 18%; }
  .note { padding: 18px 20px 20px; }
  .faq__q { font-size: 19px; line-height: 25px; }

  .rel { margin-top: 44px; }
  .rel__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }

  .close { padding: 48px 0 98px; }
  .close h2 { font-size: 26px; line-height: 30px; }
  .close__cta { gap: 16px; }
  .close__cta .btn { width: 100%; }
}

@media (max-width: 1180px) {
  .tp__intro { gap: 40px; }
  .metros { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .states { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 34px; }
  .split { gap: 40px; }
  .ccard__phone a { font-size: 46px; line-height: 50px; }
}

@media (max-width: 1040px) {
  .metros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .tp { padding: 46px 0; }
  .tp--tail { padding-bottom: 74px; }
  .tp__h2 { margin-bottom: 20px; font-size: 27px; line-height: 31px; }
  .tp__h3 { margin-top: 30px; font-size: 21px; line-height: 25px; }
  .tp__lead { font-size: 19px; line-height: 28px; }
  .tp .tp__gap { margin-top: 26px; }
  .tp__intro { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tp__frame img { height: 232px; }
  .tp__strip img { height: 208px; }
  .tp__note { padding: 18px 20px; }

  .dispatch { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dispatch::before { display: none; }
  .dispatch > li { grid-template-columns: 46px minmax(0, 1fr); column-gap: 20px;
                   justify-items: start; text-align: left; padding-bottom: 26px; }
  .dispatch > li:last-child { padding-bottom: 0; }
  .dispatch > li::before { content: ""; position: absolute; left: 21.5px; top: 45px; bottom: 0;
                           width: 3px; background: var(--c-olive); }
  .dispatch > li:last-child::before { display: none; }
  .dispatch__mark { grid-row: span 2; margin-bottom: 0; }
  .dispatch h3 { margin-top: 8px; font-size: 21px; line-height: 25px; }
  .dispatch p { margin-left: 0; }

  .metros { gap: 28px 22px; }
  .metros h3 { font-size: 17px; line-height: 21px; }
  .metros li { font-size: 16px; }

  .states { grid-template-columns: minmax(0, 1fr); gap: 26px; }

  .states ul { columns: 2 108px; column-gap: 22px; }

  .split { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .split::before { display: none; }
  .split__col + .split__col { padding-top: 30px; border-top: 3px solid var(--c-olive-line); }
  .split h3 { font-size: 21px; line-height: 25px; }

  .ccard__phone a { font-size: 38px; line-height: 42px; }
  .cinfo { grid-template-columns: minmax(0, 1fr); margin-top: 26px; }
  .cinfo dt { padding: 14px 0 0; border-bottom: 0; }
  .cinfo dd { padding: 3px 0 15px; }

  .cost { grid-template-columns: minmax(0, 1fr); }
  .cost dt { padding: 15px 0 0; border-bottom: 0; }
  .cost dd { padding: 4px 0 15px; font-size: 24px; line-height: 28px; text-align: left; }

  .qa__item > summary { font-size: 19px; line-height: 25px; }
  .qa__a { padding-left: 28px; }
  .qa + .tp__h2 { margin-top: 42px; }

  .cta-end { margin-top: -34px; padding: 74px 0 62px;
             clip-path: polygon(0 34px, 50% 0, 100% 34px, 100% 100%, 0 100%); }
  .cta-end h2 { font-size: 27px; line-height: 31px; }
  .cta-end__row { gap: 16px; margin-top: 24px; }
  .cta-end__row .btn { width: 100%; }
  .cta-end__tel { justify-content: center; width: 100%; font-size: 22px; line-height: 26px; }
}

@media (max-width: 420px) {
  .ccard__phone a { font-size: 33px; line-height: 37px; }
  .states ul { columns: 2 96px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

.hdr-sub { position: relative; }
.hdr-sub__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  font: 500 24px/24px var(--ff-display);
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--c-off);
  cursor: pointer;
  transition: color .18s var(--ease);
}
.hdr-sub__btn:hover,
.hdr-sub__btn:focus-visible,
.hdr-sub[data-open] .hdr-sub__btn,
.hdr-sub__btn[data-current] { color: var(--c-amber); }
.hdr-sub__btn:active { transform: translateY(1px); }
.hdr-sub__chev {
  flex-shrink: 0;
  width: 9px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: square;
  transform: rotate(90deg);
  transition: transform .18s var(--ease);
}
.hdr-sub[data-open] .hdr-sub__chev { transform: rotate(-90deg); }
.hdr-sub__panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  z-index: 40;
  display: none;
  grid-template-columns: repeat(2, max-content);
  gap: 0 48px;
  padding: 22px 28px 18px;
  border-radius: 2px;
  background: var(--c-off);
  box-shadow: 0 22px 44px -20px rgba(21, 21, 18, .55), 0 6px 14px -6px rgba(21, 21, 18, .32);
  transform: translateX(-50%);
}

.hdr-sub__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.hdr-sub[data-open] .hdr-sub__panel { display: grid; }
@media (hover: hover) and (min-width: 901px) {
  .hdr-sub:hover .hdr-sub__panel { display: grid; }
  .hdr-sub:hover .hdr-sub__btn { color: var(--c-amber); }
}
.hdr-sub__h {
  margin: 0 0 8px;
  font: 700 13px/16px var(--ff-display);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-olive-dk);
}

.hdr-sub__panel ul { display: block; padding: 0; }
.hdr-sub__panel a {
  width: auto;
  padding: 6px 0;
  font: 500 17px/20px var(--ff-display);
  letter-spacing: .04em;
  color: #333;
  white-space: nowrap;
}
.hdr-sub__panel a:hover,
.hdr-sub__panel a:focus-visible,
.hdr-sub__panel a[aria-current="page"] { color: #8a6a10; }

@media (max-width: 1180px) {
  .hdr-sub__btn { font-size: 21px; }
}

.ft__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr); }
.ft__links ul { columns: 2; column-gap: 26px; }
.ft__links li { break-inside: avoid; }
.ft__links a { font-size: 18px; line-height: 21px; }

.pagehead__cta { margin-top: 22px; }

@media (max-width: 900px) {

  .hdr[data-open] .hdr-cta { display: none; }

  .hdr-sub__btn {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 8px 0;
    font: 500 16px/16px var(--ff-display);
    letter-spacing: .04em;
    color: #333;
  }
  .hdr-sub__btn:hover,
  .hdr-sub__btn:focus-visible,
  .hdr-sub[data-open] .hdr-sub__btn,
  .hdr-sub__btn[data-current] { color: #8a6a10; }
  .hdr-sub__panel {
    position: static;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 2px 0 10px 14px;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  .hdr-sub__panel::before { display: none; }
  .hdr-sub__h { margin: 8px 0 2px; font-size: 12px; }
  .hdr-sub__panel a { padding: 7px 0; font-size: 15px; line-height: 18px; white-space: normal; }

  .ft__main { grid-template-columns: minmax(0, 1fr); }
  .ft__links ul { columns: 2 150px; }
  .ft__links a { font-size: 16px; line-height: 20px; }

  .pagehead__cta .btn { width: 100%; }
}

.pests { position: relative; z-index: 2; padding: 64px 0 8px; background: var(--c-cream); }
.pests h2 {
  max-width: 460px;
  margin: 0 auto;
  font: 700 32px/36px var(--ff-display);
  color: var(--c-olive-dk);
  text-align: center;
}
.pests .rel__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px; }

.svc h2 { max-width: 460px; }

.areas__more { margin: 0; font: 400 17px/26px var(--ff-body); color: var(--c-body); }
.areas__more a { color: #6f5510; text-underline-offset: 3px; }
.areas__more a:hover { color: #000; }

@media (max-width: 1180px) {
  .pests .rel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pests { padding: 48px 0 4px; }
  .pests h2 { font-size: 27px; line-height: 31px; }
  .pests .rel__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 26px; }
}

.stat__ico { color: var(--c-off); }
.hero h1, .pagehead h1 { text-wrap: balance; }
.pests h2, .proc h2, .art__body > h2, .tp__h2, .legal > h2,
.cream h2, .close h2, .step h3, .qa__item > summary { text-wrap: balance; }

.hero__bg { object-position: 0% 35%; }
@media (max-width: 900px) {
  .hero__bg { object-position: 56% 40%; }
}

@media (min-width: 901px) {
  .hero__sub { max-width: 620px; }
}
@media (min-width: 1500px) {
  .hero__bg {
    left: 11vw;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%);
            mask-image: linear-gradient(90deg, transparent 0, #000 12%);
  }
}

.tm__frame [data-tm-shot]:not([data-active]) { display: none; }

.tm__frame .tm__shot--top { object-position: 46% 12%; }

@media (min-width: 901px) {
  .tp__strip--top img { object-position: 50% 6%; }
}

@media (min-width: 901px) {
  .svc__card:nth-child(1) { --pw: 122%; --px: -22%; --ppos: 50% 46%; }
  .svc__card:nth-child(2) { --pw: 104%; --px: -4%; --ppos: 50% 46%; }
  .svc__card:nth-child(3) { --pw: 100%; --px: 0px; --ppos: 50% 60%; }
  .svc__glyph { translate: 0 30%; }
}

.logo__emblem { display: block; width: auto; height: 124px; flex-shrink: 0; }
@media (max-width: 900px) { .logo__emblem { height: 104px; } }
@media (max-width: 360px) { .logo__emblem { height: 88px; } }

@media (max-width: 900px) {
  html[data-menu-open] { overflow: hidden; }
  .hdr[data-open] .hdr-inner {
    position: fixed;
    inset: 0;
    z-index: 200;
    max-width: none;
    align-content: start;
    background: var(--c-ink);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 40px;
  }
  .hdr[data-open] .hdr-nav { margin: 22px 0 0; padding: 0; background: transparent; }
  .hdr[data-open] .hdr-nav > ul > li { border-top: 1px solid rgba(251, 250, 248, .14); }
  .hdr[data-open] .hdr-nav > ul > li:last-child { border-bottom: 1px solid rgba(251, 250, 248, .14); }
  .hdr[data-open] .hdr-nav a,
  .hdr[data-open] .hdr-sub__btn {
    padding: 17px 0;
    font: 600 26px/1.1 var(--ff-display);
    letter-spacing: .04em;
    color: var(--c-off);
  }
  .hdr[data-open] .hdr-nav a:hover,
  .hdr[data-open] .hdr-nav a:focus-visible,
  .hdr[data-open] .hdr-nav a[aria-current="page"],
  .hdr[data-open] .hdr-sub__btn:hover,
  .hdr[data-open] .hdr-sub__btn:focus-visible,
  .hdr[data-open] .hdr-sub[data-open] .hdr-sub__btn,
  .hdr[data-open] .hdr-sub__btn[data-current] { color: var(--c-amber); }
  .hdr[data-open] .hdr-sub__panel { padding: 0 0 14px 16px; }
  .hdr[data-open] .hdr-sub__h { margin: 10px 0 4px; font-size: 13px; color: rgba(251, 250, 248, .62); }
  .hdr[data-open] .hdr-sub__panel a { padding: 10px 0; font: 500 19px/1.2 var(--ff-display); color: rgba(251, 250, 248, .9); }
}

.rel__card .pent { width: 84px; height: 79px; }
@media (max-width: 900px) { .rel__card .pent { width: 72px; height: 68px; } }

.proc__dot:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-right: 3px solid var(--c-amber);
  border-bottom: 3px solid var(--c-amber);
  pointer-events: none;
}
@media (min-width: 901px) {
  .proc__dot:not(:last-child)::after { left: 50%; top: calc(100% + 5px); transform: translateX(-50%) rotate(45deg); }
}
@media (max-width: 900px) {
  .proc__dots { justify-content: center; gap: 16px; }
  .proc__dot:not(:last-child)::after { top: 50%; left: calc(100% + 2px); transform: translateY(-50%) rotate(-45deg); }
}

.ft__brand { display: flex; flex-direction: column; align-items: center; gap: 18px; }

.std--icon { width: 116px; height: auto; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.std--icon img { display: block; width: 78px; height: 78px; }
.std--icon span { width: auto; }
.std--icon i { font-size: 12px; line-height: 15px; }
.close p { text-wrap: pretty; }

main p a[href^="tel:"] { white-space: nowrap; }

body { background: var(--c-ink); }
main { display: block; background: var(--c-cream); }

.stat h2, .stat__num, .stat__big { color: var(--c-ink); }
.stat__ico { color: var(--c-ink); }

@media (max-width: 420px) {
  .hero > .wrap { padding-block: 32px 0; }
  .spec { padding-top: 24px; }
  .spec__head span { font-size: 22px; line-height: 26px; }
  .spec__list { margin-top: 4px; }
  .spec__list a, .spec__list .spec__cur { padding: 9px 0; font-size: 19px; line-height: 22px; gap: 14px; }
  .spec__list .pent { width: 44px; height: 42px; }
}
