/* Part B: editorial folio, scoped to the commissions and artist pages. */
.practice-page .pr-b2 {
  --b2-linen: #F2EDE6;
  --b2-alt: #EAE3D9;
  --b2-ink: #0D0C0A;
  --b2-gold: #7A6220;
  background: var(--b2-linen);
  color: var(--b2-ink);
}
.practice-page .pr-b2 .pr-scale-grid,
.practice-page .pr-b2 .pr-atelier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5%;
}
.practice-page .pr-b2 .pr-scale,
.practice-page .pr-b2 .pr-atelier-option {
  border-top: 1px solid var(--practice-line);
  padding-top: 26px;
}
.practice-page .pr-b2 .pr-scale {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.practice-page .pr-b2 .pr-scale h3,
.practice-page .pr-b2 .pr-atelier-option h3 { font-size: 2rem; }
.practice-page .pr-b2 .pr-scale .pr-scale-size {
  font: 400 .8rem/1.6 'Jost', sans-serif;
  color: var(--b2-gold);
  margin: 12px 0 0;
}
.practice-page .pr-b2 .pr-scale > p:not(.pr-scale-size):not(.pr-price) {
  flex: 1;
  margin: 22px 0;
}
.practice-page .pr-b2 .pr-scale .pr-price { margin: 0 0 17px; }
.practice-page .pr-b2 .pr-scale .pr-link { margin-top: auto; }
.practice-page .pr-b2 .pr-note {
  max-width: 720px;
  font-size: 1rem;
  margin: 40px 0 0;
}
.practice-page .pr-b2 .pr-wide-image { margin: 44px 0 48px; }
.practice-page .pr-b2 .pr-wide-image img { aspect-ratio: 16 / 9; }
.practice-page .pr-b2 .pr-atelier-intro { max-width: 670px; }
.practice-page .pr-b2 .pr-atelier-option p { margin: 14px 0; }
.practice-page .pr-b2 .pr-atelier-action { margin-top: 40px; }
.practice-page .pr-b2 .pr-dark { --practice-line: rgba(196,162,74,.45); }
.practice-page .pr-b2 .pr-dark .pr-movement { border-color: rgba(196,162,74,.5); }
.practice-page .pr-b2 .pr-dark .pr-movement h3 { color: #C4A24A; }
.practice-page .pr-b2 .pr-movement p { margin-bottom: 0; }
.practice-page .pr-b2 .pr-studio-split { align-items: start; }
.practice-page .pr-b2 .pr-studio-list { margin-top: 30px; }
.practice-page .pr-b2 .pr-studio-item {
  border-top: 1px solid var(--practice-line);
  padding: 23px 0;
}
.practice-page .pr-b2 .pr-studio-item:last-child { border-bottom: 1px solid var(--practice-line); }
.practice-page .pr-b2 .pr-studio-item p { font-size: 1.05rem; margin: 12px 0 0; }
.practice-page .pr-b2 .pr-studio-item .pr-link { margin-top: 12px; }
.practice-page .pr-b2 .pr-closing {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 50px;
}
.practice-page .pr-b2 .pr-closing h2 { max-width: 850px; }
.practice-page .pr-b2 #brandon { scroll-margin-top: 40px; }
.practice-page .pr-b2 .pr-link:hover { color: var(--b2-gold); }
.practice-page .pr-b2 .pr-dark .pr-link:hover { color: #C4A24A; }
.practice-page .pr-b2 .pr-button:hover { opacity: .85; }
@media (max-width: 767px) {
  .practice-page .pr-b2 .pr-scale-grid,
  .practice-page .pr-b2 .pr-atelier-grid,
  .practice-page .pr-b2 .pr-closing {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .practice-page .pr-b2 .pr-closing .pr-button { justify-self: start; }
  .practice-page .pr-b2 .pr-wide-image { margin: 32px 0; }
  .practice-page .pr-b2 .pr-wide-image img { aspect-ratio: 4 / 3; }
  .practice-page .pr-b2 .pr-scale > p:not(.pr-scale-size):not(.pr-price) { margin: 18px 0; }
}