/* A photographic inspiration board connects the preparation notes to real sessions. */
.home .preparation {
  grid-template-columns: .85fr 1.15fr;
  gap: 48px 8%;
  align-items: center;
}
.home .preparation header { max-width: 480px; }
.home .preparation h2 {
  max-width: 10ch;
  font-size: clamp(2.75rem, 4.5vw, 4.5rem);
  line-height: 1.07;
}
.preparation .preparation-inquiry {
  margin-top: 24px;
  background: var(--editorial-ink);
  color: #28252b;
}
.preparation .preparation-inquiry:hover { background: #fff; }
.preparation .preparation-inquiry:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.preparation-board {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 20px;
  align-items: center;
  width: 100%;
  max-width: 640px;
  padding: 20px 12px;
  justify-self: end;
}
.preparation-print {
  padding: 8px;
  background: #fafafa;
  box-shadow: 0 14px 26px #08060b40;
}
.preparation-print-main { grid-row: span 2; transform: rotate(-4deg); }
.preparation-print img { display: block; width: 100%; height: auto; object-fit: contain; }
.home .preparation .preparation-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
}
.home .preparation .preparation-list li,
.home .preparation .preparation-list li:first-child {
  display: block;
  padding: 24px 0 0;
  border-top: 1px solid var(--editorial-rule);
  border-bottom: 0;
}
.home .preparation .preparation-list li::before { content: none; }
.home .preparation .preparation-list h3 { font-size: 1.875rem; line-height: 1.2; margin-bottom: 14px; }
.home .questions {
  --editorial-ink: #18171a;
  --editorial-text: #56535a;
  --editorial-plum: #3b243e;
  --editorial-plum-deep: #261829;
  --editorial-rule: #ceccd0;
  background: #fafafa;
  grid-template-columns: .65fr 1.35fr;
  gap: 8%;
}
.home .questions h2 { max-width: 8ch; }
.home .questions .question-list summary { font-size: 1.125rem; line-height: 1.5; padding-block: 26px; }
.home .questions .question-list summary::before,
.home .questions .question-list summary::after { top: 39px; }
.home .questions ::selection { background: #3b243e; color: #fafafa; }
@media (min-width: 761px) and (max-width: 1050px) {
  .home .preparation { gap: 36px 5%; }
  .preparation-board { gap: 12px; padding: 12px 8px; }
  .preparation-print { padding: 5px; }
  .home .preparation .preparation-list { gap: 24px; }
  .home .preparation .preparation-list h3 { font-size: 1.625rem; }
  .home .questions { grid-template-columns: .75fr 1.25fr; gap: 5%; }
}
@media (max-width: 760px) {
  .home .preparation { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home .preparation h2 { max-width: 12ch; }
  .preparation-board { justify-self: center; max-width: 440px; gap: 14px; padding: 16px 8px; }
  .preparation-print { padding: 5px; }
  .home .preparation .preparation-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home .preparation .preparation-list li,
  .home .preparation .preparation-list li:first-child { padding-top: 20px; }
  .home .preparation .preparation-list h3 { font-size: 1.75rem; margin-bottom: 10px; }
  .home .questions { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home .questions h2 { max-width: none; }
  .home .questions .question-list summary { padding-block: 22px; }
  .home .questions .question-list summary::before,
  .home .questions .question-list summary::after { top: 35px; }
}
