/* Keep the first content gap equal to the rendered valuation band's height. */
.notice+section,.notice+.home-contact-details,.inquiry-band+section,.inquiry-band+.home-contact-details{padding-top:var(--valuation-band-height,61.6px)}
.notice+.article>h2:first-child,.inquiry-band+.article>h2:first-child{margin-top:0}
.notice+.contact-white>.contact-grid,.inquiry-band+.contact-white>.contact-grid{padding-top:0}
.home-contact-details+section{padding-top:var(--valuation-band-height,61.6px)}
.home-contact-details+section{padding-bottom:0}
.home-contact-details+section+section{padding-top:var(--valuation-band-height,61.6px)}
main>section:last-child{padding-bottom:var(--valuation-band-height,61.6px)}
main>section:last-child>.answer-date:last-child{margin-bottom:0}
/* Consistent spacing between interior content blocks, without changing typography. */
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"]) .article :is(h2,h3){margin-top:var(--valuation-band-height,61.6px)}
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"]) .article>h2:first-child{margin-top:0}
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"]) .article:not(.answer-guide){padding-bottom:0}
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"]) .article:not(.answer-guide)>:last-child{margin-bottom:0}
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"]) .related-links{padding-block:var(--valuation-band-height,61.6px)}
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"]) .answer-guide{padding-top:0}
body[data-page="lease"] .lease-cards{row-gap:var(--valuation-band-height,61.6px)}
/* Apply the same block spacing to Contact without altering its form. */
body[data-page="contact"] .contact-white{padding-bottom:var(--valuation-band-height,61.6px)}
body[data-page="contact"] .contact-grid{padding-bottom:0;row-gap:var(--valuation-band-height,61.6px)}
body[data-page="contact"] .contact-white .contact-grid>div>h2{margin-bottom:var(--valuation-band-height,61.6px)}
body[data-page="contact"] .contact-details{row-gap:var(--valuation-band-height,61.6px)}
body[data-page="contact"] .answer-guide{padding-top:0}
body[data-page="contact"] .answer-guide :is(h2,h3){margin-top:var(--valuation-band-height,61.6px)}
body[data-page="contact"] .answer-guide>h2:first-child{margin-top:0}
/* Remaining boundaries identified by the site-wide spacing audit. */
body[data-page="old"] .section-head{margin-bottom:var(--valuation-band-height,61.6px)}
body[data-page="old"] main>section:has(>.original-grid){padding-bottom:0}
body[data-page="old"] main>section:has(>.original-grid)+section{padding-top:var(--valuation-band-height,61.6px)}
body[data-page="lease"] .lease-cards{margin-top:var(--valuation-band-height,61.6px)}

/* Give the leasing questions heading the standard section-heading gap. */
body:is([data-page="sell"],[data-page="buy"],[data-page="lease"],[data-page="about"],[data-page="education"],[data-page="contact"]) .answer-guide>#answers-title:first-child{margin-top:var(--valuation-band-height,48px)}

/* Standard space below Jeff’s final background paragraph, before the divider. */
body[data-page="about"] .article:not(.answer-guide):has(+.answer-guide){padding-bottom:var(--valuation-band-height,48px)}
