.site-header img.custom-logo {
  max-width: 200px;     /* Maximum width of your logo - adjust as needed */
  width: 100%;          /* Makes logo scale responsively */
  height: auto;         /* Maintains aspect ratio */
  display: block;       /* Prevents inline spacing issues */
  margin-bottom: 20px;  /* Adds space below logo so next section doesn't overlap */
}
/*
════════════════════════════════════════════════════════════════════
SNZ PLUMBING ESTIMATING — GLOBAL COLOUR FIX
Paste into: Appearance → Customise → Additional CSS → Publish
════════════════════════════════════════════════════════════════════
This fixes ALL dark unreadable text across every section
on the homepage in one paste. No need to touch individual
HTML widgets. Targets specific dark colour values and
replaces them with bright readable equivalents.
════════════════════════════════════════════════════════════════════
*/

/* ════════════════════════════════════════
   SECTION 2 — WHO WE ARE
   ════════════════════════════════════════ */

/* Subheading / intro text */
.s2-sub,
.s2-intro,
.s2-desc,
.s2-body {
  color: #7A9AB8 !important;
}

/* Differentiator card description text */
.s2-card-desc,
.s2-diff-desc,
.s2-point-desc {
  color: #7A9AB8 !important;
}

/* Differentiator card titles */
.s2-card-title,
.s2-diff-title,
.s2-point-title {
  color: #FFFFFF !important;
}

/* Sector link labels */
.s2-sector-label,
.s2-sector-txt {
  color: #7A9AB8 !important;
}

/* Any remaining dark text in section 2 */
.s2-wrap p,
.s2-wrap span:not(.s2-eyebrow-text):not(.s2-eb-txt) {
  color: #7A9AB8 !important;
}

/* Strong/bold text in section 2 */
.s2-wrap strong,
.s2-wrap b {
  color: #B8CCE0 !important;
}

/* ════════════════════════════════════════
   SECTION 5 — HOW WE WORK
   ════════════════════════════════════════ */

/* Step description text */
.s5-step-desc {
  color: #7A9AB8 !important;
}

.s5-step-desc strong {
  color: #B8CCE0 !important;
}

/* Turnaround box detail text */
.s5-ta-info span {
  color: #5A7A94 !important;
}

.s5-ta-info strong {
  color: #FFFFFF !important;
}

/* Section subheading */
.s5-sub {
  color: #7A9AB8 !important;
}

/* Tech strip tool labels */
.s5-tool {
  color: #5A7A94 !important;
}

/* Bottom CTA subtext */
.s5-cta-sub {
  color: #7A9AB8 !important;
}

.s5-cta-sub a {
  color: #C9A84C !important;
}

/* Step tags */
.s5-step-tag {
  color: #2E4A62 !important;
}

/* ════════════════════════════════════════
   SECTION 6 — SERVICES
   ════════════════════════════════════════ */

/* Section subheading */
.s6-sub {
  color: #7A9AB8 !important;
}

/* Card description text */
.s6-card-desc {
  color: #7A9AB8 !important;
}

.s6-card-desc strong {
  color: #B8CCE0 !important;
}

/* Card link — visible before hover */
.s6-card-link {
  color: #2E4A62 !important;
}

/* Subscription strip description */
.s6-sub-desc {
  color: #7A9AB8 !important;
}

/* Subscription note */
.s6-sub-note {
  color: #5A7A94 !important;
}

/* Footer text */
.s6-foot-txt {
  color: #7A9AB8 !important;
}

.s6-foot-txt strong {
  color: #B8CCE0 !important;
}

/* ════════════════════════════════════════
   SECTION 7 — STATS BAR
   ════════════════════════════════════════ */

/* Stat labels */
.s7-stat-label {
  color: #5A7A94 !important;
}

/* Stat sub text */
.s7-stat-sub {
  color: #2E4A62 !important;
}

/* Left statement subtext */
.s7-stmt-sub {
  color: #7A9AB8 !important;
}

/* Bottom band text */
.s7-band-txt {
  color: #5A7A94 !important;
}

.s7-band-txt strong {
  color: #7A9AB8 !important;
}

/* ════════════════════════════════════════
   CATCH-ALL — any remaining dark text
   across all SNZ sections
   ════════════════════════════════════════ */

/*
  These target the most common dark colours
  used across all sections and make them readable.
  Safe to apply globally — only affects SNZ sections.
*/

.s2-wrap *[style*="color:#1E3A52"],
.s2-wrap *[style*="color: #1E3A52"],
.s5 *[style*="color:#1E3A52"],
.s5 *[style*="color: #1E3A52"],
.s6 *[style*="color:#1E3A52"],
.s6 *[style*="color: #1E3A52"],
.s7 *[style*="color:#1E3A52"],
.s7 *[style*="color: #1E3A52"] {
  color: #7A9AB8 !important;
}

.s2-wrap *[style*="color:#1A3050"],
.s2-wrap *[style*="color: #1A3050"],
.s5 *[style*="color:#1A3050"],
.s5 *[style*="color: #1A3050"],
.s6 *[style*="color:#1A3050"],
.s6 *[style*="color: #1A3050"],
.s7 *[style*="color:#1A3050"],
.s7 *[style*="color: #1A3050"] {
  color: #5A7A94 !important;
}

.s2-wrap *[style*="color:#0E1E2C"],
.s2-wrap *[style*="color: #0E1E2C"],
.s5 *[style*="color:#0E1E2C"],
.s5 *[style*="color: #0E1E2C"],
.s6 *[style*="color:#0E1E2C"],
.s6 *[style*="color: #0E1E2C"],
.s7 *[style*="color:#0E1E2C"],
.s7 *[style*="color: #0E1E2C"] {
  color: #3A5878 !important;
}

.s2-wrap *[style*="color:#2E4A62"],
.s2-wrap *[style*="color: #2E4A62"],
.s5 *[style*="color:#2E4A62"],
.s5 *[style*="color: #2E4A62"],
.s6 *[style*="color:#2E4A62"],
.s6 *[style*="color: #2E4A62"],
.s7 *[style*="color:#2E4A62"],
.s7 *[style*="color: #2E4A62"] {
  color: #5A7A94 !important;
}