.relocation-origins {
  border-block: 1px solid var(--line-dark);
  scroll-margin-top: 2rem;
}
.origins-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 3rem clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}
.origins-intro .section-label { position: static; font-size: .875rem; }
.origins-intro h2 {
  font-size: clamp(2.7rem, 4.6vw, 4.8rem);
  line-height: 1.04;
  max-width: 12ch;
  margin-block: 1.1rem 1.5rem;
}
.origins-intro h2 em { color: var(--clay); }
.origins-intro p:not(.section-label) { max-width: 42ch; line-height: 1.75; }
.origins-list-label { font-size: .875rem; color: var(--clay); letter-spacing: .08em; text-transform: uppercase; padding-bottom: 1rem; }
.origin-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-dark); }
.origin-list > li { border-bottom: 1px solid var(--line-dark); }
.origin-list details { margin: 0; padding: 0; border: 0; }
.origin-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  padding: 1.25rem 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2.3vw, 2.2rem);
  line-height: 1.2;
}
.origin-list summary::-webkit-details-marker { display: none; }
.origin-list summary::after { content: '+'; color: var(--clay); font-family: var(--sans); font-size: 1.3rem; flex-shrink: 0; font-weight: 400; }
.origin-list details[open] summary::after { content: '−'; }
.origin-list summary:hover { color: var(--clay); }
.origin-list :is(summary, a):focus-visible { outline: 3px solid var(--clay); outline-offset: 5px; }
.origin-advice { padding: 0 1.75rem 1.4rem 0; max-width: 60ch; }
.origin-advice p { line-height: 1.75; color: #48514b; }
.origin-advice a { display: inline-block; color: var(--clay); margin-top: .8rem; padding-block: .35rem; text-decoration: underline; text-underline-offset: .22em; line-height: 1.6; }
.origins-everywhere { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .8rem 2rem; margin-top: 2.5rem; padding-block: 1.4rem; border-block: 1px solid var(--line-dark); }
.origins-everywhere p { line-height: 1.7; max-width: 64ch; }
.origins-everywhere strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 450; }
.origins-everywhere a { text-decoration: underline; text-underline-offset: .22em; color: var(--clay); padding-block: .5rem; }
.relocation-origins .source-note { font-size: .8125rem; line-height: 1.7; max-width: 110ch; margin-top: 1.4rem; }
.relocation-origins .source-note a { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 860px) {
  .origins-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .origins-intro h2 { max-width: 14ch; }
  .origin-list summary { padding-block: 1.1rem; }
  .origin-advice { padding-right: 0; }
  .origins-everywhere { margin-top: 2rem; }
}
