/* Consulting pages reuse the existing storefront palette and components. */
:root { --sf-accent:#2563EB; --sf-accent-hover:#1D4ED8; --sf-muted:#475569; }
.consulting-page { line-height:1.65; }
.consulting-page .hero h1 { max-width:880px; margin:12px auto 20px; }
.consulting-page .hero p { max-width:760px; color:#E2E8F0; font-weight:400; }
.consulting-page .eyebrow { font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.consulting-page .hero .eyebrow { color:#7DD3FC; }
.consulting-page .section-title { font-size:clamp(25px,3vw,32px); line-height:1.25; }
.consulting-page .intro { max-width:760px; color:var(--sf-muted); margin-bottom:24px; }
.consulting-page .offer-grid, .consulting-page .content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.consulting-page .product-name { font-size:23px; }
.consulting-page .product-desc { font-size:15px; font-weight:400; }
.consulting-page .product-card .eyebrow { color:var(--sf-muted); margin-bottom:12px; }
.consulting-page .actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-top:24px; }
.consulting-page .actions a { max-width:100%; }
.consulting-page .secondary-link { color:var(--sf-heading); font-weight:600; }
.consulting-page .hero .secondary-link { color:white; }
.consulting-page .decision-list { list-style:none; }
.consulting-page .decision-list li { padding:18px 20px; margin-bottom:12px; background:var(--sf-surface); border-left:3px solid var(--sf-accent); }
.consulting-page .decision-list a { color:var(--sf-heading); font-weight:600; }
.consulting-page .process { padding-left:24px; }
.consulting-page .process li { margin-bottom:18px; padding-left:8px; }
.consulting-page .request-panel { background:var(--sf-surface); border:1px solid var(--sf-border); border-radius:16px; padding:28px; }
.consulting-page .request-panel .actions { justify-content:flex-start; }
.consulting-page .request-panel p + p { margin-top:14px; }
.consulting-page a:focus-visible { outline:3px solid #0EA5E9; outline-offset:5px; }
.consulting-page .skip-link { position:fixed; top:-100px; left:16px; z-index:200; background:white; color:#1B3A5C; padding:12px; }
.consulting-page .skip-link:focus { top:8px; }
@media (max-width:700px) {
  .consulting-page .offer-grid, .consulting-page .content-grid { grid-template-columns:1fr; }
}
@media (max-width:400px) {
  .consulting-page .topbar { gap:16px; padding:12px 16px; }
  .consulting-page .topbar-brand img { max-width:170px; height:auto; max-height:34px; }
  .consulting-page .request-panel { padding:22px; }
}
