/* Sterling Heights exterior pilot: Archivo, enamel, steel frames and roller colors. */
.exterior-pilot { --bay-pad: clamp(56px, 7vw, 104px); }
.exterior-pilot section[id] { scroll-margin-top: calc(var(--header-h) + 16px); }
.pilot-hero { padding-block: 28px 0; }
.pilot-hero .crumbs { margin-bottom: 28px; font-size: .875rem; }
.pilot-hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 76px); align-items: center; }
.pilot-hero .hero-copy { gap: 22px; }
.pilot-hero .h1 { font-size: clamp(2.5rem, 4.4vw, 4.25rem); line-height: 1.02; }
.pilot-hero .lead { max-width: 32ch; }
.pilot-credentials { color: var(--ink-2); font-size: .875rem; line-height: 1.5; }
.pilot-credentials span { padding-inline: 6px; }
.pilot-hero-photo .cw-pane { aspect-ratio: 4 / 3; }
.exterior-pilot .cw-pane img { display: block; width: 100%; height: 100%; object-fit: cover; }
.exterior-pilot figure > figcaption { margin-top: 12px; color: var(--ink-2); font-size: .9375rem; line-height: 1.5; }
.pilot-hero-photo figcaption { display: flex; gap: 10px; align-items: start; }
.pilot-hero-photo .tile { width: 12px; height: 12px; margin-top: 5px; }
.pilot-jump-links { display: flex; flex-wrap: wrap; gap: 8px 32px; padding-block: 24px; margin-top: 24px; border-block: 1px solid var(--enamel-seam); }
.pilot-jump-links a { display: flex; gap: 20px; align-items: center; min-height: 44px; font-weight: 650; text-underline-offset: 4px; text-decoration-color: var(--steel); }
.pilot-jump-links a:hover { text-decoration-color: var(--scarlet); }
.pilot-jump-links a span { color: var(--scarlet); }
.pilot-scope-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 7vw, 100px); }
.pilot-content h2 { font-size: clamp(1.7rem, 2.4vw, 2.5rem); line-height: 1.08; text-wrap: balance; }
.pilot-content h2:first-child { margin-top: 0; }
.pilot-content p { font-size: 1.0625rem; line-height: 1.7; }
.pilot-content > .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; }
.pilot-scope-photo .cw-pane { aspect-ratio: 4 / 3; }
.pilot-scope-list { border-top: 4px solid var(--scarlet); margin-top: 28px; padding-top: 20px; }
.pilot-scope-list ul { display: grid; gap: 12px; padding: 0; margin-top: 18px; list-style: none; color: var(--ink-2); }
.pilot-scope-list li { position: relative; padding-left: 22px; }
.pilot-scope-list li::before { content: ''; position: absolute; top: .55em; left: 0; width: 8px; height: 8px; background: var(--scarlet); }
.pilot-prep { background: var(--enamel-hi); border-block: 1px solid var(--enamel-seam); }
.pilot-section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; margin-bottom: 36px; }
.pilot-section-head .lead { max-width: 36ch; }
.pilot-prep-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pilot-prep-step .cw-pane { aspect-ratio: 4 / 3; }
.pilot-prep-step:first-child img { object-position: 50% 44%; }
.pilot-prep-step h3 { display: flex; align-items: baseline; gap: 12px; font-size: 1.125rem; line-height: 1.3; font-weight: 750; color: var(--ink); }
.pilot-step-number { color: var(--scarlet); font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.pilot-prep-step p { margin-top: 10px; }
.pilot-result { border-bottom: 1px solid var(--enamel-seam); }
.pilot-result-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
.pilot-result-copy { display: grid; gap: 20px; }
.pilot-result-copy > p:not(.lead) { max-width: 43ch; color: var(--ink-2); }
.pilot-result-copy .text-link { justify-self: start; min-height: 44px; display: inline-flex; align-items: center; }
.pilot-stages { min-width: 0; }
.pilot-stages > figure + figure { margin-top: 24px; }
.pilot-stages.is-enhanced > figure { margin-top: 0; }
.pilot-stages .cw-pane { aspect-ratio: 888 / 634; }
.pilot-stage-controls { display: flex; margin-bottom: 12px; width: 100%; }
.pilot-stage-controls button { flex: 1; min-height: 48px; touch-action: manipulation; }
.pilot-stage-controls[hidden] { display: none; }
.pilot-portfolio-note { margin-top: 20px; color: var(--ink-3); font-size: .875rem; line-height: 1.5; }
.exterior-pilot .chip span { min-height: 44px; }
.pilot-related { padding-block: 40px 56px; }
.pilot-related .landing-links { margin-top: 20px; }
@media (max-width: 960px) {
  .pilot-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .pilot-hero .hero-copy { max-width: 640px; }
  .pilot-hero .lead { max-width: 52ch; }
  .pilot-hero-photo .cw-pane { aspect-ratio: 16 / 9; }
  .pilot-scope-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .pilot-section-head { grid-template-columns: 1fr; gap: 20px; }
  .pilot-section-head .lead { max-width: 50ch; }
  .pilot-prep-grid { gap: 18px; }
  .pilot-prep-step h3 { flex-wrap: wrap; gap: 4px 10px; }
  .pilot-result-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pilot-hero { padding-top: 16px; }
  .pilot-hero .crumbs { margin-bottom: 16px; gap: 6px; font-size: .8125rem; }
  .pilot-hero .hero-copy { gap: 14px; }
  .pilot-hero .h1 { font-size: clamp(2rem, 8.55vw, 3.125rem); font-stretch: 100%; line-height: 1.03; letter-spacing: -.025em; text-wrap: balance; }
  .pilot-hero .lead { font-size: 1rem; line-height: 1.45; max-width: none; }
  .pilot-hero .hero-actions { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 8px; width: 100%; }
  .pilot-hero .btn { min-height: 48px; padding-inline: 10px; font-size: .875rem; font-stretch: 100%; }
  .pilot-credentials { font-size: .8125rem; line-height: 1.4; }
  .pilot-credentials span { padding-inline: 2px; }
  .pilot-hero-grid { gap: 16px; }
  .pilot-hero-photo .cw-pane { aspect-ratio: 16 / 9; }
  .pilot-hero-photo img { object-position: 50% 58%; }
  .exterior-pilot figure > figcaption { font-size: .875rem; margin-top: 10px; }
  .pilot-jump-links { gap: 4px 18px; margin-top: 20px; padding-block: 12px; }
  .pilot-jump-links a { gap: 8px; font-size: .875rem; }
  .pilot-scope-grid { grid-template-columns: 1fr; gap: 28px; }
  .pilot-content p { font-size: 1rem; line-height: 1.65; }
  .pilot-content h2 { font-size: 1.875rem; }
  .pilot-section-head .h2, .pilot-result .h2, .pilot-faq .h2 { font-size: 2.125rem; }
  .pilot-section-head .lead, .pilot-result .lead { font-size: 1.0625rem; }
  .pilot-prep-grid { grid-template-columns: 1fr; gap: 32px; }
  .pilot-prep-step .cw-pane { aspect-ratio: 3 / 2; }
  .pilot-prep-step h3 { flex-wrap: nowrap; font-size: 1.125rem; }
  .pilot-prep-step p { font-size: 1rem; }
  .pilot-related .landing-links { grid-template-columns: 1fr; }
}
