/* Wellness standard for Press, Offers, FAQ, Recruitment and Contact. */
/* Loaded only by those five page templates, after their existing styles. */

/* Section rhythm */
.section-papers,
.intro-endow__page,
.intro-question,
.recruitment-intro,
.recruitment-jobs,
.everzen-contact-intro,
.section-connect {
  background-color: #FAF8F3;
}
.endow-pages,
.section-question,
.recruitment-contact,
.everzen-contact-main,
.feedback-gallery {
  background-color: #F3F7F2;
}
.everzen-listen-section,
.everzen-common-form--develop,
.everzen-common-form--endow {
  background-color: #3C6F52;
}
.section-papers,
.endow-pages,
.section-question,
.recruitment-contact,
.recruitment-jobs,
.everzen-contact-main,
.everzen-listen-section,
.feedback-gallery,
.section-connect {
  border-top: 1px solid #DCE8DC;
}
.everzen-common-form--develop,
.everzen-common-form--endow {
  border-top: 0;
}

/* Titles and expressive lines */
.section-papers .title-all,
.intro-endow__page .title-all,
.endow-pages .title-all,
.intro-question .title-all,
.recruitment-intro .title-all,
.recruitment-contact .title-all,
.recruitment-jobs .title-all,
.everzen-contact-intro .title-all,
.feedback-gallery .title-all,
.section-connect .title-all {
  font-family: "Sitka Text", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #3C6F52 !important;
}
.section-papers .module-header .sub-title span:first-child {
  font-family: "Sitka Text", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #3C6F52 !important;
}
.section-papers .module-header .sub-title span:last-child,
.intro-endow__page .text-decor,
.item-price__list.endow .title p span:nth-child(2),
.section-connect .text-decor {
  font-family: "Great Vibes", cursive !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #2F7D46 !important;
}

/* Readable copy, navigation and card labels */
.section-papers .press-card__excerpt,
.section-papers .press-card__source,
.intro-endow__content,
.item-price__list.endow .s-content,
.intro-question .s-content,
.section-question .faq-tabs-intro,
.section-question .item-question .s-content,
.recruitment-intro__text,
.recruitment-contact__note,
.recruitment-job-card__description .s-content,
.everzen-contact-intro__content .s-content,
.feedback-gallery .s-content {
  font-family: "Opensan", "Open Sans", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #202F27 !important;
}
.section-papers .press-card__source,
.recruitment-contact__label,
.recruitment-job-card__quantity {
  color: #56665C !important;
}
.section-papers .press-tab,
.section-question .faq-tab,
.recruitment-kicker,
.recruitment-job-card__unit,
.recruitment-btn,
.section-papers .press-card__more {
  font-family: "Opensan", "Open Sans", Arial, sans-serif !important;
}

/* Press: tabs and article cards */
.section-papers .press-tab,
.section-question .faq-tab {
  border-color: #DCE8DC;
  background: #fff;
  color: #3C6F52;
}
.section-papers .press-tab.is-active,
.section-question .faq-tab.is-active {
  border-color: #3C6F52;
  background: #3C6F52;
  color: #fff;
}
.section-papers .press-card {
  margin-bottom: 1rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #DCE8DC;
  border-radius: 16px;
}
.section-papers .press-card:first-child { padding-top: 1.25rem; }
.section-papers .press-card:last-child { border-bottom: 1px solid #DCE8DC; }
.section-papers .press-card__title {
  font-family: "Sitka Text", Georgia, serif;
  font-size: 22px;
  font-weight: 700;
}
.section-papers .press-card__title a,
.section-papers .press-card__more { color: #3C6F52; }
.section-papers .press-card__title a:hover,
.section-papers .press-card__more:hover { color: #28533C; }
.section-papers .press-card__image-empty { background: #F3F7F2; }

/* Offers: white cards on sage, with price and CTA prominence retained. */
.item-price__list.endow {
  background: #fff;
  border: 1px solid #DCE8DC;
  border-radius: 16px;
  overflow: hidden;
}
.item-price__list.endow .title p span:first-child {
  font-family: "Sitka Text", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #3C6F52 !important;
}

/* FAQ: preserve tab and accordion behavior, refresh their states. */
.section-question .faq-nav { background: transparent; border-color: #DCE8DC; }
.section-question .faq-tabs-intro,
.section-question .faq-empty { color: #56665C; }
.section-question .faq-tabs-intro::before { background: #2F7D46; }
.section-question .item-question { border-color: #DCE8DC; background: #fff; }
.section-question .item-question .head { background: #fff; color: #3C6F52; }
.section-question .item-question.is-open .head { background: #F3F7F2; }
.section-question .faq-accordion__title {
  font-family: "Opensan", "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.section-question .faq-accordion__icon::before,
.section-question .faq-accordion__icon::after { background: #3C6F52; }

/* Recruitment: sage information panel and clear white job cards. */
.recruitment-contact__box,
.recruitment-job-card__unit { background: #F3F7F2; border-color: #DCE8DC; }
.recruitment-job-card {
  background: #fff;
  border-color: #DCE8DC;
  border-radius: 16px;
}
.recruitment-job-card__title {
  font-family: "Sitka Text", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  color: #3C6F52;
}
.recruitment-kicker,
.recruitment-job-card__description-label,
.recruitment-job-card__unit,
.recruitment-contact__item strong,
.recruitment-contact__item a { color: #3C6F52; }
.recruitment-contact__item a:hover { color: #28533C; }
.recruitment-btn { border-color: #3C6F52; }
.recruitment-btn--outline { color: #3C6F52; }
.recruitment-btn--outline:hover { background: #F3F7F2; color: #28533C; }
.recruitment-btn--primary { background: #3C6F52; color: #fff; }
.recruitment-btn--primary:hover { background: #28533C; border-color: #28533C; color: #fff; }

/* Contact: deep-green details, white form, standard buttons. */
.everzen-contact-main__grid { border: 1px solid #DCE8DC; }
.everzen-contact-main__side { background: #3C6F52; }
.everzen-contact-info__title {
  font-family: "Sitka Text", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.everzen-contact-info__item a:hover { color: #52C95E; }
.everzen-contact-info__social a:hover {
  border-color: #52C95E;
  background: #52C95E;
  color: #28533C;
}
.everzen-contact-form__title {
  font-family: "Sitka Text", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  color: #3C6F52;
}
.everzen-contact-form input[type="text"],
.everzen-contact-form input[type="tel"],
.everzen-contact-form input[type="email"],
.everzen-contact-form input[type="url"],
.everzen-contact-form select,
.everzen-contact-form textarea { border-color: #DCE8DC; color: #202F27; }
.everzen-contact-form .everzen-builder-form__button {
  background: #3C6F52;
  border-color: #3C6F52;
  color: #fff;
}
.everzen-contact-form .everzen-builder-form__button:hover {
  background: #28533C;
  border-color: #28533C;
  color: #fff;
}

/* Shared consultation section. Form controls remain on a white card. */
.everzen-listen-heading__top,
.everzen-listen-heading__quote,
.everzen-listen-heading__lead { color: #fff; }
.everzen-listen-heading__lead {
  font-family: "Sitka Text", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
}
.everzen-listen-heading__script {
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  color: #52C95E;
}
.everzen-common-form--develop .wpcf7-form,
.everzen-common-form--endow .wpcf7-form {
  background: #fff;
  border-color: #DCE8DC;
}
.everzen-common-form--develop .everzen-common-form__button,
.everzen-common-form--endow .everzen-common-form__button {
  font-family: "Opensan", "Open Sans", Arial, sans-serif;
  background: #3C6F52;
  border-color: #3C6F52;
  color: #fff;
}
.everzen-common-form--develop .everzen-common-form__button:hover,
.everzen-common-form--endow .everzen-common-form__button:hover {
  background: #28533C;
  border-color: #28533C;
  color: #fff;
}

@media (max-width: 991px) {
  .section-papers .title-all,
  .intro-endow__page .title-all,
  .endow-pages .title-all,
  .intro-question .title-all,
  .recruitment-intro .title-all,
  .recruitment-contact .title-all,
  .recruitment-jobs .title-all,
  .everzen-contact-intro .title-all,
  .feedback-gallery .title-all,
  .section-connect .title-all,
  .section-papers .module-header .sub-title span:first-child,
  .everzen-listen-heading__lead,
  .everzen-contact-form__title { font-size: 28px !important; }
  .section-papers .module-header .sub-title span:last-child,
  .intro-endow__page .text-decor,
  .item-price__list.endow .title p span:nth-child(2),
  .section-connect .text-decor { font-size: 32px !important; }
}
@media (max-width: 767px) {
  .section-papers .title-all,
  .intro-endow__page .title-all,
  .endow-pages .title-all,
  .intro-question .title-all,
  .recruitment-intro .title-all,
  .recruitment-contact .title-all,
  .recruitment-jobs .title-all,
  .everzen-contact-intro .title-all,
  .feedback-gallery .title-all,
  .section-connect .title-all,
  .section-papers .module-header .sub-title span:first-child,
  .everzen-listen-heading__lead,
  .everzen-contact-form__title { font-size: 22px !important; line-height: 1.4 !important; }
  .section-papers .module-header .sub-title span:last-child,
  .intro-endow__page .text-decor,
  .item-price__list.endow .title p span:nth-child(2),
  .section-connect .text-decor { font-size: 29px !important; }
  .section-papers .press-card__excerpt,
  .intro-endow__content,
  .item-price__list.endow .s-content,
  .intro-question .s-content,
  .section-question .item-question .s-content,
  .recruitment-intro__text,
  .recruitment-job-card__description .s-content,
  .everzen-contact-intro__content .s-content,
  .feedback-gallery .s-content { font-size: 16px !important; }
  .section-papers .press-card__title,
  .recruitment-job-card__title { font-size: 20px; }
  .section-question .faq-accordion__title { font-size: 16px; }
}
