/* =========================================
   HIDE DEFAULT PAGE TITLES ONLY ON
   CUSTOM-DESIGNED PAGES
   Replace the page IDs below with your real IDs
========================================= */
.page-id-1 .entry-header,
.page-id-20 .entry-header,
.page-id-59 .entry-header,
.page-id-60 .entry-header,
.page-id-141 .entry-header,
.page-id-330 .entry-header,
.page-id-143 .entry-header,
.page-id-92 .entry-header{
  display: none !important;
}

/* =========================================
   GLOBAL CLOSING TAGLINE SYSTEM
   Applies to the orange closing note across custom pages
========================================= */
.bbi-about-note {
  text-align: center !important;
  margin-top: 8px !important;
}

.bbi-about-note p {
  color: #c97d3d !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .bbi-about-note p {
    font-size: 18px !important;
  }
}

/* =========================================
   GLOBAL H1 SIZING ACROSS THE SITE
========================================= */
h1 {
  font-size: 44px !important;
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 900px) {
  h1 {
    font-size: 32px !important;
    line-height: 1.16 !important;
  }
}

/* =========================================
   HOMEPAGE BANNER TEXT
========================================= */
.banner .text .main-title,
.banner .text p {
  color: #007080 !important;
}

.banner .text .btn-more {
  color: #ffffff !important;
}

/* =========================================
   HIDE FALLBACK BLOG IMAGE ON HOMEPAGE BLOG SECTION
========================================= */
.home .post-thumbnail,
.home .svg-holder,
.home .fallback-svg,
.home .post-thumbnail svg,
.home .post-thumbnail rect {
  display: none !important;
}

.home .post .text-holder,
.home .columns-3 .post .text-holder {
  width: 100% !important;
  margin-top: 0 !important;
}

.home .post,
.home .columns-3 .post {
  min-height: auto !important;
}

/* =========================================
   HOMEPAGE HERO SECTION HEIGHT
========================================= */
.home .banner {
  min-height: 420px !important;
}

.home .banner .item {
  min-height: 420px !important;
}

.home .banner img {
  height: 420px !important;
  object-fit: cover !important;
  object-position: center 3% !important;
}

/* =========================================
   GLOBAL BUTTON SYSTEM
========================================= */
.twb-btn-primary,
.twb-btn-secondary {
  display: inline-block;
  padding: 13px 22px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.twb-btn-primary {
  background: #0f6c74;
  color: #ffffff;
  border: 1px solid #0f6c74;
}

.twb-btn-primary:hover,
.twb-btn-primary:focus {
  background: transparent;
  color: #0f6c74;
  border: 1px solid #0f6c74;
  text-decoration: none;
  outline: none;
}

.twb-btn-secondary {
  background: #ffffff;
  color: #0f6c74;
  border: 1px solid #cfd8d4;
}

.twb-btn-secondary:hover,
.twb-btn-secondary:focus {
  background: transparent;
  color: #0f6c74;
  border: 1px solid #0f6c74;
  text-decoration: none;
  outline: none;
}

.twb-btn-primary:visited,
.twb-btn-secondary:visited {
  text-decoration: none;
}

/* =========================================
   HOMEPAGE HERO BUTTON
========================================= */
.home .banner .text .btn-more,
.home .main-slider .text .btn-more {
  display: inline-block !important;
  padding: 13px 22px !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: #f8b016 !important;
  color: #ffffff !important;
  border: 1px solid #f8b016 !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.home .banner .text .btn-more:hover,
.home .banner .text .btn-more:focus,
.home .main-slider .text .btn-more:hover,
.home .main-slider .text .btn-more:focus {
  background: transparent !important;
  color: #f8b016 !important;
  border-color: #f8b016 !important;
  text-decoration: none !important;
  outline: none !important;
}

/* =========================================
   INTRO SECTION SPACING
========================================= */
.intro .columns-3 .img-holder {
  margin-bottom: 18px !important;
}

.intro .columns-3 .text-holder h3 {
  margin-bottom: 10px !important;
}

/* =========================================
   PAGE WIDTH AND CONTENT SPACING
========================================= */
.page .entry-content,
.single .entry-content {
  max-width: 1100px;
  margin: 0 auto;
}

.twb-hero-copy,
.twb-featured-story,
.twb-share-story,
.twb-note-care,
.twb-stories-heading {
  width: 100%;
  box-sizing: border-box;
}

.twb-hero-copy,
.twb-featured-story,
.twb-share-story {
  padding: 10px 0;
}

/* =========================================
   GLOBAL ORANGE LABEL SYSTEM
========================================= */
.twb-section-label,
.twb-eyebrow,
.bbi-about-label,
.bbi-programs-label,
.bbi-section-label,
.bbi-card-label {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #c97d3d !important;
  margin-bottom: 12px !important;
}

/* =========================================
   GLOBAL PARAGRAPH SYSTEM
   FOR CUSTOM-DESIGNED SECTIONS
========================================= */
.twb-page-intro,
.twb-hero-copy p,
.twb-featured-story p,
.twb-stories-heading p,
.twb-share-story p,
.twb-note-care p,
.bbi-about-intro,
.bbi-about-section p,
.bbi-about-card p,
.bbi-value-line span,
.bbi-programs-intro p,
.bbi-programs-section p,
.bbi-program-content p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #5f5b57 !important;
}

/* =========================================
   THE WOMAN BENEATH PAGE TITLE BLOCK
========================================= */
.twb-page-intro-wrap {
  max-width: 980px;
  margin: 24px 0 40px;
}

.twb-page-title {
  font-size: 54px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #2f2a26;
  margin: 0 0 18px;
}

.twb-page-intro {
  margin: 0;
  max-width: 820px;
}

/* =========================================
   HERO TEXT
========================================= */
.twb-hero-copy h1 {
  font-size: 54px;
  line-height: 1.05;
  margin: 0 0 18px;
  color: #2f2a26;
}

.twb-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

/* =========================================
   FEATURED STORY
========================================= */
.twb-featured-story {
  background: #f7f1e8;
  padding: 34px;
  border-radius: 24px;
}

.twb-featured-story h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #2f2a26;
  margin: 0 0 16px;
}

.twb-text-link {
  color: #0f6c74;
  text-decoration: none;
  font-weight: 600;
}

.twb-text-link:hover {
  text-decoration: underline;
}

/* =========================================
   STORIES HEADING
========================================= */
.twb-stories-heading {
  margin-top: 20px;
  margin-bottom: 24px;
}

.twb-stories-heading h2 {
  font-size: 36px;
  line-height: 1.15;
  color: #2f2a26;
  margin: 0 0 10px;
}

/* =========================================
   SHARE YOUR STORY SECTION
========================================= */
.twb-share-story {
  margin-top: 48px;
  background: #efe6d9;
  border-radius: 24px;
  padding: 38px;
}

.twb-share-story h2 {
  font-size: 32px;
  margin: 0 0 14px;
  color: #2f2a26;
}

.twb-share-story-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 32px;
  align-items: center;
}

.twb-share-story-copy {
  min-width: 0;
}

.twb-share-story-image img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 20px;
}

/* =========================================
   NOTE ON CARE
========================================= */
.twb-note-care {
  margin-top: 34px;
  padding: 10px 0 0;
}

.twb-note-care p {
  max-width: 760px;
  margin: 0;
}

/* =========================================
   SPACING BETWEEN MAJOR BLOCKS
========================================= */
.wp-block-columns {
  margin-bottom: 48px;
}

/* =========================================
   BLOG PAGE / POSTS ARCHIVE
========================================= */
.blog .site-content .container,
.archive .site-content .container {
  max-width: 1100px !important;
}

.blog .page-header,
.archive .page-header {
  margin-bottom: 28px !important;
  border: 0 !important;
}

.blog .page-title,
.archive .page-title,
.blog h1.page-title,
.archive h1.page-title {
  font-size: 56px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  color: #2f2a26 !important;
  margin-bottom: 10px !important;
}

.blog .post,
.archive .post {
  background: #ffffff !important;
  border: 1px solid #eee5d9 !important;
  border-radius: 24px !important;
  padding: 34px !important;
  margin-bottom: 28px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.blog .post::after,
.archive .post::after,
.blog .post::before,
.archive .post::before {
  display: none !important;
}

.blog .post .entry-title,
.archive .post .entry-title,
.blog .post .entry-title a,
.archive .post .entry-title a {
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  color: #2f2a26 !important;
  text-decoration: none !important;
  margin-bottom: 14px !important;
}

.blog .post .entry-title a:hover,
.archive .post .entry-title a:hover {
  color: #0f6c74 !important;
}

.blog .post .entry-meta,
.archive .post .entry-meta,
.blog .post .entry-meta a,
.archive .post .entry-meta a {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #7f7a75 !important;
  text-decoration: none !important;
}

.blog .post .entry-meta,
.archive .post .entry-meta {
  margin-bottom: 18px !important;
}

.blog .post .entry-meta i,
.archive .post .entry-meta i,
.blog .post .entry-meta .fa,
.archive .post .entry-meta .fa {
  color: #c97d3d !important;
}

.blog .post .entry-content,
.blog .post .entry-summary,
.archive .post .entry-content,
.archive .post .entry-summary {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #5f5b57 !important;
  max-width: 950px !important;
}

.blog .post .readmore,
.blog .post .more-link,
.blog .post a.read-more,
.archive .post .readmore,
.archive .post .more-link,
.archive .post a.read-more {
  display: inline-block !important;
  margin-top: 18px !important;
  color: #0f6c74 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.blog .post .readmore:hover,
.blog .post .more-link:hover,
.blog .post a.read-more:hover,
.archive .post .readmore:hover,
.archive .post .more-link:hover,
.archive .post a.read-more:hover {
  text-decoration: underline !important;
}

.blog .post .edit-link,
.archive .post .edit-link {
  display: none !important;
}

.blog .post .comments-link a,
.archive .post .comments-link a {
  color: #7f7a75 !important;
}

.blog .post .comments-link a:hover,
.archive .post .comments-link a:hover {
  color: #0f6c74 !important;
}

.blog .navigation.pagination,
.archive .navigation.pagination {
  margin-top: 36px !important;
}

.blog .page-numbers,
.archive .page-numbers {
  display: inline-block !important;
  min-width: 42px !important;
  padding: 10px 14px !important;
  margin-right: 8px !important;
  border: 1px solid #e7ddcf !important;
  border-radius: 14px !important;
  color: #2f2a26 !important;
  text-decoration: none !important;
  background: #ffffff !important;
}

.blog .page-numbers.current,
.archive .page-numbers.current,
.blog .page-numbers:hover,
.archive .page-numbers:hover {
  background: #0f6c74 !important;
  color: #ffffff !important;
  border-color: #0f6c74 !important;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 900px) {
  .twb-page-intro,
  .twb-hero-copy p,
  .twb-featured-story p,
  .twb-stories-heading p,
  .twb-share-story p,
  .twb-note-care p,
  .bbi-about-intro,
  .bbi-about-section p,
  .bbi-about-card p,
  .bbi-value-line span,
  .bbi-programs-intro p,
  .bbi-programs-section p,
  .bbi-program-content p {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .twb-page-intro-wrap {
    margin: 12px 0 32px;
  }

  .twb-page-title {
    font-size: 38px;
    line-height: 1.14;
    margin-bottom: 14px;
  }

  .twb-hero-copy h1 {
    font-size: 40px;
  }

  .twb-featured-story h2,
  .twb-stories-heading h2,
  .twb-share-story h2 {
    font-size: 28px;
  }

  .twb-featured-story,
  .twb-share-story {
    padding: 26px;
  }

  .twb-share-story-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .twb-share-story-image img {
    height: 190px !important;
    border-radius: 18px !important;
    object-position: center !important;
  }

  .blog .page-title,
  .archive .page-title,
  .blog h1.page-title,
  .archive h1.page-title {
    font-size: 40px !important;
  }

  .blog .post,
  .archive .post {
    padding: 24px !important;
  }

  .blog .post .entry-title,
  .archive .post .entry-title,
  .blog .post .entry-title a,
  .archive .post .entry-title a {
    font-size: 26px !important;
  }

  .blog .post .entry-content,
  .blog .post .entry-summary,
  .archive .post .entry-content,
  .archive .post .entry-summary {
    font-size: 16px !important;
  }
}


/* =========================================
   MOBILE INTRO SECTION CENTERING
========================================= */
@media (max-width: 900px) {
  .intro .row,
  .intro .columns-3 {
    text-align: center !important;
  }

  .intro .columns-3 {
    display: block !important;
    width: 100% !important;
    margin-bottom: 34px !important;
  }

  .intro .columns-3 .img-holder {
    text-align: center !important;
    margin: 0 auto 18px !important;
  }

  .intro .columns-3 .img-holder img {
    display: block !important;
    margin: 0 auto !important;
  }

  .intro .columns-3 .text-holder {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .intro .columns-3 .text-holder h3 {
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .intro .columns-3 .text-holder p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .intro .columns-3 .text-holder .btn-holder,
  .intro .columns-3 .text-holder a,
  .intro .columns-3 .text-holder .readmore {
    text-align: center !important;
    justify-content: center !important;
  }
}






/* =========================================
   MOBILE HOME HERO - TEXT OVER IMAGE
   WITHOUT LOSING THE HERO BACKGROUND
========================================= */
@media (max-width: 900px) {
  .home .banner,
  .home .banner .item,
  .home .banner .owl-item,
  .home .banner .banner-text,
  .home .banner .banner-text .container {
    position: relative !important;
  }

  .home .banner .item {
    min-height: 320px !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  .home .banner .item > a,
  .home .banner .item > a img,
  .home .banner .item img {
    display: block !important;
    width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .home .banner .banner-text {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  .home .banner .banner-text .container {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    z-index: 4 !important;
  }

  .home .banner .text,
  .home .main-slider .text {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    background: transparent !important;
  }

  .home .banner .text .main-title,
  .home .main-slider .text .main-title {
    font-size: 30px !important;
    line-height: 1.12 !important;
    margin: 0 0 12px !important;
    color: #007080 !important;
  }

  .home .banner .text p,
  .home .main-slider .text p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin: 0 0 18px !important;
    color: #007080 !important;
  }

  .home .banner .text .btn-more,
  .home .main-slider .text .btn-more {
    display: inline-block !important;
    margin-top: 4px !important;
    padding: 12px 22px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}











/* =========================================
   share your stotry BACKGROUND
========================================= */


#share-your-story-form {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden;
}

.twb-form-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 34px;
  margin-top: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

@media (max-width: 900px) {
  .twb-form-card {
    padding: 22px;
    border-radius: 20px;
  }
}






