/* =========================================================
   INCLUSION 360 - FULL FRONTEND FIX
   Safe for Additional CSS
   Do not regenerate Elementor/Spectra after this.
   ========================================================= */


/* =========================================================
   PAGE WIDTH / STRETCH FIX
   ========================================================= */

body.page-id-563 .ast-container,
body.page-id-563 #primary,
body.page-id-563 .site-main,
body.page-id-563 .entry-content,
body.page-id-563 .elementor,
body.page-id-563 .elementor-section-wrap {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-563 .elementor-element-3e47be39 {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-563 .elementor-element-3e47be39 > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}


/* =========================================================
   HERO / LARGE BANNER OVERLAY ONLY
   ========================================================= */

body.page-id-561 .uagb-block-edf9ad47,
body.page-id-562 .uagb-block-edf9ad47,
body.page-id-563 .uagb-block-edf9ad47,
body.page-id-760 .uagb-block-edf9ad47 {
  position: relative !important;
  overflow: hidden !important;
}

/* Warm tint */
body.page-id-561 .uagb-block-edf9ad47::before,
body.page-id-562 .uagb-block-edf9ad47::before,
body.page-id-563 .uagb-block-edf9ad47::before,
body.page-id-760 .uagb-block-edf9ad47::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(245, 166, 35, 0.15) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Dark overlay */
body.page-id-561 .uagb-block-edf9ad47::after,
body.page-id-562 .uagb-block-edf9ad47::after,
body.page-id-563 .uagb-block-edf9ad47::after,
body.page-id-760 .uagb-block-edf9ad47::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(20, 20, 20, 0.75) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Keep hero content above overlay */
body.page-id-561 .uagb-block-edf9ad47 > .uagb-container-inner-blocks-wrap,
body.page-id-562 .uagb-block-edf9ad47 > .uagb-container-inner-blocks-wrap,
body.page-id-563 .uagb-block-edf9ad47 > .uagb-container-inner-blocks-wrap,
body.page-id-760 .uagb-block-edf9ad47 > .uagb-container-inner-blocks-wrap {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-561 .uagb-block-edf9ad47 .wp-block-uagb-image,
body.page-id-562 .uagb-block-edf9ad47 .wp-block-uagb-image,
body.page-id-563 .uagb-block-edf9ad47 .wp-block-uagb-image,
body.page-id-760 .uagb-block-edf9ad47 .wp-block-uagb-image,
body.page-id-561 .uagb-block-edf9ad47 .uagb-infobox__content-wrap,
body.page-id-562 .uagb-block-edf9ad47 .uagb-infobox__content-wrap,
body.page-id-563 .uagb-block-edf9ad47 .uagb-infobox__content-wrap,
body.page-id-760 .uagb-block-edf9ad47 .uagb-infobox__content-wrap,
body.page-id-561 .uagb-block-edf9ad47 .wp-block-uagb-advanced-heading,
body.page-id-562 .uagb-block-edf9ad47 .wp-block-uagb-advanced-heading,
body.page-id-563 .uagb-block-edf9ad47 .wp-block-uagb-advanced-heading,
body.page-id-760 .uagb-block-edf9ad47 .wp-block-uagb-advanced-heading {
  position: relative !important;
  z-index: 3 !important;
}

/* Force hero/banner text white */
body .uagb-block-edf9ad47 h1,
body .uagb-block-edf9ad47 h2,
body .uagb-block-edf9ad47 h3,
body .uagb-block-edf9ad47 h4,
body .uagb-block-edf9ad47 h5,
body .uagb-block-edf9ad47 h6,
body .uagb-block-edf9ad47 p,
body .uagb-block-edf9ad47 span,
body .uagb-block-edf9ad47 .uagb-heading-text,
body .uagb-block-edf9ad47 .uagb-desc-text,
body .uagb-block-edf9ad47 .uagb-ifb-title,
body .uagb-block-edf9ad47 .uagb-ifb-title-prefix,
body .uagb-block-edf9ad47 .uagb-ifb-desc {
  color: #ffffff !important;
}


/* =========================================================
   CARE / HOLISTIC / FOCUSED COLOUR BLOCKS
   ========================================================= */

.uagb-block-c714844a,
.uagb-block-c714844a > .uagb-container-inner-blocks-wrap {
  background-color: #F5A623 !important;
}

.uagb-block-814142b0,
.uagb-block-814142b0 > .uagb-container-inner-blocks-wrap {
  background-color: #F5F7FA !important;
}

.uagb-block-33a1005f,
.uagb-block-33a1005f > .uagb-container-inner-blocks-wrap {
  background-color: #E8391D !important;
}


/* =========================================================
   SERVICES PAGE CARDS
   ========================================================= */

body.page-id-563 .uagb-block-ec9486ee,
body.page-id-563 .uagb-block-932b0ea7,
body.page-id-563 .uagb-block-91add4aa,
body.page-id-563 .uagb-block-d40cbe4f {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
  width: calc(100% - 120px) !important;
  max-width: 1440px !important;
  margin: 50px auto !important;
  padding: 70px 80px !important;
  box-sizing: border-box !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.page-id-563 .uagb-block-ec9486ee > .uagb-container-inner-blocks-wrap,
body.page-id-563 .uagb-block-932b0ea7 > .uagb-container-inner-blocks-wrap,
body.page-id-563 .uagb-block-91add4aa > .uagb-container-inner-blocks-wrap,
body.page-id-563 .uagb-block-d40cbe4f > .uagb-container-inner-blocks-wrap {
  background: transparent !important;
  width: 100% !important;
}

/* 01 Life Skills Development */
body.page-id-563 .uagb-block-ec9486ee {
  background-color: #F5F2EF !important;
}

/* 02 Mental Health Support */
body.page-id-563 .uagb-block-932b0ea7 {
  background-color: #F5A000 !important;
}

/* 03 Respite Services */
body.page-id-563 .uagb-block-91add4aa {
  background-color: #F5F2EF !important;
}

/* 04 Family-Focused Resources */
body.page-id-563 .uagb-block-d40cbe4f {
  background-color: #260003 !important;
  color: #ffffff !important;
}


/* =========================================================
   SERVICES PAGE TEXT COLOURS
   ========================================================= */

body.page-id-563 .uagb-block-932b0ea7,
body.page-id-563 .uagb-block-932b0ea7 h1,
body.page-id-563 .uagb-block-932b0ea7 h2,
body.page-id-563 .uagb-block-932b0ea7 h3,
body.page-id-563 .uagb-block-932b0ea7 h4,
body.page-id-563 .uagb-block-932b0ea7 h5,
body.page-id-563 .uagb-block-932b0ea7 h6,
body.page-id-563 .uagb-block-932b0ea7 p,
body.page-id-563 .uagb-block-932b0ea7 span,
body.page-id-563 .uagb-block-d40cbe4f,
body.page-id-563 .uagb-block-d40cbe4f h1,
body.page-id-563 .uagb-block-d40cbe4f h2,
body.page-id-563 .uagb-block-d40cbe4f h3,
body.page-id-563 .uagb-block-d40cbe4f h4,
body.page-id-563 .uagb-block-d40cbe4f h5,
body.page-id-563 .uagb-block-d40cbe4f h6,
body.page-id-563 .uagb-block-d40cbe4f p,
body.page-id-563 .uagb-block-d40cbe4f span {
  color: #ffffff !important;
}

body.page-id-563 .uagb-block-ec9486ee h1,
body.page-id-563 .uagb-block-ec9486ee h2,
body.page-id-563 .uagb-block-ec9486ee h3,
body.page-id-563 .uagb-block-91add4aa h1,
body.page-id-563 .uagb-block-91add4aa h2,
body.page-id-563 .uagb-block-91add4aa h3 {
  color: #2A001C !important;
}

body.page-id-563 .uagb-block-ec9486ee p,
body.page-id-563 .uagb-block-91add4aa p {
  color: #7B6A78 !important;
}


/* =========================================================
   SERVICES PAGE IMAGES ONLY
   ========================================================= */

body.page-id-563 .uagb-block-ec9486ee .wp-block-uagb-image,
body.page-id-563 .uagb-block-932b0ea7 .wp-block-uagb-image,
body.page-id-563 .uagb-block-91add4aa .wp-block-uagb-image,
body.page-id-563 .uagb-block-d40cbe4f .wp-block-uagb-image {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-563 .uagb-block-ec9486ee .wp-block-uagb-image img,
body.page-id-563 .uagb-block-932b0ea7 .wp-block-uagb-image img,
body.page-id-563 .uagb-block-91add4aa .wp-block-uagb-image img,
body.page-id-563 .uagb-block-d40cbe4f .wp-block-uagb-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
}


/* =========================================================
   MOBILE RESPONSIVE - SERVICES
   ========================================================= */

@media (max-width: 921px) {
  body.page-id-563 .uagb-block-ec9486ee,
  body.page-id-563 .uagb-block-932b0ea7,
  body.page-id-563 .uagb-block-91add4aa,
  body.page-id-563 .uagb-block-d40cbe4f {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    width: calc(100% - 32px) !important;
    padding: 40px 28px !important;
    margin: 32px auto !important;
  }
}

@media (max-width: 544px) {
  body.page-id-563 .uagb-block-ec9486ee,
  body.page-id-563 .uagb-block-932b0ea7,
  body.page-id-563 .uagb-block-91add4aa,
  body.page-id-563 .uagb-block-d40cbe4f {
    width: calc(100% - 24px) !important;
    padding: 32px 22px !important;
    border-radius: 18px !important;
  }
}


/* ==========================================
   HOME PAGE IMAGE OVERLAYS
   ========================================== */

body.page-id-561 #primary .uagb-block-edf9ad47,
body.page-id-561 #primary .uagb-block-70360be3,
body.page-id-561 #primary .uagb-block-ec9ade9c {
  position: relative !important;
  overflow: hidden !important;
}

/* Warm amber layer */
body.page-id-561 #primary .uagb-block-edf9ad47::before,
body.page-id-561 #primary .uagb-block-70360be3::before,
body.page-id-561 #primary .uagb-block-ec9ade9c::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(245, 166, 35, 0.15) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Dark charcoal layer */
body.page-id-561 #primary .uagb-block-edf9ad47::after,
body.page-id-561 #primary .uagb-block-70360be3::after,
body.page-id-561 #primary .uagb-block-ec9ade9c::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(20, 20, 20, 0.75) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Keep content above overlay */
body.page-id-561 #primary .uagb-block-edf9ad47 > .uagb-container-inner-blocks-wrap,
body.page-id-561 #primary .uagb-block-70360be3 > .uagb-container-inner-blocks-wrap,
body.page-id-561 #primary .uagb-block-ec9ade9c > .uagb-container-inner-blocks-wrap {
  position: relative !important;
  z-index: 3 !important;
}

/* Force home overlay text white */
body.page-id-561 #primary .uagb-block-70360be3 h1,
body.page-id-561 #primary .uagb-block-70360be3 h2,
body.page-id-561 #primary .uagb-block-70360be3 h3,
body.page-id-561 #primary .uagb-block-70360be3 h4,
body.page-id-561 #primary .uagb-block-70360be3 h5,
body.page-id-561 #primary .uagb-block-70360be3 h6,
body.page-id-561 #primary .uagb-block-70360be3 p,
body.page-id-561 #primary .uagb-block-70360be3 span,
body.page-id-561 #primary .uagb-block-70360be3 .uagb-heading-text,
body.page-id-561 #primary .uagb-block-70360be3 .uagb-desc-text,
body.page-id-561 #primary .uagb-block-ec9ade9c h1,
body.page-id-561 #primary .uagb-block-ec9ade9c h2,
body.page-id-561 #primary .uagb-block-ec9ade9c h3,
body.page-id-561 #primary .uagb-block-ec9ade9c h4,
body.page-id-561 #primary .uagb-block-ec9ade9c h5,
body.page-id-561 #primary .uagb-block-ec9ade9c h6,
body.page-id-561 #primary .uagb-block-ec9ade9c p,
body.page-id-561 #primary .uagb-block-ec9ade9c span,
body.page-id-561 #primary .uagb-block-ec9ade9c .uagb-heading-text,
body.page-id-561 #primary .uagb-block-ec9ade9c .uagb-desc-text {
  color: #ffffff !important;
}


/* ==========================================
   HOME SERVICES CARDS
   ========================================== */

.uagb-block-57b283e2,
.uagb-block-dc590a48,
.uagb-block-363d01ae {
  background: #F9F6F3 !important;
  padding: 32px !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}

.uagb-block-57b283e2 h3,
.uagb-block-dc590a48 h3,
.uagb-block-363d01ae h3 {
  color: #260003 !important;
  margin-bottom: 16px !important;
}

.uagb-block-57b283e2 p,
.uagb-block-dc590a48 p,
.uagb-block-363d01ae p {
  color: #5E5560 !important;
  line-height: 1.7 !important;
}

.uagb-block-57b283e2 .uagb-infobox-cta-link,
.uagb-block-dc590a48 .uagb-infobox-cta-link,
.uagb-block-363d01ae .uagb-infobox-cta-link {
  color: #E8391D !important;
  font-weight: 600 !important;
}


/* ==========================================
   HOME TESTIMONIAL SECTION
   ========================================== */

body.page-id-561 #primary .uagb-block-c7acfdc8 {
  background: #F9F6F3 !important;
  border-radius: 28px !important;
  padding: 70px 80px !important;
  margin: 60px auto !important;
  width: calc(100% - 120px) !important;
  max-width: 1440px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.page-id-561 #primary .uagb-block-c7acfdc8 > .uagb-container-inner-blocks-wrap {
  background: transparent !important;
}

body.page-id-561 #primary .uagb-block-c7acfdc8 p {
  color: #5E5560 !important;
}

body.page-id-561 #primary .uagb-block-c7acfdc8 h2,
body.page-id-561 #primary .uagb-block-c7acfdc8 .uagb-heading-text {
  color: #260003 !important;
}

body.page-id-561 #primary .uagb-block-c7acfdc8 .uagb-desc-text {
  color: #7B6A78 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}


/* ==========================================
   MOBILE FIX - HOME TESTIMONIAL SECTION
   ========================================== */

@media (max-width: 921px) {
  body.page-id-561 #primary .uagb-block-c7acfdc8 {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 40px auto !important;
    padding: 40px 24px !important;
    border-radius: 22px !important;
    display: block !important;
  }

  body.page-id-561 #primary .uagb-block-c7acfdc8 > .uagb-container-inner-blocks-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
    width: 100% !important;
  }

  body.page-id-561 #primary .uagb-block-c7acfdc8 .wp-block-uagb-container,
  body.page-id-561 #primary .uagb-block-c7acfdc8 .uagb-infobox__content-wrap,
  body.page-id-561 #primary .uagb-block-c7acfdc8 .wp-block-uagb-advanced-heading {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-561 #primary .uagb-block-c7acfdc8 h2,
  body.page-id-561 #primary .uagb-block-c7acfdc8 .uagb-heading-text {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  body.page-id-561 #primary .uagb-block-c7acfdc8 p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 544px) {
  body.page-id-561 #primary .uagb-block-c7acfdc8 {
    width: calc(100% - 24px) !important;
    padding: 32px 20px !important;
    margin: 32px auto !important;
  }

  body.page-id-561 #primary .uagb-block-c7acfdc8 h2,
  body.page-id-561 #primary .uagb-block-c7acfdc8 .uagb-heading-text {
    font-size: 28px !important;
  }
}


/* ==========================================
   INCLUSION 360 - SUBTLE BURGUNDY ACCENTS
   Borders, lines, dividers only
   ========================================== */

:root {
  --i360-burgundy: #2A001C;
  --i360-burgundy-soft: rgba(42, 0, 28, 0.16);
}

hr,
.wp-block-separator,
.uagb-separator {
  border-color: var(--i360-burgundy-soft) !important;
}

body #primary .uagb-block-c7acfdc8,
body #primary .uagb-block-ec9486ee,
body #primary .uagb-block-91add4aa {
  border: 2px solid var(--i360-burgundy-soft) !important;
}

/* Accent lines only on clean sections, not busy overlay sections */
body #primary .wp-block-uagb-advanced-heading:after {
  content: "" !important;
  display: block !important;
  width: 70px !important;
  height: 4px !important;
  background: var(--i360-burgundy) !important;
  border-radius: 999px !important;
  margin-top: 18px !important;
}

/* Remove accent lines from overlay/busy image sections */
body #primary .uagb-block-edf9ad47 .wp-block-uagb-advanced-heading:after,
body #primary .uagb-block-70360be3 .wp-block-uagb-advanced-heading:after,
body #primary .uagb-block-ec9ade9c .wp-block-uagb-advanced-heading:after {
  display: none !important;
}

body #primary .uagb-ifb-icon-wrap svg,
body #primary .uagb-ifb-icon-wrap svg path {
  fill: var(--i360-burgundy) !important;
}


/* ==========================================
   GLOBAL FONT FIX
   Removes accidental all-caps paragraph styling
   Keeps headings controlled by each block/page
   ========================================== */

body #primary p,
body #primary .uagb-ifb-desc {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Small labels can stay uppercase */
body #primary .uagb-ifb-title-prefix {
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
}

/* Extra protection: all overlay headings stay white */
body .uagb-block-edf9ad47 h1,
body .uagb-block-edf9ad47 h2,
body .uagb-block-edf9ad47 h3,
body .uagb-block-edf9ad47 .uagb-heading-text,
body .uagb-block-70360be3 h1,
body .uagb-block-70360be3 h2,
body .uagb-block-70360be3 h3,
body .uagb-block-70360be3 .uagb-heading-text,
body .uagb-block-ec9ade9c h1,
body .uagb-block-ec9ade9c h2,
body .uagb-block-ec9ade9c h3,
body .uagb-block-ec9ade9c .uagb-heading-text {
  color: #ffffff !important;
}/* ==========================================
   FIX HOME SERVICE CARD TEXT COLOURS ONLY
   ========================================== */

body.page-id-561 #primary .uagb-block-57b283e2 h3,
body.page-id-561 #primary .uagb-block-dc590a48 h3,
body.page-id-561 #primary .uagb-block-363d01ae h3,
body.page-id-561 #primary .uagb-block-57b283e2 .uagb-ifb-title,
body.page-id-561 #primary .uagb-block-dc590a48 .uagb-ifb-title,
body.page-id-561 #primary .uagb-block-363d01ae .uagb-ifb-title {
  color: #260003 !important;
}

body.page-id-561 #primary .uagb-block-57b283e2 p,
body.page-id-561 #primary .uagb-block-dc590a48 p,
body.page-id-561 #primary .uagb-block-363d01ae p,
body.page-id-561 #primary .uagb-block-57b283e2 .uagb-ifb-desc,
body.page-id-561 #primary .uagb-block-dc590a48 .uagb-ifb-desc,
body.page-id-561 #primary .uagb-block-363d01ae .uagb-ifb-desc {
  color: #2A001C !important;
}

body.page-id-561 #primary .uagb-block-57b283e2 .uagb-infobox-cta-link,
body.page-id-561 #primary .uagb-block-dc590a48 .uagb-infobox-cta-link,
body.page-id-561 #primary .uagb-block-363d01ae .uagb-infobox-cta-link,
body.page-id-561 #primary .uagb-block-57b283e2 .uagb-inline-editing,
body.page-id-561 #primary .uagb-block-dc590a48 .uagb-inline-editing,
body.page-id-561 #primary .uagb-block-363d01ae .uagb-inline-editing {
  color: #E8391D !important;
}