.container { width: min(var(--content-max), calc(100% - 3rem)); margin-inline: auto; }
.section { padding-block: clamp(3.5rem, 7vw, 7rem); }
.section-heading { max-width: 46rem; margin-bottom: 2.5rem; }
.section-heading h2 { margin-block: 1rem; }
.section-heading > p:last-child { color: var(--color-muted); }
.prose { max-width: 52rem; }
.prose h2 { font-size: 1.65rem; margin-block: 2.5rem 1rem; }
.prose h1 { margin-block: 1rem 2rem; }
.lead { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.6; color: var(--color-muted); }
#contact, #products { scroll-margin-top: 2rem; }
@media (min-width: 60rem) { .container { width: min(var(--content-max), calc(100% - 6rem)); } }

/* Standard centered section heading with the three-part green divider. */
.section-separator { position:relative; width:100%; margin:0 0 1.75rem; padding-top:1.5rem; text-align:center; text-wrap:balance; font-size:clamp(1.8rem,3.4vw,2.9rem); line-height:1.16; letter-spacing:-.04em; }
.section-separator::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:min(19rem,80%); height:3px; border-radius:2px; background:linear-gradient(90deg,transparent 0%,var(--color-green-border) 10%,var(--color-green-border) 39%,transparent 39%,transparent 44%,var(--color-primary) 44%,var(--color-primary) 56%,transparent 56%,transparent 61%,var(--color-green-border) 61%,var(--color-green-border) 90%,transparent 100%); }
