:root{--post-image-max-height: 75vh}@media(min-width: 768px){:root{--post-image-max-height: 55vh}}body:not(.is-expanded-menu) .full-header.dark .menu-container .menu-item.current>.menu-link,body:not(.is-expanded-menu) .full-header.dark .menu-container .menu-item:focus-within>.menu-link{color:var(--bs-gray-100)}body:not(.is-expanded-menu) .full-header.dark .menu-container .menu-item:hover>.menu-link{color:var(--cnvs-contrast-0)}body:not(.is-expanded-menu) .full-header.dark .sub-menu-container .menu-item.current>.menu-link,body:not(.is-expanded-menu) .full-header.dark .sub-menu-container .menu-item:focus-within>.menu-link{color:var(--cnvs-contrast-0)}body:not(.is-expanded-menu) .full-header.dark .sub-menu-container .menu-item:hover>.menu-link{color:var(--cnvs-contrast-0)}body:not(.is-expanded-menu) .full-header.dark:not(.sticky-header) .menu-container .menu-item.current .menu-link{color:var(--cnvs-contrast-0)}.menu-link--submenu-parent,.menu-link--submenu-parent>div{cursor:pointer}.grid-columns-with-middle-span{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:3rem 1rem}.grid-columns-with-middle-span__middle{display:none}.grid-columns-with-middle-span__background{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 40em){.emphasis-title h1.mobile-small,.emphasis-title h2.mobile-small{font-size:35px}}@media screen and (min-width: 40.0001em)and (max-width: 60em){.grid-columns-with-middle-span{grid-template-columns:repeat(2, 1fr)}.grid-columns-with-middle-span__left{grid-column:1}.grid-columns-with-middle-span__right{grid-column:2}}@media screen and (min-width: 60.0001em){.grid-columns-with-middle-span{grid-template-columns:repeat(3, 1fr)}.grid-columns-with-middle-span__middle{display:block;grid-column:2;grid-row:1/span var(--grid-column-rows, 3);position:relative}.grid-columns-with-middle-span__left{grid-column:1}.grid-columns-with-middle-span__right{grid-column:3}}.grecaptcha-badge{visibility:hidden !important}.video-wrapper{position:relative;padding-bottom:min(56.25%,95vh);height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.table tbody tr.empty-row td{box-shadow:none;border:0}.table tbody tr.subheading td{font-weight:bold}.entry .entry-content .more-link{text-transform:initial}.entry .entry-content ul{padding-inline-start:1.5rem}.blog-posts .entry .entry-image img{height:200px;object-fit:cover;object-position:center}.single-post .entry-image--post-hero{max-height:var(--post-image-max-height);overflow:hidden}.single-post .entry-image--post-hero img{width:100%;height:var(--post-image-max-height);object-fit:cover;object-position:center}.single-post .entry-content .text-content .text-content-excerpt{font-size:1.25rem}@media(min-width: 1200px){.single-post .entry-content .media-content{top:70px}}.page-title .breadcrumb{margin-top:1rem}@media(min-width: 992px){.page-title .page-title-row .page-title-content{flex:0 1 70%}}.page-title .page-title-content h1{text-wrap:balance}@media(max-width: 991.98px){.page-title .page-title-content h1{font-size:2rem;line-height:normal}}@media(max-width: 767.98px){.page-title .page-title-content h1{font-size:1.5rem}}.google-reviews{max-width:960px;margin:2.5rem auto;padding:1.5rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background:#fff;border-radius:16px}@media(min-width: 768px){.google-reviews{padding:2rem 1.5rem}}.google-reviews__header{margin-bottom:1.5rem;text-align:left}.google-reviews__header h2{font-size:1.6rem;font-weight:600;margin:0 0 .25rem}.google-reviews__header p{margin:0;font-size:.95rem;color:#6b7280}.google-reviews__summary{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 10px 25px rgba(15,23,42,.06);margin-bottom:1.5rem;flex-wrap:wrap}.google-reviews__summary-rating{display:flex;align-items:center;gap:.4rem}.google-reviews__summary-value{font-size:2.4rem;font-weight:700;line-height:1;color:#0f766e}.google-reviews__summary-stars{font-size:1.4rem;color:#fbbf24}.google-reviews__summary-count{font-size:.95rem;color:#6b7280}.google-reviews__carousel{position:relative;margin-top:1.5rem}.google-reviews__viewport{overflow:hidden;background:rgba(0,0,0,0);cursor:grab;padding-bottom:16px}.google-reviews__viewport.is-dragging{cursor:grabbing;transition:none}.google-reviews__track{display:flex;transition:transform .5s ease;will-change:transform;align-items:baseline}.google-reviews__nav{position:absolute;border:none;background:hsla(0,0%,100%,.95);width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.2);font-size:1.4rem;line-height:0;color:#111827;transition:background .15s ease,transform .15s ease;z-index:5;padding:0}.google-reviews__nav span{display:block;line-height:initial;height:100%}.google-reviews__nav--prev{left:-0.8rem}.google-reviews__nav--next{right:-0.8rem}.google-reviews__nav:hover{background:#e5e7eb}.google-reviews__nav:active{transform:scale(0.97)}@media(max-width: 640px){.google-reviews__nav{width:30px;height:30px;font-size:1.1rem}}.google-reviews__dots{margin-top:.75rem;display:flex;justify-content:center;gap:.4rem}.google-reviews__dot{width:8px;height:8px;border-radius:999px;background:#e5e7eb;border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.google-reviews__dot--active{background:#0f766e;transform:scale(1.25)}.google-reviews__badge{margin-top:.75rem;font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:.3rem}.google-reviews__badge::before{content:"";display:inline-block;width:14px;height:14px;border-radius:4px;background:#1a73e8}.google-review-item{flex:0 0 100%;padding:1rem 1.1rem;box-sizing:border-box;border-radius:14px;background:#f3f4f6;box-shadow:3px 10px 10px rgba(15,23,42,.08);margin:0 10px;display:grid;gap:.75rem;align-items:flex-start}@media(min-width: 768px){.google-review-item{padding:1.1rem 1.25rem}}.google-review-item__author-wrapper{display:flex;align-items:center;gap:10px}.google-review-item__avatar{flex:0 0 42px;display:flex;justify-content:center;margin-top:.1rem}.google-review-item__avatar img{width:40px;height:40px;border-radius:999px;object-fit:cover}.google-review-item__content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.google-review-item__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.google-review-item__author{font-weight:600;font-size:.95rem;color:#111827}.google-review-item__date{font-size:.8rem;color:#6b7280;white-space:nowrap}.google-review-item__rating{font-size:.9rem;color:#fbbf24;margin-bottom:.35rem}.google-review-item__text{font-size:.95rem;color:#374151;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.google-review-item__text--expanded{-webkit-line-clamp:unset;max-height:none}.google-review-item__readmore{margin-top:.35rem;align-self:flex-start;border:none;background:none;padding:0;font-size:.85rem;color:rgba(17,17,17,.5);cursor:pointer}.google-review-item__readmore:hover{text-decoration:underline}.homepage-intro__title{max-width:700px;font-size:40px}.homepage-intro__subtitle{max-width:800px}.contact-form{max-width:850px;margin-left:auto;margin-right:auto}.contact-form__title{font-family:body,sans-serif;font-weight:400;letter-spacing:.05em;margin-bottom:1rem}.contact-form__text{margin-bottom:1.5rem}.contact-form__form--hidden{display:none}.contact-form__error{padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.contact-form__error--hidden{display:none}.contact-form__success{padding:1rem 1.25rem;border-radius:4px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:1rem}.contact-form__success--hidden{display:none}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__submit{position:relative;min-width:130px}.contact-form__submit-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:cf-spin .7s linear infinite;vertical-align:middle}.contact-form__submit-spinner--hidden{display:none}.contact-form__label{display:block;margin-bottom:.375rem;font-size:.9rem;font-weight:500;color:#374151}.contact-form__help{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280}.contact-form__select{appearance:auto}.contact-form__checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.contact-form__checkbox{width:1rem;height:1rem;margin:0;flex-shrink:0;cursor:pointer}.contact-form__checkbox-label{font-size:.9rem;color:#374151;margin:0;cursor:pointer}@keyframes cf-spin{to{transform:rotate(360deg)}}.google-reviews__footer{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.google-reviews__cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;border:none;text-decoration:none;font-size:.9rem;font-weight:500;background:#0f766e;color:#fff;box-shadow:0 4px 10px rgba(15,118,110,.25);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.google-reviews__cta:hover{background:#0b605a;transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,118,110,.3)}.google-reviews__cta:active{transform:translateY(0);box-shadow:0 3px 8px rgba(15,118,110,.25)}.feature-group--therapy-section{padding-block:60px}.feature-group--consult-section{padding-bottom:60px}.blocks-faqs-3 .toggle{background-color:#fff;border-radius:3px;box-shadow:0 2px 3px rgba(0,0,0,.085)}.blocks-faqs-3 .toggle-header{padding:15px 20px;margin:0}.blocks-faqs-3 .toggle-content{border-top:1px solid #eee;padding:20px 25px}
