/* SPV-SOLS-003: isolated commercial-page layer; existing SEO/SOLS styles preserved. */
.commercial-page{--commercial-body:17px;--commercial-lead:19px;--commercial-cta:16px;--commercial-accent:#BA6042}
.commercial-page .seo-main{padding-block:48px 72px}
.commercial-page .seo-article{max-width:850px}
.commercial-page .commercial-breadcrumb{margin-bottom:32px;font-size:13px;line-height:1.55;color:var(--muted)}
.commercial-page .eyebrow{color:var(--commercial-accent);opacity:1;font-size:11px}
.commercial-page .seo-article h1{max-width:850px;font-size:clamp(44px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em}
.commercial-page .lead{max-width:42ch;margin-top:24px;font-size:var(--commercial-lead);line-height:1.56}
.commercial-page .commercial-early-actions{margin-top:24px}
.commercial-page .button{font-size:var(--commercial-cta);min-height:52px}
.commercial-page .seo-section{margin-top:48px}
.commercial-page .seo-section h2{max-width:720px;font-size:clamp(32px,3.1vw,42px);line-height:1.16}
.commercial-page .seo-section p,.commercial-page .seo-section ul,.commercial-page .seo-section ol,.commercial-page .seo-cta p{max-width:65ch;font-size:var(--commercial-body);line-height:1.65}
.commercial-page .commercial-related{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;max-width:65ch}
.commercial-page .commercial-related .context-link{margin-top:0;font-size:16px;line-height:1.55}
.commercial-page .commercial-proof{max-width:440px;margin:32px 0 0}
.commercial-page .commercial-proof img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}
.commercial-page .commercial-proof figcaption{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}
.commercial-page .seo-cta{margin-top:48px;padding:32px}
.commercial-page .seo-cta h2{font-size:clamp(30px,3.1vw,42px)}
.commercial-page a:focus-visible{outline:2px solid var(--commercial-accent);outline-offset:4px}
@media(max-width:1000px){.commercial-page .seo-article h1{font-size:clamp(44px,5.5vw,54px)}}
@media(max-width:720px){.commercial-page{--commercial-body:16px;--commercial-lead:18px;--commercial-cta:15px}.commercial-page .seo-main{padding-block:32px 48px}.commercial-page .commercial-breadcrumb{margin-bottom:24px}.commercial-page .seo-article h1{font-size:clamp(36px,10vw,42px);line-height:1.1}.commercial-page .eyebrow{font-size:10px}.commercial-page .seo-section{margin-top:40px}.commercial-page .seo-section h2{font-size:clamp(28px,8vw,34px)}.commercial-page .commercial-related{display:grid;gap:12px}.commercial-page .seo-cta{padding:24px}.commercial-page .commercial-proof{max-width:100%}.commercial-page .commercial-proof img{max-height:380px}.commercial-page .commercial-early-actions{display:flex}.commercial-page .early-estimate{width:auto}}

/* Reuse current approved consent presentation, scoped to new pages. */
.commercial-page .sollux-consent{position:fixed;z-index:30;inset:auto clamp(12px,3vw,32px) 16px auto;width:min(620px,calc(100vw - 24px));max-height:min(82svh,620px);overflow:auto;padding:22px;background:#fff;border:1px solid #c9c8c0;box-shadow:0 12px 40px #181c1826;color:var(--ink)}
.commercial-page .sollux-consent h2{font-size:20px;line-height:1.25;font-weight:550;letter-spacing:-.02em}.commercial-page .sollux-consent p{margin-top:9px;font-size:13px;line-height:1.55}.commercial-page .sollux-consent__row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.commercial-page .sollux-consent__row input{width:18px;height:18px;accent-color:var(--ink)}.commercial-page .sollux-consent__row input:disabled{opacity:1}.commercial-page .sollux-consent__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.commercial-page .sollux-consent__button{min-height:42px;flex:1 1 145px;padding:9px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.commercial-page .sollux-consent__button--primary{background:var(--ink);color:white}.commercial-page .sollux-consent-manage{position:fixed;z-index:29;right:12px;bottom:10px;min-height:32px;padding:6px 10px;border:1px solid #77786f;background:#fff;color:var(--ink);font:inherit;font-size:10px;cursor:pointer}.commercial-page .sollux-consent__button:focus-visible,.commercial-page .sollux-consent-manage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:520px){.commercial-page .sollux-consent{inset:auto 8px 48px;width:auto;max-height:70svh;padding:17px}.commercial-page .sollux-consent h2{font-size:18px}.commercial-page .sollux-consent p{font-size:12px}.commercial-page .sollux-consent__actions{gap:7px}.commercial-page .sollux-consent__button{flex-basis:calc(50% - 7px);min-height:44px;padding:8px;font-size:11px}.commercial-page .sollux-consent-manage{right:8px;bottom:7px}}
.commercial-page .site-footer{padding-bottom:70px}
