.elementor-18 .elementor-element.elementor-element-564b167e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-67008732 *//* Dimitra homepage 3.4 | Healingy-inspired editorial rhythm | Commissioner */
.dsh3,.dsh3 *{box-sizing:border-box}
.dsh3{
 --cream:#F5F0EA;--paper:#FFFFFF;--ink:#2D3F36;--text:#535D56;
 --forest:#364C40;--sage:#E5EBE3;--peach:#F1D0B8;--espresso:#29231F;
 --line:rgba(45,63,54,.15);
 position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
 overflow:hidden;background:#FFFFFF;color:var(--text);font-family:"Commissioner",Arial,sans-serif;
}
.dsh3 :is(h2,h3,p,a,span,strong,small,button){font-family:"Commissioner",Arial,sans-serif}
.dsh3 :is(h2,h3){color:var(--ink);margin-top:0;font-weight:660;letter-spacing:-.035em}
.dsh3 p{margin-top:0}.dsh3 a{text-decoration:none!important}
.dsh3-shell{width:min(calc(100% - 56px),1180px);margin:0 auto}
.dsh3-eyebrow{margin:0 0 15px;color:#875334;font-size:12px;font-weight:800;letter-spacing:.13em;line-height:1.3}
.dsh3-eyebrow--light{color:#F1C9AA}
.dsh3-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:0 0 6px;
 margin-top:22px;color:var(--ink)!important;border-bottom:1px solid var(--ink);
 font-size:14px;font-weight:700;line-height:1.35;transition:color .2s ease,border-color .2s ease}
.dsh3-link:hover{color:#965D3B!important;border-color:#965D3B}
.dsh3-link--light{color:#FFF!important;border-color:rgba(255,255,255,.6)}
.dsh3-link--light:hover{color:var(--peach)!important;border-color:var(--peach)}
/* no artificial botanical outlines, glows, scroll parallax or pointless ornamentation */
.dsh3-js .dsh3-reveal{opacity:1;transform:none}
/* About: pure white, open editorial layout */
.dsh3-about{background:#FFF;padding:104px 0 112px}
.dsh3-about__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:88px}
.dsh3-about__media{position:relative;min-height:580px}
.dsh3-photo{margin:0;overflow:hidden;background:#EEE8DF}
.dsh3-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.dsh3-photo--large{position:absolute;inset:0 62px 0 0;border-radius:20px}
.dsh3-photo--large img{object-position:65% 50%}
.dsh3-photo--small{position:absolute;width:205px;height:236px;right:0;bottom:38px;
 border:7px solid #FFF;border-radius:17px}
.dsh3-photo--small img{object-position:80% 50%}
.dsh3-about__copy h2{max-width:710px;margin:0 0 21px;font-size:clamp(39px,4vw,57px);line-height:1.1}
.dsh3-about__copy>p{font-size:15.5px;line-height:1.82;margin-bottom:15px}
.dsh3-about__copy .dsh3-lead{font-size:17px;color:var(--ink);line-height:1.72}
.dsh3-about__facts{display:flex;gap:28px;margin-top:28px;padding:18px 0;
 border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dsh3-about__facts div{flex:1;min-width:0;padding:0;background:none;border:0}
.dsh3-about__facts strong{display:block;margin-bottom:5px;font-size:14px;color:var(--ink)}
.dsh3-about__facts span{display:block;font-size:13px;line-height:1.5;color:var(--text)}
/* Relationship: distinct strong brand band, no gratuitous shapes */
.dsh3-benefits{padding:110px 0;background:var(--forest);color:#EEF2EB}
.dsh3-benefits__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:84px;align-items:center}
.dsh3-benefits__copy h2{font-size:clamp(39px,3.95vw,55px);line-height:1.09;color:#FFF;max-width:710px;margin:0 0 21px}
.dsh3-benefits__copy>p{font-size:15px;line-height:1.82;color:#E6EDE6;margin-bottom:26px}
.dsh3-benefits__items{border-top:1px solid rgba(255,255,255,.22)}
.dsh3-benefit{display:grid;grid-template-columns:43px minmax(0,1fr);gap:16px;align-items:center;
 padding:20px 2px;border-bottom:1px solid rgba(255,255,255,.22)}
.dsh3-benefit__icon{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#F4C9A7;background:transparent}
.dsh3-benefit__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dsh3-benefit strong{display:block;margin-bottom:4px;color:#FFF;font-size:16px}
.dsh3-benefit small{display:block;color:#DEE7DD;font-size:13px;line-height:1.55}
.dsh3-benefits__photo{height:515px;margin:0;overflow:hidden;border-radius:18px;background:#39322C}
.dsh3-benefits__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% 50%;transition:transform .7s ease}
/* Services: warm toned interlude between darker and lighter sections */
.dsh3-services{padding:106px 0 112px;background:#F6F2EC}
.dsh3-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:39px}
.dsh3-section-head h2{max-width:810px;margin:0;font-size:clamp(39px,4.2vw,56px);line-height:1.07}
.dsh3-slider-nav{display:flex;gap:9px;flex-shrink:0}
.dsh3-slider-btn{display:flex;align-items:center;justify-content:center;width:47px;height:47px;
 border:1px solid rgba(45,63,54,.3);border-radius:50%;background:#FFF;color:var(--ink);
 font-size:21px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.dsh3-slider-btn:hover{background:var(--forest);color:#FFF;transform:translateY(-2px)}
.dsh3-slider-btn:focus-visible,.dsh3 a:focus-visible{outline:3px solid #A26744;outline-offset:4px}
.dsh3-service-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(45,63,54,.34) transparent;padding-bottom:14px}
.dsh3-service-card{flex:0 0 calc((100% - 44px)/3);min-width:300px;display:flex;flex-direction:column;
 scroll-snap-align:start;color:inherit!important;background:#FFF;border:1px solid rgba(45,63,54,.14);border-radius:15px;overflow:hidden;
 transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.dsh3-service-card figure{height:257px;margin:0;overflow:hidden;background:#E7E7E3}
.dsh3-service-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.dsh3-service-card__body{display:flex;flex:1;flex-direction:column;padding:25px 24px 28px}
.dsh3-service-card__body>span{display:block;margin-bottom:11px;color:#9C6241;font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:none}
.dsh3-service-card h3{font-size:23px;line-height:1.22;margin:0 0 12px}
.dsh3-service-card p{font-size:13.5px;line-height:1.7;flex:1;margin:0 0 20px}
.dsh3-service-card b{font-size:13px;color:var(--ink);font-weight:760;border-bottom:1px solid rgba(45,63,54,.4);padding-bottom:5px;align-self:flex-start}
/* Process: light sage to reset the eye */
.dsh3-process{padding:104px 0 108px;background:#E9EEE6}
.dsh3-process__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:80px;align-items:center;margin-bottom:69px}
.dsh3-process__head{max-width:none;text-align:left;margin:0}
.dsh3-process__head h2{max-width:720px;margin:0;font-size:clamp(38px,4vw,54px);line-height:1.1}
.dsh3-process__image{height:295px;margin:0;overflow:hidden;border-radius:18px;background:#DBE1D9}
.dsh3-process__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.dsh3-process__line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.dsh3-process__line::before{content:"";position:absolute;left:8%;right:8%;height:1px;top:9px;background:rgba(45,63,54,.38)}
.dsh3-process-item{position:relative;padding-top:35px;text-align:center}
.dsh3-process-dot{position:absolute;top:1px;left:50%;transform:translateX(-50%);width:16px;height:16px;
 background:var(--forest);border:4px solid #E9EEE6;border-radius:50%;box-shadow:0 0 0 1px var(--forest)}
.dsh3-process-item h3{font-size:19px;line-height:1.22;margin:0 0 10px}
.dsh3-process-item p{font-size:13.5px;line-height:1.68;margin:0 auto;max-width:270px}
/* This section is separated from plugin shortcode to allow the plugin to manage article layout. */
@media(hover:hover) and (pointer:fine){
.dsh3-photo--large:hover img,.dsh3-photo--small:hover img,.dsh3-benefits__photo:hover img,.dsh3-process__image:hover img{transform:scale(1.028)}
.dsh3-service-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(45,63,54,.09);border-color:rgba(45,63,54,.25)}
.dsh3-service-card:hover figure img{transform:scale(1.04)}
}
@media(max-width:1024px){
.dsh3-shell{width:min(calc(100% - 36px),1180px)}
.dsh3-about{padding:76px 0 82px}.dsh3-about__grid{gap:42px}.dsh3-about__media{min-height:480px}
.dsh3-photo--large{inset:0 45px 0 0}.dsh3-photo--small{width:150px;height:200px;bottom:26px}
.dsh3-about__copy h2{font-size:42px}.dsh3-about__copy>p{font-size:14px}.dsh3-about__copy .dsh3-lead{font-size:15px}
.dsh3-benefits{padding:80px 0}.dsh3-benefits__grid{gap:40px}.dsh3-benefits__photo{height:445px}
.dsh3-benefits__copy h2{font-size:39px}
.dsh3-services{padding:80px 0 86px}.dsh3-service-card{flex-basis:calc((100% - 22px)/2)}
.dsh3-process{padding:78px 0 86px}.dsh3-process__intro{gap:40px}.dsh3-process__image{height:250px}
}
@media(max-width:767px){
.dsh3-shell{width:calc(100% - 28px)}
.dsh3-about{padding:56px 0 64px}.dsh3-about__grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}
.dsh3-about__media{width:100%;min-height:375px}.dsh3-photo--large{inset:0 35px 0 0;border-radius:15px}
.dsh3-photo--small{width:132px;height:155px;right:0;bottom:20px;border-width:5px;border-radius:12px}
.dsh3-about__copy h2{font-size:clamp(32px,8vw,39px)}.dsh3-about__copy>p{font-size:14px}
.dsh3-about__facts{flex-direction:column;gap:14px}.dsh3-benefits{padding:60px 0 66px}
.dsh3-benefits__grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}
.dsh3-benefits__copy h2{font-size:clamp(32px,8vw,40px)}.dsh3-benefits__copy>p{font-size:14px}
.dsh3-benefits__photo{height:300px;border-radius:14px}
.dsh3-services{padding:63px 0 67px}.dsh3-section-head{align-items:flex-end;margin-bottom:27px}
.dsh3-section-head h2{font-size:clamp(32px,8vw,39px)}.dsh3-slider-btn{width:41px;height:41px}
.dsh3-service-track{gap:12px}.dsh3-service-card{flex:0 0 min(86vw,345px);min-width:270px}
.dsh3-service-card figure{height:235px}.dsh3-service-card__body{padding:22px}
.dsh3-process{padding:62px 0 66px}.dsh3-process__intro{display:flex;flex-direction:column;gap:27px;align-items:stretch;margin-bottom:37px}
.dsh3-process__head h2{font-size:clamp(32px,8vw,39px)}.dsh3-process__image{height:230px}
.dsh3-process__line{display:block;padding-left:30px}.dsh3-process__line::before{left:7px;right:auto;top:6px;bottom:16px;width:1px;height:auto}
.dsh3-process-item{text-align:left;padding:0 0 26px 16px}.dsh3-process-item:last-child{padding-bottom:0}
.dsh3-process-dot{left:-23px;top:3px;transform:none}.dsh3-process-item p{margin:0;max-width:none}
}
@media(prefers-reduced-motion:reduce){
.dsh3 *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* v3.7 Inline accessible Font Awesome Free SVG icons (no external files, no font dependency). */
.dsh3-benefits .dsh3-benefit{grid-template-columns:32px 1fr;gap:19px}
.dsh3-benefits .dsh3-benefit__icon{display:flex!important;align-items:center;justify-content:center;width:25px;height:25px;
 background:transparent!important;border:0!important;border-radius:0!important;color:#F4C9A7!important;padding:0!important}
.dsh3 .dsh3-inline-fa{width:19px;height:19px;display:block;fill:currentColor!important;stroke:none!important}
.dsh3 .dsh3-svg-arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px}
.dsh3 .dsh3-svg-arrow .dsh3-inline-fa{width:12px;height:12px;fill:currentColor!important}
.dsh3-slider-btn .dsh3-svg-arrow{margin-left:0}
.dsh3-slider-btn .dsh3-inline-fa{width:17px;height:17px}
.dsh3-link .dsh3-svg-arrow,.dsh3-service-card .dsh3-svg-arrow{transition:transform .24s ease}
.dsh3-link:hover .dsh3-svg-arrow,.dsh3-service-card:hover .dsh3-svg-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.dsh3 .dsh3-svg-arrow{transition:none!important;transform:none!important}}
/* v3.6: white homepage canvas; the hero plugin owns its warm framed background. */
.dsh4-page-shell .elementor-widget-shortcode:has(.dhs-hero) .elementor-widget-container{overflow:visible!important}
.dsh3-about{background:#FFFFFF!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-564b167e *//* HOME - The therapeutic relationship | Visible organic breeze
   This is Elementor main CONTAINER Custom CSS, not an HTML widget. */
.elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits {
 position:relative;
 overflow:hidden;
 isolation:isolate;
}
.elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits::before,
.elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits::after {
 content:"";
 position:absolute;
 inset:-14% -20%;
 pointer-events:none;
 z-index:0;
 transform-origin:center;
 will-change:transform,opacity;
}
/* Soft, concentrated sunlit clouds with unmistakable sideways travel */
.elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits::before {
 background:
  radial-gradient(ellipse 23% 57% at 26% 34%, rgba(191,235,201,.60) 0%, rgba(172,221,186,.35) 35%, rgba(164,210,182,.08) 65%, transparent 78%),
  radial-gradient(ellipse 24% 60% at 82% 76%, rgba(216,236,197,.49) 0%, rgba(183,218,186,.27) 37%, transparent 77%);
 filter:blur(22px);
 opacity:.85;
 mix-blend-mode:screen;
 animation:dsh4BreezeBright 9s ease-in-out infinite alternate;
}
/* Slowly travelling shade, for real visible variation in green */
.elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits::after {
 background:
  radial-gradient(ellipse 23% 63% at 64% 27%, rgba(17,49,32,.56) 0%, rgba(20,51,35,.29) 37%, transparent 78%),
  radial-gradient(ellipse 23% 59% at 25% 80%, rgba(15,42,28,.40) 0%, rgba(18,45,31,.17) 39%, transparent 76%);
 filter:blur(25px);
 opacity:.87;
 animation:dsh4BreezeShade 12s ease-in-out infinite alternate-reverse;
}
@keyframes dsh4BreezeBright {
 0%   {transform:translate3d(-16%, 1%, 0) scale(1.04);opacity:.78}
 50%  {transform:translate3d(0%, -2%, 0) scale(1.10);opacity:1}
 100% {transform:translate3d(16%, 2%, 0) scale(1.04);opacity:.86}
}
@keyframes dsh4BreezeShade {
 0%   {transform:translate3d(14%, -3%, 0) scale(1.05);opacity:.74}
 50%  {transform:translate3d(0%, 2%, 0) scale(1.09);opacity:1}
 100% {transform:translate3d(-15%, 1%, 0) scale(1.03);opacity:.85}
}
.elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits__grid {
 position:relative;
 z-index:1;
}
@media (prefers-reduced-motion:reduce) {
 .elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits::before,
 .elementor-18 .elementor-element.elementor-element-564b167e .dsh3-benefits::after {
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
 }
}/* End custom CSS */