.valuation-page {
  margin: 0;
  background: var(--pcg-paper);
  color: var(--pcg-ink);
  font: 400 var(--pcg-type-body)/var(--pcg-leading-body) var(--pcg-font-body);
}

.valuation-page section, .valuation-page details {
  scroll-margin-top: 6rem;
}

.valuation-page .hero-title h2 {
  margin: 1.2rem auto 0;
  font: 500 var(--pcg-type-subhead)/1.25 var(--pcg-font-heading);
  text-wrap: balance;
}

.valuation-page .pcg-consulting-masthead figure {
  max-width: min(65rem, calc(100% - 2 * var(--pcg-gutter)));
  margin: 0 auto;
}

.valuation-page figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* Targeted refinement: a full-width authentic photographic hero. */
#valuation-hero.pcg-consulting-masthead {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: clamp(620px, 62vw, 820px);
  overflow: hidden;
  background: var(--pcg-surface-deep);
}
#valuation-hero.pcg-consulting-masthead::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 43, 35, .98) 0%, rgba(0, 43, 35, .92) 30%, rgba(0, 43, 35, .62) 52%, rgba(0, 43, 35, .14) 78%, rgba(0, 43, 35, .06) 100%);
}
#valuation-hero.pcg-consulting-masthead .hero-title {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: min(76rem, calc(100% - 2 * var(--pcg-gutter)));
  margin: 0 auto;
  padding: var(--pcg-space-section) 0;
  color: var(--pcg-text-on-dark);
  text-align: left;
}
#valuation-hero.pcg-consulting-masthead .hero-title::before { display: none; }
#valuation-hero.pcg-consulting-masthead h1 {
  margin: 0;
  max-width: 9ch;
  color: inherit;
  font-size: clamp(3.25rem, 6.3vw, 7rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: initial;
}
#valuation-hero.pcg-consulting-masthead h1 .masthead-accent {
  display: block;
  margin-top: .08em;
  color: var(--pcg-accent-soft);
  letter-spacing: -.055em;
}
#valuation-hero.pcg-consulting-masthead h2 {
  max-width: 22ch;
  margin: clamp(32px, 4vw, 64px) 0 0;
  color: var(--pcg-text-on-dark);
  font: 500 clamp(1.25rem, 2vw, 2rem)/1.4 var(--pcg-font-sans);
  text-wrap: balance;
}
#valuation-hero.pcg-consulting-masthead h2::before {
  content: '';
  display: block;
  width: 64px;
  height: 1px;
  margin-bottom: clamp(24px, 3vw, 48px);
  background: var(--pcg-bronze);
}
#valuation-hero.pcg-consulting-masthead .valuation-hero-photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  max-width: none;
  margin: 0;
}
#valuation-hero.pcg-consulting-masthead .valuation-hero-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 46%;
}
@media (max-width: 760px) {
  #valuation-hero.pcg-consulting-masthead { min-height: 650px; }
  #valuation-hero.pcg-consulting-masthead::after { background: linear-gradient(180deg, rgba(0,43,35,.12), rgba(0,43,35,.52) 44%, rgba(0,43,35,.98) 78%); }
  #valuation-hero.pcg-consulting-masthead .hero-title { justify-content: flex-end; padding: 64px 0; }
  #valuation-hero.pcg-consulting-masthead h1 { font-size: clamp(3rem, 11vw, 5rem); }
  #valuation-hero.pcg-consulting-masthead h2 { font-size: 1.4rem; }
  #valuation-hero.pcg-consulting-masthead .valuation-hero-photo img { object-position: 58% center; }
}

.valuation-intro, .valuation-spread, .valuation-topics {
  padding: var(--pcg-space-section-compact) max(var(--pcg-gutter), calc((100% - 76rem) / 2));
}

.valuation-intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 4vw, 64px);
  padding-block: var(--pcg-space-section);
  background: var(--pcg-surface-soft);
}

.valuation-intro p {
  max-width: var(--pcg-measure-copy);
  margin: 0;
}

.valuation-intro .valuation-intro-statement {
  max-width: 17ch;
  font: 600 clamp(2.25rem, 3.5vw, 3.5rem)/1.18 var(--pcg-font-heading);
  letter-spacing: -.035em;
}
.valuation-intro-statement strong { font-weight: inherit; }
.valuation-intro-statement em {
  color: var(--pcg-bronze);
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
  letter-spacing: -.035em;
}
.valuation-intro-copy {
  min-width: 0;
  border-left: 1px solid var(--pcg-bronze);
  padding-left: clamp(32px, 4vw, 64px);
  font-size: clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height: 1.6;
}
.valuation-intro-copy p + p { margin-top: 1.6em; }

.valuation-reading p:has(> strong:only-child) {
  padding-left: 1.25rem;
  border-left: 2px solid var(--pcg-accent);
}

.valuation-spread {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--pcg-space-grid);
  border-top: 1px solid var(--pcg-border);
}

.valuation-spread h2 {
  margin: 0;
  font: 600 clamp(2rem, 3.5vw, 3.7rem)/1.04 var(--pcg-font-heading);
  letter-spacing: var(--pcg-section-tracking);
  text-wrap: balance;
}

.valuation-reading > :first-child { margin-top: 0; }
.valuation-reading > :last-child { margin-bottom: 0; }
.valuation-reading p:empty { margin: 0; }
.valuation-reading { max-width: var(--pcg-measure-copy); }

/* Approved V4: a photograph and two editorial reading columns. */
#pawn-business.pawn-business-editorial {
  display: block;
  padding-block: var(--pcg-space-section);
  background: var(--pcg-surface-page);
  border-top: 0;
}
#pawn-business h2 {
  max-width: 24ch;
  margin-bottom: clamp(36px, 4.5vw, 72px);
  font-size: clamp(2.5rem, 4.6vw, 4.5rem);
  line-height: 1.08;
  text-wrap: initial;
}
#pawn-business h2 em {
  display: block;
  color: var(--pcg-bronze);
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
}
.pawn-business-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--pcg-space-grid);
  font-size: clamp(1.0625rem, 1.4vw, 1.3125rem);
  line-height: 1.55;
}
.pawn-business-photo { margin: 0; }
.pawn-business-grid p { margin: 0; }
.pawn-business-grid p + p { margin-top: 1.8em; }
.pawn-business-grid .pawn-business-emphasis {
  margin-block: 1.15em;
  color: var(--pcg-bronze);
  font: italic 400 clamp(1.75rem, 2.5vw, 2.5rem)/1.15 var(--pcg-font-editorial);
  letter-spacing: -.025em;
}
.pawn-business-perspective p + p { margin-top: clamp(40px, 6vw, 90px); }
@media (min-width: 761px) and (max-width: 1050px) {
  .pawn-business-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .pawn-business-photo { grid-row: span 2; }
  .pawn-business-perspective { grid-column: 2; }
  .pawn-business-perspective p + p { margin-top: 1.8em; }
}
@media (max-width: 760px) {
  .pawn-business-grid { grid-template-columns: 1fr; gap: 32px; }
  #pawn-business h2 { font-size: clamp(2.25rem, 7.5vw, 3.5rem); }
  .pawn-business-perspective p + p { margin-top: 1.8em; }
}
.valuation-pine {
  background: var(--pcg-deep);
  color: var(--pcg-light);
}

.valuation-pine h2 { color: inherit; }

/* Approved Earnings V2: asymmetric heading, reading column and conclusion. */
#earnings.earnings-editorial {
  display: block;
  border-top: 0;
  padding-block: var(--pcg-space-section);
  background: radial-gradient(ellipse at 0% 0%, var(--pcg-color-pine-700), transparent 64%), var(--pcg-deep);
}
.earnings-main {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}
#earnings h2 {
  font-size: clamp(2.5rem, 4.1vw, 4rem);
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: initial;
}
#earnings h2 em {
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
  color: var(--pcg-soft-gold);
}
.earnings-copy {
  border-left: 1px solid var(--pcg-soft-gold);
  padding-left: clamp(32px, 4vw, 64px);
  font-size: clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height: 1.6;
}
#earnings p { margin: 0; }
#earnings .earnings-copy p + p { margin-top: 1.65em; }
.earnings-conclusion {
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr);
  gap: clamp(32px, 4vw, 64px);
  margin-top: clamp(48px, 5vw, 80px);
  padding-top: clamp(32px, 3vw, 48px);
  border-top: 1px solid var(--pcg-soft-gold);
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  line-height: 1.45;
}
.earnings-conclusion p:last-child {
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -.015em;
}
.earnings-conclusion strong { font-weight: 400; }
@media (max-width: 760px) {
  .earnings-main, .earnings-conclusion { grid-template-columns: 1fr; }
  .earnings-copy { border-left: 0; padding-left: 0; }
  #earnings h2 { font-size: clamp(2.25rem, 8vw, 3.25rem); }
  .earnings-conclusion { gap: 24px; }
}
/* Approved methodology V1: full-width editorial title and two reading columns. */
#methodology.methodology-editorial {
  display: block;
  padding-block: var(--pcg-space-section);
  border-top: 0;
  background: var(--pcg-surface-deep);
}
#methodology.methodology-editorial h2 {
  margin: 0 0 clamp(36px, 4.2vw, 64px);
  padding-bottom: clamp(28px, 3vw, 44px);
  border-bottom: 1px solid var(--pcg-bronze);
  font-size: var(--pcg-type-display);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: -.035em;
  text-wrap: initial;
}
#methodology h2 em {
  display: block;
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
  letter-spacing: -.035em;
}
.methodology-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 6vw, 92px);
  align-items: start;
  font-size: clamp(1.0625rem, 1.55vw, 1.5rem);
  line-height: 1.6;
}
.methodology-columns p { margin: 0; }
.methodology-columns p + p { margin-top: 1.5em; }
.methodology-warning {
  font-size: clamp(1.5rem, 2.15vw, 2rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.methodology-warning::before {
  content: '';
  display: block;
  width: 36%;
  height: 2px;
  margin-bottom: 1.1rem;
  background: var(--pcg-bronze);
}
.methodology-columns .methodology-conclusion {
  margin-top: 1.1em;
  font: italic 400 clamp(1.5rem, 2.3vw, 2.25rem)/1.25 var(--pcg-font-editorial);
  letter-spacing: -.015em;
}
@media (max-width: 760px) {
  #methodology.methodology-editorial h2 { font-size: clamp(2.4rem, 7.7vw, 3.75rem); }
  .methodology-columns { grid-template-columns: 1fr; gap: 36px; }
}
.valuation-index { background: var(--pcg-surface-soft); }

/* Current Valuation V1: ivory opening spread and a two-column planning index. */
#current-valuation.current-folio {
  display: block;
  border-top: 0;
  padding-block: var(--pcg-space-section);
  background: var(--pcg-surface-page);
}
.current-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: clamp(32px, 4.5vw, 72px);
  align-items: start;
}
#current-valuation h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: initial;
}
#current-valuation h2 em {
  display: block;
  margin-top: .12em;
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
}
.current-opening .valuation-reading {
  font-size: clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height: 1.55;
}
.current-opening p { margin: 0; }
.current-opening p + p { margin-top: 1.1em; }
.current-opening .current-lead {
  font-size: clamp(1.4rem, 2vw, 1.875rem);
  line-height: 1.3;
  letter-spacing: -.02em;
}
.current-opening a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--pcg-bronze);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.current-opening a:hover { text-decoration-thickness: 2px; }
.current-planning {
  margin-top: clamp(36px, 4.5vw, 68px);
  padding-top: clamp(24px, 3vw, 42px);
  border-top: 1px solid var(--pcg-bronze);
}
.current-list-intro {
  margin: 0 0 1rem;
  font-size: clamp(1.375rem, 2vw, 1.875rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
#current-valuation .wp-block-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  gap: 0 clamp(32px, 5vw, 76px);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(1.0625rem, 1.7vw, 1.5rem);
  line-height: 1.4;
}
#current-valuation .wp-block-list li {
  position: relative;
  border-bottom: 1px solid var(--pcg-bronze);
  padding: .75em 0 .75em 1.4em;
}
#current-valuation .wp-block-list li::before {
  content: '';
  position: absolute;
  left: .2em;
  top: 1.28em;
  width: .3em;
  height: .3em;
  border-radius: 50%;
  background: var(--pcg-bronze);
}
.current-conclusion {
  margin: clamp(32px, 3.5vw, 56px) 0 0;
  font-size: clamp(1.375rem, 2.2vw, 2rem);
  line-height: 1.45;
  letter-spacing: -.02em;
}
@media (max-width: 760px) {
  .current-opening { grid-template-columns: 1fr; gap: 32px; }
  #current-valuation .wp-block-list {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }
}
.valuation-page .wp-block-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  list-style: square;
  padding-left: 1.2rem;
}

.valuation-page .wp-block-list li {
  border-bottom: 1px solid var(--pcg-border);
  padding: .7rem 0;
}
.valuation-page li::marker { color: var(--pcg-bronze); }
/* Approved Craft and Judgement: portrait, brass rules and ivory factor rows. */
.valuation-craft {
  --factor-inset: max(var(--pcg-gutter), calc((100% - 76rem) / 2));
  padding: var(--pcg-space-section-compact) 0 0;
  background: var(--pcg-surface-page);
  scroll-margin-top: 6rem;
}
.valuation-topics details { padding: 0 var(--factor-inset); }
.valuation-topics details:nth-child(even) { background: var(--pcg-color-ivory-100); }
.valuation-topics summary {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr) 1.75rem;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.3vw, 34px);
  padding-block: 1.3rem;
  cursor: pointer;
  list-style: none;
}
.valuation-topics summary::-webkit-details-marker { display: none; }
.valuation-topics summary::after {
  content: '+';
  color: var(--pcg-bronze);
  font: 400 2rem/1 var(--pcg-font-sans);
  text-align: center;
}
.valuation-factor-number {
  color: var(--pcg-bronze);
  font: italic 400 clamp(1.4rem, 2.1vw, 1.9rem)/1.2 var(--pcg-font-editorial);
  border-right: 1px solid var(--pcg-bronze);
  padding-right: 1rem;
}
.valuation-topics details[open] > summary::after { content: '−'; }
.valuation-topics summary h2 {
  margin: 0;
  font: 500 var(--pcg-type-subhead)/1.2 var(--pcg-font-heading);
  letter-spacing: -.03em;
}
.valuation-topics .valuation-reading {
  padding: .5rem 0 2.5rem;
  margin-left: calc(3.25rem + clamp(16px, 2.3vw, 34px));
  font-size: clamp(1rem, 1.35vw, 1.1875rem);
  line-height: 1.65;
}
.valuation-topics .valuation-reading p { margin: 0 0 1.2em; }
.valuation-topics .valuation-reading p:last-child { margin-bottom: 0; }
.valuation-topics .wp-block-list { margin-block: 0 1.7em; gap: .4rem 2rem; list-style: disc; }
.valuation-topics .wp-block-list li { border: 0; padding: .2rem 0; line-height: 1.45; }
.valuation-craft #adjusted-ebitda {
  position: relative;
  padding: 0 0 var(--pcg-space-section-compact);
  margin-inline: var(--factor-inset);
}
.valuation-craft #adjusted-ebitda[open] {
  min-height: calc(min(76rem, 100vw - 2 * var(--pcg-gutter)) * .544 + var(--pcg-space-section-compact));
}
.valuation-craft #adjusted-ebitda[open]::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: var(--pcg-space-section-compact);
  left: 36.5%;
  width: 1px;
  background: var(--pcg-bronze);
}
.valuation-craft #adjusted-ebitda > summary,
.valuation-craft #adjusted-ebitda > .valuation-reading { margin-left: 40%; }
.valuation-craft #adjusted-ebitda > summary { padding-top: 0; align-items: start; }
.valuation-craft #adjusted-ebitda summary h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.65rem);
  font-weight: 600;
  line-height: 1.12;
}
.valuation-craft #adjusted-ebitda h2 em {
  display: block;
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
}
.valuation-craft #adjusted-ebitda .valuation-factor-number { border: 0; }
.valuation-factor-photo { position: absolute; left: 0; top: 0; width: 34%; margin: 0; }
.valuation-craft #adjusted-ebitda:not([open]) { padding-bottom: 0; }
.valuation-craft #adjusted-ebitda:not([open]) > summary { margin-left: 0; padding-block: 1.3rem; }
.valuation-craft #adjusted-ebitda:not([open]) h2 { font-size: var(--pcg-type-subhead); }
.valuation-craft #adjusted-ebitda:not([open]) h2 em { display: inline; }
@media (max-width: 900px) {
  .valuation-craft #adjusted-ebitda[open] { min-height: 0; }
  .valuation-craft #adjusted-ebitda[open]::before { display: none; }
  .valuation-craft #adjusted-ebitda > summary,
  .valuation-craft #adjusted-ebitda > .valuation-reading { margin-left: 0; }
  .valuation-factor-photo { position: static; width: min(100%, 24rem); margin: 1rem auto 2rem; }
  .valuation-craft #adjusted-ebitda > summary { border-bottom: 1px solid var(--pcg-bronze); padding-bottom: 1.5rem; }
}
@media (max-width: 600px) {
  .valuation-topics summary { grid-template-columns: 2.3rem minmax(0, 1fr) 1.25rem; gap: 12px; }
  .valuation-topics summary h2 { font-size: 1.2rem; line-height: 1.3; }
  .valuation-topics .valuation-reading { margin-left: 0; }
  .valuation-topics .wp-block-list { grid-template-columns: 1fr; }
  .valuation-factor-number { padding-right: .65rem; }
}
/* Value Enhancement V1: green introduction beside an ivory improvement ledger. */
#value-enhancement.enhancement-folio {
  --enhancement-edge: clamp(32px, 4vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, .52fr) minmax(0, .48fr);
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--pcg-bronze);
  background: var(--pcg-surface-soft);
}
.enhancement-intro {
  padding: var(--pcg-space-section-compact) clamp(28px, 3.5vw, 56px) var(--pcg-space-section-compact) var(--enhancement-edge);
  background: var(--pcg-surface-deep);
  color: var(--pcg-text-on-dark);
}
#value-enhancement h2 {
  color: inherit;
  font-size: clamp(2.25rem, 3.6vw, 3.5rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 500;
  text-wrap: initial;
  overflow-wrap: normal;
  word-break: normal;
}
#value-enhancement h2 em { display: block; margin-top: .15em; font-family: var(--pcg-font-editorial); font-weight: 400; }
@media (min-width: 901px) {
  .enhancement-term { white-space: nowrap; }
}
.enhancement-intro .valuation-reading {
  margin-top: clamp(32px, 3.5vw, 56px);
  font-size: clamp(1.0625rem, 1.6vw, 1.5rem);
  line-height: 1.55;
}
.enhancement-intro .valuation-reading::before {
  content: '';
  display: block;
  width: 45%;
  height: 1px;
  margin-bottom: 1.5rem;
  background: var(--pcg-bronze);
}
.enhancement-intro p { margin: 0; }
.enhancement-intro p + p { margin-top: 1.3em; }
.enhancement-index {
  padding: var(--pcg-space-section-compact) var(--enhancement-edge) var(--pcg-space-section-compact) clamp(28px, 3.5vw, 56px);
}
.enhancement-index > p { margin: 0 0 1.25rem; font-size: clamp(1.375rem, 2vw, 1.875rem); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
#value-enhancement .wp-block-list { display: block; list-style: none; padding: 0; margin: 0; font-size: clamp(1.0625rem, 1.55vw, 1.375rem); }
#value-enhancement .wp-block-list li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: clamp(12px, 1.5vw, 24px);
  padding: .7em 0;
  border-bottom: 1px solid var(--pcg-bronze);
  line-height: 1.4;
}
#value-enhancement .wp-block-list li:last-child { border-bottom: 0; }
.enhancement-number { font: 400 1.15em/1.25 var(--pcg-font-editorial); color: var(--pcg-bronze); }
.enhancement-conclusion {
  grid-column: 1 / -1;
  margin: 0;
  padding: clamp(32px, 4vw, 56px) var(--enhancement-edge);
  border-top: 1px solid var(--pcg-bronze);
  font-size: clamp(1.25rem, 1.9vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: -.015em;
}
@media (max-width: 900px) {
  #value-enhancement.enhancement-folio { grid-template-columns: 1fr; }
  .enhancement-intro, .enhancement-index { padding-inline: var(--pcg-gutter); }
  #value-enhancement h2 { max-width: 22ch; }
  .enhancement-intro .valuation-reading { max-width: var(--pcg-measure-copy); }
}
/* V1: an ivory editorial spread with a pine closing statement. */
#sale-preparation.sale-editorial {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 4vw, 64px) clamp(40px, 6vw, 96px);
  padding-block: var(--pcg-space-section);
  background: var(--pcg-surface-page);
}
#sale-preparation h2 {
  grid-column: 1 / -1;
  padding-bottom: clamp(28px, 3.5vw, 56px);
  border-bottom: 1px solid var(--pcg-bronze);
  font-size: clamp(2.5rem, 4.6vw, 4.5rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.04em;
  text-wrap: initial;
}
#sale-preparation h2 em {
  font-family: var(--pcg-font-editorial);
  font-weight: 400;
}
.sale-opening p { margin: 0; }
.sale-opening p:first-child {
  font-size: clamp(1.75rem, 2.6vw, 2.625rem);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.sale-opening p + p {
  margin-top: 1.2em;
  font: italic 400 clamp(1.5rem, 2.3vw, 2.25rem)/1.3 var(--pcg-font-editorial);
}
.sale-copy {
  font-size: clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height: 1.65;
}
.sale-copy p { margin: 0; }
.sale-copy p + p { margin-top: 1.4em; }
.sale-conclusion {
  grid-column: 1 / -1;
  margin: 0;
  padding: clamp(26px, 3vw, 48px);
  border-top: 1px solid var(--pcg-bronze);
  background: var(--pcg-surface-deep);
  color: var(--pcg-text-on-dark);
  font-size: clamp(1.375rem, 2.25vw, 2.125rem);
  line-height: 1.45;
  letter-spacing: -.015em;
}
@media (max-width: 760px) {
  #sale-preparation.sale-editorial { grid-template-columns: 1fr; gap: 32px; }
  #sale-preparation h2 em { display: block; }
}

/* V1: a quiet, centered confidentiality statement. */
#confidentiality.confidentiality-assurance {
  display: block;
  padding-block: var(--pcg-space-section);
  border-top: 1px solid var(--pcg-bronze);
  background: var(--pcg-surface-deep);
  color: var(--pcg-text-on-dark);
}
#confidentiality h2 {
  color: inherit;
  font-size: clamp(2rem, 4.4vw, 4.25rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-align: center;
}
.confidentiality-assurance .valuation-reading {
  max-width: 60rem;
  margin: clamp(28px, 3vw, 48px) auto 0;
  font-size: clamp(1.0625rem, 1.5vw, 1.375rem);
  line-height: 1.65;
}
.confidentiality-assurance .valuation-reading p {
  max-width: 48rem;
  margin: 0 auto;
}
.confidentiality-assurance .valuation-reading p:first-child {
  text-align: center;
  text-wrap: pretty;
}
.confidentiality-assurance .valuation-reading p:nth-child(2) {
  max-width: none;
  margin-block: clamp(28px, 3vw, 48px);
  padding-block: clamp(28px, 3vw, 48px);
  border-block: 1px solid var(--pcg-bronze);
  font: italic 400 clamp(1.625rem, 2.8vw, 2.75rem)/1.35 var(--pcg-font-editorial);
  text-align: center;
  text-wrap: pretty;
}

/* Production completion: a deliberate closing sequence for the remaining valuation chapters. */
#information-request {
  display: block;
  padding-top: clamp(64px, 7vw, 104px);
  padding-bottom: 0;
  background: var(--pcg-surface-soft);
  text-align: center;
}
#information-request h2 {
  max-width: 18ch;
  margin: 0 auto clamp(26px, 3vw, 42px);
}
#information-request .valuation-reading {
  max-width: 52rem;
  margin: 0 auto;
  font-size: clamp(1.0625rem, 1.45vw, 1.3rem);
  line-height: 1.65;
}
#information-request p:empty { display: none; }

.valuation-visual-break {
  grid-column: 1 / -1;
  width: 100%;
  margin: clamp(42px, 5vw, 72px) 0 0;
  overflow: hidden;
  border-top: 1px solid var(--pcg-bronze);
}
.valuation-page .valuation-visual-break img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.information-request-photo {
  aspect-ratio: 16 / 7;
}
.information-request-photo img {
  object-position: center;
}

#valuation-results {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  align-items: start;
  padding-block: clamp(72px, 8vw, 118px);
  background: var(--pcg-surface-page);
}
#valuation-results h2 { max-width: 13ch; }
#valuation-results .valuation-reading {
  max-width: 48rem;
  font-size: clamp(1.0625rem, 1.25vw, 1.2rem);
  line-height: 1.68;
}
#valuation-results .valuation-reading p + p { margin-top: 1.35em; }

#experience {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  padding-top: clamp(72px, 8vw, 118px);
  padding-bottom: clamp(58px, 6vw, 88px);
  background: var(--pcg-deep);
  color: var(--pcg-light);
}
#experience h2 {
  max-width: 14ch;
  color: inherit;
}
#experience .valuation-reading {
  max-width: 46rem;
  font-size: clamp(1.0625rem, 1.3vw, 1.22rem);
  line-height: 1.68;
}
#experience .valuation-reading p:has(> strong:only-child) {
  margin-top: clamp(28px, 3vw, 44px);
  border-left-color: var(--pcg-soft-gold);
  color: var(--pcg-soft-gold);
}
#experience .valuation-experience-photo {
  aspect-ratio: 16 / 6;
  margin-top: clamp(48px, 5vw, 76px);
  border-color: var(--pcg-soft-gold);
}
#experience .valuation-experience-photo img {
  object-position: center 35%;
}

#ownership-decisions {
  display: block;
  padding-block: clamp(76px, 9vw, 132px);
  background: var(--pcg-surface-soft);
  text-align: center;
}
#ownership-decisions h2 {
  max-width: 18ch;
  margin: 0 auto clamp(34px, 4vw, 58px);
}
#ownership-decisions .valuation-reading {
  max-width: 52rem;
  margin: 0 auto;
  font-size: clamp(1.0625rem, 1.3vw, 1.22rem);
  line-height: 1.7;
}
#ownership-decisions .valuation-reading p + p { margin-top: 1.35em; }
#ownership-decisions .valuation-reading p:has(> strong:only-child) {
  max-width: none;
  margin-top: clamp(36px, 4vw, 60px);
  padding: clamp(26px, 3vw, 42px) clamp(24px, 4vw, 56px);
  border: 0;
  border-block: 1px solid var(--pcg-bronze);
  color: var(--pcg-deep);
  font: 600 clamp(1.35rem, 2.1vw, 2rem)/1.45 var(--pcg-font-heading);
}

#consultation {
  padding-block: clamp(72px, 8vw, 118px);
  border-top-color: var(--pcg-soft-gold);
}
#consultation h2 { max-width: 13ch; }
#consultation .valuation-reading {
  max-width: 46rem;
  font-size: clamp(1.0625rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}
#consultation p:empty { display: none; }

.valuation-page :is(a, summary):focus-visible {
  outline: var(--pcg-focus-ring);
  outline-offset: 3px;
}
.valuation-page .wp-block-buttons { justify-content: flex-start; }
.valuation-page .wp-block-button__link { border-radius: var(--pcg-radius-subtle); }
@media (max-width: 760px) {
  .valuation-intro { grid-template-columns: 1fr; gap: 36px; }
  .valuation-intro .valuation-intro-statement { max-width: 22ch; }
  .valuation-intro-copy {
    border-left: 0;
    border-top: 1px solid var(--pcg-bronze);
    padding: 32px 0 0;
  }
  .valuation-spread, .valuation-page .wp-block-list { grid-template-columns: 1fr; }
  .valuation-spread { gap: 1.75rem; }
  #valuation-results,
  #experience { grid-template-columns: 1fr; }
  #information-request,
  #valuation-results,
  #experience,
  #ownership-decisions,
  #consultation { padding-block: 62px; }
  #ownership-decisions { text-align: left; }
  #ownership-decisions h2 { margin-inline: 0; }
  .information-request-photo,
  #experience .valuation-experience-photo { aspect-ratio: 4 / 3; }
}
