/* Portfolio vertical rhythm: spacing only; scoped away from forms and footer. */
.sales-site { --rhythm-label: 28px; --rhythm-deck: 32px; --rhythm-body: 24px; }
.sales-site .sales-hero { padding-block: clamp(72px, 9svh, 110px); }
.sales-site .sales-hero .sales-overline { margin-block: 0 30px; }
.sales-site .sales-hero .sales-proof { margin-block: 30px 0; }
.sales-site .sales-hero .sales-hero-claim { margin-block-start: 26px; }
.sales-site .sales-hero .sales-actions { margin-block-start: 32px; }
.sales-site .sales-section .sales-overline + :is(h2,h3,h4) { margin-block-start: var(--rhythm-label); }
.sales-site .sales-section :is(h2,h3,h4) + p { margin-block-start: var(--rhythm-deck); }
.sales-site .sales-market-scale > div > p + p,
.sales-site .sales-impact-lead + .sales-impact-lead,
.sales-site .sales-ai-shift > p + p { margin-block-start: var(--rhythm-body); }
.sales-site .sales-rationale > .sales-section-index { margin-block-end: 48px; }
.sales-site .sales-rationale > .sales-section-index + .sales-market-scale { margin-block-start: 0; }
.sales-site .sales-rationale > .sales-market-scale + .sales-rationale-impact { margin-block-start: 56px; }
.sales-site .sales-market-scale > div:first-child > h3 + p { margin-block-start: var(--rhythm-deck); line-height: 1.75; }
@media (max-width: 1024px) {
 .sales-site .sales-heading-grid, .sales-site .commerce-examples-heading { row-gap: 36px; }
}
@media (max-width: 760px) {
 .sales-site { --rhythm-label: 24px; --rhythm-deck: 28px; --rhythm-body: 22px; }
 .sales-site .sales-hero { justify-content: center; padding-block: 48px 80px; }
 .sales-site .sales-hero .sales-hero-copy { margin-block: 0; }
 .sales-site .sales-hero .sales-overline { margin-block-end: 28px; }
 .sales-site .sales-hero .sales-proof { margin-block: 28px 0; }
 .sales-site .sales-hero .sales-hero-claim { margin-block-start: 24px; }
 .sales-site .sales-hero .sales-actions { margin-block-start: 30px; }
 .sales-site .sales-rationale { padding-block: 72px; }
 .sales-site .sales-rationale > .sales-section-index { margin-block-end: 36px; }
 .sales-site .sales-rationale > .sales-market-scale + .sales-rationale-impact { margin-block-start: 44px; }
 .sales-site .sales-market-scale { row-gap: 32px; }
}
/* Short screens retain the same hierarchy and readable type, with safe outer breathing room. */
@media (max-width: 760px) and (max-height: 700px) {
 .sales-site .sales-hero { padding-block: 36px 52px; }
}

/* Audited light-theme form and CTA contrast. */
html[data-theme=light] .family-enquiry form{background:#eee8dc!important;color:#272118!important}
html[data-theme=light] .family-enquiry :is(label,p,small,dt,dd),html[data-theme=light] .contact-page .section-index>p{color:#514638!important}
html[data-theme=light] .family-enquiry :is(input:not([type=checkbox]),select,textarea){background:#fffdf8!important;color:#272118!important;border-color:#8b7d66!important;color-scheme:light}
html[data-theme=light] :is(.family-proposal legend,.required-marker,.family-privacy-link a){color:#735218!important}
html[data-theme=light] .family-enquiry .button.secondary{background:#fffdf8!important;color:#272118!important;border-color:#8b7d66!important}
html[data-theme=light] :is(.sales-button.primary,.family-actions .button.primary){background:#78551a!important;border-color:#78551a!important;color:#fffdf8!important}
html[data-theme=light] [role=tab][aria-selected=true]>span{color:#735218!important}
html[data-theme=light] :is(.proposal-fields legend,.form-note a){color:#735218!important}html[data-theme=light] .form-actions .button.primary{background:#78551a!important;border-color:#78551a!important;color:#fffdf8!important}
