/* A patient’s evening search, told in photographs and captions. */
.journey-edit {
  --journey-paper: #f8f5ef;
  --journey-ink: #292522;
  --journey-muted: #655e58;
  --journey-accent: #743c32;
  padding: clamp(50px, 6.4vw, 96px) 0 clamp(54px, 6.5vw, 96px);
  color: var(--journey-ink);
  background: var(--journey-paper);
}
.journey-edit figure,
.journey-edit figcaption,
.journey-edit blockquote { margin: 0; }
.journey-heading {
  display: flex;
  align-items: baseline;
  column-gap: clamp(24px, 4vw, 70px);
  row-gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 clamp(25px, 3vw, 41px);
}
.journey-heading h2,
.journey-lead blockquote {
  font-family: "Plate Serif", Batang, serif;
  font-weight: 530;
  text-wrap: balance;
}
.journey-heading h2 {
  margin: 0;
  color: var(--journey-ink);
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: 1.2;
  letter-spacing: -.074em;
}
.journey-heading p {
  max-width: 36ch;
  margin: 0;
  color: var(--journey-muted);
  font-size: 15px;
  line-height: 1.72;
  letter-spacing: -.02em;
}
.journey-spread {
  display: grid;
  grid-template-columns: minmax(0, 1.92fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(24px, 4vw, 68px);
}
.journey-spread img { display: block; width: 100%; object-fit: cover; }
.journey-lead > img { aspect-ratio: 1.52; height: auto; object-position: 62% center; }
.journey-lead figcaption { padding-top: clamp(15px, 1.7vw, 24px); }
.journey-lead blockquote {
  color: var(--journey-accent);
  font-size: clamp(20px, 2.04vw, 32px);
  line-height: 1.5;
  letter-spacing: -.057em;
}
.journey-lead small { display: block; margin-top: 12px; color: var(--journey-muted); font-size: 11px; letter-spacing: .01em; }
.journey-notes { padding-top: clamp(0px, 1.15vw, 20px); }
.journey-source > img { aspect-ratio: 2.15; height: auto; object-position: 62% 48%; }
.journey-source figcaption { margin-top: 14px; }
.journey-source h3 { color: var(--journey-ink); font-size: clamp(18px, 1.55vw, 24px); font-weight: 615; line-height: 1.43; letter-spacing: -.044em; margin: 0 0 5px; }
.journey-source p { margin: 0; font-size: 15px; line-height: 1.73; color: var(--journey-muted); letter-spacing: -.02em; }
.journey-edit .journey-arrival {
  width: 76%;
  margin: clamp(25px, 3.3vw, 50px) 0 0 auto;
}
.journey-arrival > img { height: auto; aspect-ratio: 2.08; object-position: 56% 54%; }
.journey-arrival figcaption { margin-top: 8px; font-size: 13px; line-height: 1.62; letter-spacing: -.016em; color: var(--journey-muted); }
@media (max-width: 970px) {
  .journey-spread { grid-template-columns: minmax(0, 1.66fr) minmax(0, 1fr); }
  .journey-heading p { max-width: 40ch; }
  .journey-source p { font-size: 14px; }
}
@media (max-width: 710px) {
  .journey-heading { display: block; }
  .journey-heading h2 { font-size: clamp(32px, 7.8vw, 45px); }
  .journey-heading p { margin-top: 11px; }
  .journey-spread { display: block; }
  .journey-lead > img { aspect-ratio: 1.52; }
  .journey-lead blockquote { font-size: clamp(19px, 4.9vw, 26px); }
  .journey-lead small { margin-top: 8px; }
  .journey-notes { margin-top: 27px; padding-top: 17px; border-top: 1px solid #d7cfc3; }
  .journey-source { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.1fr); gap: clamp(12px, 3.8vw, 22px); align-items: start; }
  .journey-source > img { height: 100%; max-height: 180px; min-height: 88px; aspect-ratio: 1.2; }
  .journey-source figcaption { margin-top: 0; }
  .journey-source h3 { font-size: 17px; }
  .journey-source p { font-size: 13px; line-height: 1.65; }
  .journey-edit .journey-arrival { width: 76%; margin-top: 23px; }
  .journey-arrival > img { aspect-ratio: 2.2; }
}
@media (max-width: 375px) {
  .journey-source { grid-template-columns: minmax(0, .68fr) minmax(0, 1.1fr); gap: 12px; }
  .journey-source > img { max-height: 147px; }
  .journey-lead blockquote br { display: none; }
}

.faq-group{display:block;margin:0;padding:0}.faq-group h3{margin:0;border-bottom:1px solid #c8bfc3;background:#ebe5e4;padding:8px 10px;color:#754154;font-size:13px;font-weight:650;letter-spacing:.01em}.faq-group+.faq-group{margin-top:21px}.faq .faq-list{border-top:0}.faq .faq-list summary{font-size:clamp(16px,1.27vw,20px)}
