/* Therapist look (therapist-01 design): soft white, deep teal and sage with a pale blue band, calm serif titles, the
   portrait in an organic shape with a sage wave, round icon badges, numbered session steps next to the fees, online
   therapy beside a rounded photo, FAQ next to the latest articles, teal footer with a wavy top.
   Titles Alegreya, text Noto Sans (both with Greek). Colours come from the site's colour settings:
   --main-color-one (teal), --main-color-two (sage), --heading-color (ink), --bg-light-one (pale blue),
   --bg-light-two (cards), --bg-dark-one (footer teal). */
body.therapist{--th-teal:var(--main-color-one,#2F5550);--th-sage:var(--main-color-two,#A9BFA8);--th-ink:var(--heading-color,#2E4A47);--th-soft:var(--heading-color-tow,#5B7F79);--th-accent:var(--main-color-two,#A9BFA8);--th-blue:var(--bg-light-one,#DDE5EE);--th-cream:var(--bs-body-bg,#F7F8F6);--th-card:var(--bg-light-two,#fff);--th-deep:var(--bg-dark-one,#2F5550);--th-sage-pale:color-mix(in srgb,var(--th-sage) 35%,#fff);--th-muted:color-mix(in srgb,var(--th-ink) 66%,transparent);--th-line:color-mix(in srgb,var(--th-teal) 16%,transparent);--th-shadow:0 14px 32px -22px color-mix(in srgb,var(--th-ink) 50%,transparent);--pb-color-primary:var(--th-teal);color:var(--th-ink);background:var(--th-cream);font-family:var(--body-font,'Noto Sans',sans-serif);font-size:16px}
body.therapist h1,body.therapist h2,body.therapist h3,body.therapist h4,body.therapist h5,body.therapist .h5,body.therapist .h6{font-family:var(--heading-font,'Alegreya',serif);color:var(--th-ink);font-weight:500;letter-spacing:0}
body.therapist a{color:var(--th-teal)}
body.therapist a:hover{color:var(--th-soft)}
body.therapist ::selection{background:var(--th-sage-pale);color:var(--th-teal)}
.ther-demo-section{container-type:inline-size}
.ther-demo-section .container{max-width:1240px;padding-inline:0}
.ther-demo-section .text-muted,.ther-demo-section .lead{color:var(--th-muted)!important}
.ther-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:0;border-radius:999px;background:var(--th-teal);color:#fff;font-weight:600;font-size:15px;transition:background .2s ease}
.ther-demo-section .btn-primary:hover,.ther-demo-section .btn-primary:focus-visible{background:var(--th-soft);color:#fff}
.ther-demo-section .btn-outline-secondary,.ther-demo-section .btn-outline-dark,.ther-demo-section .btn-outline-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 10px;border:0;border-radius:999px;background:transparent;color:var(--th-teal);font-weight:600;font-size:15px}
.ther-demo-section .btn-outline-secondary::after,.ther-demo-section .btn-outline-dark::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px}
.ther-demo-section .btn-outline-secondary:hover,.ther-demo-section .btn-outline-dark:hover{background:transparent;color:var(--th-soft)}
.ther-demo-section a:focus-visible,.ther-demo-section button:focus-visible{outline:3px solid var(--th-sage);outline-offset:3px}
.ther-demo-section h2,.ther-demo-section .pb-section-title{font-size:clamp(1.6rem,3.2cqw,2.1rem);color:var(--th-ink)!important;font-weight:500!important}

/* Header: leaf mark before the name, calm links with a teal underline, rounded teal button */
body.therapist header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:var(--th-cream);box-shadow:0 1px 0 var(--th-line)}
body.therapist .ther-demo-header .pb-agency-header{background:var(--th-cream);color:var(--th-ink)}
body.therapist .ther-demo-header .pb-agency-container{max-width:1290px}
body.therapist .ther-demo-header .pb-agency-navbar{min-height:80px}
body.therapist .ther-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:300px;font-family:var(--heading-font,'Alegreya',serif);font-size:20px;font-weight:500;line-height:1.2;color:var(--th-ink);flex-shrink:1}
body.therapist .ther-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f4d8";flex:0 0 auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:24px;color:var(--th-soft)}
body.therapist .ther-demo-header .pb-agency-brand:hover{color:var(--th-ink);text-decoration:none}
body.therapist .ther-demo-header .pb-agency-desktop-nav>ul{gap:30px;flex-wrap:nowrap;justify-content:center}
body.therapist .ther-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-size:15px;color:var(--th-ink);white-space:nowrap}
body.therapist .ther-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--th-teal);transform:scaleX(0);transition:transform .2s ease}
body.therapist .ther-demo-header .pb-agency-desktop-nav a:hover,body.therapist .ther-demo-header .pb-agency-desktop-nav .is-active>a,body.therapist .ther-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--th-teal);text-decoration:none}
body.therapist .ther-demo-header .pb-agency-desktop-nav a:hover::after,body.therapist .ther-demo-header .pb-agency-desktop-nav .is-active>a::after,body.therapist .ther-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.therapist .ther-demo-header .pb-agency-button{padding:12px 24px;border:0;border-radius:999px;background:var(--th-teal);color:#fff;font-size:14px;font-weight:600}
body.therapist .ther-demo-header .pb-agency-button:hover{background:var(--th-soft);color:#fff}
body.therapist .ther-demo-header .pb-agency-mobile-nav summary{border:0!important;border-radius:999px;background:var(--th-sage-pale);color:var(--th-teal)}
@container pb-site-header (max-width:1199px){body.therapist .ther-demo-header .pb-agency-desktop-nav>ul{gap:18px}}
@container pb-site-header (max-width:991px){body.therapist .ther-demo-header .pb-agency-navbar{min-height:66px}body.therapist .ther-demo-header .pb-agency-brand{flex:1 1 0;font-size:18px}}
@container pb-site-header (max-width:575px){body.therapist .ther-demo-header .pb-agency-button{display:none}body.therapist .ther-demo-header .pb-agency-brand{font-size:17px}}

/* Hero: title on the left with a sage wave below, the portrait in an organic shape on the right */
.ther-demo-hero{max-width:none!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;position:relative;overflow:hidden;background:radial-gradient(ellipse 34% 40% at 0 100%,var(--th-sage-pale) 0 60%,transparent 61%),var(--th-cream)!important}
.ther-demo-hero .js-pb-hero{padding:48px 0!important;background:transparent!important}
.ther-demo-hero .js-pb-hero h1{font-size:clamp(2.4rem,5.2cqw,3.6rem);line-height:1.12;color:var(--th-teal)!important;margin-bottom:22px!important}
.ther-demo-hero .js-pb-hero .lead{font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--th-soft)!important;margin-bottom:30px!important}
.ther-demo-hero .js-pb-hero--split .js-pb-hero__media{display:block}
.ther-demo-hero .js-pb-hero--split .js-pb-hero__media img{width:100%;max-height:520px;object-fit:cover;border-radius:46% 24px 24px 46% / 60% 24px 24px 40%!important}
@container (max-width:991px){.ther-demo-hero .js-pb-hero--split .js-pb-hero__media img{border-radius:40% 40% 24px 24% / 30% 30% 24px 24px!important;max-height:380px}}

/* Areas of help: round badges */
.ther-demo-areas .js-pb-feature{padding:10px!important;border:0!important;background:transparent!important}
.ther-demo-areas .js-pb-feature__icon{width:78px!important;height:78px!important;margin-bottom:14px!important;border-radius:50%!important;background:var(--th-blue)!important;color:var(--th-teal)!important;font-size:30px}
.ther-demo-areas .js-pb-features .row>div:nth-child(even) .js-pb-feature__icon{background:var(--th-sage-pale)!important}
.ther-demo-areas .js-pb-feature h3{font-size:1.25rem!important}
.ther-demo-areas .js-pb-feature h3::after{content:"";display:block;width:34px;height:2px;margin:10px auto 0;border-radius:2px;background:var(--th-sage)}

/* Sessions band: numbered steps and the fees on pale blue, wavy edges */
.ther-demo-sessions-row{max-width:none!important;padding:56px max(24px,calc((100vw - 1240px)/2))!important;background:var(--th-blue)!important;border-radius:50% 50% 50% 50% / 44px 44px 44px 44px}
.ther-demo-sessions-row .js-pb-columns{align-items:stretch}
.ther-demo-sessions-row .js-pb-column+.js-pb-column{border-inline-start:1px solid var(--th-line);padding-inline-start:32px!important}
.ther-demo-steps .js-pb-features,.ther-demo-sessions-row .js-pb-features{counter-reset:ther-step;padding:8px 0!important}
.ther-demo-sessions-row .js-pb-features .js-pb-feature,.ther-demo-steps .js-pb-feature{position:relative;padding:58px 8px 8px!important;border:0!important;background:transparent!important;counter-increment:ther-step}
.ther-demo-sessions-row .js-pb-feature::before,.ther-demo-steps .js-pb-feature::before{content:counter(ther-step);position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--th-teal);color:#fff;font-family:var(--heading-font,'Alegreya',serif);font-size:18px}
.ther-demo-sessions-row .js-pb-features .row>div+div .js-pb-feature::after{content:"";position:absolute;top:19px;right:calc(50% + 30px);width:calc(100% - 60px);border-top:1px dashed color-mix(in srgb,var(--th-teal) 40%,transparent)}
.ther-demo-sessions-row .js-pb-feature h3,.ther-demo-steps .js-pb-feature h3{order:-1;font-size:1.15rem!important;margin-bottom:10px!important}
.ther-demo-sessions-row .js-pb-feature__icon,.ther-demo-steps .js-pb-feature__icon{width:60px!important;height:60px!important;border-radius:50%!important;background:#fff!important;color:var(--th-teal)!important;font-size:22px}
.ther-demo-sessions-row .js-pb-feature p,.ther-demo-steps .js-pb-feature p{font-size:13.5px}
.ther-demo-section .js-pb-price-list{padding:8px 0!important}
.ther-demo-section .js-pb-price-list .container{padding:0}
.ther-demo-section .js-pb-price-list__items{gap:18px}
.ther-demo-section .js-pb-price-list__name{font-family:var(--heading-font,'Alegreya',serif);font-size:1.1rem;font-weight:500}
.ther-demo-section .js-pb-price-list__price{color:var(--th-teal)}
.ther-demo-section .js-pb-price-list__dots{opacity:.3}
.ther-demo-section .js-pb-price-list__note{font-size:13px}

/* Online therapy: rounded photo on the left, the text and three badges on the right */
.ther-demo-online .js-pb-hero--split .row{flex-direction:row-reverse}
.ther-demo-online .js-pb-hero--split .col-lg-6:not(.text-center){display:flex;flex-direction:column;align-items:flex-start}
.ther-demo-online .js-pb-hero__highlights{order:3}
.ther-demo-online .js-pb-hero--split .col-lg-6:not(.text-center)>.d-flex{order:4}
.ther-demo-online .js-pb-hero--split .js-pb-hero__media{display:block}
.ther-demo-online .js-pb-hero--split .js-pb-hero__media img{border-radius:48% 52% 44% 56% / 58% 46% 54% 42%!important;max-height:420px;width:100%;object-fit:cover}
.ther-demo-online .js-pb-hero__highlights{display:flex;flex-wrap:wrap;gap:22px 34px;margin:6px 0 26px;padding:0;list-style:none}
.ther-demo-online .js-pb-hero__highlights li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--th-ink)}
.ther-demo-online .js-pb-hero__highlights i{font-size:24px;color:var(--th-teal)}

/* FAQ next to the latest articles */
.ther-demo-faq-row .js-pb-column+.js-pb-column{border-inline-start:1px solid var(--th-line);padding-inline-start:32px!important}
.ther-demo-section .accordion-item{margin-bottom:10px;border:1px solid var(--th-line)!important;border-radius:12px!important;overflow:hidden;background:var(--th-card)}
.ther-demo-section .accordion-button{font-size:15px;color:var(--th-ink);background:var(--th-card);box-shadow:none!important}
.ther-demo-section .accordion-button:not(.collapsed){color:var(--th-teal);background:var(--th-sage-pale)}
.ther-demo-section .js-pb-blog-posts .card,.ther-demo-section .js-pb-blog-card{border:0!important;border-radius:16px!important;box-shadow:var(--th-shadow)!important;overflow:hidden}
.ther-demo-section .js-pb-blog-posts img{border-radius:12px}
.ther-demo-section .js-pb-blog-posts h3,.ther-demo-section .js-pb-blog-posts .card-title{font-family:var(--heading-font,'Alegreya',serif);font-size:1.15rem!important}
.ther-demo-faq-row .js-pb-blog-posts .row{--bs-gutter-x:16px}

/* Inner pages */
.ther-demo-section[class*="ther-demo-heading-"]{max-width:none!important;padding:52px 24px 36px!important;background:var(--th-blue)!important;margin-bottom:24px;text-align:center;border-radius:0 0 50% 50% / 0 0 36px 36px}
.ther-demo-section[class*="ther-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2rem,4.5cqw,2.9rem);color:var(--th-teal)!important}
.ther-demo-section .js-pb-hero--split img{border-radius:28px!important}
.ther-demo-section .js-pb-hero--split h2{font-size:clamp(1.8rem,3.4cqw,2.5rem)!important;color:var(--th-teal)!important}
.ther-demo-section .js-pb-service,.ther-demo-approach .js-pb-feature{border:0!important;border-radius:20px!important;background:var(--th-card)!important;box-shadow:var(--th-shadow)!important}
.ther-demo-section .js-pb-service [style*="border-radius:12px"],.ther-demo-approach .js-pb-feature__icon{border-radius:50%!important;background:var(--th-sage-pale)!important;color:var(--th-teal)!important}
.ther-demo-booking .js-pb-appointment-form__form{border:0!important;border-radius:20px!important;box-shadow:var(--th-shadow)}
.ther-demo-booking img{border-radius:28px!important}
.ther-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:20px;background:var(--th-blue)}
.ther-demo-contact-row .pb-contact-form-widget{padding:28px;border-radius:20px;background:var(--th-card);box-shadow:var(--th-shadow)}
.ther-demo-section .pb-contact-form-widget button[type="submit"]{border-radius:999px!important;background:var(--th-teal)!important}

/* Footer: teal with a wavy top, sage titles */
body.therapist footer[data-builder-site-part="footer"]{position:relative;margin-top:48px}
body.therapist footer[data-builder-site-part="footer"]::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background:var(--th-deep);-webkit-mask:radial-gradient(70% 40px at 50% 100%,#000 98%,transparent) bottom/100% 100% no-repeat;mask:radial-gradient(70% 40px at 50% 100%,#000 98%,transparent) bottom/100% 100% no-repeat}
body.therapist footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.therapist footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:36px!important;padding-bottom:28px!important}
body.therapist footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid rgba(255,255,255,.12)!important}
body.therapist footer[data-builder-site-part="footer"],body.therapist footer[data-builder-site-part="footer"] p,body.therapist footer[data-builder-site-part="footer"] li,body.therapist footer[data-builder-site-part="footer"] li a,body.therapist footer[data-builder-site-part="footer"] .pb-site-footer-contact *{color:rgba(255,255,255,.82)!important;font-size:14px}
body.therapist footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--heading-font,'Alegreya',serif);font-size:17px;font-weight:500;color:#fff!important}
body.therapist footer[data-builder-site-part="footer"] .pb-site-footer-contact h4::before{content:"\f023";margin-inline-end:8px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;color:var(--th-sage)}
body.therapist footer[data-builder-site-part="footer"] li a:hover{color:var(--th-sage)!important;text-decoration:none}
body.therapist footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading-font,'Alegreya',serif);font-size:20px;color:#fff!important}
body.therapist footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f4d8";display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--th-sage-pale);font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;color:var(--th-teal)}
body.therapist footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.therapist footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{text-align:center;font-size:12.5px!important}
@container (max-width:767px){.ther-demo-sessions-row .js-pb-column+.js-pb-column,.ther-demo-faq-row .js-pb-column+.js-pb-column{border-inline-start:0;padding-inline-start:0!important}.ther-demo-sessions-row .js-pb-features .row>div+div .js-pb-feature::after{display:none}}
@media (prefers-reduced-motion:reduce){.ther-demo-section *{transition:none!important;transform:none!important}}
