@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Open+Sans:wght@400;600;700&display=swap');

/* Wellness homepage identity: paint and typography only. */
html body #zen-wellness-home{
 --wellness-brand:#3C6F52;
 --wellness-ink:#202F27;
 --wellness-muted:#56665C;
 --wellness-line:#DCE8DC;
 --wellness-white:#FFFFFF;
 --wellness-indigo:#3C6F52;
 --wellness-indigo-dark:#28533C;
 --wellness-yellow:#52C95E;
 --wellness-mustard:#2F7D46;
 --wellness-text:#202F27;
 --wellness-bg-indigo:#F3F7F2;
 --wellness-bg-yellow:#FAF8F3;
 --wellness-bg-neutral:#FAF8F3;
 --zen-wellness:#3C6F52;
 --zen-wellness-dark:#28533C;
 --zen-wellness-accent:#2F7D46;
 --zen-wellness-dark-neutral:#202F27;
 --zen-wellness-bg-cta:#3C6F52;
 --zen-wellness-bg-sage:#F3F7F2;
 --zen-wellness-bg-sage-soft:#F3F7F2;
 --zen-wellness-bg-warm:#FAF8F3;
 --zen-wellness-bg-white:#FFFFFF;
 --wellness-font-body:'Open Sans',Arial,sans-serif;
 --wellness-font-display:'Sitka Text',Georgia,serif;
 --wellness-font-script:'Great Vibes',cursive;
 background-color:#FAF8F3;
 color:#202F27;
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home :is(p,li,dt,dd,label,input,select,textarea,button,a),
html body #zen-wellness-home :is(.f-title,.type2-audience-description,.type2-programs-description){
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home :is(p,li,dt,dd){color:#202F27!important}
html body #zen-wellness-home :is(h1,h2,h3,h4,h5,h6),
html body #zen-wellness-home :is(h1,h2,h3,h4,h5,h6) :is(span,a),
html body #zen-wellness-home :is(.type2-audience-title,.type2-programs-title,.type2-benefits-title,.type2-gallery-title,.type2-team-title,.type2-students-title,.type2-feedback-title,.zen-wellness-program-showcase__title){
 font-family:'Sitka Text',Georgia,serif!important;
 color:#3C6F52!important;
}
html body #zen-wellness-home :is(.text-decor,.f-decor,.type2-audience-title-decor,.type2-programs-title-decor,.type2-benefits-title-decor,.type2-gallery-title-decor,.type2-team-title-decor,.type2-students__title-decor,.type2-feedback__title-decor,.type2-consultation__decor){
 font-family:'Great Vibes',cursive!important;
 font-weight:400!important;
 font-style:normal!important;
 color:#2F7D46!important;
}
/* Alternating backgrounds, without changing section dimensions. */
html body #zen-wellness-home :is(.type2-intro,.type2-audience,.type2-benefits,.type2-students){
 background-color:#FAF8F3!important;
 background-image:none!important;
}
html body #zen-wellness-home :is(.type2-why,.type2-programs,.type2-gallery,.type2-team,.type2-feedback){
 background-color:#F3F7F2!important;
 background-image:none!important;
}
html body #zen-wellness-home :is(.zen-wellness-program-showcase,.type2-team-card,.type2-student-card,.type2-feedback-card){
 background-color:#FFFFFF!important;
 border-color:#DCE8DC!important;
}
html body #zen-wellness-home :is(.cl-green__sm,.cl-green,.cl-yellow,.cl-yellow__sm,.zen-wellness-program-showcase__tagline,.zen-wellness-program-showcase__label){
 color:#3C6F52!important;
}
html body #zen-wellness-home :is(.type2-hero-values,.type2-consultation__helper,.type2-team-card__role,.type2-student-card__role,.zen-wellness-program-showcase__meta-item,.type2-feedback-person__role){
 color:#56665C!important;
}
html body #zen-wellness-home :is(.type2-why svg,.type2-audience svg,.type2-benefits svg,.type2-intro svg,.zen-wellness-program-showcase__icon){
 color:#3C6F52!important;
 stroke:#3C6F52!important;
}
html body #zen-wellness-home :is(.zen-wellness-program-showcase__line,.type2-intro-highlight,.type2-team-card,.type2-benefit){
 border-color:#DCE8DC!important;
}
html body #zen-wellness-home .zen-wellness-program-showcase__line{
 background-color:#DCE8DC!important;
 background-image:linear-gradient(90deg,#3C6F52,transparent)!important;
}
html body #zen-wellness-home a{color:#3C6F52!important}
html body #zen-wellness-home :is(a,button):hover{color:#28533C!important}
html body #zen-wellness-home :is(a,button,input,select,textarea):focus-visible{outline-color:#52C95E!important}
/* Banner: white content over a deeper green overlay. */
html body #zen-wellness-home .type2-hero{background-color:#18392A!important}
html body #zen-wellness-home .type2-hero::before{
 background-color:transparent!important;
 background-image:linear-gradient(90deg,rgba(24,57,42,.88),rgba(24,57,42,.65) 52%,rgba(24,57,42,.20))!important;
}
html body #zen-wellness-home .type2-hero :is(.title>.text,.type2-hero-subtitle,.type2-hero-subtitle p,.type2-hero-values,.type2-hero-secondary){
 color:#FFFFFF!important;
}
html body #zen-wellness-home .type2-hero .title>.text{
 font-family:'Sitka Text',Georgia,serif!important;
}
html body #zen-wellness-home .type2-hero .title>.text-decor{
 font-family:'Great Vibes',cursive!important;
 font-weight:400!important;
 font-style:normal!important;
 color:#52C95E!important;
}
html body #zen-wellness-home .type2-hero-logo{
 background-color:transparent!important;
 border-color:#DCE8DC!important;
}
html body #zen-wellness-home .type2-hero .type2-hero-cta .btn,
html body #zen-wellness-home .zen-wellness-program-showcase__cta{
 background-color:#3C6F52!important;
 background-image:none!important;
 border-color:#3C6F52!important;
 color:#FFFFFF!important;
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home .type2-hero .type2-hero-cta .btn:hover,
html body #zen-wellness-home .zen-wellness-program-showcase__cta:hover{
 background-color:#28533C!important;
 border-color:#28533C!important;
 color:#FFFFFF!important;
}
html body #zen-wellness-home .type2-programs-tabs .nav-link{
 background-color:transparent!important;
 background-image:none!important;
 border-color:#DCE8DC!important;
 color:#3C6F52!important;
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home .type2-programs-tabs .nav-link.active{
 background-color:#3C6F52!important;
 border-color:#3C6F52!important;
 color:#FFFFFF!important;
}
html body #zen-wellness-home .type2-programs-tabs .nav-link.active span{color:#FFFFFF!important}
/* Final section: deep green with a white consultation form. */
html body #zen-wellness-home .type2-consultation{
 background-color:#3C6F52!important;
 background-image:none!important;
 color:#FFFFFF!important;
}
html body #zen-wellness-home .type2-consultation :is(h2,h2>span,.type2-consultation__description,.type2-consultation__description p,.type2-consultation__helper){
 color:#FFFFFF!important;
}
html body #zen-wellness-home .type2-consultation .type2-consultation__decor{color:#52C95E!important}
html body #zen-wellness-home .wellness-consultation{
 --wellness-indigo:#FFFFFF;
 --wellness-yellow:#3C6F52;
 background-color:#FFFFFF!important;
 color:#202F27!important;
}
html body #zen-wellness-home .wellness-consultation :is(label,label>span:not(.wpcf7-form-control-wrap),p,summary,.wellness-program-status){
 color:#202F27!important;
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home .wellness-consultation :is(.wellness-program-status,summary){color:#56665C!important}
html body #zen-wellness-home .wellness-consultation :is(input:not([type=submit]),select,textarea){
 background-color:#FFFFFF!important;
 color:#202F27!important;
 border-color:#DCE8DC!important;
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home .wellness-consultation input[type=submit]{
 background-color:#3C6F52!important;
 color:#FFFFFF!important;
 border-color:#3C6F52!important;
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home .wellness-consultation input[type=submit]:hover{
 background-color:#28533C!important;
 color:#FFFFFF!important;
}
html body #zen-wellness-home .wellness-consultation .wpcf7-not-valid-tip{color:#A34236!important}
html body #zen-wellness-home .wellness-consultation .wpcf7-response-output{
 color:#202F27!important;
 border-color:#3C6F52!important;
}
@media(max-width:575px){
 html body #zen-wellness-home .type2-hero::before{
  background-image:linear-gradient(0deg,rgba(24,57,42,.90),rgba(24,57,42,.65) 58%,rgba(24,57,42,.25))!important;
 }
}

/* Preserve accent contrast after inherited colour utility classes. */
html body #zen-wellness-home :is(.text-decor,.f-decor,.type2-audience-title-decor,.type2-programs-title-decor,.type2-benefits-title-decor,.type2-gallery-title-decor,.type2-team-title-decor,.type2-students__title-decor,.type2-feedback__title-decor){color:#2F7D46!important}
html body #zen-wellness-home .type2-hero .title>.text-decor,
html body #zen-wellness-home .type2-consultation .type2-consultation__decor{color:#52C95E!important}
html body #zen-wellness-home .type2-programs-tabs .nav-link span{font-family:'Open Sans',Arial,sans-serif!important}
html body #zen-wellness-home :is(.title-all,.type2-programs-heading,.type2-benefits-heading,.type2-gallery-heading)::after{border-color:#DCE8DC!important}

/* All subordinate headings, including list headings outside cards. */
html body #zen-wellness-home :is(
 h3:not(.title-intro__all),h4,h5,h6,
 .type2-intro-highlight__title,
 .type2-why-item__title,
 .type2-audience-item__title,
 .zen-wellness-program-showcase__title,
 .zen-wellness-program-showcase__label,
 .type2-benefit__title,
 .type2-team-card__name,
 .type2-student-card__name,
 .type2-feedback-card__name,
 .type2-feedback-person__name
),
html body #zen-wellness-home :is(
 h3:not(.title-intro__all),h4,h5,h6,
 .type2-intro-highlight__title,
 .type2-why-item__title,
 .type2-audience-item__title,
 .zen-wellness-program-showcase__title,
 .zen-wellness-program-showcase__label,
 .type2-benefit__title,
 .type2-team-card__name,
 .type2-student-card__name,
 .type2-feedback-card__name,
 .type2-feedback-person__name
) :is(span,a,strong){
 font-family:'Open Sans',Arial,sans-serif!important;
 font-weight:600!important;
}
/* Section headings and their script accents retain the agreed fonts. */
html body #zen-wellness-home .title-intro__all>.title{
 font-family:'Sitka Text',Georgia,serif!important;
}
html body #zen-wellness-home .title-intro__all>.text-decor{
 font-family:'Great Vibes',cursive!important;
 font-weight:400!important;
}

/* Program card labels: replace inherited Juniors typography and red accent. */
html body #zen-wellness-home .type2-programs :is(
 .type2-programs-tabs .nav-link .eng,
 .item-group__content .title .text,
 .zen-wellness-program-showcase__meta-item > span:not(.zen-wellness-program-showcase__icon)
){
 font-family:'Open Sans',Arial,sans-serif!important;
}
html body #zen-wellness-home .type2-programs .item-group__content .title .text.cl-orange{
 color:#3C6F52!important;
}
