.ks-hero-stage { min-height: 30rem; }
.ks-rail-note { font-size: var(--step-0); color: var(--sec-ink); line-height: 1.45; }
.ks-plate { inline-size: min(25rem, 52%); max-inline-size: none; }
.ks-plate__t { margin: 0 0 var(--space-xs); padding-bottom: var(--space-xs); border-bottom: 1px solid var(--border-light);
  font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); }
.ks-plate dl > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 0.4rem; }
.ks-plate dt { font-size: var(--fs-label); }
.ks-plate dd { color: var(--ink-dark); }
.ks-plate .swatches { margin-top: var(--space-s); }

.ks-gallery { align-items: stretch; }
.ks-gallery__lead, .ks-gallery__side { display: flex; flex-direction: column; }
.ks-gallery__head { padding-bottom: var(--space-l); }
.ks-gallery__head .eyebrow { margin: 0 0 var(--space-xs); }
.ks-gallery__head h2 { margin: 0; font-size: var(--step-3); max-inline-size: 24ch; }
.ks-gallery__fig { padding-bottom: var(--space-s); }
.ks-gallery__fig--grow { flex: 1 1 auto; display: flex; flex-direction: column; }
.ks-gallery__fig--grow .shot { flex: 1 1 auto; min-height: 16rem; }
.ks-gallery__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: auto; padding-top: var(--space-xl); }

.ks-tariff-head { padding-bottom: var(--space-l); }
.ks-tariff-head .eyebrow { margin: 0 0 var(--space-xs); }
.ks-tariff-head h2 { margin: 0; max-inline-size: none; font-size: var(--step-3); line-height: 1.1; }
.ks-tariff { border-top: 0; align-items: end; }
.ks-tariff > :not(.ks-tariff__lede) { display: grid; gap: 0.15rem; align-content: start; border-top: 1px solid var(--sec-ink); }
.ks-tariff h3 { padding-bottom: var(--space-xs); border-bottom: 1px solid var(--sec-border); }
.ks-tariff__lede p { margin: 0; font-size: var(--step-0); color: var(--sec-ink); line-height: 1.45; }
.ks-tariff__doors { font-size: var(--fs-small); color: var(--sec-ink-muted); padding-bottom: var(--space-s); }
.ks-tariff__k { font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--sec-ink); }
.ks-tariff .tariff__big { text-transform: uppercase; }

.ks-eyebrow-h { margin: 0 0 var(--space-s); font-family: var(--font-sans); line-height: 1.3; letter-spacing: var(--tracking-eyebrow); }
.ks-quote { max-inline-size: 34ch; font-size: var(--step-4); }
.ks-turn-head { display: flex; align-items: center; gap: var(--space-s); padding-block: var(--space-m) var(--space-xs); }
.ks-turn-head__line { flex: 1 1 auto; position: relative; border-top: 1px solid currentColor; }
.ks-turn-head__line::after { content: ""; position: absolute; right: 0; top: 50%; inline-size: 0.5rem; block-size: 0.5rem;
  border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: translateY(-50%) rotate(45deg); }
.ks-turnaround { background: var(--sec-bg, var(--bg-canvas)); }
.ks-turnaround { column-gap: var(--space-s); }
.ks-turnaround li { display: flex; align-items: center; gap: var(--space-s); letter-spacing: 0.05em; white-space: nowrap; }
.ks-turnaround li + li::before { content: "•"; color: var(--sec-mark); }
.ks-below { padding-top: var(--space-l); }
.ks-below__h { margin: 0 0 var(--space-s); font-family: var(--font-sans); }
.ks-below .faq details > div p { margin: 0; }
.ks-below .territory { border-top: 1px solid var(--sec-ink); }
.ks-below .territory svg { display: block; inline-size: 100%; max-inline-size: none; margin: 0 0 var(--space-xs); }

.ks-team__h { margin: var(--space-xs) 0 var(--space-l); }
.ks-team__left .eyebrow, .ks-team__right .eyebrow { margin: 0; }
.ks-team__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ks-team__body p { margin: 0; }
.ks-team__right { display: grid; gap: var(--space-m); align-content: start; }
.ks-quote-h { display: flex; align-items: center; gap: var(--space-s); margin: 0; font-size: var(--step-3); }
.ks-quote-h .arrow-icon { inline-size: 4rem; }
.ks-team__right > p.copy { margin: 0; }

@media (max-width: 64rem) {
  .ks-hero-stage { min-height: 22rem; }
  .ks-hero-stage > .ks-plate { position: relative; inset: auto; grid-area: 2 / 1; inline-size: auto; margin: calc(-1 * var(--space-l)) var(--space-s) var(--space-s); }
  .ks-hero-stage > .shot { min-height: 18rem; }
  .ks-gallery__side { padding-top: var(--space-m); }
  .ks-gallery__fig--grow .shot { flex: none; aspect-ratio: 4 / 3; min-height: 0; }
  .ks-tariff__lede { grid-column: 1 / -1; padding-bottom: var(--space-m); }
  .ks-turn-head { grid-column: 1 / -1; }
}
@media (max-width: 42.5rem) {
  .ks-turnaround li { white-space: normal; }
  .ks-hero-stage > .ks-plate { margin: calc(-1 * var(--space-m)) var(--space-xs) var(--space-xs); }
  .ks-hero-stage > .shot { min-height: 16rem; }
  .ks-gallery__pair, .ks-team__body { grid-template-columns: minmax(0, 1fr); }
  .ks-gallery__pair { padding-top: 0; }
  .ks-team__body .stack { padding-block: var(--space-s) var(--space-l); }
  .ks-tariff > * + * { border-top: 1px solid var(--sec-ink); }
  .ks-turnaround li + li::before { content: none; }
  .ks-quote-h .arrow-icon { inline-size: 2.5rem; }
}
