/* ---------- GLOBAL: design tokens (superset of all pages) ---------- */
:root {
    --navy: #1E3A5F;
    --navy-dark: #152B47;
    --orange: #F97316;
    --orange-dark: #EA6C0A;
    --white: #FFFFFF;
    --light: #F8FAFC;
    --grey: #64748B;
    --border: #E2E8F0;
    --text: #1A202C;
    --green: #16A34A;
    --red: #DC2626;
    --blue: #2563EB;
    --amber: #D97706;
    --electric: #3B82F6;
}

.wp-block-uagb-container.uagb-block-b0761921 {
  box-shadow: 0px 0px #00000070;
  padding-top: 80px;
  padding-bottom: 40px;
  padding-left: 25px;
  padding-right: 25px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background: radial-gradient(rgb(4,92,180) 1%,rgb(19,27,46) 73%);
    background-clip: border-box;
  background-clip: padding-box;
  row-gap: 0px;
  column-gap: 0px;
}
.uagb-heading-text {
  color: #f9fafb;
  font-weight: 800;
  font-size: 28px;
  letter-spacing: 1px;
  text-align: center;
}

/* ---------- GLOBAL: rules identical on every page ---------- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--text);
    line-height: 1.6;
    background: var(--white);
}
.container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
}
.section-heading {
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    text-align: center;
    margin-bottom: 12px;
    line-height: 1.2;
}
.btn {
    display: inline-block;
    background: var(--orange);
    color: var(--white);
    padding: 16px 36px;
    border-radius: 6px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease;
}
.btn:hover, .btn:focus {
    background: var(--orange-dark);
    color: var(--white);
}
.btn-full {
    display: block;
    width: 100%;
    text-align: center;
}
.hero {
    background: var(--navy);
    color: var(--white);
    padding: 72px 0 56px;
    text-align: center;
}
.price-features {
    list-style: none;
    text-align: left;
    margin-bottom: 28px;
}
.price-features li:last-child {
    border-bottom: none;
}
.faq-list {
    max-width: 700px;
    margin: 0 auto;
}
.faq-item {
    border-bottom: 1px solid var(--border);
    padding: 22px 0;
}
.faq-item:first-child {
    border-top: 1px solid var(--border);
}
.faq-q {
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
    font-size: 1rem;
}
.faq-a {
    color: var(--grey);
    font-size: 0.95rem;
    line-height: 1.6;
}
.lp-footer {
    background: var(--navy-dark);
    color: #94A3B8;
    text-align: center;
    padding: 20px;
    font-size: 0.85rem;
}
.lp-footer a {
    color: #94A3B8;
    text-decoration: none;
}
.lp-footer a:hover {
    color: var(--white);
}


/* =================================================================
   PAGE: landing   (body.page-landing)
   ================================================================= */
.page-landing :root {
    --navy:       #1E3A5F;
    --navy-dark:  #152B47;
    --orange:     #F97316;
    --orange-dark:#EA6C0A;
    --white:      #FFFFFF;
    --light:      #F8FAFC;
    --grey:       #64748B;
    --border:     #E2E8F0;
    --text:       #1A202C;
}
.page-landing .section-sub {
    text-align: center;
    color: var(--grey);
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.page-landing .hero h1 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    max-width: 780px;
    margin: 0 auto 20px;
    color: #fff;
}
.page-landing .hero .hero-sub {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 600px;
    margin: 0 auto 14px;
}
.page-landing .hero .hero-comparison {
    font-size: 0.95rem;
    color: #94A3B8;
    max-width: 620px;
    margin: 0 auto 36px;
}
.page-landing .hero .hero-comparison strong {
    color: #FED7AA;
}
.page-landing .hero .btn {
    margin-bottom: 36px;
}
.page-landing .trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.page-landing .badge {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    color: var(--white);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
}
.page-landing .badge::before {
    content: "✓  ";
    color: var(--orange);
}
.page-landing .price-pill {
    display: inline-block;
    background: rgba(249,115,22,0.15);
    border: 1px solid rgba(249,115,22,0.4);
    color: #FED7AA;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 28px;
}
.page-landing .comparison {
    padding: 72px 0;
    background: var(--white);
}
.page-landing .comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 820px;
    margin: 0 auto;
}
.page-landing .cmp-card {
    padding: 28px;
    border-radius: 10px;
}
.page-landing .cmp-card.bad {
    background: #FEF2F2;
    border: 1px solid #FECACA;
}
.page-landing .cmp-card.good {
    background: #F0FDF4;
    border: 1px solid #BBF7D0;
}
.page-landing .cmp-card h3 {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
}
.page-landing .cmp-card.bad h3 {
    color: #DC2626;
}
.page-landing .cmp-card.good h3 {
    color: #16A34A;
}
.page-landing .cmp-card ul {
    list-style: none;
}
.page-landing .cmp-card ul li {
    padding: 7px 0 7px 24px;
    position: relative;
    font-size: 0.95rem;
    color: #374151;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.page-landing .cmp-card ul li:last-child {
    border-bottom: none;
}
.page-landing .cmp-card.bad ul li::before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #DC2626;
    font-weight: 700;
}
.page-landing .cmp-card.good ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16A34A;
    font-weight: 700;
}
.page-landing .features {
    background: var(--light);
    padding: 72px 0;
}
.page-landing .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.page-landing .feature-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-landing .feature-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-landing .feature-card p {
    font-size: 0.9rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-landing .how-it-works {
    padding: 72px 0;
    background: var(--white);
}
.page-landing .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}
.page-landing .step {
    text-align: center;
}
.page-landing .step-number {
    width: 52px;
    height: 52px;
    background: var(--orange);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 auto 16px;
}
.page-landing .step h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-landing .step p {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-landing .results {
    background: var(--navy);
    color: var(--white);
    padding: 72px 0;
    text-align: center;
}
.page-landing .results .section-heading {
    color: var(--white);
}
.page-landing .results .section-sub {
    color: #CBD5E1;
    margin-bottom: 8px;
}
.page-landing .results .case-label {
    font-size: 0.85rem;
    color: #94A3B8;
    margin-bottom: 40px;
}
.page-landing .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 720px;
    margin: 0 auto;
}
.page-landing .stat-box {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 10px;
    padding: 28px 20px;
}
.page-landing .stat-number {
    display: block;
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--orange);
    margin-bottom: 4px;
}
.page-landing .stat-label {
    font-size: 0.9rem;
    color: #CBD5E1;
}
.page-landing .pricing {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-landing .price-card {
    background: var(--white);
    border: 2px solid var(--navy);
    border-radius: 12px;
    padding: 40px 36px;
    max-width: 460px;
    margin: 0 auto;
}
.page-landing .price-amount {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
}
.page-landing .price-amount span {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--grey);
}
.page-landing .price-tagline {
    color: var(--grey);
    font-size: 0.95rem;
    margin: 10px 0 28px;
}
.page-landing .price-features li {
    padding: 9px 0 9px 26px;
    position: relative;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
}
.page-landing .price-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16A34A;
    font-weight: 700;
}
.page-landing .faq {
    padding: 72px 0;
    background: var(--white);
}
@media (max-width: 768px) {
    .page-landing .hero h1 {
        font-size: 1.9rem;
    }
    .page-landing .hero {
        padding: 56px 0 40px;
    }
    .page-landing .section-heading {
        font-size: 1.65rem;
    }
    .page-landing .comparison-grid {
        grid-template-columns: 1fr;
    }
    .page-landing .features-grid {
        grid-template-columns: 1fr 1fr;
    }
    .page-landing .steps {
        grid-template-columns: 1fr 1fr;
    }
    .page-landing .stats-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
}
@media (max-width: 480px) {
    .page-landing .hero h1 {
        font-size: 1.6rem;
    }
    .page-landing .features-grid {
        grid-template-columns: 1fr;
    }
    .page-landing .steps {
        grid-template-columns: 1fr;
    }
    .page-landing .price-card {
        padding: 28px 20px;
    }
}

/* =================================================================
   PAGE: pricing   (body.page-pricing)
   ================================================================= */
.page-pricing :root {
    --navy:        #1E3A5F;
    --navy-dark:   #152B47;
    --orange:      #F97316;
    --orange-dark: #EA6C0A;
    --green:       #16A34A;
    --red:         #DC2626;
    --white:       #FFFFFF;
    --light:       #F8FAFC;
    --grey:        #64748B;
    --border:      #E2E8F0;
    --text:        #1A202C;
}
.page-pricing .section-sub {
    text-align: center;
    color: var(--grey);
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.page-pricing .hero h1 {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    max-width: 760px;
    margin: 0 auto 20px;
    color: #fff;
}
.page-pricing .hero .hero-sub {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 600px;
    margin: 0 auto 36px;
}
.page-pricing .hero .btn {
    margin-bottom: 32px;
}
.page-pricing .price-pill {
    display: inline-block;
    background: rgba(249,115,22,0.15);
    border: 1px solid rgba(249,115,22,0.4);
    color: #FED7AA;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 28px;
}
.page-pricing .trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 8px;
}
.page-pricing .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #94A3B8;
}
.page-pricing .trust-item::before {
    content: "✓";
    color: var(--orange);
    font-weight: 700;
}
.page-pricing .anchoring {
    padding: 72px 0;
    background: var(--white);
}
.page-pricing .anchor-intro {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px;
}
.page-pricing .anchor-intro h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 12px;
}
.page-pricing .anchor-intro p {
    color: var(--grey);
    font-size: 1.05rem;
}
.page-pricing .anchor-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
    align-items: end;
}
.page-pricing .anchor-card {
    border-radius: 12px;
    padding: 28px 24px;
    text-align: center;
    border: 2px solid var(--border);
    background: var(--white);
    position: relative;
}
.page-pricing .anchor-card.bad {
    opacity: 0.85;
}
.page-pricing .anchor-card.winner {
    border-color: var(--orange);
    transform: scale(1.04);
    box-shadow: 0 8px 32px rgba(249,115,22,0.15);
}
.page-pricing .anchor-card .winner-tag {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange);
    color: var(--white);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.page-pricing .anchor-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 16px;
}
.page-pricing .anchor-price {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
}
.page-pricing .anchor-card.bad .anchor-price {
    color: var(--red);
}
.page-pricing .anchor-card.winner .anchor-price {
    color: var(--navy);
}
.page-pricing .anchor-note {
    font-size: 0.82rem;
    color: var(--grey);
    margin-bottom: 16px;
    min-height: 36px;
}
.page-pricing .anchor-problems {
    list-style: none;
    text-align: left;
}
.page-pricing .anchor-problems li {
    font-size: 0.875rem;
    padding: 5px 0 5px 20px;
    position: relative;
    color: #374151;
}
.page-pricing .anchor-problems li.con::before {
    content: "✗";
    position: absolute;
    left: 0;
    color: var(--red);
    font-weight: 700;
}
.page-pricing .anchor-problems li.pro::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
}
.page-pricing .roi {
    padding: 72px 0;
    background: var(--navy);
    color: var(--white);
    text-align: center;
}
.page-pricing .roi .section-heading {
    color: var(--white);
}
.page-pricing .roi .section-sub {
    color: #CBD5E1;
}
.page-pricing .roi-table {
    width: 100%;
    max-width: 680px;
    margin: 0 auto 32px;
    border-collapse: collapse;
    background: rgba(255,255,255,0.06);
    border-radius: 10px;
    overflow: hidden;
}
.page-pricing .roi-table th {
    background: rgba(255,255,255,0.1);
    padding: 12px 16px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94A3B8;
    text-align: left;
}
.page-pricing .roi-table td {
    padding: 14px 16px;
    font-size: 0.95rem;
    color: #E2E8F0;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.page-pricing .roi-table td:first-child {
    font-weight: 600;
    color: var(--white);
}
.page-pricing .roi-table td.highlight {
    color: var(--orange);
    font-weight: 700;
}
.page-pricing .roi-callout {
    display: inline-block;
    background: rgba(249,115,22,0.12);
    border: 1px solid rgba(249,115,22,0.3);
    border-radius: 10px;
    padding: 20px 32px;
    font-size: 1rem;
    color: #FED7AA;
    max-width: 560px;
    line-height: 1.5;
}
.page-pricing .roi-callout strong {
    color: var(--white);
}
.page-pricing .daily-cost {
    margin-top: 28px;
    font-size: 1rem;
    color: #94A3B8;
}
.page-pricing .daily-cost strong {
    color: var(--orange);
    font-size: 1.4rem;
}
.page-pricing .offer {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-pricing .price-card {
    background: var(--white);
    border: 2px solid var(--navy);
    border-radius: 14px;
    padding: 44px 40px;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}
.page-pricing .price-card::before {
    content: "Everything included";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.page-pricing .price-amount {
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
}
.page-pricing .price-amount span {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--grey);
}
.page-pricing .price-daily {
    font-size: 0.9rem;
    color: var(--orange);
    font-weight: 600;
    margin: 6px 0 4px;
}
.page-pricing .price-tagline {
    color: var(--grey);
    font-size: 0.9rem;
    margin-bottom: 28px;
}
.page-pricing .price-features li {
    padding: 9px 0 9px 28px;
    position: relative;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
}
.page-pricing .price-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
}
.page-pricing .price-features li .feature-note {
    display: block;
    font-size: 0.8rem;
    color: var(--grey);
    margin-top: 2px;
}
.page-pricing .loss-banner {
    background: #FEF3C7;
    border-top: 3px solid #F59E0B;
    border-bottom: 3px solid #F59E0B;
    padding: 24px 0;
    text-align: center;
}
.page-pricing .loss-banner p {
    font-size: 1rem;
    color: #92400E;
    font-weight: 500;
    max-width: 640px;
    margin: 0 auto;
}
.page-pricing .loss-banner strong {
    color: #78350F;
}
.page-pricing .how-it-works {
    padding: 72px 0;
    background: var(--white);
}
.page-pricing .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}
.page-pricing .step {
    text-align: center;
}
.page-pricing .step-number {
    width: 52px;
    height: 52px;
    background: var(--orange);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 auto 16px;
}
.page-pricing .step h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-pricing .step p {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-pricing .results {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-pricing .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 680px;
    margin: 0 auto;
}
.page-pricing .stat-box {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 20px;
}
.page-pricing .stat-number {
    display: block;
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--orange);
    margin-bottom: 4px;
}
.page-pricing .stat-label {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-pricing .results .case-label {
    font-size: 0.85rem;
    color: var(--grey);
    margin-bottom: 36px;
}
.page-pricing .risk {
    padding: 72px 0;
    background: var(--white);
}
.page-pricing .risk-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 820px;
    margin: 0 auto;
}
.page-pricing .risk-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
    text-align: center;
}
.page-pricing .risk-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-pricing .risk-card p {
    font-size: 0.9rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-pricing .risk-max {
    text-align: center;
    margin-top: 36px;
    padding: 20px;
    background: var(--light);
    border-radius: 10px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.page-pricing .risk-max p {
    font-size: 1rem;
    color: var(--grey);
}
.page-pricing .risk-max strong {
    color: var(--navy);
    font-size: 1.1rem;
}
.page-pricing .faq {
    padding: 72px 0;
    background: var(--light);
}
@media (max-width: 768px) {
    .page-pricing .hero h1 {
        font-size: 1.9rem;
    }
    .page-pricing .hero {
        padding: 56px 0 40px;
    }
    .page-pricing .section-heading {
        font-size: 1.65rem;
    }
    .page-pricing .anchor-cards {
        grid-template-columns: 1fr;
        max-width: 380px;
    }
    .page-pricing .anchor-card.winner {
        transform: none;
    }
    .page-pricing .steps {
        grid-template-columns: 1fr 1fr;
    }
    .page-pricing .stats-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    .page-pricing .risk-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
    }
    .page-pricing .roi-table th,
    .page-pricing .roi-table td {
        padding: 10px 12px;
        font-size: 0.875rem;
    }
}
@media (max-width: 480px) {
    .page-pricing .steps {
        grid-template-columns: 1fr;
    }
    .page-pricing .price-card {
        padding: 28px 20px;
    }
}

/* =================================================================
   PAGE: plumber   (body.page-plumber)
   ================================================================= */
.page-plumber :root {
    --navy:        #1E3A5F;
    --navy-dark:   #152B47;
    --orange:      #F97316;
    --orange-dark: #EA6C0A;
    --green:       #16A34A;
    --red:         #DC2626;
    --blue:        #2563EB;
    --white:       #FFFFFF;
    --light:       #F8FAFC;
    --grey:        #64748B;
    --border:      #E2E8F0;
    --text:        #1A202C;
}
.page-plumber .section-sub {
    text-align: center;
    color: var(--grey);
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.page-plumber .hero .eyebrow {
    display: inline-block;
    background: rgba(37,99,235,0.2);
    border: 1px solid rgba(37,99,235,0.4);
    color: #93C5FD;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.page-plumber .hero h1 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    max-width: 820px;
    margin: 0 auto 20px;
    color:#fff;
}
.page-plumber .hero h1 em {
    font-style: normal;
    color: var(--orange);
}
.page-plumber .hero .hero-sub {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 620px;
    margin: 0 auto 36px;
}
.page-plumber .hero .btn {
    margin-bottom: 32px;
}
.page-plumber .trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.page-plumber .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #94A3B8;
}
.page-plumber .trust-item::before {
    content: "✓";
    color: var(--orange);
    font-weight: 700;
}
.page-plumber .proof-banner {
    background: #F0FDF4;
    border-top: 3px solid #16A34A;
    border-bottom: 3px solid #16A34A;
    padding: 40px 0;
}
.page-plumber .proof-inner {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
}
.page-plumber .proof-text h3 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #15803D;
    margin-bottom: 6px;
}
.page-plumber .proof-text p {
    font-size: 0.95rem;
    color: #166534;
    line-height: 1.6;
}
.page-plumber .proof-text p strong {
    color: #14532D;
}
.page-plumber .proof-stats {
    display: flex;
    gap: 28px;
    flex-shrink: 0;
}
.page-plumber .proof-stat {
    text-align: center;
}
.page-plumber .proof-stat .pnum {
    display: block;
    font-size: 2.2rem;
    font-weight: 800;
    color: #15803D;
    line-height: 1;
}
.page-plumber .proof-stat .plbl {
    font-size: 0.8rem;
    color: #166534;
    max-width: 80px;
    display: block;
}
.page-plumber .emergency {
    padding: 72px 0;
    background: var(--white);
}
.page-plumber .emergency-intro {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 48px;
}
.page-plumber .emergency-intro h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.2;
}
.page-plumber .emergency-intro p {
    color: var(--grey);
    font-size: 1.05rem;
}
.page-plumber .moment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto 36px;
}
.page-plumber .moment-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-plumber .moment-card .moment-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 12px;
}
.page-plumber .moment-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-plumber .moment-card p {
    font-size: 0.875rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-plumber .moment-card .moment-search {
    margin-top: 14px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 0.82rem;
    color: var(--navy);
    font-family: monospace;
}
.page-plumber .moment-card .moment-search::before {
    content: "🔍 ";
}
.page-plumber .moment-conclusion {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 10px;
    padding: 20px 28px;
    font-size: 1rem;
    color: #1E40AF;
}
.page-plumber .moment-conclusion strong {
    color: #1D4ED8;
}
.page-plumber .services {
    padding: 72px 0;
    background: var(--light);
}
.page-plumber .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}
.page-plumber .service-pill {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--navy);
    text-align: center;
    position: relative;
}
.page-plumber .service-pill .pill-icon {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 6px;
}
.page-plumber .service-pill.highlight {
    border-color: var(--orange);
    background: #FFF7ED;
}
.page-plumber .service-pill .hot-tag {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--orange);
    color: var(--white);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.page-plumber .services-note {
    text-align: center;
    margin-top: 28px;
    font-size: 0.95rem;
    color: var(--grey);
}
.page-plumber .services-note strong {
    color: var(--navy);
}
.page-plumber .boiler-season {
    background: var(--navy);
    color: var(--white);
    padding: 64px 0;
}
.page-plumber .boiler-inner {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.page-plumber .boiler-content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #fff;
}
.page-plumber .boiler-content h2 em {
    font-style: normal;
    color: var(--orange);
}
.page-plumber .boiler-content p {
    color: #CBD5E1;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 14px;
}
.page-plumber .boiler-content p strong {
    color: var(--white);
}
.page-plumber .boiler-stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.page-plumber .boiler-stat {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 20px 22px;
}
.page-plumber .boiler-stat .bnum {
    font-size: 2rem;
    font-weight: 800;
    color: var(--orange);
    display: block;
}
.page-plumber .boiler-stat .blbl {
    font-size: 0.875rem;
    color: #CBD5E1;
}
.page-plumber .how-it-works {
    padding: 72px 0;
    background: var(--white);
}
.page-plumber .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}
.page-plumber .step {
    text-align: center;
}
.page-plumber .step-number {
    width: 52px;
    height: 52px;
    background: var(--orange);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 auto 16px;
}
.page-plumber .step h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-plumber .step p {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-plumber .roi {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-plumber .roi-table {
    width: 100%;
    max-width: 680px;
    margin: 0 auto 32px;
    border-collapse: collapse;
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.page-plumber .roi-table th {
    background: var(--navy);
    padding: 12px 16px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94A3B8;
    text-align: left;
}
.page-plumber .roi-table td {
    padding: 13px 16px;
    font-size: 0.95rem;
    color: var(--text);
    border-top: 1px solid var(--border);
    text-align: left;
}
.page-plumber .roi-table td:first-child {
    font-weight: 600;
    color: var(--navy);
}
.page-plumber .roi-table td.highlight {
    color: var(--green);
    font-weight: 700;
}
.page-plumber .roi-callout {
    display: inline-block;
    background: var(--navy);
    border-radius: 10px;
    padding: 20px 32px;
    font-size: 1rem;
    color: #CBD5E1;
    max-width: 580px;
    line-height: 1.6;
}
.page-plumber .roi-callout strong {
    color: var(--white);
}
.page-plumber .features {
    padding: 72px 0;
    background: var(--white);
}
.page-plumber .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.page-plumber .feature-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-plumber .feature-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-plumber .feature-card p {
    font-size: 0.9rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-plumber .pricing {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-plumber .price-card {
    background: var(--white);
    border: 2px solid var(--navy);
    border-radius: 14px;
    padding: 44px 40px;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}
.page-plumber .price-card::before {
    content: "Built for plumbers";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.page-plumber .price-amount {
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
}
.page-plumber .price-amount span {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--grey);
}
.page-plumber .price-daily {
    font-size: 0.9rem;
    color: var(--orange);
    font-weight: 600;
    margin: 6px 0 4px;
}
.page-plumber .price-tagline {
    color: var(--grey);
    font-size: 0.9rem;
    margin-bottom: 28px;
}
.page-plumber .price-features li {
    padding: 9px 0 9px 28px;
    position: relative;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
}
.page-plumber .price-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
}
.page-plumber .price-features li .feature-note {
    display: block;
    font-size: 0.8rem;
    color: var(--grey);
    margin-top: 2px;
}
.page-plumber .faq {
    padding: 72px 0;
    background: var(--white);
}
@media (max-width: 900px) {
    .page-plumber .boiler-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .page-plumber .boiler-stats {
        flex-direction: row;
    }
    .page-plumber .proof-inner {
        grid-template-columns: 1fr;
    }
    .page-plumber .proof-stats {
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .page-plumber .hero h1 {
        font-size: 1.9rem;
    }
    .page-plumber .hero {
        padding: 56px 0 40px;
    }
    .page-plumber .section-heading {
        font-size: 1.65rem;
    }
    .page-plumber .moment-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto 28px;
    }
    .page-plumber .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-plumber .steps {
        grid-template-columns: 1fr 1fr;
    }
    .page-plumber .features-grid {
        grid-template-columns: 1fr 1fr;
    }
    .page-plumber .boiler-stats {
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    .page-plumber .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-plumber .steps {
        grid-template-columns: 1fr;
    }
    .page-plumber .features-grid {
        grid-template-columns: 1fr;
    }
    .page-plumber .proof-stats {
        flex-direction: column;
        gap: 16px;
    }
    .page-plumber .price-card {
        padding: 28px 20px;
    }
}

/* =================================================================
   PAGE: checkatrade   (body.page-checkatrade)
   ================================================================= */
.page-checkatrade :root {
    --navy:        #1E3A5F;
    --navy-dark:   #152B47;
    --orange:      #F97316;
    --orange-dark: #EA6C0A;
    --green:       #16A34A;
    --red:         #DC2626;
    --amber:       #D97706;
    --white:       #FFFFFF;
    --light:       #F8FAFC;
    --grey:        #64748B;
    --border:      #E2E8F0;
    --text:        #1A202C;
}
.page-checkatrade .section-sub {
    text-align: center;
    color: var(--grey);
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.page-checkatrade .hero .eyebrow {
    display: inline-block;
    background: rgba(220,38,38,0.15);
    border: 1px solid rgba(220,38,38,0.35);
    color: #FCA5A5;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.page-checkatrade .hero h1 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    max-width: 820px;
    margin: 0 auto 20px;
    color: #fff;
}
.page-checkatrade .hero h1 em {
    font-style: normal;
    color: var(--orange);
}
.page-checkatrade .hero .hero-sub {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 620px;
    margin: 0 auto 36px;
}
.page-checkatrade .hero .btn {
    margin-bottom: 32px;
}
.page-checkatrade .trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.page-checkatrade .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #94A3B8;
}
.page-checkatrade .trust-item::before {
    content: "✓";
    color: var(--orange);
    font-weight: 700;
}
.page-checkatrade .pain {
    padding: 72px 0;
    background: var(--white);
}
.page-checkatrade .pain-intro {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px;
}
.page-checkatrade .pain-intro h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.2;
}
.page-checkatrade .pain-intro p {
    color: var(--grey);
    font-size: 1.05rem;
}
.page-checkatrade .pain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}
.page-checkatrade .pain-card {
    background: #FEF2F2;
    border: 1px solid #FECACA;
    border-radius: 10px;
    padding: 28px 24px;
}
.page-checkatrade .pain-card .pain-icon {
    font-size: 1.75rem;
    display: block;
    margin-bottom: 12px;
}
.page-checkatrade .pain-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #991B1B;
    margin-bottom: 10px;
}
.page-checkatrade .pain-card p {
    font-size: 0.9rem;
    color: #7F1D1D;
    line-height: 1.55;
}
.page-checkatrade .platform-risk {
    background: #FFFBEB;
    border-top: 3px solid #F59E0B;
    border-bottom: 3px solid #F59E0B;
    padding: 56px 0;
}
.page-checkatrade .platform-risk .container {
    max-width: 820px;
}
.page-checkatrade .platform-risk h2 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #78350F;
    text-align: center;
    margin-bottom: 12px;
}
.page-checkatrade .platform-risk .risk-intro {
    text-align: center;
    color: #92400E;
    font-size: 1rem;
    margin-bottom: 36px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.page-checkatrade .risk-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    max-width: 700px;
    margin: 0 auto 28px;
}
.page-checkatrade .risk-list li {
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.25);
    border-radius: 8px;
    padding: 14px 16px 14px 36px;
    position: relative;
    font-size: 0.95rem;
    color: #78350F;
}
.page-checkatrade .risk-list li::before {
    content: "⚠";
    position: absolute;
    left: 12px;
    color: #D97706;
}
.page-checkatrade .platform-risk .risk-footer {
    text-align: center;
    font-size: 1rem;
    color: #92400E;
    font-weight: 600;
    max-width: 560px;
    margin: 0 auto;
}
.page-checkatrade .platform-risk .risk-footer strong {
    color: #78350F;
}
.page-checkatrade .comparison {
    padding: 72px 0;
    background: var(--light);
}
.page-checkatrade .compare-table {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}
.page-checkatrade .compare-table thead th {
    padding: 16px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    text-align: left;
}
.page-checkatrade .compare-table thead th:first-child {
    background: var(--white);
    color: var(--grey);
}
.page-checkatrade .compare-table thead th.col-bad {
    background: #FEE2E2;
    color: #991B1B;
}
.page-checkatrade .compare-table thead th.col-good {
    background: var(--navy);
    color: var(--white);
}
.page-checkatrade .compare-table tbody tr:nth-child(odd) td {
    background: var(--white);
}
.page-checkatrade .compare-table tbody tr:nth-child(even) td {
    background: #F8FAFC;
}
.page-checkatrade .compare-table tbody td {
    padding: 14px 20px;
    font-size: 0.9rem;
    color: #374151;
    border-top: 1px solid var(--border);
    vertical-align: top;
}
.page-checkatrade .compare-table tbody td:first-child {
    font-weight: 600;
    color: var(--navy);
    width: 22%;
}
.page-checkatrade .compare-table tbody td.bad {
    color: #B91C1C;
}
.page-checkatrade .compare-table tbody td.good {
    color: #15803D;
    font-weight: 500;
}
.page-checkatrade .compare-footer {
    text-align: center;
    margin-top: 24px;
    font-size: 0.95rem;
    color: var(--grey);
}
.page-checkatrade .compare-footer strong {
    color: var(--navy);
}
.page-checkatrade .true-cost {
    padding: 72px 0;
    background: var(--white);
    text-align: center;
}
.page-checkatrade .cost-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 760px;
    margin: 0 auto;
    align-items: start;
}
.page-checkatrade .cost-card {
    border-radius: 12px;
    padding: 32px 28px;
    text-align: left;
}
.page-checkatrade .cost-card.bad {
    background: #FEF2F2;
    border: 2px solid #FECACA;
}
.page-checkatrade .cost-card.good {
    background: #F0FDF4;
    border: 2px solid #BBF7D0;
}
.page-checkatrade .cost-card h3 {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 20px;
}
.page-checkatrade .cost-card.bad h3 {
    color: var(--red);
}
.page-checkatrade .cost-card.good h3 {
    color: var(--green);
}
.page-checkatrade .cost-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 9px 0;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    font-size: 0.9rem;
    color: #374151;
}
.page-checkatrade .cost-line:last-of-type {
    border-bottom: none;
}
.page-checkatrade .cost-line .amount {
    font-weight: 700;
}
.page-checkatrade .cost-card.bad .amount {
    color: var(--red);
}
.page-checkatrade .cost-card.good .amount {
    color: var(--green);
}
.page-checkatrade .cost-total {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 2px solid currentColor;
    display: flex;
    justify-content: space-between;
    font-weight: 800;
    font-size: 1.05rem;
}
.page-checkatrade .cost-card.bad .cost-total {
    color: var(--red);
    border-color: #FECACA;
}
.page-checkatrade .cost-card.good .cost-total {
    color: var(--green);
    border-color: #BBF7D0;
}
.page-checkatrade .cost-note {
    font-size: 0.8rem;
    margin-top: 10px;
    opacity: 0.7;
}
.page-checkatrade .the-switch {
    background: var(--navy);
    color: var(--white);
    padding: 56px 0;
    text-align: center;
}
.page-checkatrade .switch-box {
    max-width: 640px;
    margin: 0 auto;
}
.page-checkatrade .the-switch h2 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 16px;
    color: #fff;
}
.page-checkatrade .the-switch p {
    color: #CBD5E1;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 16px;
}
.page-checkatrade .the-switch p strong {
    color: var(--white);
}
.page-checkatrade .the-switch .btn {
    margin-top: 8px;
}
.page-checkatrade .features {
    background: var(--light);
    padding: 72px 0;
}
.page-checkatrade .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.page-checkatrade .feature-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-checkatrade .feature-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-checkatrade .feature-card p {
    font-size: 0.9rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-checkatrade .results {
    padding: 72px 0;
    background: var(--white);
    text-align: center;
}
.page-checkatrade .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 680px;
    margin: 0 auto;
}
.page-checkatrade .stat-box {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 20px;
}
.page-checkatrade .stat-number {
    display: block;
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--orange);
    margin-bottom: 4px;
}
.page-checkatrade .stat-label {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-checkatrade .results .case-label {
    font-size: 0.85rem;
    color: var(--grey);
    margin-bottom: 36px;
}
.page-checkatrade .pricing {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-checkatrade .price-card {
    background: var(--white);
    border: 2px solid var(--navy);
    border-radius: 14px;
    padding: 44px 40px;
    max-width: 480px;
    margin: 0 auto;
    position: relative;
}
.page-checkatrade .price-card::before {
    content: "All-inclusive";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.page-checkatrade .price-amount {
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
}
.page-checkatrade .price-amount span {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--grey);
}
.page-checkatrade .price-daily {
    font-size: 0.9rem;
    color: var(--orange);
    font-weight: 600;
    margin: 6px 0 4px;
}
.page-checkatrade .price-tagline {
    color: var(--grey);
    font-size: 0.9rem;
    margin-bottom: 28px;
}
.page-checkatrade .price-features li {
    padding: 9px 0 9px 28px;
    position: relative;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
}
.page-checkatrade .price-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
}
.page-checkatrade .faq {
    padding: 72px 0;
    background: var(--white);
}
.page-checkatrade .portfolio-section {
    margin: 48px auto;
    display: none;
}
.page-checkatrade .portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 32px;
}
.page-checkatrade .portfolio-card {
    text-align: center;
}
.page-checkatrade .portfolio-mockup {
    width: 100%;
    max-width: 260px;
    margin: 0 auto 16px;
    display: block;
}
@media (max-width: 768px) {
    .page-checkatrade .portfolio-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .page-checkatrade .hero h1 {
        font-size: 1.9rem;
    }
    .page-checkatrade .hero {
        padding: 56px 0 40px;
    }
    .page-checkatrade .section-heading {
        font-size: 1.65rem;
    }
    .page-checkatrade .pain-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }
    .page-checkatrade .risk-list {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
    .page-checkatrade .cost-cards {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }
    .page-checkatrade .features-grid {
        grid-template-columns: 1fr 1fr;
    }
    .page-checkatrade .stats-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    .page-checkatrade .compare-table td,
    .page-checkatrade .compare-table th {
        padding: 10px 12px;
        font-size: 0.85rem;
    }
}
@media (max-width: 480px) {
    .page-checkatrade .features-grid {
        grid-template-columns: 1fr;
    }
    .page-checkatrade .price-card {
        padding: 28px 20px;
    }
    .page-checkatrade .compare-table tbody td:first-child {
        width: auto;
    }
}

/* =================================================================
   PAGE: electrician   (body.page-electrician)
   ================================================================= */
.page-electrician :root {
    --navy:        #1E3A5F;
    --navy-dark:   #152B47;
    --orange:      #F97316;
    --orange-dark: #EA6C0A;
    --green:       #16A34A;
    --red:         #DC2626;
    --white:       #FFFFFF;
    --light:       #F8FAFC;
    --grey:        #64748B;
    --border:      #E2E8F0;
    --text:        #1A202C;
    --electric:    #3B82F6;
}
.page-electrician .section-sub {
    text-align: center;
    color: var(--grey);
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.page-electrician .hero .eyebrow {
    display: inline-block;
    background: rgba(59,130,246,0.2);
    border: 1px solid rgba(59,130,246,0.4);
    color: #93C5FD;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.page-electrician .hero h1 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    max-width: 820px;
    margin: 0 auto 20px;
    color: #fff;
}
.page-electrician .hero h1 em {
    font-style: normal;
    color: var(--orange);
}
.page-electrician .hero .hero-sub {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 620px;
    margin: 0 auto 36px;
}
.page-electrician .hero .btn {
    margin-bottom: 32px;
}
.page-electrician .trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.page-electrician .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #94A3B8;
}
.page-electrician .trust-item::before {
    content: "✓";
    color: var(--orange);
    font-weight: 700;
}
.page-electrician .search-moment {
    padding: 72px 0;
    background: var(--white);
}
.page-electrician .moment-intro {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 48px;
}
.page-electrician .moment-intro h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.2;
}
.page-electrician .moment-intro p {
    color: var(--grey);
    font-size: 1.05rem;
}
.page-electrician .moment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto 36px;
}
.page-electrician .moment-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-electrician .moment-card .moment-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 12px;
}
.page-electrician .moment-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-electrician .moment-card p {
    font-size: 0.875rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-electrician .moment-card .moment-search {
    margin-top: 14px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 0.82rem;
    color: var(--navy);
    font-family: monospace;
}
.page-electrician .moment-card .moment-search::before {
    content: "🔍 ";
}
.page-electrician .moment-conclusion {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 10px;
    padding: 20px 28px;
    font-size: 1rem;
    color: #1E40AF;
}
.page-electrician .moment-conclusion strong {
    color: #1D4ED8;
}
.page-electrician .services {
    padding: 72px 0;
    background: var(--light);
}
.page-electrician .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}
.page-electrician .service-pill {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--navy);
    text-align: center;
    position: relative;
}
.page-electrician .service-pill .pill-icon {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 6px;
}
.page-electrician .service-pill.highlight {
    border-color: var(--orange);
    background: #FFF7ED;
}
.page-electrician .service-pill .hot-tag {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--orange);
    color: var(--white);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.page-electrician .services-note {
    text-align: center;
    margin-top: 28px;
    font-size: 0.95rem;
    color: var(--grey);
}
.page-electrician .services-note strong {
    color: var(--navy);
}
.page-electrician .ev-opportunity {
    background: var(--navy);
    color: var(--white);
    padding: 64px 0;
}
.page-electrician .ev-inner {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.page-electrician .ev-content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #fff;
}
.page-electrician .ev-content h2 em {
    font-style: normal;
    color: var(--orange);
}
.page-electrician .ev-content p {
    color: #CBD5E1;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 14px;
}
.page-electrician .ev-content p strong {
    color: var(--white);
}
.page-electrician .ev-stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.page-electrician .ev-stat {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 20px 22px;
}
.page-electrician .ev-stat .ev-stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--orange);
    display: block;
}
.page-electrician .ev-stat .ev-stat-label {
    font-size: 0.875rem;
    color: #CBD5E1;
}
.page-electrician .how-it-works {
    padding: 72px 0;
    background: var(--white);
}
.page-electrician .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}
.page-electrician .step {
    text-align: center;
}
.page-electrician .step-number {
    width: 52px;
    height: 52px;
    background: var(--orange);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 auto 16px;
}
.page-electrician .step h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-electrician .step p {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-electrician .roi {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-electrician .roi-table {
    width: 100%;
    max-width: 680px;
    margin: 0 auto 32px;
    border-collapse: collapse;
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.page-electrician .roi-table th {
    background: var(--navy);
    padding: 12px 16px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94A3B8;
    text-align: left;
}
.page-electrician .roi-table td {
    padding: 13px 16px;
    font-size: 0.95rem;
    color: var(--text);
    border-top: 1px solid var(--border);
    text-align: left;
}
.page-electrician .roi-table td:first-child {
    font-weight: 600;
    color: var(--navy);
}
.page-electrician .roi-table td.highlight {
    color: var(--green);
    font-weight: 700;
}
.page-electrician .roi-callout {
    display: inline-block;
    background: var(--navy);
    border-radius: 10px;
    padding: 20px 32px;
    font-size: 1rem;
    color: #CBD5E1;
    max-width: 580px;
    line-height: 1.6;
}
.page-electrician .roi-callout strong {
    color: var(--white);
}
.page-electrician .features {
    padding: 72px 0;
    background: var(--white);
}
.page-electrician .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.page-electrician .feature-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-electrician .feature-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-electrician .feature-card p {
    font-size: 0.9rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-electrician .results {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-electrician .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 680px;
    margin: 0 auto;
}
.page-electrician .stat-box {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 20px;
}
.page-electrician .stat-number {
    display: block;
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--orange);
    margin-bottom: 4px;
}
.page-electrician .stat-label {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-electrician .results .case-label {
    font-size: 0.85rem;
    color: var(--grey);
    margin-bottom: 36px;
}
.page-electrician .pricing {
    padding: 72px 0;
    background: var(--white);
    text-align: center;
}
.page-electrician .price-card {
    background: var(--white);
    border: 2px solid var(--navy);
    border-radius: 14px;
    padding: 44px 40px;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}
.page-electrician .price-card::before {
    content: "Built for electricians";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.page-electrician .price-amount {
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
}
.page-electrician .price-amount span {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--grey);
}
.page-electrician .price-daily {
    font-size: 0.9rem;
    color: var(--orange);
    font-weight: 600;
    margin: 6px 0 4px;
}
.page-electrician .price-tagline {
    color: var(--grey);
    font-size: 0.9rem;
    margin-bottom: 28px;
}
.page-electrician .price-features li {
    padding: 9px 0 9px 28px;
    position: relative;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
}
.page-electrician .price-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
}
.page-electrician .price-features li .feature-note {
    display: block;
    font-size: 0.8rem;
    color: var(--grey);
    margin-top: 2px;
}
.page-electrician .faq {
    padding: 72px 0;
    background: var(--light);
}
@media (max-width: 900px) {
    .page-electrician .ev-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .page-electrician .ev-stats {
        flex-direction: row;
    }
}
@media (max-width: 768px) {
    .page-electrician .hero h1 {
        font-size: 1.9rem;
    }
    .page-electrician .hero {
        padding: 56px 0 40px;
    }
    .page-electrician .section-heading {
        font-size: 1.65rem;
    }
    .page-electrician .moment-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto 28px;
    }
    .page-electrician .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-electrician .steps {
        grid-template-columns: 1fr 1fr;
    }
    .page-electrician .stats-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    .page-electrician .features-grid {
        grid-template-columns: 1fr 1fr;
    }
    .page-electrician .ev-stats {
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    .page-electrician .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-electrician .steps {
        grid-template-columns: 1fr;
    }
    .page-electrician .features-grid {
        grid-template-columns: 1fr;
    }
    .page-electrician .price-card {
        padding: 28px 20px;
    }
}

/* =================================================================
   SHARED: conversion additions
   ================================================================= */
.hero-visual {
    max-width: 720px;
    margin: 28px auto 30px;
}
.hero-visual img {
    display: block;
    width: 100%;
    height: auto;
}
.hero .btn {
    margin-bottom: 0;
}
.cta-risk {
    font-size: 0.82rem;
    color: var(--grey);
    margin: 10px auto 0;
    text-align: center;
    line-height: 1.4;
}
.hero .cta-risk,
.page-checkatrade .the-switch .cta-risk {
    color: #CBD5E1;
    margin-bottom: 24px;
}
.missed-job {
    padding: 72px 0;
    background: var(--white);
    text-align: center;
}
.page-landing .missed-job,
.page-plumber .missed-job,
.page-electrician .missed-job,
.page-pricing .missed-job,
.page-checkatrade .missed-job {
    background: var(--light);
}
.value-table {
    width: 100%;
    max-width: 620px;
    margin: 0 auto 28px;
    border-collapse: collapse;
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    text-align: left;
}
.value-table th {
    background: var(--navy);
    color: #CBD5E1;
    padding: 12px 16px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.value-table td {
    padding: 13px 16px;
    border-top: 1px solid var(--border);
    font-size: 0.95rem;
}
.value-table td:first-child {
    color: var(--navy);
    font-weight: 600;
}
.value-table td:last-child {
    color: var(--green);
    font-weight: 700;
    text-align: right;
}
.value-summary {
    max-width: 640px;
    margin: 0 auto 24px;
    color: var(--navy);
    font-size: 1.05rem;
}
.value-summary strong {
    color: var(--orange);
}
.missed-job .cta-risk {
    margin-bottom: 0;
}
.founder {
    padding: 72px 0;
    background: var(--white);
}
.founder-inner {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.5fr);
    gap: 48px;
    align-items: center;
}
.founder .section-heading {
    text-align: left;
}
.founder-content p {
    color: var(--grey);
    font-size: 1rem;
    line-height: 1.75;
}
.founder-photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.live-demo {
    margin-top: 24px;
    font-size: 0.95rem;
}
.live-demo a {
    color: var(--orange);
    font-weight: 700;
}
.proof-banner .live-demo {
    margin-top: 12px;
}
.price-card .cta-risk {
    margin-top: 12px;
}
.page-checkatrade .cost-card.bad .amount,
.page-checkatrade .cost-card.bad .cost-total span:last-child {
    font-weight: 400;
}

@media (max-width: 768px) {
    .hero-visual {
        max-width: 560px;
        margin-top: 24px;
    }
    .founder-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .founder .section-heading {
        text-align: center;
    }
    .founder-photo {
        max-width: 320px;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .hero-visual {
        margin: 22px auto 24px;
    }
    .value-table th,
    .value-table td {
        padding: 10px 12px;
        font-size: 0.875rem;
    }
}

.uagb-ifb-icon-wrap {
  width: 28px;
  margin-bottom: 20px;
}

.uagb-ifb-icon-wrap svg {
  line-height: 28px;
  font-size: 28px;
  color: #F97316;
  fill: #F97316;
}

/* ==============================
   DEMO SITES - scoped styles
   Adjust the two colour values below to match your
   existing accent (btn background) and card border colours.
============================== */
.demos {
    padding: 72px 0;
    text-align: center;
    background: #F8FAFC; /* match your alternating section background */
}
.demos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 40px 0 40px;
    text-align: left;
}
.demo-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.demo-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.10);
}
.demo-shot {
    aspect-ratio: 4 / 4;
    overflow: hidden;
    background: #eef0f3;
}
.demo-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top; /* shows the demo's hero, the most recognisable part */
    display: block;
}
.demo-meta {
    padding: 18px 20px 20px;
}
.demo-trade {
    display: block;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 6px;
}
.demo-desc {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #475467;
    margin: 0 0 12px;
}
.demo-link {
    font-weight: 600;
    font-size: 0.9rem;
    color: #F97316; /* swap for your accent/link colour */
}
.demo-card:hover .demo-link {
    text-decoration: underline;
}
@media (max-width: 900px) {
    .demos-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
/* =================================================================
   PAGES: builder, landscaper, roofer, joiner, plasterer, heating-engineer
   (body.page-builder / .page-landscaper / .page-roofer / .page-joiner /
   .page-plasterer / .page-heating-engineer)

   These six new trade pages reuse the exact same section structure and
   class names as the electrician page (search-moment, missed-job,
   services, ev-opportunity, how-it-works, roi, features, results,
   pricing, faq) so this block is a direct copy of that page's rules,
   just applied to six selectors instead of one. No new class names or
   property values were introduced - the "ev-opportunity" class name is
   reused as-is for each trade's unique-opportunity section (extension
   opportunity, garden season, storm season, etc.) rather than inventing
   a new section class per trade.
   ================================================================= */
.page-builder .section-sub, .page-landscaper .section-sub, .page-roofer .section-sub, .page-joiner .section-sub, .page-plasterer .section-sub, .page-heating-engineer .section-sub {
    text-align: center;
    color: var(--grey);
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.page-builder .hero .eyebrow, .page-landscaper .hero .eyebrow, .page-roofer .hero .eyebrow, .page-joiner .hero .eyebrow, .page-plasterer .hero .eyebrow, .page-heating-engineer .hero .eyebrow {
    display: inline-block;
    background: rgba(59,130,246,0.2);
    border: 1px solid rgba(59,130,246,0.4);
    color: #93C5FD;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.page-builder .hero h1, .page-landscaper .hero h1, .page-roofer .hero h1, .page-joiner .hero h1, .page-plasterer .hero h1, .page-heating-engineer .hero h1 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    max-width: 820px;
    margin: 0 auto 20px;
    color: #fff;
}
.page-builder .hero h1 em, .page-landscaper .hero h1 em, .page-roofer .hero h1 em, .page-joiner .hero h1 em, .page-plasterer .hero h1 em, .page-heating-engineer .hero h1 em {
    font-style: normal;
    color: var(--orange);
}
.page-builder .hero .hero-sub, .page-landscaper .hero .hero-sub, .page-roofer .hero .hero-sub, .page-joiner .hero .hero-sub, .page-plasterer .hero .hero-sub, .page-heating-engineer .hero .hero-sub {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 620px;
    margin: 0 auto 36px;
}
.page-builder .hero .btn, .page-landscaper .hero .btn, .page-roofer .hero .btn, .page-joiner .hero .btn, .page-plasterer .hero .btn, .page-heating-engineer .hero .btn {
    margin-bottom: 32px;
}
.page-builder .trust-row, .page-landscaper .trust-row, .page-roofer .trust-row, .page-joiner .trust-row, .page-plasterer .trust-row, .page-heating-engineer .trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.page-builder .trust-item, .page-landscaper .trust-item, .page-roofer .trust-item, .page-joiner .trust-item, .page-plasterer .trust-item, .page-heating-engineer .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #94A3B8;
}
.page-builder .trust-item::before, .page-landscaper .trust-item::before, .page-roofer .trust-item::before, .page-joiner .trust-item::before, .page-plasterer .trust-item::before, .page-heating-engineer .trust-item::before {
    content: "✓";
    color: var(--orange);
    font-weight: 700;
}
.page-builder .search-moment, .page-landscaper .search-moment, .page-roofer .search-moment, .page-joiner .search-moment, .page-plasterer .search-moment, .page-heating-engineer .search-moment {
    padding: 72px 0;
    background: var(--white);
}
.page-builder .moment-intro, .page-landscaper .moment-intro, .page-roofer .moment-intro, .page-joiner .moment-intro, .page-plasterer .moment-intro, .page-heating-engineer .moment-intro {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 48px;
}
.page-builder .moment-intro h2, .page-landscaper .moment-intro h2, .page-roofer .moment-intro h2, .page-joiner .moment-intro h2, .page-plasterer .moment-intro h2, .page-heating-engineer .moment-intro h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.2;
}
.page-builder .moment-intro p, .page-landscaper .moment-intro p, .page-roofer .moment-intro p, .page-joiner .moment-intro p, .page-plasterer .moment-intro p, .page-heating-engineer .moment-intro p {
    color: var(--grey);
    font-size: 1.05rem;
}
.page-builder .moment-grid, .page-landscaper .moment-grid, .page-roofer .moment-grid, .page-joiner .moment-grid, .page-plasterer .moment-grid, .page-heating-engineer .moment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto 36px;
}
.page-builder .moment-card, .page-landscaper .moment-card, .page-roofer .moment-card, .page-joiner .moment-card, .page-plasterer .moment-card, .page-heating-engineer .moment-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-builder .moment-card .moment-icon, .page-landscaper .moment-card .moment-icon, .page-roofer .moment-card .moment-icon, .page-joiner .moment-card .moment-icon, .page-plasterer .moment-card .moment-icon, .page-heating-engineer .moment-card .moment-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 12px;
}
.page-builder .moment-card h3, .page-landscaper .moment-card h3, .page-roofer .moment-card h3, .page-joiner .moment-card h3, .page-plasterer .moment-card h3, .page-heating-engineer .moment-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-builder .moment-card p, .page-landscaper .moment-card p, .page-roofer .moment-card p, .page-joiner .moment-card p, .page-plasterer .moment-card p, .page-heating-engineer .moment-card p {
    font-size: 0.875rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-builder .moment-card .moment-search, .page-landscaper .moment-card .moment-search, .page-roofer .moment-card .moment-search, .page-joiner .moment-card .moment-search, .page-plasterer .moment-card .moment-search, .page-heating-engineer .moment-card .moment-search {
    margin-top: 14px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 0.82rem;
    color: var(--navy);
    font-family: monospace;
}
.page-builder .moment-card .moment-search::before, .page-landscaper .moment-card .moment-search::before, .page-roofer .moment-card .moment-search::before, .page-joiner .moment-card .moment-search::before, .page-plasterer .moment-card .moment-search::before, .page-heating-engineer .moment-card .moment-search::before {
    content: "🔍 ";
}
.page-builder .moment-conclusion, .page-landscaper .moment-conclusion, .page-roofer .moment-conclusion, .page-joiner .moment-conclusion, .page-plasterer .moment-conclusion, .page-heating-engineer .moment-conclusion {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 10px;
    padding: 20px 28px;
    font-size: 1rem;
    color: #1E40AF;
}
.page-builder .moment-conclusion strong, .page-landscaper .moment-conclusion strong, .page-roofer .moment-conclusion strong, .page-joiner .moment-conclusion strong, .page-plasterer .moment-conclusion strong, .page-heating-engineer .moment-conclusion strong {
    color: #1D4ED8;
}
.page-builder .services, .page-landscaper .services, .page-roofer .services, .page-joiner .services, .page-plasterer .services, .page-heating-engineer .services {
    padding: 72px 0;
    background: var(--light);
}
.page-builder .services-grid, .page-landscaper .services-grid, .page-roofer .services-grid, .page-joiner .services-grid, .page-plasterer .services-grid, .page-heating-engineer .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}
.page-builder .service-pill, .page-landscaper .service-pill, .page-roofer .service-pill, .page-joiner .service-pill, .page-plasterer .service-pill, .page-heating-engineer .service-pill {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--navy);
    text-align: center;
    position: relative;
}
.page-builder .service-pill .pill-icon, .page-landscaper .service-pill .pill-icon, .page-roofer .service-pill .pill-icon, .page-joiner .service-pill .pill-icon, .page-plasterer .service-pill .pill-icon, .page-heating-engineer .service-pill .pill-icon {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 6px;
}
.page-builder .service-pill.highlight, .page-landscaper .service-pill.highlight, .page-roofer .service-pill.highlight, .page-joiner .service-pill.highlight, .page-plasterer .service-pill.highlight, .page-heating-engineer .service-pill.highlight {
    border-color: var(--orange);
    background: #FFF7ED;
}
.page-builder .service-pill .hot-tag, .page-landscaper .service-pill .hot-tag, .page-roofer .service-pill .hot-tag, .page-joiner .service-pill .hot-tag, .page-plasterer .service-pill .hot-tag, .page-heating-engineer .service-pill .hot-tag {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--orange);
    color: var(--white);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.page-builder .services-note, .page-landscaper .services-note, .page-roofer .services-note, .page-joiner .services-note, .page-plasterer .services-note, .page-heating-engineer .services-note {
    text-align: center;
    margin-top: 28px;
    font-size: 0.95rem;
    color: var(--grey);
}
.page-builder .services-note strong, .page-landscaper .services-note strong, .page-roofer .services-note strong, .page-joiner .services-note strong, .page-plasterer .services-note strong, .page-heating-engineer .services-note strong {
    color: var(--navy);
}
.page-builder .ev-opportunity, .page-landscaper .ev-opportunity, .page-roofer .ev-opportunity, .page-joiner .ev-opportunity, .page-plasterer .ev-opportunity, .page-heating-engineer .ev-opportunity {
    background: var(--navy);
    color: var(--white);
    padding: 64px 0;
}
.page-builder .ev-inner, .page-landscaper .ev-inner, .page-roofer .ev-inner, .page-joiner .ev-inner, .page-plasterer .ev-inner, .page-heating-engineer .ev-inner {
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.page-builder .ev-content h2, .page-landscaper .ev-content h2, .page-roofer .ev-content h2, .page-joiner .ev-content h2, .page-plasterer .ev-content h2, .page-heating-engineer .ev-content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #fff;
}
.page-builder .ev-content h2 em, .page-landscaper .ev-content h2 em, .page-roofer .ev-content h2 em, .page-joiner .ev-content h2 em, .page-plasterer .ev-content h2 em, .page-heating-engineer .ev-content h2 em {
    font-style: normal;
    color: var(--orange);
}
.page-builder .ev-content p, .page-landscaper .ev-content p, .page-roofer .ev-content p, .page-joiner .ev-content p, .page-plasterer .ev-content p, .page-heating-engineer .ev-content p {
    color: #CBD5E1;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 14px;
}
.page-builder .ev-content p strong, .page-landscaper .ev-content p strong, .page-roofer .ev-content p strong, .page-joiner .ev-content p strong, .page-plasterer .ev-content p strong, .page-heating-engineer .ev-content p strong {
    color: var(--white);
}
.page-builder .ev-stats, .page-landscaper .ev-stats, .page-roofer .ev-stats, .page-joiner .ev-stats, .page-plasterer .ev-stats, .page-heating-engineer .ev-stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.page-builder .ev-stat, .page-landscaper .ev-stat, .page-roofer .ev-stat, .page-joiner .ev-stat, .page-plasterer .ev-stat, .page-heating-engineer .ev-stat {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 20px 22px;
}
.page-builder .ev-stat .ev-stat-number, .page-landscaper .ev-stat .ev-stat-number, .page-roofer .ev-stat .ev-stat-number, .page-joiner .ev-stat .ev-stat-number, .page-plasterer .ev-stat .ev-stat-number, .page-heating-engineer .ev-stat .ev-stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--orange);
    display: block;
}
.page-builder .ev-stat .ev-stat-label, .page-landscaper .ev-stat .ev-stat-label, .page-roofer .ev-stat .ev-stat-label, .page-joiner .ev-stat .ev-stat-label, .page-plasterer .ev-stat .ev-stat-label, .page-heating-engineer .ev-stat .ev-stat-label {
    font-size: 0.875rem;
    color: #CBD5E1;
}
.page-builder .how-it-works, .page-landscaper .how-it-works, .page-roofer .how-it-works, .page-joiner .how-it-works, .page-plasterer .how-it-works, .page-heating-engineer .how-it-works {
    padding: 72px 0;
    background: var(--white);
}
.page-builder .steps, .page-landscaper .steps, .page-roofer .steps, .page-joiner .steps, .page-plasterer .steps, .page-heating-engineer .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}
.page-builder .step, .page-landscaper .step, .page-roofer .step, .page-joiner .step, .page-plasterer .step, .page-heating-engineer .step {
    text-align: center;
}
.page-builder .step-number, .page-landscaper .step-number, .page-roofer .step-number, .page-joiner .step-number, .page-plasterer .step-number, .page-heating-engineer .step-number {
    width: 52px;
    height: 52px;
    background: var(--orange);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 auto 16px;
}
.page-builder .step h3, .page-landscaper .step h3, .page-roofer .step h3, .page-joiner .step h3, .page-plasterer .step h3, .page-heating-engineer .step h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-builder .step p, .page-landscaper .step p, .page-roofer .step p, .page-joiner .step p, .page-plasterer .step p, .page-heating-engineer .step p {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-builder .roi, .page-landscaper .roi, .page-roofer .roi, .page-joiner .roi, .page-plasterer .roi, .page-heating-engineer .roi {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-builder .roi-table, .page-landscaper .roi-table, .page-roofer .roi-table, .page-joiner .roi-table, .page-plasterer .roi-table, .page-heating-engineer .roi-table {
    width: 100%;
    max-width: 680px;
    margin: 0 auto 32px;
    border-collapse: collapse;
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.page-builder .roi-table th, .page-landscaper .roi-table th, .page-roofer .roi-table th, .page-joiner .roi-table th, .page-plasterer .roi-table th, .page-heating-engineer .roi-table th {
    background: var(--navy);
    padding: 12px 16px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94A3B8;
    text-align: left;
}
.page-builder .roi-table td, .page-landscaper .roi-table td, .page-roofer .roi-table td, .page-joiner .roi-table td, .page-plasterer .roi-table td, .page-heating-engineer .roi-table td {
    padding: 13px 16px;
    font-size: 0.95rem;
    color: var(--text);
    border-top: 1px solid var(--border);
    text-align: left;
}
.page-builder .roi-table td:first-child, .page-landscaper .roi-table td:first-child, .page-roofer .roi-table td:first-child, .page-joiner .roi-table td:first-child, .page-plasterer .roi-table td:first-child, .page-heating-engineer .roi-table td:first-child {
    font-weight: 600;
    color: var(--navy);
}
.page-builder .roi-table td.highlight, .page-landscaper .roi-table td.highlight, .page-roofer .roi-table td.highlight, .page-joiner .roi-table td.highlight, .page-plasterer .roi-table td.highlight, .page-heating-engineer .roi-table td.highlight {
    color: var(--green);
    font-weight: 700;
}
.page-builder .roi-callout, .page-landscaper .roi-callout, .page-roofer .roi-callout, .page-joiner .roi-callout, .page-plasterer .roi-callout, .page-heating-engineer .roi-callout {
    display: inline-block;
    background: var(--navy);
    border-radius: 10px;
    padding: 20px 32px;
    font-size: 1rem;
    color: #CBD5E1;
    max-width: 580px;
    line-height: 1.6;
}
.page-builder .roi-callout strong, .page-landscaper .roi-callout strong, .page-roofer .roi-callout strong, .page-joiner .roi-callout strong, .page-plasterer .roi-callout strong, .page-heating-engineer .roi-callout strong {
    color: var(--white);
}
.page-builder .features, .page-landscaper .features, .page-roofer .features, .page-joiner .features, .page-plasterer .features, .page-heating-engineer .features {
    padding: 72px 0;
    background: var(--white);
}
.page-builder .features-grid, .page-landscaper .features-grid, .page-roofer .features-grid, .page-joiner .features-grid, .page-plasterer .features-grid, .page-heating-engineer .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.page-builder .feature-card, .page-landscaper .feature-card, .page-roofer .feature-card, .page-joiner .feature-card, .page-plasterer .feature-card, .page-heating-engineer .feature-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 24px;
}
.page-builder .feature-card h3, .page-landscaper .feature-card h3, .page-roofer .feature-card h3, .page-joiner .feature-card h3, .page-plasterer .feature-card h3, .page-heating-engineer .feature-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}
.page-builder .feature-card p, .page-landscaper .feature-card p, .page-roofer .feature-card p, .page-joiner .feature-card p, .page-plasterer .feature-card p, .page-heating-engineer .feature-card p {
    font-size: 0.9rem;
    color: var(--grey);
    line-height: 1.55;
}
.page-builder .results, .page-landscaper .results, .page-roofer .results, .page-joiner .results, .page-plasterer .results, .page-heating-engineer .results {
    padding: 72px 0;
    background: var(--light);
    text-align: center;
}
.page-builder .stats-grid, .page-landscaper .stats-grid, .page-roofer .stats-grid, .page-joiner .stats-grid, .page-plasterer .stats-grid, .page-heating-engineer .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 680px;
    margin: 0 auto;
}
.page-builder .stat-box, .page-landscaper .stat-box, .page-roofer .stat-box, .page-joiner .stat-box, .page-plasterer .stat-box, .page-heating-engineer .stat-box {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 28px 20px;
}
.page-builder .stat-number, .page-landscaper .stat-number, .page-roofer .stat-number, .page-joiner .stat-number, .page-plasterer .stat-number, .page-heating-engineer .stat-number {
    display: block;
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--orange);
    margin-bottom: 4px;
}
.page-builder .stat-label, .page-landscaper .stat-label, .page-roofer .stat-label, .page-joiner .stat-label, .page-plasterer .stat-label, .page-heating-engineer .stat-label {
    font-size: 0.875rem;
    color: var(--grey);
}
.page-builder .results .case-label, .page-landscaper .results .case-label, .page-roofer .results .case-label, .page-joiner .results .case-label, .page-plasterer .results .case-label, .page-heating-engineer .results .case-label {
    font-size: 0.85rem;
    color: var(--grey);
    margin-bottom: 36px;
}
.page-builder .pricing, .page-landscaper .pricing, .page-roofer .pricing, .page-joiner .pricing, .page-plasterer .pricing, .page-heating-engineer .pricing {
    padding: 72px 0;
    background: var(--white);
    text-align: center;
}
.page-builder .price-card, .page-landscaper .price-card, .page-roofer .price-card, .page-joiner .price-card, .page-plasterer .price-card, .page-heating-engineer .price-card {
    background: var(--white);
    border: 2px solid var(--navy);
    border-radius: 14px;
    padding: 44px 40px;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}
.page-builder .price-card::before, .page-landscaper .price-card::before, .page-roofer .price-card::before, .page-joiner .price-card::before, .page-plasterer .price-card::before, .page-heating-engineer .price-card::before {
    content: "Built for electricians";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.page-builder .price-amount, .page-landscaper .price-amount, .page-roofer .price-amount, .page-joiner .price-amount, .page-plasterer .price-amount, .page-heating-engineer .price-amount {
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
}
.page-builder .price-amount span, .page-landscaper .price-amount span, .page-roofer .price-amount span, .page-joiner .price-amount span, .page-plasterer .price-amount span, .page-heating-engineer .price-amount span {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--grey);
}
.page-builder .price-daily, .page-landscaper .price-daily, .page-roofer .price-daily, .page-joiner .price-daily, .page-plasterer .price-daily, .page-heating-engineer .price-daily {
    font-size: 0.9rem;
    color: var(--orange);
    font-weight: 600;
    margin: 6px 0 4px;
}
.page-builder .price-tagline, .page-landscaper .price-tagline, .page-roofer .price-tagline, .page-joiner .price-tagline, .page-plasterer .price-tagline, .page-heating-engineer .price-tagline {
    color: var(--grey);
    font-size: 0.9rem;
    margin-bottom: 28px;
}
.page-builder .price-features li, .page-landscaper .price-features li, .page-roofer .price-features li, .page-joiner .price-features li, .page-plasterer .price-features li, .page-heating-engineer .price-features li {
    padding: 9px 0 9px 28px;
    position: relative;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
}
.page-builder .price-features li::before, .page-landscaper .price-features li::before, .page-roofer .price-features li::before, .page-joiner .price-features li::before, .page-plasterer .price-features li::before, .page-heating-engineer .price-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
}
.page-builder .price-features li .feature-note, .page-landscaper .price-features li .feature-note, .page-roofer .price-features li .feature-note, .page-joiner .price-features li .feature-note, .page-plasterer .price-features li .feature-note, .page-heating-engineer .price-features li .feature-note {
    display: block;
    font-size: 0.8rem;
    color: var(--grey);
    margin-top: 2px;
}
.page-builder .faq, .page-landscaper .faq, .page-roofer .faq, .page-joiner .faq, .page-plasterer .faq, .page-heating-engineer .faq {
    padding: 72px 0;
    background: var(--light);
}
@media (max-width: 900px) {
    .page-builder .ev-inner, .page-landscaper .ev-inner, .page-roofer .ev-inner, .page-joiner .ev-inner, .page-plasterer .ev-inner, .page-heating-engineer .ev-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .page-builder .ev-stats, .page-landscaper .ev-stats, .page-roofer .ev-stats, .page-joiner .ev-stats, .page-plasterer .ev-stats, .page-heating-engineer .ev-stats {
        flex-direction: row;
    }
}
@media (max-width: 768px) {
    .page-builder .hero h1, .page-landscaper .hero h1, .page-roofer .hero h1, .page-joiner .hero h1, .page-plasterer .hero h1, .page-heating-engineer .hero h1 {
        font-size: 1.9rem;
    }
    .page-builder .hero, .page-landscaper .hero, .page-roofer .hero, .page-joiner .hero, .page-plasterer .hero, .page-heating-engineer .hero {
        padding: 56px 0 40px;
    }
    .page-builder .section-heading, .page-landscaper .section-heading, .page-roofer .section-heading, .page-joiner .section-heading, .page-plasterer .section-heading, .page-heating-engineer .section-heading {
        font-size: 1.65rem;
    }
    .page-builder .moment-grid, .page-landscaper .moment-grid, .page-roofer .moment-grid, .page-joiner .moment-grid, .page-plasterer .moment-grid, .page-heating-engineer .moment-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto 28px;
    }
    .page-builder .services-grid, .page-landscaper .services-grid, .page-roofer .services-grid, .page-joiner .services-grid, .page-plasterer .services-grid, .page-heating-engineer .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-builder .steps, .page-landscaper .steps, .page-roofer .steps, .page-joiner .steps, .page-plasterer .steps, .page-heating-engineer .steps {
        grid-template-columns: 1fr 1fr;
    }
    .page-builder .stats-grid, .page-landscaper .stats-grid, .page-roofer .stats-grid, .page-joiner .stats-grid, .page-plasterer .stats-grid, .page-heating-engineer .stats-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    .page-builder .features-grid, .page-landscaper .features-grid, .page-roofer .features-grid, .page-joiner .features-grid, .page-plasterer .features-grid, .page-heating-engineer .features-grid {
        grid-template-columns: 1fr 1fr;
    }
    .page-builder .ev-stats, .page-landscaper .ev-stats, .page-roofer .ev-stats, .page-joiner .ev-stats, .page-plasterer .ev-stats, .page-heating-engineer .ev-stats {
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    .page-builder .services-grid, .page-landscaper .services-grid, .page-roofer .services-grid, .page-joiner .services-grid, .page-plasterer .services-grid, .page-heating-engineer .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-builder .steps, .page-landscaper .steps, .page-roofer .steps, .page-joiner .steps, .page-plasterer .steps, .page-heating-engineer .steps {
        grid-template-columns: 1fr;
    }
    .page-builder .features-grid, .page-landscaper .features-grid, .page-roofer .features-grid, .page-joiner .features-grid, .page-plasterer .features-grid, .page-heating-engineer .features-grid {
        grid-template-columns: 1fr;
    }
    .page-builder .price-card, .page-landscaper .price-card, .page-roofer .price-card, .page-joiner .price-card, .page-plasterer .price-card, .page-heating-engineer .price-card {
        padding: 28px 20px;
    }
}