@media (max-width: 1040px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: var(--space-8);
  }

  .profile-panel {
    min-height: 32rem;
  }

  .f-section-inner {
    grid-template-columns: minmax(0, 0.32fr) minmax(0, 1fr);
    gap: var(--space-10);
  }

  .price-band {
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.48fr) minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .hero-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    min-height: auto;
    padding-block: var(--space-12) var(--space-6);
  }

  .hero-copy {
    padding-top: var(--space-8);
  }

  .profile-panel {
    min-height: 28rem;
  }

  .hero-meta {
    grid-column: 1;
    grid-template-columns: 1fr 1fr;
  }

  .hero-meta > div:nth-child(2) {
    border-right: 0;
  }

  .hero-meta > div:nth-child(-n + 2) {
    border-bottom: var(--rule);
  }

  .f-section-inner {
    grid-template-columns: 1fr;
    gap: var(--space-16);
    padding-block: var(--space-24);
  }

  .f-rail h2 {
    max-width: 11ch;
  }

  .f-rail p:not(.meta-label) {
    max-width: var(--copy-measure);
  }

  .mentor-layout {
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr);
  }

  .price-band {
    grid-template-columns: 1fr 1fr;
  }

  .price-copy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .taste-hero {
    min-height: calc(100svh - var(--nav-height));
  }

  .hero-layout {
    min-height: calc(100svh - var(--nav-height));
    gap: var(--space-10);
  }

  .hero-copy h1 {
    max-width: 9ch;
    font-size: var(--type-hero);
    line-height: 0.94;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions .taste-button {
    width: 100%;
  }

  .profile-panel {
    min-height: 25rem;
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .taste-axis {
    grid-template-columns: max-content minmax(2rem, 1fr) max-content;
    font-size: var(--type-label);
  }

  .profile-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-meta {
    grid-template-columns: 1fr;
  }

  .hero-meta > div,
  .hero-meta > div:first-child,
  .hero-meta > div:last-child {
    padding: var(--space-3) 0;
    border-right: 0;
    border-bottom: var(--rule);
  }

  .hero-meta > div:last-child {
    border-bottom: 0;
  }

  .f-section-inner {
    gap: var(--space-12);
    padding-block: var(--space-20);
  }

  .f-rail h2 {
    max-width: 10ch;
  }

  .outcome-list,
  .mentor-layout,
  .schedule-row,
  .price-band {
    grid-template-columns: 1fr;
  }

  .outcome-list li,
  .outcome-list li:nth-child(even) {
    min-height: 10rem;
    border-right: 0;
  }

  .schedule-row > div {
    border-right: 0;
    border-bottom: var(--rule);
  }

  .schedule-row > div:last-child {
    border-bottom: 0;
  }

  .mentor-portrait {
    max-width: 22rem;
  }

  .fact-list > div {
    grid-template-columns: 5rem 1fr;
    gap: var(--space-4);
  }

  .price-copy {
    grid-column: 1;
  }

  .apply-cta,
  .apply-cta .taste-button {
    width: 100%;
  }

  .taste-footer,
  .footer-meta {
    grid-template-columns: 1fr;
  }

  .footer-routes {
    justify-content: flex-start;
  }

  .footer-meta {
    display: grid;
    gap: var(--space-3);
  }
}
