.cabinetry-site .focus-nav nav { row-gap: 10px; }
.cabinetry-site .focus-nav nav a { white-space: nowrap; }
.cabinetry-hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); }
.cabinetry-hero .hero-copy { padding-bottom: 8px; }
.pilot-result {
  background: var(--dark);
  color: var(--paper);
  padding: clamp(25px, 4vw, 62px);
}
.pilot-result .eyebrow {
  color: var(--accent);
  font: 700 11px/1.5 Arial, sans-serif;
  letter-spacing: .13em;
  margin-bottom: 16px;
}
.pilot-value {
  color: var(--accent);
  font: 400 clamp(80px, 10vw, 150px)/.94 Georgia, serif;
  letter-spacing: -.075em;
}
.pilot-description { font-size: clamp(17px, 2vw, 25px); margin-top: 15px; }
.pilot-times {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  border-top: 1px solid #566253;
  padding-top: 14px;
  margin: 24px 0 14px;
}
.pilot-times dt, .pilot-note { color: #cbd3c6; font-size: 13px; }
.pilot-times dd { font: 400 27px/1.3 Georgia, serif; margin: 3px 0 0; }
.cabinetry-site #workflow { background: white; }
.cabinetry-workflow figure { min-width: 0; }
.cabinetry-workflow figure > a { background: var(--paper); }
.cabinetry-workflow figure img { object-fit: contain; }
.cabinetry-disclosure { margin-top: 22px; color: var(--muted); font-size: 13px; }
.drafting-preview {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 5%;
  aspect-ratio: 3 / 2;
  background: linear-gradient(#354039 1px, transparent 1px), linear-gradient(90deg, #354039 1px, transparent 1px), var(--dark);
  background-size: 18px 18px;
  color: var(--accent);
  padding: 6% 7%;
}
.drafting-label, .drafting-review {
  justify-self: start;
  padding: 3px 8px;
  border: 1px solid #77836a;
  background: var(--dark);
  font: 700 clamp(10px, 1.2vw, 14px)/1.4 Arial, sans-serif;
}
.drafting-label span { padding-right: 5px; }
.drafting-review { justify-self: end; border-style: dashed; color: var(--paper); }
.drafting-preview-drawing {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  margin: 2% 10%;
  border-bottom: 1px solid var(--accent);
}
.drafting-preview-drawing i { border: 1px solid var(--accent); margin-bottom: 4px; }
.drafting-preview-drawing b { display: grid; align-self: end; gap: 2px; margin-bottom: 4px; }
.drafting-preview-drawing b span { display: block; height: clamp(6px, 1.25vw, 15px); border: 1px solid var(--accent); border-left: 0; border-right: 0; }
.cabinetry-detail { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 7%; align-items: start; }
.cabinetry-detail .eyebrow { margin-bottom: 13px; }
.cabinetry-fit { background: #edf0e7; }
.cabinetry-fit-list h3 { margin-bottom: 8px; }
.cabinetry-fit-list article + article { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; }
.cabinetry-site footer a:hover, .cabinetry-site .email:hover { text-decoration: underline; }
@media (max-width: 800px) {
  .cabinetry-hero, .cabinetry-detail { grid-template-columns: 1fr; gap: 26px; }
  .cabinetry-hero { padding-top: 36px; }
  .cabinetry-hero .hero-copy { padding-bottom: 0; }
  .pilot-result { max-width: 580px; }
}
@media (max-width: 700px) {
  .cabinetry-site .focus-nav nav { row-gap: 3px; }
  .cabinetry-site .cad-header { gap: 12px; }
  .cabinetry-site .cad-header > .button { width: auto; }
  .drafting-label, .drafting-review { font-size: 13px; }
  .drafting-preview-drawing b span { height: 12px; }
}
