/* Reuse the service-page image bands and review carousel without consumer forms. */
html body.pg-site.pg-page-trade-partnerships .pg-mobile-actions { display: none !important; }
html body.pg-site.pg-page-trade-partnerships .pg-trade-shell.et_pb_section,
html body.pg-site.pg-page-trade-partnerships .pg-trade-shell > .et_pb_row,
html body.pg-site.pg-page-trade-partnerships .pg-trade-shell > .et_pb_row > .et_pb_column,
html body.pg-site.pg-page-trade-partnerships .pg-trade-shell > .et_pb_row > .et_pb_column > .et_pb_code {
  float: none; width: 100% !important; max-width: none; margin: 0 !important; padding: 0 !important;
}
html body.pg-site .pg-trade-v3 { color: #111718; background: #fff; letter-spacing: 0; }
html body.pg-site .pg-trade-v3 *, html body.pg-site .pg-trade-v3 *::before, html body.pg-site .pg-trade-v3 *::after { box-sizing: border-box; }
html body.pg-site .pg-trade-v2 { --trade-ink: #111718; --trade-muted: #526168; --trade-surface: #f4f5f6; --trade-line: #d9dfe2; font-size: 18px; line-height: 1.8; }
html body.pg-site .pg-trade-v2 :is(section, figure, h1, h2, h3, p, ul) { margin: 0; padding: 0; }
html body.pg-site .pg-trade-v2 :is(h1, h2, h3) { font-family: Archivo, Arial, sans-serif; font-weight: 700; letter-spacing: 0; color: var(--trade-ink); text-wrap: balance; }
html body.pg-site .pg-trade-v2 h1 { font-size: 52px; line-height: 1.12; }
html body.pg-site .pg-trade-v2 h2 { font-size: 40px; line-height: 1.2; }
html body.pg-site .pg-trade-v2 p { color: var(--trade-muted); }
html body.pg-site .pg-trade-v3 a { text-underline-offset: 5px; }
html body.pg-site .pg-trade-v3 :is(a, summary):focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 5px; }
html body.pg-site .pg-trade-v2 .pg-trade-eyebrow { margin-bottom: 20px; color: var(--pg-accent); font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: 0; }
html body.pg-site .pg-trade-v2 .pg-trade-title-block { padding: 48px 32px 40px; text-align: center; }
html body.pg-site .pg-trade-v2 .pg-trade-title-block p { max-width: 760px; margin: 20px auto 0; color: #263640; font-size: 18px; line-height: 1.5; text-wrap: balance; }
html body.pg-site .pg-trade-v2 .pg-trade-hero-photo img { display: block; width: 100%; height: auto; max-height: 560px; aspect-ratio: 3 / 1; object-fit: cover; object-position: center 40%; }
html body.pg-site .pg-trade-v2 .pg-trade-intro { padding: 96px 32px; text-align: center; }
html body.pg-site .pg-trade-v2 .pg-trade-reading { max-width: 790px; margin: 0 auto; }
html body.pg-site .pg-trade-v2 .pg-trade-lead { margin-top: 28px; font-size: 21px; line-height: 1.8; text-wrap: pretty; }
html body.pg-site .pg-trade-v2 .pg-trade-cta { margin-top: 36px; font-size: 16px; font-weight: 500; white-space: nowrap; }
html body.pg-site .pg-trade-services { --options-ink: #111718; --options-muted: #526168; --options-teal: #263640; }
html body.pg-site .pg-trade-services .pg-project-band:nth-of-type(even) { background: #f4f5f6; }
html body.pg-site .pg-trade-services .pg-project-copy-inner { max-width: 460px; }
html body.pg-site .pg-trade-services .pg-project-copy h2 { font-family: Archivo, Arial, sans-serif; font-size: 40px; line-height: 1.2; font-weight: 700; }
html body.pg-site .pg-trade-services .pg-project-copy h2 + p { margin-top: 32px; }
html body.pg-site .pg-trade-services .pg-options-eyebrow { color: var(--pg-accent); text-transform: uppercase; font-weight: 600; }
html body.pg-site .pg-trade-services .pg-trade-reilly-photo img { object-position: 42% center; }
html body.pg-site .pg-trade-reviews { --trust-ink: #111718; --trust-muted: #c6cdd2; --trust-line: #465153; }
html body.pg-site .pg-trade-reviews .pg-trust-eyebrow { color: #f4bd57; text-transform: uppercase; }
html body.pg-site .pg-trade-v3 .pg-trade-reviews :is(a, button):focus-visible { outline-color: #f4bd57; }
html body.pg-site .pg-trade-reviews .pg-trust-intro h2 { font-family: Archivo, Arial, sans-serif; font-weight: 700; }
html body.pg-site .pg-trade-reviews .pg-trust-source { text-transform: none; }
html body.pg-site .pg-trade-reviews .pg-trust-attribution :is(h2,h3) { font-size: 16px; line-height: 1.5; font-weight: 550; color: #fff; }
html body.pg-site .pg-trade-v2 .pg-trade-small { margin-top: 28px; font-size: 14px; line-height: 1.75; }
html body.pg-site .pg-trade-v2 .pg-trade-inquiry { padding: 104px 48px; background: var(--trade-surface); scroll-margin-top: calc(var(--pg-header-height, 80px) + 24px); }
html body.pg-site .pg-trade-v2 .pg-trade-inquiry-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 96px; max-width: 1120px; margin: 0 auto; }
html body.pg-site .pg-trade-v2 .pg-trade-inquiry-copy h2 { margin-bottom: 28px; }
html body.pg-site .pg-trade-v2 .pg-trade-homeowner { margin-top: 32px; font-size: 15px; line-height: 1.8; }
html body.pg-site .pg-trade-v2 .pg-trade-homeowner a { color: #263640; text-decoration: underline; }
html body.pg-site .pg-trade-v2 .pg-partnership-form { min-width: 0; }
html body.pg-site .pg-trade-v2 .pg-partnership-form .wpforms-container { margin: 0; }
html body.pg-site .pg-trade-v2 .pg-partnership-form .wpforms-field { min-width: 0; }
/* Match the shared form palette without opting into consumer quote behaviour. */
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form .wpforms-container {
  --pg-focus: var(--pg-accent);
  --wpforms-button-background-color: var(--pg-black);
  --wpforms-button-background-color-alt: var(--pg-black);
  --wpforms-button-text-color: #fff;
  --wpforms-field-border-color-selected: var(--pg-accent);
}
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form :is(.wpforms-page-next, .wpforms-submit) {
  background: var(--pg-black) !important; border-color: var(--pg-black) !important; color: #fff !important;
}
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form :is(.wpforms-page-next, .wpforms-submit):not(:disabled):not(.wpforms-disabled):is(:hover, :focus-visible, :active) {
  background: var(--pg-accent) !important; border-color: var(--pg-accent) !important; color: #fff !important;
}
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form .wpforms-page-prev {
  background: transparent !important; border-color: var(--pg-black) !important; color: var(--pg-black) !important;
}
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form .wpforms-page-prev:not(:disabled):not(.wpforms-disabled):is(:hover, :focus-visible, :active) {
  background: var(--pg-black) !important; border-color: var(--pg-black) !important; color: #fff !important;
}
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form :is(.wpforms-page-button, .wpforms-submit):focus-visible {
  outline: 2px solid var(--pg-accent) !important; outline-offset: 4px; box-shadow: none !important;
}
html body.pg-site.pg-page-trade-partnerships .pg-partnership-form :is(.wpforms-page-button, .wpforms-submit):focus::after { border: 0 !important; }
html body.pg-site .pg-partnership-form .pg-business-lookup { position: relative; width: 100%; }
html body.pg-site .pg-partnership-form [data-pg-business-lookup="ready"] .pg-partnership-company { overflow: visible !important; }
html body.pg-site .pg-partnership-form .pg-business-lookup > input { width: 100%; max-width: none; }
html body.pg-site .pg-partnership-form .pg-business-lookup__panel {
  position: absolute; z-index: 50; inset: calc(100% + 6px) 0 auto; overflow: hidden;
  border: 1px solid #c6cdd2; border-radius: 4px; background: #fff; box-shadow: 0 8px 24px #1117181a;
  color: #111718; font-size: 14px; line-height: 1.5; text-align: left;
}
html body.pg-site .pg-partnership-form .pg-business-lookup__panel[hidden] { display: none; }
html body.pg-site .pg-partnership-form .pg-business-lookup--above .pg-business-lookup__panel { top: auto; bottom: calc(100% + 6px); }
html body.pg-site .pg-partnership-form .pg-business-lookup__results { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto; overscroll-behavior: contain; }
html body.pg-site .pg-partnership-form .pg-business-lookup__option { margin: 0; padding: 12px 14px; min-height: 56px; cursor: pointer; border-bottom: 1px solid #e5e8e9; }
html body.pg-site .pg-partnership-form .pg-business-lookup__option:is(:hover, [aria-selected="true"]) { background: #f1f3f4; box-shadow: inset 3px 0 #263640; }
html body.pg-site .pg-partnership-form :is(.pg-business-lookup__name, .pg-business-lookup__address) { display: block; overflow-wrap: anywhere; }
html body.pg-site .pg-partnership-form .pg-business-lookup__name { font-weight: 600; }
html body.pg-site .pg-partnership-form .pg-business-lookup__address { margin-top: 3px; color: #526168; font-size: 12px; }
html body.pg-site .pg-partnership-form button.pg-business-lookup__manual {
  display: block; width: 100%; min-height: 44px; height: auto; margin: 0; padding: 10px 14px;
  border: 0; border-radius: 0; background: #fff; box-shadow: none; color: #263640;
  font: inherit; font-size: 12px; font-weight: 500; text-align: left; text-transform: uppercase; letter-spacing: 0;
}
html body.pg-site .pg-partnership-form button.pg-business-lookup__manual:hover { background: #f1f3f4; }
html body.pg-site .pg-partnership-form .pg-business-lookup__credits { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 8px 14px; background: #f4f5f6; }
html body.pg-site .pg-partnership-form .pg-business-lookup__credits--selected { padding: 4px 0 0; background: transparent; }
html body.pg-site .pg-partnership-form .pg-business-lookup__credits a { color: #526168; font-size: 10px; line-height: 1.5; text-decoration: underline; text-underline-offset: 2px; }
html body.pg-site .pg-partnership-form .pg-business-lookup__panel :is(a, button):focus-visible,
html body.pg-site .pg-partnership-form .pg-business-lookup__credits--selected a:focus-visible { outline: 2px solid #263640; outline-offset: -3px; }
html body.pg-site .pg-partnership-form .pg-business-lookup__status { margin-top: 6px; color: #526168; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
html body.pg-site .pg-partnership-form .pg-business-lookup__status:empty { display: none; }
html body.pg-site .pg-trade-v2 .pg-trade-faq { padding: 96px 32px; }
html body.pg-site .pg-trade-v2 .pg-trade-faq-wrap { max-width: 880px; margin: 0 auto; }
html body.pg-site .pg-trade-v2 .pg-trade-faq :is(h2, .pg-trade-eyebrow) { text-align: center; }
html body.pg-site .pg-trade-v2 .pg-trade-faq-items { margin-top: 48px; }
html body.pg-site .pg-trade-v2 .pg-trade-faq details { border-top: 1px solid var(--trade-line); }
html body.pg-site .pg-trade-v2 .pg-trade-faq details:last-child { border-bottom: 1px solid var(--trade-line); }
html body.pg-site .pg-trade-v2 .pg-trade-faq summary { position: relative; padding: 26px 40px 26px 0; list-style: none; font-size: 18px; font-weight: 500; line-height: 1.5; cursor: pointer; text-transform: uppercase; }
html body.pg-site .pg-trade-v2 .pg-trade-faq summary::-webkit-details-marker { display: none; }
html body.pg-site .pg-trade-v2 .pg-trade-faq summary::after { content: "+"; position: absolute; right: 4px; top: 22px; font-size: 26px; font-weight: 400; }
html body.pg-site .pg-trade-v2 .pg-trade-faq details[open] summary::after { content: "\2212"; }
html body.pg-site .pg-trade-v2 .pg-trade-faq details p { max-width: 760px; padding: 0 28px 30px 0; font-size: 17px; line-height: 1.85; }
@media (max-width: 1100px) {
  html body.pg-site .pg-trade-v2 .pg-trade-inquiry-layout { grid-template-columns: minmax(0,1fr); gap: 48px; max-width: 660px; }
  html body.pg-site .pg-trade-v2 .pg-trade-inquiry-copy { max-width: 520px; }
  html body.pg-site .pg-trade-services .pg-project-copy h2 { font-size: 34px; }
}
@media (max-width: 980px) {
  html body.pg-site .pg-trade-services .pg-project-band { grid-template-columns: minmax(0,1fr); min-height: 0; }
  html body.pg-site .pg-trade-services .pg-project-copy { grid-column: 1 !important; grid-row: 1 !important; min-height: 0; padding: 72px 32px; }
  html body.pg-site .pg-trade-services .pg-project-copy-inner { max-width: 660px; }
  html body.pg-site .pg-trade-services .pg-project-photo { grid-column: 1 !important; grid-row: 2 !important; min-height: 0; aspect-ratio: 3 / 2; }
}
@media (max-width: 767px) {
  html body.pg-site .pg-trade-v2 { font-size: 17px; }
  html body.pg-site .pg-trade-v2 h1 { font-size: 36px; }
  html body.pg-site .pg-trade-v2 h2 { font-size: 32px; }
  html body.pg-site .pg-trade-v2 .pg-trade-title-block { padding: 40px 24px 32px; }
  html body.pg-site .pg-trade-v2 .pg-trade-title-block p { font-size: 17px; line-height: 1.65; }
  html body.pg-site .pg-trade-v2 .pg-trade-hero-photo img { height: 320px; max-height: none; aspect-ratio: auto; object-position: 62% center; }
  html body.pg-site .pg-trade-v2 .pg-trade-intro { padding: 72px 28px; }
  html body.pg-site .pg-trade-v2 .pg-trade-lead { font-size: 18px; line-height: 1.8; }
  html body.pg-site .pg-trade-services .pg-project-copy { padding: 72px 28px; }
  html body.pg-site .pg-trade-services .pg-project-copy h2 { font-size: 32px; }
  html body.pg-site .pg-trade-services .pg-project-photo { aspect-ratio: 4 / 3; }
  html body.pg-site .pg-trade-v2 .pg-trade-inquiry { padding: 80px 28px; }
  html body.pg-site .pg-trade-v2 .pg-trade-faq { padding: 80px 28px; }
  html body.pg-site .pg-trade-v2 .pg-trade-faq summary { font-size: 16px; }
}

/* Ideas network layout, scoped here without opting the whole page into service styles. */
html body.pg-site .pg-trade-network { --pg-brand-dark: #111718; --pg-brand-light: #c6cdd2; --pg-brand-stars: #f4bd57; width: 100%; margin: 0; padding: 112px 0; background: var(--pg-brand-dark); color: #fff; letter-spacing: 0; scroll-margin-top: calc(var(--pg-header-height, 80px) + 24px); }
html body.pg-site .pg-trade-network :is(h2, p, ul, li) { margin: 0; padding: 0; letter-spacing: 0; }
html body.pg-site .pg-trade-network .pg-route-heading { max-width: 720px; margin: 0 auto; text-align: center; }
html body.pg-site .pg-trade-network .pg-route-eyebrow { margin-bottom: 20px; color: var(--pg-brand-stars); font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
html body.pg-site .pg-trade-network h2 { font-family: Archivo, Arial, sans-serif; color: #fff; font-size: 42px; font-weight: 700; line-height: 1.2; text-wrap: balance; }
html body.pg-site .pg-trade-network .pg-route-heading p:not(.pg-route-eyebrow) { max-width: 680px; margin: 28px auto 0; color: var(--pg-brand-light); font-size: 19px; line-height: 1.75; text-wrap: pretty; }
html body.pg-site .pg-trade-network .pg-route-map { max-width: 1000px; margin: 64px auto 0; }
html body.pg-site .pg-trade-network .pg-route-source { display: flex; flex-direction: column; align-items: center; gap: 4px; width: fit-content; min-width: 260px; margin: 0 auto; padding: 18px 28px; border: 1px solid var(--pg-brand-stars); border-radius: 6px; text-align: center; }
html body.pg-site .pg-trade-network :is(.pg-route-source, .pg-route-branches) strong { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.4; }
html body.pg-site .pg-trade-network :is(.pg-route-source, .pg-route-branches) span { color: var(--pg-brand-light); font-size: 14px; line-height: 1.5; }
html body.pg-site .pg-trade-network .pg-route-trunk { position: relative; display: flex; align-items: center; justify-content: center; height: 88px; }
html body.pg-site .pg-trade-network .pg-route-trunk::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px solid var(--pg-brand-stars); }
html body.pg-site .pg-trade-network .pg-route-trunk span { position: relative; padding: 6px 14px; background: var(--pg-brand-dark); color: var(--pg-brand-stars); font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; }
html body.pg-site .pg-trade-network .pg-route-branches { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; padding: 40px 0 0; list-style: none; }
html body.pg-site .pg-trade-network .pg-route-branches::before { content: ""; position: absolute; top: 0; left: calc((100% - 80px) / 12); right: calc((100% - 80px) / 12); border-top: 2px solid var(--pg-brand-stars); }
html body.pg-site .pg-trade-network .pg-route-branches li { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; min-height: 120px; padding: 18px 10px; border: 1px solid #3a4649; border-radius: 6px; background: rgba(255, 255, 255, .04); text-align: center; list-style: none; }
html body.pg-site .pg-trade-network .pg-route-branches li::before { content: ""; position: absolute; top: -41px; left: 50%; height: 40px; border-left: 2px solid var(--pg-brand-stars); }
html body.pg-site .pg-trade-network .pg-trade-network-close { max-width: 640px; margin: 48px auto 0; text-align: center; }
html body.pg-site .pg-trade-network .pg-trade-network-close p { color: var(--pg-brand-light); font-size: 17px; line-height: 1.75; text-wrap: pretty; }
html body.pg-site .pg-trade-network .pg-button { margin-top: 28px; font-size: 16px; font-weight: 500; white-space: nowrap; }
html body.pg-site.pg-site .pg-trade-network .pg-button.pg-button--primary { background: #fff !important; border-color: #fff !important; color: #111718 !important; }
html body.pg-site.pg-site .pg-trade-network .pg-button.pg-button--primary:is(:hover, :focus-visible) { background: var(--pg-brand-stars) !important; border-color: var(--pg-brand-stars) !important; color: #111718 !important; }
html body.pg-site .pg-trade-network .pg-button:focus-visible { outline: 2px solid var(--pg-brand-stars); outline-offset: 5px; }
@media (min-width: 901px) and (max-width: 1100px) {
  html body.pg-site .pg-trade-network .pg-route-branches li { padding-left: 8px; padding-right: 8px; }
  html body.pg-site .pg-trade-network .pg-route-branches strong { font-size: 15px; }
}
@media (max-width: 900px) {
  html body.pg-site .pg-trade-network { padding: 80px 0; }
  html body.pg-site .pg-trade-network h2 { font-size: 32px; }
  html body.pg-site .pg-trade-network .pg-route-heading p:not(.pg-route-eyebrow) { font-size: 17px; }
  html body.pg-site .pg-trade-network .pg-route-map { max-width: 580px; margin-top: 48px; }
  html body.pg-site .pg-trade-network .pg-route-source { align-items: flex-start; width: 100%; min-width: 0; margin: 0; text-align: left; }
  html body.pg-site .pg-trade-network .pg-route-trunk { justify-content: flex-start; height: 72px; }
  html body.pg-site .pg-trade-network .pg-route-trunk::before { left: 24px; }
  html body.pg-site .pg-trade-network .pg-route-trunk span { margin-left: 40px; padding: 0; background: transparent; text-align: left; }
  html body.pg-site .pg-trade-network .pg-route-branches { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0 0 0 50px; }
  html body.pg-site .pg-trade-network .pg-route-branches::before { display: none; }
  html body.pg-site .pg-trade-network .pg-route-branches li { align-items: flex-start; min-height: 84px; padding: 14px 16px; text-align: left; }
  html body.pg-site .pg-trade-network .pg-route-branches li::before { top: 50%; left: -26px; width: 26px; height: 0; border-left: 0; border-top: 2px solid var(--pg-brand-stars); }
  html body.pg-site .pg-trade-network .pg-route-branches li::after { content: ""; position: absolute; top: -13px; bottom: -1px; left: -26px; border-left: 2px solid var(--pg-brand-stars); }
  html body.pg-site .pg-trade-network .pg-route-branches li:last-child::after { bottom: 50%; }
  html body.pg-site.pg-site .pg-trade-network .pg-route-branches li:nth-child(6) { animation-delay: 2.4s; }
  html body.pg-site .pg-trade-network .pg-trade-network-close { max-width: 580px; margin-top: 36px; }
}
@media (max-width: 359px) {
  html body.pg-site .pg-trade-network .pg-button { padding-left: 16px; padding-right: 16px; font-size: 14px; }
}

/* === Trade page v4: facts, steps, vendor file, quicker contact (2026-10-02) === */
html body.pg-site .pg-trade-v4 .pg-trade-title-block .pg-trade-eyebrow { margin: 0 auto 14px; color: #263640; font-size: 14px; text-align: center; }
html body.pg-site .pg-trade-v4 .pg-trade-title-block h1 { max-width: 1120px; margin-left: auto; margin-right: auto; }

/* Two ways to start, side by side. */
html body.pg-site .pg-trade-v4 .pg-trade-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
html body.pg-site .pg-trade-v4 .pg-trade-actions .pg-trade-cta { margin-top: 0; }
html body.pg-site .pg-trade-v4 :is(.pg-trade-actions, .pg-trade-contact) .pg-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; }
html body.pg-site .pg-trade-v4 :is(.pg-trade-actions, .pg-trade-contact) .pg-button .pg-icon { flex: 0 0 auto; width: 20px; height: 20px; }

/* The credentials a contractor checks first. */
html body.pg-site .pg-trade-v4 .pg-trade-facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
  max-width: 1120px; margin: 72px auto 0; padding: 0; list-style: none;
  border-top: 1px solid var(--trade-line); border-bottom: 1px solid var(--trade-line); text-align: left;
}
html body.pg-site .pg-trade-v4 .pg-trade-facts li { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 26px 24px; list-style: none; border-left: 1px solid var(--trade-line); }
html body.pg-site .pg-trade-v4 .pg-trade-facts li:first-child { border-left: 0; padding-left: 0; }
html body.pg-site .pg-trade-v4 .pg-trade-facts strong { color: var(--trade-ink); font-family: Archivo, Arial, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; }
html body.pg-site .pg-trade-v4 .pg-trade-facts span { color: var(--trade-muted); font-size: 15px; line-height: 1.5; }
html body.pg-site .pg-trade-v4 .pg-trade-facts a { color: #263640; text-decoration: underline; }



/* Text or email beside the form. */
html body.pg-site .pg-trade-v4 .pg-trade-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px; }
html body.pg-site .pg-trade-v4 .pg-trade-contact .pg-button { font-size: 16px; font-weight: 500; white-space: nowrap; }
html body.pg-site .pg-trade-v4 .pg-trade-contact-email { color: #263640; font-size: 16px; font-weight: 500; text-decoration: underline; overflow-wrap: anywhere; }
html body.pg-site .pg-trade-v4 .pg-trade-homeowner { color: var(--trade-muted); }

/* The shorter form: the website is filled by the company search, so it stays out of sight. */
html body.pg-site .pg-trade-v4 .pg-partnership-form .pg-partnership-website { display: none !important; }
html body.pg-site .pg-trade-v4 .pg-partnership-form .pg-partnership-note { padding-top: 0 !important; padding-bottom: 0 !important; }
html body.pg-site .pg-trade-v4 .pg-partnership-form .pg-privacy-note { margin: 0; color: var(--trade-muted); font-size: 13px; line-height: 1.6; }
html body.pg-site .pg-trade-v4 .pg-partnership-form .pg-privacy-note a { color: #263640; text-decoration: underline; }
html body.pg-site .pg-trade-v4 .pg-partnership-form .wpforms-submit { min-height: 52px; }

@media (max-width: 980px) {
  html body.pg-site .pg-trade-v4 .pg-trade-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 56px; }
  html body.pg-site .pg-trade-v4 .pg-trade-facts li { padding: 22px 20px; }
  html body.pg-site .pg-trade-v4 .pg-trade-facts li:nth-child(odd) { border-left: 0; padding-left: 0; }
  html body.pg-site .pg-trade-v4 .pg-trade-facts li:nth-child(n+3) { border-top: 1px solid var(--trade-line); }
}
@media (max-width: 767px) {
  html body.pg-site .pg-trade-v4 .pg-trade-actions .pg-button { flex: 1 1 150px; }
  html body.pg-site .pg-trade-v4 .pg-trade-facts strong { font-size: 16px; }
  html body.pg-site .pg-trade-v4 .pg-trade-facts span { font-size: 14px; }
  html body.pg-site .pg-trade-v4 .pg-trade-contact .pg-button { flex: 1 1 100%; }
}
@media (max-width: 420px) {
  html body.pg-site .pg-trade-v4 .pg-trade-facts li { padding: 18px 12px; }
  html body.pg-site .pg-trade-v4 .pg-trade-facts li:nth-child(odd) { padding-left: 0; }
}
/* The form: paired fields on wider screens, character counters out of the way. */
html body.pg-site .pg-trade-v4 .pg-partnership-form .wpforms-field-limit-text { display: none !important; }
html body.pg-site .pg-trade-v4 .pg-partnership-form .wpforms-field textarea { height: 150px; min-height: 150px; }
@media (min-width: 600px) {
  html body.pg-site .pg-trade-v4 .pg-partnership-form .wpforms-field-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; align-items: start; }
  html body.pg-site .pg-trade-v4 .pg-partnership-form .wpforms-field-container > .pg-partnership-wide { grid-column: 1 / -1; }
}
html body.pg-site .pg-trade-v4 .pg-partnership-form .pg-partnership-website.pg-partnership-website--filled { display: block !important; grid-column: 1 / -1; }
/* === /Trade page v4 === */

/* === Trade page v5: steps on a gas line, vendor card, photo first on phones (2026-10-02) === */
/* How a job goes: three steps on one line that ends in a lit flame. Without scripting everything shows lit. */
html body.pg-site .pg-trade-v5 .pg-trade-steps { padding: 112px 32px 120px; background: var(--trade-surface); overflow: hidden; }
html body.pg-site .pg-trade-v5 .pg-trade-steps-wrap { max-width: 1120px; margin: 0 auto; }
html body.pg-site .pg-trade-v5 .pg-trade-steps :is(h2, .pg-trade-eyebrow) { text-align: center; }
html body.pg-site .pg-trade-v5 .pg-trade-steps .pg-trade-eyebrow { color: #263640; }
html body.pg-site .pg-trade-v5 .pg-trade-step-list { --step-gold: #e5a128; --step-off: #b9c2c8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 72px 0 0; padding: 0; list-style: none; }
html body.pg-site .pg-trade-v5 .pg-trade-step { position: relative; margin: 0; padding: 0 44px 0 0; list-style: none; text-align: left; }
html body.pg-site .pg-trade-v5 .pg-trade-step:last-child { padding-right: 0; }
html body.pg-site .pg-trade-v5 .pg-trade-step-num {
  display: block; font-family: Archivo, Arial, sans-serif; font-size: 104px; font-weight: 800; line-height: .86; letter-spacing: 0;
  color: var(--trade-ink); -webkit-text-stroke: 2px var(--trade-ink); font-variant-numeric: tabular-nums;
  transition: color .6s ease, -webkit-text-stroke-color .6s ease;
}
html body.pg-site .pg-trade-v5 .pg-trade-step-line { display: block; position: relative; height: 3px; margin: 30px -44px 34px 0; background: #d5dbdf; }
html body.pg-site .pg-trade-v5 .pg-trade-step:last-child .pg-trade-step-line { margin-right: 0; }
html body.pg-site .pg-trade-v5 .pg-trade-step-line::after { content: ""; position: absolute; inset: 0; background: var(--step-gold); transform-origin: left center; transition: transform .7s cubic-bezier(.4, 0, .2, 1); }
html body.pg-site .pg-trade-v5 .pg-trade-step-line::before {
  content: ""; position: absolute; z-index: 1; left: 0; top: 50%; width: 17px; height: 17px; margin-top: -8.5px; border-radius: 50%;
  background: var(--step-gold); box-shadow: 0 0 0 6px var(--trade-surface); transition: background-color .4s ease;
}
html body.pg-site .pg-trade-v5 .pg-trade-step-end {
  position: absolute; z-index: 2; right: 0; top: 50%; display: grid; place-items: center; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%;
  background: #111718; color: var(--step-gold); box-shadow: 0 0 0 6px var(--trade-surface), 0 0 0 0 rgba(229, 161, 40, 0);
  transition: background-color .5s ease, color .5s ease, box-shadow .9s ease;
}
html body.pg-site .pg-trade-v5 .pg-trade-step-end .pg-trade-flame { width: 24px; height: 24px; }
html body.pg-site .pg-trade-v5 .pg-trade-steps .pg-trade-step :is(h2, h3) { margin: 0 0 12px; padding: 0; font-size: 26px; line-height: 1.25; text-align: left; transition: opacity .6s ease; }
html body.pg-site .pg-trade-v5 .pg-trade-steps .pg-trade-step p { max-width: 310px; font-size: 17px; line-height: 1.7; text-align: left; transition: opacity .6s ease; }
html body.pg-site .pg-trade-v5 .pg-trade-step-action {
  display: inline-block; margin-top: 18px; color: var(--trade-ink); font-size: 16px; font-weight: 600; line-height: 1.5;
  text-decoration: underline; text-decoration-color: var(--step-gold); text-decoration-thickness: 2px; text-underline-offset: 6px;
}
html body.pg-site .pg-trade-v5 .pg-trade-step-action:hover { text-decoration-color: var(--trade-ink); }

/* Before a step comes into view (scripting on, motion allowed). */
html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) .pg-trade-step-num { color: var(--step-off); -webkit-text-stroke-color: var(--step-off); }
@supports (-webkit-text-stroke: 2px #000) {
  html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) .pg-trade-step-num { color: transparent; }
}
html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) .pg-trade-step-line::after { transform: scaleX(0); }
html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) .pg-trade-step-line::before { background: var(--step-off); }
html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) .pg-trade-step-end { background: #fff; color: var(--step-off); }
html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) :is(h2, h3, p) { opacity: .55; }
html body.pg-site .pg-trade-v5 .pg-trade-step.is-lit .pg-trade-step-end { box-shadow: 0 0 0 6px var(--trade-surface), 0 0 0 14px rgba(229, 161, 40, .22); }
@media (min-width: 768px) {
  /* Side by side, the line runs left to right: one step, then the next, then the flame. */
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(2) :is(.pg-trade-step-num, h2, h3, p) { transition-delay: .6s; }
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(2) .pg-trade-step-line::before,
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(2) .pg-trade-step-line::after { transition-delay: .6s; }
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(3) :is(.pg-trade-step-num, h2, h3, p) { transition-delay: 1.2s; }
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(3) .pg-trade-step-line::before,
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(3) .pg-trade-step-line::after { transition-delay: 1.2s; }
  html body.pg-site .pg-trade-v5 .pg-trade-step:nth-child(3) .pg-trade-step-end { transition-delay: 1.8s; }
}

/* Vendor details: one card an office can copy from. */
html body.pg-site .pg-trade-v5 .pg-trade-file { padding: 112px 32px; background: #fff; }
html body.pg-site .pg-trade-v5 .pg-trade-file-wrap { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 88px; max-width: 1120px; margin: 0 auto; }
html body.pg-site .pg-trade-v5 .pg-trade-file :is(h2, .pg-trade-eyebrow) { text-align: left; }
html body.pg-site .pg-trade-v5 .pg-trade-file .pg-trade-eyebrow { color: #263640; }
html body.pg-site .pg-trade-v5 .pg-trade-file-copy h2 + p { margin-top: 28px; }
html body.pg-site .pg-trade-v5 .pg-trade-file-copy p + p { margin-top: 18px; }
html body.pg-site .pg-trade-v5 .pg-trade-file-more { font-size: 16px; line-height: 1.75; }
html body.pg-site .pg-trade-v5 .pg-trade-card {
  position: relative; overflow: hidden; padding: 44px 44px 40px; border-radius: 10px; background: #111718; color: #fff;
  box-shadow: 0 30px 60px -34px rgba(17, 23, 24, .7);
}
html body.pg-site .pg-trade-v5 .pg-trade-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: #e5a128; }
html body.pg-site .pg-trade-v5 .pg-trade-card :where(p, dl, dt, dd) { margin: 0; padding: 0; }
html body.pg-site .pg-trade-v5 .pg-trade-card-head { display: flex; align-items: center; gap: 16px; }
html body.pg-site .pg-trade-v5 .pg-trade-card-mark { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #e5a128; color: #111718; }
html body.pg-site .pg-trade-v5 .pg-trade-card-mark .pg-trade-flame { width: 24px; height: 24px; }
html body.pg-site .pg-trade-v5 .pg-trade-card-head p { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body.pg-site .pg-trade-v5 .pg-trade-card-head strong { color: #fff; font-family: Archivo, Arial, sans-serif !important; font-size: 22px; font-weight: 700; line-height: 1.25; }
html body.pg-site .pg-trade-v5 .pg-trade-card-head p span { color: #c6cdd2; font-size: 14px; line-height: 1.5; }
html body.pg-site .pg-trade-v5 .pg-trade-card-reg { display: flex; flex-direction: column; align-items: flex-start; margin-top: 34px; }
html body.pg-site .pg-trade-v5 .pg-trade-card-label { color: #f4bd57; font-size: 13px; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
html body.pg-site .pg-trade-v5 .pg-trade-card-reg strong { margin-top: 4px; color: #fff; font-family: Archivo, Arial, sans-serif !important; font-size: 50px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
html body.pg-site .pg-trade-v5 .pg-trade-card a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 5px; }
html body.pg-site .pg-trade-v5 .pg-trade-card a:hover { text-decoration-color: #f4bd57; }
html body.pg-site .pg-trade-v5 .pg-trade-card a:focus-visible { outline-color: #f4bd57; }
html body.pg-site .pg-trade-v5 .pg-trade-card-reg a { margin-top: 10px; color: #c6cdd2; font-size: 15px; line-height: 1.5; }
html body.pg-site .pg-trade-v5 .pg-trade-card-list { margin-top: 30px; border-top: 1px solid rgba(255, 255, 255, .16); }
html body.pg-site .pg-trade-v5 .pg-trade-card-list > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
html body.pg-site .pg-trade-v5 .pg-trade-card-list dt { flex: 0 0 auto; color: #9fabb2; font-size: 14px; font-weight: 500; line-height: 1.5; }
html body.pg-site .pg-trade-v5 .pg-trade-card-list dd { min-width: 0; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.5; text-align: right; overflow-wrap: anywhere; }
html body.pg-site.pg-site .pg-trade-v5 .pg-trade-card-copy { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin-top: 30px; border: 1px solid #e5a128 !important; background: #e5a128 !important; color: #111718 !important; cursor: pointer; font-size: 16px; font-weight: 500; }
html body.pg-site.pg-site .pg-trade-v5 .pg-trade-card-copy:is(:hover, :focus-visible) { border-color: #f4bd57 !important; background: #f4bd57 !important; color: #111718 !important; }
html body.pg-site.pg-site .pg-trade-v5 .pg-trade-card-copy[hidden] { display: none; }
html body.pg-site.pg-site .pg-trade-v5 .pg-trade-card-copy span { color: inherit !important; }
html body.pg-site .pg-trade-v5 .pg-trade-card-copy:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
html body.pg-site .pg-trade-v5 .pg-trade-card-status { min-height: 0; margin-top: 12px; color: #c6cdd2; font-size: 14px; line-height: 1.5; text-align: center; }
html body.pg-site .pg-trade-v5 .pg-trade-card-status:empty { display: none; }

@media (max-width: 1100px) {
  html body.pg-site .pg-trade-v5 .pg-trade-step { padding-right: 32px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-line { margin-right: -32px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-num { font-size: 88px; }
  html body.pg-site .pg-trade-v5 .pg-trade-steps .pg-trade-step :is(h2, h3) { font-size: 23px; }
  html body.pg-site .pg-trade-v5 .pg-trade-file-wrap { gap: 56px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card { padding: 38px 34px 34px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card-reg strong { font-size: 42px; }
}
@media (max-width: 980px) {
  /* Stacked photo bands lead with the photo. */
  html body.pg-site .pg-trade-v5 .pg-trade-services .pg-project-photo { grid-row: 1 !important; }
  html body.pg-site .pg-trade-v5 .pg-trade-services .pg-project-copy { grid-row: 2 !important; }
  html body.pg-site .pg-trade-v5 .pg-trade-file-wrap { grid-template-columns: minmax(0, 1fr); gap: 44px; max-width: 660px; }
}
@media (max-width: 767px) {
  html body.pg-site .pg-trade-v5 .pg-trade-steps { padding: 80px 28px 88px; }
  html body.pg-site .pg-trade-v5 .pg-trade-steps :is(h2, .pg-trade-eyebrow) { text-align: left; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-list { grid-template-columns: minmax(0, 1fr); margin-top: 48px; padding-bottom: 26px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step { display: grid; grid-template-columns: 17px minmax(0, 1fr); column-gap: 24px; padding: 0 0 48px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step:last-child { padding-bottom: 40px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step > * { grid-column: 2; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-num { font-size: 68px; margin-bottom: 18px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step .pg-trade-step-line { grid-column: auto; position: absolute; left: 7px; top: 0; bottom: 0; width: 3px; height: auto; margin: 0; }
  html body.pg-site .pg-trade-v5 .pg-trade-step:last-child .pg-trade-step-line { margin-right: 0; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-line::after { transform-origin: center top; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step:not(.is-lit) .pg-trade-step-line::after { transform: scaleY(0); }
  html body.pg-site .pg-trade-v5 .pg-trade-step-line::before { left: 50%; top: 0; margin: 0 0 0 -8.5px; }
  html body.pg-site .pg-trade-v5 .pg-trade-step-end { right: auto; left: 50%; top: auto; bottom: -26px; margin: 0 0 0 -26px; transition-delay: .5s; }
  html body.pg-site .pg-trade-v5 .pg-trade-steps .pg-trade-step :is(h2, h3) { font-size: 23px; }
  html body.pg-site .pg-trade-v5 .pg-trade-steps .pg-trade-step p { max-width: none; }
  html body.pg-site .pg-trade-v5 .pg-trade-file { padding: 80px 28px; }
  html body.pg-site .pg-trade-v5 .pg-trade-file-wrap { gap: 36px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card { padding: 34px 24px 28px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card-head strong { font-size: 20px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card-reg { margin-top: 28px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card-reg strong { font-size: 40px; }
  html body.pg-site .pg-trade-v5 .pg-trade-card-list dd { font-size: 15px; }
}
@media (max-width: 359px) {
  html body.pg-site .pg-trade-v5 .pg-trade-card-reg strong { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html body.pg-site .pg-trade-v5 .pg-trade-step-list * , html body.pg-site .pg-trade-v5 .pg-trade-step-list *::before, html body.pg-site .pg-trade-v5 .pg-trade-step-list *::after { transition: none !important; }
}
@media print {
  html body.pg-site .pg-trade-v5 .pg-trade-step-list.is-armed .pg-trade-step .pg-trade-step-num { color: var(--trade-ink); -webkit-text-stroke-color: var(--trade-ink); }
}
/* === /Trade page v5 === */
