/*
 * ============================================================
 * CrossMerg — Plumbing Contractors Industry Solution
 * File: assets/themes/crossmerg/custom/css/plumbing-contractors.css
 * URL: /solutions/plumbing-contractors
 *
 * INDUSTRY PAGE FAMILY EXPANSION
 * RELEASE 5.9D.5 — TABLET/MOBILE + ACCESSIBILITY / FREEZE PREPARATION
 * Updated: 2026-09-11 09:40 AM PT
 *
 * Foundation:
 * - Page-scoped presentation based on the verified C03 family layout.
 * - Wider destination-page alignment retained.
 * - Standard FAQ, intake, responsive, focus, reduced-motion,
 *   forced-colors, and print safeguards retained.
 * - Canonical Marketing Automation Form #5 intake geometry retained.
 *
 *
 * Release 5.9D.2 source cleanup:
 * - Removes obsolete tablet/phone selectors from a superseded
 *   intake shell/copy composition that is not present in the
 *   approved C03 intake workspace markup.
 * - Active intake workspace, MA Form #5 sizing, FAQ, journey,
 *   responsive, accessibility, and shared-component rules remain.
 *
 *
 * Release 5.9D.5 verification:
 * - Existing tablet/phone restructuring retained.
 * - Existing keyboard focus-visible states retained.
 * - Existing prefers-reduced-motion safeguards retained.
 * - Existing forced-colors and print safeguards retained.
 * - No visual geometry or shared/global rules changed.
 *
 * Scope:
 * - New page-owned CSS only.
 * - No shared Hero, Quick Navigation, CTA, Credibility Band,
 *   Footer, Bootstrap, loader, marketing shell, or app shell changes.
 * ============================================================
 */


/* ============================================================
   PAGE TOKENS + FOUNDATION
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors {
  --cm-plumb-blue: #3e79d1;
  --cm-plumb-green: #3ed196;
  --cm-plumb-rose: #d13e79;
  --cm-plumb-gold: #d1963e;
  --cm-plumb-violet: #7567d8;
  --cm-plumb-ink: #0f172a;
  --cm-plumb-muted: #475569;
  --cm-plumb-soft: #64748b;
  --cm-plumb-line: rgba(148, 163, 184, 0.24);
  --cm-plumb-shadow: 0 18px 44px rgba(15, 23, 42, 0.10);
  --cm-plumb-shadow-strong: 0 24px 58px rgba(15, 23, 42, 0.14);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head {
  max-width: 900px;
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head.cm-heading-center {
  margin-right: auto;
  margin-left: auto;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head .cm-section-title {
  max-width: 880px;
  margin-bottom: 0.9rem;
  color: var(--cm-plumb-ink);
  font-size: clamp(1.95rem, 3.1vw, 2.75rem);
  line-height: 1.16;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head .cm-section-subtitle {
  max-width: 820px;
  color: var(--cm-plumb-muted);
  font-size: 1.02rem;
  line-height: 1.72;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-scroll {
  margin-top: clamp(2.25rem, 4vw, 3.5rem);
  text-align: center;
}

body.marketing-site .cm-page--plumbing-contractors {
  overflow-x: clip;
}

body.marketing-site .cm-page--plumbing-contractors img,
body.marketing-site .cm-page--plumbing-contractors iframe {
  max-width: 100%;
}

body.marketing-site .cm-page--plumbing-contractors :is(
  #plumbing-recognition,
  #plumbing-capabilities,
  #plumbing-journey,
  #plumbing-outcomes,
  #plumbing-existing-tools,
  #plumbing-intake,
  #plumbing-faq,
  #plumbing-first-conversation
) {
  scroll-margin-top: 112px;
}


/* ============================================================
   WIDER DESTINATION-PAGE ALIGNMENT — page scoped only
   ============================================================ */

@media (min-width: 1200px) {
  body.marketing-site .cm-page--plumbing-contractors
  > .cm-section--band
  > .container {
    width: min(1380px, calc(100% - 64px));
    max-width: 1380px;
  }
}


/* ============================================================
   01 — INDUSTRY RECOGNITION
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card {
  --cm-plumb-card-accent: var(--cm-plumb-blue);
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.3rem, 2.5vw, 1.75rem);
  overflow: hidden;
  border: 1px solid var(--cm-plumb-line);
  border-radius: 22px;
  background: rgba(255,255,255,0.97);
  box-shadow: var(--cm-plumb-shadow);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--cm-plumb-card-accent);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card--blue { --cm-plumb-card-accent: var(--cm-plumb-blue); }
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card--green { --cm-plumb-card-accent: var(--cm-plumb-green); }
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card--rose { --cm-plumb-card-accent: var(--cm-plumb-rose); }
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card--gold { --cm-plumb-card-accent: var(--cm-plumb-gold); }
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card--violet { --cm-plumb-card-accent: var(--cm-plumb-violet); }

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card__icon {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(62,121,209,0.15);
  border-radius: 16px;
  background: rgba(62,121,209,0.08);
  font-size: 1.35rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card__number {
  color: rgba(15,23,42,0.30);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card h3 {
  margin: 0 0 0.7rem;
  color: var(--cm-plumb-ink);
  font-size: 1.12rem;
  line-height: 1.35;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card > p {
  margin: 0;
  color: var(--cm-plumb-muted);
  line-height: 1.68;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card__impact {
  margin-top: auto;
  padding-top: 1.15rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card__impact span {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--cm-plumb-card-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card__impact strong {
  display: block;
  color: #334155;
  font-size: 0.94rem;
  line-height: 1.52;
}


/* ============================================================
   02 — CAPABILITIES
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capabilities {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card {
  position: relative;
  min-height: 100%;
  padding: clamp(1.3rem, 2.5vw, 1.7rem);
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 94% 8%, rgba(62,209,150,0.10), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
  box-shadow: var(--cm-plumb-shadow);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card__icon {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(62,121,209,0.09);
  font-size: 1.35rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card__fit {
  margin: 0 0 0.35rem;
  color: #2f66aa !important;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card h3 {
  margin: 0 0 0.65rem;
  color: var(--cm-plumb-ink);
  font-size: 1.12rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card > p:last-child {
  margin: 0;
  color: var(--cm-plumb-muted);
  line-height: 1.68;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-principle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid rgba(30,64,175,0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, #17335f 0%, #234f85 100%);
  box-shadow: 0 20px 48px rgba(30,64,175,0.18);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-principle__icon {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  font-size: 1.1rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-principle__eyebrow {
  margin: 0 0 0.3rem;
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-principle h3 {
  margin: 0 0 0.5rem;
  color: #ffffff;
  font-size: 1.2rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-principle div > p:last-child {
  margin: 0;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
}


/* ============================================================
   03 — CUSTOMER JOURNEY
   Release 5.3: live shared band is light; do not depend on a
   presumed dark shared-band contract for readability.
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey {
  position: relative;
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 8% 14%, rgba(62,121,209,0.07), transparent 32%),
    radial-gradient(circle at 92% 84%, rgba(62,209,150,0.07), transparent 28%);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey .cm-eyebrow {
  color: #2f66aa;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey .cm-section-title {
  color: var(--cm-plumb-ink);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey .cm-section-subtitle {
  color: var(--cm-plumb-muted);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__flow::before {
  content: "";
  position: absolute;
  top: 2.45rem;
  right: 4%;
  left: 4%;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(62,121,209,0.18) 0%,
    rgba(62,121,209,0.46) 45%,
    rgba(62,209,150,0.42) 100%
  );
  pointer-events: none;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step {
  position: relative;
  z-index: 1;
  min-height: 100%;
  padding: 1.2rem 1rem 1.25rem;
  border: 1px solid rgba(62,121,209,0.17);
  border-top: 4px solid rgba(62,121,209,0.70);
  border-radius: 19px;
  background: rgba(255,255,255,0.98);
  box-shadow: 0 14px 32px rgba(15,23,42,0.08);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step:nth-child(5),
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step:nth-child(6),
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step:nth-child(7) {
  border-top-color: rgba(62,209,150,0.80);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step__number {
  display: inline-flex;
  min-width: 2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  padding: 0.3rem 0.42rem;
  border-radius: 999px;
  background: rgba(62,121,209,0.08);
  color: #2f66aa;
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.09em;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step:nth-child(5) .cm-plumb-journey-step__number,
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step:nth-child(6) .cm-plumb-journey-step__number,
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step:nth-child(7) .cm-plumb-journey-step__number {
  background: rgba(62,209,150,0.10);
  color: #247b5a;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step__icon {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 1.4rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step h3 {
  margin: 0 0 0.55rem;
  color: var(--cm-plumb-ink);
  font-size: 1rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step p {
  margin: 0;
  color: var(--cm-plumb-muted);
  font-size: 0.9rem;
  line-height: 1.58;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__outcome {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 1.6rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(62,209,150,0.26);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(62,209,150,0.10), rgba(255,255,255,0.95));
  box-shadow: 0 10px 28px rgba(15,23,42,0.05);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__outcome > span {
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(62,209,150,0.12);
  color: #247b5a;
  font-size: 1.05rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__outcome p {
  margin: 0;
  color: #334155;
  line-height: 1.6;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__outcome strong {
  color: var(--cm-plumb-ink);
}


/* ============================================================
   04 — OUTCOMES
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcomes {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcome-card {
  padding: clamp(1.3rem, 2.5vw, 1.7rem);
  border: 1px solid var(--cm-plumb-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--cm-plumb-shadow);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcome-card__icon {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(62,209,150,0.10);
  font-size: 1.35rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcome-card h3 {
  margin: 0 0 0.65rem;
  color: var(--cm-plumb-ink);
  font-size: 1.1rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcome-card p {
  margin: 0;
  color: var(--cm-plumb-muted);
  line-height: 1.68;
}


/* ============================================================
   05 — EXISTING TOOLS
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: clamp(1.5rem, 4vw, 3.25rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__intro .cm-plumb-section-head {
  margin-bottom: 0;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__statement {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: clamp(1.45rem, 2.7vw, 1.9rem);
  border: 1px solid rgba(30,64,175,0.22);
  border-radius: 22px;
  background: linear-gradient(145deg, #17345f 0%, #24558b 100%);
  box-shadow: 0 20px 44px rgba(30,64,175,0.16);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__statement > span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(255,255,255,0.12);
  color: #ffffff;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__statement div > p:first-child {
  margin: 0 0 0.25rem;
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__statement h3 {
  margin: 0 0 0.55rem;
  color: #ffffff;
  font-size: 1.16rem;
  line-height: 1.4;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__statement div > p:last-child {
  margin: 0;
  color: rgba(255,255,255,0.76);
  line-height: 1.64;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card {
  position: relative;
  padding: clamp(1.35rem, 2.5vw, 1.75rem);
  overflow: hidden;
  border: 1px solid var(--cm-plumb-line);
  border-top: 4px solid rgba(62,121,209,0.62);
  border-radius: 22px;
  background: rgba(255,255,255,0.98);
  box-shadow: 0 12px 30px rgba(15,23,42,0.07);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card:nth-child(2) {
  border-top-color: rgba(62,209,150,0.78);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card:nth-child(3) {
  border-top-color: rgba(209,150,62,0.78);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card > span {
  display: block;
  margin-bottom: 0.85rem;
  font-size: 1.45rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card h3 {
  margin: 0 0 0.55rem;
  color: var(--cm-plumb-ink);
  font-size: 1.08rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card p {
  margin: 0;
  color: var(--cm-plumb-muted);
  line-height: 1.66;
}


/* ============================================================
   06 — CANONICAL MA FORM #5 EMBED
   Release 5.9C.2 — C03 Page Completion / Visual QA
   Updated: 2026-09-11 08:17 AM PT
   Page-owned wrapper only; canonical Plumbing Contractors MA Form #5 remains untouched.
   ============================================================ */
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake{padding-top:clamp(4.75rem,7vw,7rem);padding-bottom:clamp(4.75rem,7vw,7rem);background:#fff}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__workspace{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.45fr);overflow:hidden;border:1px solid rgba(62,121,209,.18);border-radius:28px;background:#f5f8fc;box-shadow:0 22px 58px rgba(15,23,42,.11)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story{padding:clamp(2rem,4vw,3.15rem);background:radial-gradient(circle at 0 0,rgba(62,209,150,.18),transparent 42%),linear-gradient(180deg,#eefbf7 0%,#eff8fb 100%);border-right:1px solid rgba(62,121,209,.10)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__industry,body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main-eyebrow,body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__mini-eyebrow{margin:0;color:#2f66aa;font-size:.72rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__industry{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:rgba(62,121,209,.10)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story-title{margin:.9rem 0 .75rem;color:var(--cm-plumb-ink);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story-copy{margin:0;color:#52627a;font-size:1rem;line-height:1.7}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__context-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__context-pills span{display:inline-flex;align-items:center;min-height:32px;padding:.42rem .72rem;border:1px solid rgba(62,121,209,.17);border-radius:999px;background:rgba(255,255,255,.78);color:#40506a;font-size:.79rem;font-weight:800}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__trust-list{display:grid;gap:.8rem;margin:1.55rem 0 0;padding:0;list-style:none}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__trust-list li{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:center;color:#334155;font-size:.92rem;font-weight:800}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__trust-list i{color:#3ed196;font-size:.96rem}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__helpful{margin-top:1.6rem;padding:1.15rem 1.2rem;border:1px solid rgba(62,121,209,.16);border-radius:17px;background:rgba(255,255,255,.72)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__helpful h3{margin:.3rem 0 .65rem;color:var(--cm-plumb-ink);font-size:1rem}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__helpful ul{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__helpful li{position:relative;padding-left:1rem;color:#5b687c;font-size:.86rem;line-height:1.48}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__helpful li::before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:#3e79d1}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__human-review{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(62,209,150,.28);border-radius:17px;background:rgba(239,253,248,.88)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__human-icon{display:inline-flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border-radius:12px;background:rgba(62,209,150,.14);color:#278765}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__human-review strong{display:block;color:var(--cm-plumb-ink);font-size:.9rem}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__human-review p{margin:.15rem 0 0;color:#5b687c;font-size:.8rem;line-height:1.45}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main{min-width:0;padding:clamp(2rem,4vw,3.15rem);background:radial-gradient(circle at 100% 0,rgba(62,121,209,.07),transparent 35%),linear-gradient(180deg,#f8fafd 0%,#f2f6fb 100%)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main-head{padding-bottom:1.8rem;text-align:center;border-bottom:1px solid rgba(100,116,139,.20)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main-head h3{margin:.55rem 0 .3rem;color:var(--cm-plumb-ink);font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.14;letter-spacing:-.025em}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main-head>p:last-child{margin:0;color:#64748b;font-size:.98rem}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;min-width:0;padding:.78rem .85rem;border:1px solid rgba(100,116,139,.16);border-radius:14px;background:rgba(255,255,255,.76)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake-step>span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(62,121,209,.10);color:#2f66aa;font-size:.8rem;font-weight:900}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake-step strong{display:block;color:#1f2937;font-size:.8rem;line-height:1.3}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake-step p{margin:.12rem 0 0;color:#6b7280;font-size:.69rem;line-height:1.35}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__secure-frame{overflow:hidden;border:1px solid rgba(100,116,139,.22);border-radius:18px;background:#edf3f9;box-shadow:0 12px 30px rgba(15,23,42,.06)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__secure-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;padding:.65rem 1rem;border-bottom:1px solid rgba(100,116,139,.18);background:rgba(255,255,255,.64);color:#536176;font-size:.75rem;font-weight:800}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__secure-bar i{margin-right:.35rem;color:#3e79d1}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame-card{margin:clamp(1.4rem,3vw,2.15rem);overflow:hidden;border:1px solid rgba(62,121,209,.18);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.08)}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame{display:block;width:100%;min-height:690px;border:0;background:#fff}
body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame:focus-visible{outline:3px solid rgba(62,121,209,.52);outline-offset:-3px}
@media(max-width:991px){body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__workspace{grid-template-columns:1fr}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story{border-right:0;border-bottom:1px solid rgba(62,121,209,.12)}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame{min-height:700px}}
@media(max-width:767px){body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__workspace{border-radius:20px}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story,body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main{padding:1.35rem}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story-title{font-size:clamp(1.9rem,8vw,2.35rem)}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__steps{grid-template-columns:1fr}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__secure-bar{align-items:flex-start;flex-direction:column;gap:.35rem}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame-card{margin:1rem}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame{min-height:660px}}
@media(max-width:575px){body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__story,body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main{padding:1.1rem}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__context-pills{display:grid;grid-template-columns:1fr}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__context-pills span{justify-content:center}body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame{min-height:620px}}


/* ============================================================
   07 — FAQ STANDARD
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid rgba(62,121,209,0.17);
  border-radius: 24px;
  background:
    radial-gradient(circle at 96% 10%, rgba(62,209,150,0.08), transparent 30%),
    #ffffff;
  box-shadow: var(--cm-plumb-shadow);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-head {
  max-width: 740px;
  margin-bottom: 1.35rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-head > p {
  margin: 0 0 0.3rem;
  color: #2f66aa;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-head h3 {
  margin: 0;
  color: var(--cm-plumb-ink);
  font-size: 1.25rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid article {
  padding: 1.1rem;
  border: 1px solid rgba(62,121,209,0.13);
  border-top: 3px solid rgba(62,121,209,0.58);
  border-radius: 17px;
  background: #f8fbff;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid article:nth-child(2) {
  border-top-color: rgba(62,209,150,0.72);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid article:nth-child(3) {
  border-top-color: rgba(209,150,62,0.72);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid article:nth-child(4) {
  border-top-color: rgba(209,62,121,0.62);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid article > span {
  display: inline-flex;
  width: 2.7rem;
  height: 2.7rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  border-radius: 13px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-plumb-blue);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid h4 {
  margin: 0 0 0.45rem;
  color: var(--cm-plumb-ink);
  font-size: 1rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid p {
  margin: 0;
  color: var(--cm-plumb-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro {
  position: sticky;
  top: 120px;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(30,64,175,0.20);
  border-radius: 24px;
  background: linear-gradient(145deg, #18345f 0%, #24558b 100%);
  box-shadow: 0 20px 48px rgba(30,64,175,0.18);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro-icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 15px;
  background: rgba(255,255,255,0.12);
  color: #ffffff;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro-eyebrow {
  margin: 0 0 0.35rem;
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro h3 {
  margin: 0 0 0.65rem;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.35;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro > p:not(.cm-plumb-faq__intro-eyebrow) {
  margin: 0;
  color: rgba(255,255,255,0.74);
  line-height: 1.62;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro-link {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  margin-top: 1.25rem;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__questions {
  display: grid;
  gap: 0.85rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item {
  overflow: hidden;
  border: 1px solid var(--cm-plumb-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15,23,42,0.06);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9rem;
  align-items: center;
  padding: 1.15rem 1.2rem;
  cursor: pointer;
  list-style: none;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item summary::-webkit-details-marker {
  display: none;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item__number {
  color: #2f66aa;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item__question {
  color: var(--cm-plumb-ink);
  font-weight: 800;
  line-height: 1.45;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item__toggle {
  color: var(--cm-plumb-blue);
  transition: transform 0.18s ease;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item[open] {
  border-color: rgba(62,121,209,0.28);
  box-shadow: 0 14px 32px rgba(15,23,42,0.08);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item[open] .cm-plumb-faq-item__toggle {
  transform: rotate(45deg);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item__answer {
  padding: 0 1.2rem 1.2rem 3.3rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item__answer p {
  margin: 0;
  color: var(--cm-plumb-muted);
  line-height: 1.7;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__principle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 19px;
  background: rgba(255,255,255,0.92);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__principle > span {
  color: var(--cm-plumb-blue);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__principle p {
  margin: 0;
  color: #334155;
  line-height: 1.62;
}


/* ============================================================
   08 — PRACTICAL FIRST CONVERSATION
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(2.15rem, 4vw, 3.15rem);
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 95% 15%, rgba(62,209,150,0.11), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f6faff 100%);
  box-shadow: var(--cm-plumb-shadow-strong);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__badge {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(62,121,209,0.14);
  border-radius: 999px;
  background: rgba(62,121,209,0.07);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__badge span {
  color: var(--cm-plumb-blue);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__badge p {
  margin: 0;
  color: #2f66aa;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__copy h2 {
  margin: 0 0 0.85rem;
  color: var(--cm-plumb-ink);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.18;
  text-wrap: balance;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__text {
  margin: 0;
  color: var(--cm-plumb-muted);
  font-size: 1.03rem;
  line-height: 1.72;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.3rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__reassurance span {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: 999px;
  background: #eef8f4;
  color: #276b55;
  font-size: 0.84rem;
  font-weight: 700;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__steps {
  display: grid;
  gap: 0.8rem;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__steps-label {
  margin: 0 0 0.2rem;
  color: var(--cm-plumb-soft);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 0.8rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--cm-plumb-line);
  border-radius: 17px;
  background: rgba(255,255,255,0.88);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step__number {
  color: rgba(15,23,42,0.30);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step__icon {
  display: inline-flex;
  width: 2.7rem;
  height: 2.7rem;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-plumb-blue);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step p {
  margin: 0;
  color: #334155;
  line-height: 1.55;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__handoff {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
  color: var(--cm-plumb-muted);
  text-align: center;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__handoff span {
  color: var(--cm-plumb-blue);
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__handoff p {
  margin: 0;
}


/* ============================================================
   FOCUS + ACCESSIBILITY
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors a:focus-visible,
body.marketing-site .cm-page--plumbing-contractors summary:focus-visible,
body.marketing-site .cm-page--plumbing-contractors iframe:focus-visible {
  outline: 3px solid rgba(62,121,209,0.52);
  outline-offset: 3px;
  border-radius: 8px;
}

body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item summary {
  min-height: 44px;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__flow::before {
    display: none;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step {
    padding: 1.1rem 1rem 1.15rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step p {
    font-size: 0.88rem;
    line-height: 1.52;
  }
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capabilities__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcomes__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__intro,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__layout,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__panel {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro {
    position: static;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step {
    padding: 1rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame {
    min-height: 700px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__panel {
    gap: 1.4rem;
  }
}

/* ============================================================
   PHONE
   ============================================================ */

@media (max-width: 767px) {
  body.marketing-site .cm-page--plumbing-contractors :is(
    #plumbing-recognition,
    #plumbing-capabilities,
    #plumbing-journey,
    #plumbing-outcomes,
    #plumbing-existing-tools,
    #plumbing-intake,
    #plumbing-faq,
    #plumbing-first-conversation
  ) {
    scroll-margin-top: 92px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head {
    margin-bottom: 1.8rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head .cm-section-title {
    font-size: clamp(1.7rem, 7vw, 2.15rem);
    line-height: 1.17;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-section-head .cm-section-subtitle {
    font-size: 0.96rem;
    line-height: 1.64;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capabilities__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcomes__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision-grid,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__flow {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcome-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card {
    padding: 1.15rem;
    border-radius: 18px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-principle,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools__statement,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey__outcome,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__principle {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step {
    display: grid;
    grid-template-columns: auto auto 1fr;
    grid-template-areas:
      "number icon title"
      "number icon copy";
    column-gap: 0.8rem;
    row-gap: 0.2rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-top-width: 3px;
    border-radius: 16px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step__number {
    grid-area: number;
    margin: 0;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step__icon {
    grid-area: icon;
    margin: 0;
    padding-top: 0.1rem;
    font-size: 1.2rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step h3 {
    grid-area: title;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.35;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey-step p {
    grid-area: copy;
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.5;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame {
    min-height: 660px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item summary {
    grid-template-columns: auto 1fr auto;
    padding: 1rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item__answer {
    padding: 0 1rem 1rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__panel {
    gap: 1.15rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step {
    grid-template-columns: auto auto 1fr;
    gap: 0.65rem;
    align-items: start;
    padding: 0.85rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__handoff {
    margin-top: 1rem;
    font-size: 0.92rem;
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capabilities,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-journey,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcomes,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-scroll {
    margin-top: 1.8rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__panel {
    padding: 1.2rem;
    border-radius: 20px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__reassurance {
    display: grid;
    gap: 0.55rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__reassurance span {
    justify-content: flex-start;
    border-radius: 14px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step {
    grid-template-columns: auto 1fr;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step__number {
    grid-row: 1 / span 2;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation-step p {
    grid-column: 2;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame-card {
    border-radius: 18px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame {
    min-height: 620px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__decision,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq__intro {
    border-radius: 20px;
  }

  /*
   * RELEASE 5.6.1 — PHONE FORM WIDTH CORRECTION
   * Updated: 2026-09-04 08:41 AM PT
   *
   * Root cause:
   * - The canonical MA iframe was losing too much usable width to
   *   stacked page-owned horizontal insets on small screens.
   *
   * Scope:
   * - Phone-only wrapper correction.
   * - Canonical MA Form #3 remains untouched.
   * - Desktop/tablet intake geometry remains unchanged.
   */
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main {
    padding-right: 0.35rem;
    padding-left: 0.35rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main-head,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__steps {
    margin-right: 0.65rem;
    margin-left: 0.65rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__secure-frame {
    border-radius: 14px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__secure-bar {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame-card {
    margin: 0.45rem;
    border-radius: 13px;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame {
    width: 100%;
    max-width: 100%;
    min-height: 620px;
  }
}


/* ============================================================
   REDUCED MOTION / FORCED COLORS / PRINT
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  /*
   * This page-specific stylesheet loads only for the Plumbing Contractors route, so overriding the marketing-shell body here
   * remains page-scoped while correctly neutralizing the shared
   * body-level smooth-scroll rule.
   */
  body.marketing-site {
    scroll-behavior: auto !important;
  }

  body.marketing-site .cm-page--plumbing-contractors *,
  body.marketing-site .cm-page--plumbing-contractors *::before,
  body.marketing-site .cm-page--plumbing-contractors *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-recognition-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-capability-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-outcome-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-existing-tools-card,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-first-conversation__panel {
    border: 1px solid CanvasText;
  }
}

@media print {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-scroll,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame-card {
    display: none !important;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-faq-item {
    break-inside: avoid;
  }
}

@media (max-width: 420px) {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__main-head,
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__steps {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }

  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake__frame-card {
    margin: 0.25rem;
  }
}



/* ============================================================
   C03 MOBILE FORM CONTRACT — INDUSTRY FAMILY STANDARD
   Release 5.9C.2
   Updated: 2026-09-11 08:17 AM PT

   Source of truth:
   - Frozen Contact General Contact mobile form geometry.

   Exact mobile contract mirrored:
   - Form band owns zero horizontal padding.
   - Bootstrap container owns 14px phone gutters.
   - Form panel owns 1.25rem inner padding.
   - Form shell clips overflow and uses an 18px radius.
   - Embedded iframe is block-level, 100% width, max-width 100%,
     borderless, and overflow-clipped.
   - The industry-page extra frame-card wrapper is neutralized
     on mobile so it does not add a second inset around Form #5.

   Preserved:
   - Approved C03 desktop/tablet presentation.
   - Stable page-owned iframe sizing from Release 5.9C.1B.
   - Canonical MA Form #5 and all MA/campaign contracts.
   ============================================================ */

body.marketing-site .cm-page--plumbing-contractors
.cm-plumb-intake__frame {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border: 0;
  overflow: hidden;
}

body.marketing-site .cm-page--plumbing-contractors
.cm-plumb-intake__frame-card img,
body.marketing-site .cm-page--plumbing-contractors
.cm-plumb-intake__frame-card video,
body.marketing-site .cm-page--plumbing-contractors
.cm-plumb-intake__frame-card iframe {
  max-width: 100%;
}

@media (max-width: 767px) {
  body.marketing-site .cm-page--plumbing-contractors .cm-plumb-intake {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden;
  }

  body.marketing-site .cm-page--plumbing-contractors
  .cm-plumb-intake > .container {
    width: 100%;
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  body.marketing-site .cm-page--plumbing-contractors
  .cm-plumb-intake__workspace {
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }

  body.marketing-site .cm-page--plumbing-contractors
  .cm-plumb-intake__main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 1.25rem;
    overflow-x: hidden;
  }

  body.marketing-site .cm-page--plumbing-contractors
  .cm-plumb-intake__secure-frame {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 18px;
  }

  /*
   * Neutralize the industry-page extra wrapper so the iframe
   * follows the approved mobile geometry directly.
   */
  body.marketing-site .cm-page--plumbing-contractors
  .cm-plumb-intake__frame-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
  }

  body.marketing-site .cm-page--plumbing-contractors
  .cm-plumb-intake__frame {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 520px;
    padding: 0 !important;
    margin: 0;
    border: 0;
    overflow: hidden;
    background: #fff;
  }
}
