/* Instant Quote page (/streetwear-manufacturing-quote-in-5sec/) only.
   Sitewide default page background is cream (#f4f2ec, set in style.css) —
   white here instead, per request. Header itself is untouched.
   `style.css` (the theme's main stylesheet) always prints last in <head>,
   after every file this child theme enqueues — so a plain `body` rule here
   loses the cascade to its `body { background-color: #f4f2ec }` despite
   loading first. `html body` has one extra element in the selector, which
   outranks that on specificity regardless of load order. */
html body { background-color: #fff; }

/* public/js/form.js scrolls #msnq-root into view on every step change via
   scrollIntoView({block:'start'}), with no awareness of this theme's fixed
   header — without an offset it aligns the step's top edge to y:0, i.e.
   straight in behind the header, instead of stopping below it.
   scroll-margin-top is honored natively by scrollIntoView, so this fixes
   the landing position purely in CSS, without editing the plugin file and
   without the header itself moving or being touched in any way. */
#msnq-root {
	margin-top: 90px;
	scroll-margin-top: 90px;
}

/* GeneratePress's own base typography (assets/css/main.css) puts a sitewide
   margin: 0 0 1.5em 3em on every <ul>/<ol>, for normal bulleted content
   lists. The plugin's .pkg-features list (the package option checklist)
   never resets margin-left back to 0, so that 3em left margin bleeds
   through and pushes the whole checklist — icons and text together — to
   the right on every package card. Resetting it here, from the theme,
   fixes the actual source of the bug without touching the plugin. */
.pkg-features { margin-left: 0; }
