/* Advice page refreshed to match the lighter homepage / membership / training styling. */

:root {
  --ics-deep: #093040;
  --ics-navy: #093040;
  --ics-text: #36566b;
  --ics-muted: #536c7d;
  --ics-blue: #78B8BF;
  --ics-green: #0FA644;
  --ics-green-dark: #0c933d;
  --ics-green-soft: #e6f6ea;
  --ics-blue-soft: #eef8f9;
  --ics-gold: #BFBC7A;
  --ics-line: rgba(9, 48, 64, .08);
  --ics-card: #ffffff;
  --ics-page: #f6fbfb;
  --ics-shadow-soft: 0 18px 42px rgba(9, 48, 64, .06);
  --ics-shadow-card: 0 18px 38px rgba(9, 48, 64, .075);
  --ics-radius-lg: 36px;
  --ics-radius-md: 26px;
  --ics-radius-sm: 18px;
  --ics-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ics-serif: "Libre Baskerville", Georgia, serif;
}

html {
  scroll-padding-top: 96px;
  scroll-behavior: smooth;
}

body.advice-page {
  margin: 0;
  color: var(--ics-text);
  background: #ffffff;
  font-family: var(--ics-sans);
  font-size: 1rem;
  line-height: 1.65;
}

body.advice-page h1,
body.advice-page h2,
body.advice-page h3,
body.advice-page h4 {
  color: var(--ics-deep);
  font-weight: 850;
  letter-spacing: -.035em;
}

body.advice-page h1 {
  font-family: var(--ics-serif);
  font-weight: 700;
}

/* Light nav */
body.advice-page .site-header {
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 2px 18px rgba(9, 48, 64, .11) !important;
  border-bottom: 1px solid rgba(9, 48, 64, .06);
}

body.advice-page .nav-wrap {
  min-height: 92px !important;
  padding: .75rem clamp(1rem, 3vw, 2.5rem) !important;
}

body.advice-page .brand-lockup,
body.advice-page .brand-lockup:hover,
body.advice-page .brand-lockup:focus {
  color: var(--ics-deep) !important;
  text-decoration: none;
}

body.advice-page .brand-logo {
  width: 60px !important;
  height: 60px !important;
}

body.advice-page .brand-name {
  color: var(--ics-deep);
  font-weight: 850;
  font-size: 1.08rem;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .01em;
}

body.advice-page .brand-name span {
  display: block;
}

body.advice-page .navbar .nav-link {
  color: var(--ics-deep) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  padding: .7rem .75rem !important;
}

body.advice-page .navbar .nav-link:hover,
body.advice-page .navbar .nav-link:focus,
body.advice-page .navbar .nav-link.active {
  color: var(--ics-green) !important;
}

body.advice-page .navbar .nav-link.active {
  position: relative;
}

body.advice-page .navbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: .75rem;
  right: .75rem;
  bottom: .42rem;
  height: 2px;
  border-radius: 999px;
  background: var(--ics-green);
}

body.advice-page .nav-cta {
  background: var(--ics-green) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: .9rem 1.25rem !important;
  font-weight: 600 !important;
  box-shadow: 0 12px 24px rgba(15, 166, 68, .18);
}

body.advice-page .navbar-toggler,
body.advice-page .navbar-toggler.bg-light {
  background: #ffffff !important;
  border: 1px solid rgba(9, 48, 64, .12) !important;
  border-radius: 16px !important;
  padding: .75rem .9rem !important;
  box-shadow: 0 8px 18px rgba(9, 48, 64, .08) !important;
}

/* Buttons */
body.advice-page .btn-ics-primary,
body.advice-page .btn-ics-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 16px;
  padding: .95rem 1.45rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.advice-page .btn-ics-primary {
  color: #ffffff;
  background: var(--ics-green);
  border: 1px solid var(--ics-green);
  box-shadow: 0 14px 26px rgba(15, 166, 68, .22);
}

body.advice-page .btn-ics-primary:hover,
body.advice-page .btn-ics-primary:focus {
  color: #ffffff;
  background: #0c933d;
  border-color: #0c933d;
  transform: translateY(-1px);
}

body.advice-page .btn-ics-secondary {
  color: #26733b;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(15, 166, 68, .22);
}

body.advice-page .btn-ics-secondary:hover,
body.advice-page .btn-ics-secondary:focus {
  color: var(--ics-deep);
  border-color: rgba(120, 184, 191, .55);
  box-shadow: 0 12px 22px rgba(9, 48, 64, .07);
  transform: translateY(-1px);
}

/* Hero */
.advice-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--ics-text);
  background:
    linear-gradient(
      90deg,
      rgba(246, 251, 252, .98) 0%,
      rgba(246, 251, 252, .94) 30%,
      rgba(246, 251, 252, .78) 50%,
      rgba(246, 251, 252, .40) 72%,
      rgba(246, 251, 252, .10) 100%
    ),
    url('../images/membership-hero-hills-fade.png') center center / cover no-repeat,
    linear-gradient(180deg, #f8fcfc 0%, #eef7f6 100%);
}

.advice-hero::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -140px;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: rgba(120, 184, 191, .12);
  pointer-events: none;
}

.advice-hero-inner {
  position: relative;
  z-index: 1;
  padding: clamp(5rem, 8vw, 7rem) 0 clamp(4rem, 6vw, 5.5rem);
}

.section-kicker,
.advice-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .82rem 1.45rem;
  color: #ffffff;
  background: var(--ics-blue);
  border: 1px solid var(--ics-blue);
  box-shadow: 0 10px 22px rgba(120, 184, 191, .22);
  font-size: .98rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 1.2rem;
}

.advice-hero h1 {
  max-width: 820px;
  margin: 0 0 1.2rem;
  color: var(--ics-deep) !important;
  font-size: clamp(3rem, 5.35vw, 5.25rem);
  line-height: 1.03;
  letter-spacing: -.055em;
  text-shadow: none;
}

.advice-hero-copy {
  max-width: 740px;
  margin: 0 0 1.75rem;
  color: #36566b;
  font-size: clamp(1.12rem, 1.38vw, 1.3rem);
  line-height: 1.58;
}

.advice-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .95rem;
}

/* Anchor bar */
.advice-anchor-bar {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(9, 48, 64, .08);
  box-shadow: 0 12px 28px rgba(9, 48, 64, .05);
}

.advice-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: 1rem 0;
  margin: 0;
  list-style: none;
}

.advice-anchor-list a {
  display: inline-flex;
  color: var(--ics-deep);
  background: #ffffff;
  border: 1px solid rgba(9, 48, 64, .08);
  border-radius: 999px;
  padding: .58rem .95rem;
  text-decoration: none;
  font-weight: 600;
  font-size: .92rem;
  box-shadow: 0 8px 18px rgba(9, 48, 64, .035);
}

.advice-anchor-list a:hover,
.advice-anchor-list a:focus {
  border-color: rgba(120, 184, 191, .55);
  color: var(--ics-green-dark);
}

/* Sections */
.advice-section {
  padding: clamp(4.2rem, 7vw, 6.2rem) 0;
}

.advice-section[style*="var(--ics-light)"],
.advice-section[style*="var(--ics-pale-green)"] {
  background: linear-gradient(180deg, #f2f8f9 0%, #eef5f6 100%) !important;
}

.section-intro {
  max-width: 860px;
  margin-bottom: 2.6rem;
}

.section-intro.mb-0 {
  margin-bottom: 0 !important;
}

.section-intro h2 {
  margin: 0 0 .9rem;
  color: var(--ics-deep);
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 850;
}

.section-intro p {
  max-width: 760px;
  margin: 0;
  color: var(--ics-text);
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.62;
}

/* Cards */
.advice-card,
.frequency-card,
.wood-card,
.video-card,
.ics-advice-accordion .accordion-item {
  background: #ffffff;
  border: 1px solid rgba(9, 48, 64, .07);
  box-shadow: var(--ics-shadow-card);
}

.advice-card {
  height: 100%;
  border-radius: 28px;
  padding: clamp(1.45rem, 2.4vw, 2rem);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.advice-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px rgba(9, 48, 64, .09);
  border-color: rgba(120, 184, 191, .28);
}

.advice-card-icon {
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: var(--ics-blue);
  border-radius: 999px;
  font-size: 1.55rem;
  font-weight: 850;
  margin-bottom: 1.35rem;
  box-shadow: 0 12px 24px rgba(120, 184, 191, .18);
}

.row .col-md-6:nth-child(2) .advice-card-icon,
.row .col-md-4:nth-child(2) .advice-card-icon {
  background: #4EA654;
}

.row .col-md-6:nth-child(3) .advice-card-icon,
.row .col-md-4:nth-child(3) .advice-card-icon {
  background: var(--ics-gold);
}

.advice-card h3,
.video-card h3 {
  font-family: var(--ics-serif);
  font-weight: 700;
  font-size: clamp(1.35rem, 1.7vw, 1.75rem);
  line-height: 1.15;
  margin: 0 0 .85rem;
}

.advice-card p,
.frequency-card span,
.video-card p {
  color: var(--ics-text);
  font-size: 1.05rem;
  margin: 0;
}

/* Feature / frequency */
.feature-panel {
  position: relative;
  overflow: hidden;
  height: 100%;
  color: var(--ics-text);
  background: linear-gradient(180deg, #eff8f6 0%, #eaf5f3 100%);
  border: 1px solid rgba(9, 48, 64, .07);
  border-radius: var(--ics-radius-lg);
  padding: clamp(1.7rem, 3vw, 2.4rem);
  box-shadow: var(--ics-shadow-soft);
}

.feature-panel::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background: rgba(120, 184, 191, .12);
}

.feature-panel > * {
  position: relative;
  z-index: 1;
}

.feature-panel h2,
.feature-panel h3 {
  color: var(--ics-deep);
  font-weight: 850;
  line-height: 1.08;
}

.frequency-card {
  border-radius: 22px;
  padding: 1.3rem;
  height: 100%;
}

.frequency-card strong {
  display: block;
  color: var(--ics-deep);
  font-size: 1.05rem;
  font-weight: 850;
  margin-bottom: .25rem;
}

.frequency-card span {
  display: block;
  color: var(--ics-text);
}

/* Check list */
.check-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: grid;
  gap: .9rem;
}

.check-list li {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(9, 48, 64, .07);
  border-radius: 18px;
  padding: 1rem 1.1rem 1rem 3.15rem;
  box-shadow: 0 12px 26px rgba(9, 48, 64, .045);
  line-height: 1.55;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 1rem;
  top: 1.05rem;
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ics-green);
  color: #ffffff;
  font-weight: 900;
  font-size: .82rem;
}

.check-list strong {
  color: var(--ics-deep);
}

/* Wood cards */
.wood-card {
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
}

.wood-card-header {
  background: var(--ics-deep);
  color: #fff;
  padding: 1rem 1.15rem;
  font-weight: 850;
}

.wood-card .list-group-item {
  padding: .95rem 1.15rem;
  font-size: .98rem;
  border-color: rgba(9, 48, 64, .08);
  color: var(--ics-text);
}

.wood-card .list-group-item strong {
  color: var(--ics-deep);
}

/* Accordion */
.ics-advice-accordion .accordion-item {
  overflow: hidden;
  border-radius: 22px;
  margin-bottom: .95rem;
}

.ics-advice-accordion .accordion-button {
  padding: 1.25rem 1.35rem;
  background: #ffffff;
  color: var(--ics-deep);
  font-weight: 850;
  font-size: 1.08rem;
  box-shadow: none;
}

.ics-advice-accordion .accordion-button:not(.collapsed) {
  color: var(--ics-deep);
  background: var(--ics-blue-soft);
}

.ics-advice-accordion .accordion-button:focus {
  border-color: rgba(120, 184, 191, .45);
  box-shadow: 0 0 0 .2rem rgba(120, 184, 191, .16);
}

.ics-advice-accordion .accordion-body {
  color: var(--ics-text);
  padding: 1.25rem 1.35rem 1.4rem;
}

/* Videos */
.video-card {
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
}

.video-card-body {
  padding: 1.35rem;
  text-align: center;
}

.video-card h3 {
  margin-bottom: .35rem;
}

/* CTA */
.cta-band {
  position: relative;
  overflow: hidden;
  color: var(--ics-text);
  background: linear-gradient(180deg, #eff8f6 0%, #eaf5f3 100%);
  border-radius: var(--ics-radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(9, 48, 64, .07);
  box-shadow: var(--ics-shadow-soft);
}

.cta-band::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  background: rgba(120, 184, 191, .12);
}

.cta-band .row {
  position: relative;
  z-index: 1;
}

.cta-band h2 {
  color: var(--ics-deep);
  font-size: clamp(2.2rem, 3.4vw, 3.4rem);
  line-height: 1.08;
  margin: 0 0 .75rem;
}

.cta-band p {
  color: var(--ics-text);
  margin-bottom: 0;
}

/* Footer */
.site-footer {
  background: #3f4b58;
  color: #ffffff;
  padding: 2.75rem 0 1.4rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, 1fr));
  gap: 2rem;
  align-items: start;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1.15;
}

.footer-logo {
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
}

.footer-summary {
  color: rgba(255, 255, 255, .78);
  margin: 1rem 0 0;
  max-width: 340px;
  line-height: 1.6;
}

.footer-column h2 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 .9rem;
  padding-bottom: .55rem;
  border-bottom: 2px solid rgba(78, 171, 86, .65);
}

.footer-column a,
.footer-column span {
  display: block;
  color: rgba(255, 255, 255, .82);
  text-decoration: none;
  margin-bottom: .55rem;
  line-height: 1.45;
}

.footer-column a:hover,
.footer-column a:focus {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, .16);
  margin-top: 2.25rem;
  padding-top: 1rem;
  color: rgba(255, 255, 255, .72);
  font-size: .92rem;
}

.footer-bottom p {
  margin: 0;
}

/* Responsive */
@media (max-width: 991.98px) {
  body.advice-page .nav-wrap {
    min-height: 82px !important;
    padding: .7rem 1rem !important;
  }

  body.advice-page .brand-logo {
    width: 52px !important;
    height: 52px !important;
  }

  body.advice-page .navbar-collapse {
    padding: .8rem 0 1rem;
  }

  body.advice-page .navbar .nav-link.active::after {
    display: none;
  }

  .advice-hero {
    background:
      linear-gradient(
        180deg,
        rgba(246, 251, 252, .98) 0%,
        rgba(246, 251, 252, .92) 58%,
        rgba(246, 251, 252, .68) 100%
      ),
      url('../images/membership-hero-hills-fade.png') 62% bottom / cover no-repeat,
      linear-gradient(180deg, #f8fcfc 0%, #eef7f6 100%);
  }

  .advice-hero::before {
    display: none;
  }

  .advice-hero-inner {
    padding: 3.7rem 0 3.9rem;
  }

  .advice-hero h1 {
    font-size: clamp(2.7rem, 8vw, 4.2rem);
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand-block {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  body.advice-page .brand-name {
    font-size: .92rem;
  }

  .advice-hero .container,
  .advice-section .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .advice-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.25rem);
  }

  .advice-hero-copy {
    font-size: 1.05rem;
  }

  .advice-hero-actions .btn {
    width: 100%;
  }

  .advice-anchor-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 1.05rem;
  }

  .advice-anchor-list li {
    flex: 0 0 auto;
  }

  .advice-section {
    padding: 3.3rem 0;
  }

  .section-intro h2,
  .cta-band h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .feature-panel,
  .cta-band {
    border-radius: 26px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .footer-bottom {
    display: block;
  }

  .footer-bottom p + p {
    margin-top: .45rem;
  }
}


/* =========================================================
   ADVICE HERO IMAGE UPDATE
   Uses the new close-up countryside/chimney illustration.
   Add this at the bottom of advice.css.
   ========================================================= */

body.advice-page .advice-hero {
  background:
    linear-gradient(
      90deg,
      rgba(246, 251, 252, .98) 0%,
      rgba(246, 251, 252, .96) 24%,
      rgba(246, 251, 252, .82) 42%,
      rgba(246, 251, 252, .48) 62%,
      rgba(246, 251, 252, .14) 82%,
      rgba(246, 251, 252, 0) 100%
    ),
    url("../images/advice-hero-chimneys.png") right center / cover no-repeat,
    linear-gradient(180deg, #f8fcfc 0%, #eef7f6 100%) !important;
}

body.advice-page .advice-hero::before {
  display: none !important;
}

/* Keep text readable and consistent with the lighter page style */
body.advice-page .advice-hero h1,
body.advice-page .advice-hero-copy,
body.advice-page .advice-hero-actions {
  position: relative;
  z-index: 2;
}

@media (max-width: 991.98px) {
  body.advice-page .advice-hero {
    background:
      linear-gradient(
        180deg,
        rgba(246, 251, 252, .98) 0%,
        rgba(246, 251, 252, .94) 54%,
        rgba(246, 251, 252, .72) 100%
      ),
      url("../images/advice-hero-chimneys.png") 68% bottom / cover no-repeat,
      linear-gradient(180deg, #f8fcfc 0%, #eef7f6 100%) !important;
  }
}

@media (max-width: 575.98px) {
  body.advice-page .advice-hero {
    background:
      linear-gradient(
        180deg,
        rgba(246, 251, 252, .99) 0%,
        rgba(246, 251, 252, .96) 62%,
        rgba(246, 251, 252, .78) 100%
      ),
      url("../images/advice-hero-chimneys.png") 72% bottom / auto 100% no-repeat,
      linear-gradient(180deg, #f8fcfc 0%, #eef7f6 100%) !important;
  }
}

/* =========================================================
   ADVICE PAGE – CONSISTENT CUSTOM ICONS
   Replaces the mixed text characters with matching SVG-style
   white line icons inside equal circular colour badges.
   Add this at the bottom of advice.css.
   ========================================================= */

#sweeping .advice-card-icon {
  width: 5.35rem !important;
  height: 5.35rem !important;
  min-width: 5.35rem !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.35rem !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.22),
    0 14px 28px rgba(9, 48, 64, .11) !important;
}

#sweeping .advice-card-icon::before {
  content: "" !important;
  display: block !important;
  width: 2.85rem !important;
  height: 2.85rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

#sweeping .col-lg-3:nth-child(1) .advice-card-icon {
  background: #78B8BF !important;
}

#sweeping .col-lg-3:nth-child(1) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M34 8c3 9-7 13-7 22 0 9 7 15 16 15 8 0 14-6 14-15 0-7-4-13-10-18 .5 7-4 10-8 12 1-7-1-12-5-16Z'/><path d='M23 28c-8 5-13 11-13 19 0 8 7 13 15 13h12c-9-3-13-9-13-17 0-6 3-11 8-15'/></svg>") !important;
}

#sweeping .col-lg-3:nth-child(2) .advice-card-icon {
  background: #4EA654 !important;
}

#sweeping .col-lg-3:nth-child(2) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 33 32 15l22 18'/><path d='M16 30v24h32V30'/><path d='M25 54V38h14v16'/><path d='M42 16v9'/><circle cx='32' cy='28' r='3'/></svg>") !important;
}

#sweeping .col-lg-3:nth-child(3) .advice-card-icon {
  background: #BFBC7A !important;
}

#sweeping .col-lg-3:nth-child(3) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 52h25'/><path d='M32 48V18'/><path d='m21 29 11-11 11 11'/><path d='M22 40c-6-2-10-6-10-12 0-8 7-14 16-14'/><path d='M42 40c6-2 10-6 10-12 0-8-7-14-16-14'/></svg>") !important;
}

#sweeping .col-lg-3:nth-child(4) .advice-card-icon {
  background: #78B8BF !important;
}

#sweeping .col-lg-3:nth-child(4) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M18 8h22l10 10v38H18Z'/><path d='M40 8v12h10'/><path d='M25 29h16'/><path d='M25 38h16'/><path d='M25 47h10'/><path d='m14 41 5 5 10-12'/></svg>") !important;
}

#sweeping .advice-card {
  padding: 1.85rem 1.55rem 1.7rem !important;
}

#sweeping .advice-card h3 {
  font-size: 1.3rem !important;
  line-height: 1.12 !important;
  margin-bottom: .8rem !important;
}

#sweeping .advice-card p {
  font-size: 1.04rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 991.98px) {
  #sweeping .advice-card-icon {
    width: 4.8rem !important;
    height: 4.8rem !important;
    min-width: 4.8rem !important;
  }

  #sweeping .advice-card-icon::before {
    width: 2.55rem !important;
    height: 2.55rem !important;
  }
}

@media (max-width: 575.98px) {
  #sweeping .advice-card-icon {
    width: 4.45rem !important;
    height: 4.45rem !important;
    min-width: 4.45rem !important;
  }

  #sweeping .advice-card-icon::before {
    width: 2.35rem !important;
    height: 2.35rem !important;
  }
}

/* =========================================================
   ADVICE PAGE – WOOD BURNING ICON FIX
   Replaces the tick / percent / exclamation with consistent
   white line SVG-style icons.
   Add this at the bottom of advice.css.
   ========================================================= */

#wood .advice-card-icon {
  width: 5.35rem !important;
  height: 5.35rem !important;
  min-width: 5.35rem !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.35rem !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.22),
    0 14px 28px rgba(9, 48, 64, .11) !important;
}

#wood .advice-card-icon::before {
  content: "" !important;
  display: block !important;
  width: 2.85rem !important;
  height: 2.85rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

#wood .col-md-4:nth-child(1) .advice-card-icon {
  background: #78B8BF !important;
}

#wood .col-md-4:nth-child(1) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 39c10-18 25-26 43-27-1 18-9 33-27 43-6 3-13 0-16-6-2-4-2-7 0-10Z'/><path d='M18 46c9-12 19-21 31-28'/><path d='M24 40h11'/><path d='M31 32h10'/></svg>") !important;
}

#wood .col-md-4:nth-child(2) .advice-card-icon {
  background: #4EA654 !important;
}

#wood .col-md-4:nth-child(2) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M32 7s16 18 16 31c0 10-7 18-16 18s-16-8-16-18C16 25 32 7 32 7Z'/><path d='M23 43 41 25'/><circle cx='25' cy='27' r='3'/><circle cx='39' cy='41' r='3'/></svg>") !important;
}

#wood .col-md-4:nth-child(3) .advice-card-icon {
  background: #BFBC7A !important;
}

#wood .col-md-4:nth-child(3) .advice-card-icon::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='white' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 27 32 12l23 15'/><path d='M14 26v27h36V26'/><path d='M21 53V37h22v16'/><path d='M21 38h22'/><path d='M26 45h12'/><path d='M20 20h24'/></svg>") !important;
}

#wood .advice-card {
  padding: 1.85rem 1.55rem 1.7rem !important;
}

#wood .advice-card h3 {
  font-size: 1.3rem !important;
  line-height: 1.12 !important;
  margin-bottom: .8rem !important;
}

#wood .advice-card p {
  font-size: 1.04rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 991.98px) {
  #wood .advice-card-icon {
    width: 4.8rem !important;
    height: 4.8rem !important;
    min-width: 4.8rem !important;
  }

  #wood .advice-card-icon::before {
    width: 2.55rem !important;
    height: 2.55rem !important;
  }
}

@media (max-width: 575.98px) {
  #wood .advice-card-icon {
    width: 4.45rem !important;
    height: 4.45rem !important;
    min-width: 4.45rem !important;
  }

  #wood .advice-card-icon::before {
    width: 2.35rem !important;
    height: 2.35rem !important;
  }
}

/* Advice page CSS cleaned: global header/footer overrides have been moved out of this page file. */
