.pi-hero .masthead h1 { max-inline-size: 30ch; }

.pi-case__text { padding-bottom: var(--space-s); }
.pi-case__h { font-size: var(--step-3); margin: var(--space-xs) 0 var(--space-m); }
.pi-case__price { font-family: var(--font-display); font-size: var(--step-1); line-height: 1.2; }
.pi-case__note { margin: var(--space-m) 0 0; }
.pi-trio { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(12rem, 1fr));
  gap: var(--space-m) calc(2 * var(--cell)); padding-inline: var(--cell); align-self: stretch; min-height: 30rem; }
.pi-trio > .shot { aspect-ratio: auto; min-height: 12rem; }
.pi-trio__tall { grid-row: 1 / span 2; }
.pi-trio__stat dd { color: var(--ink-muted); }

.pi-access__text { display: grid; align-content: space-between; gap: var(--space-l); align-self: stretch; padding-block: var(--space-xs); }
.pi-access .pi-access__h { hyphens: manual; font-size: var(--step-2); line-height: 1.12; margin: 0; }
.pi-access p { margin: 0; }

.pi-access > .mono { background-image: none; }
.pi-cad { align-self: stretch; padding: 0; display: grid; align-items: stretch; }
.cad-plate { margin: 0; display: grid; grid-template-rows: 1fr auto; inline-size: 100%; }
.cad-plate__art { position: relative; inline-size: 100%; margin-inline: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.cad-plate__art picture { display: block; inline-size: 100%; block-size: 100%; }
.cad-plate__art img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; }
svg.cad-marks { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; overflow: hidden; pointer-events: none; font-family: var(--font-sans); }
.cad-marks text.callout { fill: var(--brass); font-size: calc(var(--tmap-k, 1.55) * 0.72rem); font-weight: 600; letter-spacing: 0.08em; }
.cad-plate .cap { color: var(--sec-ink); justify-content: space-between; padding: var(--space-xs) var(--cell) var(--space-s); border-top: 1px solid var(--sec-border); }

.pi-quote__lead { padding-bottom: var(--space-l); }
.pi-quote__text { max-inline-size: 30ch; }
.pi-quote__faq, .pi-quote .pi-map { margin-top: var(--space-l); }
.pi-quote .ledger-head { flex-wrap: wrap; }
.pi-sub { font-size: var(--step-0); letter-spacing: var(--tracking-eyebrow); margin: 0 0 var(--space-s); }
.pi-map figcaption { margin-top: var(--space-s); }

.pi-team__people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.pi-team__head { grid-column: 1; grid-row: 1; padding-bottom: var(--space-m); }
.pi-team .pi-team__h { hyphens: manual; font-size: var(--step-3); margin: 0; }
.pi-team__main { grid-column: 1; grid-row: 2; }
.pi-team__side { grid-column: 2; grid-row: 1 / span 2; display: grid; gap: var(--space-s); }
.pi-team__side p { margin: 0; }
.pi-team__quote { display: grid; gap: var(--space-s); align-content: start; }
.pi-team__quote p { margin: 0; }
.pi-team__qh { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s); font-size: var(--step-3); margin: 0; }
.pi-team__qh .arrow-icon { inline-size: 4rem; }
.pi-team .quick-ledger { margin-top: var(--space-m); }

@media (max-width: 80rem) {
}
@media (max-width: 64rem) {
  .pi-access > .mono { background-image: none; }
  .pi-access__text { grid-column: 1 / -1; padding-bottom: var(--space-l); }
  .pi-trio { margin-top: var(--space-l); }
}
@media (max-width: 50rem) {
}
@media (max-width: 42.5rem) {
  .pi-trio { grid-template-rows: auto; min-height: 0; padding-inline: 0; gap: var(--space-s); }
  .pi-trio > .pi-trio__tall { grid-row: auto; grid-column: 1 / -1; min-height: 22rem; }
  .pi-trio .spec-plate--float { position: absolute; inset: auto auto var(--space-s) var(--space-s); max-inline-size: calc(100% - 2 * var(--space-s)); }
  .pi-team__people { grid-template-columns: minmax(0, 1fr); }
  .pi-team__head, .pi-team__main, .pi-team__side { grid-column: 1; grid-row: auto; }
  .pi-team__side { margin-top: var(--space-m); }
  .pi-team__quote { margin-top: var(--space-xl); }
}
@media (max-width: 42.5rem) {
  .cad-plate__art { inline-size: 100%; }
}
