/* Approved V2: photograph beside the original reading column. */
#before-you-sell {
  max-width: none !important;
  margin: 0 !important;
  padding: var(--pcg-space-section) 0;
  background: var(--pcg-surface-page);
  color: var(--pcg-text-primary);
  scroll-margin-top: 80px;
}
#before-you-sell .preparation-wrap {
  width: min(var(--pcg-section-width), calc(100% - 2 * var(--pcg-gutter)));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
#before-you-sell .preparation-heading { grid-area: heading; }
#before-you-sell h2 {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: 700 clamp(36px, 4.8vw, 76px)/1.06 var(--pcg-font-sans);
  letter-spacing: -.05em;
}
#before-you-sell h2 em {
  display: block;
  color: var(--pcg-accent-strong);
  font: italic 400 1.05em/1.1 var(--pcg-font-editorial);
}
#before-you-sell p {
  margin: 0;
  padding: 0;
  max-width: var(--pcg-measure-copy);
  font: 400 clamp(18px, 1.5vw, 22px)/1.65 var(--pcg-font-sans);
}
#before-you-sell p + p { margin-top: 1.4em; }
#before-you-sell .preparation-photo {
  grid-area: photo;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
  background: var(--pcg-surface-soft);
}
#before-you-sell .preparation-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
#before-you-sell .preparation-intro { grid-area: intro; }
#before-you-sell .preparation-review { grid-area: review; }
#before-you-sell .preparation-conclusion { grid-area: conclusion; }
#before-you-sell .preparation-conclusion p {
  font: 600 clamp(26px, 2.5vw, 38px)/1.3 var(--pcg-font-sans);
  letter-spacing: -.025em;
}
/* V2: photograph beside one reading column. */
#before-you-sell .preparation-wrap { grid-template-areas: "heading heading" "photo intro" "photo review" "photo conclusion"; column-gap: clamp(36px, 5vw, 72px); row-gap: 32px; }
#before-you-sell .preparation-heading { margin-bottom: 24px; }
#before-you-sell .preparation-photo { align-self: stretch; position: relative; min-height: 620px; }
#before-you-sell .preparation-photo img { position: absolute; inset: 0; height: 100%; object-position: 50% 50%; }
#before-you-sell .preparation-conclusion { border-top: 1px solid var(--pcg-accent-strong); padding-top: 32px; }
@media (max-width: 850px) {
  #before-you-sell .preparation-wrap { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "photo" "intro" "review" "conclusion"; gap: 32px; }
  #before-you-sell .preparation-photo { min-height: 0; }
  #before-you-sell .preparation-photo img { position: static; height: auto; }
}
