.making-groschen {
  padding: clamp(58px, 8vw, 100px) 0;
  background: linear-gradient(135deg, #f4e6c8, #e4cda0);
  border-block: 1px solid rgba(116, 31, 27, .25);
  scroll-margin-top: 88px;
}

.making-groschen-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}

.making-groschen-copy { max-width: 760px; }
.making-groschen-copy .kicker { margin: 0 0 10px; color: #7a3825; letter-spacing: .16em; }
.making-groschen-copy h2 { margin: 0 0 24px; color: #54251b; font: 600 clamp(2rem, 3.6vw, 3.1rem)/1.12 var(--display); }
.making-groschen-copy p { margin: 0 0 18px; color: #49382b; font-size: 1.06rem; line-height: 1.78; }
.making-groschen-copy a { color: #742921; font-weight: 700; text-underline-offset: 3px; }
.making-groschen-photo { width: min(100%, 420px); margin: 0 auto; padding: 9px; background: #f9efd8; border: 1px solid #a87b43; box-shadow: 0 18px 40px rgba(53, 29, 13, .22); }
.making-groschen-photo img { display: block; width: 100%; height: auto; }
.making-groschen-photo figcaption { padding: 10px 4px 2px; color: #705336; font-size: .85rem; font-style: italic; }

@media (max-width: 800px) {
  .making-groschen-grid { grid-template-columns: 1fr; }
  .making-groschen-copy { max-width: 760px; }
  .making-groschen-photo { width: min(100%, 520px); }
}

.making-reputation {
  padding: clamp(58px, 8vw, 100px) 0;
  background: linear-gradient(135deg, #f4e6c8, #e4cda0);
  border-bottom: 1px solid rgba(116, 31, 27, .25);
  scroll-margin-top: 88px;
}
.making-reputation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.making-reputation-copy { max-width: 760px; }
.making-reputation-copy .kicker { margin: 0 0 10px; color: #7a3825; letter-spacing: .16em; }
.making-reputation-copy h2 { margin: 0 0 24px; color: #54251b; font: 600 clamp(2rem, 3.6vw, 3.1rem)/1.12 var(--display); }
.making-reputation-copy p { margin: 0 0 18px; color: #49382b; font-size: 1.06rem; line-height: 1.78; }
.making-reputation-photo { width: min(100%, 480px); margin: 0 auto; padding: 9px; background: #f9efd8; border: 1px solid #a87b43; box-shadow: 0 18px 40px rgba(53, 29, 13, .22); }
.making-reputation-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 85%; }
.making-reputation-photo figcaption { padding: 10px 4px 2px; color: #705336; font-size: .85rem; font-style: italic; }
@media (max-width: 800px) {
  .making-reputation-grid { grid-template-columns: 1fr; }
  .making-reputation-copy { max-width: 760px; }
  .making-reputation-photo { width: min(100%, 560px); }
}
